<?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>