322 lines
11 KiB
XML

<?xml version="1.0" ?>
<xs:schema
targetNamespace="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
xmlns="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
xmlns:tns="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:s="http://www.w3.org/2003/05/soap-envelope"
elementFormDefault="qualified"
>
<!-- Addressing -->
<!-- Hacked by Moshe
<xs:complexType name="ResourceURIType">
<xs:simpleContent>
<xs:extension base="xs:anyURI">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
-->
<xs:simpleType name="ResourceURIType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="FilterType" mixed="true">
<xs:sequence>
<xs:element name="SelectorSet" type="tns:SelectorSetType" minOccurs="0" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Dialect" type="xs:anyURI" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:element name="Filter" type="FilterType"></xs:element>
<xs:element name="ResourceURI" type="tns:ResourceURIType"/>
<xs:element name="EnumerationMode" type="xs:string"></xs:element>
<xs:element name="OptimizeEnumeration" type="xs:string"></xs:element>
<xs:complexType name="SystemType">
<xs:sequence>
<xs:element name="System" type="tns:SystemType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Name" type="xs:anyURI"/>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:element name="Replay">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="AckRequested">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="RequestTotalItemsCountEstimate" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="FragmentTransfer" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Dialect" type="xs:anyURI" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
<xs:attribute ref="s:mustUnderstand" />
</xs:complexType>
</xs:element>
<!-- Hacked by Moshe for the Interop, Ignore OperationTimeout
<xs:element name="MaxEnvelopeSize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedLong">
<xs:attribute name="Policy" type="xs:string" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="MaxEnvelopeSize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
-->
<!-- Hacked by Oren - want to make EnvelopeSize String -> int -->
<xs:simpleType name="MaxEnvelopeSizeType">
<xs:restriction base="xs:unsignedInt"/>
</xs:simpleType>
<xs:complexType name="RenameType">
<xs:sequence maxOccurs="unbounded">
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!-- Hacked by Moshe for the Interop, Ignore OperationTimeout
<xs:element name="OperationTimeout">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:duration">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OperationTimeout">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
-->
<xs:simpleType name="OperationTimeoutType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="LocaleType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang" />
<xs:attribute ref="s:mustUnderstand" />
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- Hacked by Moshe for the Interop -->
<xs:complexType name="SelectorType">
<xs:complexContent mixed="true">
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" type="xs:token" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!--
-->
<!--
<xs:complexType name="SelectorType">
<xs:sequence>
<xs:element ref="wsa:Address" minOccurs="0"/>
<xs:element ref="wsa:ReferenceProperties" minOccurs="0"/>
<xs:element ref="wsa:ReferenceParameters" minOccurs="0"/>
<xs:element ref="wsa:PortType" minOccurs="0"/>
<xs:element ref="wsa:ServiceName" minOccurs="0"/>
<xs:element ref="xs:string"/>
</xs:sequence>
<xs:attribute name="Name" type="xs:token" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
-->
<xs:complexType name="OptionType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Name" type="xs:token" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!--
<xs:complexType name="SelectorSetType">
<xs:sequence>
<xs:element name="Selector" type="tns:SelectorType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
-->
<xs:complexType name="SelectorSetType">
<xs:complexContent mixed="true">
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:element name="Selector" type="xs:anyType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OptionSetType">
<xs:sequence>
<xs:element name="Option" type="tns:OptionType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="s:mustUnderstand" />
</xs:complexType>
<xs:complexType name="BookmarkType">
<xs:complexContent mixed="true">
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="XmlFragmentType">
<xs:complexContent mixed="true">
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="skip" />
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element name="OperationTimeout" type="OperationTimeoutType" minOccurs="0"/>
<xs:element name="MaxEnvelopeSize" type="MaxEnvelopeSizeType" minOccurs="0"/>
<xs:element name="SelectorSet" type="tns:SelectorSetType" minOccurs="0"/>
<xs:element name="Locale" type="tns:LocaleType" minOccurs="0"/>
<xs:element name="OptionSet" type="tns:OptionSetType" minOccurs="0"/>
<xs:element name="Rename" type="tns:RenameType"/>
<xs:element name="RenamedTo" type="tns:RenameType"/>
<xs:element name="SendBookmarks" type="xs:token"/>
<xs:element name="System" type="tns:SystemType"/>
<xs:element name="Heartbeats" type="xs:duration"/>
<xs:element name="Bookmark" type="tns:BookmarkType"/>
<xs:element name="XmlFragment" type="tns:XmlFragmentType"/>
<xs:element name="MaxElements" type="xs:unsignedLong"/>
<xs:element name="MaxTime" type="xs:duration"/>
<xs:element name="ConnectionRetry">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:duration">
<xs:attribute name="Total" type="xs:unsignedInt" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Auth">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Profile" type="xs:anyURI" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:complexType name="EventType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Action" type="xs:anyURI" use="required"/>
<xs:anyAttribute namespace="##other" processContents="skip" />
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="EventBlockType">
<xs:sequence>
<xs:element name="Event" type="tns:EventType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!--
<xs:complexType name="ItemType">
<xs:complexContent>
<xs:extension base="iny:AnyClassType">
<xs:sequence>
<xs:element ref="wsa:EndpointReferenceType" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Item" type="ItemType"></xs:element>
-->
<xs:element name="Events" type="tns:EventBlockType"/>
<xs:element name="WsmanIn" type="xs:anyType"/>
<xs:element name="WsmanOut" type="xs:anyType"/>
</xs:schema>