this repo has no description
1/*
2 * Copyright (c) 2000-2019 Apple Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22 */
23
24/*
25 * This file is automatically generated
26 * DO NOT EDIT!
27 */
28
29/*
30 * Generic Keys
31 *
32 * kSCPropNetIgnoreLinkStatus "IgnoreLinkStatus" CFBoolean
33 * kSCPropConfirmedInterfaceName "ConfirmedInterfaceName" CFString
34 * kSCPropDisableUntilNeeded "DisableUntilNeeded" CFNumber (0 or 1)
35 *
36 * Preference Keys
37 *
38 * kSCPrefVirtualNetworkInterfaces "VirtualNetworkInterfaces" CFDictionary
39 *
40 * Network Entity Keys
41 *
42 * kSCEntNetAppLayer "AppLayer" CFDictionary
43 * kSCEntNetCommCenter "com.apple.CommCenter" CFDictionary
44 * kSCEntNetEAPOL "EAPOL" CFDictionary
45 * kSCEntNetIdleRoute "IdleRoute"
46 * kSCEntNetInterfaceActiveDuringSleepRequested "ActiveDuringSleepRequested" CFDictionary
47 * kSCEntNetInterfaceActiveDuringSleepSupported "ActiveDuringSleepSupported" CFDictionary
48 * kSCEntNetInterfaceDelegation "InterfaceDelegation"
49 * kSCEntNetIPv4ARPCollision "IPv4ARPCollision"
50 * kSCEntNetIPv4PortInUse "PortInUse"
51 * kSCEntNetIPv4RouterARPFailure "IPv4RouterARPFailure"
52 * kSCEntNetIPv4RouterARPAlive "IPv4RouterARPAlive"
53 * kSCEntNetIPv6RouterExpired "IPv6RouterExpired"
54 * kSCEntNetLinkIssues "LinkIssues" CFDictionary
55 * kSCEntNetLinkQuality "LinkQuality" CFDictionary
56 * kSCEntNetLoopback "Loopback" CFDictionary
57 * kSCEntNetNAT64 "NAT64" CFDictionary
58 * kSCEntNetNAT64PrefixRequest "NAT64PrefixRequest"
59 * kSCEntNetOnDemand "OnDemand" CFDictionary
60 * kSCEntNetQoSMarkingPolicy "QoSMarkingPolicy" CFDictionary
61 * kSCEntNetRefreshConfiguration "RefreshConfiguration"
62 * kSCEntNetService "__SERVICE__" CFDictionary
63 * kSCEntNetVPN "VPN" CFDictionary
64 *
65 * kSCEntNetCommCenter Entity Keys
66 *
67 * kSCPropNetCommCenterAllowNetworkAccess "AllowNetworkAccess" CFNumber (0 or 1)
68 * kSCPropNetCommCenterAvailable "Available" CFNumber (0 or 1)
69 *
70 * kSCEntNetDNS Entity Keys
71 *
72 * kSCPropNetDNSConfirmedServiceID "ConfirmedServiceID" CFString
73 * kSCPropNetDNSServiceIdentifier "ServiceIdentifier" CFNumber
74 * kSCPropNetDNSSupplementalMatchDomainsNoSearch "SupplementalMatchDomainsNoSearch" CFNumber (0 or 1)
75 *
76 * kSCEntNetEthernet (Hardware) Entity Keys
77 *
78 * kSCPropNetEthernetCapabilityAV "AV" CFNumber (0 or 1)
79 * kSCPropNetEthernetCapabilityJUMBO_MTU "JUMBO_MTU" CFNumber (0 or 1)
80 * kSCPropNetEthernetCapabilityLRO "LRO" CFNumber (0 or 1)
81 * kSCPropNetEthernetCapabilityRXCSUM "RXCSUM" CFNumber (0 or 1)
82 * kSCPropNetEthernetCapabilityTSO "TSO" CFNumber (0 or 1)
83 * kSCPropNetEthernetCapabilityTSO4 "TSO4" CFNumber (0 or 1)
84 * kSCPropNetEthernetCapabilityTSO6 "TSO6" CFNumber (0 or 1)
85 * kSCPropNetEthernetCapabilityTXCSUM "TXCSUM" CFNumber (0 or 1)
86 * kSCPropNetEthernetCapabilityVLAN_HWTAGGING "VLAN_HWTAGGING" CFNumber (0 or 1)
87 * kSCPropNetEthernetCapabilityVLAN_MTU "VLAN_MTU" CFNumber (0 or 1)
88 *
89 * kSCEntNetInterface Entity Keys
90 *
91 * --- kSCPropNetInterfaceType values ---
92 * kSCValNetInterfaceTypeCellular "Cellular"
93 * kSCValNetInterfaceTypeLoopback "Loopback"
94 * kSCValNetInterfaceTypeVPN "VPN"
95 *
96 * kSCPropNetIPSecDisconnectOnWake "DisconnectOnWake" CFNumber (0 or 1)
97 * kSCPropNetIPSecDisconnectOnWakeTimer "DisconnectOnWakeTimer" CFNumber
98 * kSCEntNetIPSec Entity Keys
99 *
100 * kSCPropNetIPSecLastCause "LastCause" CFNumber
101 *
102 * --- OnDemand: ---
103 * kSCPropNetIPSecOnDemandEnabled "OnDemandEnabled" CFNumber (0 or 1)
104 * kSCPropNetIPSecOnDemandMatchDomainsAlways "OnDemandMatchDomainsAlways" CFArray[CFString]
105 * kSCPropNetIPSecOnDemandMatchDomainsOnRetry "OnDemandMatchDomainsOnRetry" CFArray[CFString]
106 * kSCPropNetIPSecOnDemandMatchDomainsNever "OnDemandMatchDomainsNever" CFArray[CFString]
107 *
108 * kSCEntNetIPv4 Entity Keys
109 *
110 * kSCPropNetIPv4AdditionalRoutes "AdditionalRoutes" CFArray[CFDictionary]
111 * kSCPropNetIPv4CLAT46 "CLAT46" CFBoolean
112 * kSCPropNetIPv4ExcludedRoutes "ExcludedRoutes" CFArray[CFDictionary]
113 * kSCPropNetIPv4IncludedRoutes "IncludedRoutes" CFArray[CFDictionary]
114 *
115 * --- kSCPropNetIPv4ConfigMethod values ---
116 * kSCValNetIPv4ConfigMethodFailover "Failover"
117 *
118 * --- kSCPropNetIPv4AdditionalRoutes, kSCPropNetIPv4ExcludedRoutes, kSCPropNetIPv4IncludedRoutes [CFDictionary] keys ---
119 * kSCPropNetIPv4RouteDestinationAddress "DestinationAddress" CFString
120 * kSCPropNetIPv4RouteSubnetMask "SubnetMask" CFString
121 * kSCPropNetIPv4RouteGatewayAddress "GatewayAddress" CFString
122 * kSCPropNetIPv4RouteInterfaceName "InterfaceName" CFString
123 *
124 * kSCPropNetIPv4ARPResolvedHardwareAddress "ARPResolvedHardwareAddress" CFString
125 * kSCPropNetIPv4ARPResolvedIPAddress "ARPResolvedIPAddress" CFString
126 *
127 * kSCEntNetIPv6 Entity Keys
128 *
129 * kSCPropNetIPv6AdditionalRoutes "AdditionalRoutes" CFArray[CFDictionary]
130 * kSCPropNetIPv6EnableCGA "EnableCGA" CFNumber (0 or 1)
131 * kSCPropNetIPv6ExcludedRoutes "ExcludedRoutes" CFArray[CFDictionary]
132 * kSCPropNetIPv6IncludedRoutes "IncludedRoutes" CFArray[CFDictionary]
133 * kSCPropNetIPv6LinkLocalAddress "LinkLocalAddress" CFString
134 * kSCPropNetIPv6PerformPLATDiscovery "PerformPLATDiscovery" CFBoolean
135 *
136 * --- kSCPropNetIPv6AdditionalRoutes, kSCPropNetIPv6IncludedRoutes, kSCPropNetIPv6ExcludedRoutes [CFDictionary] keys ---
137 * kSCPropNetIPv6RouteDestinationAddress "DestinationAddress" CFString
138 * kSCPropNetIPv6RoutePrefixLength "PrefixLength" CFNumber
139 * kSCPropNetIPv6RouteGatewayAddress "GatewayAddress" CFString
140 * kSCPropNetIPv6RouteInterfaceName "InterfaceName" CFString
141 *
142 * kSCEntNetLink Entity Keys
143 *
144 * kSCPropNetLinkExpensive "Expensive" CFBoolean
145 *
146 * kSCEntNetLinkIssues Entity Keys
147 *
148 * kSCPropNetLinkIssuesModuleID "ModuleID" CFData
149 * kSCPropNetLinkIssuesInfo "Info" CFData
150 * kSCPropNetLinkIssuesTimeStamp "TimeStamp" CFDate
151 *
152 * kSCEntNetLinkQuality Entity Keys
153 *
154 * kSCPropNetLinkQuality "LinkQuality" CFNumber
155 *
156 * kSCPropNetPPPDisconnectOnWake "DisconnectOnWake" CFNumber (0 or 1)
157 * kSCPropNetPPPDisconnectOnWakeTimer "DisconnectOnWakeTimer" CFNumber
158 * kSCEntNetPPP Entity Keys
159 *
160 * --- OnDemand: ---
161 * kSCPropNetPPPOnDemandDomains "OnDemandDomains" CFArray[CFString]
162 * kSCPropNetPPPOnDemandEnabled "OnDemandEnabled" CFNumber (0 or 1)
163 * kSCPropNetPPPOnDemandHostName "OnDemandHostName" CFString
164 * kSCPropNetPPPOnDemandMatchDomainsAlways "OnDemandMatchDomainsAlways" CFArray[CFString]
165 * kSCPropNetPPPOnDemandMatchDomainsOnRetry "OnDemandMatchDomainsOnRetry" CFArray[CFString]
166 * kSCPropNetPPPOnDemandMatchDomainsNever "OnDemandMatchDomainsNever" CFArray[CFString]
167 * kSCPropNetPPPOnDemandMode "OnDemandMode" CFString
168 * kSCPropNetPPPOnDemandPriority "OnDemandPriority" CFString
169 *
170 * --- kSCPropNetPPPOnDemandMode values ---
171 * kSCValNetPPPOnDemandModeAggressive "Aggressive"
172 * kSCValNetPPPOnDemandModeConservative "Conservative"
173 * kSCValNetPPPOnDemandModeCompatible "Compatible"
174 *
175 * --- kSCPropNetPPPOnDemandPriority values ---
176 * kSCValNetPPPOnDemandPriorityDefault "Default"
177 * kSCValNetPPPOnDemandPriorityHigh "High"
178 * kSCValNetPPPOnDemandPriorityLow "Low"
179 *
180 * kSCEntNetNAT64 Entity Keys
181 *
182 * kSCPropNetNAT64PrefixList "PrefixList" CFArray[CFString]
183 * kSCPropNetNAT64PLATDiscoveryStartTime "PLATDiscoveryStartTime" CFDate
184 * kSCPropNetNAT64PLATDiscoveryCompletionTime "PLATDiscoveryCompletionTime" CFDate
185 *
186 * kSCEntNetProxies Entity Keys
187 *
188 * kSCPropNetProxiesBypassAllowed "BypassAllowed" CFNumber (0 or 1)
189 * kSCPropNetProxiesFallBackAllowed "FallBackAllowed" CFNumber (0 or 1)
190 * kSCPropNetProxiesSupplementalMatchDomains "SupplementalMatchDomains" CFArray[CFString]
191 * kSCPropNetProxiesSupplementalMatchOrders "SupplementalMatchOrders" CFArray[CFNumber]
192 * kSCPropNetProxiesServiceSpecific "ServiceSpecific" CFNumber (0 or 1)
193 *
194 * kSCPropNetProxiesScoped "__SCOPED__" CFDictionary
195 * kSCPropNetProxiesServices "__SERVICES__" CFDictionary
196 * kSCPropNetProxiesSupplemental "__SUPPLEMENTAL__" CFArray[CFDictionary]
197 * kSCPropNetProxiesSupplementalMatchDomain "__MATCH_DOMAIN__" CFString
198 *
199 * kSCEntNetQoSMarkingPolicy Entity Keys
200 *
201 * kSCPropNetQoSMarkingAppleAudioVideoCalls "QoSMarkingAppleAudioVideoCalls" CFBoolean
202 * kSCPropNetQoSMarkingEnabled "QoSMarkingEnabled" CFBoolean
203 * kSCPropNetQoSMarkingWhitelistedAppIdentifiers "QoSMarkingWhitelistedAppIdentifiers" CFArray[CFString]
204 *
205 * kSCEntNetService Entity Keys
206 *
207 * kSCPropNetServicePrimaryRank "PrimaryRank" CFString
208 * kSCPropNetServiceServiceIndex "ServiceIndex" CFNumber
209 * kSCPropNetServiceUserDefinedName "UserDefinedName" CFString
210 *
211 * --- kSCPropNetServicePrimaryRank values ---
212 * kSCValNetServicePrimaryRankFirst "First"
213 * kSCValNetServicePrimaryRankLast "Last"
214 * kSCValNetServicePrimaryRankNever "Never"
215 * kSCValNetServicePrimaryRankScoped "Scoped"
216 *
217 * kSCEntNetVPN Entity Keys
218 *
219 * kSCPropNetVPNAppRules "AppRules" CFArray[CFDictionary]
220 * kSCPropNetVPNAuthCredentialPassword "AuthCredentialPassword" CFString
221 * kSCPropNetVPNAuthName "AuthName" CFString
222 * kSCPropNetVPNAuthPassword "AuthPassword" CFString
223 * kSCPropNetVPNAuthPasswordEncryption "AuthPasswordEncryption" CFString
224 * kSCPropNetVPNAuthPasswordPluginType "AuthPasswordPluginType" CFString
225 * kSCPropNetVPNAuthenticationMethod "AuthenticationMethod" CFString
226 * kSCPropNetVPNConnectTime "ConnectTime" CFString
227 * kSCPropNetVPNDisconnectOnFastUserSwitch "DisconnectOnFastUserSwitch" CFNumber (0 or 1)
228 * kSCPropNetVPNDisconnectOnIdle "DisconnectOnIdle" CFNumber (0 or 1)
229 * kSCPropNetVPNDisconnectOnIdleTimer "DisconnectOnIdleTimer" CFNumber
230 * kSCPropNetVPNDisconnectOnLogout "DisconnectOnLogout" CFNumber (0 or 1)
231 * kSCPropNetVPNDisconnectOnSleep "DisconnectOnSleep" CFNumber (0 or 1)
232 * kSCPropNetVPNDisconnectOnWake "DisconnectOnWake" CFNumber (0 or 1)
233 * kSCPropNetVPNDisconnectOnWakeTimer "DisconnectOnWakeTimer" CFNumber
234 * kSCPropNetVPNLocalCertificate "LocalCertificate" CFData
235 * kSCPropNetVPNLogfile "Logfile" CFString
236 * kSCPropNetVPNMTU "MTU" CFNumber
237 * kSCPropNetVPNOnDemandEnabled "OnDemandEnabled" CFNumber (0 or 1)
238 * kSCPropNetVPNOnDemandMatchAppEnabled "OnDemandMatchAppEnabled" CFBoolean
239 * kSCPropNetVPNOnDemandMatchDomainsAlways "OnDemandMatchDomainsAlways" CFArray[CFString]
240 * kSCPropNetVPNOnDemandMatchDomainsOnRetry "OnDemandMatchDomainsOnRetry" CFArray[CFString]
241 * kSCPropNetVPNOnDemandMatchDomainsNever "OnDemandMatchDomainsNever" CFArray[CFString]
242 * kSCPropNetVPNOnDemandRules "OnDemandRules" CFArray[CFDictionary]
243 * kSCPropNetVPNOnDemandSuspended "OnDemandSuspended" CFNumber
244 * kSCPropNetVPNPluginCapability "PluginCapability" CFString
245 * kSCPropNetVPNRemoteAddress "RemoteAddress" CFString
246 * kSCPropNetVPNStatus "Status" CFNumber
247 * kSCPropNetVPNVerboseLogging "VerboseLogging" CFNumber (0 or 1)
248 *
249 * --- kSCPropNetVPNAppRules [CFDictionary] keys ---
250 * kSCValNetVPNAppRuleAccountIdentifierMatch "AccountIdentifierMatch" CFArray[CFString]
251 * kSCValNetVPNAppRuleDNSDomainMatch "DNSDomainMatch" CFArray[CFString]
252 * kSCValNetVPNAppRuleExecutableMatch "ExecutableMatch" CFArray[CFDictionary]
253 * kSCValNetVPNAppRuleIdentifier "Identifier" CFString
254 *
255 * --- kSCValNetVPNAppRuleExecutableMatch [CFDictionary] keys ---
256 * kSCValNetVPNAppRuleExecutableDesignatedRequirement "DesignatedRequirement" CFString
257 * kSCValNetVPNAppRuleExecutableSigningIdentifier "SigningIdentifier" CFString
258 * kSCValNetVPNAppRuleExecutableUUID "UUID" CFString
259 *
260 * --- kSCPropNetVPNAuthenticationMethod values ---
261 * kSCValNetVPNAuthenticationMethodPassword "Password"
262 * kSCValNetVPNAuthenticationMethodCertificate "Certificate"
263 *
264 * --- kSCPropNetVPNAuthPasswordEncryption values ---
265 * kSCValNetVPNAuthPasswordEncryptionExternal "External"
266 * kSCValNetVPNAuthPasswordEncryptionKeychain "Keychain"
267 * kSCValNetVPNAuthPasswordEncryptionPrompt "Prompt"
268 *
269 * --- kSCPropNetVPNOnDemandRules [CFDictionary] keys ---
270 * kSCPropNetVPNOnDemandRuleAction "Action" CFString
271 * kSCPropNetVPNOnDemandRuleActionParameters "ActionParameters" CFArray[CFDictionary]
272 * kSCPropNetVPNOnDemandRuleDNSDomainMatch "DNSDomainMatch" CFArray[CFString]
273 * kSCPropNetVPNOnDemandRuleDNSServerAddressMatch "DNSServerAddressMatch" CFArray[CFString]
274 * kSCPropNetVPNOnDemandRuleSSIDMatch "SSIDMatch" CFArray[CFString]
275 * kSCPropNetVPNOnDemandRuleInterfaceTypeMatch "InterfaceTypeMatch" CFString
276 * kSCPropNetVPNOnDemandRuleURLStringProbe "URLStringProbe" CFString
277 *
278 * --- kSCPropNetVPNOnDemandRuleAction values ---
279 * kSCValNetVPNOnDemandRuleActionAllow "Allow"
280 * kSCValNetVPNOnDemandRuleActionIgnore "Ignore"
281 * kSCValNetVPNOnDemandRuleActionConnect "Connect"
282 * kSCValNetVPNOnDemandRuleActionDisconnect "Disconnect"
283 * kSCValNetVPNOnDemandRuleActionEvaluateConnection "EvaluateConnection"
284 *
285 * --- kSCPropNetVPNOnDemandRuleActionParameters [CFDictionary] keys ---
286 * kSCPropNetVPNOnDemandRuleActionParametersDomainAction "DomainAction" CFString
287 * kSCPropNetVPNOnDemandRuleActionParametersDomains "Domains" CFArray[CFString]
288 * kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers "RequiredDNSServers" CFArray[CFString]
289 * kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe "RequiredURLStringProbe" CFString
290 *
291 * --- kSCPropNetVPNOnDemandRuleActionParametersDomainAction values ---
292 * kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded "ConnectIfNeeded"
293 * kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect "NeverConnect"
294 *
295 * --- kSCPropNetVPNOnDemandRuleInterfaceTypeMatch values ---
296 * kSCValNetVPNOnDemandRuleInterfaceTypeMatchCellular "Cellular"
297 * kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet "Ethernet"
298 * kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi "WiFi"
299 *
300 * --- kSCPropNetVPNPluginCapability values ---
301 * kSCValNetVPNPluginCapabilityAuth "Auth"
302 * kSCValNetVPNPluginCapabilityConnect "Connect"
303 *
304 * kSCCompSystem Properties
305 *
306 * kSCPropSystemComputerNameRegion "ComputerNameRegion" CFNumber
307 * kSCPropSystemHostName "HostName" CFString
308 *
309 * Virtual Network Interface Keys
310 *
311 * kSCPropVirtualNetworkInterfacesBondInterfaces "Interfaces" CFArray[CFString]
312 * kSCPropVirtualNetworkInterfacesBondMode "Mode" CFNumber
313 * kSCPropVirtualNetworkInterfacesBondOptions "Options" CFDictionary
314 *
315 * kSCPropVirtualNetworkInterfacesBridgeInterfaces "Interfaces" CFArray[CFString]
316 * kSCPropVirtualNetworkInterfacesBridgeOptions "Options" CFDictionary
317 *
318 * kSCPropVirtualNetworkInterfacesVLANInterface "Interface" CFString
319 * kSCPropVirtualNetworkInterfacesVLANTag "Tag" CFNumber
320 * kSCPropVirtualNetworkInterfacesVLANOptions "Options" CFDictionary
321 */
322
323
324#ifndef _SCSCHEMADEFINITIONSPRIVATE_H
325#define _SCSCHEMADEFINITIONSPRIVATE_H
326
327#include <SystemConfiguration/SCSchemaDefinitions.h>
328
329/*!
330 * @header SCSchemaDefinitionsPrivate
331 */
332
333/*!
334 @const kSCPropNetIgnoreLinkStatus
335 @discussion Value is a CFBoolean
336 */
337extern const CFStringRef kSCPropNetIgnoreLinkStatus API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
338#define kSCPropNetIgnoreLinkStatus kSCPropNetIgnoreLinkStatus
339
340/*!
341 @const kSCPropConfirmedInterfaceName
342 @discussion Value is a CFString
343 */
344extern const CFStringRef kSCPropConfirmedInterfaceName API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(8.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
345#define kSCPropConfirmedInterfaceName kSCPropConfirmedInterfaceName
346
347/*!
348 @const kSCPropDisableUntilNeeded
349 @discussion Value is a CFNumber (0 or 1)
350 */
351extern const CFStringRef kSCPropDisableUntilNeeded API_AVAILABLE(macos(10.11)) SPI_AVAILABLE(ios(9.0), tvos(9.0), watchos(2.0), bridgeos(2.0));
352#define kSCPropDisableUntilNeeded kSCPropDisableUntilNeeded
353
354/*!
355 @group Preference Keys
356 */
357
358/*!
359 @const kSCPrefVirtualNetworkInterfaces
360 @discussion Value is a CFDictionary
361 */
362extern const CFStringRef kSCPrefVirtualNetworkInterfaces API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
363#define kSCPrefVirtualNetworkInterfaces kSCPrefVirtualNetworkInterfaces
364
365/*!
366 @group Network Entity Keys
367 */
368
369/*!
370 @const kSCEntNetAppLayer
371 @discussion Value is a CFDictionary
372 */
373extern const CFStringRef kSCEntNetAppLayer API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
374#define kSCEntNetAppLayer kSCEntNetAppLayer
375
376/*!
377 @const kSCEntNetCommCenter
378 @discussion Value is a CFDictionary
379 */
380extern const CFStringRef kSCEntNetCommCenter SPI_AVAILABLE(macos(10.6), ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
381#define kSCEntNetCommCenter kSCEntNetCommCenter
382
383/*!
384 @const kSCEntNetEAPOL
385 @discussion Value is a CFDictionary
386 */
387extern const CFStringRef kSCEntNetEAPOL API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
388#define kSCEntNetEAPOL kSCEntNetEAPOL
389
390/*!
391 @const kSCEntNetIdleRoute
392 */
393extern const CFStringRef kSCEntNetIdleRoute API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
394#define kSCEntNetIdleRoute kSCEntNetIdleRoute
395
396/*!
397 @const kSCEntNetInterfaceActiveDuringSleepRequested
398 @discussion Value is a CFDictionary
399 */
400extern const CFStringRef kSCEntNetInterfaceActiveDuringSleepRequested API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
401#define kSCEntNetInterfaceActiveDuringSleepRequested kSCEntNetInterfaceActiveDuringSleepRequested
402
403/*!
404 @const kSCEntNetInterfaceActiveDuringSleepSupported
405 @discussion Value is a CFDictionary
406 */
407extern const CFStringRef kSCEntNetInterfaceActiveDuringSleepSupported API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
408#define kSCEntNetInterfaceActiveDuringSleepSupported kSCEntNetInterfaceActiveDuringSleepSupported
409
410/*!
411 @const kSCEntNetInterfaceDelegation
412 */
413extern const CFStringRef kSCEntNetInterfaceDelegation API_AVAILABLE(macos(10.15)) SPI_AVAILABLE(ios(13.0), tvos(13.0), watchos(6.0), bridgeos(4.0));
414#define kSCEntNetInterfaceDelegation kSCEntNetInterfaceDelegation
415
416/*!
417 @const kSCEntNetIPv4ARPCollision
418 */
419extern const CFStringRef kSCEntNetIPv4ARPCollision API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
420#define kSCEntNetIPv4ARPCollision kSCEntNetIPv4ARPCollision
421
422/*!
423 @const kSCEntNetIPv4PortInUse
424 */
425extern const CFStringRef kSCEntNetIPv4PortInUse API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
426#define kSCEntNetIPv4PortInUse kSCEntNetIPv4PortInUse
427
428/*!
429 @const kSCEntNetIPv4RouterARPFailure
430 */
431extern const CFStringRef kSCEntNetIPv4RouterARPFailure API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(8.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
432#define kSCEntNetIPv4RouterARPFailure kSCEntNetIPv4RouterARPFailure
433
434/*!
435 @const kSCEntNetIPv4RouterARPAlive
436 */
437extern const CFStringRef kSCEntNetIPv4RouterARPAlive API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(8.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
438#define kSCEntNetIPv4RouterARPAlive kSCEntNetIPv4RouterARPAlive
439
440/*!
441 @const kSCEntNetIPv6RouterExpired
442 */
443extern const CFStringRef kSCEntNetIPv6RouterExpired API_AVAILABLE(macos(10.13)) SPI_AVAILABLE(ios(11.0), tvos(11.0), watchos(4.0), bridgeos(2.0));
444#define kSCEntNetIPv6RouterExpired kSCEntNetIPv6RouterExpired
445
446/*!
447 @const kSCEntNetLinkIssues
448 @discussion Value is a CFDictionary
449 */
450extern const CFStringRef kSCEntNetLinkIssues API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
451#define kSCEntNetLinkIssues kSCEntNetLinkIssues
452
453/*!
454 @const kSCEntNetLinkQuality
455 @discussion Value is a CFDictionary
456 */
457extern const CFStringRef kSCEntNetLinkQuality API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
458#define kSCEntNetLinkQuality kSCEntNetLinkQuality
459
460/*!
461 @const kSCEntNetLoopback
462 @discussion Value is a CFDictionary
463 */
464extern const CFStringRef kSCEntNetLoopback API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
465#define kSCEntNetLoopback kSCEntNetLoopback
466
467/*!
468 @const kSCEntNetNAT64
469 @discussion Value is a CFDictionary
470 */
471extern const CFStringRef kSCEntNetNAT64 API_AVAILABLE(macos(10.14)) SPI_AVAILABLE(ios(12.0), tvos(12.0), watchos(5.0), bridgeos(3.0));
472#define kSCEntNetNAT64 kSCEntNetNAT64
473
474/*!
475 @const kSCEntNetNAT64PrefixRequest
476 */
477extern const CFStringRef kSCEntNetNAT64PrefixRequest API_AVAILABLE(macos(10.13)) SPI_AVAILABLE(ios(11.0), tvos(11.0), watchos(4.0), bridgeos(2.0));
478#define kSCEntNetNAT64PrefixRequest kSCEntNetNAT64PrefixRequest
479
480/*!
481 @const kSCEntNetOnDemand
482 @discussion Value is a CFDictionary
483 */
484extern const CFStringRef kSCEntNetOnDemand API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(3.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
485#define kSCEntNetOnDemand kSCEntNetOnDemand
486
487/*!
488 @const kSCEntNetQoSMarkingPolicy
489 @discussion Value is a CFDictionary
490 */
491extern const CFStringRef kSCEntNetQoSMarkingPolicy API_AVAILABLE(macos(10.13)) SPI_AVAILABLE(ios(10.0), tvos(10.0), watchos(3.0), bridgeos(2.0));
492#define kSCEntNetQoSMarkingPolicy kSCEntNetQoSMarkingPolicy
493
494/*!
495 @const kSCEntNetRefreshConfiguration
496 */
497extern const CFStringRef kSCEntNetRefreshConfiguration API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
498#define kSCEntNetRefreshConfiguration kSCEntNetRefreshConfiguration
499
500/*!
501 @const kSCEntNetService
502 @discussion Value is a CFDictionary
503 */
504extern const CFStringRef kSCEntNetService API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
505#define kSCEntNetService kSCEntNetService
506
507/*!
508 @const kSCEntNetVPN
509 @discussion Value is a CFDictionary
510 */
511extern const CFStringRef kSCEntNetVPN API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
512#define kSCEntNetVPN kSCEntNetVPN
513
514/*!
515 @group kSCEntNetCommCenter Entity Keys
516 */
517
518/*!
519 @const kSCPropNetCommCenterAllowNetworkAccess
520 @discussion Value is a CFNumber (0 or 1)
521 */
522extern const CFStringRef kSCPropNetCommCenterAllowNetworkAccess SPI_AVAILABLE(macos(10.6), ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
523#define kSCPropNetCommCenterAllowNetworkAccess kSCPropNetCommCenterAllowNetworkAccess
524
525/*!
526 @const kSCPropNetCommCenterAvailable
527 @discussion Value is a CFNumber (0 or 1)
528 */
529extern const CFStringRef kSCPropNetCommCenterAvailable SPI_AVAILABLE(macos(10.6), ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
530#define kSCPropNetCommCenterAvailable kSCPropNetCommCenterAvailable
531
532/*!
533 @group kSCEntNetDNS Entity Keys
534 */
535
536/*!
537 @const kSCPropNetDNSConfirmedServiceID
538 @discussion Value is a CFString
539 */
540extern const CFStringRef kSCPropNetDNSConfirmedServiceID API_AVAILABLE(macos(10.11)) SPI_AVAILABLE(ios(9.0), tvos(9.0), watchos(2.0), bridgeos(2.0));
541#define kSCPropNetDNSConfirmedServiceID kSCPropNetDNSConfirmedServiceID
542
543/*!
544 @const kSCPropNetDNSServiceIdentifier
545 @discussion Value is a CFNumber
546 */
547extern const CFStringRef kSCPropNetDNSServiceIdentifier API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
548#define kSCPropNetDNSServiceIdentifier kSCPropNetDNSServiceIdentifier
549
550/*!
551 @const kSCPropNetDNSSupplementalMatchDomainsNoSearch
552 @discussion Value is a CFNumber (0 or 1)
553 */
554extern const CFStringRef kSCPropNetDNSSupplementalMatchDomainsNoSearch API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
555#define kSCPropNetDNSSupplementalMatchDomainsNoSearch kSCPropNetDNSSupplementalMatchDomainsNoSearch
556
557/*!
558 @group kSCEntNetEthernet (Hardware) Entity Keys
559 */
560
561/*!
562 @const kSCPropNetEthernetCapabilityAV
563 @discussion Value is a CFNumber (0 or 1)
564 */
565extern const CFStringRef kSCPropNetEthernetCapabilityAV API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
566#define kSCPropNetEthernetCapabilityAV kSCPropNetEthernetCapabilityAV
567
568/*!
569 @const kSCPropNetEthernetCapabilityJUMBO_MTU
570 @discussion Value is a CFNumber (0 or 1)
571 */
572extern const CFStringRef kSCPropNetEthernetCapabilityJUMBO_MTU API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
573#define kSCPropNetEthernetCapabilityJUMBO_MTU kSCPropNetEthernetCapabilityJUMBO_MTU
574
575/*!
576 @const kSCPropNetEthernetCapabilityLRO
577 @discussion Value is a CFNumber (0 or 1)
578 */
579extern const CFStringRef kSCPropNetEthernetCapabilityLRO API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
580#define kSCPropNetEthernetCapabilityLRO kSCPropNetEthernetCapabilityLRO
581
582/*!
583 @const kSCPropNetEthernetCapabilityRXCSUM
584 @discussion Value is a CFNumber (0 or 1)
585 */
586extern const CFStringRef kSCPropNetEthernetCapabilityRXCSUM API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
587#define kSCPropNetEthernetCapabilityRXCSUM kSCPropNetEthernetCapabilityRXCSUM
588
589/*!
590 @const kSCPropNetEthernetCapabilityTSO
591 @discussion Value is a CFNumber (0 or 1)
592 */
593extern const CFStringRef kSCPropNetEthernetCapabilityTSO API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
594#define kSCPropNetEthernetCapabilityTSO kSCPropNetEthernetCapabilityTSO
595
596/*!
597 @const kSCPropNetEthernetCapabilityTSO4
598 @discussion Value is a CFNumber (0 or 1)
599 */
600extern const CFStringRef kSCPropNetEthernetCapabilityTSO4 API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
601#define kSCPropNetEthernetCapabilityTSO4 kSCPropNetEthernetCapabilityTSO4
602
603/*!
604 @const kSCPropNetEthernetCapabilityTSO6
605 @discussion Value is a CFNumber (0 or 1)
606 */
607extern const CFStringRef kSCPropNetEthernetCapabilityTSO6 API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
608#define kSCPropNetEthernetCapabilityTSO6 kSCPropNetEthernetCapabilityTSO6
609
610/*!
611 @const kSCPropNetEthernetCapabilityTXCSUM
612 @discussion Value is a CFNumber (0 or 1)
613 */
614extern const CFStringRef kSCPropNetEthernetCapabilityTXCSUM API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
615#define kSCPropNetEthernetCapabilityTXCSUM kSCPropNetEthernetCapabilityTXCSUM
616
617/*!
618 @const kSCPropNetEthernetCapabilityVLAN_HWTAGGING
619 @discussion Value is a CFNumber (0 or 1)
620 */
621extern const CFStringRef kSCPropNetEthernetCapabilityVLAN_HWTAGGING API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
622#define kSCPropNetEthernetCapabilityVLAN_HWTAGGING kSCPropNetEthernetCapabilityVLAN_HWTAGGING
623
624/*!
625 @const kSCPropNetEthernetCapabilityVLAN_MTU
626 @discussion Value is a CFNumber (0 or 1)
627 */
628extern const CFStringRef kSCPropNetEthernetCapabilityVLAN_MTU API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
629#define kSCPropNetEthernetCapabilityVLAN_MTU kSCPropNetEthernetCapabilityVLAN_MTU
630
631/*!
632 @group kSCEntNetInterface Entity Keys
633 */
634
635/*!
636 @const kSCValNetInterfaceTypeCellular
637 */
638extern const CFStringRef kSCValNetInterfaceTypeCellular SPI_AVAILABLE(macos(10.0), ios(8.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
639#define kSCValNetInterfaceTypeCellular kSCValNetInterfaceTypeCellular
640
641/*!
642 @const kSCValNetInterfaceTypeLoopback
643 */
644extern const CFStringRef kSCValNetInterfaceTypeLoopback API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
645#define kSCValNetInterfaceTypeLoopback kSCValNetInterfaceTypeLoopback
646
647/*!
648 @const kSCValNetInterfaceTypeVPN
649 */
650extern const CFStringRef kSCValNetInterfaceTypeVPN API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
651#define kSCValNetInterfaceTypeVPN kSCValNetInterfaceTypeVPN
652
653/*!
654 @const kSCPropNetIPSecDisconnectOnWake
655 @discussion Value is a CFNumber (0 or 1)
656 */
657extern const CFStringRef kSCPropNetIPSecDisconnectOnWake API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
658#define kSCPropNetIPSecDisconnectOnWake kSCPropNetIPSecDisconnectOnWake
659
660/*!
661 @const kSCPropNetIPSecDisconnectOnWakeTimer
662 @discussion Value is a CFNumber
663 */
664extern const CFStringRef kSCPropNetIPSecDisconnectOnWakeTimer API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
665#define kSCPropNetIPSecDisconnectOnWakeTimer kSCPropNetIPSecDisconnectOnWakeTimer
666
667/*!
668 @group kSCEntNetIPSec Entity Keys
669 */
670
671/*!
672 @const kSCPropNetIPSecLastCause
673 @discussion Value is a CFNumber
674 */
675extern const CFStringRef kSCPropNetIPSecLastCause API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(3.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
676#define kSCPropNetIPSecLastCause kSCPropNetIPSecLastCause
677
678/*!
679 @const kSCPropNetIPSecOnDemandEnabled
680 @discussion Value is a CFNumber (0 or 1)
681 */
682extern const CFStringRef kSCPropNetIPSecOnDemandEnabled API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(3.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
683#define kSCPropNetIPSecOnDemandEnabled kSCPropNetIPSecOnDemandEnabled
684
685/*!
686 @const kSCPropNetIPSecOnDemandMatchDomainsAlways
687 @discussion Value is a CFArray[CFString]
688 */
689extern const CFStringRef kSCPropNetIPSecOnDemandMatchDomainsAlways API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(3.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
690#define kSCPropNetIPSecOnDemandMatchDomainsAlways kSCPropNetIPSecOnDemandMatchDomainsAlways
691
692/*!
693 @const kSCPropNetIPSecOnDemandMatchDomainsOnRetry
694 @discussion Value is a CFArray[CFString]
695 */
696extern const CFStringRef kSCPropNetIPSecOnDemandMatchDomainsOnRetry API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(3.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
697#define kSCPropNetIPSecOnDemandMatchDomainsOnRetry kSCPropNetIPSecOnDemandMatchDomainsOnRetry
698
699/*!
700 @const kSCPropNetIPSecOnDemandMatchDomainsNever
701 @discussion Value is a CFArray[CFString]
702 */
703extern const CFStringRef kSCPropNetIPSecOnDemandMatchDomainsNever API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(3.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
704#define kSCPropNetIPSecOnDemandMatchDomainsNever kSCPropNetIPSecOnDemandMatchDomainsNever
705
706/*!
707 @group kSCEntNetIPv4 Entity Keys
708 */
709
710/*!
711 @const kSCPropNetIPv4AdditionalRoutes
712 @discussion Value is a CFArray[CFDictionary]
713 */
714extern const CFStringRef kSCPropNetIPv4AdditionalRoutes API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(8.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
715#define kSCPropNetIPv4AdditionalRoutes kSCPropNetIPv4AdditionalRoutes
716
717/*!
718 @const kSCPropNetIPv4CLAT46
719 @discussion Value is a CFBoolean
720 */
721extern const CFStringRef kSCPropNetIPv4CLAT46 API_AVAILABLE(macos(10.14)) SPI_AVAILABLE(ios(12.0), tvos(12.0), watchos(5.0), bridgeos(3.0));
722#define kSCPropNetIPv4CLAT46 kSCPropNetIPv4CLAT46
723
724/*!
725 @const kSCPropNetIPv4ExcludedRoutes
726 @discussion Value is a CFArray[CFDictionary]
727 */
728extern const CFStringRef kSCPropNetIPv4ExcludedRoutes API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
729#define kSCPropNetIPv4ExcludedRoutes kSCPropNetIPv4ExcludedRoutes
730
731/*!
732 @const kSCPropNetIPv4IncludedRoutes
733 @discussion Value is a CFArray[CFDictionary]
734 */
735extern const CFStringRef kSCPropNetIPv4IncludedRoutes API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
736#define kSCPropNetIPv4IncludedRoutes kSCPropNetIPv4IncludedRoutes
737
738/*!
739 @const kSCValNetIPv4ConfigMethodFailover
740 */
741extern const CFStringRef kSCValNetIPv4ConfigMethodFailover API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
742#define kSCValNetIPv4ConfigMethodFailover kSCValNetIPv4ConfigMethodFailover
743
744/*!
745 @const kSCPropNetIPv4RouteDestinationAddress
746 @discussion Value is a CFString
747 */
748extern const CFStringRef kSCPropNetIPv4RouteDestinationAddress API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
749#define kSCPropNetIPv4RouteDestinationAddress kSCPropNetIPv4RouteDestinationAddress
750
751/*!
752 @const kSCPropNetIPv4RouteSubnetMask
753 @discussion Value is a CFString
754 */
755extern const CFStringRef kSCPropNetIPv4RouteSubnetMask API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
756#define kSCPropNetIPv4RouteSubnetMask kSCPropNetIPv4RouteSubnetMask
757
758/*!
759 @const kSCPropNetIPv4RouteGatewayAddress
760 @discussion Value is a CFString
761 */
762extern const CFStringRef kSCPropNetIPv4RouteGatewayAddress API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
763#define kSCPropNetIPv4RouteGatewayAddress kSCPropNetIPv4RouteGatewayAddress
764
765/*!
766 @const kSCPropNetIPv4RouteInterfaceName
767 @discussion Value is a CFString
768 */
769extern const CFStringRef kSCPropNetIPv4RouteInterfaceName API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(8.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
770#define kSCPropNetIPv4RouteInterfaceName kSCPropNetIPv4RouteInterfaceName
771
772/*!
773 @const kSCPropNetIPv4ARPResolvedHardwareAddress
774 @discussion Value is a CFString
775 */
776extern const CFStringRef kSCPropNetIPv4ARPResolvedHardwareAddress API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
777#define kSCPropNetIPv4ARPResolvedHardwareAddress kSCPropNetIPv4ARPResolvedHardwareAddress
778
779/*!
780 @const kSCPropNetIPv4ARPResolvedIPAddress
781 @discussion Value is a CFString
782 */
783extern const CFStringRef kSCPropNetIPv4ARPResolvedIPAddress API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
784#define kSCPropNetIPv4ARPResolvedIPAddress kSCPropNetIPv4ARPResolvedIPAddress
785
786/*!
787 @group kSCEntNetIPv6 Entity Keys
788 */
789
790/*!
791 @const kSCPropNetIPv6AdditionalRoutes
792 @discussion Value is a CFArray[CFDictionary]
793 */
794extern const CFStringRef kSCPropNetIPv6AdditionalRoutes API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(8.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
795#define kSCPropNetIPv6AdditionalRoutes kSCPropNetIPv6AdditionalRoutes
796
797/*!
798 @const kSCPropNetIPv6EnableCGA
799 @discussion Value is a CFNumber (0 or 1)
800 */
801extern const CFStringRef kSCPropNetIPv6EnableCGA API_AVAILABLE(macos(10.12)) SPI_AVAILABLE(ios(10.0), tvos(10.0), watchos(3.0), bridgeos(2.0));
802#define kSCPropNetIPv6EnableCGA kSCPropNetIPv6EnableCGA
803
804/*!
805 @const kSCPropNetIPv6ExcludedRoutes
806 @discussion Value is a CFArray[CFDictionary]
807 */
808extern const CFStringRef kSCPropNetIPv6ExcludedRoutes API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
809#define kSCPropNetIPv6ExcludedRoutes kSCPropNetIPv6ExcludedRoutes
810
811/*!
812 @const kSCPropNetIPv6IncludedRoutes
813 @discussion Value is a CFArray[CFDictionary]
814 */
815extern const CFStringRef kSCPropNetIPv6IncludedRoutes API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
816#define kSCPropNetIPv6IncludedRoutes kSCPropNetIPv6IncludedRoutes
817
818/*!
819 @const kSCPropNetIPv6LinkLocalAddress
820 @discussion Value is a CFString
821 */
822extern const CFStringRef kSCPropNetIPv6LinkLocalAddress API_AVAILABLE(macos(10.12)) SPI_AVAILABLE(ios(10.0), tvos(10.0), watchos(3.0), bridgeos(2.0));
823#define kSCPropNetIPv6LinkLocalAddress kSCPropNetIPv6LinkLocalAddress
824
825/*!
826 @const kSCPropNetIPv6PerformPLATDiscovery
827 @discussion Value is a CFBoolean
828 */
829extern const CFStringRef kSCPropNetIPv6PerformPLATDiscovery API_AVAILABLE(macos(10.14)) SPI_AVAILABLE(ios(12.0), tvos(12.0), watchos(5.0), bridgeos(3.0));
830#define kSCPropNetIPv6PerformPLATDiscovery kSCPropNetIPv6PerformPLATDiscovery
831
832/*!
833 @const kSCPropNetIPv6RouteDestinationAddress
834 @discussion Value is a CFString
835 */
836extern const CFStringRef kSCPropNetIPv6RouteDestinationAddress API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
837#define kSCPropNetIPv6RouteDestinationAddress kSCPropNetIPv6RouteDestinationAddress
838
839/*!
840 @const kSCPropNetIPv6RoutePrefixLength
841 @discussion Value is a CFNumber
842 */
843extern const CFStringRef kSCPropNetIPv6RoutePrefixLength API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
844#define kSCPropNetIPv6RoutePrefixLength kSCPropNetIPv6RoutePrefixLength
845
846/*!
847 @const kSCPropNetIPv6RouteGatewayAddress
848 @discussion Value is a CFString
849 */
850extern const CFStringRef kSCPropNetIPv6RouteGatewayAddress API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
851#define kSCPropNetIPv6RouteGatewayAddress kSCPropNetIPv6RouteGatewayAddress
852
853/*!
854 @const kSCPropNetIPv6RouteInterfaceName
855 @discussion Value is a CFString
856 */
857extern const CFStringRef kSCPropNetIPv6RouteInterfaceName API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(8.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
858#define kSCPropNetIPv6RouteInterfaceName kSCPropNetIPv6RouteInterfaceName
859
860/*!
861 @group kSCEntNetLink Entity Keys
862 */
863
864/*!
865 @const kSCPropNetLinkExpensive
866 @discussion Value is a CFBoolean
867 */
868extern const CFStringRef kSCPropNetLinkExpensive API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(8.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
869#define kSCPropNetLinkExpensive kSCPropNetLinkExpensive
870
871/*!
872 @group kSCEntNetLinkIssues Entity Keys
873 */
874
875/*!
876 @const kSCPropNetLinkIssuesModuleID
877 @discussion Value is a CFData
878 */
879extern const CFStringRef kSCPropNetLinkIssuesModuleID API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
880#define kSCPropNetLinkIssuesModuleID kSCPropNetLinkIssuesModuleID
881
882/*!
883 @const kSCPropNetLinkIssuesInfo
884 @discussion Value is a CFData
885 */
886extern const CFStringRef kSCPropNetLinkIssuesInfo API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
887#define kSCPropNetLinkIssuesInfo kSCPropNetLinkIssuesInfo
888
889/*!
890 @const kSCPropNetLinkIssuesTimeStamp
891 @discussion Value is a CFDate
892 */
893extern const CFStringRef kSCPropNetLinkIssuesTimeStamp API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
894#define kSCPropNetLinkIssuesTimeStamp kSCPropNetLinkIssuesTimeStamp
895
896/*!
897 @group kSCEntNetLinkQuality Entity Keys
898 */
899
900/*!
901 @const kSCPropNetLinkQuality
902 @discussion Value is a CFNumber
903 */
904extern const CFStringRef kSCPropNetLinkQuality API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
905#define kSCPropNetLinkQuality kSCPropNetLinkQuality
906
907/*!
908 @const kSCPropNetPPPDisconnectOnWake
909 @discussion Value is a CFNumber (0 or 1)
910 */
911extern const CFStringRef kSCPropNetPPPDisconnectOnWake API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
912#define kSCPropNetPPPDisconnectOnWake kSCPropNetPPPDisconnectOnWake
913
914/*!
915 @const kSCPropNetPPPDisconnectOnWakeTimer
916 @discussion Value is a CFNumber
917 */
918extern const CFStringRef kSCPropNetPPPDisconnectOnWakeTimer API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
919#define kSCPropNetPPPDisconnectOnWakeTimer kSCPropNetPPPDisconnectOnWakeTimer
920
921/*!
922 @group kSCEntNetPPP Entity Keys
923 */
924
925/*!
926 @const kSCPropNetPPPOnDemandDomains
927 @discussion Value is a CFArray[CFString]
928 */
929extern const CFStringRef kSCPropNetPPPOnDemandDomains API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
930#define kSCPropNetPPPOnDemandDomains kSCPropNetPPPOnDemandDomains
931
932/*!
933 @const kSCPropNetPPPOnDemandEnabled
934 @discussion Value is a CFNumber (0 or 1)
935 */
936extern const CFStringRef kSCPropNetPPPOnDemandEnabled API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
937#define kSCPropNetPPPOnDemandEnabled kSCPropNetPPPOnDemandEnabled
938
939/*!
940 @const kSCPropNetPPPOnDemandHostName
941 @discussion Value is a CFString
942 */
943extern const CFStringRef kSCPropNetPPPOnDemandHostName API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
944#define kSCPropNetPPPOnDemandHostName kSCPropNetPPPOnDemandHostName
945
946/*!
947 @const kSCPropNetPPPOnDemandMatchDomainsAlways
948 @discussion Value is a CFArray[CFString]
949 */
950extern const CFStringRef kSCPropNetPPPOnDemandMatchDomainsAlways API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
951#define kSCPropNetPPPOnDemandMatchDomainsAlways kSCPropNetPPPOnDemandMatchDomainsAlways
952
953/*!
954 @const kSCPropNetPPPOnDemandMatchDomainsOnRetry
955 @discussion Value is a CFArray[CFString]
956 */
957extern const CFStringRef kSCPropNetPPPOnDemandMatchDomainsOnRetry API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
958#define kSCPropNetPPPOnDemandMatchDomainsOnRetry kSCPropNetPPPOnDemandMatchDomainsOnRetry
959
960/*!
961 @const kSCPropNetPPPOnDemandMatchDomainsNever
962 @discussion Value is a CFArray[CFString]
963 */
964extern const CFStringRef kSCPropNetPPPOnDemandMatchDomainsNever API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
965#define kSCPropNetPPPOnDemandMatchDomainsNever kSCPropNetPPPOnDemandMatchDomainsNever
966
967/*!
968 @const kSCPropNetPPPOnDemandMode
969 @discussion Value is a CFString
970 */
971extern const CFStringRef kSCPropNetPPPOnDemandMode API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
972#define kSCPropNetPPPOnDemandMode kSCPropNetPPPOnDemandMode
973
974/*!
975 @const kSCPropNetPPPOnDemandPriority
976 @discussion Value is a CFString
977 */
978extern const CFStringRef kSCPropNetPPPOnDemandPriority API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
979#define kSCPropNetPPPOnDemandPriority kSCPropNetPPPOnDemandPriority
980
981/*!
982 @const kSCValNetPPPOnDemandModeAggressive
983 */
984extern const CFStringRef kSCValNetPPPOnDemandModeAggressive API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
985#define kSCValNetPPPOnDemandModeAggressive kSCValNetPPPOnDemandModeAggressive
986
987/*!
988 @const kSCValNetPPPOnDemandModeConservative
989 */
990extern const CFStringRef kSCValNetPPPOnDemandModeConservative API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
991#define kSCValNetPPPOnDemandModeConservative kSCValNetPPPOnDemandModeConservative
992
993/*!
994 @const kSCValNetPPPOnDemandModeCompatible
995 */
996extern const CFStringRef kSCValNetPPPOnDemandModeCompatible API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
997#define kSCValNetPPPOnDemandModeCompatible kSCValNetPPPOnDemandModeCompatible
998
999/*!
1000 @const kSCValNetPPPOnDemandPriorityDefault
1001 */
1002extern const CFStringRef kSCValNetPPPOnDemandPriorityDefault API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1003#define kSCValNetPPPOnDemandPriorityDefault kSCValNetPPPOnDemandPriorityDefault
1004
1005/*!
1006 @const kSCValNetPPPOnDemandPriorityHigh
1007 */
1008extern const CFStringRef kSCValNetPPPOnDemandPriorityHigh API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1009#define kSCValNetPPPOnDemandPriorityHigh kSCValNetPPPOnDemandPriorityHigh
1010
1011/*!
1012 @const kSCValNetPPPOnDemandPriorityLow
1013 */
1014extern const CFStringRef kSCValNetPPPOnDemandPriorityLow API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1015#define kSCValNetPPPOnDemandPriorityLow kSCValNetPPPOnDemandPriorityLow
1016
1017/*!
1018 @group kSCEntNetNAT64 Entity Keys
1019 */
1020
1021/*!
1022 @const kSCPropNetNAT64PrefixList
1023 @discussion Value is a CFArray[CFString]
1024 */
1025extern const CFStringRef kSCPropNetNAT64PrefixList API_AVAILABLE(macos(10.14)) SPI_AVAILABLE(ios(12.0), tvos(12.0), watchos(5.0), bridgeos(3.0));
1026#define kSCPropNetNAT64PrefixList kSCPropNetNAT64PrefixList
1027
1028/*!
1029 @const kSCPropNetNAT64PLATDiscoveryStartTime
1030 @discussion Value is a CFDate
1031 */
1032extern const CFStringRef kSCPropNetNAT64PLATDiscoveryStartTime API_AVAILABLE(macos(10.14)) SPI_AVAILABLE(ios(12.0), tvos(12.0), watchos(5.0), bridgeos(3.0));
1033#define kSCPropNetNAT64PLATDiscoveryStartTime kSCPropNetNAT64PLATDiscoveryStartTime
1034
1035/*!
1036 @const kSCPropNetNAT64PLATDiscoveryCompletionTime
1037 @discussion Value is a CFDate
1038 */
1039extern const CFStringRef kSCPropNetNAT64PLATDiscoveryCompletionTime API_AVAILABLE(macos(10.14)) SPI_AVAILABLE(ios(12.0), tvos(12.0), watchos(5.0), bridgeos(3.0));
1040#define kSCPropNetNAT64PLATDiscoveryCompletionTime kSCPropNetNAT64PLATDiscoveryCompletionTime
1041
1042/*!
1043 @group kSCEntNetProxies Entity Keys
1044 */
1045
1046/*!
1047 @const kSCPropNetProxiesBypassAllowed
1048 @discussion Value is a CFNumber (0 or 1)
1049 */
1050extern const CFStringRef kSCPropNetProxiesBypassAllowed API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1051#define kSCPropNetProxiesBypassAllowed kSCPropNetProxiesBypassAllowed
1052
1053/*!
1054 @const kSCPropNetProxiesFallBackAllowed
1055 @discussion Value is a CFNumber (0 or 1)
1056 */
1057extern const CFStringRef kSCPropNetProxiesFallBackAllowed API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(6.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1058#define kSCPropNetProxiesFallBackAllowed kSCPropNetProxiesFallBackAllowed
1059
1060/*!
1061 @const kSCPropNetProxiesSupplementalMatchDomains
1062 @discussion Value is a CFArray[CFString]
1063 */
1064extern const CFStringRef kSCPropNetProxiesSupplementalMatchDomains API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1065#define kSCPropNetProxiesSupplementalMatchDomains kSCPropNetProxiesSupplementalMatchDomains
1066
1067/*!
1068 @const kSCPropNetProxiesSupplementalMatchOrders
1069 @discussion Value is a CFArray[CFNumber]
1070 */
1071extern const CFStringRef kSCPropNetProxiesSupplementalMatchOrders API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1072#define kSCPropNetProxiesSupplementalMatchOrders kSCPropNetProxiesSupplementalMatchOrders
1073
1074/*!
1075 @const kSCPropNetProxiesServiceSpecific
1076 @discussion Value is a CFNumber (0 or 1)
1077 */
1078extern const CFStringRef kSCPropNetProxiesServiceSpecific API_AVAILABLE(macos(10.11)) SPI_AVAILABLE(ios(9.0), tvos(9.0), watchos(2.0), bridgeos(2.0));
1079#define kSCPropNetProxiesServiceSpecific kSCPropNetProxiesServiceSpecific
1080
1081/*!
1082 @const kSCPropNetProxiesScoped
1083 @discussion Value is a CFDictionary
1084 */
1085extern const CFStringRef kSCPropNetProxiesScoped API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1086#define kSCPropNetProxiesScoped kSCPropNetProxiesScoped
1087
1088/*!
1089 @const kSCPropNetProxiesServices
1090 @discussion Value is a CFDictionary
1091 */
1092extern const CFStringRef kSCPropNetProxiesServices API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1093#define kSCPropNetProxiesServices kSCPropNetProxiesServices
1094
1095/*!
1096 @const kSCPropNetProxiesSupplemental
1097 @discussion Value is a CFArray[CFDictionary]
1098 */
1099extern const CFStringRef kSCPropNetProxiesSupplemental API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1100#define kSCPropNetProxiesSupplemental kSCPropNetProxiesSupplemental
1101
1102/*!
1103 @const kSCPropNetProxiesSupplementalMatchDomain
1104 @discussion Value is a CFString
1105 */
1106extern const CFStringRef kSCPropNetProxiesSupplementalMatchDomain API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(5.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1107#define kSCPropNetProxiesSupplementalMatchDomain kSCPropNetProxiesSupplementalMatchDomain
1108
1109/*!
1110 @group kSCEntNetQoSMarkingPolicy Entity Keys
1111 */
1112
1113/*!
1114 @const kSCPropNetQoSMarkingAppleAudioVideoCalls
1115 @discussion Value is a CFBoolean
1116 */
1117extern const CFStringRef kSCPropNetQoSMarkingAppleAudioVideoCalls API_AVAILABLE(macos(10.13)) SPI_AVAILABLE(ios(10.0), tvos(10.0), watchos(3.0), bridgeos(2.0));
1118#define kSCPropNetQoSMarkingAppleAudioVideoCalls kSCPropNetQoSMarkingAppleAudioVideoCalls
1119
1120/*!
1121 @const kSCPropNetQoSMarkingEnabled
1122 @discussion Value is a CFBoolean
1123 */
1124extern const CFStringRef kSCPropNetQoSMarkingEnabled API_AVAILABLE(macos(10.13)) SPI_AVAILABLE(ios(10.0), tvos(10.0), watchos(3.0), bridgeos(2.0));
1125#define kSCPropNetQoSMarkingEnabled kSCPropNetQoSMarkingEnabled
1126
1127/*!
1128 @const kSCPropNetQoSMarkingWhitelistedAppIdentifiers
1129 @discussion Value is a CFArray[CFString]
1130 */
1131extern const CFStringRef kSCPropNetQoSMarkingWhitelistedAppIdentifiers API_AVAILABLE(macos(10.13)) SPI_AVAILABLE(ios(10.0), tvos(10.0), watchos(3.0), bridgeos(2.0));
1132#define kSCPropNetQoSMarkingWhitelistedAppIdentifiers kSCPropNetQoSMarkingWhitelistedAppIdentifiers
1133
1134/*!
1135 @group kSCEntNetService Entity Keys
1136 */
1137
1138/*!
1139 @const kSCPropNetServicePrimaryRank
1140 @discussion Value is a CFString
1141 */
1142extern const CFStringRef kSCPropNetServicePrimaryRank API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1143#define kSCPropNetServicePrimaryRank kSCPropNetServicePrimaryRank
1144
1145/*!
1146 @const kSCPropNetServiceServiceIndex
1147 @discussion Value is a CFNumber
1148 */
1149extern const CFStringRef kSCPropNetServiceServiceIndex API_AVAILABLE(macos(10.12)) SPI_AVAILABLE(ios(10.0), tvos(10.0), watchos(3.0), bridgeos(2.0));
1150#define kSCPropNetServiceServiceIndex kSCPropNetServiceServiceIndex
1151
1152/*!
1153 @const kSCPropNetServiceUserDefinedName
1154 @discussion Value is a CFString
1155 */
1156extern const CFStringRef kSCPropNetServiceUserDefinedName API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1157#define kSCPropNetServiceUserDefinedName kSCPropNetServiceUserDefinedName
1158
1159/*!
1160 @const kSCValNetServicePrimaryRankFirst
1161 */
1162extern const CFStringRef kSCValNetServicePrimaryRankFirst API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1163#define kSCValNetServicePrimaryRankFirst kSCValNetServicePrimaryRankFirst
1164
1165/*!
1166 @const kSCValNetServicePrimaryRankLast
1167 */
1168extern const CFStringRef kSCValNetServicePrimaryRankLast API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1169#define kSCValNetServicePrimaryRankLast kSCValNetServicePrimaryRankLast
1170
1171/*!
1172 @const kSCValNetServicePrimaryRankNever
1173 */
1174extern const CFStringRef kSCValNetServicePrimaryRankNever API_AVAILABLE(macos(10.6)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1175#define kSCValNetServicePrimaryRankNever kSCValNetServicePrimaryRankNever
1176
1177/*!
1178 @const kSCValNetServicePrimaryRankScoped
1179 */
1180extern const CFStringRef kSCValNetServicePrimaryRankScoped API_AVAILABLE(macos(10.10)) SPI_AVAILABLE(ios(8.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1181#define kSCValNetServicePrimaryRankScoped kSCValNetServicePrimaryRankScoped
1182
1183/*!
1184 @group kSCEntNetVPN Entity Keys
1185 */
1186
1187/*!
1188 @const kSCPropNetVPNAppRules
1189 @discussion Value is a CFArray[CFDictionary]
1190 */
1191extern const CFStringRef kSCPropNetVPNAppRules API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1192#define kSCPropNetVPNAppRules kSCPropNetVPNAppRules
1193
1194/*!
1195 @const kSCPropNetVPNAuthCredentialPassword
1196 @discussion Value is a CFString
1197 */
1198extern const CFStringRef kSCPropNetVPNAuthCredentialPassword API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1199#define kSCPropNetVPNAuthCredentialPassword kSCPropNetVPNAuthCredentialPassword
1200
1201/*!
1202 @const kSCPropNetVPNAuthName
1203 @discussion Value is a CFString
1204 */
1205extern const CFStringRef kSCPropNetVPNAuthName API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1206#define kSCPropNetVPNAuthName kSCPropNetVPNAuthName
1207
1208/*!
1209 @const kSCPropNetVPNAuthPassword
1210 @discussion Value is a CFString
1211 */
1212extern const CFStringRef kSCPropNetVPNAuthPassword API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1213#define kSCPropNetVPNAuthPassword kSCPropNetVPNAuthPassword
1214
1215/*!
1216 @const kSCPropNetVPNAuthPasswordEncryption
1217 @discussion Value is a CFString
1218 */
1219extern const CFStringRef kSCPropNetVPNAuthPasswordEncryption API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1220#define kSCPropNetVPNAuthPasswordEncryption kSCPropNetVPNAuthPasswordEncryption
1221
1222/*!
1223 @const kSCPropNetVPNAuthPasswordPluginType
1224 @discussion Value is a CFString
1225 */
1226extern const CFStringRef kSCPropNetVPNAuthPasswordPluginType API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1227#define kSCPropNetVPNAuthPasswordPluginType kSCPropNetVPNAuthPasswordPluginType
1228
1229/*!
1230 @const kSCPropNetVPNAuthenticationMethod
1231 @discussion Value is a CFString
1232 */
1233extern const CFStringRef kSCPropNetVPNAuthenticationMethod API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1234#define kSCPropNetVPNAuthenticationMethod kSCPropNetVPNAuthenticationMethod
1235
1236/*!
1237 @const kSCPropNetVPNConnectTime
1238 @discussion Value is a CFString
1239 */
1240extern const CFStringRef kSCPropNetVPNConnectTime API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1241#define kSCPropNetVPNConnectTime kSCPropNetVPNConnectTime
1242
1243/*!
1244 @const kSCPropNetVPNDisconnectOnFastUserSwitch
1245 @discussion Value is a CFNumber (0 or 1)
1246 */
1247extern const CFStringRef kSCPropNetVPNDisconnectOnFastUserSwitch API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1248#define kSCPropNetVPNDisconnectOnFastUserSwitch kSCPropNetVPNDisconnectOnFastUserSwitch
1249
1250/*!
1251 @const kSCPropNetVPNDisconnectOnIdle
1252 @discussion Value is a CFNumber (0 or 1)
1253 */
1254extern const CFStringRef kSCPropNetVPNDisconnectOnIdle API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1255#define kSCPropNetVPNDisconnectOnIdle kSCPropNetVPNDisconnectOnIdle
1256
1257/*!
1258 @const kSCPropNetVPNDisconnectOnIdleTimer
1259 @discussion Value is a CFNumber
1260 */
1261extern const CFStringRef kSCPropNetVPNDisconnectOnIdleTimer API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1262#define kSCPropNetVPNDisconnectOnIdleTimer kSCPropNetVPNDisconnectOnIdleTimer
1263
1264/*!
1265 @const kSCPropNetVPNDisconnectOnLogout
1266 @discussion Value is a CFNumber (0 or 1)
1267 */
1268extern const CFStringRef kSCPropNetVPNDisconnectOnLogout API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1269#define kSCPropNetVPNDisconnectOnLogout kSCPropNetVPNDisconnectOnLogout
1270
1271/*!
1272 @const kSCPropNetVPNDisconnectOnSleep
1273 @discussion Value is a CFNumber (0 or 1)
1274 */
1275extern const CFStringRef kSCPropNetVPNDisconnectOnSleep API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1276#define kSCPropNetVPNDisconnectOnSleep kSCPropNetVPNDisconnectOnSleep
1277
1278/*!
1279 @const kSCPropNetVPNDisconnectOnWake
1280 @discussion Value is a CFNumber (0 or 1)
1281 */
1282extern const CFStringRef kSCPropNetVPNDisconnectOnWake API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1283#define kSCPropNetVPNDisconnectOnWake kSCPropNetVPNDisconnectOnWake
1284
1285/*!
1286 @const kSCPropNetVPNDisconnectOnWakeTimer
1287 @discussion Value is a CFNumber
1288 */
1289extern const CFStringRef kSCPropNetVPNDisconnectOnWakeTimer API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1290#define kSCPropNetVPNDisconnectOnWakeTimer kSCPropNetVPNDisconnectOnWakeTimer
1291
1292/*!
1293 @const kSCPropNetVPNLocalCertificate
1294 @discussion Value is a CFData
1295 */
1296extern const CFStringRef kSCPropNetVPNLocalCertificate API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1297#define kSCPropNetVPNLocalCertificate kSCPropNetVPNLocalCertificate
1298
1299/*!
1300 @const kSCPropNetVPNLogfile
1301 @discussion Value is a CFString
1302 */
1303extern const CFStringRef kSCPropNetVPNLogfile API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1304#define kSCPropNetVPNLogfile kSCPropNetVPNLogfile
1305
1306/*!
1307 @const kSCPropNetVPNMTU
1308 @discussion Value is a CFNumber
1309 */
1310extern const CFStringRef kSCPropNetVPNMTU API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1311#define kSCPropNetVPNMTU kSCPropNetVPNMTU
1312
1313/*!
1314 @const kSCPropNetVPNOnDemandEnabled
1315 @discussion Value is a CFNumber (0 or 1)
1316 */
1317extern const CFStringRef kSCPropNetVPNOnDemandEnabled API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1318#define kSCPropNetVPNOnDemandEnabled kSCPropNetVPNOnDemandEnabled
1319
1320/*!
1321 @const kSCPropNetVPNOnDemandMatchAppEnabled
1322 @discussion Value is a CFBoolean
1323 */
1324extern const CFStringRef kSCPropNetVPNOnDemandMatchAppEnabled API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1325#define kSCPropNetVPNOnDemandMatchAppEnabled kSCPropNetVPNOnDemandMatchAppEnabled
1326
1327/*!
1328 @const kSCPropNetVPNOnDemandMatchDomainsAlways
1329 @discussion Value is a CFArray[CFString]
1330 */
1331extern const CFStringRef kSCPropNetVPNOnDemandMatchDomainsAlways API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1332#define kSCPropNetVPNOnDemandMatchDomainsAlways kSCPropNetVPNOnDemandMatchDomainsAlways
1333
1334/*!
1335 @const kSCPropNetVPNOnDemandMatchDomainsOnRetry
1336 @discussion Value is a CFArray[CFString]
1337 */
1338extern const CFStringRef kSCPropNetVPNOnDemandMatchDomainsOnRetry API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1339#define kSCPropNetVPNOnDemandMatchDomainsOnRetry kSCPropNetVPNOnDemandMatchDomainsOnRetry
1340
1341/*!
1342 @const kSCPropNetVPNOnDemandMatchDomainsNever
1343 @discussion Value is a CFArray[CFString]
1344 */
1345extern const CFStringRef kSCPropNetVPNOnDemandMatchDomainsNever API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1346#define kSCPropNetVPNOnDemandMatchDomainsNever kSCPropNetVPNOnDemandMatchDomainsNever
1347
1348/*!
1349 @const kSCPropNetVPNOnDemandRules
1350 @discussion Value is a CFArray[CFDictionary]
1351 */
1352extern const CFStringRef kSCPropNetVPNOnDemandRules API_AVAILABLE(macos(10.8)) SPI_AVAILABLE(ios(6.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1353#define kSCPropNetVPNOnDemandRules kSCPropNetVPNOnDemandRules
1354
1355/*!
1356 @const kSCPropNetVPNOnDemandSuspended
1357 @discussion Value is a CFNumber
1358 */
1359extern const CFStringRef kSCPropNetVPNOnDemandSuspended API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1360#define kSCPropNetVPNOnDemandSuspended kSCPropNetVPNOnDemandSuspended
1361
1362/*!
1363 @const kSCPropNetVPNPluginCapability
1364 @discussion Value is a CFString
1365 */
1366extern const CFStringRef kSCPropNetVPNPluginCapability API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1367#define kSCPropNetVPNPluginCapability kSCPropNetVPNPluginCapability
1368
1369/*!
1370 @const kSCPropNetVPNRemoteAddress
1371 @discussion Value is a CFString
1372 */
1373extern const CFStringRef kSCPropNetVPNRemoteAddress API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1374#define kSCPropNetVPNRemoteAddress kSCPropNetVPNRemoteAddress
1375
1376/*!
1377 @const kSCPropNetVPNStatus
1378 @discussion Value is a CFNumber
1379 */
1380extern const CFStringRef kSCPropNetVPNStatus API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1381#define kSCPropNetVPNStatus kSCPropNetVPNStatus
1382
1383/*!
1384 @const kSCPropNetVPNVerboseLogging
1385 @discussion Value is a CFNumber (0 or 1)
1386 */
1387extern const CFStringRef kSCPropNetVPNVerboseLogging API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1388#define kSCPropNetVPNVerboseLogging kSCPropNetVPNVerboseLogging
1389
1390/*!
1391 @const kSCValNetVPNAppRuleAccountIdentifierMatch
1392 @discussion Value is a CFArray[CFString]
1393 */
1394extern const CFStringRef kSCValNetVPNAppRuleAccountIdentifierMatch API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1395#define kSCValNetVPNAppRuleAccountIdentifierMatch kSCValNetVPNAppRuleAccountIdentifierMatch
1396
1397/*!
1398 @const kSCValNetVPNAppRuleDNSDomainMatch
1399 @discussion Value is a CFArray[CFString]
1400 */
1401extern const CFStringRef kSCValNetVPNAppRuleDNSDomainMatch API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1402#define kSCValNetVPNAppRuleDNSDomainMatch kSCValNetVPNAppRuleDNSDomainMatch
1403
1404/*!
1405 @const kSCValNetVPNAppRuleExecutableMatch
1406 @discussion Value is a CFArray[CFDictionary]
1407 */
1408extern const CFStringRef kSCValNetVPNAppRuleExecutableMatch API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1409#define kSCValNetVPNAppRuleExecutableMatch kSCValNetVPNAppRuleExecutableMatch
1410
1411/*!
1412 @const kSCValNetVPNAppRuleIdentifier
1413 @discussion Value is a CFString
1414 */
1415extern const CFStringRef kSCValNetVPNAppRuleIdentifier API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1416#define kSCValNetVPNAppRuleIdentifier kSCValNetVPNAppRuleIdentifier
1417
1418/*!
1419 @const kSCValNetVPNAppRuleExecutableDesignatedRequirement
1420 @discussion Value is a CFString
1421 */
1422extern const CFStringRef kSCValNetVPNAppRuleExecutableDesignatedRequirement API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1423#define kSCValNetVPNAppRuleExecutableDesignatedRequirement kSCValNetVPNAppRuleExecutableDesignatedRequirement
1424
1425/*!
1426 @const kSCValNetVPNAppRuleExecutableSigningIdentifier
1427 @discussion Value is a CFString
1428 */
1429extern const CFStringRef kSCValNetVPNAppRuleExecutableSigningIdentifier API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1430#define kSCValNetVPNAppRuleExecutableSigningIdentifier kSCValNetVPNAppRuleExecutableSigningIdentifier
1431
1432/*!
1433 @const kSCValNetVPNAppRuleExecutableUUID
1434 @discussion Value is a CFString
1435 */
1436extern const CFStringRef kSCValNetVPNAppRuleExecutableUUID API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1437#define kSCValNetVPNAppRuleExecutableUUID kSCValNetVPNAppRuleExecutableUUID
1438
1439/*!
1440 @const kSCValNetVPNAuthenticationMethodPassword
1441 */
1442extern const CFStringRef kSCValNetVPNAuthenticationMethodPassword API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1443#define kSCValNetVPNAuthenticationMethodPassword kSCValNetVPNAuthenticationMethodPassword
1444
1445/*!
1446 @const kSCValNetVPNAuthenticationMethodCertificate
1447 */
1448extern const CFStringRef kSCValNetVPNAuthenticationMethodCertificate API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1449#define kSCValNetVPNAuthenticationMethodCertificate kSCValNetVPNAuthenticationMethodCertificate
1450
1451/*!
1452 @const kSCValNetVPNAuthPasswordEncryptionExternal
1453 */
1454extern const CFStringRef kSCValNetVPNAuthPasswordEncryptionExternal API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1455#define kSCValNetVPNAuthPasswordEncryptionExternal kSCValNetVPNAuthPasswordEncryptionExternal
1456
1457/*!
1458 @const kSCValNetVPNAuthPasswordEncryptionKeychain
1459 */
1460extern const CFStringRef kSCValNetVPNAuthPasswordEncryptionKeychain API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1461#define kSCValNetVPNAuthPasswordEncryptionKeychain kSCValNetVPNAuthPasswordEncryptionKeychain
1462
1463/*!
1464 @const kSCValNetVPNAuthPasswordEncryptionPrompt
1465 */
1466extern const CFStringRef kSCValNetVPNAuthPasswordEncryptionPrompt API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1467#define kSCValNetVPNAuthPasswordEncryptionPrompt kSCValNetVPNAuthPasswordEncryptionPrompt
1468
1469/*!
1470 @const kSCPropNetVPNOnDemandRuleAction
1471 @discussion Value is a CFString
1472 */
1473extern const CFStringRef kSCPropNetVPNOnDemandRuleAction API_AVAILABLE(macos(10.8)) SPI_AVAILABLE(ios(6.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1474#define kSCPropNetVPNOnDemandRuleAction kSCPropNetVPNOnDemandRuleAction
1475
1476/*!
1477 @const kSCPropNetVPNOnDemandRuleActionParameters
1478 @discussion Value is a CFArray[CFDictionary]
1479 */
1480extern const CFStringRef kSCPropNetVPNOnDemandRuleActionParameters API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1481#define kSCPropNetVPNOnDemandRuleActionParameters kSCPropNetVPNOnDemandRuleActionParameters
1482
1483/*!
1484 @const kSCPropNetVPNOnDemandRuleDNSDomainMatch
1485 @discussion Value is a CFArray[CFString]
1486 */
1487extern const CFStringRef kSCPropNetVPNOnDemandRuleDNSDomainMatch API_AVAILABLE(macos(10.8)) SPI_AVAILABLE(ios(6.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1488#define kSCPropNetVPNOnDemandRuleDNSDomainMatch kSCPropNetVPNOnDemandRuleDNSDomainMatch
1489
1490/*!
1491 @const kSCPropNetVPNOnDemandRuleDNSServerAddressMatch
1492 @discussion Value is a CFArray[CFString]
1493 */
1494extern const CFStringRef kSCPropNetVPNOnDemandRuleDNSServerAddressMatch API_AVAILABLE(macos(10.8)) SPI_AVAILABLE(ios(6.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1495#define kSCPropNetVPNOnDemandRuleDNSServerAddressMatch kSCPropNetVPNOnDemandRuleDNSServerAddressMatch
1496
1497/*!
1498 @const kSCPropNetVPNOnDemandRuleSSIDMatch
1499 @discussion Value is a CFArray[CFString]
1500 */
1501extern const CFStringRef kSCPropNetVPNOnDemandRuleSSIDMatch API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1502#define kSCPropNetVPNOnDemandRuleSSIDMatch kSCPropNetVPNOnDemandRuleSSIDMatch
1503
1504/*!
1505 @const kSCPropNetVPNOnDemandRuleInterfaceTypeMatch
1506 @discussion Value is a CFString
1507 */
1508extern const CFStringRef kSCPropNetVPNOnDemandRuleInterfaceTypeMatch API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1509#define kSCPropNetVPNOnDemandRuleInterfaceTypeMatch kSCPropNetVPNOnDemandRuleInterfaceTypeMatch
1510
1511/*!
1512 @const kSCPropNetVPNOnDemandRuleURLStringProbe
1513 @discussion Value is a CFString
1514 */
1515extern const CFStringRef kSCPropNetVPNOnDemandRuleURLStringProbe API_AVAILABLE(macos(10.8)) SPI_AVAILABLE(ios(6.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1516#define kSCPropNetVPNOnDemandRuleURLStringProbe kSCPropNetVPNOnDemandRuleURLStringProbe
1517
1518/*!
1519 @const kSCValNetVPNOnDemandRuleActionAllow
1520 */
1521extern const CFStringRef kSCValNetVPNOnDemandRuleActionAllow API_AVAILABLE(macos(10.8)) SPI_AVAILABLE(ios(6.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1522#define kSCValNetVPNOnDemandRuleActionAllow kSCValNetVPNOnDemandRuleActionAllow
1523
1524/*!
1525 @const kSCValNetVPNOnDemandRuleActionIgnore
1526 */
1527extern const CFStringRef kSCValNetVPNOnDemandRuleActionIgnore API_AVAILABLE(macos(10.8)) SPI_AVAILABLE(ios(6.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1528#define kSCValNetVPNOnDemandRuleActionIgnore kSCValNetVPNOnDemandRuleActionIgnore
1529
1530/*!
1531 @const kSCValNetVPNOnDemandRuleActionConnect
1532 */
1533extern const CFStringRef kSCValNetVPNOnDemandRuleActionConnect API_AVAILABLE(macos(10.8)) SPI_AVAILABLE(ios(6.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1534#define kSCValNetVPNOnDemandRuleActionConnect kSCValNetVPNOnDemandRuleActionConnect
1535
1536/*!
1537 @const kSCValNetVPNOnDemandRuleActionDisconnect
1538 */
1539extern const CFStringRef kSCValNetVPNOnDemandRuleActionDisconnect API_AVAILABLE(macos(10.8)) SPI_AVAILABLE(ios(6.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1540#define kSCValNetVPNOnDemandRuleActionDisconnect kSCValNetVPNOnDemandRuleActionDisconnect
1541
1542/*!
1543 @const kSCValNetVPNOnDemandRuleActionEvaluateConnection
1544 */
1545extern const CFStringRef kSCValNetVPNOnDemandRuleActionEvaluateConnection API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1546#define kSCValNetVPNOnDemandRuleActionEvaluateConnection kSCValNetVPNOnDemandRuleActionEvaluateConnection
1547
1548/*!
1549 @const kSCPropNetVPNOnDemandRuleActionParametersDomainAction
1550 @discussion Value is a CFString
1551 */
1552extern const CFStringRef kSCPropNetVPNOnDemandRuleActionParametersDomainAction API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1553#define kSCPropNetVPNOnDemandRuleActionParametersDomainAction kSCPropNetVPNOnDemandRuleActionParametersDomainAction
1554
1555/*!
1556 @const kSCPropNetVPNOnDemandRuleActionParametersDomains
1557 @discussion Value is a CFArray[CFString]
1558 */
1559extern const CFStringRef kSCPropNetVPNOnDemandRuleActionParametersDomains API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1560#define kSCPropNetVPNOnDemandRuleActionParametersDomains kSCPropNetVPNOnDemandRuleActionParametersDomains
1561
1562/*!
1563 @const kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers
1564 @discussion Value is a CFArray[CFString]
1565 */
1566extern const CFStringRef kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1567#define kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers
1568
1569/*!
1570 @const kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe
1571 @discussion Value is a CFString
1572 */
1573extern const CFStringRef kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1574#define kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe
1575
1576/*!
1577 @const kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded
1578 */
1579extern const CFStringRef kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1580#define kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded
1581
1582/*!
1583 @const kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect
1584 */
1585extern const CFStringRef kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1586#define kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect
1587
1588/*!
1589 @const kSCValNetVPNOnDemandRuleInterfaceTypeMatchCellular
1590 */
1591extern const CFStringRef kSCValNetVPNOnDemandRuleInterfaceTypeMatchCellular SPI_AVAILABLE(macos(9.0), ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1592#define kSCValNetVPNOnDemandRuleInterfaceTypeMatchCellular kSCValNetVPNOnDemandRuleInterfaceTypeMatchCellular
1593
1594/*!
1595 @const kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet
1596 */
1597extern const CFStringRef kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1598#define kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet
1599
1600/*!
1601 @const kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi
1602 */
1603extern const CFStringRef kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1604#define kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi
1605
1606/*!
1607 @const kSCValNetVPNPluginCapabilityAuth
1608 */
1609extern const CFStringRef kSCValNetVPNPluginCapabilityAuth API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1610#define kSCValNetVPNPluginCapabilityAuth kSCValNetVPNPluginCapabilityAuth
1611
1612/*!
1613 @const kSCValNetVPNPluginCapabilityConnect
1614 */
1615extern const CFStringRef kSCValNetVPNPluginCapabilityConnect API_AVAILABLE(macos(10.9)) SPI_AVAILABLE(ios(7.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1616#define kSCValNetVPNPluginCapabilityConnect kSCValNetVPNPluginCapabilityConnect
1617
1618/*!
1619 @group kSCCompSystem Properties
1620 */
1621
1622/*!
1623 @const kSCPropSystemComputerNameRegion
1624 @discussion Value is a CFNumber
1625 */
1626extern const CFStringRef kSCPropSystemComputerNameRegion API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1627#define kSCPropSystemComputerNameRegion kSCPropSystemComputerNameRegion
1628
1629/*!
1630 @const kSCPropSystemHostName
1631 @discussion Value is a CFString
1632 */
1633extern const CFStringRef kSCPropSystemHostName API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1634#define kSCPropSystemHostName kSCPropSystemHostName
1635
1636/*!
1637 @group Virtual Network Interface Keys
1638 */
1639
1640/*!
1641 @const kSCPropVirtualNetworkInterfacesBondInterfaces
1642 @discussion Value is a CFArray[CFString]
1643 */
1644extern const CFStringRef kSCPropVirtualNetworkInterfacesBondInterfaces API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1645#define kSCPropVirtualNetworkInterfacesBondInterfaces kSCPropVirtualNetworkInterfacesBondInterfaces
1646
1647/*!
1648 @const kSCPropVirtualNetworkInterfacesBondMode
1649 @discussion Value is a CFNumber
1650 */
1651extern const CFStringRef kSCPropVirtualNetworkInterfacesBondMode API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1652#define kSCPropVirtualNetworkInterfacesBondMode kSCPropVirtualNetworkInterfacesBondMode
1653
1654/*!
1655 @const kSCPropVirtualNetworkInterfacesBondOptions
1656 @discussion Value is a CFDictionary
1657 */
1658extern const CFStringRef kSCPropVirtualNetworkInterfacesBondOptions API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1659#define kSCPropVirtualNetworkInterfacesBondOptions kSCPropVirtualNetworkInterfacesBondOptions
1660
1661/*!
1662 @const kSCPropVirtualNetworkInterfacesBridgeInterfaces
1663 @discussion Value is a CFArray[CFString]
1664 */
1665extern const CFStringRef kSCPropVirtualNetworkInterfacesBridgeInterfaces API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1666#define kSCPropVirtualNetworkInterfacesBridgeInterfaces kSCPropVirtualNetworkInterfacesBridgeInterfaces
1667
1668/*!
1669 @const kSCPropVirtualNetworkInterfacesBridgeOptions
1670 @discussion Value is a CFDictionary
1671 */
1672extern const CFStringRef kSCPropVirtualNetworkInterfacesBridgeOptions API_AVAILABLE(macos(10.7)) SPI_AVAILABLE(ios(4.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1673#define kSCPropVirtualNetworkInterfacesBridgeOptions kSCPropVirtualNetworkInterfacesBridgeOptions
1674
1675/*!
1676 @const kSCPropVirtualNetworkInterfacesVLANInterface
1677 @discussion Value is a CFString
1678 */
1679extern const CFStringRef kSCPropVirtualNetworkInterfacesVLANInterface API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1680#define kSCPropVirtualNetworkInterfacesVLANInterface kSCPropVirtualNetworkInterfacesVLANInterface
1681
1682/*!
1683 @const kSCPropVirtualNetworkInterfacesVLANTag
1684 @discussion Value is a CFNumber
1685 */
1686extern const CFStringRef kSCPropVirtualNetworkInterfacesVLANTag API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1687#define kSCPropVirtualNetworkInterfacesVLANTag kSCPropVirtualNetworkInterfacesVLANTag
1688
1689/*!
1690 @const kSCPropVirtualNetworkInterfacesVLANOptions
1691 @discussion Value is a CFDictionary
1692 */
1693extern const CFStringRef kSCPropVirtualNetworkInterfacesVLANOptions API_AVAILABLE(macos(10.5)) SPI_AVAILABLE(ios(2.0), tvos(9.0), watchos(1.0), bridgeos(1.0));
1694#define kSCPropVirtualNetworkInterfacesVLANOptions kSCPropVirtualNetworkInterfacesVLANOptions
1695
1696
1697#endif /* _SCSCHEMADEFINITIONSPRIVATE_H */