Commit bb83366d authored by Mark Canterbury's avatar Mark Canterbury
Browse files

Updating with CR

parent afe47b67
Loading
Loading
Loading
Loading
+46 −19
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<HI1Message xmlns="http://uri.etsi.org/03120/common/2019/10/Core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="http://uri.etsi.org/03120/common/2016/02/Common" xmlns:policy="http://uri.etsi.org/03120/common/2022/07/TrafficPolicy" xmlns:etsi="http://uri.etsi.org/03280/common/2017/07">
<HI1Message xmlns="http://uri.etsi.org/03120/common/2019/10/Core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="http://uri.etsi.org/03120/common/2016/02/Common" xmlns:policy="http://uri.etsi.org/03120/common/2022/07/TrafficPolicy" xmlns:etsi="http://uri.etsi.org/03280/common/2017/07" xmlns:task="http://uri.etsi.org/03120/common/2020/09/Task">
  <Header>
    <SenderIdentifier>
      <CountryCode>XX</CountryCode>
@@ -23,31 +23,58 @@
        <ActionRequest>
          <ActionIdentifier>0</ActionIdentifier>
          <CREATE>
            <HI1Object xsi:type="policy:TrafficPolicyObject">
              <ObjectIdentifier>7dbbc880-8750-4d3c-abe7-ea4a17646045</ObjectIdentifier>
            <HI1Object xsi:type="policy:TrafficRuleObject">
              <ObjectIdentifier>f69eb93b-a85b-4ff7-abaa-6f3aead286d5</ObjectIdentifier>
              <CountryCode>XX</CountryCode>
              <OwnerIdentifier>ACTOR01</OwnerIdentifier>
              <policy:TrafficPolicy>
                <policy:Order>1</policy:Order>
                <policy:TrafficPolicyRule>
                  <policy:Order>1</policy:Order>
              <policy:Criteria>
                <policy:Criteria>
                  <policy:IPPolicyCriteria>
                    <policy:SourceIPRange>
                      <etsi:IPv4CIDR>203.0.113.0/24</etsi:IPv4CIDR>
                    </policy:SourceIPRange>
                  </policy:IPPolicyCriteria>
                </policy:Criteria>
              </policy:Criteria>
              <policy:Action>
                <common:Owner>ETSI</common:Owner>
                <common:Name>PolicyAction</common:Name>
                <common:Value>PDSR</common:Value>
              </policy:Action>
                  <policy:TrafficPolicyCriteria>
                    <policy:IPPolicyCriteria>
                      <policy:IPRange>
                        <etsi:IPv4CIDR>203.0.113.0/24</etsi:IPv4CIDR>
                      </policy:IPRange>
                    </policy:IPPolicyCriteria>
                  </policy:TrafficPolicyCriteria>
                </policy:TrafficPolicyRule>
              </policy:TrafficPolicy>
            </HI1Object>
          </CREATE>
        </ActionRequest>
        <ActionRequest>
          <ActionIdentifier>1</ActionIdentifier>
          <CREATE>
            <HI1Object xsi:type="policy:TrafficPolicyObject">
              <ObjectIdentifier>55e25c0a-787b-4049-b7fb-518a13a9483b</ObjectIdentifier>
              <CountryCode>XX</CountryCode>
              <OwnerIdentifier>ACTOR01</OwnerIdentifier>
              <policy:TrafficPolicyName>Template Rule 1</policy:TrafficPolicyName>
              <policy:TrafficRules>
                <policy:TrafficRuleReference>
                  <policy:Order>1</policy:Order>
                  <policy:ObjectIdentifier>f69eb93b-a85b-4ff7-abaa-6f3aead286d5</policy:ObjectIdentifier>
                </policy:TrafficRuleReference>
              </policy:TrafficRules>
            </HI1Object>
          </CREATE>
        </ActionRequest>
        <ActionRequest>
          <ActionIdentifier>1</ActionIdentifier>
          <UPDATE>
            <HI1Object xsi:type="task:LITaskObject">
              <ObjectIdentifier>2b36a78b-b628-416d-bd22-404e68a0cd36</ObjectIdentifier>
              <task:ListOfTrafficPolicyObjects>
                <task:TrafficPolicyReference>
                  <task:Order>1</task:Order>
                  <task:ObjectIdentifier>f69eb93b-a85b-4ff7-abaa-6f3aead286d5</task:ObjectIdentifier>
                </task:TrafficPolicyReference>
              </task:ListOfTrafficPolicyObjects>
            </HI1Object>
          </UPDATE>
        </ActionRequest>
      </ActionRequests>
    </RequestPayload>
  </Payload>
+13 −1
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@
					<xs:element name="InvalidReason" type="core:ActionUnsuccesfulInformation" minOccurs="0"/>
					<xs:element name="Flags" type="TaskFlags" minOccurs="0"/>
					<xs:element name="NationalLITaskingParameters" type="NationalLITaskingParameters" minOccurs="0"/>
          <xs:element name="ListOfTrafficPolicyObjects" type="ListOfTrafficPolicyReferences" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
@@ -177,4 +178,15 @@
			<xs:element name="CountryCode" type="etsi:ISOCountryCode"/>
		</xs:sequence>
	</xs:complexType>
  <xs:complexType name="ListOfTrafficPolicyReferences">
    <xs:sequence>
      <xs:element name="TrafficPolicyReference" type="TrafficPolicyReference" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TrafficPolicyReference">
    <xs:sequence>
      <xs:element name="Order" type="xs:positiveInteger" minOccurs="0"/>
      <xs:element name="ObjectIdentifier" type="core:ObjectIdentifier" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
+27 −16
Original line number Diff line number Diff line
@@ -7,24 +7,39 @@
        <xs:complexContent>
            <xs:extension base="core:HI1Object">
                <xs:sequence>
                    <xs:element name="TrafficPolicy" type="TrafficPolicy" minOccurs="0"/>
                    <xs:element name="TrafficPolicyName" type="etsi:ShortString" minOccurs="0"/>
                    <xs:element name="TrafficRules" type="ListOfTrafficRuleReferences" minOccurs="0"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="TrafficPolicy">
    <xs:complexType name="ListOfTrafficRuleReferences">
        <xs:sequence>
            <xs:element name="TrafficPolicyRule" type="TrafficPolicyRule" maxOccurs="unbounded"/>
            <xs:element name="TrafficRuleReference" type="TrafficRuleReference" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TrafficPolicyRule">
    <xs:complexType name="TrafficRuleReference">
        <xs:sequence>
            <xs:element name="Order" type="xs:positiveInteger"/>
            <xs:element name="Action" type="common:DictionaryEntry"/>
            <xs:element name="TrafficPolicyCriteria" type="TrafficPolicyCriteria" maxOccurs="unbounded"/>    
            <xs:element name="ObjectIdentifier" type="core:ObjectIdentifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TrafficPolicyCriteria">
    <xs:complexType name="TrafficRuleObject">
        <xs:complexContent>
            <xs:extension base="core:HI1Object">
                <xs:sequence>
                    <xs:element name="Criteria" type="ListOfTrafficCriteria" minOccurs="0"/>
                    <xs:element name="Action" type="common:DictionaryEntry" minOccurs="0"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ListOfTrafficCriteria">
        <xs:sequence>
          <xs:element name="Criteria" type="TrafficCriteria" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TrafficCriteria">
        <xs:choice>
            <xs:element name="IPPolicyCriteria" type="IPPolicyCriteria"/>
        </xs:choice>
@@ -32,15 +47,11 @@
    <xs:complexType name="IPPolicyCriteria">
        <xs:sequence>
            <xs:element name="IPProtocol" type="xs:nonNegativeInteger" minOccurs="0"/>
            <xs:element name="IPRange" type="etsi:IPCIDR" minOccurs="0"/>
            <xs:element name="PortRange" type="etsi:PortRange" minOccurs="0"/>
            <xs:element name="SourceOrDestination" type="SourceOrDestination" minOccurs="0"/>
            <xs:element name="SourceIPRange" type="etsi:IPCIDR" minOccurs="0"/>
            <xs:element name="SourcePortRange" type="etsi:PortRange" minOccurs="0"/>
            <xs:element name="DestIPRange" type="etsi:IPCIDR" minOccurs="0"/>
            <xs:element name="DestPortRange" type="etsi:PortRange" minOccurs="0"/>
            <xs:element name="BothDirections" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="SourceOrDestination">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Source"/>
            <xs:enumeration value="Destination"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>