1/*
2 * Copyright (c) 2000-2014 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 *   kSCPropConfirmedInterfaceName                      "ConfirmedInterfaceName"       CFString
33 *
34 * Preference Keys
35 *
36 *   kSCPrefVirtualNetworkInterfaces                    "VirtualNetworkInterfaces"     CFDictionary
37 *
38 * Network Entity Keys
39 *
40 *   kSCEntNetActiveDuringSleepRequested                "ActiveDuringSleepRequested"   CFDictionary
41 *   kSCEntNetActiveDuringSleepSupported                "ActiveDuringSleepSupported"   CFDictionary
42 *   kSCEntNetAppLayer                                  "AppLayer"                     CFDictionary
43 *   kSCEntNetCommCenter                                "com.apple.CommCenter"         CFDictionary
44 *   kSCEntNetEAPOL                                     "EAPOL"                        CFDictionary
45 *   kSCEntNetIPv4RouterARPFailure                      "IPv4RouterARPFailure"
46 *   kSCEntNetIPv4RouterARPAlive                        "IPv4RouterARPAlive"
47 *   kSCEntNetLinkIssues                                "LinkIssues"                   CFDictionary
48 *   kSCEntNetLinkQuality                               "LinkQuality"                  CFDictionary
49 *   kSCEntNetLoopback                                  "Loopback"                     CFDictionary
50 *   kSCEntNetOnDemand                                  "OnDemand"                     CFDictionary
51 *   kSCEntNetService                                   "__SERVICE__"                  CFDictionary
52 *   kSCEntNetVPN                                       "VPN"                          CFDictionary
53 *
54 * kSCCompNetwork Properties
55 *
56 *   kSCPropNetIgnoreLinkStatus                         "IgnoreLinkStatus"             CFBoolean
57 *
58 * kSCEntNetCommCenter Entity Keys
59 *
60 *   kSCPropNetCommCenterAllowNetworkAccess             "AllowNetworkAccess"           CFNumber (0 or 1)
61 *   kSCPropNetCommCenterAvailable                      "Available"                    CFNumber (0 or 1)
62 *
63 * kSCEntNetDNS Entity Keys
64 *
65 *   kSCPropNetDNSServiceIdentifier                     "ServiceIdentifier"            CFNumber
66 *   kSCPropNetDNSSupplementalMatchDomainsNoSearch      "SupplementalMatchDomainsNoSearch" CFNumber (0 or 1)
67 *
68 * kSCEntNetEthernet (Hardware) Entity Keys
69 *
70 *   kSCPropNetEthernetCapabilityAV                     "AV"                           CFNumber (0 or 1)
71 *   kSCPropNetEthernetCapabilityJUMBO_MTU              "JUMBO_MTU"                    CFNumber (0 or 1)
72 *   kSCPropNetEthernetCapabilityLRO                    "LRO"                          CFNumber (0 or 1)
73 *   kSCPropNetEthernetCapabilityRXCSUM                 "RXCSUM"                       CFNumber (0 or 1)
74 *   kSCPropNetEthernetCapabilityTSO                    "TSO"                          CFNumber (0 or 1)
75 *   kSCPropNetEthernetCapabilityTSO4                   "TSO4"                         CFNumber (0 or 1)
76 *   kSCPropNetEthernetCapabilityTSO6                   "TSO6"                         CFNumber (0 or 1)
77 *   kSCPropNetEthernetCapabilityTXCSUM                 "TXCSUM"                       CFNumber (0 or 1)
78 *   kSCPropNetEthernetCapabilityVLAN_HWTAGGING         "VLAN_HWTAGGING"               CFNumber (0 or 1)
79 *   kSCPropNetEthernetCapabilityVLAN_MTU               "VLAN_MTU"                     CFNumber (0 or 1)
80 *
81 * kSCEntNetInterface Entity Keys
82 *
83 *   --- kSCPropNetInterfaceType values ---
84 *   kSCValNetInterfaceTypeCellular                     "Cellular"
85 *   kSCValNetInterfaceTypeLoopback                     "Loopback"
86 *   kSCValNetInterfaceTypeVPN                          "VPN"
87 *
88 *   kSCPropNetIPSecDisconnectOnWake                    "DisconnectOnWake"             CFNumber (0 or 1)
89 *   kSCPropNetIPSecDisconnectOnWakeTimer               "DisconnectOnWakeTimer"        CFNumber
90 * kSCEntNetIPSec Entity Keys
91 *
92 *   kSCPropNetIPSecLastCause                           "LastCause"                    CFNumber
93 *
94 *   --- OnDemand: ---
95 *   kSCPropNetIPSecOnDemandEnabled                     "OnDemandEnabled"              CFNumber (0 or 1)
96 *   kSCPropNetIPSecOnDemandMatchDomainsAlways          "OnDemandMatchDomainsAlways"   CFArray[CFString]
97 *   kSCPropNetIPSecOnDemandMatchDomainsOnRetry         "OnDemandMatchDomainsOnRetry"  CFArray[CFString]
98 *   kSCPropNetIPSecOnDemandMatchDomainsNever           "OnDemandMatchDomainsNever"    CFArray[CFString]
99 *
100 * kSCEntNetIPv4 Entity Keys
101 *
102 *   kSCPropNetIPv4AdditionalRoutes                     "AdditionalRoutes"             CFArray[CFDictionary]
103 *   kSCPropNetIPv4ExcludedRoutes                       "ExcludedRoutes"               CFArray[CFDictionary]
104 *   kSCPropNetIPv4IncludedRoutes                       "IncludedRoutes"               CFArray[CFDictionary]
105 *
106 *   --- kSCPropNetIPv4ConfigMethod values ---
107 *   kSCValNetIPv4ConfigMethodFailover                  "Failover"
108 *
109 *   --- kSCPropNetIPv4AdditionalRoutes, kSCPropNetIPv4ExcludedRoutes, kSCPropNetIPv4IncludedRoutes [CFDictionary] keys ---
110 *   kSCPropNetIPv4RouteDestinationAddress              "DestinationAddress"           CFString
111 *   kSCPropNetIPv4RouteSubnetMask                      "SubnetMask"                   CFString
112 *   kSCPropNetIPv4RouteGatewayAddress                  "GatewayAddress"               CFString
113 *   kSCPropNetIPv4RouteInterfaceName                   "InterfaceName"                CFString
114 *
115 *   kSCPropNetIPv4ARPResolvedHardwareAddress           "ARPResolvedHardwareAddress"   CFString
116 *   kSCPropNetIPv4ARPResolvedIPAddress                 "ARPResolvedIPAddress"         CFString
117 *
118 * kSCEntNetIPv6 Entity Keys
119 *
120 *   kSCPropNetIPv6AdditionalRoutes                     "AdditionalRoutes"             CFArray[CFDictionary]
121 *   kSCPropNetIPv6ExcludedRoutes                       "ExcludedRoutes"               CFArray[CFDictionary]
122 *   kSCPropNetIPv6IncludedRoutes                       "IncludedRoutes"               CFArray[CFDictionary]
123 *
124 *   --- kSCPropNetIPv6AdditionalRoutes, kSCPropNetIPv6IncludedRoutes, kSCPropNetIPv6ExcludedRoutes [CFDictionary] keys ---
125 *   kSCPropNetIPv6RouteDestinationAddress              "DestinationAddress"           CFString
126 *   kSCPropNetIPv6RoutePrefixLength                    "PrefixLength"                 CFNumber
127 *   kSCPropNetIPv6RouteGatewayAddress                  "GatewayAddress"               CFString
128 *   kSCPropNetIPv6RouteInterfaceName                   "InterfaceName"                CFString
129 *
130 * kSCEntNetLink Entity Keys
131 *
132 *   kSCPropNetLinkExpensive                            "Expensive"                    CFBoolean
133 *
134 * kSCEntNetLinkIssues Entity Keys
135 *
136 *   kSCPropNetLinkIssuesModuleID                       "ModuleID"                     CFData
137 *   kSCPropNetLinkIssuesInfo                           "Info"                         CFData
138 *   kSCPropNetLinkIssuesTimeStamp                      "TimeStamp"                    CFDate
139 *
140 * kSCEntNetLinkQuality Entity Keys
141 *
142 *   kSCPropNetLinkQuality                              "LinkQuality"                  CFNumber
143 *
144 *   kSCPropNetPPPDisconnectOnWake                      "DisconnectOnWake"             CFNumber (0 or 1)
145 *   kSCPropNetPPPDisconnectOnWakeTimer                 "DisconnectOnWakeTimer"        CFNumber
146 * kSCEntNetPPP Entity Keys
147 *
148 *   --- OnDemand: ---
149 *   kSCPropNetPPPOnDemandDomains                       "OnDemandDomains"              CFArray[CFString]
150 *   kSCPropNetPPPOnDemandEnabled                       "OnDemandEnabled"              CFNumber (0 or 1)
151 *   kSCPropNetPPPOnDemandHostName                      "OnDemandHostName"             CFString
152 *   kSCPropNetPPPOnDemandMatchDomainsAlways            "OnDemandMatchDomainsAlways"   CFArray[CFString]
153 *   kSCPropNetPPPOnDemandMatchDomainsOnRetry           "OnDemandMatchDomainsOnRetry"  CFArray[CFString]
154 *   kSCPropNetPPPOnDemandMatchDomainsNever             "OnDemandMatchDomainsNever"    CFArray[CFString]
155 *   kSCPropNetPPPOnDemandMode                          "OnDemandMode"                 CFString
156 *   kSCPropNetPPPOnDemandPriority                      "OnDemandPriority"             CFString
157 *
158 *   --- kSCPropNetPPPOnDemandMode values ---
159 *   kSCValNetPPPOnDemandModeAggressive                 "Aggressive"
160 *   kSCValNetPPPOnDemandModeConservative               "Conservative"
161 *   kSCValNetPPPOnDemandModeCompatible                 "Compatible"
162 *
163 *   --- kSCPropNetPPPOnDemandPriority values ---
164 *   kSCValNetPPPOnDemandPriorityDefault                "Default"
165 *   kSCValNetPPPOnDemandPriorityHigh                   "High"
166 *   kSCValNetPPPOnDemandPriorityLow                    "Low"
167 *
168 * kSCEntNetProxies Entity Keys
169 *
170 *   kSCPropNetProxiesBypassAllowed                     "BypassAllowed"                CFNumber (0 or 1)
171 *   kSCPropNetProxiesFallBackAllowed                   "FallBackAllowed"              CFNumber (0 or 1)
172 *   kSCPropNetProxiesSupplementalMatchDomains          "SupplementalMatchDomains"     CFArray[CFString]
173 *   kSCPropNetProxiesSupplementalMatchOrders           "SupplementalMatchOrders"      CFArray[CFNumber]
174 *
175 *   kSCPropNetProxiesScoped                            "__SCOPED__"                   CFDictionary
176 *   kSCPropNetProxiesServices                          "__SERVICES__"                 CFDictionary
177 *   kSCPropNetProxiesSupplemental                      "__SUPPLEMENTAL__"             CFArray[CFDictionary]
178 *   kSCPropNetProxiesSupplementalMatchDomain           "__MATCH_DOMAIN__"             CFString
179 *
180 * kSCEntNetService Entity Keys
181 *
182 *   kSCPropNetServicePrimaryRank                       "PrimaryRank"                  CFString
183 *   kSCPropNetServiceUserDefinedName                   "UserDefinedName"              CFString
184 *
185 *   --- kSCPropNetServicePrimaryRank values ---
186 *   kSCValNetServicePrimaryRankFirst                   "First"
187 *   kSCValNetServicePrimaryRankLast                    "Last"
188 *   kSCValNetServicePrimaryRankNever                   "Never"
189 *   kSCValNetServicePrimaryRankScoped                  "Scoped"
190 *
191 * kSCEntNetVPN Entity Keys
192 *
193 *   kSCPropNetVPNAppRules                              "AppRules"                     CFArray[CFDictionary]
194 *   kSCPropNetVPNAuthCredentialPassword                "AuthCredentialPassword"       CFString
195 *   kSCPropNetVPNAuthName                              "AuthName"                     CFString
196 *   kSCPropNetVPNAuthPassword                          "AuthPassword"                 CFString
197 *   kSCPropNetVPNAuthPasswordEncryption                "AuthPasswordEncryption"       CFString
198 *   kSCPropNetVPNAuthPasswordPluginType                "AuthPasswordPluginType"       CFString
199 *   kSCPropNetVPNAuthenticationMethod                  "AuthenticationMethod"         CFString
200 *   kSCPropNetVPNConnectTime                           "ConnectTime"                  CFString
201 *   kSCPropNetVPNDisconnectOnFastUserSwitch            "DisconnectOnFastUserSwitch"   CFNumber (0 or 1)
202 *   kSCPropNetVPNDisconnectOnIdle                      "DisconnectOnIdle"             CFNumber (0 or 1)
203 *   kSCPropNetVPNDisconnectOnIdleTimer                 "DisconnectOnIdleTimer"        CFNumber
204 *   kSCPropNetVPNDisconnectOnLogout                    "DisconnectOnLogout"           CFNumber (0 or 1)
205 *   kSCPropNetVPNDisconnectOnSleep                     "DisconnectOnSleep"            CFNumber (0 or 1)
206 *   kSCPropNetVPNDisconnectOnWake                      "DisconnectOnWake"             CFNumber (0 or 1)
207 *   kSCPropNetVPNDisconnectOnWakeTimer                 "DisconnectOnWakeTimer"        CFNumber
208 *   kSCPropNetVPNLocalCertificate                      "LocalCertificate"             CFData
209 *   kSCPropNetVPNLogfile                               "Logfile"                      CFString
210 *   kSCPropNetVPNMTU                                   "MTU"                          CFNumber
211 *   kSCPropNetVPNOnDemandEnabled                       "OnDemandEnabled"              CFNumber (0 or 1)
212 *   kSCPropNetVPNOnDemandMatchAppEnabled               "OnDemandMatchAppEnabled"      CFBoolean
213 *   kSCPropNetVPNOnDemandMatchDomainsAlways            "OnDemandMatchDomainsAlways"   CFArray[CFString]
214 *   kSCPropNetVPNOnDemandMatchDomainsOnRetry           "OnDemandMatchDomainsOnRetry"  CFArray[CFString]
215 *   kSCPropNetVPNOnDemandMatchDomainsNever             "OnDemandMatchDomainsNever"    CFArray[CFString]
216 *   kSCPropNetVPNOnDemandRules                         "OnDemandRules"                CFArray[CFDictionary]
217 *   kSCPropNetVPNOnDemandSuspended                     "OnDemandSuspended"            CFNumber
218 *   kSCPropNetVPNPluginCapability                      "PluginCapability"             CFString
219 *   kSCPropNetVPNRemoteAddress                         "RemoteAddress"                CFString
220 *   kSCPropNetVPNStatus                                "Status"                       CFNumber
221 *   kSCPropNetVPNVerboseLogging                        "VerboseLogging"               CFNumber (0 or 1)
222 *
223 *   --- kSCPropNetVPNAppRules [CFDictionary] keys ---
224 *   kSCValNetVPNAppRuleAccountIdentifierMatch          "AccountIdentifierMatch"       CFArray[CFString]
225 *   kSCValNetVPNAppRuleDNSDomainMatch                  "DNSDomainMatch"               CFArray[CFString]
226 *   kSCValNetVPNAppRuleExecutableMatch                 "ExecutableMatch"              CFArray[CFDictionary]
227 *   kSCValNetVPNAppRuleIdentifier                      "Identifier"                   CFString
228 *
229 *   --- kSCValNetVPNAppRuleExecutableMatch [CFDictionary] keys ---
230 *   kSCValNetVPNAppRuleExecutableDesignatedRequirement "DesignatedRequirement"        CFString
231 *   kSCValNetVPNAppRuleExecutableSigningIdentifier     "SigningIdentifier"            CFString
232 *   kSCValNetVPNAppRuleExecutableUUID                  "UUID"                         CFString
233 *
234 *   --- kSCPropNetVPNAuthenticationMethod values ---
235 *   kSCValNetVPNAuthenticationMethodPassword           "Password"
236 *   kSCValNetVPNAuthenticationMethodCertificate        "Certificate"
237 *
238 *   --- kSCPropNetVPNAuthPasswordEncryption values ---
239 *   kSCValNetVPNAuthPasswordEncryptionExternal         "External"
240 *   kSCValNetVPNAuthPasswordEncryptionKeychain         "Keychain"
241 *   kSCValNetVPNAuthPasswordEncryptionPrompt           "Prompt"
242 *
243 *   --- kSCPropNetVPNOnDemandRules [CFDictionary] keys ---
244 *   kSCPropNetVPNOnDemandRuleAction                    "Action"                       CFString
245 *   kSCPropNetVPNOnDemandRuleActionParameters          "ActionParameters"             CFArray[CFDictionary]
246 *   kSCPropNetVPNOnDemandRuleDNSDomainMatch            "DNSDomainMatch"               CFArray[CFString]
247 *   kSCPropNetVPNOnDemandRuleDNSServerAddressMatch     "DNSServerAddressMatch"        CFArray[CFString]
248 *   kSCPropNetVPNOnDemandRuleSSIDMatch                 "SSIDMatch"                    CFArray[CFString]
249 *   kSCPropNetVPNOnDemandRuleInterfaceTypeMatch        "InterfaceTypeMatch"           CFString
250 *   kSCPropNetVPNOnDemandRuleURLStringProbe            "URLStringProbe"               CFString
251 *
252 *   --- kSCPropNetVPNOnDemandRuleAction values ---
253 *   kSCValNetVPNOnDemandRuleActionAllow                "Allow"
254 *   kSCValNetVPNOnDemandRuleActionIgnore               "Ignore"
255 *   kSCValNetVPNOnDemandRuleActionConnect              "Connect"
256 *   kSCValNetVPNOnDemandRuleActionDisconnect           "Disconnect"
257 *   kSCValNetVPNOnDemandRuleActionEvaluateConnection   "EvaluateConnection"
258 *
259 *   --- kSCPropNetVPNOnDemandRuleActionParameters [CFDictionary] keys ---
260 *   kSCPropNetVPNOnDemandRuleActionParametersDomainAction "DomainAction"                 CFString
261 *   kSCPropNetVPNOnDemandRuleActionParametersDomains   "Domains"                      CFArray[CFString]
262 *   kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers "RequiredDNSServers"           CFArray[CFString]
263 *   kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe "RequiredURLStringProbe"       CFString
264 *
265 *   --- kSCPropNetVPNOnDemandRuleActionParametersDomainAction values ---
266 *   kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded "ConnectIfNeeded"
267 *   kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect "NeverConnect"
268 *
269 *   --- kSCPropNetVPNOnDemandRuleInterfaceTypeMatch values ---
270 *   kSCValNetVPNOnDemandRuleInterfaceTypeMatchCellular "Cellular"
271 *   kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet "Ethernet"
272 *   kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi     "WiFi"
273 *
274 *   --- kSCPropNetVPNPluginCapability values ---
275 *   kSCValNetVPNPluginCapabilityAuth                   "Auth"
276 *   kSCValNetVPNPluginCapabilityConnect                "Connect"
277 *
278 * kSCCompSystem Properties
279 *
280 *   kSCPropSystemComputerNameRegion                    "ComputerNameRegion"           CFNumber
281 *   kSCPropSystemHostName                              "HostName"                     CFString
282 *
283 * Virtual Network Interface Keys
284 *
285 *   kSCPropVirtualNetworkInterfacesBondInterfaces      "Interfaces"                   CFArray[CFString]
286 *   kSCPropVirtualNetworkInterfacesBondMode            "Mode"                         CFNumber
287 *   kSCPropVirtualNetworkInterfacesBondOptions         "Options"                      CFDictionary
288 *
289 *   kSCPropVirtualNetworkInterfacesBridgeInterfaces    "Interfaces"                   CFArray[CFString]
290 *   kSCPropVirtualNetworkInterfacesBridgeOptions       "Options"                      CFDictionary
291 *
292 *   kSCPropVirtualNetworkInterfacesVLANInterface       "Interface"                    CFString
293 *   kSCPropVirtualNetworkInterfacesVLANTag             "Tag"                          CFNumber
294 *   kSCPropVirtualNetworkInterfacesVLANOptions         "Options"                      CFDictionary
295 */
296
297
298#ifndef _SCSCHEMADEFINITIONSPRIVATE_H
299#define _SCSCHEMADEFINITIONSPRIVATE_H
300
301/* -------------------- Macro declarations -------------------- */
302
303#include <SystemConfiguration/SCSchemaDefinitions.h>
304
305/* -------------------- HeaderDoc comments -------------------- */
306
307
308#if	0
309/*!
310 *	@header SCSchemaDefinitionsPrivate
311 */
312
313/*!
314  @const kSCPropConfirmedInterfaceName
315  @availability Introduced in Mac OS X 10.10.
316 */
317extern const CFStringRef kSCPropConfirmedInterfaceName;
318
319/*!
320  @group Preference Keys
321 */
322
323/*!
324  @const kSCPrefVirtualNetworkInterfaces
325  @availability Introduced in Mac OS X 10.5.
326 */
327extern const CFStringRef kSCPrefVirtualNetworkInterfaces;
328
329/*!
330  @group Network Entity Keys
331 */
332
333/*!
334  @const kSCEntNetActiveDuringSleepRequested
335  @availability Introduced in Mac OS X 10.10.
336 */
337extern const CFStringRef kSCEntNetActiveDuringSleepRequested;
338
339/*!
340  @const kSCEntNetActiveDuringSleepSupported
341  @availability Introduced in Mac OS X 10.10.
342 */
343extern const CFStringRef kSCEntNetActiveDuringSleepSupported;
344
345/*!
346  @const kSCEntNetAppLayer
347  @availability Introduced in Mac OS X 10.9.
348 */
349extern const CFStringRef kSCEntNetAppLayer;
350
351/*!
352  @const kSCEntNetCommCenter
353  @availability Introduced in iPhone OS 2.0.
354 */
355extern const CFStringRef kSCEntNetCommCenter;
356
357/*!
358  @const kSCEntNetEAPOL
359  @availability Introduced in Mac OS X 10.5.
360 */
361extern const CFStringRef kSCEntNetEAPOL;
362
363/*!
364  @const kSCEntNetIPv4RouterARPFailure
365  @availability Introduced in Mac OS X 10.10.
366 */
367extern const CFStringRef kSCEntNetIPv4RouterARPFailure;
368
369/*!
370  @const kSCEntNetIPv4RouterARPAlive
371  @availability Introduced in Mac OS X 10.10.
372 */
373extern const CFStringRef kSCEntNetIPv4RouterARPAlive;
374
375/*!
376  @const kSCEntNetLinkIssues
377  @availability Introduced in Mac OS X 10.9.
378 */
379extern const CFStringRef kSCEntNetLinkIssues;
380
381/*!
382  @const kSCEntNetLinkQuality
383  @availability Introduced in Mac OS X 10.7.
384 */
385extern const CFStringRef kSCEntNetLinkQuality;
386
387/*!
388  @const kSCEntNetLoopback
389  @availability Introduced in Mac OS X 10.7.
390 */
391extern const CFStringRef kSCEntNetLoopback;
392
393/*!
394  @const kSCEntNetOnDemand
395  @availability Introduced in Mac OS X 10.6.
396 */
397extern const CFStringRef kSCEntNetOnDemand;
398
399/*!
400  @const kSCEntNetService
401  @availability Introduced in Mac OS X 10.6.
402 */
403extern const CFStringRef kSCEntNetService;
404
405/*!
406  @const kSCEntNetVPN
407  @availability Introduced in Mac OS X 10.7.
408 */
409extern const CFStringRef kSCEntNetVPN;
410
411/*!
412  @group kSCCompNetwork Properties
413 */
414
415/*!
416  @const kSCPropNetIgnoreLinkStatus
417  @availability Introduced in Mac OS X 10.5.
418 */
419extern const CFStringRef kSCPropNetIgnoreLinkStatus;
420
421/*!
422  @group kSCEntNetCommCenter Entity Keys
423 */
424
425/*!
426  @const kSCPropNetCommCenterAllowNetworkAccess
427  @availability Introduced in iPhone OS 2.0.
428 */
429extern const CFStringRef kSCPropNetCommCenterAllowNetworkAccess;
430
431/*!
432  @const kSCPropNetCommCenterAvailable
433  @availability Introduced in iPhone OS 2.0.
434 */
435extern const CFStringRef kSCPropNetCommCenterAvailable;
436
437/*!
438  @group kSCEntNetDNS Entity Keys
439 */
440
441/*!
442  @const kSCPropNetDNSServiceIdentifier
443  @availability Introduced in Mac OS X 10.9.
444 */
445extern const CFStringRef kSCPropNetDNSServiceIdentifier;
446
447/*!
448  @const kSCPropNetDNSSupplementalMatchDomainsNoSearch
449  @availability Introduced in Mac OS X 10.9.
450 */
451extern const CFStringRef kSCPropNetDNSSupplementalMatchDomainsNoSearch;
452
453/*!
454  @group kSCEntNetEthernet (Hardware) Entity Keys
455 */
456
457/*!
458  @const kSCPropNetEthernetCapabilityAV
459  @availability Introduced in Mac OS X 10.7.
460 */
461extern const CFStringRef kSCPropNetEthernetCapabilityAV;
462
463/*!
464  @const kSCPropNetEthernetCapabilityJUMBO_MTU
465  @availability Introduced in Mac OS X 10.7.
466 */
467extern const CFStringRef kSCPropNetEthernetCapabilityJUMBO_MTU;
468
469/*!
470  @const kSCPropNetEthernetCapabilityLRO
471  @availability Introduced in Mac OS X 10.7.
472 */
473extern const CFStringRef kSCPropNetEthernetCapabilityLRO;
474
475/*!
476  @const kSCPropNetEthernetCapabilityRXCSUM
477  @availability Introduced in Mac OS X 10.7.
478 */
479extern const CFStringRef kSCPropNetEthernetCapabilityRXCSUM;
480
481/*!
482  @const kSCPropNetEthernetCapabilityTSO
483  @availability Introduced in Mac OS X 10.7.
484 */
485extern const CFStringRef kSCPropNetEthernetCapabilityTSO;
486
487/*!
488  @const kSCPropNetEthernetCapabilityTSO4
489  @availability Introduced in Mac OS X 10.7.
490 */
491extern const CFStringRef kSCPropNetEthernetCapabilityTSO4;
492
493/*!
494  @const kSCPropNetEthernetCapabilityTSO6
495  @availability Introduced in Mac OS X 10.7.
496 */
497extern const CFStringRef kSCPropNetEthernetCapabilityTSO6;
498
499/*!
500  @const kSCPropNetEthernetCapabilityTXCSUM
501  @availability Introduced in Mac OS X 10.7.
502 */
503extern const CFStringRef kSCPropNetEthernetCapabilityTXCSUM;
504
505/*!
506  @const kSCPropNetEthernetCapabilityVLAN_HWTAGGING
507  @availability Introduced in Mac OS X 10.7.
508 */
509extern const CFStringRef kSCPropNetEthernetCapabilityVLAN_HWTAGGING;
510
511/*!
512  @const kSCPropNetEthernetCapabilityVLAN_MTU
513  @availability Introduced in Mac OS X 10.7.
514 */
515extern const CFStringRef kSCPropNetEthernetCapabilityVLAN_MTU;
516
517/*!
518  @group kSCEntNetInterface Entity Keys
519 */
520
521/*!
522  @const kSCValNetInterfaceTypeCellular
523  @availability Introduced in Mac OS X 10.10.
524 */
525extern const CFStringRef kSCValNetInterfaceTypeCellular;
526
527/*!
528  @const kSCValNetInterfaceTypeLoopback
529  @availability Introduced in Mac OS X 10.7.
530 */
531extern const CFStringRef kSCValNetInterfaceTypeLoopback;
532
533/*!
534  @const kSCValNetInterfaceTypeVPN
535  @availability Introduced in Mac OS X 10.7.
536 */
537extern const CFStringRef kSCValNetInterfaceTypeVPN;
538
539/*!
540  @const kSCPropNetIPSecDisconnectOnWake
541  @availability Introduced in Mac OS X 10.9.
542 */
543extern const CFStringRef kSCPropNetIPSecDisconnectOnWake;
544
545/*!
546  @const kSCPropNetIPSecDisconnectOnWakeTimer
547  @availability Introduced in Mac OS X 10.9.
548 */
549extern const CFStringRef kSCPropNetIPSecDisconnectOnWakeTimer;
550
551/*!
552  @group kSCEntNetIPSec Entity Keys
553 */
554
555/*!
556  @const kSCPropNetIPSecLastCause
557  @availability Introduced in Mac OS X 10.6.
558 */
559extern const CFStringRef kSCPropNetIPSecLastCause;
560
561/*!
562  @const kSCPropNetIPSecOnDemandEnabled
563  @availability Introduced in Mac OS X 10.6.
564 */
565extern const CFStringRef kSCPropNetIPSecOnDemandEnabled;
566
567/*!
568  @const kSCPropNetIPSecOnDemandMatchDomainsAlways
569  @availability Introduced in Mac OS X 10.6.
570 */
571extern const CFStringRef kSCPropNetIPSecOnDemandMatchDomainsAlways;
572
573/*!
574  @const kSCPropNetIPSecOnDemandMatchDomainsOnRetry
575  @availability Introduced in Mac OS X 10.6.
576 */
577extern const CFStringRef kSCPropNetIPSecOnDemandMatchDomainsOnRetry;
578
579/*!
580  @const kSCPropNetIPSecOnDemandMatchDomainsNever
581  @availability Introduced in Mac OS X 10.6.
582 */
583extern const CFStringRef kSCPropNetIPSecOnDemandMatchDomainsNever;
584
585/*!
586  @group kSCEntNetIPv4 Entity Keys
587 */
588
589/*!
590  @const kSCPropNetIPv4AdditionalRoutes
591  @availability Introduced in Mac OS X 10.10.
592 */
593extern const CFStringRef kSCPropNetIPv4AdditionalRoutes;
594
595/*!
596  @const kSCPropNetIPv4ExcludedRoutes
597  @availability Introduced in Mac OS X 10.7.
598 */
599extern const CFStringRef kSCPropNetIPv4ExcludedRoutes;
600
601/*!
602  @const kSCPropNetIPv4IncludedRoutes
603  @availability Introduced in Mac OS X 10.7.
604 */
605extern const CFStringRef kSCPropNetIPv4IncludedRoutes;
606
607/*!
608  @const kSCValNetIPv4ConfigMethodFailover
609  @availability Introduced in Mac OS X 10.5.
610 */
611extern const CFStringRef kSCValNetIPv4ConfigMethodFailover;
612
613/*!
614  @const kSCPropNetIPv4RouteDestinationAddress
615  @availability Introduced in Mac OS X 10.7.
616 */
617extern const CFStringRef kSCPropNetIPv4RouteDestinationAddress;
618
619/*!
620  @const kSCPropNetIPv4RouteSubnetMask
621  @availability Introduced in Mac OS X 10.7.
622 */
623extern const CFStringRef kSCPropNetIPv4RouteSubnetMask;
624
625/*!
626  @const kSCPropNetIPv4RouteGatewayAddress
627  @availability Introduced in Mac OS X 10.7.
628 */
629extern const CFStringRef kSCPropNetIPv4RouteGatewayAddress;
630
631/*!
632  @const kSCPropNetIPv4RouteInterfaceName
633  @availability Introduced in Mac OS X 10.10.
634 */
635extern const CFStringRef kSCPropNetIPv4RouteInterfaceName;
636
637/*!
638  @const kSCPropNetIPv4ARPResolvedHardwareAddress
639  @availability Introduced in Mac OS X 10.7.
640 */
641extern const CFStringRef kSCPropNetIPv4ARPResolvedHardwareAddress;
642
643/*!
644  @const kSCPropNetIPv4ARPResolvedIPAddress
645  @availability Introduced in Mac OS X 10.7.
646 */
647extern const CFStringRef kSCPropNetIPv4ARPResolvedIPAddress;
648
649/*!
650  @group kSCEntNetIPv6 Entity Keys
651 */
652
653/*!
654  @const kSCPropNetIPv6AdditionalRoutes
655  @availability Introduced in Mac OS X 10.10.
656 */
657extern const CFStringRef kSCPropNetIPv6AdditionalRoutes;
658
659/*!
660  @const kSCPropNetIPv6ExcludedRoutes
661  @availability Introduced in Mac OS X 10.7.
662 */
663extern const CFStringRef kSCPropNetIPv6ExcludedRoutes;
664
665/*!
666  @const kSCPropNetIPv6IncludedRoutes
667  @availability Introduced in Mac OS X 10.7.
668 */
669extern const CFStringRef kSCPropNetIPv6IncludedRoutes;
670
671/*!
672  @const kSCPropNetIPv6RouteDestinationAddress
673  @availability Introduced in Mac OS X 10.7.
674 */
675extern const CFStringRef kSCPropNetIPv6RouteDestinationAddress;
676
677/*!
678  @const kSCPropNetIPv6RoutePrefixLength
679  @availability Introduced in Mac OS X 10.7.
680 */
681extern const CFStringRef kSCPropNetIPv6RoutePrefixLength;
682
683/*!
684  @const kSCPropNetIPv6RouteGatewayAddress
685  @availability Introduced in Mac OS X 10.7.
686 */
687extern const CFStringRef kSCPropNetIPv6RouteGatewayAddress;
688
689/*!
690  @const kSCPropNetIPv6RouteInterfaceName
691  @availability Introduced in Mac OS X 10.10.
692 */
693extern const CFStringRef kSCPropNetIPv6RouteInterfaceName;
694
695/*!
696  @group kSCEntNetLink Entity Keys
697 */
698
699/*!
700  @const kSCPropNetLinkExpensive
701  @availability Introduced in Mac OS X 10.10.
702 */
703extern const CFStringRef kSCPropNetLinkExpensive;
704
705/*!
706  @group kSCEntNetLinkIssues Entity Keys
707 */
708
709/*!
710  @const kSCPropNetLinkIssuesModuleID
711  @availability Introduced in Mac OS X 10.9.
712 */
713extern const CFStringRef kSCPropNetLinkIssuesModuleID;
714
715/*!
716  @const kSCPropNetLinkIssuesInfo
717  @availability Introduced in Mac OS X 10.9.
718 */
719extern const CFStringRef kSCPropNetLinkIssuesInfo;
720
721/*!
722  @const kSCPropNetLinkIssuesTimeStamp
723  @availability Introduced in Mac OS X 10.9.
724 */
725extern const CFStringRef kSCPropNetLinkIssuesTimeStamp;
726
727/*!
728  @group kSCEntNetLinkQuality Entity Keys
729 */
730
731/*!
732  @const kSCPropNetLinkQuality
733  @availability Introduced in Mac OS X 10.7.
734 */
735extern const CFStringRef kSCPropNetLinkQuality;
736
737/*!
738  @const kSCPropNetPPPDisconnectOnWake
739  @availability Introduced in Mac OS X 10.9.
740 */
741extern const CFStringRef kSCPropNetPPPDisconnectOnWake;
742
743/*!
744  @const kSCPropNetPPPDisconnectOnWakeTimer
745  @availability Introduced in Mac OS X 10.9.
746 */
747extern const CFStringRef kSCPropNetPPPDisconnectOnWakeTimer;
748
749/*!
750  @group kSCEntNetPPP Entity Keys
751 */
752
753/*!
754  @const kSCPropNetPPPOnDemandDomains
755  @availability Introduced in Mac OS X 10.5.
756 */
757extern const CFStringRef kSCPropNetPPPOnDemandDomains;
758
759/*!
760  @const kSCPropNetPPPOnDemandEnabled
761  @availability Introduced in Mac OS X 10.5.
762 */
763extern const CFStringRef kSCPropNetPPPOnDemandEnabled;
764
765/*!
766  @const kSCPropNetPPPOnDemandHostName
767  @availability Introduced in Mac OS X 10.5.
768 */
769extern const CFStringRef kSCPropNetPPPOnDemandHostName;
770
771/*!
772  @const kSCPropNetPPPOnDemandMatchDomainsAlways
773  @availability Introduced in Mac OS X 10.7.
774 */
775extern const CFStringRef kSCPropNetPPPOnDemandMatchDomainsAlways;
776
777/*!
778  @const kSCPropNetPPPOnDemandMatchDomainsOnRetry
779  @availability Introduced in Mac OS X 10.7.
780 */
781extern const CFStringRef kSCPropNetPPPOnDemandMatchDomainsOnRetry;
782
783/*!
784  @const kSCPropNetPPPOnDemandMatchDomainsNever
785  @availability Introduced in Mac OS X 10.7.
786 */
787extern const CFStringRef kSCPropNetPPPOnDemandMatchDomainsNever;
788
789/*!
790  @const kSCPropNetPPPOnDemandMode
791  @availability Introduced in Mac OS X 10.5.
792 */
793extern const CFStringRef kSCPropNetPPPOnDemandMode;
794
795/*!
796  @const kSCPropNetPPPOnDemandPriority
797  @availability Introduced in Mac OS X 10.5.
798 */
799extern const CFStringRef kSCPropNetPPPOnDemandPriority;
800
801/*!
802  @const kSCValNetPPPOnDemandModeAggressive
803  @availability Introduced in Mac OS X 10.5.
804 */
805extern const CFStringRef kSCValNetPPPOnDemandModeAggressive;
806
807/*!
808  @const kSCValNetPPPOnDemandModeConservative
809  @availability Introduced in Mac OS X 10.5.
810 */
811extern const CFStringRef kSCValNetPPPOnDemandModeConservative;
812
813/*!
814  @const kSCValNetPPPOnDemandModeCompatible
815  @availability Introduced in Mac OS X 10.5.
816 */
817extern const CFStringRef kSCValNetPPPOnDemandModeCompatible;
818
819/*!
820  @const kSCValNetPPPOnDemandPriorityDefault
821  @availability Introduced in Mac OS X 10.5.
822 */
823extern const CFStringRef kSCValNetPPPOnDemandPriorityDefault;
824
825/*!
826  @const kSCValNetPPPOnDemandPriorityHigh
827  @availability Introduced in Mac OS X 10.5.
828 */
829extern const CFStringRef kSCValNetPPPOnDemandPriorityHigh;
830
831/*!
832  @const kSCValNetPPPOnDemandPriorityLow
833  @availability Introduced in Mac OS X 10.5.
834 */
835extern const CFStringRef kSCValNetPPPOnDemandPriorityLow;
836
837/*!
838  @group kSCEntNetProxies Entity Keys
839 */
840
841/*!
842  @const kSCPropNetProxiesBypassAllowed
843  @availability Introduced in Mac OS X 10.9.
844 */
845extern const CFStringRef kSCPropNetProxiesBypassAllowed;
846
847/*!
848  @const kSCPropNetProxiesFallBackAllowed
849  @availability Introduced in Mac OS X 10.9.
850 */
851extern const CFStringRef kSCPropNetProxiesFallBackAllowed;
852
853/*!
854  @const kSCPropNetProxiesSupplementalMatchDomains
855  @availability Introduced in Mac OS X 10.7.
856 */
857extern const CFStringRef kSCPropNetProxiesSupplementalMatchDomains;
858
859/*!
860  @const kSCPropNetProxiesSupplementalMatchOrders
861  @availability Introduced in Mac OS X 10.7.
862 */
863extern const CFStringRef kSCPropNetProxiesSupplementalMatchOrders;
864
865/*!
866  @const kSCPropNetProxiesScoped
867  @availability Introduced in Mac OS X 10.7.
868 */
869extern const CFStringRef kSCPropNetProxiesScoped;
870
871/*!
872  @const kSCPropNetProxiesServices
873  @availability Introduced in Mac OS X 10.9.
874 */
875extern const CFStringRef kSCPropNetProxiesServices;
876
877/*!
878  @const kSCPropNetProxiesSupplemental
879  @availability Introduced in Mac OS X 10.7.
880 */
881extern const CFStringRef kSCPropNetProxiesSupplemental;
882
883/*!
884  @const kSCPropNetProxiesSupplementalMatchDomain
885  @availability Introduced in Mac OS X 10.7.
886 */
887extern const CFStringRef kSCPropNetProxiesSupplementalMatchDomain;
888
889/*!
890  @group kSCEntNetService Entity Keys
891 */
892
893/*!
894  @const kSCPropNetServicePrimaryRank
895  @availability Introduced in Mac OS X 10.6.
896 */
897extern const CFStringRef kSCPropNetServicePrimaryRank;
898
899/*!
900  @const kSCPropNetServiceUserDefinedName
901  @availability Introduced in Mac OS X 10.6.
902 */
903extern const CFStringRef kSCPropNetServiceUserDefinedName;
904
905/*!
906  @const kSCValNetServicePrimaryRankFirst
907  @availability Introduced in Mac OS X 10.6.
908 */
909extern const CFStringRef kSCValNetServicePrimaryRankFirst;
910
911/*!
912  @const kSCValNetServicePrimaryRankLast
913  @availability Introduced in Mac OS X 10.6.
914 */
915extern const CFStringRef kSCValNetServicePrimaryRankLast;
916
917/*!
918  @const kSCValNetServicePrimaryRankNever
919  @availability Introduced in Mac OS X 10.6.
920 */
921extern const CFStringRef kSCValNetServicePrimaryRankNever;
922
923/*!
924  @const kSCValNetServicePrimaryRankScoped
925  @availability Introduced in Mac OS X 10.10.
926 */
927extern const CFStringRef kSCValNetServicePrimaryRankScoped;
928
929/*!
930  @group kSCEntNetVPN Entity Keys
931 */
932
933/*!
934  @const kSCPropNetVPNAppRules
935  @availability Introduced in Mac OS X 10.9.
936 */
937extern const CFStringRef kSCPropNetVPNAppRules;
938
939/*!
940  @const kSCPropNetVPNAuthCredentialPassword
941  @availability Introduced in Mac OS X 10.9.
942 */
943extern const CFStringRef kSCPropNetVPNAuthCredentialPassword;
944
945/*!
946  @const kSCPropNetVPNAuthName
947  @availability Introduced in Mac OS X 10.7.
948 */
949extern const CFStringRef kSCPropNetVPNAuthName;
950
951/*!
952  @const kSCPropNetVPNAuthPassword
953  @availability Introduced in Mac OS X 10.7.
954 */
955extern const CFStringRef kSCPropNetVPNAuthPassword;
956
957/*!
958  @const kSCPropNetVPNAuthPasswordEncryption
959  @availability Introduced in Mac OS X 10.7.
960 */
961extern const CFStringRef kSCPropNetVPNAuthPasswordEncryption;
962
963/*!
964  @const kSCPropNetVPNAuthPasswordPluginType
965  @availability Introduced in Mac OS X 10.9.
966 */
967extern const CFStringRef kSCPropNetVPNAuthPasswordPluginType;
968
969/*!
970  @const kSCPropNetVPNAuthenticationMethod
971  @availability Introduced in Mac OS X 10.7.
972 */
973extern const CFStringRef kSCPropNetVPNAuthenticationMethod;
974
975/*!
976  @const kSCPropNetVPNConnectTime
977  @availability Introduced in Mac OS X 10.7.
978 */
979extern const CFStringRef kSCPropNetVPNConnectTime;
980
981/*!
982  @const kSCPropNetVPNDisconnectOnFastUserSwitch
983  @availability Introduced in Mac OS X 10.7.
984 */
985extern const CFStringRef kSCPropNetVPNDisconnectOnFastUserSwitch;
986
987/*!
988  @const kSCPropNetVPNDisconnectOnIdle
989  @availability Introduced in Mac OS X 10.7.
990 */
991extern const CFStringRef kSCPropNetVPNDisconnectOnIdle;
992
993/*!
994  @const kSCPropNetVPNDisconnectOnIdleTimer
995  @availability Introduced in Mac OS X 10.7.
996 */
997extern const CFStringRef kSCPropNetVPNDisconnectOnIdleTimer;
998
999/*!
1000  @const kSCPropNetVPNDisconnectOnLogout
1001  @availability Introduced in Mac OS X 10.7.
1002 */
1003extern const CFStringRef kSCPropNetVPNDisconnectOnLogout;
1004
1005/*!
1006  @const kSCPropNetVPNDisconnectOnSleep
1007  @availability Introduced in Mac OS X 10.7.
1008 */
1009extern const CFStringRef kSCPropNetVPNDisconnectOnSleep;
1010
1011/*!
1012  @const kSCPropNetVPNDisconnectOnWake
1013  @availability Introduced in Mac OS X 10.9.
1014 */
1015extern const CFStringRef kSCPropNetVPNDisconnectOnWake;
1016
1017/*!
1018  @const kSCPropNetVPNDisconnectOnWakeTimer
1019  @availability Introduced in Mac OS X 10.9.
1020 */
1021extern const CFStringRef kSCPropNetVPNDisconnectOnWakeTimer;
1022
1023/*!
1024  @const kSCPropNetVPNLocalCertificate
1025  @availability Introduced in Mac OS X 10.7.
1026 */
1027extern const CFStringRef kSCPropNetVPNLocalCertificate;
1028
1029/*!
1030  @const kSCPropNetVPNLogfile
1031  @availability Introduced in Mac OS X 10.7.
1032 */
1033extern const CFStringRef kSCPropNetVPNLogfile;
1034
1035/*!
1036  @const kSCPropNetVPNMTU
1037  @availability Introduced in Mac OS X 10.7.
1038 */
1039extern const CFStringRef kSCPropNetVPNMTU;
1040
1041/*!
1042  @const kSCPropNetVPNOnDemandEnabled
1043  @availability Introduced in Mac OS X 10.7.
1044 */
1045extern const CFStringRef kSCPropNetVPNOnDemandEnabled;
1046
1047/*!
1048  @const kSCPropNetVPNOnDemandMatchAppEnabled
1049  @availability Introduced in Mac OS X 10.9.
1050 */
1051extern const CFStringRef kSCPropNetVPNOnDemandMatchAppEnabled;
1052
1053/*!
1054  @const kSCPropNetVPNOnDemandMatchDomainsAlways
1055  @availability Introduced in Mac OS X 10.7.
1056 */
1057extern const CFStringRef kSCPropNetVPNOnDemandMatchDomainsAlways;
1058
1059/*!
1060  @const kSCPropNetVPNOnDemandMatchDomainsOnRetry
1061  @availability Introduced in Mac OS X 10.7.
1062 */
1063extern const CFStringRef kSCPropNetVPNOnDemandMatchDomainsOnRetry;
1064
1065/*!
1066  @const kSCPropNetVPNOnDemandMatchDomainsNever
1067  @availability Introduced in Mac OS X 10.7.
1068 */
1069extern const CFStringRef kSCPropNetVPNOnDemandMatchDomainsNever;
1070
1071/*!
1072  @const kSCPropNetVPNOnDemandRules
1073  @availability Introduced in Mac OS X 10.8.
1074 */
1075extern const CFStringRef kSCPropNetVPNOnDemandRules;
1076
1077/*!
1078  @const kSCPropNetVPNOnDemandSuspended
1079  @availability Introduced in Mac OS X 10.9.
1080 */
1081extern const CFStringRef kSCPropNetVPNOnDemandSuspended;
1082
1083/*!
1084  @const kSCPropNetVPNPluginCapability
1085  @availability Introduced in Mac OS X 10.9.
1086 */
1087extern const CFStringRef kSCPropNetVPNPluginCapability;
1088
1089/*!
1090  @const kSCPropNetVPNRemoteAddress
1091  @availability Introduced in Mac OS X 10.7.
1092 */
1093extern const CFStringRef kSCPropNetVPNRemoteAddress;
1094
1095/*!
1096  @const kSCPropNetVPNStatus
1097  @availability Introduced in Mac OS X 10.7.
1098 */
1099extern const CFStringRef kSCPropNetVPNStatus;
1100
1101/*!
1102  @const kSCPropNetVPNVerboseLogging
1103  @availability Introduced in Mac OS X 10.7.
1104 */
1105extern const CFStringRef kSCPropNetVPNVerboseLogging;
1106
1107/*!
1108  @const kSCValNetVPNAppRuleAccountIdentifierMatch
1109  @availability Introduced in Mac OS X 10.9.
1110 */
1111extern const CFStringRef kSCValNetVPNAppRuleAccountIdentifierMatch;
1112
1113/*!
1114  @const kSCValNetVPNAppRuleDNSDomainMatch
1115  @availability Introduced in Mac OS X 10.9.
1116 */
1117extern const CFStringRef kSCValNetVPNAppRuleDNSDomainMatch;
1118
1119/*!
1120  @const kSCValNetVPNAppRuleExecutableMatch
1121  @availability Introduced in Mac OS X 10.9.
1122 */
1123extern const CFStringRef kSCValNetVPNAppRuleExecutableMatch;
1124
1125/*!
1126  @const kSCValNetVPNAppRuleIdentifier
1127  @availability Introduced in Mac OS X 10.9.
1128 */
1129extern const CFStringRef kSCValNetVPNAppRuleIdentifier;
1130
1131/*!
1132  @const kSCValNetVPNAppRuleExecutableDesignatedRequirement
1133  @availability Introduced in Mac OS X 10.9.
1134 */
1135extern const CFStringRef kSCValNetVPNAppRuleExecutableDesignatedRequirement;
1136
1137/*!
1138  @const kSCValNetVPNAppRuleExecutableSigningIdentifier
1139  @availability Introduced in Mac OS X 10.9.
1140 */
1141extern const CFStringRef kSCValNetVPNAppRuleExecutableSigningIdentifier;
1142
1143/*!
1144  @const kSCValNetVPNAppRuleExecutableUUID
1145  @availability Introduced in Mac OS X 10.9.
1146 */
1147extern const CFStringRef kSCValNetVPNAppRuleExecutableUUID;
1148
1149/*!
1150  @const kSCValNetVPNAuthenticationMethodPassword
1151  @availability Introduced in Mac OS X 10.7.
1152 */
1153extern const CFStringRef kSCValNetVPNAuthenticationMethodPassword;
1154
1155/*!
1156  @const kSCValNetVPNAuthenticationMethodCertificate
1157  @availability Introduced in Mac OS X 10.7.
1158 */
1159extern const CFStringRef kSCValNetVPNAuthenticationMethodCertificate;
1160
1161/*!
1162  @const kSCValNetVPNAuthPasswordEncryptionExternal
1163  @availability Introduced in Mac OS X 10.9.
1164 */
1165extern const CFStringRef kSCValNetVPNAuthPasswordEncryptionExternal;
1166
1167/*!
1168  @const kSCValNetVPNAuthPasswordEncryptionKeychain
1169  @availability Introduced in Mac OS X 10.7.
1170 */
1171extern const CFStringRef kSCValNetVPNAuthPasswordEncryptionKeychain;
1172
1173/*!
1174  @const kSCValNetVPNAuthPasswordEncryptionPrompt
1175  @availability Introduced in Mac OS X 10.7.
1176 */
1177extern const CFStringRef kSCValNetVPNAuthPasswordEncryptionPrompt;
1178
1179/*!
1180  @const kSCPropNetVPNOnDemandRuleAction
1181  @availability Introduced in Mac OS X 10.8.
1182 */
1183extern const CFStringRef kSCPropNetVPNOnDemandRuleAction;
1184
1185/*!
1186  @const kSCPropNetVPNOnDemandRuleActionParameters
1187  @availability Introduced in Mac OS X 10.9.
1188 */
1189extern const CFStringRef kSCPropNetVPNOnDemandRuleActionParameters;
1190
1191/*!
1192  @const kSCPropNetVPNOnDemandRuleDNSDomainMatch
1193  @availability Introduced in Mac OS X 10.8.
1194 */
1195extern const CFStringRef kSCPropNetVPNOnDemandRuleDNSDomainMatch;
1196
1197/*!
1198  @const kSCPropNetVPNOnDemandRuleDNSServerAddressMatch
1199  @availability Introduced in Mac OS X 10.8.
1200 */
1201extern const CFStringRef kSCPropNetVPNOnDemandRuleDNSServerAddressMatch;
1202
1203/*!
1204  @const kSCPropNetVPNOnDemandRuleSSIDMatch
1205  @availability Introduced in Mac OS X 10.9.
1206 */
1207extern const CFStringRef kSCPropNetVPNOnDemandRuleSSIDMatch;
1208
1209/*!
1210  @const kSCPropNetVPNOnDemandRuleInterfaceTypeMatch
1211  @availability Introduced in Mac OS X 10.9.
1212 */
1213extern const CFStringRef kSCPropNetVPNOnDemandRuleInterfaceTypeMatch;
1214
1215/*!
1216  @const kSCPropNetVPNOnDemandRuleURLStringProbe
1217  @availability Introduced in Mac OS X 10.8.
1218 */
1219extern const CFStringRef kSCPropNetVPNOnDemandRuleURLStringProbe;
1220
1221/*!
1222  @const kSCValNetVPNOnDemandRuleActionAllow
1223  @availability Introduced in Mac OS X 10.8.
1224 */
1225extern const CFStringRef kSCValNetVPNOnDemandRuleActionAllow;
1226
1227/*!
1228  @const kSCValNetVPNOnDemandRuleActionIgnore
1229  @availability Introduced in Mac OS X 10.8.
1230 */
1231extern const CFStringRef kSCValNetVPNOnDemandRuleActionIgnore;
1232
1233/*!
1234  @const kSCValNetVPNOnDemandRuleActionConnect
1235  @availability Introduced in Mac OS X 10.8.
1236 */
1237extern const CFStringRef kSCValNetVPNOnDemandRuleActionConnect;
1238
1239/*!
1240  @const kSCValNetVPNOnDemandRuleActionDisconnect
1241  @availability Introduced in Mac OS X 10.8.
1242 */
1243extern const CFStringRef kSCValNetVPNOnDemandRuleActionDisconnect;
1244
1245/*!
1246  @const kSCValNetVPNOnDemandRuleActionEvaluateConnection
1247  @availability Introduced in Mac OS X 10.9.
1248 */
1249extern const CFStringRef kSCValNetVPNOnDemandRuleActionEvaluateConnection;
1250
1251/*!
1252  @const kSCPropNetVPNOnDemandRuleActionParametersDomainAction
1253  @availability Introduced in Mac OS X 10.9.
1254 */
1255extern const CFStringRef kSCPropNetVPNOnDemandRuleActionParametersDomainAction;
1256
1257/*!
1258  @const kSCPropNetVPNOnDemandRuleActionParametersDomains
1259  @availability Introduced in Mac OS X 10.9.
1260 */
1261extern const CFStringRef kSCPropNetVPNOnDemandRuleActionParametersDomains;
1262
1263/*!
1264  @const kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers
1265  @availability Introduced in Mac OS X 10.9.
1266 */
1267extern const CFStringRef kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers;
1268
1269/*!
1270  @const kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe
1271  @availability Introduced in Mac OS X 10.9.
1272 */
1273extern const CFStringRef kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe;
1274
1275/*!
1276  @const kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded
1277  @availability Introduced in Mac OS X 10.9.
1278 */
1279extern const CFStringRef kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded;
1280
1281/*!
1282  @const kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect
1283  @availability Introduced in Mac OS X 10.9.
1284 */
1285extern const CFStringRef kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect;
1286
1287/*!
1288  @const kSCValNetVPNOnDemandRuleInterfaceTypeMatchCellular
1289  @availability Introduced in Mac OS X 10.9.
1290 */
1291extern const CFStringRef kSCValNetVPNOnDemandRuleInterfaceTypeMatchCellular;
1292
1293/*!
1294  @const kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet
1295  @availability Introduced in Mac OS X 10.9.
1296 */
1297extern const CFStringRef kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet;
1298
1299/*!
1300  @const kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi
1301  @availability Introduced in Mac OS X 10.9.
1302 */
1303extern const CFStringRef kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi;
1304
1305/*!
1306  @const kSCValNetVPNPluginCapabilityAuth
1307  @availability Introduced in Mac OS X 10.9.
1308 */
1309extern const CFStringRef kSCValNetVPNPluginCapabilityAuth;
1310
1311/*!
1312  @const kSCValNetVPNPluginCapabilityConnect
1313  @availability Introduced in Mac OS X 10.9.
1314 */
1315extern const CFStringRef kSCValNetVPNPluginCapabilityConnect;
1316
1317/*!
1318  @group kSCCompSystem Properties
1319 */
1320
1321/*!
1322  @const kSCPropSystemComputerNameRegion
1323  @availability Introduced in Mac OS X 10.5.
1324 */
1325extern const CFStringRef kSCPropSystemComputerNameRegion;
1326
1327/*!
1328  @const kSCPropSystemHostName
1329  @availability Introduced in Mac OS X 10.5.
1330 */
1331extern const CFStringRef kSCPropSystemHostName;
1332
1333/*!
1334  @group Virtual Network Interface Keys
1335 */
1336
1337/*!
1338  @const kSCPropVirtualNetworkInterfacesBondInterfaces
1339  @availability Introduced in Mac OS X 10.5.
1340 */
1341extern const CFStringRef kSCPropVirtualNetworkInterfacesBondInterfaces;
1342
1343/*!
1344  @const kSCPropVirtualNetworkInterfacesBondMode
1345  @availability Introduced in Mac OS X 10.5.
1346 */
1347extern const CFStringRef kSCPropVirtualNetworkInterfacesBondMode;
1348
1349/*!
1350  @const kSCPropVirtualNetworkInterfacesBondOptions
1351  @availability Introduced in Mac OS X 10.5.
1352 */
1353extern const CFStringRef kSCPropVirtualNetworkInterfacesBondOptions;
1354
1355/*!
1356  @const kSCPropVirtualNetworkInterfacesBridgeInterfaces
1357  @availability Introduced in Mac OS X 10.7.
1358 */
1359extern const CFStringRef kSCPropVirtualNetworkInterfacesBridgeInterfaces;
1360
1361/*!
1362  @const kSCPropVirtualNetworkInterfacesBridgeOptions
1363  @availability Introduced in Mac OS X 10.7.
1364 */
1365extern const CFStringRef kSCPropVirtualNetworkInterfacesBridgeOptions;
1366
1367/*!
1368  @const kSCPropVirtualNetworkInterfacesVLANInterface
1369  @availability Introduced in Mac OS X 10.5.
1370 */
1371extern const CFStringRef kSCPropVirtualNetworkInterfacesVLANInterface;
1372
1373/*!
1374  @const kSCPropVirtualNetworkInterfacesVLANTag
1375  @availability Introduced in Mac OS X 10.5.
1376 */
1377extern const CFStringRef kSCPropVirtualNetworkInterfacesVLANTag;
1378
1379/*!
1380  @const kSCPropVirtualNetworkInterfacesVLANOptions
1381  @availability Introduced in Mac OS X 10.5.
1382 */
1383extern const CFStringRef kSCPropVirtualNetworkInterfacesVLANOptions;
1384
1385#endif	/* 0 */
1386
1387
1388/* -------------------- Schema declarations -------------------- */
1389
1390
1391  SC_SCHEMA_DECLARATION(kSCPropConfirmedInterfaceName, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_8_0/*SPI*/))
1392  #define kSCPropConfirmedInterfaceName                                 \
1393	  SC_SCHEMA_KV(kSCPropConfirmedInterfaceName                    \
1394		      ,"ConfirmedInterfaceName"                         \
1395		      ,CFString                                         )
1396
1397  SC_SCHEMA_DECLARATION(kSCPrefVirtualNetworkInterfaces, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1398  #define kSCPrefVirtualNetworkInterfaces                               \
1399	  SC_SCHEMA_KV(kSCPrefVirtualNetworkInterfaces                  \
1400		      ,"VirtualNetworkInterfaces"                       \
1401		      ,CFDictionary                                     )
1402
1403  SC_SCHEMA_DECLARATION(kSCEntNetActiveDuringSleepRequested, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_7_0/*SPI*/))
1404  #define kSCEntNetActiveDuringSleepRequested                           \
1405	  SC_SCHEMA_KV(kSCEntNetActiveDuringSleepRequested              \
1406		      ,"ActiveDuringSleepRequested"                     \
1407		      ,CFDictionary                                     )
1408
1409  SC_SCHEMA_DECLARATION(kSCEntNetActiveDuringSleepSupported, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_7_0/*SPI*/))
1410  #define kSCEntNetActiveDuringSleepSupported                           \
1411	  SC_SCHEMA_KV(kSCEntNetActiveDuringSleepSupported              \
1412		      ,"ActiveDuringSleepSupported"                     \
1413		      ,CFDictionary                                     )
1414
1415  SC_SCHEMA_DECLARATION(kSCEntNetAppLayer, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1416  #define kSCEntNetAppLayer                                             \
1417	  SC_SCHEMA_KV(kSCEntNetAppLayer                                \
1418		      ,"AppLayer"                                       \
1419		      ,CFDictionary                                     )
1420
1421
1422  SC_SCHEMA_DECLARATION(kSCEntNetEAPOL, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1423  #define kSCEntNetEAPOL                                                \
1424	  SC_SCHEMA_KV(kSCEntNetEAPOL                                   \
1425		      ,"EAPOL"                                          \
1426		      ,CFDictionary                                     )
1427
1428  SC_SCHEMA_DECLARATION(kSCEntNetIPv4RouterARPFailure, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_8_0/*SPI*/))
1429  #define kSCEntNetIPv4RouterARPFailure                                 \
1430	  SC_SCHEMA_KV(kSCEntNetIPv4RouterARPFailure                    \
1431		      ,"IPv4RouterARPFailure"                           \
1432		      ,                                                 )
1433
1434  SC_SCHEMA_DECLARATION(kSCEntNetIPv4RouterARPAlive, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_8_0/*SPI*/))
1435  #define kSCEntNetIPv4RouterARPAlive                                   \
1436	  SC_SCHEMA_KV(kSCEntNetIPv4RouterARPAlive                      \
1437		      ,"IPv4RouterARPAlive"                             \
1438		      ,                                                 )
1439
1440  SC_SCHEMA_DECLARATION(kSCEntNetLinkIssues, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1441  #define kSCEntNetLinkIssues                                           \
1442	  SC_SCHEMA_KV(kSCEntNetLinkIssues                              \
1443		      ,"LinkIssues"                                     \
1444		      ,CFDictionary                                     )
1445
1446  SC_SCHEMA_DECLARATION(kSCEntNetLinkQuality, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1447  #define kSCEntNetLinkQuality                                          \
1448	  SC_SCHEMA_KV(kSCEntNetLinkQuality                             \
1449		      ,"LinkQuality"                                    \
1450		      ,CFDictionary                                     )
1451
1452  SC_SCHEMA_DECLARATION(kSCEntNetLoopback, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1453  #define kSCEntNetLoopback                                             \
1454	  SC_SCHEMA_KV(kSCEntNetLoopback                                \
1455		      ,"Loopback"                                       \
1456		      ,CFDictionary                                     )
1457
1458  SC_SCHEMA_DECLARATION(kSCEntNetOnDemand, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_3_0/*SPI*/))
1459  #define kSCEntNetOnDemand                                             \
1460	  SC_SCHEMA_KV(kSCEntNetOnDemand                                \
1461		      ,"OnDemand"                                       \
1462		      ,CFDictionary                                     )
1463
1464  SC_SCHEMA_DECLARATION(kSCEntNetService, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0/*SPI*/))
1465  #define kSCEntNetService                                              \
1466	  SC_SCHEMA_KV(kSCEntNetService                                 \
1467		      ,"__SERVICE__"                                    \
1468		      ,CFDictionary                                     )
1469
1470  SC_SCHEMA_DECLARATION(kSCEntNetVPN, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1471  #define kSCEntNetVPN                                                  \
1472	  SC_SCHEMA_KV(kSCEntNetVPN                                     \
1473		      ,"VPN"                                            \
1474		      ,CFDictionary                                     )
1475
1476  SC_SCHEMA_DECLARATION(kSCPropNetIgnoreLinkStatus, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1477  #define kSCPropNetIgnoreLinkStatus                                    \
1478	  SC_SCHEMA_KV(kSCPropNetIgnoreLinkStatus                       \
1479		      ,"IgnoreLinkStatus"                               \
1480		      ,CFBoolean                                        )
1481
1482
1483  SC_SCHEMA_DECLARATION(kSCPropNetDNSServiceIdentifier, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1484  #define kSCPropNetDNSServiceIdentifier                                \
1485	  SC_SCHEMA_KV(kSCPropNetDNSServiceIdentifier                   \
1486		      ,"ServiceIdentifier"                              \
1487		      ,CFNumber                                         )
1488
1489  SC_SCHEMA_DECLARATION(kSCPropNetDNSSupplementalMatchDomainsNoSearch, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1490  #define kSCPropNetDNSSupplementalMatchDomainsNoSearch                 \
1491	  SC_SCHEMA_KV(kSCPropNetDNSSupplementalMatchDomainsNoSearch    \
1492		      ,"SupplementalMatchDomainsNoSearch"               \
1493		      ,CFNumber (0 or 1)                                )
1494
1495  SC_SCHEMA_DECLARATION(kSCPropNetEthernetCapabilityAV, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1496  #define kSCPropNetEthernetCapabilityAV                                \
1497	  SC_SCHEMA_KV(kSCPropNetEthernetCapabilityAV                   \
1498		      ,"AV"                                             \
1499		      ,CFNumber (0 or 1)                                )
1500
1501  SC_SCHEMA_DECLARATION(kSCPropNetEthernetCapabilityJUMBO_MTU, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1502  #define kSCPropNetEthernetCapabilityJUMBO_MTU                         \
1503	  SC_SCHEMA_KV(kSCPropNetEthernetCapabilityJUMBO_MTU            \
1504		      ,"JUMBO_MTU"                                      \
1505		      ,CFNumber (0 or 1)                                )
1506
1507  SC_SCHEMA_DECLARATION(kSCPropNetEthernetCapabilityLRO, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1508  #define kSCPropNetEthernetCapabilityLRO                               \
1509	  SC_SCHEMA_KV(kSCPropNetEthernetCapabilityLRO                  \
1510		      ,"LRO"                                            \
1511		      ,CFNumber (0 or 1)                                )
1512
1513  SC_SCHEMA_DECLARATION(kSCPropNetEthernetCapabilityRXCSUM, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1514  #define kSCPropNetEthernetCapabilityRXCSUM                            \
1515	  SC_SCHEMA_KV(kSCPropNetEthernetCapabilityRXCSUM               \
1516		      ,"RXCSUM"                                         \
1517		      ,CFNumber (0 or 1)                                )
1518
1519  SC_SCHEMA_DECLARATION(kSCPropNetEthernetCapabilityTSO, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1520  #define kSCPropNetEthernetCapabilityTSO                               \
1521	  SC_SCHEMA_KV(kSCPropNetEthernetCapabilityTSO                  \
1522		      ,"TSO"                                            \
1523		      ,CFNumber (0 or 1)                                )
1524
1525  SC_SCHEMA_DECLARATION(kSCPropNetEthernetCapabilityTSO4, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1526  #define kSCPropNetEthernetCapabilityTSO4                              \
1527	  SC_SCHEMA_KV(kSCPropNetEthernetCapabilityTSO4                 \
1528		      ,"TSO4"                                           \
1529		      ,CFNumber (0 or 1)                                )
1530
1531  SC_SCHEMA_DECLARATION(kSCPropNetEthernetCapabilityTSO6, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1532  #define kSCPropNetEthernetCapabilityTSO6                              \
1533	  SC_SCHEMA_KV(kSCPropNetEthernetCapabilityTSO6                 \
1534		      ,"TSO6"                                           \
1535		      ,CFNumber (0 or 1)                                )
1536
1537  SC_SCHEMA_DECLARATION(kSCPropNetEthernetCapabilityTXCSUM, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1538  #define kSCPropNetEthernetCapabilityTXCSUM                            \
1539	  SC_SCHEMA_KV(kSCPropNetEthernetCapabilityTXCSUM               \
1540		      ,"TXCSUM"                                         \
1541		      ,CFNumber (0 or 1)                                )
1542
1543  SC_SCHEMA_DECLARATION(kSCPropNetEthernetCapabilityVLAN_HWTAGGING, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1544  #define kSCPropNetEthernetCapabilityVLAN_HWTAGGING                    \
1545	  SC_SCHEMA_KV(kSCPropNetEthernetCapabilityVLAN_HWTAGGING       \
1546		      ,"VLAN_HWTAGGING"                                 \
1547		      ,CFNumber (0 or 1)                                )
1548
1549  SC_SCHEMA_DECLARATION(kSCPropNetEthernetCapabilityVLAN_MTU, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1550  #define kSCPropNetEthernetCapabilityVLAN_MTU                          \
1551	  SC_SCHEMA_KV(kSCPropNetEthernetCapabilityVLAN_MTU             \
1552		      ,"VLAN_MTU"                                       \
1553		      ,CFNumber (0 or 1)                                )
1554
1555
1556  SC_SCHEMA_DECLARATION(kSCValNetInterfaceTypeLoopback, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1557  #define kSCValNetInterfaceTypeLoopback                                \
1558	  SC_SCHEMA_KV(kSCValNetInterfaceTypeLoopback                   \
1559		      ,"Loopback"                                       \
1560		      ,                                                 )
1561
1562  SC_SCHEMA_DECLARATION(kSCValNetInterfaceTypeVPN, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1563  #define kSCValNetInterfaceTypeVPN                                     \
1564	  SC_SCHEMA_KV(kSCValNetInterfaceTypeVPN                        \
1565		      ,"VPN"                                            \
1566		      ,                                                 )
1567
1568  SC_SCHEMA_DECLARATION(kSCPropNetIPSecDisconnectOnWake, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1569  #define kSCPropNetIPSecDisconnectOnWake                               \
1570	  SC_SCHEMA_KV(kSCPropNetIPSecDisconnectOnWake                  \
1571		      ,"DisconnectOnWake"                               \
1572		      ,CFNumber (0 or 1)                                )
1573
1574  SC_SCHEMA_DECLARATION(kSCPropNetIPSecDisconnectOnWakeTimer, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1575  #define kSCPropNetIPSecDisconnectOnWakeTimer                          \
1576	  SC_SCHEMA_KV(kSCPropNetIPSecDisconnectOnWakeTimer             \
1577		      ,"DisconnectOnWakeTimer"                          \
1578		      ,CFNumber                                         )
1579
1580  SC_SCHEMA_DECLARATION(kSCPropNetIPSecLastCause, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_3_0/*SPI*/))
1581  #define kSCPropNetIPSecLastCause                                      \
1582	  SC_SCHEMA_KV(kSCPropNetIPSecLastCause                         \
1583		      ,"LastCause"                                      \
1584		      ,CFNumber                                         )
1585
1586  SC_SCHEMA_DECLARATION(kSCPropNetIPSecOnDemandEnabled, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_3_0/*SPI*/))
1587  #define kSCPropNetIPSecOnDemandEnabled                                \
1588	  SC_SCHEMA_KV(kSCPropNetIPSecOnDemandEnabled                   \
1589		      ,"OnDemandEnabled"                                \
1590		      ,CFNumber (0 or 1)                                )
1591
1592  SC_SCHEMA_DECLARATION(kSCPropNetIPSecOnDemandMatchDomainsAlways, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_3_0/*SPI*/))
1593  #define kSCPropNetIPSecOnDemandMatchDomainsAlways                     \
1594	  SC_SCHEMA_KV(kSCPropNetIPSecOnDemandMatchDomainsAlways        \
1595		      ,"OnDemandMatchDomainsAlways"                     \
1596		      ,CFArray[CFString]                                )
1597
1598  SC_SCHEMA_DECLARATION(kSCPropNetIPSecOnDemandMatchDomainsOnRetry, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_3_0/*SPI*/))
1599  #define kSCPropNetIPSecOnDemandMatchDomainsOnRetry                    \
1600	  SC_SCHEMA_KV(kSCPropNetIPSecOnDemandMatchDomainsOnRetry       \
1601		      ,"OnDemandMatchDomainsOnRetry"                    \
1602		      ,CFArray[CFString]                                )
1603
1604  SC_SCHEMA_DECLARATION(kSCPropNetIPSecOnDemandMatchDomainsNever, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_3_0/*SPI*/))
1605  #define kSCPropNetIPSecOnDemandMatchDomainsNever                      \
1606	  SC_SCHEMA_KV(kSCPropNetIPSecOnDemandMatchDomainsNever         \
1607		      ,"OnDemandMatchDomainsNever"                      \
1608		      ,CFArray[CFString]                                )
1609
1610  SC_SCHEMA_DECLARATION(kSCPropNetIPv4AdditionalRoutes, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_8_0/*SPI*/))
1611  #define kSCPropNetIPv4AdditionalRoutes                                \
1612	  SC_SCHEMA_KV(kSCPropNetIPv4AdditionalRoutes                   \
1613		      ,"AdditionalRoutes"                               \
1614		      ,CFArray[CFDictionary]                            )
1615
1616  SC_SCHEMA_DECLARATION(kSCPropNetIPv4ExcludedRoutes, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1617  #define kSCPropNetIPv4ExcludedRoutes                                  \
1618	  SC_SCHEMA_KV(kSCPropNetIPv4ExcludedRoutes                     \
1619		      ,"ExcludedRoutes"                                 \
1620		      ,CFArray[CFDictionary]                            )
1621
1622  SC_SCHEMA_DECLARATION(kSCPropNetIPv4IncludedRoutes, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1623  #define kSCPropNetIPv4IncludedRoutes                                  \
1624	  SC_SCHEMA_KV(kSCPropNetIPv4IncludedRoutes                     \
1625		      ,"IncludedRoutes"                                 \
1626		      ,CFArray[CFDictionary]                            )
1627
1628  SC_SCHEMA_DECLARATION(kSCValNetIPv4ConfigMethodFailover, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1629  #define kSCValNetIPv4ConfigMethodFailover                             \
1630	  SC_SCHEMA_KV(kSCValNetIPv4ConfigMethodFailover                \
1631		      ,"Failover"                                       \
1632		      ,                                                 )
1633
1634  SC_SCHEMA_DECLARATION(kSCPropNetIPv4RouteDestinationAddress, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1635  #define kSCPropNetIPv4RouteDestinationAddress                         \
1636	  SC_SCHEMA_KV(kSCPropNetIPv4RouteDestinationAddress            \
1637		      ,"DestinationAddress"                             \
1638		      ,CFString                                         )
1639
1640  SC_SCHEMA_DECLARATION(kSCPropNetIPv4RouteSubnetMask, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1641  #define kSCPropNetIPv4RouteSubnetMask                                 \
1642	  SC_SCHEMA_KV(kSCPropNetIPv4RouteSubnetMask                    \
1643		      ,"SubnetMask"                                     \
1644		      ,CFString                                         )
1645
1646  SC_SCHEMA_DECLARATION(kSCPropNetIPv4RouteGatewayAddress, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1647  #define kSCPropNetIPv4RouteGatewayAddress                             \
1648	  SC_SCHEMA_KV(kSCPropNetIPv4RouteGatewayAddress                \
1649		      ,"GatewayAddress"                                 \
1650		      ,CFString                                         )
1651
1652  SC_SCHEMA_DECLARATION(kSCPropNetIPv4RouteInterfaceName, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_8_0/*SPI*/))
1653  #define kSCPropNetIPv4RouteInterfaceName                              \
1654	  SC_SCHEMA_KV(kSCPropNetIPv4RouteInterfaceName                 \
1655		      ,"InterfaceName"                                  \
1656		      ,CFString                                         )
1657
1658  SC_SCHEMA_DECLARATION(kSCPropNetIPv4ARPResolvedHardwareAddress, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1659  #define kSCPropNetIPv4ARPResolvedHardwareAddress                      \
1660	  SC_SCHEMA_KV(kSCPropNetIPv4ARPResolvedHardwareAddress         \
1661		      ,"ARPResolvedHardwareAddress"                     \
1662		      ,CFString                                         )
1663
1664  SC_SCHEMA_DECLARATION(kSCPropNetIPv4ARPResolvedIPAddress, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1665  #define kSCPropNetIPv4ARPResolvedIPAddress                            \
1666	  SC_SCHEMA_KV(kSCPropNetIPv4ARPResolvedIPAddress               \
1667		      ,"ARPResolvedIPAddress"                           \
1668		      ,CFString                                         )
1669
1670  SC_SCHEMA_DECLARATION(kSCPropNetIPv6AdditionalRoutes, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_8_0/*SPI*/))
1671  #define kSCPropNetIPv6AdditionalRoutes                                \
1672	  SC_SCHEMA_KV(kSCPropNetIPv6AdditionalRoutes                   \
1673		      ,"AdditionalRoutes"                               \
1674		      ,CFArray[CFDictionary]                            )
1675
1676  SC_SCHEMA_DECLARATION(kSCPropNetIPv6ExcludedRoutes, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1677  #define kSCPropNetIPv6ExcludedRoutes                                  \
1678	  SC_SCHEMA_KV(kSCPropNetIPv6ExcludedRoutes                     \
1679		      ,"ExcludedRoutes"                                 \
1680		      ,CFArray[CFDictionary]                            )
1681
1682  SC_SCHEMA_DECLARATION(kSCPropNetIPv6IncludedRoutes, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1683  #define kSCPropNetIPv6IncludedRoutes                                  \
1684	  SC_SCHEMA_KV(kSCPropNetIPv6IncludedRoutes                     \
1685		      ,"IncludedRoutes"                                 \
1686		      ,CFArray[CFDictionary]                            )
1687
1688  SC_SCHEMA_DECLARATION(kSCPropNetIPv6RouteDestinationAddress, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1689  #define kSCPropNetIPv6RouteDestinationAddress                         \
1690	  SC_SCHEMA_KV(kSCPropNetIPv6RouteDestinationAddress            \
1691		      ,"DestinationAddress"                             \
1692		      ,CFString                                         )
1693
1694  SC_SCHEMA_DECLARATION(kSCPropNetIPv6RoutePrefixLength, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1695  #define kSCPropNetIPv6RoutePrefixLength                               \
1696	  SC_SCHEMA_KV(kSCPropNetIPv6RoutePrefixLength                  \
1697		      ,"PrefixLength"                                   \
1698		      ,CFNumber                                         )
1699
1700  SC_SCHEMA_DECLARATION(kSCPropNetIPv6RouteGatewayAddress, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1701  #define kSCPropNetIPv6RouteGatewayAddress                             \
1702	  SC_SCHEMA_KV(kSCPropNetIPv6RouteGatewayAddress                \
1703		      ,"GatewayAddress"                                 \
1704		      ,CFString                                         )
1705
1706  SC_SCHEMA_DECLARATION(kSCPropNetIPv6RouteInterfaceName, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_8_0/*SPI*/))
1707  #define kSCPropNetIPv6RouteInterfaceName                              \
1708	  SC_SCHEMA_KV(kSCPropNetIPv6RouteInterfaceName                 \
1709		      ,"InterfaceName"                                  \
1710		      ,CFString                                         )
1711
1712  SC_SCHEMA_DECLARATION(kSCPropNetLinkExpensive, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_8_0/*SPI*/))
1713  #define kSCPropNetLinkExpensive                                       \
1714	  SC_SCHEMA_KV(kSCPropNetLinkExpensive                          \
1715		      ,"Expensive"                                      \
1716		      ,CFBoolean                                        )
1717
1718  SC_SCHEMA_DECLARATION(kSCPropNetLinkIssuesModuleID, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1719  #define kSCPropNetLinkIssuesModuleID                                  \
1720	  SC_SCHEMA_KV(kSCPropNetLinkIssuesModuleID                     \
1721		      ,"ModuleID"                                       \
1722		      ,CFData                                           )
1723
1724  SC_SCHEMA_DECLARATION(kSCPropNetLinkIssuesInfo, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1725  #define kSCPropNetLinkIssuesInfo                                      \
1726	  SC_SCHEMA_KV(kSCPropNetLinkIssuesInfo                         \
1727		      ,"Info"                                           \
1728		      ,CFData                                           )
1729
1730  SC_SCHEMA_DECLARATION(kSCPropNetLinkIssuesTimeStamp, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1731  #define kSCPropNetLinkIssuesTimeStamp                                 \
1732	  SC_SCHEMA_KV(kSCPropNetLinkIssuesTimeStamp                    \
1733		      ,"TimeStamp"                                      \
1734		      ,CFDATE                                           )
1735
1736  SC_SCHEMA_DECLARATION(kSCPropNetLinkQuality, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1737  #define kSCPropNetLinkQuality                                         \
1738	  SC_SCHEMA_KV(kSCPropNetLinkQuality                            \
1739		      ,"LinkQuality"                                    \
1740		      ,CFNumber                                         )
1741
1742  SC_SCHEMA_DECLARATION(kSCPropNetPPPDisconnectOnWake, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1743  #define kSCPropNetPPPDisconnectOnWake                                 \
1744	  SC_SCHEMA_KV(kSCPropNetPPPDisconnectOnWake                    \
1745		      ,"DisconnectOnWake"                               \
1746		      ,CFNumber (0 or 1)                                )
1747
1748  SC_SCHEMA_DECLARATION(kSCPropNetPPPDisconnectOnWakeTimer, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1749  #define kSCPropNetPPPDisconnectOnWakeTimer                            \
1750	  SC_SCHEMA_KV(kSCPropNetPPPDisconnectOnWakeTimer               \
1751		      ,"DisconnectOnWakeTimer"                          \
1752		      ,CFNumber                                         )
1753
1754  SC_SCHEMA_DECLARATION(kSCPropNetPPPOnDemandDomains, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1755  #define kSCPropNetPPPOnDemandDomains                                  \
1756	  SC_SCHEMA_KV(kSCPropNetPPPOnDemandDomains                     \
1757		      ,"OnDemandDomains"                                \
1758		      ,CFArray[CFString]                                )
1759
1760  SC_SCHEMA_DECLARATION(kSCPropNetPPPOnDemandEnabled, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1761  #define kSCPropNetPPPOnDemandEnabled                                  \
1762	  SC_SCHEMA_KV(kSCPropNetPPPOnDemandEnabled                     \
1763		      ,"OnDemandEnabled"                                \
1764		      ,CFNumber (0 or 1)                                )
1765
1766  SC_SCHEMA_DECLARATION(kSCPropNetPPPOnDemandHostName, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1767  #define kSCPropNetPPPOnDemandHostName                                 \
1768	  SC_SCHEMA_KV(kSCPropNetPPPOnDemandHostName                    \
1769		      ,"OnDemandHostName"                               \
1770		      ,CFString                                         )
1771
1772  SC_SCHEMA_DECLARATION(kSCPropNetPPPOnDemandMatchDomainsAlways, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1773  #define kSCPropNetPPPOnDemandMatchDomainsAlways                       \
1774	  SC_SCHEMA_KV(kSCPropNetPPPOnDemandMatchDomainsAlways          \
1775		      ,"OnDemandMatchDomainsAlways"                     \
1776		      ,CFArray[CFString]                                )
1777
1778  SC_SCHEMA_DECLARATION(kSCPropNetPPPOnDemandMatchDomainsOnRetry, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1779  #define kSCPropNetPPPOnDemandMatchDomainsOnRetry                      \
1780	  SC_SCHEMA_KV(kSCPropNetPPPOnDemandMatchDomainsOnRetry         \
1781		      ,"OnDemandMatchDomainsOnRetry"                    \
1782		      ,CFArray[CFString]                                )
1783
1784  SC_SCHEMA_DECLARATION(kSCPropNetPPPOnDemandMatchDomainsNever, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1785  #define kSCPropNetPPPOnDemandMatchDomainsNever                        \
1786	  SC_SCHEMA_KV(kSCPropNetPPPOnDemandMatchDomainsNever           \
1787		      ,"OnDemandMatchDomainsNever"                      \
1788		      ,CFArray[CFString]                                )
1789
1790  SC_SCHEMA_DECLARATION(kSCPropNetPPPOnDemandMode, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1791  #define kSCPropNetPPPOnDemandMode                                     \
1792	  SC_SCHEMA_KV(kSCPropNetPPPOnDemandMode                        \
1793		      ,"OnDemandMode"                                   \
1794		      ,CFString                                         )
1795
1796  SC_SCHEMA_DECLARATION(kSCPropNetPPPOnDemandPriority, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1797  #define kSCPropNetPPPOnDemandPriority                                 \
1798	  SC_SCHEMA_KV(kSCPropNetPPPOnDemandPriority                    \
1799		      ,"OnDemandPriority"                               \
1800		      ,CFString                                         )
1801
1802  SC_SCHEMA_DECLARATION(kSCValNetPPPOnDemandModeAggressive, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1803  #define kSCValNetPPPOnDemandModeAggressive                            \
1804	  SC_SCHEMA_KV(kSCValNetPPPOnDemandModeAggressive               \
1805		      ,"Aggressive"                                     \
1806		      ,                                                 )
1807
1808  SC_SCHEMA_DECLARATION(kSCValNetPPPOnDemandModeConservative, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1809  #define kSCValNetPPPOnDemandModeConservative                          \
1810	  SC_SCHEMA_KV(kSCValNetPPPOnDemandModeConservative             \
1811		      ,"Conservative"                                   \
1812		      ,                                                 )
1813
1814  SC_SCHEMA_DECLARATION(kSCValNetPPPOnDemandModeCompatible, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1815  #define kSCValNetPPPOnDemandModeCompatible                            \
1816	  SC_SCHEMA_KV(kSCValNetPPPOnDemandModeCompatible               \
1817		      ,"Compatible"                                     \
1818		      ,                                                 )
1819
1820  SC_SCHEMA_DECLARATION(kSCValNetPPPOnDemandPriorityDefault, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1821  #define kSCValNetPPPOnDemandPriorityDefault                           \
1822	  SC_SCHEMA_KV(kSCValNetPPPOnDemandPriorityDefault              \
1823		      ,"Default"                                        \
1824		      ,                                                 )
1825
1826  SC_SCHEMA_DECLARATION(kSCValNetPPPOnDemandPriorityHigh, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1827  #define kSCValNetPPPOnDemandPriorityHigh                              \
1828	  SC_SCHEMA_KV(kSCValNetPPPOnDemandPriorityHigh                 \
1829		      ,"High"                                           \
1830		      ,                                                 )
1831
1832  SC_SCHEMA_DECLARATION(kSCValNetPPPOnDemandPriorityLow, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
1833  #define kSCValNetPPPOnDemandPriorityLow                               \
1834	  SC_SCHEMA_KV(kSCValNetPPPOnDemandPriorityLow                  \
1835		      ,"Low"                                            \
1836		      ,                                                 )
1837
1838  SC_SCHEMA_DECLARATION(kSCPropNetProxiesBypassAllowed, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1839  #define kSCPropNetProxiesBypassAllowed                                \
1840	  SC_SCHEMA_KV(kSCPropNetProxiesBypassAllowed                   \
1841		      ,"BypassAllowed"                                  \
1842		      ,CFNumber (0 or 1)                                )
1843
1844  SC_SCHEMA_DECLARATION(kSCPropNetProxiesFallBackAllowed, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_6_0/*SPI*/))
1845  #define kSCPropNetProxiesFallBackAllowed                              \
1846	  SC_SCHEMA_KV(kSCPropNetProxiesFallBackAllowed                 \
1847		      ,"FallBackAllowed"                                \
1848		      ,CFNumber (0 or 1)                                )
1849
1850  SC_SCHEMA_DECLARATION(kSCPropNetProxiesSupplementalMatchDomains, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1851  #define kSCPropNetProxiesSupplementalMatchDomains                     \
1852	  SC_SCHEMA_KV(kSCPropNetProxiesSupplementalMatchDomains        \
1853		      ,"SupplementalMatchDomains"                       \
1854		      ,CFArray[CFString]                                )
1855
1856  SC_SCHEMA_DECLARATION(kSCPropNetProxiesSupplementalMatchOrders, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1857  #define kSCPropNetProxiesSupplementalMatchOrders                      \
1858	  SC_SCHEMA_KV(kSCPropNetProxiesSupplementalMatchOrders         \
1859		      ,"SupplementalMatchOrders"                        \
1860		      ,CFArray[CFNumber]                                )
1861
1862  SC_SCHEMA_DECLARATION(kSCPropNetProxiesScoped, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1863  #define kSCPropNetProxiesScoped                                       \
1864	  SC_SCHEMA_KV(kSCPropNetProxiesScoped                          \
1865		      ,"__SCOPED__"                                     \
1866		      ,CFDictionary                                     )
1867
1868  SC_SCHEMA_DECLARATION(kSCPropNetProxiesServices, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1869  #define kSCPropNetProxiesServices                                     \
1870	  SC_SCHEMA_KV(kSCPropNetProxiesServices                        \
1871		      ,"__SERVICES__"                                   \
1872		      ,CFDictionary                                     )
1873
1874  SC_SCHEMA_DECLARATION(kSCPropNetProxiesSupplemental, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1875  #define kSCPropNetProxiesSupplemental                                 \
1876	  SC_SCHEMA_KV(kSCPropNetProxiesSupplemental                    \
1877		      ,"__SUPPLEMENTAL__"                               \
1878		      ,CFArray[CFDictionary]                            )
1879
1880  SC_SCHEMA_DECLARATION(kSCPropNetProxiesSupplementalMatchDomain, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_5_0/*SPI*/))
1881  #define kSCPropNetProxiesSupplementalMatchDomain                      \
1882	  SC_SCHEMA_KV(kSCPropNetProxiesSupplementalMatchDomain         \
1883		      ,"__MATCH_DOMAIN__"                               \
1884		      ,CFString                                         )
1885
1886  SC_SCHEMA_DECLARATION(kSCPropNetServicePrimaryRank, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0/*SPI*/))
1887  #define kSCPropNetServicePrimaryRank                                  \
1888	  SC_SCHEMA_KV(kSCPropNetServicePrimaryRank                     \
1889		      ,"PrimaryRank"                                    \
1890		      ,CFString                                         )
1891
1892  SC_SCHEMA_DECLARATION(kSCPropNetServiceUserDefinedName, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0/*SPI*/))
1893  #define kSCPropNetServiceUserDefinedName                              \
1894	  SC_SCHEMA_KV(kSCPropNetServiceUserDefinedName                 \
1895		      ,"UserDefinedName"                                \
1896		      ,CFString                                         )
1897
1898  SC_SCHEMA_DECLARATION(kSCValNetServicePrimaryRankFirst, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0/*SPI*/))
1899  #define kSCValNetServicePrimaryRankFirst                              \
1900	  SC_SCHEMA_KV(kSCValNetServicePrimaryRankFirst                 \
1901		      ,"First"                                          \
1902		      ,                                                 )
1903
1904  SC_SCHEMA_DECLARATION(kSCValNetServicePrimaryRankLast, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0/*SPI*/))
1905  #define kSCValNetServicePrimaryRankLast                               \
1906	  SC_SCHEMA_KV(kSCValNetServicePrimaryRankLast                  \
1907		      ,"Last"                                           \
1908		      ,                                                 )
1909
1910  SC_SCHEMA_DECLARATION(kSCValNetServicePrimaryRankNever, __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0/*SPI*/))
1911  #define kSCValNetServicePrimaryRankNever                              \
1912	  SC_SCHEMA_KV(kSCValNetServicePrimaryRankNever                 \
1913		      ,"Never"                                          \
1914		      ,                                                 )
1915
1916  SC_SCHEMA_DECLARATION(kSCValNetServicePrimaryRankScoped, __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_8_0/*SPI*/))
1917  #define kSCValNetServicePrimaryRankScoped                             \
1918	  SC_SCHEMA_KV(kSCValNetServicePrimaryRankScoped                \
1919		      ,"Scoped"                                         \
1920		      ,                                                 )
1921
1922  SC_SCHEMA_DECLARATION(kSCPropNetVPNAppRules, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1923  #define kSCPropNetVPNAppRules                                         \
1924	  SC_SCHEMA_KV(kSCPropNetVPNAppRules                            \
1925		      ,"AppRules"                                       \
1926		      ,CFArray[CFDictionary]                            )
1927
1928  SC_SCHEMA_DECLARATION(kSCPropNetVPNAuthCredentialPassword, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1929  #define kSCPropNetVPNAuthCredentialPassword                           \
1930	  SC_SCHEMA_KV(kSCPropNetVPNAuthCredentialPassword              \
1931		      ,"AuthCredentialPassword"                         \
1932		      ,CFString                                         )
1933
1934  SC_SCHEMA_DECLARATION(kSCPropNetVPNAuthName, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1935  #define kSCPropNetVPNAuthName                                         \
1936	  SC_SCHEMA_KV(kSCPropNetVPNAuthName                            \
1937		      ,"AuthName"                                       \
1938		      ,CFString                                         )
1939
1940  SC_SCHEMA_DECLARATION(kSCPropNetVPNAuthPassword, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1941  #define kSCPropNetVPNAuthPassword                                     \
1942	  SC_SCHEMA_KV(kSCPropNetVPNAuthPassword                        \
1943		      ,"AuthPassword"                                   \
1944		      ,CFString                                         )
1945
1946  SC_SCHEMA_DECLARATION(kSCPropNetVPNAuthPasswordEncryption, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1947  #define kSCPropNetVPNAuthPasswordEncryption                           \
1948	  SC_SCHEMA_KV(kSCPropNetVPNAuthPasswordEncryption              \
1949		      ,"AuthPasswordEncryption"                         \
1950		      ,CFString                                         )
1951
1952  SC_SCHEMA_DECLARATION(kSCPropNetVPNAuthPasswordPluginType, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
1953  #define kSCPropNetVPNAuthPasswordPluginType                           \
1954	  SC_SCHEMA_KV(kSCPropNetVPNAuthPasswordPluginType              \
1955		      ,"AuthPasswordPluginType"                         \
1956		      ,CFString                                         )
1957
1958  SC_SCHEMA_DECLARATION(kSCPropNetVPNAuthenticationMethod, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1959  #define kSCPropNetVPNAuthenticationMethod                             \
1960	  SC_SCHEMA_KV(kSCPropNetVPNAuthenticationMethod                \
1961		      ,"AuthenticationMethod"                           \
1962		      ,CFString                                         )
1963
1964  SC_SCHEMA_DECLARATION(kSCPropNetVPNConnectTime, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1965  #define kSCPropNetVPNConnectTime                                      \
1966	  SC_SCHEMA_KV(kSCPropNetVPNConnectTime                         \
1967		      ,"ConnectTime"                                    \
1968		      ,CFString                                         )
1969
1970  SC_SCHEMA_DECLARATION(kSCPropNetVPNDisconnectOnFastUserSwitch, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1971  #define kSCPropNetVPNDisconnectOnFastUserSwitch                       \
1972	  SC_SCHEMA_KV(kSCPropNetVPNDisconnectOnFastUserSwitch          \
1973		      ,"DisconnectOnFastUserSwitch"                     \
1974		      ,CFNumber (0 or 1)                                )
1975
1976  SC_SCHEMA_DECLARATION(kSCPropNetVPNDisconnectOnIdle, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1977  #define kSCPropNetVPNDisconnectOnIdle                                 \
1978	  SC_SCHEMA_KV(kSCPropNetVPNDisconnectOnIdle                    \
1979		      ,"DisconnectOnIdle"                               \
1980		      ,CFNumber (0 or 1)                                )
1981
1982  SC_SCHEMA_DECLARATION(kSCPropNetVPNDisconnectOnIdleTimer, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1983  #define kSCPropNetVPNDisconnectOnIdleTimer                            \
1984	  SC_SCHEMA_KV(kSCPropNetVPNDisconnectOnIdleTimer               \
1985		      ,"DisconnectOnIdleTimer"                          \
1986		      ,CFNumber                                         )
1987
1988  SC_SCHEMA_DECLARATION(kSCPropNetVPNDisconnectOnLogout, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1989  #define kSCPropNetVPNDisconnectOnLogout                               \
1990	  SC_SCHEMA_KV(kSCPropNetVPNDisconnectOnLogout                  \
1991		      ,"DisconnectOnLogout"                             \
1992		      ,CFNumber (0 or 1)                                )
1993
1994  SC_SCHEMA_DECLARATION(kSCPropNetVPNDisconnectOnSleep, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
1995  #define kSCPropNetVPNDisconnectOnSleep                                \
1996	  SC_SCHEMA_KV(kSCPropNetVPNDisconnectOnSleep                   \
1997		      ,"DisconnectOnSleep"                              \
1998		      ,CFNumber (0 or 1)                                )
1999
2000  SC_SCHEMA_DECLARATION(kSCPropNetVPNDisconnectOnWake, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2001  #define kSCPropNetVPNDisconnectOnWake                                 \
2002	  SC_SCHEMA_KV(kSCPropNetVPNDisconnectOnWake                    \
2003		      ,"DisconnectOnWake"                               \
2004		      ,CFNumber (0 or 1)                                )
2005
2006  SC_SCHEMA_DECLARATION(kSCPropNetVPNDisconnectOnWakeTimer, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2007  #define kSCPropNetVPNDisconnectOnWakeTimer                            \
2008	  SC_SCHEMA_KV(kSCPropNetVPNDisconnectOnWakeTimer               \
2009		      ,"DisconnectOnWakeTimer"                          \
2010		      ,CFNumber                                         )
2011
2012  SC_SCHEMA_DECLARATION(kSCPropNetVPNLocalCertificate, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2013  #define kSCPropNetVPNLocalCertificate                                 \
2014	  SC_SCHEMA_KV(kSCPropNetVPNLocalCertificate                    \
2015		      ,"LocalCertificate"                               \
2016		      ,CFData                                           )
2017
2018  SC_SCHEMA_DECLARATION(kSCPropNetVPNLogfile, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2019  #define kSCPropNetVPNLogfile                                          \
2020	  SC_SCHEMA_KV(kSCPropNetVPNLogfile                             \
2021		      ,"Logfile"                                        \
2022		      ,CFString                                         )
2023
2024  SC_SCHEMA_DECLARATION(kSCPropNetVPNMTU, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2025  #define kSCPropNetVPNMTU                                              \
2026	  SC_SCHEMA_KV(kSCPropNetVPNMTU                                 \
2027		      ,"MTU"                                            \
2028		      ,CFNumber                                         )
2029
2030  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandEnabled, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2031  #define kSCPropNetVPNOnDemandEnabled                                  \
2032	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandEnabled                     \
2033		      ,"OnDemandEnabled"                                \
2034		      ,CFNumber (0 or 1)                                )
2035
2036  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandMatchAppEnabled, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2037  #define kSCPropNetVPNOnDemandMatchAppEnabled                          \
2038	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandMatchAppEnabled             \
2039		      ,"OnDemandMatchAppEnabled"                        \
2040		      ,CFBoolean                                        )
2041
2042  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandMatchDomainsAlways, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2043  #define kSCPropNetVPNOnDemandMatchDomainsAlways                       \
2044	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandMatchDomainsAlways          \
2045		      ,"OnDemandMatchDomainsAlways"                     \
2046		      ,CFArray[CFString]                                )
2047
2048  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandMatchDomainsOnRetry, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2049  #define kSCPropNetVPNOnDemandMatchDomainsOnRetry                      \
2050	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandMatchDomainsOnRetry         \
2051		      ,"OnDemandMatchDomainsOnRetry"                    \
2052		      ,CFArray[CFString]                                )
2053
2054  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandMatchDomainsNever, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2055  #define kSCPropNetVPNOnDemandMatchDomainsNever                        \
2056	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandMatchDomainsNever           \
2057		      ,"OnDemandMatchDomainsNever"                      \
2058		      ,CFArray[CFString]                                )
2059
2060  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRules, __OSX_AVAILABLE_STARTING(__MAC_10_8,__IPHONE_6_0/*SPI*/))
2061  #define kSCPropNetVPNOnDemandRules                                    \
2062	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRules                       \
2063		      ,"OnDemandRules"                                  \
2064		      ,CFArray[CFDictionary]                            )
2065
2066  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandSuspended, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2067  #define kSCPropNetVPNOnDemandSuspended                                \
2068	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandSuspended                   \
2069		      ,"OnDemandSuspended"                              \
2070		      ,CFNumber                                         )
2071
2072  SC_SCHEMA_DECLARATION(kSCPropNetVPNPluginCapability, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2073  #define kSCPropNetVPNPluginCapability                                 \
2074	  SC_SCHEMA_KV(kSCPropNetVPNPluginCapability                    \
2075		      ,"PluginCapability"                               \
2076		      ,CFString                                         )
2077
2078  SC_SCHEMA_DECLARATION(kSCPropNetVPNRemoteAddress, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2079  #define kSCPropNetVPNRemoteAddress                                    \
2080	  SC_SCHEMA_KV(kSCPropNetVPNRemoteAddress                       \
2081		      ,"RemoteAddress"                                  \
2082		      ,CFString                                         )
2083
2084  SC_SCHEMA_DECLARATION(kSCPropNetVPNStatus, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2085  #define kSCPropNetVPNStatus                                           \
2086	  SC_SCHEMA_KV(kSCPropNetVPNStatus                              \
2087		      ,"Status"                                         \
2088		      ,CFNumber                                         )
2089
2090  SC_SCHEMA_DECLARATION(kSCPropNetVPNVerboseLogging, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2091  #define kSCPropNetVPNVerboseLogging                                   \
2092	  SC_SCHEMA_KV(kSCPropNetVPNVerboseLogging                      \
2093		      ,"VerboseLogging"                                 \
2094		      ,CFNumber (0 or 1)                                )
2095
2096  SC_SCHEMA_DECLARATION(kSCValNetVPNAppRuleAccountIdentifierMatch, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2097  #define kSCValNetVPNAppRuleAccountIdentifierMatch                     \
2098	  SC_SCHEMA_KV(kSCValNetVPNAppRuleAccountIdentifierMatch        \
2099		      ,"AccountIdentifierMatch"                         \
2100		      ,CFArray[CFString]                                )
2101
2102  SC_SCHEMA_DECLARATION(kSCValNetVPNAppRuleDNSDomainMatch, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2103  #define kSCValNetVPNAppRuleDNSDomainMatch                             \
2104	  SC_SCHEMA_KV(kSCValNetVPNAppRuleDNSDomainMatch                \
2105		      ,"DNSDomainMatch"                                 \
2106		      ,CFArray[CFString]                                )
2107
2108  SC_SCHEMA_DECLARATION(kSCValNetVPNAppRuleExecutableMatch, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2109  #define kSCValNetVPNAppRuleExecutableMatch                            \
2110	  SC_SCHEMA_KV(kSCValNetVPNAppRuleExecutableMatch               \
2111		      ,"ExecutableMatch"                                \
2112		      ,CFArray[CFDictionary]                            )
2113
2114  SC_SCHEMA_DECLARATION(kSCValNetVPNAppRuleIdentifier, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2115  #define kSCValNetVPNAppRuleIdentifier                                 \
2116	  SC_SCHEMA_KV(kSCValNetVPNAppRuleIdentifier                    \
2117		      ,"Identifier"                                     \
2118		      ,CFString                                         )
2119
2120  SC_SCHEMA_DECLARATION(kSCValNetVPNAppRuleExecutableDesignatedRequirement, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2121  #define kSCValNetVPNAppRuleExecutableDesignatedRequirement              \
2122	  SC_SCHEMA_KV(kSCValNetVPNAppRuleExecutableDesignatedRequirement \
2123		      ,"DesignatedRequirement"                          \
2124		      ,CFString                                         )
2125
2126  SC_SCHEMA_DECLARATION(kSCValNetVPNAppRuleExecutableSigningIdentifier, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2127  #define kSCValNetVPNAppRuleExecutableSigningIdentifier                \
2128	  SC_SCHEMA_KV(kSCValNetVPNAppRuleExecutableSigningIdentifier   \
2129		      ,"SigningIdentifier"                              \
2130		      ,CFString                                         )
2131
2132  SC_SCHEMA_DECLARATION(kSCValNetVPNAppRuleExecutableUUID, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2133  #define kSCValNetVPNAppRuleExecutableUUID                             \
2134	  SC_SCHEMA_KV(kSCValNetVPNAppRuleExecutableUUID                \
2135		      ,"UUID"                                           \
2136		      ,CFString                                         )
2137
2138  SC_SCHEMA_DECLARATION(kSCValNetVPNAuthenticationMethodPassword, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2139  #define kSCValNetVPNAuthenticationMethodPassword                      \
2140	  SC_SCHEMA_KV(kSCValNetVPNAuthenticationMethodPassword         \
2141		      ,"Password"                                       \
2142		      ,                                                 )
2143
2144  SC_SCHEMA_DECLARATION(kSCValNetVPNAuthenticationMethodCertificate, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2145  #define kSCValNetVPNAuthenticationMethodCertificate                   \
2146	  SC_SCHEMA_KV(kSCValNetVPNAuthenticationMethodCertificate      \
2147		      ,"Certificate"                                    \
2148		      ,                                                 )
2149
2150  SC_SCHEMA_DECLARATION(kSCValNetVPNAuthPasswordEncryptionExternal, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2151  #define kSCValNetVPNAuthPasswordEncryptionExternal                    \
2152	  SC_SCHEMA_KV(kSCValNetVPNAuthPasswordEncryptionExternal       \
2153		      ,"External"                                       \
2154		      ,                                                 )
2155
2156  SC_SCHEMA_DECLARATION(kSCValNetVPNAuthPasswordEncryptionKeychain, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2157  #define kSCValNetVPNAuthPasswordEncryptionKeychain                    \
2158	  SC_SCHEMA_KV(kSCValNetVPNAuthPasswordEncryptionKeychain       \
2159		      ,"Keychain"                                       \
2160		      ,                                                 )
2161
2162  SC_SCHEMA_DECLARATION(kSCValNetVPNAuthPasswordEncryptionPrompt, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2163  #define kSCValNetVPNAuthPasswordEncryptionPrompt                      \
2164	  SC_SCHEMA_KV(kSCValNetVPNAuthPasswordEncryptionPrompt         \
2165		      ,"Prompt"                                         \
2166		      ,                                                 )
2167
2168  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleAction, __OSX_AVAILABLE_STARTING(__MAC_10_8,__IPHONE_6_0/*SPI*/))
2169  #define kSCPropNetVPNOnDemandRuleAction                               \
2170	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleAction                  \
2171		      ,"Action"                                         \
2172		      ,CFString                                         )
2173
2174  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleActionParameters, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2175  #define kSCPropNetVPNOnDemandRuleActionParameters                     \
2176	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleActionParameters        \
2177		      ,"ActionParameters"                               \
2178		      ,CFArray[CFDictionary]                            )
2179
2180  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleDNSDomainMatch, __OSX_AVAILABLE_STARTING(__MAC_10_8,__IPHONE_6_0/*SPI*/))
2181  #define kSCPropNetVPNOnDemandRuleDNSDomainMatch                       \
2182	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleDNSDomainMatch          \
2183		      ,"DNSDomainMatch"                                 \
2184		      ,CFArray[CFString]                                )
2185
2186  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleDNSServerAddressMatch, __OSX_AVAILABLE_STARTING(__MAC_10_8,__IPHONE_6_0/*SPI*/))
2187  #define kSCPropNetVPNOnDemandRuleDNSServerAddressMatch                \
2188	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleDNSServerAddressMatch   \
2189		      ,"DNSServerAddressMatch"                          \
2190		      ,CFArray[CFString]                                )
2191
2192  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleSSIDMatch, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2193  #define kSCPropNetVPNOnDemandRuleSSIDMatch                            \
2194	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleSSIDMatch               \
2195		      ,"SSIDMatch"                                      \
2196		      ,CFArray[CFString]                                )
2197
2198  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleInterfaceTypeMatch, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2199  #define kSCPropNetVPNOnDemandRuleInterfaceTypeMatch                   \
2200	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleInterfaceTypeMatch      \
2201		      ,"InterfaceTypeMatch"                             \
2202		      ,CFString                                         )
2203
2204  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleURLStringProbe, __OSX_AVAILABLE_STARTING(__MAC_10_8,__IPHONE_6_0/*SPI*/))
2205  #define kSCPropNetVPNOnDemandRuleURLStringProbe                       \
2206	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleURLStringProbe          \
2207		      ,"URLStringProbe"                                 \
2208		      ,CFString                                         )
2209
2210  SC_SCHEMA_DECLARATION(kSCValNetVPNOnDemandRuleActionAllow, __OSX_AVAILABLE_STARTING(__MAC_10_8,__IPHONE_6_0/*SPI*/))
2211  #define kSCValNetVPNOnDemandRuleActionAllow                           \
2212	  SC_SCHEMA_KV(kSCValNetVPNOnDemandRuleActionAllow              \
2213		      ,"Allow"                                          \
2214		      ,                                                 )
2215
2216  SC_SCHEMA_DECLARATION(kSCValNetVPNOnDemandRuleActionIgnore, __OSX_AVAILABLE_STARTING(__MAC_10_8,__IPHONE_6_0/*SPI*/))
2217  #define kSCValNetVPNOnDemandRuleActionIgnore                          \
2218	  SC_SCHEMA_KV(kSCValNetVPNOnDemandRuleActionIgnore             \
2219		      ,"Ignore"                                         \
2220		      ,                                                 )
2221
2222  SC_SCHEMA_DECLARATION(kSCValNetVPNOnDemandRuleActionConnect, __OSX_AVAILABLE_STARTING(__MAC_10_8,__IPHONE_6_0/*SPI*/))
2223  #define kSCValNetVPNOnDemandRuleActionConnect                         \
2224	  SC_SCHEMA_KV(kSCValNetVPNOnDemandRuleActionConnect            \
2225		      ,"Connect"                                        \
2226		      ,                                                 )
2227
2228  SC_SCHEMA_DECLARATION(kSCValNetVPNOnDemandRuleActionDisconnect, __OSX_AVAILABLE_STARTING(__MAC_10_8,__IPHONE_6_0/*SPI*/))
2229  #define kSCValNetVPNOnDemandRuleActionDisconnect                      \
2230	  SC_SCHEMA_KV(kSCValNetVPNOnDemandRuleActionDisconnect         \
2231		      ,"Disconnect"                                     \
2232		      ,                                                 )
2233
2234  SC_SCHEMA_DECLARATION(kSCValNetVPNOnDemandRuleActionEvaluateConnection, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2235  #define kSCValNetVPNOnDemandRuleActionEvaluateConnection              \
2236	  SC_SCHEMA_KV(kSCValNetVPNOnDemandRuleActionEvaluateConnection \
2237		      ,"EvaluateConnection"                             \
2238		      ,                                                 )
2239
2240  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleActionParametersDomainAction, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2241  #define kSCPropNetVPNOnDemandRuleActionParametersDomainAction              \
2242	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleActionParametersDomainAction \
2243		      ,"DomainAction"                                   \
2244		      ,CFString                                         )
2245
2246  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleActionParametersDomains, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2247  #define kSCPropNetVPNOnDemandRuleActionParametersDomains              \
2248	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleActionParametersDomains \
2249		      ,"Domains"                                        \
2250		      ,CFArray[CFString]                                )
2251
2252  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2253  #define kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers              \
2254	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleActionParametersRequiredDNSServers \
2255		      ,"RequiredDNSServers"                             \
2256		      ,CFArray[CFString]                                )
2257
2258  SC_SCHEMA_DECLARATION(kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2259  #define kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe              \
2260	  SC_SCHEMA_KV(kSCPropNetVPNOnDemandRuleActionParametersRequiredURLStringProbe \
2261		      ,"RequiredURLStringProbe"                         \
2262		      ,CFString                                         )
2263
2264  SC_SCHEMA_DECLARATION(kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2265  #define kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded              \
2266	  SC_SCHEMA_KV(kSCValNetVPNOnDemandRuleActionParametersDomainActionConnectIfNeeded \
2267		      ,"ConnectIfNeeded"                                \
2268		      ,                                                 )
2269
2270  SC_SCHEMA_DECLARATION(kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2271  #define kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect              \
2272	  SC_SCHEMA_KV(kSCValNetVPNOnDemandRuleActionParametersDomainActionNeverConnect \
2273		      ,"NeverConnect"                                   \
2274		      ,                                                 )
2275
2276
2277  SC_SCHEMA_DECLARATION(kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2278  #define kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet              \
2279	  SC_SCHEMA_KV(kSCValNetVPNOnDemandRuleInterfaceTypeMatchEthernet \
2280		      ,"Ethernet"                                       \
2281		      ,                                                 )
2282
2283  SC_SCHEMA_DECLARATION(kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2284  #define kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi                \
2285	  SC_SCHEMA_KV(kSCValNetVPNOnDemandRuleInterfaceTypeMatchWiFi   \
2286		      ,"WiFi"                                           \
2287		      ,                                                 )
2288
2289  SC_SCHEMA_DECLARATION(kSCValNetVPNPluginCapabilityAuth, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2290  #define kSCValNetVPNPluginCapabilityAuth                              \
2291	  SC_SCHEMA_KV(kSCValNetVPNPluginCapabilityAuth                 \
2292		      ,"Auth"                                           \
2293		      ,                                                 )
2294
2295  SC_SCHEMA_DECLARATION(kSCValNetVPNPluginCapabilityConnect, __OSX_AVAILABLE_STARTING(__MAC_10_9,__IPHONE_7_0/*SPI*/))
2296  #define kSCValNetVPNPluginCapabilityConnect                           \
2297	  SC_SCHEMA_KV(kSCValNetVPNPluginCapabilityConnect              \
2298		      ,"Connect"                                        \
2299		      ,                                                 )
2300
2301  SC_SCHEMA_DECLARATION(kSCPropSystemComputerNameRegion, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
2302  #define kSCPropSystemComputerNameRegion                               \
2303	  SC_SCHEMA_KV(kSCPropSystemComputerNameRegion                  \
2304		      ,"ComputerNameRegion"                             \
2305		      ,CFNumber                                         )
2306
2307  SC_SCHEMA_DECLARATION(kSCPropSystemHostName, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
2308  #define kSCPropSystemHostName                                         \
2309	  SC_SCHEMA_KV(kSCPropSystemHostName                            \
2310		      ,"HostName"                                       \
2311		      ,CFString                                         )
2312
2313  SC_SCHEMA_DECLARATION(kSCPropVirtualNetworkInterfacesBondInterfaces, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
2314  #define kSCPropVirtualNetworkInterfacesBondInterfaces                 \
2315	  SC_SCHEMA_KV(kSCPropVirtualNetworkInterfacesBondInterfaces    \
2316		      ,"Interfaces"                                     \
2317		      ,CFArray[CFString]                                )
2318
2319  SC_SCHEMA_DECLARATION(kSCPropVirtualNetworkInterfacesBondMode, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
2320  #define kSCPropVirtualNetworkInterfacesBondMode                       \
2321	  SC_SCHEMA_KV(kSCPropVirtualNetworkInterfacesBondMode          \
2322		      ,"Mode"                                           \
2323		      ,CFNumber                                         )
2324
2325  SC_SCHEMA_DECLARATION(kSCPropVirtualNetworkInterfacesBondOptions, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
2326  #define kSCPropVirtualNetworkInterfacesBondOptions                    \
2327	  SC_SCHEMA_KV(kSCPropVirtualNetworkInterfacesBondOptions       \
2328		      ,"Options"                                        \
2329		      ,CFDictionary                                     )
2330
2331  SC_SCHEMA_DECLARATION(kSCPropVirtualNetworkInterfacesBridgeInterfaces, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2332  #define kSCPropVirtualNetworkInterfacesBridgeInterfaces               \
2333	  SC_SCHEMA_KV(kSCPropVirtualNetworkInterfacesBridgeInterfaces  \
2334		      ,"Interfaces"                                     \
2335		      ,CFArray[CFString]                                )
2336
2337  SC_SCHEMA_DECLARATION(kSCPropVirtualNetworkInterfacesBridgeOptions, __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0/*SPI*/))
2338  #define kSCPropVirtualNetworkInterfacesBridgeOptions                  \
2339	  SC_SCHEMA_KV(kSCPropVirtualNetworkInterfacesBridgeOptions     \
2340		      ,"Options"                                        \
2341		      ,CFDictionary                                     )
2342
2343  SC_SCHEMA_DECLARATION(kSCPropVirtualNetworkInterfacesVLANInterface, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
2344  #define kSCPropVirtualNetworkInterfacesVLANInterface                  \
2345	  SC_SCHEMA_KV(kSCPropVirtualNetworkInterfacesVLANInterface     \
2346		      ,"Interface"                                      \
2347		      ,CFString                                         )
2348
2349  SC_SCHEMA_DECLARATION(kSCPropVirtualNetworkInterfacesVLANTag, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
2350  #define kSCPropVirtualNetworkInterfacesVLANTag                        \
2351	  SC_SCHEMA_KV(kSCPropVirtualNetworkInterfacesVLANTag           \
2352		      ,"Tag"                                            \
2353		      ,CFNumber                                         )
2354
2355  SC_SCHEMA_DECLARATION(kSCPropVirtualNetworkInterfacesVLANOptions, __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0/*SPI*/))
2356  #define kSCPropVirtualNetworkInterfacesVLANOptions                    \
2357	  SC_SCHEMA_KV(kSCPropVirtualNetworkInterfacesVLANOptions       \
2358		      ,"Options"                                        \
2359		      ,CFDictionary                                     )
2360
2361#endif	/* _SCSCHEMADEFINITIONSPRIVATE_H */
2362