<xs:schema
targetNamespace="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd"
xmlns:muws-p2-xs="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd"
xmlns:muws-p1-xs="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd"
schemaLocation="../muws/wsdm-muws-part1.xsd"/>
<xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"
schemaLocation="http://schemas.xmlsoap.org/ws/2004/08/addressing"/>
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd"/>
<xs:complexType name="LangString">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang" use="required"/>
<xs:anyAttribute namespace="##other"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- Begin properties for the Description capability -->
<xs:element name="Caption" type="muws-p2-xs:LangString"/>
<xs:element name="Description" type="muws-p2-xs:LangString"/>
<xs:element name="Version" type="xs:string"/>
<!-- End properties for the Description capability -->
<xs:complexType name="DescriptionPropertiesType">
<xs:sequence>
<xs:element ref="muws-p2-xs:Caption"
minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="muws-p2-xs:Description"
minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="muws-p2-xs:Version"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="DescriptionProperties"
type="muws-p2-xs:DescriptionPropertiesType"/>
<xs:complexType name="CategoryType">
<xs:sequence>
<xs:any minOccurs="0"
namespace="##any" processContents="lax"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="StateType">
<xs:complexContent>
<xs:extension base="muws-p2-xs:CategoryType"/>
</xs:complexContent>
</xs:complexType>
<xs:element name="State" type="muws-p2-xs:StateType"/>
<xs:element name="EnteredState" type="muws-p2-xs:StateType"/>
<xs:element name="PreviousState" type="muws-p2-xs:StateType"/>
<xs:complexType name="StateTransitionType">
<xs:sequence>
<xs:element ref="muws-p2-xs:EnteredState"/>
<xs:element ref="muws-p2-xs:PreviousState"
minOccurs="0"/>
<xs:any minOccurs="0" maxOccurs="unbounded"
namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:attribute name="TransitionIdentifier" type="xs:anyURI"
use="optional"/>
<xs:attribute name="Time" type="xs:dateTime" use="required"/>
<xs:anyAttribute namespace="##other"/>
</xs:complexType>
<xs:element name="StateTransition"
type="muws-p2-xs:StateTransitionType"/>
<!-- Begin properties for the OperationalStatus capability -->
<xs:element name="OperationalStatus">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Available"/>
<xs:enumeration value="PartiallyAvailable"/>
<xs:enumeration value="Unavailable"/>
<xs:enumeration value="Unknown"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<!-- End properties for the OperationalStatus capability -->
<xs:complexType name="OperationalStatusPropertiesType">
<xs:sequence>
<xs:element ref="muws-p2-xs:OperationalStatus"/>
</xs:sequence>
</xs:complexType>
<xs:element name="OperationalStatusProperties"
type="muws-p2-xs:OperationalStatusPropertiesType"/>
<xs:attributeGroup name="MetricAttributes">
<xs:attribute name="ResetAt" type="xs:dateTime"/>
<xs:attribute name="LastUpdated" type="xs:dateTime"/>
<xs:attribute name="Duration" type="xs:duration"/>
</xs:attributeGroup>
<!-- Begin properties for the Metrics capability -->
<xs:element name="CurrentTime" type="xs:dateTime"/>
<!-- End properties for the Metrics capability -->
<xs:complexType name="MetricsPropertiesType">
<xs:sequence>
<xs:element ref="muws-p2-xs:CurrentTime"/>
</xs:sequence>
</xs:complexType>
<xs:element name="MetricsProperties"
type="muws-p2-xs:MetricsPropertiesType"/>
<xs:complexType name="RelationshipTypeType">
<xs:complexContent>
<xs:extension base="muws-p2-xs:CategoryType"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RelationshipParticipantType">
<xs:sequence>
<xs:element ref="muws-p1-xs:ManageabilityEndpointReference"
minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="muws-p1-xs:ResourceId"
minOccurs="0"/>
<xs:element name="Role" type="xs:anyURI"/>
<xs:any minOccurs="0" maxOccurs="unbounded"
namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##other"/>
</xs:complexType>
<!-- Begin properties for the RelationshipResource capability -->
<xs:element name="Name" type="xs:string"/>
<xs:element name="Type" type="muws-p2-xs:RelationshipTypeType"/>
<xs:element name="Participant"
type="muws-p2-xs:RelationshipParticipantType"/>
<!-- End properties for the RelationshipResource capability -->
<xs:complexType name="RelationshipType">
<xs:sequence>
<xs:element ref="muws-p2-xs:Name"
minOccurs="0"/>
<xs:element ref="muws-p2-xs:Type"/>
<xs:element ref="muws-p2-xs:Participant"
minOccurs="2" maxOccurs="unbounded"/>
<xs:element name="AccessEndpointReference"
type="wsa:EndpointReferenceType" minOccurs="0"/>
<xs:any minOccurs="0" maxOccurs="unbounded"
namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##other"/>
</xs:complexType>
<!-- Begin properties for the Relationship capability -->
<xs:element name="Relationship"
type="muws-p2-xs:RelationshipType"/>
<!-- End properties for the Relationship capability -->
<xs:complexType name="RelationshipPropertiesType">
<xs:sequence>
<xs:element ref="muws-p2-xs:Relationship"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="RelationshipProperties"
type="muws-p2-xs:RelationshipPropertiesType"/>
<xs:element name="RelationshipCreatedNotification">
<xs:complexType>
<xs:sequence>
<xs:element ref="muws-p2-xs:Relationship"/>
<xs:any minOccurs="0" maxOccurs="unbounded"
namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##other"/>
</xs:complexType>
</xs:element>
<xs:element name="RelationshipDeletedNotification">
<xs:complexType>
<xs:sequence>
<xs:element ref="muws-p2-xs:Relationship"/>
<xs:any minOccurs="0" maxOccurs="unbounded"
namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##other"/>
</xs:complexType>
</xs:element>
<xs:complexType name="RelationshipResourcePropertiesType">
<xs:sequence>
<xs:element ref="muws-p2-xs:Name" minOccurs="0"/>
<xs:element ref="muws-p2-xs:Type"/>
<xs:element ref="muws-p2-xs:Participant"
minOccurs="2" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="RelationshipResourceProperties"
type="muws-p2-xs:RelationshipResourcePropertiesType"/>
<xs:element name="QueryRelationshipsByType">
<xs:complexType>
<xs:sequence>
<xs:element name="RequestedType" type="xs:QName"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryRelationshipsByTypeResponse">
<xs:complexType>
<xs:sequence>
<xs:element ref="muws-p2-xs:Relationship"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CreationNotification">
<xs:complexType>
<xs:sequence>
<xs:element ref="muws-p1-xs:ManageabilityEndpointReference"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other"/>
</xs:complexType>
</xs:element>
<xs:element name="DestructionNotification">
<xs:complexType>
<xs:sequence>
<xs:element ref="muws-p1-xs:ResourceId"
minOccurs="0"/>
</xs:sequence>
<xs:anyAttribute namespace="##other"/>
</xs:complexType>
</xs:element>
<xs:complexType name="SituationCategoryType">
<xs:complexContent>
<xs:extension base="muws-p2-xs:CategoryType"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SubstitutableMsgType">
<xs:sequence>
<xs:element name="Value" type="xs:anySimpleType"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="MsgId" type="xs:string"
use="required"/>
<xs:attribute name="MsgIdType" type="xs:anyURI"
use="required"/>
</xs:complexType>
<xs:complexType name="SituationType">
<xs:sequence>
<xs:element name="SituationCategory"
type="muws-p2-xs:SituationCategoryType"/>
<xs:element name="SuccessDisposition" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Successful"/>
<xs:enumeration value="Unsuccessful"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SituationTime" type="xs:dateTime"/>
<xs:element name="Priority" type="xs:short"
minOccurs="0"/>
<xs:element name="Severity" type="xs:short"
minOccurs="0"/>
<xs:element name="Message" type="muws-p2-xs:LangString"
minOccurs="0"/>
<xs:element name="SubstitutableMsg"
type="muws-p2-xs:SubstitutableMsgType"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Situation" type="muws-p2-xs:SituationType"/>
<!-- ##### Metadata description elements ##### -->
<xs:element name="Capability" type="xs:anyURI"/>
<xs:complexType name="DialectableExpressionType" mixed="true">
<xs:sequence>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Dialect" type="xs:anyURI" use="required"/>
<xs:anyAttribute namespace="##other"/>
</xs:complexType>
<xs:element name="ValidWhile"
type="muws-p2-xs:DialectableExpressionType"/>
<xs:element name="Units" type="xs:string"/>
<xs:element name="ChangeType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Counter"/>
<xs:enumeration value="Gauge"/>
<xs:enumeration value="Unknown"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TimeScope">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Interval"/>
<xs:enumeration value="PointInTime"/>
<xs:enumeration value="SinceReset"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="GatheringTime">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="OnChange"/>
<xs:enumeration value="Periodic"/>
<xs:enumeration value="OnDemand"/>
<xs:enumeration value="Unknown"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CalculationInterval" type="xs:duration"/>
<xs:element name="MetricGroup" type="xs:anyURI"/>
<xs:element name="PostCondition"
type="muws-p2-xs:DialectableExpressionType"/>
</xs:schema>
|