A.1 XML schema for Subscribe Request
29.3353GPPRelease 17Stage 3TSUser Data Convergence (UDC)User data repository access protocol over the Ud interface
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.3gpp.org/udc/subscription" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.3gpp.org/udc/subscription" elementFormDefault="qualified">
<xs:element name="subscription">
<xs:complexType>
<xs:sequence>
<xs:element name="frontEndID" type="xs:string"/>
<xs:element name="serviceName" type="xs:string" minOccurs="0"/>
<xs:element name="originalEntity" type="xs:string" minOccurs="0"/>
<xs:element ref="requestedData" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="expiryTime" type="xs:dateTime" use="optional"/>
<xs:attribute name="typeOfSubscription" type="typeOfSubscriptionType"/>
<xs:attribute name="typeOfNotification" type="typeOfNotificationType"/>
</xs:complexType>
</xs:element>
<xs:element name="requestedData">
<xs:complexType>
<xs:sequence>
<xs:element name="notificationCondition" type="notificationConditionType" minOccurs="1" maxOccurs="3"/>
</xs:sequence>
<xs:attribute name="objectClass" type="xs:string"/>
<xs:attribute name="DN" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:simpleType name="notificationConditionType">
<xs:restriction base="xs:string">
<xs:enumeration value="add"/>
<xs:enumeration value="modify"/>
<xs:enumeration value="delete"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="typeOfSubscriptionType">
<xs:restriction base="xs:string">
<xs:enumeration value="subscribe"/>
<xs:enumeration value="unsubscribe"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="typeOfNotificationType">
<xs:restriction base="xs:string">
<xs:enumeration value="notifyAnyFE"/>
<xs:enumeration value="notifySubscribingFE"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
The serviceName element is optional and, when present, identifies a service in the Front End. The serviceName is stored in the UDR and is used when the Notify message is sent. The serviceName is of type string with up to 20 characters.