Skip to main content

systemconfiguration/
schema_definitions.rs

1// Reserved Keys
2/// Wraps `kSCResvLink`.
3pub const SC_RESV_LINK: &str = "__LINK__";
4/// Wraps `kSCResvInactive`.
5pub const SC_RESV_INACTIVE: &str = "__INACTIVE__";
6
7// Generic Keys
8/// Wraps `kSCPropInterfaceName`.
9pub const SC_PROP_INTERFACE_NAME: &str = "InterfaceName";
10/// Wraps `kSCPropMACAddress`.
11pub const SC_PROP_MAC_ADDRESS: &str = "MACAddress";
12/// Wraps `kSCPropUserDefinedName`.
13pub const SC_PROP_USER_DEFINED_NAME: &str = "UserDefinedName";
14/// Wraps `kSCPropVersion`.
15pub const SC_PROP_VERSION: &str = "Version";
16
17// Preference Keys
18/// Wraps `kSCPrefCurrentSet`.
19pub const SC_PREF_CURRENT_SET: &str = "CurrentSet";
20/// Wraps `kSCPrefNetworkServices`.
21pub const SC_PREF_NETWORK_SERVICES: &str = "NetworkServices";
22/// Wraps `kSCPrefSets`.
23pub const SC_PREF_SETS: &str = "Sets";
24/// Wraps `kSCPrefSystem`.
25pub const SC_PREF_SYSTEM: &str = "System";
26
27// Component Keys
28/// Wraps `kSCCompNetwork`.
29pub const SC_COMP_NETWORK: &str = "Network";
30/// Wraps `kSCCompService`.
31pub const SC_COMP_SERVICE: &str = "Service";
32/// Wraps `kSCCompGlobal`.
33pub const SC_COMP_GLOBAL: &str = "Global";
34/// Wraps `kSCCompHostNames`.
35pub const SC_COMP_HOST_NAMES: &str = "HostNames";
36/// Wraps `kSCCompInterface`.
37pub const SC_COMP_INTERFACE: &str = "Interface";
38/// Wraps `kSCCompSystem`.
39pub const SC_COMP_SYSTEM: &str = "System";
40/// Wraps `kSCCompUsers`.
41pub const SC_COMP_USERS: &str = "Users";
42/// Wraps `kSCCompAnyRegex`.
43pub const SC_COMP_ANY_REGEX: &str = "[^/]+";
44/// Wraps `kSCCompNetworkHostNames`.
45pub const SC_COMP_NETWORK_HOST_NAMES: &str = "HostNames";
46
47// Network Entity Keys
48/// Wraps `kSCEntNetAirPort`.
49pub const SC_ENT_NET_AIR_PORT: &str = "AirPort";
50/// Wraps `kSCEntNetDHCP`.
51pub const SC_ENT_NET_DHCP: &str = "DHCP";
52/// Wraps `kSCEntNetDNS`.
53pub const SC_ENT_NET_DNS: &str = "DNS";
54/// Wraps `kSCEntNetEthernet`.
55pub const SC_ENT_NET_ETHERNET: &str = "Ethernet";
56/// Wraps `kSCEntNetFireWire`.
57pub const SC_ENT_NET_FIRE_WIRE: &str = "FireWire";
58/// Wraps `kSCEntNetInterface`.
59pub const SC_ENT_NET_INTERFACE: &str = "Interface";
60/// Wraps `kSCEntNetIPSec`.
61pub const SC_ENT_NET_IP_SEC: &str = "IPSec";
62/// Wraps `kSCEntNetIPv4`.
63pub const SC_ENT_NET_IPV4: &str = "IPv4";
64/// Wraps `kSCEntNetIPv6`.
65pub const SC_ENT_NET_IPV6: &str = "IPv6";
66/// Wraps `kSCEntNetL2TP`.
67pub const SC_ENT_NET_L2TP: &str = "L2TP";
68/// Wraps `kSCEntNetLink`.
69pub const SC_ENT_NET_LINK: &str = "Link";
70/// Wraps `kSCEntNetModem`.
71pub const SC_ENT_NET_MODEM: &str = "Modem";
72/// Wraps `kSCEntNetPPP`.
73pub const SC_ENT_NET_PPP: &str = "PPP";
74/// Wraps `kSCEntNetPPPoE`.
75pub const SC_ENT_NET_PPPOE: &str = "PPPoE";
76/// Wraps `kSCEntNetPPPSerial`.
77pub const SC_ENT_NET_PPP_SERIAL: &str = "PPPSerial";
78/// Wraps `kSCEntNetPPTP`.
79pub const SC_ENT_NET_PPTP: &str = "PPTP";
80/// Wraps `kSCEntNetProxies`.
81pub const SC_ENT_NET_PROXIES: &str = "Proxies";
82/// Wraps `kSCEntNetSMB`.
83pub const SC_ENT_NET_SMB: &str = "SMB";
84/// Wraps `kSCEntNet6to4`.
85pub const SC_ENT_NET_6TO4: &str = "6to4";
86/// Wraps `kSCEntUsersConsoleUser`.
87pub const SC_ENT_USERS_CONSOLE_USER: &str = "ConsoleUser";
88
89// kSCCompNetwork Properties
90/// Wraps `kSCPropNetOverridePrimary`.
91pub const SC_PROP_NET_OVERRIDE_PRIMARY: &str = "OverridePrimary";
92/// Wraps `kSCPropNetServiceOrder`.
93pub const SC_PROP_NET_SERVICE_ORDER: &str = "ServiceOrder";
94/// Wraps `kSCPropNetPPPOverridePrimary`.
95pub const SC_PROP_NET_PPP_OVERRIDE_PRIMARY: &str = "PPPOverridePrimary";
96/// Wraps `kSCPropNetServiceSubType`.
97pub const SC_PROP_NET_SERVICE_SUB_TYPE: &str = "ServiceSubType";
98
99// kSCCompNetworkInterface Properties
100/// Wraps `kSCPropNetInterfaces`.
101pub const SC_PROP_NET_INTERFACES: &str = "Interfaces";
102
103// kSCCompNetworkHostNames Properties
104/// Wraps `kSCPropNetLocalHostName`.
105pub const SC_PROP_NET_LOCAL_HOST_NAME: &str = "LocalHostName";
106
107// DNS
108/// Wraps `kSCPropNetDNSDomainName`.
109pub const SC_PROP_NET_DNS_DOMAIN_NAME: &str = "DomainName";
110/// Wraps `kSCPropNetDNSOptions`.
111pub const SC_PROP_NET_DNS_OPTIONS: &str = "Options";
112/// Wraps `kSCPropNetDNSSearchDomains`.
113pub const SC_PROP_NET_DNS_SEARCH_DOMAINS: &str = "SearchDomains";
114/// Wraps `kSCPropNetDNSSearchOrder`.
115pub const SC_PROP_NET_DNS_SEARCH_ORDER: &str = "SearchOrder";
116/// Wraps `kSCPropNetDNSServerAddresses`.
117pub const SC_PROP_NET_DNS_SERVER_ADDRESSES: &str = "ServerAddresses";
118/// Wraps `kSCPropNetDNSServerPort`.
119pub const SC_PROP_NET_DNS_SERVER_PORT: &str = "ServerPort";
120/// Wraps `kSCPropNetDNSServerTimeout`.
121pub const SC_PROP_NET_DNS_SERVER_TIMEOUT: &str = "ServerTimeout";
122/// Wraps `kSCPropNetDNSSortList`.
123pub const SC_PROP_NET_DNS_SORT_LIST: &str = "SortList";
124/// Wraps `kSCPropNetDNSSupplementalMatchDomains`.
125pub const SC_PROP_NET_DNS_SUPPLEMENTAL_MATCH_DOMAINS: &str = "SupplementalMatchDomains";
126/// Wraps `kSCPropNetDNSSupplementalMatchOrders`.
127pub const SC_PROP_NET_DNS_SUPPLEMENTAL_MATCH_ORDERS: &str = "SupplementalMatchOrders";
128
129// Ethernet
130/// Wraps `kSCPropNetEthernetMediaSubType`.
131pub const SC_PROP_NET_ETHERNET_MEDIA_SUB_TYPE: &str = "MediaSubType";
132/// Wraps `kSCPropNetEthernetMediaOptions`.
133pub const SC_PROP_NET_ETHERNET_MEDIA_OPTIONS: &str = "MediaOptions";
134/// Wraps `kSCPropNetEthernetMTU`.
135pub const SC_PROP_NET_ETHERNET_MTU: &str = "MTU";
136
137// Interface entity
138/// Wraps `kSCPropNetInterfaceDeviceName`.
139pub const SC_PROP_NET_INTERFACE_DEVICE_NAME: &str = "DeviceName";
140/// Wraps `kSCPropNetInterfaceHardware`.
141pub const SC_PROP_NET_INTERFACE_HARDWARE: &str = "Hardware";
142/// Wraps `kSCPropNetInterfaceType`.
143pub const SC_PROP_NET_INTERFACE_TYPE: &str = "Type";
144/// Wraps `kSCPropNetInterfaceSubType`.
145pub const SC_PROP_NET_INTERFACE_SUB_TYPE: &str = "SubType";
146/// Wraps `kSCPropNetInterfaceSupportsModemOnHold`.
147pub const SC_PROP_NET_INTERFACE_SUPPORTS_MODEM_ON_HOLD: &str = "SupportsModemOnHold";
148
149// Interface type values
150/// Wraps `kSCValNetInterfaceTypeEthernet`.
151pub const SC_VAL_NET_INTERFACE_TYPE_ETHERNET: &str = "Ethernet";
152/// Wraps `kSCValNetInterfaceTypeFireWire`.
153pub const SC_VAL_NET_INTERFACE_TYPE_FIRE_WIRE: &str = "FireWire";
154/// Wraps `kSCValNetInterfaceTypePPP`.
155pub const SC_VAL_NET_INTERFACE_TYPE_PPP: &str = "PPP";
156/// Wraps `kSCValNetInterfaceType6to4`.
157pub const SC_VAL_NET_INTERFACE_TYPE_6TO4: &str = "6to4";
158/// Wraps `kSCValNetInterfaceTypeIPSec`.
159pub const SC_VAL_NET_INTERFACE_TYPE_IP_SEC: &str = "IPSec";
160
161// Interface subtype values
162/// Wraps `kSCValNetInterfaceSubTypePPPoE`.
163pub const SC_VAL_NET_INTERFACE_SUB_TYPE_PPPOE: &str = "PPPoE";
164/// Wraps `kSCValNetInterfaceSubTypePPPSerial`.
165pub const SC_VAL_NET_INTERFACE_SUB_TYPE_PPP_SERIAL: &str = "PPPSerial";
166/// Wraps `kSCValNetInterfaceSubTypePPTP`.
167pub const SC_VAL_NET_INTERFACE_SUB_TYPE_PPTP: &str = "PPTP";
168/// Wraps `kSCValNetInterfaceSubTypeL2TP`.
169pub const SC_VAL_NET_INTERFACE_SUB_TYPE_L2TP: &str = "L2TP";
170
171// IPSec
172/// Wraps `kSCPropNetIPSecAuthenticationMethod`.
173pub const SC_PROP_NET_IP_SEC_AUTHENTICATION_METHOD: &str = "AuthenticationMethod";
174/// Wraps `kSCPropNetIPSecLocalCertificate`.
175pub const SC_PROP_NET_IP_SEC_LOCAL_CERTIFICATE: &str = "LocalCertificate";
176/// Wraps `kSCPropNetIPSecLocalIdentifier`.
177pub const SC_PROP_NET_IP_SEC_LOCAL_IDENTIFIER: &str = "LocalIdentifier";
178/// Wraps `kSCPropNetIPSecLocalIdentifierType`.
179pub const SC_PROP_NET_IP_SEC_LOCAL_IDENTIFIER_TYPE: &str = "LocalIdentifierType";
180/// Wraps `kSCPropNetIPSecSharedSecret`.
181pub const SC_PROP_NET_IP_SEC_SHARED_SECRET: &str = "SharedSecret";
182/// Wraps `kSCPropNetIPSecSharedSecretEncryption`.
183pub const SC_PROP_NET_IP_SEC_SHARED_SECRET_ENCRYPTION: &str = "SharedSecretEncryption";
184/// Wraps `kSCPropNetIPSecConnectTime`.
185pub const SC_PROP_NET_IP_SEC_CONNECT_TIME: &str = "ConnectTime";
186/// Wraps `kSCPropNetIPSecRemoteAddress`.
187pub const SC_PROP_NET_IP_SEC_REMOTE_ADDRESS: &str = "RemoteAddress";
188/// Wraps `kSCPropNetIPSecStatus`.
189pub const SC_PROP_NET_IP_SEC_STATUS: &str = "Status";
190/// Wraps `kSCPropNetIPSecXAuthEnabled`.
191pub const SC_PROP_NET_IP_SEC_XAUTH_ENABLED: &str = "XAuthEnabled";
192/// Wraps `kSCPropNetIPSecXAuthName`.
193pub const SC_PROP_NET_IP_SEC_XAUTH_NAME: &str = "XAuthName";
194/// Wraps `kSCPropNetIPSecXAuthPassword`.
195pub const SC_PROP_NET_IP_SEC_XAUTH_PASSWORD: &str = "XAuthPassword";
196/// Wraps `kSCPropNetIPSecXAuthPasswordEncryption`.
197pub const SC_PROP_NET_IP_SEC_XAUTH_PASSWORD_ENCRYPTION: &str = "XAuthPasswordEncryption";
198
199/// Wraps `kSCValNetIPSecAuthenticationMethodSharedSecret`.
200pub const SC_VAL_NET_IP_SEC_AUTHENTICATION_METHOD_SHARED_SECRET: &str = "SharedSecret";
201/// Wraps `kSCValNetIPSecAuthenticationMethodCertificate`.
202pub const SC_VAL_NET_IP_SEC_AUTHENTICATION_METHOD_CERTIFICATE: &str = "Certificate";
203/// Wraps `kSCValNetIPSecAuthenticationMethodHybrid`.
204pub const SC_VAL_NET_IP_SEC_AUTHENTICATION_METHOD_HYBRID: &str = "Hybrid";
205/// Wraps `kSCValNetIPSecLocalIdentifierTypeKeyID`.
206pub const SC_VAL_NET_IP_SEC_LOCAL_IDENTIFIER_TYPE_KEY_ID: &str = "KeyID";
207/// Wraps `kSCValNetIPSecSharedSecretEncryptionKeychain`.
208pub const SC_VAL_NET_IP_SEC_SHARED_SECRET_ENCRYPTION_KEYCHAIN: &str = "Keychain";
209/// Wraps `kSCValNetIPSecXAuthPasswordEncryptionKeychain`.
210pub const SC_VAL_NET_IP_SEC_XAUTH_PASSWORD_ENCRYPTION_KEYCHAIN: &str = "Keychain";
211/// Wraps `kSCValNetIPSecXAuthPasswordEncryptionPrompt`.
212pub const SC_VAL_NET_IP_SEC_XAUTH_PASSWORD_ENCRYPTION_PROMPT: &str = "Prompt";
213
214// IPv4
215/// Wraps `kSCPropNetIPv4Addresses`.
216pub const SC_PROP_NET_IPV4_ADDRESSES: &str = "Addresses";
217/// Wraps `kSCPropNetIPv4ConfigMethod`.
218pub const SC_PROP_NET_IPV4_CONFIG_METHOD: &str = "ConfigMethod";
219/// Wraps `kSCPropNetIPv4DHCPClientID`.
220pub const SC_PROP_NET_IPV4_DHCP_CLIENT_ID: &str = "DHCPClientID";
221/// Wraps `kSCPropNetIPv4Router`.
222pub const SC_PROP_NET_IPV4_ROUTER: &str = "Router";
223/// Wraps `kSCPropNetIPv4SubnetMasks`.
224pub const SC_PROP_NET_IPV4_SUBNET_MASKS: &str = "SubnetMasks";
225/// Wraps `kSCPropNetIPv4DestAddresses`.
226pub const SC_PROP_NET_IPV4_DEST_ADDRESSES: &str = "DestAddresses";
227/// Wraps `kSCPropNetIPv4BroadcastAddresses`.
228pub const SC_PROP_NET_IPV4_BROADCAST_ADDRESSES: &str = "BroadcastAddresses";
229
230/// Wraps `kSCValNetIPv4ConfigMethodAutomatic`.
231pub const SC_VAL_NET_IPV4_CONFIG_METHOD_AUTOMATIC: &str = "Automatic";
232/// Wraps `kSCValNetIPv4ConfigMethodBootp`.
233pub const SC_VAL_NET_IPV4_CONFIG_METHOD_BOOTP: &str = "BOOTP";
234/// Wraps `kSCValNetIPv4ConfigMethodDHCP`.
235pub const SC_VAL_NET_IPV4_CONFIG_METHOD_DHCP: &str = "DHCP";
236/// Wraps `kSCValNetIPv4ConfigMethodInform`.
237pub const SC_VAL_NET_IPV4_CONFIG_METHOD_INFORM: &str = "INFORM";
238/// Wraps `kSCValNetIPv4ConfigMethodLinkLocal`.
239pub const SC_VAL_NET_IPV4_CONFIG_METHOD_LINK_LOCAL: &str = "LinkLocal";
240/// Wraps `kSCValNetIPv4ConfigMethodManual`.
241pub const SC_VAL_NET_IPV4_CONFIG_METHOD_MANUAL: &str = "Manual";
242/// Wraps `kSCValNetIPv4ConfigMethodPPP`.
243pub const SC_VAL_NET_IPV4_CONFIG_METHOD_PPP: &str = "PPP";
244
245// IPv6
246/// Wraps `kSCPropNetIPv6Addresses`.
247pub const SC_PROP_NET_IPV6_ADDRESSES: &str = "Addresses";
248/// Wraps `kSCPropNetIPv6ConfigMethod`.
249pub const SC_PROP_NET_IPV6_CONFIG_METHOD: &str = "ConfigMethod";
250/// Wraps `kSCPropNetIPv6DestAddresses`.
251pub const SC_PROP_NET_IPV6_DEST_ADDRESSES: &str = "DestAddresses";
252/// Wraps `kSCPropNetIPv6Flags`.
253pub const SC_PROP_NET_IPV6_FLAGS: &str = "Flags";
254/// Wraps `kSCPropNetIPv6PrefixLength`.
255pub const SC_PROP_NET_IPV6_PREFIX_LENGTH: &str = "PrefixLength";
256/// Wraps `kSCPropNetIPv6Router`.
257pub const SC_PROP_NET_IPV6_ROUTER: &str = "Router";
258
259/// Wraps `kSCValNetIPv6ConfigMethodAutomatic`.
260pub const SC_VAL_NET_IPV6_CONFIG_METHOD_AUTOMATIC: &str = "Automatic";
261/// Wraps `kSCValNetIPv6ConfigMethodLinkLocal`.
262pub const SC_VAL_NET_IPV6_CONFIG_METHOD_LINK_LOCAL: &str = "LinkLocal";
263/// Wraps `kSCValNetIPv6ConfigMethodManual`.
264pub const SC_VAL_NET_IPV6_CONFIG_METHOD_MANUAL: &str = "Manual";
265/// Wraps `kSCValNetIPv6ConfigMethodRouterAdvertisement`.
266pub const SC_VAL_NET_IPV6_CONFIG_METHOD_ROUTER_ADVERTISEMENT: &str = "RouterAdvertisement";
267/// Wraps `kSCValNetIPv6ConfigMethod6to4`.
268pub const SC_VAL_NET_IPV6_CONFIG_METHOD_6TO4: &str = "6to4";
269
270// 6to4
271/// Wraps `kSCPropNet6to4Relay`.
272pub const SC_PROP_NET_6TO4_RELAY: &str = "Relay";
273
274// Link
275/// Wraps `kSCPropNetLinkActive`.
276pub const SC_PROP_NET_LINK_ACTIVE: &str = "Active";
277/// Wraps `kSCPropNetLinkDetaching`.
278pub const SC_PROP_NET_LINK_DETACHING: &str = "Detaching";
279
280// Modem
281/// Wraps `kSCPropNetModemAccessPointName`.
282pub const SC_PROP_NET_MODEM_ACCESS_POINT_NAME: &str = "AccessPointName";
283/// Wraps `kSCPropNetModemConnectionPersonality`.
284pub const SC_PROP_NET_MODEM_CONNECTION_PERSONALITY: &str = "ConnectionPersonality";
285/// Wraps `kSCPropNetModemConnectionScript`.
286pub const SC_PROP_NET_MODEM_CONNECTION_SCRIPT: &str = "ConnectionScript";
287/// Wraps `kSCPropNetModemConnectSpeed`.
288pub const SC_PROP_NET_MODEM_CONNECT_SPEED: &str = "ConnectSpeed";
289/// Wraps `kSCPropNetModemDataCompression`.
290pub const SC_PROP_NET_MODEM_DATA_COMPRESSION: &str = "DataCompression";
291/// Wraps `kSCPropNetModemDeviceContextID`.
292pub const SC_PROP_NET_MODEM_DEVICE_CONTEXT_ID: &str = "DeviceContextID";
293/// Wraps `kSCPropNetModemDeviceModel`.
294pub const SC_PROP_NET_MODEM_DEVICE_MODEL: &str = "DeviceModel";
295/// Wraps `kSCPropNetModemDeviceVendor`.
296pub const SC_PROP_NET_MODEM_DEVICE_VENDOR: &str = "DeviceVendor";
297/// Wraps `kSCPropNetModemDialMode`.
298pub const SC_PROP_NET_MODEM_DIAL_MODE: &str = "DialMode";
299/// Wraps `kSCPropNetModemErrorCorrection`.
300pub const SC_PROP_NET_MODEM_ERROR_CORRECTION: &str = "ErrorCorrection";
301/// Wraps `kSCPropNetModemHoldCallWaitingAudibleAlert`.
302pub const SC_PROP_NET_MODEM_HOLD_CALL_WAITING_AUDIBLE_ALERT: &str = "HoldCallWaitingAudibleAlert";
303/// Wraps `kSCPropNetModemHoldDisconnectOnAnswer`.
304pub const SC_PROP_NET_MODEM_HOLD_DISCONNECT_ON_ANSWER: &str = "HoldDisconnectOnAnswer";
305/// Wraps `kSCPropNetModemHoldEnabled`.
306pub const SC_PROP_NET_MODEM_HOLD_ENABLED: &str = "HoldEnabled";
307/// Wraps `kSCPropNetModemHoldReminder`.
308pub const SC_PROP_NET_MODEM_HOLD_REMINDER: &str = "HoldReminder";
309/// Wraps `kSCPropNetModemHoldReminderTime`.
310pub const SC_PROP_NET_MODEM_HOLD_REMINDER_TIME: &str = "HoldReminderTime";
311/// Wraps `kSCPropNetModemNote`.
312pub const SC_PROP_NET_MODEM_NOTE: &str = "Note";
313/// Wraps `kSCPropNetModemPulseDial`.
314pub const SC_PROP_NET_MODEM_PULSE_DIAL: &str = "PulseDial";
315/// Wraps `kSCPropNetModemSpeaker`.
316pub const SC_PROP_NET_MODEM_SPEAKER: &str = "Speaker";
317/// Wraps `kSCPropNetModemSpeed`.
318pub const SC_PROP_NET_MODEM_SPEED: &str = "Speed";
319
320/// Wraps `kSCValNetModemDialModeIgnoreDialTone`.
321pub const SC_VAL_NET_MODEM_DIAL_MODE_IGNORE_DIAL_TONE: &str = "IgnoreDialTone";
322/// Wraps `kSCValNetModemDialModeManual`.
323pub const SC_VAL_NET_MODEM_DIAL_MODE_MANUAL: &str = "Manual";
324/// Wraps `kSCValNetModemDialModeWaitForDialTone`.
325pub const SC_VAL_NET_MODEM_DIAL_MODE_WAIT_FOR_DIAL_TONE: &str = "WaitForDialTone";
326
327// PPP
328/// Wraps `kSCPropNetPPPACSPEnabled`.
329pub const SC_PROP_NET_PPP_ACSP_ENABLED: &str = "ACSPEnabled";
330/// Wraps `kSCPropNetPPPConnectTime`.
331pub const SC_PROP_NET_PPP_CONNECT_TIME: &str = "ConnectTime";
332/// Wraps `kSCPropNetPPPDeviceLastCause`.
333pub const SC_PROP_NET_PPP_DEVICE_LAST_CAUSE: &str = "DeviceLastCause";
334/// Wraps `kSCPropNetPPPDialOnDemand`.
335pub const SC_PROP_NET_PPP_DIAL_ON_DEMAND: &str = "DialOnDemand";
336/// Wraps `kSCPropNetPPPDisconnectOnFastUserSwitch`.
337pub const SC_PROP_NET_PPP_DISCONNECT_ON_FAST_USER_SWITCH: &str = "DisconnectOnFastUserSwitch";
338/// Wraps `kSCPropNetPPPDisconnectOnIdle`.
339pub const SC_PROP_NET_PPP_DISCONNECT_ON_IDLE: &str = "DisconnectOnIdle";
340/// Wraps `kSCPropNetPPPDisconnectOnIdleTimer`.
341pub const SC_PROP_NET_PPP_DISCONNECT_ON_IDLE_TIMER: &str = "DisconnectOnIdleTimer";
342/// Wraps `kSCPropNetPPPDisconnectOnLogout`.
343pub const SC_PROP_NET_PPP_DISCONNECT_ON_LOGOUT: &str = "DisconnectOnLogout";
344/// Wraps `kSCPropNetPPPDisconnectOnSleep`.
345pub const SC_PROP_NET_PPP_DISCONNECT_ON_SLEEP: &str = "DisconnectOnSleep";
346/// Wraps `kSCPropNetPPPDisconnectTime`.
347pub const SC_PROP_NET_PPP_DISCONNECT_TIME: &str = "DisconnectTime";
348/// Wraps `kSCPropNetPPPIdleReminder`.
349pub const SC_PROP_NET_PPP_IDLE_REMINDER: &str = "IdleReminder";
350/// Wraps `kSCPropNetPPPIdleReminderTimer`.
351pub const SC_PROP_NET_PPP_IDLE_REMINDER_TIMER: &str = "IdleReminderTimer";
352/// Wraps `kSCPropNetPPPLastCause`.
353pub const SC_PROP_NET_PPP_LAST_CAUSE: &str = "LastCause";
354/// Wraps `kSCPropNetPPPLogfile`.
355pub const SC_PROP_NET_PPP_LOGFILE: &str = "Logfile";
356/// Wraps `kSCPropNetPPPRetryConnectTime`.
357pub const SC_PROP_NET_PPP_RETRY_CONNECT_TIME: &str = "RetryConnectTime";
358/// Wraps `kSCPropNetPPPSessionTimer`.
359pub const SC_PROP_NET_PPP_SESSION_TIMER: &str = "SessionTimer";
360/// Wraps `kSCPropNetPPPStatus`.
361pub const SC_PROP_NET_PPP_STATUS: &str = "Status";
362/// Wraps `kSCPropNetPPPUseSessionTimer`.
363pub const SC_PROP_NET_PPP_USE_SESSION_TIMER: &str = "UseSessionTimer";
364/// Wraps `kSCPropNetPPPVerboseLogging`.
365pub const SC_PROP_NET_PPP_VERBOSE_LOGGING: &str = "VerboseLogging";
366
367// PPP Auth
368/// Wraps `kSCPropNetPPPAuthEAPPlugins`.
369pub const SC_PROP_NET_PPP_AUTH_EAP_PLUGINS: &str = "AuthEAPPlugins";
370/// Wraps `kSCPropNetPPPAuthName`.
371pub const SC_PROP_NET_PPP_AUTH_NAME: &str = "AuthName";
372/// Wraps `kSCPropNetPPPAuthPassword`.
373pub const SC_PROP_NET_PPP_AUTH_PASSWORD: &str = "AuthPassword";
374/// Wraps `kSCPropNetPPPAuthPasswordEncryption`.
375pub const SC_PROP_NET_PPP_AUTH_PASSWORD_ENCRYPTION: &str = "AuthPasswordEncryption";
376/// Wraps `kSCPropNetPPPAuthPrompt`.
377pub const SC_PROP_NET_PPP_AUTH_PROMPT: &str = "AuthPrompt";
378/// Wraps `kSCPropNetPPPAuthProtocol`.
379pub const SC_PROP_NET_PPP_AUTH_PROTOCOL: &str = "AuthProtocol";
380
381/// Wraps `kSCValNetPPPAuthPasswordEncryptionKeychain`.
382pub const SC_VAL_NET_PPP_AUTH_PASSWORD_ENCRYPTION_KEYCHAIN: &str = "Keychain";
383/// Wraps `kSCValNetPPPAuthPasswordEncryptionToken`.
384pub const SC_VAL_NET_PPP_AUTH_PASSWORD_ENCRYPTION_TOKEN: &str = "Token";
385/// Wraps `kSCValNetPPPAuthPromptBefore`.
386pub const SC_VAL_NET_PPP_AUTH_PROMPT_BEFORE: &str = "Before";
387/// Wraps `kSCValNetPPPAuthPromptAfter`.
388pub const SC_VAL_NET_PPP_AUTH_PROMPT_AFTER: &str = "After";
389/// Wraps `kSCValNetPPPAuthProtocolChap`.
390pub const SC_VAL_NET_PPP_AUTH_PROTOCOL_CHAP: &str = "CHAP";
391/// Wraps `kSCValNetPPPAuthProtocolEAP`.
392pub const SC_VAL_NET_PPP_AUTH_PROTOCOL_EAP: &str = "EAP";
393/// Wraps `kSCValNetPPPAuthProtocolMschap1`.
394pub const SC_VAL_NET_PPP_AUTH_PROTOCOL_MSCHAP1: &str = "MSCHAP1";
395/// Wraps `kSCValNetPPPAuthProtocolMschap2`.
396pub const SC_VAL_NET_PPP_AUTH_PROTOCOL_MSCHAP2: &str = "MSCHAP2";
397/// Wraps `kSCValNetPPPAuthProtocolPap`.
398pub const SC_VAL_NET_PPP_AUTH_PROTOCOL_PAP: &str = "PAP";
399
400// PPP Comm
401/// Wraps `kSCPropNetPPPCommAlternateRemoteAddress`.
402pub const SC_PROP_NET_PPP_COMM_ALTERNATE_REMOTE_ADDRESS: &str = "CommAlternateRemoteAddress";
403/// Wraps `kSCPropNetPPPCommConnectDelay`.
404pub const SC_PROP_NET_PPP_COMM_CONNECT_DELAY: &str = "CommConnectDelay";
405/// Wraps `kSCPropNetPPPCommDisplayTerminalWindow`.
406pub const SC_PROP_NET_PPP_COMM_DISPLAY_TERMINAL_WINDOW: &str = "CommDisplayTerminalWindow";
407/// Wraps `kSCPropNetPPPCommRedialCount`.
408pub const SC_PROP_NET_PPP_COMM_REDIAL_COUNT: &str = "CommRedialCount";
409/// Wraps `kSCPropNetPPPCommRedialEnabled`.
410pub const SC_PROP_NET_PPP_COMM_REDIAL_ENABLED: &str = "CommRedialEnabled";
411/// Wraps `kSCPropNetPPPCommRedialInterval`.
412pub const SC_PROP_NET_PPP_COMM_REDIAL_INTERVAL: &str = "CommRedialInterval";
413/// Wraps `kSCPropNetPPPCommRemoteAddress`.
414pub const SC_PROP_NET_PPP_COMM_REMOTE_ADDRESS: &str = "CommRemoteAddress";
415/// Wraps `kSCPropNetPPPCommTerminalScript`.
416pub const SC_PROP_NET_PPP_COMM_TERMINAL_SCRIPT: &str = "CommTerminalScript";
417/// Wraps `kSCPropNetPPPCommUseTerminalScript`.
418pub const SC_PROP_NET_PPP_COMM_USE_TERMINAL_SCRIPT: &str = "CommUseTerminalScript";
419
420// PPP CCP
421/// Wraps `kSCPropNetPPPCcpEnabled`.
422pub const SC_PROP_NET_PPP_CCP_ENABLED: &str = "CCPEnabled";
423/// Wraps `kSCPropNetPPPCcpMppe40Enabled`.
424pub const SC_PROP_NET_PPP_CCP_MPPE40_ENABLED: &str = "CCPMPPE40Enabled";
425/// Wraps `kSCPropNetPPPCcpMppe128Enabled`.
426pub const SC_PROP_NET_PPP_CCP_MPPE128_ENABLED: &str = "CCPMPPE128Enabled";
427
428// PPP IPCP
429/// Wraps `kSCPropNetPPPIpcpCompressionVj`.
430pub const SC_PROP_NET_PPP_IPCP_COMPRESSION_VJ: &str = "IPCPCompressionVJ";
431/// Wraps `kSCPropNetPPPIpcpUsePeerDNS`.
432pub const SC_PROP_NET_PPP_IPCP_USE_PEER_DNS: &str = "IPCPUsePeerDNS";
433
434// PPP LCP
435/// Wraps `kSCPropNetPPPLcpCompressionAcField`.
436pub const SC_PROP_NET_PPP_LCP_COMPRESSION_AC_FIELD: &str = "LCPCompressionACField";
437/// Wraps `kSCPropNetPPPLcpCompressionPField`.
438pub const SC_PROP_NET_PPP_LCP_COMPRESSION_P_FIELD: &str = "LCPCompressionPField";
439/// Wraps `kSCPropNetPPPLcpEchoEnabled`.
440pub const SC_PROP_NET_PPP_LCP_ECHO_ENABLED: &str = "LCPEchoEnabled";
441/// Wraps `kSCPropNetPPPLcpEchoFailure`.
442pub const SC_PROP_NET_PPP_LCP_ECHO_FAILURE: &str = "LCPEchoFailure";
443/// Wraps `kSCPropNetPPPLcpEchoInterval`.
444pub const SC_PROP_NET_PPP_LCP_ECHO_INTERVAL: &str = "LCPEchoInterval";
445/// Wraps `kSCPropNetPPPLcpMru`.
446pub const SC_PROP_NET_PPP_LCP_MRU: &str = "LCPMRU";
447/// Wraps `kSCPropNetPPPLcpMTU`.
448pub const SC_PROP_NET_PPP_LCP_MTU: &str = "LCPMTU";
449/// Wraps `kSCPropNetPPPLcpReceiveAccm`.
450pub const SC_PROP_NET_PPP_LCP_RECEIVE_ACCM: &str = "LCPReceiveACCM";
451/// Wraps `kSCPropNetPPPLcpTransmitAccm`.
452pub const SC_PROP_NET_PPP_LCP_TRANSMIT_ACCM: &str = "LCPTransmitACCM";
453
454// PPP plugins
455/// Wraps `kSCPropNetPPPPlugins`.
456pub const SC_PROP_NET_PPP_PLUGINS: &str = "Plugins";
457
458// Proxies
459/// Wraps `kSCPropNetProxiesExceptionList`.
460pub const SC_PROP_NET_PROXIES_EXCEPTION_LIST: &str = "ExceptionsList";
461/// Wraps `kSCPropNetProxiesExcludeSimpleHostnames`.
462pub const SC_PROP_NET_PROXIES_EXCLUDE_SIMPLE_HOSTNAMES: &str = "ExcludeSimpleHostnames";
463/// Wraps `kSCPropNetProxiesFtpEnable`.
464pub const SC_PROP_NET_PROXIES_FTP_ENABLE: &str = "FTPEnable";
465/// Wraps `kSCPropNetProxiesFtpPassive`.
466pub const SC_PROP_NET_PROXIES_FTP_PASSIVE: &str = "FTPPassive";
467/// Wraps `kSCPropNetProxiesFtpPort`.
468pub const SC_PROP_NET_PROXIES_FTP_PORT: &str = "FTPPort";
469/// Wraps `kSCPropNetProxiesFtpProxy`.
470pub const SC_PROP_NET_PROXIES_FTP_PROXY: &str = "FTPProxy";
471/// Wraps `kSCPropNetProxiesFtpUser`.
472pub const SC_PROP_NET_PROXIES_FTP_USER: &str = "FTPUser";
473/// Wraps `kSCPropNetProxiesGopherEnable`.
474pub const SC_PROP_NET_PROXIES_GOPHER_ENABLE: &str = "GopherEnable";
475/// Wraps `kSCPropNetProxiesGopherPort`.
476pub const SC_PROP_NET_PROXIES_GOPHER_PORT: &str = "GopherPort";
477/// Wraps `kSCPropNetProxiesGopherProxy`.
478pub const SC_PROP_NET_PROXIES_GOPHER_PROXY: &str = "GopherProxy";
479/// Wraps `kSCPropNetProxiesGopherUser`.
480pub const SC_PROP_NET_PROXIES_GOPHER_USER: &str = "GopherUser";
481/// Wraps `kSCPropNetProxiesHttpEnable`.
482pub const SC_PROP_NET_PROXIES_HTTP_ENABLE: &str = "HTTPEnable";
483/// Wraps `kSCPropNetProxiesHttpPort`.
484pub const SC_PROP_NET_PROXIES_HTTP_PORT: &str = "HTTPPort";
485/// Wraps `kSCPropNetProxiesHttpProxy`.
486pub const SC_PROP_NET_PROXIES_HTTP_PROXY: &str = "HTTPProxy";
487/// Wraps `kSCPropNetProxiesHttpsEnable`.
488pub const SC_PROP_NET_PROXIES_HTTPS_ENABLE: &str = "HTTPSEnable";
489/// Wraps `kSCPropNetProxiesHttpsPort`.
490pub const SC_PROP_NET_PROXIES_HTTPS_PORT: &str = "HTTPSPort";
491/// Wraps `kSCPropNetProxiesHttpsProxy`.
492pub const SC_PROP_NET_PROXIES_HTTPS_PROXY: &str = "HTTPSProxy";
493/// Wraps `kSCPropNetProxiesHttpsUser`.
494pub const SC_PROP_NET_PROXIES_HTTPS_USER: &str = "HTTPSUser";
495/// Wraps `kSCPropNetProxiesHttpUser`.
496pub const SC_PROP_NET_PROXIES_HTTP_USER: &str = "HTTPUser";
497/// Wraps `kSCPropNetProxiesProxyAutoConfigEnable`.
498pub const SC_PROP_NET_PROXIES_PROXY_AUTO_CONFIG_ENABLE: &str = "ProxyAutoConfigEnable";
499/// Wraps `kSCPropNetProxiesProxyAutoConfigJavascript`.
500pub const SC_PROP_NET_PROXIES_PROXY_AUTO_CONFIG_JAVASCRIPT: &str = "ProxyAutoConfigJavaScript";
501/// Wraps `kSCPropNetProxiesProxyAutoConfigUrlString`.
502pub const SC_PROP_NET_PROXIES_PROXY_AUTO_CONFIG_URL_STRING: &str = "ProxyAutoConfigURLString";
503/// Wraps `kSCPropNetProxiesProxyAutoDiscoveryEnable`.
504pub const SC_PROP_NET_PROXIES_PROXY_AUTO_DISCOVERY_ENABLE: &str = "ProxyAutoDiscoveryEnable";
505/// Wraps `kSCPropNetProxiesRtspEnable`.
506pub const SC_PROP_NET_PROXIES_RTSP_ENABLE: &str = "RTSPEnable";
507/// Wraps `kSCPropNetProxiesRtspPort`.
508pub const SC_PROP_NET_PROXIES_RTSP_PORT: &str = "RTSPPort";
509/// Wraps `kSCPropNetProxiesRtspProxy`.
510pub const SC_PROP_NET_PROXIES_RTSP_PROXY: &str = "RTSPProxy";
511/// Wraps `kSCPropNetProxiesRtspUser`.
512pub const SC_PROP_NET_PROXIES_RTSP_USER: &str = "RTSPUser";
513/// Wraps `kSCPropNetProxiesSocksEnable`.
514pub const SC_PROP_NET_PROXIES_SOCKS_ENABLE: &str = "SOCKSEnable";
515/// Wraps `kSCPropNetProxiesSocksPort`.
516pub const SC_PROP_NET_PROXIES_SOCKS_PORT: &str = "SOCKSPort";
517/// Wraps `kSCPropNetProxiesSocksProxy`.
518pub const SC_PROP_NET_PROXIES_SOCKS_PROXY: &str = "SOCKSProxy";
519/// Wraps `kSCPropNetProxiesSocksUser`.
520pub const SC_PROP_NET_PROXIES_SOCKS_USER: &str = "SOCKSUser";
521
522// SMB
523/// Wraps `kSCPropNetSMBNetBiosName`.
524pub const SC_PROP_NET_SMB_NET_BIOS_NAME: &str = "NetBIOSName";
525/// Wraps `kSCPropNetSMBNetBiosNodeType`.
526pub const SC_PROP_NET_SMB_NET_BIOS_NODE_TYPE: &str = "NetBIOSNodeType";
527/// Wraps `kSCPropNetSMBNetBiosScope`.
528pub const SC_PROP_NET_SMB_NET_BIOS_SCOPE: &str = "NetBIOSScope";
529/// Wraps `kSCPropNetSMBWinsAddresses`.
530pub const SC_PROP_NET_SMB_WINS_ADDRESSES: &str = "WINSAddresses";
531/// Wraps `kSCPropNetSMBWorkgroup`.
532pub const SC_PROP_NET_SMB_WORKGROUP: &str = "Workgroup";
533
534/// Wraps `kSCValNetSMBNetBiosNodeTypeBroadcast`.
535pub const SC_VAL_NET_SMB_NET_BIOS_NODE_TYPE_BROADCAST: &str = "Broadcast";
536/// Wraps `kSCValNetSMBNetBiosNodeTypePeer`.
537pub const SC_VAL_NET_SMB_NET_BIOS_NODE_TYPE_PEER: &str = "Peer";
538/// Wraps `kSCValNetSMBNetBiosNodeTypeMixed`.
539pub const SC_VAL_NET_SMB_NET_BIOS_NODE_TYPE_MIXED: &str = "Mixed";
540/// Wraps `kSCValNetSMBNetBiosNodeTypeHybrid`.
541pub const SC_VAL_NET_SMB_NET_BIOS_NODE_TYPE_HYBRID: &str = "Hybrid";
542
543// L2TP
544/// Wraps `kSCPropNetL2TPIPSecSharedSecret`.
545pub const SC_PROP_NET_L2TP_IP_SEC_SHARED_SECRET: &str = "IPSecSharedSecret";
546/// Wraps `kSCPropNetL2TPIPSecSharedSecretEncryption`.
547pub const SC_PROP_NET_L2TP_IP_SEC_SHARED_SECRET_ENCRYPTION: &str = "IPSecSharedSecretEncryption";
548/// Wraps `kSCPropNetL2TPTransport`.
549pub const SC_PROP_NET_L2TP_TRANSPORT: &str = "Transport";
550
551/// Wraps `kSCValNetL2TPIPSecSharedSecretEncryptionKeychain`.
552pub const SC_VAL_NET_L2TP_IP_SEC_SHARED_SECRET_ENCRYPTION_KEYCHAIN: &str = "Keychain";
553/// Wraps `kSCValNetL2TPTransportIP`.
554pub const SC_VAL_NET_L2TP_TRANSPORT_IP: &str = "IP";
555/// Wraps `kSCValNetL2TPTransportIPSec`.
556pub const SC_VAL_NET_L2TP_TRANSPORT_IP_SEC: &str = "IPSec";
557
558// AirPort
559/// Wraps `kSCPropNetAirPortAllowNetCreation`.
560pub const SC_PROP_NET_AIR_PORT_ALLOW_NET_CREATION: &str = "AllowNetCreation";
561/// Wraps `kSCPropNetAirPortAuthPassword`.
562pub const SC_PROP_NET_AIR_PORT_AUTH_PASSWORD: &str = "AuthPassword";
563/// Wraps `kSCPropNetAirPortAuthPasswordEncryption`.
564pub const SC_PROP_NET_AIR_PORT_AUTH_PASSWORD_ENCRYPTION: &str = "AuthPasswordEncryption";
565/// Wraps `kSCPropNetAirPortJoinMode`.
566pub const SC_PROP_NET_AIR_PORT_JOIN_MODE: &str = "JoinMode";
567/// Wraps `kSCPropNetAirPortPowerEnabled`.
568pub const SC_PROP_NET_AIR_PORT_POWER_ENABLED: &str = "PowerEnabled";
569/// Wraps `kSCPropNetAirPortPreferredNetwork`.
570pub const SC_PROP_NET_AIR_PORT_PREFERRED_NETWORK: &str = "PreferredNetwork";
571/// Wraps `kSCPropNetAirPortSavePasswords`.
572pub const SC_PROP_NET_AIR_PORT_SAVE_PASSWORDS: &str = "SavePasswords";
573
574// System
575/// Wraps `kSCPropSystemComputerName`.
576pub const SC_PROP_SYSTEM_COMPUTER_NAME: &str = "ComputerName";
577/// Wraps `kSCPropSystemComputerNameEncoding`.
578pub const SC_PROP_SYSTEM_COMPUTER_NAME_ENCODING: &str = "ComputerNameEncoding";
579
580// Users/ConsoleUser
581/// Wraps `kSCPropUsersConsoleUserName`.
582pub const SC_PROP_USERS_CONSOLE_USER_NAME: &str = "Name";
583/// Wraps `kSCPropUsersConsoleUserUID`.
584pub const SC_PROP_USERS_CONSOLE_USER_UID: &str = "UID";
585/// Wraps `kSCPropUsersConsoleUserGID`.
586pub const SC_PROP_USERS_CONSOLE_USER_GID: &str = "GID";
587
588// Dynamic Store
589/// Wraps `kSCDynamicStoreDomainFile`.
590pub const SC_DYNAMIC_STORE_DOMAIN_FILE: &str = "File";
591/// Wraps `kSCDynamicStoreDomainPlugin`.
592pub const SC_DYNAMIC_STORE_DOMAIN_PLUGIN: &str = "Plugin";
593/// Wraps `kSCDynamicStoreDomainPrefs`.
594pub const SC_DYNAMIC_STORE_DOMAIN_PREFS: &str = "Prefs";
595/// Wraps `kSCDynamicStoreDomainSetup`.
596pub const SC_DYNAMIC_STORE_DOMAIN_SETUP: &str = "Setup";
597/// Wraps `kSCDynamicStoreDomainState`.
598pub const SC_DYNAMIC_STORE_DOMAIN_STATE: &str = "State";
599/// Wraps `kSCDynamicStorePropNetInterfaces`.
600pub const SC_DYNAMIC_STORE_PROP_NET_INTERFACES: &str = "Interfaces";
601/// Wraps `kSCDynamicStorePropNetPrimaryInterface`.
602pub const SC_DYNAMIC_STORE_PROP_NET_PRIMARY_INTERFACE: &str = "PrimaryInterface";
603/// Wraps `kSCDynamicStorePropNetPrimaryService`.
604pub const SC_DYNAMIC_STORE_PROP_NET_PRIMARY_SERVICE: &str = "PrimaryService";
605/// Wraps `kSCDynamicStorePropNetServiceIds`.
606pub const SC_DYNAMIC_STORE_PROP_NET_SERVICE_IDS: &str = "ServiceIDs";
607/// Wraps `kSCDynamicStorePropSetupCurrentSet`.
608pub const SC_DYNAMIC_STORE_PROP_SETUP_CURRENT_SET: &str = "CurrentSet";
609/// Wraps `kSCDynamicStorePropSetupLastUpdated`.
610pub const SC_DYNAMIC_STORE_PROP_SETUP_LAST_UPDATED: &str = "LastUpdated";
611/// Wraps `kSCDynamicStoreUseSessionKeys`.
612pub const SC_DYNAMIC_STORE_USE_SESSION_KEYS: &str = "UseSessionKeys";
613
614// Network Interface Type constants (SCNetworkConfiguration.h)
615/// Wraps `kSCNetworkInterfaceType6to4`.
616pub const SC_NETWORK_INTERFACE_TYPE_6TO4: &str = "6to4";
617/// Wraps `kSCNetworkInterfaceTypeBluetooth`.
618pub const SC_NETWORK_INTERFACE_TYPE_BLUETOOTH: &str = "Bluetooth";
619/// Wraps `kSCNetworkInterfaceTypeBond`.
620pub const SC_NETWORK_INTERFACE_TYPE_BOND: &str = "Bond";
621/// Wraps `kSCNetworkInterfaceTypeEthernet`.
622pub const SC_NETWORK_INTERFACE_TYPE_ETHERNET: &str = "Ethernet";
623/// Wraps `kSCNetworkInterfaceTypeFireWire`.
624pub const SC_NETWORK_INTERFACE_TYPE_FIRE_WIRE: &str = "FireWire";
625/// Wraps `kSCNetworkInterfaceTypeIeee80211`.
626pub const SC_NETWORK_INTERFACE_TYPE_IEEE80211: &str = "IEEE80211";
627/// Wraps `kSCNetworkInterfaceTypeIPSec`.
628pub const SC_NETWORK_INTERFACE_TYPE_IP_SEC: &str = "IPSec";
629/// Wraps `kSCNetworkInterfaceTypeIPv4`.
630pub const SC_NETWORK_INTERFACE_TYPE_IPV4: &str = "IPv4";
631/// Wraps `kSCNetworkInterfaceTypeL2TP`.
632pub const SC_NETWORK_INTERFACE_TYPE_L2TP: &str = "L2TP";
633/// Wraps `kSCNetworkInterfaceTypeModem`.
634pub const SC_NETWORK_INTERFACE_TYPE_MODEM: &str = "Modem";
635/// Wraps `kSCNetworkInterfaceTypePPP`.
636pub const SC_NETWORK_INTERFACE_TYPE_PPP: &str = "PPP";
637/// Wraps `kSCNetworkInterfaceTypeSerial`.
638pub const SC_NETWORK_INTERFACE_TYPE_SERIAL: &str = "Serial";
639/// Wraps `kSCNetworkInterfaceTypeVLAN`.
640pub const SC_NETWORK_INTERFACE_TYPE_VLAN: &str = "VLAN";
641/// Wraps `kSCNetworkInterfaceTypeWWAN`.
642pub const SC_NETWORK_INTERFACE_TYPE_WWAN: &str = "WWAN";
643/// Wraps `kSCNetworkInterfaceTypeXxx`.
644pub const SC_NETWORK_INTERFACE_TYPE_XXX: &str = "XXX";
645// The loopback-like IPv4 virtual interface
646/// Wraps `kSCNetworkInterfaceIPv4`.
647pub const SC_NETWORK_INTERFACE_IPV4: &str = "lo0";
648
649// Network Protocol Type constants
650/// Wraps `kSCNetworkProtocolTypeDNS`.
651pub const SC_NETWORK_PROTOCOL_TYPE_DNS: &str = "DNS";
652/// Wraps `kSCNetworkProtocolTypeIPv4`.
653pub const SC_NETWORK_PROTOCOL_TYPE_IPV4: &str = "IPv4";
654/// Wraps `kSCNetworkProtocolTypeIPv6`.
655pub const SC_NETWORK_PROTOCOL_TYPE_IPV6: &str = "IPv6";
656/// Wraps `kSCNetworkProtocolTypeProxies`.
657pub const SC_NETWORK_PROTOCOL_TYPE_PROXIES: &str = "Proxies";
658/// Wraps `kSCNetworkProtocolTypeSMB`.
659pub const SC_NETWORK_PROTOCOL_TYPE_SMB: &str = "SMB";
660/// Wraps `kSCNetworkProtocolTypeXxx`.
661pub const SC_NETWORK_PROTOCOL_TYPE_XXX: &str = "XXX";
662
663// Legacy SCNetworkFlags (deprecated since 10.6 — wrap for completeness)
664/// Wraps `kSCNetworkFlagsTransientConnection`.
665pub const SC_NETWORK_FLAGS_TRANSIENT_CONNECTION: u32 = 1 << 0;
666/// Wraps `kSCNetworkFlagsReachable`.
667pub const SC_NETWORK_FLAGS_REACHABLE: u32 = 1 << 1;
668/// Wraps `kSCNetworkFlagsConnectionRequired`.
669pub const SC_NETWORK_FLAGS_CONNECTION_REQUIRED: u32 = 1 << 2;
670/// Wraps `kSCNetworkFlagsConnectionAutomatic`.
671pub const SC_NETWORK_FLAGS_CONNECTION_AUTOMATIC: u32 = 1 << 3;
672/// Wraps `kSCNetworkFlagsInterventionRequired`.
673pub const SC_NETWORK_FLAGS_INTERVENTION_REQUIRED: u32 = 1 << 4;
674/// Wraps `kSCNetworkFlagsIsLocalAddress`.
675pub const SC_NETWORK_FLAGS_IS_LOCAL_ADDRESS: u32 = 1 << 16;
676/// Wraps `kSCNetworkFlagsIsDirect`.
677pub const SC_NETWORK_FLAGS_IS_DIRECT: u32 = 1 << 17;
678
679/// Wraps `kSCNetworkReachabilityFlagsConnectionAutomatic`.
680pub const SC_NETWORK_REACHABILITY_FLAGS_CONNECTION_AUTOMATIC: u32 = 1 << 3;
681
682/// Wraps `kSCPreferencesNotificationCommit`.
683pub const SC_PREFERENCES_NOTIFICATION_COMMIT: u32 = 1 << 0;
684/// Wraps `kSCPreferencesNotificationApply`.
685pub const SC_PREFERENCES_NOTIFICATION_APPLY: u32 = 1 << 1;
686
687/// Wraps `kSCBondStatusOk`.
688pub const SC_BOND_STATUS_OK: i32 = 0;
689/// Wraps `kSCBondStatusLinkInvalid`.
690pub const SC_BOND_STATUS_LINK_INVALID: i32 = 1;
691/// Wraps `kSCBondStatusNoPartner`.
692pub const SC_BOND_STATUS_NO_PARTNER: i32 = 2;
693/// Wraps `kSCBondStatusNotInActiveGroup`.
694pub const SC_BOND_STATUS_NOT_IN_ACTIVE_GROUP: i32 = 3;
695/// Wraps `kSCBondStatusUnknown`.
696pub const SC_BOND_STATUS_UNKNOWN: i32 = 999;
697
698/// Wraps `kSCStatusOk`.
699pub const SC_STATUS_OK: i32 = 0;
700/// Wraps `kSCStatusFailed`.
701pub const SC_STATUS_FAILED: i32 = 1001;
702/// Wraps `kSCStatusInvalidArgument`.
703pub const SC_STATUS_INVALID_ARGUMENT: i32 = 1002;
704/// Wraps `kSCStatusAccessError`.
705pub const SC_STATUS_ACCESS_ERROR: i32 = 1003;
706/// Wraps `kSCStatusNoKey`.
707pub const SC_STATUS_NO_KEY: i32 = 1004;
708/// Wraps `kSCStatusKeyExists`.
709pub const SC_STATUS_KEY_EXISTS: i32 = 1005;
710/// Wraps `kSCStatusLocked`.
711pub const SC_STATUS_LOCKED: i32 = 1006;
712/// Wraps `kSCStatusNeedLock`.
713pub const SC_STATUS_NEED_LOCK: i32 = 1007;
714/// Wraps `kSCStatusNoStoreSession`.
715pub const SC_STATUS_NO_STORE_SESSION: i32 = 2001;
716/// Wraps `kSCStatusNoStoreServer`.
717pub const SC_STATUS_NO_STORE_SERVER: i32 = 2002;
718/// Wraps `kSCStatusNotifierActive`.
719pub const SC_STATUS_NOTIFIER_ACTIVE: i32 = 2003;
720/// Wraps `kSCStatusNoPrefsSession`.
721pub const SC_STATUS_NO_PREFS_SESSION: i32 = 3001;
722/// Wraps `kSCStatusPrefsBusy`.
723pub const SC_STATUS_PREFS_BUSY: i32 = 3002;
724/// Wraps `kSCStatusNoConfigFile`.
725pub const SC_STATUS_NO_CONFIG_FILE: i32 = 3003;
726/// Wraps `kSCStatusNoLink`.
727pub const SC_STATUS_NO_LINK: i32 = 3004;
728/// Wraps `kSCStatusStale`.
729pub const SC_STATUS_STALE: i32 = 3005;
730/// Wraps `kSCStatusMaxLink`.
731pub const SC_STATUS_MAX_LINK: i32 = 3006;
732/// Wraps `kSCStatusReachabilityUnknown`.
733pub const SC_STATUS_REACHABILITY_UNKNOWN: i32 = 4001;
734/// Wraps `kSCStatusConnectionNoService`.
735pub const SC_STATUS_CONNECTION_NO_SERVICE: i32 = 5001;
736/// Wraps `kSCStatusConnectionIgnore`.
737pub const SC_STATUS_CONNECTION_IGNORE: i32 = 5002;
738
739/// Wraps `CN_NETWORK_INFO_KEY_BSSID`.
740pub const CN_NETWORK_INFO_KEY_BSSID: &str = "BSSID";
741/// Wraps `CN_NETWORK_INFO_KEY_SSID`.
742pub const CN_NETWORK_INFO_KEY_SSID: &str = "SSID";
743/// Wraps `CN_NETWORK_INFO_KEY_SSID_DATA`.
744pub const CN_NETWORK_INFO_KEY_SSID_DATA: &str = "SSIDDATA";
745
746/// Wraps `kSCNetworkConnectionBytesIn`.
747pub const SC_NETWORK_CONNECTION_BYTES_IN: &str = "BytesIn";
748/// Wraps `kSCNetworkConnectionBytesOut`.
749pub const SC_NETWORK_CONNECTION_BYTES_OUT: &str = "BytesOut";
750/// Wraps `kSCNetworkConnectionPacketsIn`.
751pub const SC_NETWORK_CONNECTION_PACKETS_IN: &str = "PacketsIn";
752/// Wraps `kSCNetworkConnectionPacketsOut`.
753pub const SC_NETWORK_CONNECTION_PACKETS_OUT: &str = "PacketsOut";
754/// Wraps `kSCNetworkConnectionErrorsIn`.
755pub const SC_NETWORK_CONNECTION_ERRORS_IN: &str = "ErrorsIn";
756/// Wraps `kSCNetworkConnectionErrorsOut`.
757pub const SC_NETWORK_CONNECTION_ERRORS_OUT: &str = "ErrorsOut";
758/// Wraps `kSCNetworkConnectionSelectionOptionOnDemandHostName`.
759pub const SC_NETWORK_CONNECTION_SELECTION_OPTION_ON_DEMAND_HOST_NAME: &str = "OnDemandHostName";
760/// Wraps `kSCNetworkConnectionSelectionOptionOnDemandRetry`.
761pub const SC_NETWORK_CONNECTION_SELECTION_OPTION_ON_DEMAND_RETRY: &str = "OnDemandRetry";
762/// Wraps `kSCNetworkConnectionDisconnected`.
763pub const SC_NETWORK_CONNECTION_DISCONNECTED: &str = "Disconnected";
764/// Wraps `kSCNetworkConnectionConnecting`.
765pub const SC_NETWORK_CONNECTION_CONNECTING: &str = "Connecting";
766/// Wraps `kSCNetworkConnectionConnected`.
767pub const SC_NETWORK_CONNECTION_CONNECTED: &str = "Connected";
768/// Wraps `kSCNetworkConnectionDisconnecting`.
769pub const SC_NETWORK_CONNECTION_DISCONNECTING: &str = "Disconnecting";
770/// Wraps `kSCNetworkConnectionInvalid`.
771pub const SC_NETWORK_CONNECTION_INVALID: &str = "Invalid";
772/// Wraps `kSCNetworkConnectionPPPAuthenticating`.
773pub const SC_NETWORK_CONNECTION_PPP_AUTHENTICATING: &str = "Authenticating";
774/// Wraps `kSCNetworkConnectionPPPConnected`.
775pub const SC_NETWORK_CONNECTION_PPP_CONNECTED: &str = "Connected";
776/// Wraps `kSCNetworkConnectionPPPConnectingLink`.
777pub const SC_NETWORK_CONNECTION_PPP_CONNECTING_LINK: &str = "ConnectingLink";
778/// Wraps `kSCNetworkConnectionPPPDialOnTraffic`.
779pub const SC_NETWORK_CONNECTION_PPP_DIAL_ON_TRAFFIC: &str = "DialOnTraffic";
780/// Wraps `kSCNetworkConnectionPPPDisconnected`.
781pub const SC_NETWORK_CONNECTION_PPP_DISCONNECTED: &str = "Disconnected";
782/// Wraps `kSCNetworkConnectionPPPDisconnectingLink`.
783pub const SC_NETWORK_CONNECTION_PPP_DISCONNECTING_LINK: &str = "DisconnectingLink";
784/// Wraps `kSCNetworkConnectionPPPHoldLinkOff`.
785pub const SC_NETWORK_CONNECTION_PPP_HOLD_LINK_OFF: &str = "HoldingLinkOff";
786/// Wraps `kSCNetworkConnectionPPPInitializing`.
787pub const SC_NETWORK_CONNECTION_PPP_INITIALIZING: &str = "Initializing";
788/// Wraps `kSCNetworkConnectionPPPNegotiatingLink`.
789pub const SC_NETWORK_CONNECTION_PPP_NEGOTIATING_LINK: &str = "NegotiatingLink";
790/// Wraps `kSCNetworkConnectionPPPNegotiatingNetwork`.
791pub const SC_NETWORK_CONNECTION_PPP_NEGOTIATING_NETWORK: &str = "NegotiatingNetwork";
792/// Wraps `kSCNetworkConnectionPPPSuspended`.
793pub const SC_NETWORK_CONNECTION_PPP_SUSPENDED: &str = "Suspended";
794/// Wraps `kSCNetworkConnectionPPPTerminating`.
795pub const SC_NETWORK_CONNECTION_PPP_TERMINATING: &str = "Terminating";
796/// Wraps `kSCNetworkConnectionPPPWaitingForCallBack`.
797pub const SC_NETWORK_CONNECTION_PPP_WAITING_FOR_CALL_BACK: &str = "WaitingForCallBack";
798/// Wraps `kSCNetworkConnectionPPPWaitingForRedial`.
799pub const SC_NETWORK_CONNECTION_PPP_WAITING_FOR_REDIAL: &str = "WaitingForRedial";