Commits (52)
RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version26(26)}
RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version27(27)}
DEFINITIONS IMPLICIT TAGS ::=
......@@ -12,7 +12,7 @@ BEGIN
retainedDataDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3)}
-- rdHeader
rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version26(26)}
rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version27(27)}
-- ======================================
-- Top level definitions for RDHI wrapper
......@@ -2269,6 +2269,176 @@ NetworkAccessRecord::= CHOICE
...
}
EdgeComputingRecord ::= CHOICE
{
edgeComputingSubscriber [1] EdgeComputingSubscriber,
edgeComputingApplicationBillingDetails [2] EdgeComputingApplicationBillingDetails,
edgeComputingApplicationUsage [3] EdgeComputingApplicationUsage,
edgeComputingDevice [4] EdgeComputingDevice
}
-- ==============================
-- Definitions of Edge Computing Subscriber Data
-- ==============================
EdgeComputingSubscriber ::= SEQUENCE
{
subscriberID [1] EdgeComputingSubscriberID OPTIONAL,
-- unique identifier for this subscriber, i.e., EECID
genericSubscriberInfo [2] GenericSubscriberInfo OPTIONAL,
-- generic personal information about this subscriber
edgeComputingSubscriberInfo [3] UTF8String OPTIONAL,
subscribedEdgeComputingApplications [4] SEQUENCE OF SubscribedEdgeComputingApplications OPTIONAL
-- a subscriber may have more than one edge computing applications listed against them
}
EdgeComputingSubscriberID ::= UTF8String
-- unique identifier for this subscriber, i.e., EECID
SubscribedEdgeComputingApplications ::= SEQUENCE
{
edgeComputingApplicationID [1] UTF8String OPTIONAL,
-- Unique identifier for this application within the edge ASP
providerID [2] UTF8String OPTIONAL,
-- Unique identifier for the edge ASP
timespan [3] TimeSpan OPTIONAL,
-- Start and end data, if applicable, of the subscription
registeredIdentifiers [4] SEQUENCE OF UTF8String OPTIONAL,
-- The set of identifiers registered for this application
edgeComputingApplicationType [5] UTF8String OPTIONAL,
installationAddress [6] AddressInformation OPTIONAL,
-- installation address, if different from the registered address
connectionDate [7] GeneralizedTime OPTIONAL,
-- Date the subscriber was actually connected
-- (May differ from the start of subscription)
iMSI [8] IMSI OPTIONAL,
sUPI [9] SUPI OPTIONAL,
gPSI [10] GPSI OPTIONAL,
lineStatus [11] UTF8String OPTIONAL,
-- Edge ASP-specific description of current line status,
-- e.g. "Active", "Ceased", etc.
paymentDetails [12] PaymentDetails OPTIONAL,
subscriptionType [13] SubscriptionType OPTIONAL,
-- Describes the nature of the subscription
deliveryAddress [14] AddressInformation OPTIONAL,
resellerAddress [15] AddressInformation OPTIONAL,
otherAddresses [16] SEQUENCE OF OtherAddress OPTIONAL,
orderTime [17] GeneralizedTime OPTIONAL,
-- Time when the subscribed edge computing application was ordered by the user
allocatedDeviceIDs [18] SEQUENCE OF EdgeComputingDeviceID OPTIONAL,
paymentTransactions [19] SEQUENCE OF EdgeComputingApplicationBillingRecords OPTIONAL
}
-- =================================
-- Definitions of Edge Computing Application Usage Data
-- =================================
EdgeComputingApplicationUsage ::= SEQUENCE
{
subscriberID [1] EdgeComputingSubscriberID OPTIONAL,
communicationTime [2] TimeSpan OPTIONAL,
-- Time and duration of the edge computing application session.
octetsSent [3] INTEGER OPTIONAL,
octetsReceived [4] INTEGER OPTIONAL,
reasonCause [5] UTF8String OPTIONAL,
-- cause for application session termination
qualityOfService [6] QualityOfService OPTIONAL,
edgeComputingApplicationID [7] UTF8String OPTIONAL,
providerID [8] UTF8String OPTIONAL,
cdrNumber [9] UTF8String OPTIONAL, -- as per ASP defined format
clientIP [10] IPAddress OPTIONAL,
edgeApplicationServersInfo [11] SEQUENCE OF EdgeApplicationServerInfo
}
EdgeApplicationServerInfo ::= SEQUENCE
{
edgeApplicationServerID [1] UTF8String OPTIONAL,
edgeApplicationServerIP [2] IPAddress OPTIONAL,
edgeApplicationServerLocation [3] Location OPTIONAL,
edgeApplicationServerVirtualResources [4] EdgeApplicationServerVirtualResources OPTIONAL,
serviceContinuity [5] BOOLEAN OPTIONAL
}
EdgeApplicationServerVirtualResources ::= SEQUENCE
{
meanVirtualCPUUsage [1] REAL OPTIONAL,
meanVirtualMemoryUsage [2] REAL OPTIONAL,
meanVirtualDiskUsage [3] REAL OPTIONAL,
durationStartTime [4] GeneralizedTime OPTIONAL,
durationEndTime [5] GeneralizedTime OPTIONAL
}
-- ==============================
-- Definitions of Edge Computing Billing Data
-- ==============================
EdgeComputingApplicationBillingDetails ::= SEQUENCE
{
subscriberID [1] EdgeComputingSubscriberID OPTIONAL,
edgeComputingApplicationID [2] UTF8String OPTIONAL,
billingAddress [3] ContactDetails OPTIONAL,
billingIdentifier [4] EdgeComputingBillingIdentifier OPTIONAL,
billingRecords [5] SEQUENCE OF EdgeComputingApplicationBillingRecords OPTIONAL,
edgeComputingBillingAddress [6] EdgeComputingBillingAddress OPTIONAL,
copyOfBill [7] SEQUENCE OF File OPTIONAL
}
EdgeComputingBillingAddress ::= SEQUENCE
{
addressSuppliedTime [1] GeneralizedTime OPTIONAL,
name [2] PersonName OPTIONAL,
address [3] AddressInformation OPTIONAL
}
EdgeComputingBillingIdentifier ::= OCTET STRING
-- Used to correlate billing information
-- useful if the bill-payer is not the subscriber, e.g. company mobiles
EdgeComputingApplicationBillingRecords ::= SEQUENCE
{
time [1] GeneralizedTime OPTIONAL,
place [2] UTF8String OPTIONAL,
amount [3] REAL OPTIONAL,
currency [4] UTF8String (SIZE(3)) OPTIONAL,
-- as per ISO 4217 [5]
method [5] UTF8String OPTIONAL,
-- i.e. credit card etc.
edgeComputingTransactionID [6] UTF8String OPTIONAL,
-- Unique reference for this transaction/billing record
-- Details to be defined on a national basis
edgeComputingTransactionStatus [7] UTF8String OPTIONAL
-- Status of the transaction (i.e. "declined", "succeeded", etc.)
-- Details to be defined on a national bases
}
-- =======================
-- Definitions of Edge Computing Device Data
-- =======================
EdgeComputingDevice ::= SEQUENCE
{
deviceIDType [1] ENUMERATED
-- Type of identifier for telephony device
{
unknown(0),
imei(1),
macAddress(2),
...
} OPTIONAL,
edgeComputingDeviceID [2] EdgeComputingDeviceID OPTIONAL,
-- Unique identifier for this device according to type of identifier
subscriberID [3] EdgeComputingSubscriberID OPTIONAL
-- Identifier for a known user of this equipment.
-- Usage of this parameter is subject to national legislation.
}
EdgeComputingDeviceID ::= OCTET STRING
-- A unique identifier for the edge computing device. For example, the IMEI number
-- of a mobile handset
-- =============================================
-- Definitions of Network Access Subscriber Data
-- =============================================
......
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://uri.etsi.org/02657/v1.28.1#/RetainedData" targetNamespace="http://uri.etsi.org/02657/v1.28.1#/RetainedData" elementFormDefault="qualified">
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://uri.etsi.org/02657/v1.29.1#/RetainedData" targetNamespace="http://uri.etsi.org/02657/v1.29.1#/RetainedData" elementFormDefault="qualified">
<xsd:annotation>
<xsd:documentation xml:lang="en">
XSD translated from ASN.1 derived from outcome of TS 102 657 v1.28.1
XSD translated from ASN.1 derived from outcome of TS 102 657 v1.29.1
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="GeneralizedTime">
......@@ -3317,4 +3317,189 @@
<xsd:maxLength value="22"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="EdgeComputingRecord">
<xsd:choice>
<xsd:element name="edgeComputingSubscriber" type="EdgeComputingSubscriber"/>
<xsd:element name="edgeComputingApplicationBillingDetails" type="EdgeComputingApplicationBillingDetails"/>
<xsd:element name="edgeComputingApplicationUsage" type="EdgeComputingApplicationUsage"/>
<xsd:element name="edgeComputingDevice" type="EdgeComputingDevice"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="EdgeComputingSubscriber">
<xsd:sequence>
<xsd:element name="subscriberID" type="EdgeComputingSubscriberID" minOccurs="0"/>
<xsd:element name="genericSubscriberInfo" type="GenericSubscriberInfo" minOccurs="0"/>
<xsd:element name="edgeComputingSubscriberInfo" type="EdgeComputingSubscriberInfo" minOccurs="0"/>
<xsd:element name="subscribedEdgeComputingApplications" minOccurs="0">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="SubscribedEdgeComputingApplications" type="SubscribedEdgeComputingApplications"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="EdgeComputingSubscriberID">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="EdgeComputingSubscriberInfo">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:complexType name="SubscribedEdgeComputingApplications">
<xsd:sequence>
<xsd:element name="edgeComputingApplicationID" type="xsd:string" minOccurs="0"/>
<xsd:element name="providerID" type="xsd:string" minOccurs="0"/>
<xsd:element name="timeSpan" type="TimeSpan" minOccurs="0"/>
<xsd:element name="registeredIdentifiers" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="edgeComputingApplicationType" type="xsd:string" minOccurs="0"/>
<xsd:element name="installationAddress" type="AddressInformation" minOccurs="0"/>
<xsd:element name="connectionDate" type="GeneralizedTime" minOccurs="0"/>
<xsd:element name="iMSI" type="IMSI" minOccurs="0"/>
<xsd:element name="sUPI" type="SUPI" minOccurs="0"/>
<xsd:element name="gPSI" type="GPSI" minOccurs="0"/>
<xsd:element name="lineStatus" type="xsd:string" minOccurs="0"/>
<xsd:element name="paymentDetails" type="PaymentDetails" minOccurs="0"/>
<xsd:element name="subscriptionType" type="SubscriptionType" minOccurs="0"/>
<xsd:element name="deliveryAddress" type="AddressInformation" minOccurs="0"/>
<xsd:element name="resellerAddress" type="AddressInformation" minOccurs="0"/>
<xsd:element name="otherAddresses" minOccurs="0">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="OtherAddress" type="OtherAddress"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="orderTime" type="GeneralizedTime" minOccurs="0"/>
<xsd:element name="allocatedDeviceIDs" minOccurs="0">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="EdgeComputingDeviceID" type="EdgeComputingDeviceID"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="paymentTransactions" minOccurs="0">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="EdgeComputingApplicationBillingRecords" type="EdgeComputingApplicationBillingRecords"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EdgeComputingApplicationUsage">
<xsd:sequence>
<xsd:element name="subscriberID" type="EdgeComputingSubscriberID" minOccurs="0"/>
<xsd:element name="communicationTime" type="TimeSpan" minOccurs="0"/>
<xsd:element name="octetsSent" type="xsd:int" minOccurs="0"/>
<xsd:element name="octetsReceived" type="xsd:int" minOccurs="0"/>
<xsd:element name="reasonCause" type="xsd:string" minOccurs="0"/>
<xsd:element name="qualityOfService" type="QualityOfService" minOccurs="0"/>
<xsd:element name="edgeComputingApplicationID" type="xsd:string" minOccurs="0"/>
<xsd:element name="providerID" type="xsd:string" minOccurs="0"/>
<xsd:element name="cdrNumber" type="xsd:string" minOccurs="0"/>
<xsd:element name="clientIP" type="IPAddress" minOccurs="0"/>
<xsd:element name="edgeApplicationServersInfo" minOccurs="0">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="EdgeApplicationServerInfo" type="EdgeApplicationServerInfo"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EdgeApplicationServerInfo">
<xsd:sequence>
<xsd:element name="edgeApplicationServerID" type="xsd:string" minOccurs="0"/>
<xsd:element name="edgeApplicationServerIP" type="IPAddress" minOccurs="0"/>
<xsd:element name="edgeApplicationServerLocation" type="Location" minOccurs="0"/>
<xsd:element name="edgeApplicationServerVirtualResources" type="EdgeApplicationServerVirtualResources" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EdgeApplicationServerVirtualResources">
<xsd:sequence>
<xsd:element name="meanVirtualCPUUsage" type="xsd:float" minOccurs="0"/>
<xsd:element name="meanVirtualMemoryUsage" type="xsd:float" minOccurs="0"/>
<xsd:element name="meanVirtualDiskUsage" type="xsd:float" minOccurs="0"/>
<xsd:element name="durationStartTime" type="GeneralizedTime" minOccurs="0"/>
<xsd:element name="durationEndTime" type="GeneralizedTime" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EdgeComputingApplicationBillingDetails">
<xsd:sequence>
<xsd:element name="subscriberID" type="EdgeComputingSubscriberID" minOccurs="0"/>
<xsd:element name="edgeComputingApplicationID" type="xsd:string" minOccurs="0"/>
<xsd:element name="billingAddress" type="ContactDetails" minOccurs="0"/>
<xsd:element name="billingIdentifier" type="EdgeComputingBillingIdentifier" minOccurs="0"/>
<xsd:element name="billingRecords" minOccurs="0">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="EdgeComputingApplicationBillingRecords" type="EdgeComputingApplicationBillingRecords"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="edgeComputingBillingAddress" type="EdgeComputingBillingAddress" minOccurs="0"/>
<xsd:element name="copyOfBill" minOccurs="0">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="File" type="File"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EdgeComputingBillingAddress">
<xsd:sequence>
<xsd:element name="addressSuppliedTime" type="GeneralizedTime" minOccurs="0"/>
<xsd:element name="name" type="PersonName" minOccurs="0"/>
<xsd:element name="address" type="AddressInformation" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="EdgeComputingBillingIdentifier">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:complexType name="EdgeComputingApplicationBillingRecords">
<xsd:sequence>
<xsd:element name="time" type="GeneralizedTime" minOccurs="0"/>
<xsd:element name="place" type="xsd:string" minOccurs="0"/>
<xsd:element name="amount" type="xsd:double" minOccurs="0"/>
<xsd:element name="currency" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="3"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="method" type="xsd:string" minOccurs="0"/>
<xsd:element name="edgeComputingTransactionID" type="xsd:string" minOccurs="0"/>
<xsd:element name="edgeComputingTransactionStatus" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EdgeComputingDevice">
<xsd:sequence>
<xsd:element name="deviceIDType" minOccurs="0">
<xsd:complexType>
<xsd:choice>
<xsd:element name="unknown" type="NULL"/>
<xsd:element name="imei" type="NULL"/>
<xsd:element name="macAddress" type="NULL"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="edgeComputingDeviceID" type="EdgeComputingDeviceID" minOccurs="0"/>
<xsd:element name="subscriberID" type="EdgeComputingSubscriberID" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="EdgeComputingDeviceID">
<xsd:restriction base="xsd:hexBinary"/>
</xsd:simpleType>
</xsd:schema>
<?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" xmlns:task="http://uri.etsi.org/03120/common/2020/09/Task">
<Header>
<SenderIdentifier>
<CountryCode>XX</CountryCode>
<UniqueIdentifier>ACTOR01</UniqueIdentifier>
</SenderIdentifier>
<ReceiverIdentifier>
<CountryCode>XX</CountryCode>
<UniqueIdentifier>ACTOR02</UniqueIdentifier>
</ReceiverIdentifier>
<TransactionIdentifier>c02358b2-76cf-4ba4-a8eb-f6436ccaa8eb</TransactionIdentifier>
<Timestamp>2022-07-01T12:00:00.000000Z</Timestamp>
<Version>
<ETSIVersion>V1.11.1</ETSIVersion>
<NationalProfileOwner>XX</NationalProfileOwner>
<NationalProfileVersion>v1.0</NationalProfileVersion>
</Version>
</Header>
<Payload>
<RequestPayload>
<ActionRequests>
<ActionRequest>
<ActionIdentifier>0</ActionIdentifier>
<CREATE>
<HI1Object xsi:type="policy:TrafficRuleObject">
<ObjectIdentifier>f69eb93b-a85b-4ff7-abaa-6f3aead286d5</ObjectIdentifier>
<CountryCode>XX</CountryCode>
<OwnerIdentifier>ACTOR01</OwnerIdentifier>
<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>
</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:ListOfTrafficPolicyReferences>
<task:TrafficPolicyReference>
<task:Order>1</task:Order>
<task:ObjectIdentifier>f69eb93b-a85b-4ff7-abaa-6f3aead286d5</task:ObjectIdentifier>
</task:TrafficPolicyReference>
</task:ListOfTrafficPolicyReferences>
</HI1Object>
</UPDATE>
</ActionRequest>
</ActionRequests>
</RequestPayload>
</Payload>
</HI1Message>
......@@ -31,6 +31,9 @@
<xs:element name="AuthorisationFlags" type="AuthorisationFlags" minOccurs="0"></xs:element>
<xs:element name="AuthorisationManualInformation" type="etsi:LongString" minOccurs="0"></xs:element>
<xs:element name="NationalAuthorisationParameters" type="NationalAuthorisationParameters" minOccurs="0"></xs:element>
<xs:element name="AuthorisationJurisdiction" type="etsi:LongString" minOccurs="0"></xs:element>
<xs:element name="AuthorisationTypeOfCase" type="common:DictionaryEntry" minOccurs="0"></xs:element>
<xs:element name="AuthorisationLegalEntity" type="etsi:ShortString" minOccurs="0"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
......
......@@ -27,8 +27,9 @@
<xs:element name="CSPID" type="core:EndpointID" minOccurs="0"/>
<xs:element name="HandlingProfile" type="common:DictionaryEntry" minOccurs="0"/>
<xs:element name="InvalidReason" type="core:ActionUnsuccesfulInformation" minOccurs="0"/>
<xs:element name="Flags" type="TaskFlags" minOccurs="0" />
<xs:element name="Flags" type="TaskFlags" minOccurs="0"/>
<xs:element name="NationalLITaskingParameters" type="NationalLITaskingParameters" minOccurs="0"/>
<xs:element name="ListOfTrafficPolicyReferences" type="ListOfTrafficPolicyReferences" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
......@@ -140,6 +141,7 @@
<xs:element name="ObservedTime" type="etsi:QualifiedDateTime" minOccurs="0"/>
<xs:element name="ObservedTimes" type="etsi:QualifiedDateTime" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="RequestValues" type="RequestValues" minOccurs="0"/>
<xs:element name="Subtype" type="RequestSubtype" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RequestValues">
......@@ -153,6 +155,11 @@
<xs:element name="Value" type="etsi:LongString"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RequestSubtype">
<xs:sequence>
<xs:element name="RequestSubtype" type="common:DictionaryEntry" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LDDeliveryDetails">
<xs:sequence>
<xs:element name="LDDeliveryDestination" type="LDDeliveryDestination" minOccurs="1" maxOccurs="unbounded"/>
......@@ -177,4 +184,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>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:etsi="http://uri.etsi.org/03280/common/2017/07" xmlns:common="http://uri.etsi.org/03120/common/2016/02/Common" xmlns:core="http://uri.etsi.org/03120/common/2019/10/Core" xmlns="http://uri.etsi.org/03120/common/2022/07/TrafficPolicy" targetNamespace="http://uri.etsi.org/03120/common/2022/07/TrafficPolicy" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://uri.etsi.org/03120/common/2016/02/Common"/>
<xs:import namespace="http://uri.etsi.org/03120/common/2019/10/Core"/>
<xs:import namespace="http://uri.etsi.org/03280/common/2017/07"/>
<xs:complexType name="TrafficPolicyObject">
<xs:complexContent>
<xs:extension base="core:HI1Object">
<xs:sequence>
<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="ListOfTrafficRuleReferences">
<xs:sequence>
<xs:element name="TrafficRuleReference" type="TrafficRuleReference" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TrafficRuleReference">
<xs:sequence>
<xs:element name="Order" type="xs:positiveInteger"/>
<xs:element name="ObjectIdentifier" type="core:ObjectIdentifier"/>
</xs:sequence>
</xs:complexType>
<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" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TrafficCriteria">
<xs:choice>
<xs:element name="IPPolicyCriteria" type="IPPolicyCriteria"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="IPPolicyCriteria">
<xs:sequence>
<xs:element name="IPProtocol" type="xs:nonNegativeInteger" minOccurs="0"/>
<xs:element name="SourceIPRange" type="etsi:IPCIDR" minOccurs="0"/>
<xs:element name="SourcePortRange" type="etsi:PortRange" minOccurs="0"/>
<xs:element name="DestinationIPRange" type="etsi:IPCIDR" minOccurs="0"/>
<xs:element name="DestinationPortRange" type="etsi:PortRange" minOccurs="0"/>
<xs:element name="BothDirections" type="xs:boolean" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
......@@ -97,6 +97,9 @@
<xs:enumeration value="GetDestinationDetails"/>
<xs:enumeration value="GetNEStatus"/>
<xs:enumeration value="GetAllDetails"/>
<xs:enumeration value="GetAllTaskDetails"/>
<xs:enumeration value="GetAllDestinationDetails"/>
<xs:enumeration value="GetAllGenericObjectDetails"/>
<xs:enumeration value="ListAllDetails"/>
<xs:enumeration value="ReportTaskIssue"/>
<xs:enumeration value="ReportDestinationIssue"/>
......@@ -692,6 +695,62 @@
<xs:element name="xId" type="XId" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- See section 6.4.7 -->
<xs:complexType name="GetAllTaskDetailsRequest">
<xs:complexContent>
<xs:extension base="X1RequestMessage">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- See section 6.4.7 -->
<xs:complexType name="GetAllTaskDetailsResponse">
<xs:complexContent>
<xs:extension base="X1ResponseMessage">
<xs:sequence>
<xs:element name="listOfTaskResponseDetails" type="ListOfTaskResponseDetails" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- See section 6.4.8 -->
<xs:complexType name="GetAllDestinationDetailsRequest">
<xs:complexContent>
<xs:extension base="X1RequestMessage">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- See section 6.4.8 -->
<xs:complexType name="GetAllDestinationDetailsResponse">
<xs:complexContent>
<xs:extension base="X1ResponseMessage">
<xs:sequence>
<xs:element name="listOfDestinationResponseDetails" type="ListOfDestinationResponseDetails" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- See section 6.4.9 -->
<xs:complexType name="GetAllGenericObjectDetailsRequest">
<xs:complexContent>
<xs:extension base="X1RequestMessage">
<xs:sequence>
<xs:element name="objectType" type="GenericObjectType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- See section 6.4.9 -->
<xs:complexType name="GetAllGenericObjectDetailsResponse">
<xs:complexContent>
<xs:extension base="X1ResponseMessage">
<xs:sequence>
<xs:element name="listOfGenericObjectResponseDetails" type="ListOfGenericObjectResponseDetails" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- See section 6.5.2 -->
<xs:complexType name="ReportTaskIssueRequest">
<xs:complexContent>
......
......@@ -91,4 +91,6 @@ GPSINAI ::= NAI
NAI ::= UTF8String
IPProtocol ::= INTEGER (0..255)
END
......@@ -266,4 +266,10 @@
<xs:pattern value="[0-9]{19,20}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IPProtocol">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
......@@ -38,6 +38,7 @@
"103120/schema/ts_103120_Document.xsd",
"103120/schema/ts_103120_Notification.xsd",
"103120/schema/ts_103120_Task.xsd",
"103120/schema/ts_103120_TrafficPolicy.xsd",
"103280/TS_103_280.xsd",
"testing/deps/xmldsig/xmldsig-core-schema.xsd",
"103120/examples/FooServiceSchema.xsd"
......