B.3 Solution set definitions

28.6063GPPCore Network (CN) and non-3GPP access interworking system Network Resource Model (NRM) Integration Reference Point (IRP)Release 12Solution Set (SS) definitionsTelecommunication managementTS

B.3.1 XML definition structure

The overall description of the file format of configuration data XML files is provided by 3GPP TS 32.616 [7].

Annex B.3.3 of the present document defines the NRM-specific XML schema CNn3aINrm.xsd for the "Core Network (CN) and non-3GPP access interworking system NRM IRP IS" defined in 3GPP TS 28.602 [4].

XML schema CNn3aINrm.xsd explicitly declares NRM-specific XML element types for the related NRM.

The definition of those NRM-specific XML element types complies with the generic mapping rules defined in 3GPP TS 32.616 [7].

B.3.2 Graphical representation

Not present in the current version of this specification.

B.3.3 XML schema "CNn3aINrm.xsd"

<?xml version="1. 1" encoding="UTF-8"?>

<!–
3GPP TS 28.606 Core Network (CN) and non-3GPP access Interworking NRM IRP
XML schema definition
cnn3aiNrm.xsd
–>

<schema

targetNamespace="http://www.3gpp.org/ftp/specs/archive/28_series/28.606#cnn3aiNrm"

elementFormDefault="qualified"

attributeFormDefault="unqualified"

xmlns="http://www.w3.org/2001/XMLSchema"

xmlns:xn="http://www.3gpp.org/ftp/specs/archive/28_series/28.623#genericNrm"

xmlns:cnn3ai="http://www.3gpp.org/ftp/specs/archive/28_series/28.606#cnn3aiNrm"

xmlns:sm="http://www.3gpp.org/ftp/specs/archive/28_series/28.626#stateManagementIRP"

>

<import namespace="http://www.3gpp.org/ftp/specs/archive/28_series/28.623#genericNrm"/>

<import namespace="http://www.3gpp.org/ftp/specs/archive/28_series/28.626#stateManagementIRP"/>

<!– CN and non-3GPP access interworking system NRM IRP IS class associated XML elements –>

<element

name="WagFunction"

substitutionGroup="xn:ManagedElementOptionallyContainedNrmClass"

>

<complexType>

<complexContent>

<extension base="xn:NrmClass">

<sequence>

<element name="attributes" minOccurs="0">

<complexType>

<all>

<element name="userLabel" type="string"/>

<element name="aCList" type="string"/>

<element name="proceduralStatus" type="sm:proceduralStatusType"/>

</all>

</complexType>

</element>

<choice minOccurs="0" maxOccurs="unbounded">

<element ref="xn:VsDataContainer"/>

</choice>

</sequence>

</extension>

</complexContent>

</complexType>

</element>

<element

name="PdgFunction"

substitutionGroup="xn:ManagedElementOptionallyContainedNrmClass"

>

<complexType>

<complexContent>

<extension base="xn:NrmClass">

<sequence>

<element name="attributes" minOccurs="0">

<complexType>

<all>

<element name="userLabel" type="string"/>

<element name="proceduralStatus" type="sm:proceduralStatusType"/>

</all>

</complexType>

</element>

<choice minOccurs="0" maxOccurs="unbounded">

<element ref="xn:VsDataContainer"/>

</choice>

</sequence>

</extension>

</complexContent>

</complexType>

</element>

<element

name="3GPPAAAServerFunction"

substitutionGroup="xn:ManagedElementOptionallyContainedNrmClass"

>

<complexType>

<complexContent>

<extension base="xn:NrmClass">

<sequence>

<element name="attributes" minOccurs="0">

<complexType>

<all>

<element name="userLabel" type="string"/>

</all>

</complexType>

</element>

<choice minOccurs="0" maxOccurs="unbounded">

<element ref="xn:VsDataContainer"/>

</choice>

</sequence>

</extension>

</complexContent>

</complexType>

</element>

<element

name="3GPPAAAProxyFunction"

substitutionGroup="xn:ManagedElementOptionallyContainedNrmClass"

>

<complexType>

<complexContent>

<extension base="xn:NrmClass">

<sequence>

<element name="attributes" minOccurs="0">

<complexType>

<all>

<element name="userLabel" type="string"/>

</all>

</complexType>

</element>

<choice minOccurs="0" maxOccurs="unbounded">

<element ref="xn:VsDataContainer"/>

</choice>

</sequence>

</extension>

</complexContent>

</complexType>

</element>

<element name="Link_Pdg_Wag"

substitutionGroup="xn:SubNetworkOptionallyContainedNrmClass"

>

<complexType>

<complexContent>

<extension base="xn:NrmClass">

<sequence>

<element name="attributes" minOccurs="0">

<complexType>

<all>

<element name="aEnd" type="xn:dn" minOccurs="0"/>

<element name="linkType" type="xn:linkType" minOccurs="0"/>

<element name="protocolName" type="string" minOccurs="0"/>

<element name="protocolVersion" type="string" minOccurs="0"/>

<element name="userLabel" type="string" minOccurs="0"/>

<element name="zEnd" type="xn:dn" minOccurs="0"/>

</all>

</complexType>

</element>

<choice minOccurs="0" maxOccurs="unbounded">

<element ref="cnn3ai: Link_Pdg_WagOptionallyContainedNrmClass"/>

<element ref="xn:VsDataContainer"/>

</choice>

</sequence>

</extension>

</complexContent>

</complexType>

</element>

<element name="Link_3GPPAAAServer_Pdg"

substitutionGroup="xn:SubNetworkOptionallyContainedNrmClass"

>

<complexType>

<complexContent>

<extension base="xn:NrmClass">

<sequence>

<element name="attributes" minOccurs="0">

<complexType>

<all>

<element name="aEnd" type="xn:dn" minOccurs="0"/>

<element name="linkType" type="xn:linkType" minOccurs="0"/>

<element name="protocolName" type="string" minOccurs="0"/>

<element name="protocolVersion" type="string" minOccurs="0"/>

<element name="userLabel" type="string" minOccurs="0"/>

<element name="zEnd" type="xn:dn" minOccurs="0"/>

</all>

</complexType>

</element>

<choice minOccurs="0" maxOccurs="unbounded">

<element ref="cnn3ai: Link_3GPPAAAServer_PdgOptionallyContainedNrmClass"/>

<element ref="xn:VsDataContainer"/>

</choice>

</sequence>

</extension>

</complexContent>

</complexType>

</element>

<element name="Link_3GPPAAAProxy_3GPPAAAServer"

substitutionGroup="xn:SubNetworkOptionallyContainedNrmClass"

>

<complexType>

<complexContent>

<extension base="xn:NrmClass">

<sequence>

<element name="attributes" minOccurs="0">

<complexType>

<all>

<element name="aEnd" type="xn:dn" minOccurs="0"/>

<element name="linkType" type="xn:linkType" minOccurs="0"/>

<element name="protocolName" type="string" minOccurs="0"/>

<element name="protocolVersion" type="string" minOccurs="0"/>

<element name="userLabel" type="string" minOccurs="0"/>

<element name="zEnd" type="xn:dn" minOccurs="0"/>

</all>

</complexType>

</element>

<choice minOccurs="0" maxOccurs="unbounded">

<element ref="cnn3ai: Link_3GPPAAAProxy_3GPPAAAServerOptionallyContainedNrmClass"/>

<element ref="xn:VsDataContainer"/>

</choice>

</sequence>

</extension>

</complexContent>

</complexType>

</element>

<element name="Link_3GPPAAAProxy_Wag"

substitutionGroup="xn:SubNetworkOptionallyContainedNrmClass"

>

<complexType>

<complexContent>

<extension base="xn:NrmClass">

<sequence>

<element name="attributes" minOccurs="0">

<complexType>

<all>

<element name="aEnd" type="xn:dn" minOccurs="0"/>

<element name="linkType" type="xn:linkType" minOccurs="0"/>

<element name="protocolName" type="string" minOccurs="0"/>

<element name="protocolVersion" type="string" minOccurs="0"/>

<element name="userLabel" type="string" minOccurs="0"/>

<element name="zEnd" type="xn:dn" minOccurs="0"/>

</all>

</complexType>

</element>

<choice minOccurs="0" maxOccurs="unbounded">

<element ref="cnn3ai: Link_3GPPAAAProxy_WagOptionallyContainedNrmClass"/>

<element ref="xn:VsDataContainer"/>

</choice>

</sequence>

</extension>

</complexContent>

</complexType>

</element>

<element name="Link_3GPPAAAServer_HSS"

substitutionGroup="xn:SubNetworkOptionallyContainedNrmClass"

>

<complexType>

<complexContent>

<extension base="xn:NrmClass">

<sequence>

<element name="attributes" minOccurs="0">

<complexType>

<all>

<element name="aEnd" type="xn:dn" minOccurs="0"/>

<element name="linkType" type="xn:linkType" minOccurs="0"/>

<element name="protocolName" type="string" minOccurs="0"/>

<element name="protocolVersion" type="string" minOccurs="0"/>

<element name="userLabel" type="string" minOccurs="0"/>

<element name="zEnd" type="xn:dn" minOccurs="0"/>

</all>

</complexType>

</element>

<choice minOccurs="0" maxOccurs="unbounded">

<element ref="cnn3ai: Link_3GPPAAAServer_HSSOptionallyContainedNrmClass"/>

<element ref="xn:VsDataContainer"/>

</choice>

</sequence>

</extension>

</complexContent>

</complexType>

</element>

<element name="Link_Pdg_WagOptionallyContainedNrmClass" type="xn:NrmClass" abstract="true"/>

<element name="Link_3GPPAAAServer_PdgOptionallyContainedNrmClass" type="xn:NrmClass" abstract="true"/>

<element name="Link_3GPPAAAProxy_3GPPAAAServerOptionallyContainedNrmClass" type="xn:NrmClass" abstract="true"/>

<element name="Link_3GPPAAAProxy_WagOptionallyContainedNrmClass" type="xn:NrmClass" abstract="true"/>

<element name="Link_3GPPAAAServer_HSSOptionallyContainedNrmClass" type="xn:NrmClass" abstract="true"/>

</schema>

Annex C (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

Old

New

Dec 2013

SA#62

SP-130632

Presented for approval

1.1.0

2.0.0

Dec 2013

Version after approval

2.0.0

12.0.0

June-2016

SA#64

SP-140333

001

Rel-12 CR 28.606 upgrade XSD

12.0.0

12.1.0