-- XSD schema extracted from ITU-T X.782 (05/2012)
<?xml version="1.0" encoding="UTF-8"?>
<!-- XML Schema Definition for data types to be used in MO access Service specified in this Recommendation.
Filename : x782_MOAccessService.xsd -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:x782="http://www.itu.int/xml-namespace/itu-t/x.782"
xmlns:moas="http://www.itu.int/xml-namespace/itu-t/x.782/MOAccessService"
targetNamespace="http://www.itu.int/xml-namespace/itu-t/x.782/MOAccessService"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="1.0">
<xsd:import namespace="http://www.itu.int/xml-namespace/itu-t/x.782" schemaLocation="x782.xsd"/>
<xsd:complexType name="AttributeNameListType">
<xsd:sequence>
<xsd:element name="attributeName" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GetMOAttributesRequestType">
<xsd:sequence>
<xsd:element name="objectInstance" type="x782:NameType"/>
<xsd:element name="attributeNameList" type="moas:AttributeNameListType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="StatusType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="OperationSucceed"/>
<xsd:enumeration value="OperationFailed"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="GetMOAttributesResponseType">
<xsd:sequence>
<xsd:element name="attributeNameAndValueList" type="x782:AttributeNameAndValueSetType"/>
<xsd:element name="status" type=" moas:StatusType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="ModifyOptionType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="REPLACE"/>
<xsd:enumeration value="ADDValues"/>
<xsd:enumeration value="REMOVEValues"/>
<xsd:enumeration value="SETToDefault"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="AttributeNVMType">
<xsd:sequence>
<xsd:element name="attributeName" type="xsd:string"/>
<xsd:element name="attributeType" type="xsd:string"/>
<xsd:element name="attributeValue" type="x782:AttributeValueType"/>
<xsd:element name="modifyOption" type="moas:ModifyOptionType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AttributeNVMListType">
<xsd:sequence>
<xsd:element name="attributeNVM" type=" moas:AttributeNVMType" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SetMOAttributesRequestType">
<xsd:sequence>
<xsd:element name="objectInstance" type="x782:NameType"/>
<xsd:element name="attributeNVMList" type=" moas:AttributeNVMListType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CreateMORequestType">
<xsd:sequence>
<xsd:element name="objectClass" type="xsd:string"/>
<xsd:element name="objectInstance" type="x782:NameType"/>
<xsd:element name="attributeNameAndValueList" type="x782:AttributeNameAndValueSetType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GetPackagesResponseType">
<xsd:sequence>
<xsd:element name="status" type="moas:StatusType"/>
<xsd:element name="packages" type="x782:StringSetType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>