move pcucontrol package into pcucontrol module.
[pcucontrol.git] / pcucontrol / models / intelamt / Include / WSDL / Common.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema 
3     xmlns:xs="http://www.w3.org/2001/XMLSchema" 
4     xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01" 
5     targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01"
6     elementFormDefault="qualified">
7     
8     <xs:simpleType name="PT_STATUS">
9         <xs:restriction base="xs:unsignedInt"/>
10     </xs:simpleType>
11     <xs:simpleType name="HostNameType">
12         <xs:restriction base="xs:string">
13             <xs:annotation>
14                 <xs:documentation>String of maximum of 32 characters (not including null)</xs:documentation>
15             </xs:annotation>
16             <xs:minLength value="0"/>
17             <xs:maxLength value="64"/>
18         </xs:restriction>
19     </xs:simpleType>
20     <xs:complexType name="URLType">
21         <xs:simpleContent>
22             <xs:extension base="xs:anyURI">
23                 <xs:anyAttribute namespace="##other" processContents="lax"/>
24             </xs:extension>
25         </xs:simpleContent>
26     </xs:complexType>
27     <xs:simpleType name="IPv4AddressType">
28         <xs:restriction base="xs:unsignedInt"/>
29     </xs:simpleType>
30     <xs:simpleType name="IPv4AddressStringType">
31         <xs:restriction base="xs:string">
32             <xs:pattern value="(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}"/>
33         </xs:restriction>
34     </xs:simpleType>
35     <xs:simpleType name="IPv6AddressStringType">
36         <xs:restriction base="xs:string">
37             <xs:pattern value="((([\dA-Fa-f]{1,4}:){7}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){6}:[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){5}:([\dA-Fa-f]{1,4}:)?[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){4}:([\dA-Fa-f]{1,4}:){0,2}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){3}:([\dA-Fa-f]{1,4}:){0,3}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){2}:([\dA-Fa-f]{1,4}:){0,4}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){6}(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | (([\dA-Fa-f]{1,4}:){0,5}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | (::([\dA-Fa-f]{1,4}:){0,5}(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | ([\dA-Fa-f]{1,4}::([\dA-Fa-f]{1,4}:){0,5}[\dA-Fa-f]{1,4}) | (::([\dA-Fa-f]{1,4}:){0,6}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){1,7}:))"/>
38         </xs:restriction>
39     </xs:simpleType>
40     <xs:complexType name="NodeAddressType">
41         <xs:sequence>
42             <xs:choice>
43                 <xs:element name="HostName" type="cmn:HostNameType"/>
44                 <xs:element name="IPv4Address" type="cmn:IPv4AddressStringType"/>
45                 <xs:element name="IPv6Address" type="cmn:IPv6AddressStringType"/>
46             </xs:choice>
47         </xs:sequence>
48     </xs:complexType>
49     <xs:simpleType name="InterfaceHandleType">
50         <xs:restriction base="xs:unsignedInt"/>
51     </xs:simpleType>
52     
53     <xs:simpleType name="GuidBuf">
54         <xs:restriction base="xs:base64Binary">
55             <xs:length value="16"/>
56         </xs:restriction>
57     </xs:simpleType>
58     
59 </xs:schema>