Commit 4ab6bd4e authored by Mark Canterbury's avatar Mark Canterbury
Browse files

Updating after rap meeting

parent e6fc58ea
Loading
Loading
Loading
Loading
+33 −39
Original line number Diff line number Diff line
@@ -631,6 +631,7 @@
					<xs:element name="neStatusDetails" type="NeStatusDetails"/>
					<xs:element name="listOfTaskResponseDetails" type="ListOfTaskResponseDetails"/>
					<xs:element name="listOfDestinationResponseDetails" type="ListOfDestinationResponseDetails"/>
          <xs:element name="listOfGenericObjectResponseDetails" type="ListOfGenericObjectResponseDetails" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
@@ -660,6 +661,7 @@
				<xs:sequence>
					<xs:element name="ListOfXIDs" type="ListOfXids"/>
					<xs:element name="ListOfDIDs" type="ListOfDids"/>
          <xs:element name="ListOfGenericObjectIDs" type="ListOfGenericObjectIDs" minOccurs="0"></xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
@@ -793,48 +795,27 @@
		</xs:complexContent>
	</xs:complexType>

  <xs:simpleType name="X1ObjectID">
  <xs:simpleType name="GenericObjectID">
    <xs:restriction base="etsi103280:UUID"></xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="X1ObjectType">
  <xs:simpleType name="GenericObjectType">
    <xs:restriction base="xs:string">
      <xs:pattern value="Q{[^{}]*}.+"></xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="X1Object" abstract="true">
  <xs:complexType name="GenericObject" abstract="true">
    <xs:sequence>
      <xs:element name="objectId" type="X1ObjectID"></xs:element>
      <xs:element name="objectId" type="GenericObjectID"></xs:element>
    </xs:sequence>    
  </xs:complexType>

  <xs:complexType name="FooObject">
    <xs:complexContent>
      <xs:extension base="X1Object">
        <xs:sequence>
          <xs:element name="Foo" type="xs:int"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="BarObject">
    <xs:complexContent>
      <xs:extension base="X1Object">
        <xs:sequence>
          <xs:element name="Bar" type="xs:string"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <xs:complexType name="CreateObjectRequest">
    <xs:complexContent>
      <xs:extension base="X1RequestMessage">
        <xs:sequence>
          <xs:element name="createObject" type="X1Object"></xs:element>
          <xs:element name="createObject" type="GenericObject"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
@@ -850,12 +831,11 @@
    </xs:complexContent>
  </xs:complexType>


  <xs:complexType name="ModifyObjectRequest">
    <xs:complexContent>
      <xs:extension base="X1RequestMessage">
        <xs:sequence>
          <xs:element name="modifyObject" type="X1Object"></xs:element>
          <xs:element name="modifyObject" type="GenericObject"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
@@ -871,12 +851,11 @@
    </xs:complexContent>
  </xs:complexType>
  
  
  <xs:complexType name="GetObjectRequest">
    <xs:complexContent>
      <xs:extension base="X1RequestMessage">
        <xs:sequence>
          <xs:element name="objectId" type="X1ObjectID"></xs:element>
          <xs:element name="objectId" type="GenericObjectID"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
@@ -886,18 +865,34 @@
    <xs:complexContent>
      <xs:extension base="X1ResponseMessage">
        <xs:sequence>
          <xs:element name="object" type="X1Object"/>
          <xs:element name="genericObjectResponseDetails" type="GenericObjectResponseDetails"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GenericObjectResponseDetails">
    <xs:sequence>
        <xs:element name="object" type="GenericObject"/>
        <xs:element name="status" type="GenericObjectStatus" minOccurs="0"/>      
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ListOfGenericObjectResponseDetails">
    <xs:sequence>
      <xs:element name="genericObjectResponseDetails" type="GenericObjectResponseDetails" minOccurs="0" maxOccurs="unbounded"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GenericObjectStatus">
    <xs:sequence></xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="DeleteObjectRequest">
    <xs:complexContent>
      <xs:extension base="X1RequestMessage">
        <xs:sequence>
          <xs:element name="objectId" type="X1ObjectID"></xs:element>
          <xs:element name="objectId" type="GenericObjectID"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
@@ -913,12 +908,11 @@
    </xs:complexContent>
  </xs:complexType>


  <xs:complexType name="ListObjectsOfTypeRequest">
    <xs:complexContent>
      <xs:extension base="X1RequestMessage">
        <xs:sequence>
          <xs:element name="objectType" type="X1ObjectType"></xs:element>
          <xs:element name="objectType" type="GenericObjectType"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
@@ -928,15 +922,15 @@
    <xs:complexContent>
      <xs:extension base="X1ResponseMessage">
        <xs:sequence>
          <xs:element name="listOfObjects" type="ListOfX1Objects"></xs:element>
          <xs:element name="listOfObjects" type="ListOfGenericObjectIDs"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ListOfX1Objects">
  <xs:complexType name="ListOfGenericObjectIDs">
    <xs:sequence>
      <xs:element name="objectId" type="X1ObjectID" minOccurs="0" maxOccurs="unbounded"></xs:element>
      <xs:element name="objectId" type="GenericObjectID" minOccurs="0" maxOccurs="unbounded"></xs:element>
    </xs:sequence>
  </xs:complexType>
  
+6 −4
Original line number Diff line number Diff line
<?xml version="1.0" ?>
<X1Request xmlns="http://uri.etsi.org/03221/X1/2017/10" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<X1Request xmlns="http://uri.etsi.org/03221/X1/2017/10" 
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:example="exampleGenericObject">
  <x1RequestMessage xsi:type="CreateObjectRequest">
    <admfIdentifier>admfID</admfIdentifier>
    <neIdentifier>neID</neIdentifier>
    <messageTimestamp>2017-10-06T18:46:21.247432Z</messageTimestamp>
    <version>v1.6.1</version>
    <version>v1.9.1</version>
    <x1TransactionId>3741800e-971b-4aa9-85f4-466d2b1adc7f</x1TransactionId>
    <createObject xsi:type="FooObject">
    <createObject xsi:type="example:FooObject">
      <objectId>3741800e-971b-4aa9-85f4-466d2b1adc7e</objectId>
      <Foo>1</Foo>
      <example:Foo>1</example:Foo>
    </createObject>
  </x1RequestMessage>
</X1Request>
+38 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns="exampleGenericObject"
           xmlns:x1="http://uri.etsi.org/03221/X1/2017/10"
           targetNamespace="exampleGenericObject" elementFormDefault="qualified">
  <xs:import namespace="http://uri.etsi.org/03221/X1/2017/10"/>
  
  <xs:complexType name="FooObject">
    <xs:complexContent>
      <xs:extension base="x1:GenericObject">
        <xs:sequence>
          <xs:element name="Foo" type="xs:int"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FooStatus">
    <xs:complexContent>
      <xs:extension base="x1:GenericObjectStatus">
        <xs:sequence>
          <xs:element name="FooStatus" type="xs:string"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="BarObject">
    <xs:complexContent>
      <xs:extension base="x1:GenericObject">
        <xs:sequence>
          <xs:element name="Bar" type="xs:string"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
</xs:schema>
 No newline at end of file
+67 −0
Original line number Diff line number Diff line
<?xml version="1.0" ?>
<ns1:X1Response xmlns:ns1="http://uri.etsi.org/03221/X1/2017/10" xmlns:ns2="http://uri.etsi.org/03280/common/2017/07" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:exampleGenericObject="exampleGenericObject">
  <ns1:x1ResponseMessage xsi:type="ns1:GetAllDetailsResponse">
    <ns1:admfIdentifier>admfID</ns1:admfIdentifier>
    <ns1:neIdentifier>neID</ns1:neIdentifier>
    <ns1:messageTimestamp>2017-10-06T18:46:21.496743Z</ns1:messageTimestamp>
    <ns1:version>v1.9.1</ns1:version>
    <ns1:x1TransactionId>bfd0c982-b7d6-4a8e-80a0-89dab964aafd</ns1:x1TransactionId>
    <ns1:neStatusDetails>
      <ns1:neStatus>OK</ns1:neStatus>
      <ns1:listOfFaults/>
    </ns1:neStatusDetails>
    <ns1:listOfTaskResponseDetails>
      <ns1:taskResponseDetails>
        <ns1:taskDetails>
          <ns1:xId>29f28e1c-f230-486a-a860-f5a784ab9172</ns1:xId>
          <ns1:targetIdentifiers>
            <ns1:targetIdentifier>
              <ns1:e164Number>447700900000</ns1:e164Number>
            </ns1:targetIdentifier>
          </ns1:targetIdentifiers>
          <ns1:deliveryType>X2andX3</ns1:deliveryType>
          <ns1:listOfDIDs>
            <ns1:dId>1eb4406a-8b28-41fd-8f0f-e1a0a3eb5ff9</ns1:dId>
          </ns1:listOfDIDs>
        </ns1:taskDetails>
        <ns1:taskStatus>
          <ns1:provisioningStatus>complete</ns1:provisioningStatus>
          <ns1:listOfFaults/>
        </ns1:taskStatus>
      </ns1:taskResponseDetails>
    </ns1:listOfTaskResponseDetails>
    <ns1:listOfDestinationResponseDetails>
      <ns1:destinationResponseDetails>
        <ns1:destinationDetails>
          <ns1:dId>b0ce308c-aa17-42bd-a27b-287bcb5b3468</ns1:dId>
          <ns1:deliveryType>X2andX3</ns1:deliveryType>
          <ns1:deliveryAddress>
            <ns1:ipAddressAndPort>
              <ns2:address>
                <ns2:IPv4Address>192.0.2.2</ns2:IPv4Address>
              </ns2:address>
              <ns2:port>
                <ns2:TCPPort>12345</ns2:TCPPort>
              </ns2:port>
            </ns1:ipAddressAndPort>
          </ns1:deliveryAddress>
        </ns1:destinationDetails>
        <ns1:destinationStatus>
          <ns1:destinationDeliveryStatus>activeAndWorking</ns1:destinationDeliveryStatus>
          <ns1:listOfFaults/>
        </ns1:destinationStatus>
      </ns1:destinationResponseDetails>
    </ns1:listOfDestinationResponseDetails>
    <ns1:listOfGenericObjectResponseDetails>
      <ns1:genericObjectResponseDetails>
        <ns1:object xsi:type="exampleGenericObject:FooObject">
          <ns1:objectId>3741800e-971b-4aa9-85f4-466d2b1adc7e</ns1:objectId>
          <exampleGenericObject:Foo>1</exampleGenericObject:Foo>
        </ns1:object>
        <ns1:status xsi:type="exampleGenericObject:FooStatus">
          <exampleGenericObject:FooStatus>OK</exampleGenericObject:FooStatus>
        </ns1:status>
      </ns1:genericObjectResponseDetails>
    </ns1:listOfGenericObjectResponseDetails>
  </ns1:x1ResponseMessage>
</ns1:X1Response>
+7 −5
Original line number Diff line number Diff line
<?xml version="1.0" ?>
<X1Response xmlns="http://uri.etsi.org/03221/X1/2017/10" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<X1Response xmlns="http://uri.etsi.org/03221/X1/2017/10" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:exampleGenericObject="exampleGenericObject">
  <x1ResponseMessage xsi:type="GetObjectResponse">
    <admfIdentifier>admfID</admfIdentifier>
    <neIdentifier>neID</neIdentifier>
    <messageTimestamp>2017-10-06T18:46:21.247432Z</messageTimestamp>
    <version>v1.6.1</version>
    <x1TransactionId>3741800e-971b-4aa9-85f4-466d2b1adc7f</x1TransactionId>
    <object xsi:type="FooObject">
    <genericObjectResponseDetails>
      <object xsi:type="exampleGenericObject:FooObject">
        <objectId>3741800e-971b-4aa9-85f4-466d2b1adc7e</objectId>
      <Foo>1</Foo>
        <exampleGenericObject:Foo>1</exampleGenericObject:Foo>
      </object>
    </genericObjectResponseDetails>
  </x1ResponseMessage>
</X1Response>
Loading