home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / WindowsServerTrial / server.iso / sources / install.wim / 2 / Windows / L2Schemas / WLAN_policy_v1.xsd < prev    next >
Extensible Markup Language  |  2008-01-05  |  6KB  |  146 lines

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <xs:schema targetNamespace="http://www.microsoft.com/networking/WLAN/policy/v1"
  3.    xmlns="http://www.microsoft.com/networking/WLAN/policy/v1"
  4.    xmlns:xs="http://www.w3.org/2001/XMLSchema"
  5.    elementFormDefault="qualified">
  6.  
  7.   <!-- 
  8.   ##################################################################
  9.   #                    type definitions section                    #
  10.   ##################################################################
  11.   -->
  12.   <!-- type definition for policy name and description -->
  13.   <xs:simpleType name="nameType">
  14.     <xs:restriction base="xs:string">
  15.       <xs:minLength value="1" />
  16.       <xs:maxLength value="255" />
  17.     </xs:restriction>
  18.   </xs:simpleType>
  19.  
  20.   <!-- type definition for SSID -->
  21.   <xs:simpleType name="networkNameType">
  22.     <xs:restriction base="xs:string">
  23.       <xs:minLength value="1" />
  24.       <xs:maxLength value="32" />
  25.     </xs:restriction>
  26.   </xs:simpleType>
  27.  
  28.   <!-- type definition for 802.11 network types, adhoc (IBSS) vs infrastructure (ESS) -->
  29.   <xs:simpleType name="networkTypeType">
  30.     <xs:restriction base="xs:string">
  31.       <xs:enumeration value="IBSS" />
  32.       <xs:enumeration value="ESS" />
  33.     </xs:restriction>
  34.   </xs:simpleType>
  35.  
  36.   <!-- type definition for a list item in either allow or block list -->
  37.   <xs:complexType name="networkItemType">
  38.     <xs:sequence>
  39.       <xs:element name="networkName" type="networkNameType" />
  40.       <xs:element name="networkType" type="networkTypeType" />
  41.       
  42.       <!-- extension point for other namespaces -->
  43.       <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
  44.     </xs:sequence>
  45.   </xs:complexType>
  46.   
  47.   <!-- 
  48.   ##################################################################
  49.   #                  element definitions section                   #
  50.   ##################################################################
  51.   -->
  52.   <xs:element name="WLANPolicy">
  53.     <xs:complexType>
  54.       <xs:sequence>
  55.         <!-- this is the name of the policy -->
  56.         <xs:element name="name" type="nameType" />
  57.         <!-- brief description of the policy, optional -->
  58.         <xs:element name="description" type="nameType" minOccurs="0" />
  59.  
  60.         <!-- Wireless LAN global settings -->
  61.         <!-- A/C flags, currently there is only one -->
  62.         <xs:element name="globalFlags">
  63.           <xs:complexType>
  64.             <xs:sequence>
  65.               <!-- flag to indicate whether A/C is used or not -->
  66.               <xs:element name="enableAutoConfig" type="xs:boolean" />
  67.               <!-- flag to indicate whether A/C shall show denied network in VAN UI -->
  68.               <xs:element name="showDeniedNetwork" type="xs:boolean" />
  69.               <!-- flag to indicate whether A/C shall allow everyone to create all user profiles -->
  70.               <xs:element name="allowEveryoneToCreateAllUserProfiles" type="xs:boolean" />               
  71.  
  72.               <!-- flag to indicate whether to restrict networks configured by GP to use GP profiles only (V2 namespace) -->
  73.               <!--
  74.               <xs:element name="onlyUseGPProfilesForAllowedNetworks" type="xs:boolean" minOccurs="0"  maxOccurs="1"
  75.                 namespace="http://www.microsoft.com/networking/WLAN/policy/v2" />
  76.               -->
  77.  
  78.               <!-- extension point for other namespaces -->
  79.               <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
  80.             </xs:sequence>
  81.           </xs:complexType>
  82.         </xs:element>
  83.  
  84.         <!-- network filter list specification, could be empty -->
  85.         <xs:element name="networkFilter" minOccurs="0">
  86.           <xs:complexType>
  87.             <xs:sequence>
  88.               <!-- Allow list of networks, always take precedence over block list or deny all -->
  89.               <xs:element name="allowList" minOccurs="0">
  90.                 <xs:complexType>
  91.                   <xs:sequence>
  92.                     <xs:element name="network" type="networkItemType" maxOccurs="unbounded" />
  93.  
  94.                     <!-- extension point for future namespaces -->
  95.                     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
  96.                   </xs:sequence>
  97.                 </xs:complexType>
  98.               </xs:element>
  99.  
  100.               <!-- Block list of networks, specified one by one -->
  101.               <xs:element name="blockList" minOccurs="0">
  102.                 <xs:complexType>
  103.                   <xs:sequence>
  104.                     <xs:element name="network" type="networkItemType" maxOccurs="unbounded" />
  105.  
  106.                     <!-- extension point for future namespaces -->
  107.                     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
  108.                   </xs:sequence>
  109.                 </xs:complexType>
  110.               </xs:element>
  111.  
  112.               <!-- flag for denying access to any adhoc network, default is "false" -->
  113.               <xs:element name="denyAllIBSS" type="xs:boolean" minOccurs="0" />
  114.  
  115.               <!-- flag for denying access to any infrastructure network, default is "false" -->
  116.               <xs:element name="denyAllESS" type="xs:boolean" minOccurs="0" />
  117.  
  118.               <!-- extension point for other namespaces -->
  119.               <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
  120.             </xs:sequence>
  121.           </xs:complexType>
  122.         </xs:element>
  123.  
  124.         <!--
  125.             List of profiles within the policy. It is optional. 
  126.             When present, it shall contain at least one profile.
  127.         -->
  128.         <xs:element name="profileList" minOccurs="0">
  129.           <xs:complexType>
  130.             <xs:sequence>
  131.               <!--
  132.                   Placeholder to hook in profile namespace, code must enforce only the profile
  133.                   namespace is imported here. All other namespaces shall be ignored.
  134.               -->
  135.               <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded" />
  136.             </xs:sequence>
  137.           </xs:complexType>
  138.         </xs:element>
  139.  
  140.         <!-- extension point for other namespaces -->
  141.         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
  142.  
  143.       </xs:sequence>
  144.     </xs:complexType>
  145.   </xs:element>
  146. </xs:schema>