10 ODB Information for IMS Oriented Services

29.3643GPPIP Multimedia Subsystem (IMS) Application Server (AS) service data descriptions for AS interoperabilityRelease 17TS

10.1 Service Indication

A dedicated Service Indication value shall be used for repository data containing ODB Information for IMS Oriented Services formatted according to the XML schema specified in clause 10.2. The value of the Service Indication shall be "IMS-ODB-Information".

Proprietary extensions shall use not standardized Service Indications. There is no constraint for the data structure of the proprietary Service Data.

10.2 IMS-ODB-Information schema

The following shows the IMS-ODB-Information schema:

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:simpleType name="tOutgoingBarring" final="list restriction">

<xs:restriction base="xs:unsignedByte">

<xs:maxInclusive value="3"/>

<xs:enumeration value="0">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF OUTGOING COMMUNICATION</label>

<definition xml:lang="en">outgoing communication barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="1">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF OUTGOING INTERNATIONAL COMMUNICATIONS</label>

<definition xml:lang="en">outgoing international communications barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="2">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF OUTGOING INTERNATIONAL COMMUNICATIONS EXHPLMNC</label>

<definition xml:lang="en">outgoing international communications barred except those directed to the home plmn country</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="3">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF OUTGOING COMMUNICATIONS WHEN ROAMING</label>

<definition xml:lang="en">outgoing communications barred when roaming outside the hplmn country</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="tIncomingBarring" final="list restriction">

<xs:restriction base="xs:unsignedByte">

<xs:maxInclusive value="1"/>

<xs:enumeration value="0">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF INCOMING COMMUNICATION</label>

<definition xml:lang="en">incoming communication barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="1">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF INCOMING COMMUNICATIONS WHEN ROAMING</label>

<definition xml:lang="en">incoming communications barred when roaming outside the hplmn country</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="tBarringOfRoaming" final="list restriction">

<xs:restriction base="xs:unsignedByte">

<xs:maxInclusive value="1"/>

<xs:enumeration value="0">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF ROAMING OUTSIDE THE HOME PLMN</label>

<definition xml:lang="en">roaming outside hplmn barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="1">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF ROAMING OUTSIDE THE HPLMN COUNTRY</label>

<definition xml:lang="en">roaming outside hplmn country barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="tDivertedToAddressRegistrationBarring" final="list restriction">

<xs:restriction base="xs:unsignedByte">

<xs:maxInclusive value="2"/>

<xs:enumeration value="0">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF REGISTRATION OF ANY COMMUNICATION DIVERTED-TO ADDRESS</label>

<definition xml:lang="en">registration of any communication diverted-to address barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="1">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF REGISTRATION OF ANY INTERNATIONAL COMMUNICATION DIVERTED-TO ADDRESS</label>

<definition xml:lang="en">registration of any international communication diverted-to address barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="2">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF REGISTRATION OF ANY INTERNATIONAL COMMUNICATION DIVERTED-TO ADDRESS EXHPLMNC</label>

<definition xml:lang="en">registration of any international communication diverted-to address except addresses within the hplmn country barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="tSimpleInvocationOfCommunicationTransferBarring" final="list restriction">

<xs:restriction base="xs:unsignedByte">

<xs:maxInclusive value="2"/>

<xs:enumeration value="0">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF INVOCATION OF COMMUNICATION TRANSFER</label>

<definition xml:lang="en">invocation of communication transfer barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="1">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF INVOCATION OF COMMUNICATION TRANSFER WHERE AT LEAST ONE LEG IS CHARGED</label>

<definition xml:lang="en">invocation of communication transfer where at least one of the two communications is a communication charged to the served subscriber barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="2">

<xs:annotation>

<xs:documentation>

<label xml:lang="en">BARRING OF INVOCATION OF COMMUNICATION TRANSFER WHERE AT LEAST ONE LEG IS CHARGED AT INTERNATIONAL RATES</label>

<definition xml:lang="en">invocation of communication transfer where at least one of the two communications is a communication charged to the served subscriber at international rates barred</definition>

</xs:documentation>

</xs:annotation>

</xs:enumeration>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="tBool">

<xs:restriction base="xs:boolean"/>

</xs:simpleType>

<xs:complexType name="tExtension">

<xs:sequence>

<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="tOutgoingPremiumRateBarring">

<xs:sequence>

<xs:element name="PremiumRateCommunicationsInformation" type="tBool" default="0" minOccurs="0"/>

<xs:element name="PremiumRateCommunicationsEntertainment" type="tBool" default="0" minOccurs="0"/>

<xs:element name="PremiumRateCallsInformationWhenRoamingOutsideHplmnCountry" type="tBool" default="0" minOccurs="0"/>

<xs:element name="PremiumRateCallsEntertainmentWhenRoamingOutsideHplmnCountry" type="tBool" default="0" minOccurs="0"/>

<xs:element name="Extension" type="tExtension" minOccurs="0"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="tOperatorSpecificBarring">

<xs:sequence>

<xs:element name="Type1" type="tBool" default="0" minOccurs="0"/>

<xs:element name="Type2" type="tBool" default="0" minOccurs="0"/>

<xs:element name="Type3" type="tBool" default="0" minOccurs="0"/>

<xs:element name="Type4" type="tBool" default="0" minOccurs="0"/>

<xs:element name="Extension" type="tExtension" minOccurs="0"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="tOdbForImsMultimediaTelephonyServices">

<xs:sequence>

<xs:element name="OutgoinBarring" type="tOutgoingBarring" minOccurs="0"/>

<xs:element name="IncomingBarring" type="tIncomingBarring" minOccurs="0"/>

<xs:element name="BarringOfRoaming" type="tBarringOfRoaming" minOccurs="0"/>

<xs:element name="OutgoingPremiumRateBarring" type="tOutgoingPremiumRateBarring" minOccurs="0"/>

<xs:element name="OperatorSpecificBarring" type="tOperatorSpecificBarring" minOccurs="0"/>

<xs:element name="BarringOfSupplementaryServicesManagement" type="tBool" default="0" minOccurs="0"/>

<xs:element name="DivertedToAddressRegistrationBarring" type="tDivertedToAddressRegistrationBarring" minOccurs="0"/>

<xs:element name="SimpleInvocationOfCommunicationTransferBarring" type="tSimpleInvocationOfCommunicationTransferBarring" minOccurs="0"/>

<xs:element name="InvocationOfChargeableCommunicationTransferBarring" type="tBool" default="0" minOccurs="0"/>

<xs:element name="MultipleInvocationOfCommunicationTransferBarring" type="tBool" default="0" minOccurs="0"/>

<xs:element name="Extension" type="tExtension" minOccurs="0"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="tOdbForImsOrientedServices">

<xs:sequence>

<xs:element name="OdbForImsMultimediaTelephonyServices" type="tOdbForImsMultimediaTelephonyServices" minOccurs="0"/>

<xs:element name="Extension" type="tExtension" minOccurs="0"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

<xs:element name="OdbForImsOrientedServices" type="tOdbForImsOrientedServices"/>

</xs:schema>