System Configuration Framework Reference

The System Configuration framework provides powerful, flexible support for establishing and maintaining access to configurable network resources. In addition, it provides API that determines reachability of target hosts and controls connections to network services.

Framework
/System/Library/Frameworks/SystemConfiguration.framework
Header file directories
/System/Library/Frameworks/SystemConfiguration.framework/Headers
Companion document

Constants and Globals

K-KC | KS-KZ
kCFErrorDomainSystemConfiguration
kSCBondStatusDeviceAggregationStatus
kSCBondStatusDeviceCollecting
kSCBondStatusDeviceDistributing
kSCCompAnyRegex
kSCCompGlobal
kSCCompHostNames
kSCCompInterface
kSCCompNetwork
kSCCompService
kSCCompSystem
kSCCompUsers
kSCDynamicStoreDomainFile
kSCDynamicStoreDomainPlugin
kSCDynamicStoreDomainPrefs
kSCDynamicStoreDomainSetup
kSCDynamicStoreDomainState
kSCDynamicStorePropNetInterfaces
kSCDynamicStorePropNetPrimaryInterface
kSCDynamicStorePropNetPrimaryService
kSCDynamicStorePropNetServiceIDs
kSCDynamicStorePropSetupCurrentSet
kSCDynamicStorePropSetupLastUpdated
kSCEntNet6to4
kSCEntNetAirPort
kSCEntNetAppleTalk
kSCEntNetDHCP
kSCEntNetDNS
kSCEntNetEthernet
kSCEntNetFireWire
kSCEntNetInterface
kSCEntNetIPSec
kSCEntNetIPv4
kSCEntNetIPv6
kSCEntNetL2TP
kSCEntNetLink
kSCEntNetModem
kSCEntNetNetInfo
kSCEntNetPPP
kSCEntNetPPPoE
kSCEntNetPPPSerial
kSCEntNetPPTP
kSCEntNetProxies
kSCEntNetSMB
kSCEntUsersConsoleUser
kSCNetworkInterfaceIPv4
kSCNetworkInterfaceType6to4
kSCNetworkInterfaceTypeBluetooth
kSCNetworkInterfaceTypeBond
kSCNetworkInterfaceTypeEthernet
kSCNetworkInterfaceTypeFireWire
kSCNetworkInterfaceTypeIEEE80211
kSCNetworkInterfaceTypeIPv4
kSCNetworkInterfaceTypeIrDA
kSCNetworkInterfaceTypeL2TP
kSCNetworkInterfaceTypeModem
kSCNetworkInterfaceTypePPP
kSCNetworkInterfaceTypePPTP
kSCNetworkInterfaceTypeSerial
kSCNetworkInterfaceTypeVLAN
kSCNetworkInterfaceTypeWWAN
kSCNetworkProtocolTypeAppleTalk
kSCNetworkProtocolTypeDNS
kSCNetworkProtocolTypeIPv4
kSCNetworkProtocolTypeIPv6
kSCNetworkProtocolTypeProxies
kSCNetworkProtocolTypeSMB
kSCPrefCurrentSet
kSCPrefNetworkServices
kSCPrefSets
kSCPrefSystem
kSCPropInterfaceName
kSCPropMACAddress
kSCPropNet6to4Relay
kSCPropNetAirPortAllowNetCreation
kSCPropNetAirPortAuthPassword
kSCPropNetAirPortAuthPasswordEncryption
kSCPropNetAirPortJoinMode
kSCPropNetAirPortPowerEnabled
kSCPropNetAirPortPreferredNetwork
kSCPropNetAirPortSavePasswords
kSCPropNetAppleTalkComputerName
kSCPropNetAppleTalkComputerNameEncoding
kSCPropNetAppleTalkConfigMethod
kSCPropNetAppleTalkDefaultZone
kSCPropNetAppleTalkNetworkID
kSCPropNetAppleTalkNetworkRange
kSCPropNetAppleTalkNodeID
kSCPropNetAppleTalkSeedNetworkRange
kSCPropNetAppleTalkSeedZones
kSCPropNetDNSDomainName
kSCPropNetDNSOptions
kSCPropNetDNSSearchDomains
kSCPropNetDNSSearchOrder
kSCPropNetDNSServerAddresses
kSCPropNetDNSServerPort
kSCPropNetDNSServerTimeout
kSCPropNetDNSSortList
kSCPropNetDNSSupplementalMatchDomains
kSCPropNetDNSSupplementalMatchOrders
kSCPropNetEthernetMediaOptions
kSCPropNetEthernetMediaSubType
kSCPropNetEthernetMTU
kSCPropNetInterfaceDeviceName
kSCPropNetInterfaceHardware
kSCPropNetInterfaces
kSCPropNetInterfaceSubType
kSCPropNetInterfaceSupportsModemOnHold
kSCPropNetInterfaceType
kSCPropNetIPSecAuthenticationMethod
kSCPropNetIPSecLocalCertificate
kSCPropNetIPSecLocalIdentifier
kSCPropNetIPSecLocalIdentifierType
kSCPropNetIPSecSharedSecret
kSCPropNetIPSecSharedSecretEncryption
kSCPropNetIPv4Addresses
kSCPropNetIPv4BroadcastAddresses
kSCPropNetIPv4ConfigMethod
kSCPropNetIPv4DestAddresses
kSCPropNetIPv4DHCPClientID
kSCPropNetIPv4Router
kSCPropNetIPv4SubnetMasks
kSCPropNetIPv6Addresses
kSCPropNetIPv6ConfigMethod
kSCPropNetIPv6DestAddresses
kSCPropNetIPv6Flags
kSCPropNetIPv6PrefixLength
kSCPropNetIPv6Router
kSCPropNetL2TPIPSecSharedSecret
kSCPropNetL2TPIPSecSharedSecretEncryption
kSCPropNetL2TPTransport
kSCPropNetLinkActive
kSCPropNetLinkDetaching
kSCPropNetLocalHostName
kSCPropNetModemAccessPointName
kSCPropNetModemConnectionPersonality
kSCPropNetModemConnectionScript
kSCPropNetModemConnectSpeed
kSCPropNetModemDataCompression
kSCPropNetModemDeviceContextID
kSCPropNetModemDeviceModel
kSCPropNetModemDeviceVendor
kSCPropNetModemDialMode
kSCPropNetModemErrorCorrection
kSCPropNetModemHoldCallWaitingAudibleAlert
kSCPropNetModemHoldDisconnectOnAnswer
kSCPropNetModemHoldEnabled
kSCPropNetModemHoldReminder
kSCPropNetModemHoldReminderTime
kSCPropNetModemNote
kSCPropNetModemPulseDial
kSCPropNetModemSpeaker
kSCPropNetModemSpeed
kSCPropNetNetInfoBindingMethods
kSCPropNetNetInfoBroadcastServerTag
kSCPropNetNetInfoServerAddresses
kSCPropNetNetInfoServerTags
kSCPropNetOverridePrimary
kSCPropNetPPPACSPEnabled
kSCPropNetPPPAuthEAPPlugins
kSCPropNetPPPAuthName
kSCPropNetPPPAuthPassword
kSCPropNetPPPAuthPasswordEncryption
kSCPropNetPPPAuthPrompt
kSCPropNetPPPAuthProtocol
kSCPropNetPPPCCPEnabled
kSCPropNetPPPCCPMPPE128Enabled
kSCPropNetPPPCCPMPPE40Enabled
kSCPropNetPPPCommAlternateRemoteAddress
kSCPropNetPPPCommConnectDelay
kSCPropNetPPPCommDisplayTerminalWindow
kSCPropNetPPPCommRedialCount
kSCPropNetPPPCommRedialEnabled
kSCPropNetPPPCommRedialInterval
kSCPropNetPPPCommRemoteAddress
kSCPropNetPPPCommTerminalScript
kSCPropNetPPPCommUseTerminalScript
kSCPropNetPPPConnectTime
kSCPropNetPPPDeviceLastCause
kSCPropNetPPPDialOnDemand
kSCPropNetPPPDisconnectOnFastUserSwitch
kSCPropNetPPPDisconnectOnIdle
kSCPropNetPPPDisconnectOnIdleTimer
kSCPropNetPPPDisconnectOnLogout
kSCPropNetPPPDisconnectOnSleep
kSCPropNetPPPDisconnectTime
kSCPropNetPPPIdleReminder
kSCPropNetPPPIdleReminderTimer
kSCPropNetPPPIPCPCompressionVJ
kSCPropNetPPPIPCPUsePeerDNS
kSCPropNetPPPLastCause
kSCPropNetPPPLCPCompressionACField
kSCPropNetPPPLCPCompressionPField
kSCPropNetPPPLCPEchoEnabled
kSCPropNetPPPLCPEchoFailure
kSCPropNetPPPLCPEchoInterval
kSCPropNetPPPLCPMRU
kSCPropNetPPPLCPMTU
kSCPropNetPPPLCPReceiveACCM
kSCPropNetPPPLCPTransmitACCM
kSCPropNetPPPLogfile
kSCPropNetPPPOverridePrimary
kSCPropNetPPPPlugins
kSCPropNetPPPRetryConnectTime
kSCPropNetPPPSessionTimer
kSCPropNetPPPStatus
kSCPropNetPPPUseSessionTimer
kSCPropNetPPPVerboseLogging
kSCPropNetProxiesExceptionsList
kSCPropNetProxiesExcludeSimpleHostnames
kSCPropNetProxiesFTPEnable
kSCPropNetProxiesFTPPassive
kSCPropNetProxiesFTPPort
kSCPropNetProxiesFTPProxy
kSCPropNetProxiesGopherEnable
kSCPropNetProxiesGopherPort
kSCPropNetProxiesGopherProxy
kSCPropNetProxiesHTTPEnable
kSCPropNetProxiesHTTPPort
kSCPropNetProxiesHTTPProxy
kSCPropNetProxiesHTTPSEnable
kSCPropNetProxiesHTTPSPort
kSCPropNetProxiesHTTPSProxy
kSCPropNetProxiesProxyAutoConfigEnable
kSCPropNetProxiesProxyAutoConfigURLString
kSCPropNetProxiesProxyAutoDiscoveryEnable
kSCPropNetProxiesRTSPEnable
kSCPropNetProxiesRTSPPort
kSCPropNetProxiesRTSPProxy
kSCPropNetProxiesSOCKSEnable
kSCPropNetProxiesSOCKSPort
kSCPropNetProxiesSOCKSProxy
kSCPropNetServiceOrder
kSCPropNetSMBNetBIOSName
kSCPropNetSMBNetBIOSNodeType
kSCPropNetSMBNetBIOSScope
kSCPropNetSMBWINSAddresses
kSCPropNetSMBWorkgroup
kSCPropSystemComputerName
kSCPropSystemComputerNameEncoding
kSCPropUserDefinedName
kSCPropUsersConsoleUserGID
kSCPropUsersConsoleUserName
kSCPropUsersConsoleUserUID
kSCPropVersion
kSCResvInactive
kSCResvLink
kSCValNetAirPortAuthPasswordEncryptionKeychain
kSCValNetAirPortJoinModeAutomatic
kSCValNetAirPortJoinModePreferred
kSCValNetAirPortJoinModeRanked
kSCValNetAirPortJoinModeRecent
kSCValNetAirPortJoinModeStrongest
kSCValNetAppleTalkConfigMethodNode
kSCValNetAppleTalkConfigMethodRouter
kSCValNetAppleTalkConfigMethodSeedRouter
kSCValNetInterfaceSubTypeL2TP
kSCValNetInterfaceSubTypePPPoE
kSCValNetInterfaceSubTypePPPSerial
kSCValNetInterfaceSubTypePPTP
kSCValNetInterfaceType6to4
kSCValNetInterfaceTypeEthernet
kSCValNetInterfaceTypeFireWire
kSCValNetInterfaceTypePPP
kSCValNetIPSecAuthenticationMethodCertificate
kSCValNetIPSecAuthenticationMethodSharedSecret
kSCValNetIPSecLocalIdentifierTypeKeyID
kSCValNetIPSecSharedSecretEncryptionKeychain
kSCValNetIPv4ConfigMethodBOOTP
kSCValNetIPv4ConfigMethodDHCP
kSCValNetIPv4ConfigMethodINFORM
kSCValNetIPv4ConfigMethodLinkLocal
kSCValNetIPv4ConfigMethodManual
kSCValNetIPv4ConfigMethodPPP
kSCValNetIPv6ConfigMethod6to4
kSCValNetIPv6ConfigMethodAutomatic
kSCValNetIPv6ConfigMethodManual
kSCValNetIPv6ConfigMethodRouterAdvertisement
kSCValNetL2TPIPSecSharedSecretEncryptionKeychain
kSCValNetL2TPTransportIP
kSCValNetL2TPTransportIPSec
kSCValNetModemDialModeIgnoreDialTone
kSCValNetModemDialModeManual
kSCValNetModemDialModeWaitForDialTone
kSCValNetNetInfoBindingMethodsBroadcast
kSCValNetNetInfoBindingMethodsDHCP
kSCValNetNetInfoBindingMethodsManual
kSCValNetNetInfoDefaultServerTag
kSCValNetPPPAuthPasswordEncryptionKeychain
kSCValNetPPPAuthPasswordEncryptionToken
kSCValNetPPPAuthPromptAfter
kSCValNetPPPAuthPromptBefore
kSCValNetPPPAuthProtocolCHAP
kSCValNetPPPAuthProtocolEAP
kSCValNetPPPAuthProtocolMSCHAP1
kSCValNetPPPAuthProtocolMSCHAP2
kSCValNetPPPAuthProtocolPAP
kSCValNetSMBNetBIOSNodeTypeBroadcast
kSCValNetSMBNetBIOSNodeTypeHybrid
kSCValNetSMBNetBIOSNodeTypeMixed
kSCValNetSMBNetBIOSNodeTypePeer

Other References

Header Index
Data Types Index
Functions/Methods Index

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.