4 Information Service (IS) template
32.1573GPPIntegration Reference Point (IRP) Information Service (IS) templateRelease 17Telecommunication managementTS
4.1 General
The present document contains the templates to be used for the production of all Integration Reference Point (IRP) Information Service (IS) specifications for Converged Management.
Clause 4.2 is applicable for NRM IRP IS specifications.
Clause 4.3 is applicable for Interface IRP IS specifications.
The IS template uses qualifiers M, O, CM, CO and C. The semantics of these qualifiers are defined in [4].
The IS template uses type definition as one characteristic to describe class attributes and operation/notification parameters. The valid type definitions that can be used and their semantics are defined in [4].
Usage of fonts shall be according to the following table.
Item |
Font |
Class names |
Courier New |
Attribute names |
Courier New |
Operation names |
Courier New |
Parameter names |
Courier New |
Assertion names |
Courier New |
Notification names |
Courier New |
Exception names |
Courier New |
State names |
Arial |
Matching Information |
Courier New |
Information Type |
Courier New |
Legal Values |
Courier New |
NOTE: These font requirements do not apply to UML diagrams. |
4.2 Template for NRM IRP IS
W1 Scope
The following quoted text is relevant for all NRM IRP ISs. It shall be copied as the first two paragraphs of this clause in the NRM IRP IS specification. IRP IS author may add additional paragraph(s) if necessary.
"
The present document specifies the <<n>> (where <<n>> shall be substituted by the name of the NRM IRP IS concerned such as ‘HNS’, ‘E_UTRAN’, ‘GERAN’) network resource information that can be communicated between an IRPAgent and an IRPManager for telecommunication network management purposes, including management of converged networks.
This document specifies the semantics and behaviour of information object class attributes and relations visible across the reference point in a protocol and technology neutral way. It does not define their syntax and encoding.
"
W2 References
The following text from the standard 3GPP TS template shall be copied into the NRM IRP IS specification, followed by the TS/TR references used in the specification:
"
The following documents contain provisions which, through reference in this text, constitute provisions of the present document.
– References are either specific (identified by date of publication, edition number, version number, etc.) or non‑specific.
– For a specific reference, subsequent revisions do not apply.
– For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same Release as the present document.
[1] …
[2] …
…
"
W3 Definitions and abbreviations
The following text from the standard 3GPP TS template shall be copied into the NRM IRP IS specification, completed by the definitions and abbreviations used in the specification:
"
W3.1 Definitions
For the purposes of the present document, the terms and definitions given in 3GPP TR 21.905 [1] and the following apply. For terms and definitions not found here, please refer to 3GPP TS <list of relevant high-level 3GPP SA5 specifications>. A term defined in the present document takes precedence over the definition of the same term, if any, in 3GPP TR 21.905 [1] and < list of relevant high-level 3GPP SA5 specifications>.
<defined term>: <definition>.
W3.2 Abbreviations
For the purposes of the present document, the abbreviations given in 3GPP TR 21.905 [1] and the following apply. An abbreviation defined in the present document takes precedence over the definition of the same abbreviation, if any, in 3GPP TR 21.905 [1].
<ACRONYM> <Explanation>
"
W4 Model
W4.1 Imported and associated information entities
W4.1.1 Imported information entities and local labels
This clause identifies a list of information entities (e.g. information object class, interface, attribute) that have been defined in other specifications and that are imported in the present (target) specification. All imported entities shall be treated as if they are defined locally in the target specification. One usage of import is for inheritance purpose.
Each element of this list is a pair (label reference, local label). The label reference contains the name of the original specification where the information entity is defined, the information entity type and its name. The local label contains the name of the information entity that appears in the target specification, and the entity name in the local label shall be kept identical to the name defined in the original specification. The local label can then be used throughout the target specification instead of that which appears in the label reference.
This information is provided in a table. An example of such a table is given here below:
Label reference |
Local label |
3GPP TS 32.622 [xy], information object class, Top |
Top |
W4.1.2 Associated information entities and local labels
This clause identifies a list of information entities (e.g. information object class, interface, attribute) that have been defined in other specifications and that are associated with the information entities defined in the present (target) specification. For the associated information entity, only its properties (e.g., DN (see 5.2.2 of 32.156 [4]), attribute (see 5.2.1 of 32.156 [4]) of an instance of the associated information entity) used as associated information needs to be supported locally in the target specification.
Each element of this list is a pair (label reference, local label). The label reference contains the name of the original specification where the information entity is defined, the information entity type and its name. The local label contains the name of the information entity that appears in the target specification. The local label can then be used throughout the target specification instead of that which appears in the label reference.
This information is provided in a table. An example of such a table is given here below:
Label reference |
Local label |
3GPP TS 28.705 [12], IOC, HSSFunction |
HSSFunction |
W4.2 Class diagram
W4.2.1 Relationships
This first set of diagrams represents all classes defined in this IS with all their relationships and all their attributes, including relationships with imported information entities (if any). These diagrams shall contain class cardinalities (for associations as well as containment relationships) and may also contain role names. These shall be UML compliant class diagrams (see also [4]).
Characteristics (attributes, relationships) of imported information entities need not to be repeated in the diagrams. Allowable classes are specified in [4].
Use this as the first paragraph: "This clause depicts the set of classes (e.g. IOCs) that encapsulates the information relevant for this IRP. This clause provides an overview of the relationships between relevant classes in UML. Subsequent clauses provide more detailed specification of various aspects of these classes."
W4.2.2 Inheritance
This second set of diagrams represents the inheritance hierarchy of all classes defined in this specification. These diagrams do not need to contain the complete inheritance hierarchy but shall at least contain the parent classes of all classes defined in the present document. By default, a class inherits from the class "top".
Characteristics (attributes, relationships) of imported classes need not to be repeated in the diagrams.
NOTE: some inheritance relationships presented in clause W4.2.2 can be repeated in clause W4.2.1 to enhance readability.
Use "This subclause depicts the inheritance relationships." as the first paragraph.
W4.3 Class definitions
Each class is defined using the following structure.
Inherited items (attributes etc.) shall not be shown, as they are defined in the parent class(es) and thus valid for the subclass.
W4.3.a InformationObjectClassName
InformationObjectClassName is the name of the information object class.
The "a" represents a number, starting at 1 and increasing by 1 with each new definition of a class.
W4.3.a.1 Definition
This clause is written in natural language. The <definition> clause refers to the class itself.
Optionally, information on traceability back to one or more requirements supported by this class can be defined here, in the following form:
Referenced TS |
Requirement label |
Comment |
3GPP TS 32.xyz [xy] |
REQ-SM-CON-23 |
Optional clarification |
3GPP TS 32.xyz [xy] |
REQ-SM-FUN-11 |
Optional clarification |
W4.3.a.2 Attributes
This clause presents the list of attributes, which are the manageable properties of the class. Each attribute is characterised by some of the attribute properties (see Table 1 of [4]), i.e. supportQualifier, isReadable, isWritable, isInvariant and isNotifyable.
The legal values and their semantics for attribute properties are defined in [4].
This information is provided in a table.
An example below indicates
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
eNodeBId |
M |
M |
– |
M |
M |
Another example below indicates that the attribute password1 is not readable, is writable, is not an invariant and no notifyAttributeValueChange will be emitted when the attribute value is changed.
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
password1 |
O |
– |
M |
– |
– |
Another example below indicates that the attribute password2 and password1 (in example above) has same qualifiers for the shown properties except that of isReadable. In the case of password1, the standard specification determines the qualifier to be M, i.e. it is readable. In the case of password2, the standard specification does not make a determination. The vendor would make the determination if the attribute is readable or not readable.
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
password2 |
O |
O |
M |
– |
– |
In case there is one or more attributes related to role (see section 5.2.9 of [4]), the attributes related to role shall be specified at the bottom of the table with a divider "Attribute related to role", as shown in the following example:
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
aTMChannelTerminationPointid |
M |
M |
– |
M |
M |
… |
|||||
… |
|||||
Attribute related to role |
|||||
theATMPathTerminationPoint |
M |
M |
– |
– |
M |
theIubLink |
M |
M |
– |
– |
M |
This clause shall state "None." when there is no attribute to define.
W4.3.a.3 Attribute constraints
This clause presents constraints for the attributes, and one use is to present the predicates for conditional qualifiers (CM/CO).
This information is provided in a table. An example of such a table is given here below:
Name |
Definition |
pci CM write qualifier |
Centralized PCI assignment (see TS 32.500, ref [xy ] clause 6.1.6) is supported. |
pciList CM support qualifier |
Distributed PCI assignment (see TS 32.500, ref [ xy] clause 6.1.6) is supported. |
partOfSectorPower CM support qualifier |
The IOC SectorEquipmentFunction is used. |
attributeX max value |
The value of attributeX shall be within the specified value range but may never be higher than the value of attributeY. |
This clause shall state "None." when there is no attribute constraint to define.
W4.3.a.4 Notifications
This clause, for this class, presents one of the following options:
a) The class defines (and independent from those inherited) the support of a set of notifications that is identical to that defined in clause W4.5. In such case, use "The common notifications defined in clause W4.5 are valid for this class, without exceptions or additions." as the lone sentence of this clause.
b) The class defines (and independent from those inherited) the support of a set of notifications that is a superset of that defined in clause W4.5. In such case, use "The common notifications defined in clause W4.5 are valid for this IOC. In addition, the following set of notification is also valid." as the lone paragraph of this clause. Then, define the ‘additional’ notifications in a table. See clause W4.5 for the notification table format.
c) The class defines (and independent from those inherited) the support of a set of notifications that is not identical to, nor a superset of, that defined in clause W4.5. In such case, use "The common notifications defined in clause W4.5 are not valid for this IOC. The set of notifications defined in the following table is valid." as the lone paragraph of this clause. Specify the set of notifications in a table. See clause W4.5 for the notification table format.
d) The class does not define (and independent from those inherited) the support of any notification. In such case, use "There is no notification defined." as the lone sentence of this clause.
The notifications identified (i.e. option-a, option-b and option-c above) in this clause are notifications that can be emitted across the Itf-N, where the "object class" and "object instance" parameters of the notification header (see note 2) of these notifications identifies an instance of the class (or its direct or indirect derived class) defined by the encapsulating clause (i.e. clause W4.3.a).
The notifications identified (i.e. option-a and option-b above) in this clause, may originate from implementation object(s) whose identifier may or may not be the same as that carried in the notification parameters "object class" and "object instance". Hence the identification of notifications in this clause does not imply nor identify those notifications as being originated from an instance of the class (or its direct or indirect derived class) defined by the encapsulating clause (i.e. clause W4.3.a).
This clause shall state "This class does not support any notification." (see option-c) when there is no notification defined for this class. (Note that if its parent class has defined some notifications, the implementation of this class is capable of emitting those inherited defined notifications.)
The notification header is defined in the notification IRP Information service TS 32.302 [5].
The qualifier of a notification, specified in Notification Table, indicates if an implementation can generate a notification carrying the DN of the subject class. The qualifier of a notification, specified in an Interface IRP, indicates if an implementation of the Interface IRP can generate such notification in general.
An IRPManager can receive notification-XYZ that carries DN (the "object class" and "object instance") of class-ABC instance if and only if:
a) The class-ABC Notification Table defines the notification-XYZ and
b) The class-ABC instance implementation supports this notification-XYZ and
c) An Interface IRP defines the notification-XYZ and
d) The Interface IRP implementation supports this notification-XYZ.
W4.3.a.5 State diagram
This subclause contains state diagrams. A state diagram of an information object class defines permitted states of this information object class and the transitions between those states. A state is expressed in terms of individual attribute values or a combination of attribute values or involvement in relationships of the information object class being defined. This shall be a UML compliant state diagram.
This subclause shall state “None.” when there is no State diagram defined.
W4.4 Attribute definitions
W4.4.1 Attribute properties
It has a lone paragraph "The following table defines the properties of attributes that are specified in the present document. ".
Each information attribute is defined using the following structure.
Inherited attributes shall not be shown, as they are defined in the parent class(es) and thus valid for this class.
An attribute has properties (see Table 1 of [4]). Some properties of an attribute are defined in W4.3.a.2 (e.g. Support Qualifier). The remaining properties of an attribute (e.g. documentation, default value) are defined here.
The information is provided in a table. In case a) attributes of the same name are specified in more than one class and b) the attributes have different properties, then the attribute names (first column) should be prefixed with the class name followed by a period.
An example is given below:
Attribute Name |
Documentation and Allowed Values |
Properties |
---|---|---|
xyzId |
It identifies … allowedValues: … |
type: Integer multiplicity: … isOrdered: … isUnique: … defaultValue: … isNullable: False |
Abc.state |
It indicates … allowedValues: "ON": the state is on; "OFF": the state is off. |
type: <<enumeration>> multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: False isNullable: False |
Zyz.state |
It indicates … allowedValues: "HIGH": the state is high; "MEDIUM": the state is medium; "LOW": the state is low. |
type: <<enumeration>> multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: False isNullable: False |
abc |
It defines… allowedValues: … |
type: … multiplicity: … isOrdered: … isUnique: … defaultValue: … isNullable: … |
In case there is one or more attributes related to role (see section 5.2.9 of [4]), the attributes related to role shall be specified at the bottom of the table with a divider "Attribute related to role". See example below.
Attribute Name |
Documentation and Allowed Values |
Properties |
abc |
It defines… allowedValues: … |
type: <<dataType>> multiplicity: … isOrdered: … isUnique: … defaultValue: … isNullable: … |
Attribute related to role |
||
aEnd |
It defines… allowedValues: Values to be conformant to TS 32.300 [xy] … |
type: DN multiplicity: … isOrdered: … isUnique: … defaultValue: … isNullable: False |
This clause shall state "None." if there is no attribute to define.
W4.4.2 Constraints
This clause indicates whether there are any constraints affecting attributes. Each constraint is defined by a triplet (propertyName, affectedAttributes, propertyDefinition). PropertyDefinitions are expressed in natural language.
An example is given here below:
Name |
Affected attribute(s) |
Definition |
inv_TimerConstraints |
ntfTimeTickTimer |
The ntfTimeTickTimer is lower than or equal to ntfTimeTick. |
This clause shall state "None." if there is no constraint.
W4.5 Common notifications
This clause presents notifications that can be referred to by any class defined in the specification. This information is provided in tables.
W4.5.1 Alarm notifications
The following quoted text shall be copied as the only paragraph of this clause.
"This clause presents a list of notifications, defined in [x], that IRPManager can receive. The notification header attribute objectClass/objectInstance, defined in [y], shall capture the DN of an instance of a class defined in this specification."
The information is provided in a table. The following is an example.
Name |
Qualifier |
Notes |
---|---|---|
notifyNewAlarm |
M |
— |
W4.5.2 Configuration notifications
The following quoted text shall be copied as the only paragraph of this clause.
"This clause presents a list of notifications, defined in [x], that IRPManager can receive. The notification header attribute objectClass/objectInstance, defined in [z], shall capture the DN of an instance of a class defined in this specification."
The information is provided in a table. The following is an example.
Name |
Qualifier |
Notes |
---|---|---|
notifyAttributeValueChange |
O |
— |
notifyObjectCreation |
O |
— |
notifyObjectDeletion |
O |
— |
W4.6 System State Model
Some configurations of information are special or complex enough to justify the usage of a state diagram to clarify them. A state diagram in this clause defines permitted states of the system and the transitions between those states. A state is expressed in terms of a combination of attribute values constraints or involvement in relationships of one or more information object classes.
4.3 Template for Interface IRP IS
Y1 Scope
The following quoted text is relevant for all Interface IRP ISs. It shall be copied as the first two paragraphs of this clause in the Interface IRP IS specification. IRP IS author may add additional paragraph(s) if necessary.
“
The present document specifies the <<n>> (where <<n>> shall be substituted by the name of the Interface IRP IS concerned such as “Alarm”, “Test”,” Entry Point”) management operations and notifications that can be communicated between an IRPAgent and one or several IRPManagers for telecommunication network management purposes, including management of converged networks.
This document specifies the semantics and behaviour of operations, notifications and their parameters visible across the reference point in a protocol and technology neutral way. It does not define their syntax and encoding.
“
Y2 References
The following text from the standard 3GPP TS template shall be copied into the Interface IRP IS specification, followed by the TS/TR references used in the specification:
"
The following documents contain provisions which, through reference in this text, constitute provisions of the present document.
– References are either specific (identified by date of publication, edition number, version number, etc.) or non‑specific.
– For a specific reference, subsequent revisions do not apply.
– For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same Release as the present document.
[1] …
[2] …
…
"
Y3 Definitions and abbreviations
The following text from the standard 3GPP TS template shall be copied into the NRM IRP IS specification, completed by the definitions and abbreviations used in the specification:
"
W3.1 Definitions
For the purposes of the present document, the terms and definitions given in 3GPP TR 21.905 [x] and the following apply. For terms and definitions not found here, please refer to 3GPP TS <list of relevant high-level 3GPP SA5 specifications>. A term defined in the present document takes precedence over the definition of the same term, if any, in 3GPP TR 21.905 [x] and < list of relevant high-level 3GPP SA5 specifications>.
<defined term>: <definition>.
W3.2 Abbreviations
For the purposes of the present document, the abbreviations given in 3GPP TR 21.905 [x] and the following apply. An abbreviation defined in the present document takes precedence over the definition of the same abbreviation, if any, in 3GPP TR 21.905 [x].
<ACRONYM> <Explanation>
"
Y4 System overview
The following quoted text is relevant for all Interface IRP ISs. It shall be copied as clause 4.1 in the Interface IRP IS specification.
"
Y4.1 System Context
The general definition of the System Context for the present IRP is found in 3GPP TS 32.150 [xy] subclause 4.7.
In addition, the set of related IRP(s) relevant to the present IRP is shown in figure…
<System context diagram(s)>
"
Y5 Model
Y5.1 Imported and associated information entities
Y5.1.1 Imported information entities and local labels
This clause identifies a list of information entities (e.g. information object class, interface, attribute) that have been defined in other specifications and that are imported in the present (target) specification. All imported entities shall be treated as if they are defined locally in the target specification. One usage of import is for inheritance purpose.
Each element of this list is a pair (label reference, local label). The label reference contains the name of the original specification where the information entity is defined, the information entity type and its name. The local label contains the name of the information entity that appears in the target specification, and the entity name in the local label shall be kept identical to the name defined in the original specification. The local label can then be used throughout the target specification instead of that which appears in the label reference.
This information is provided in a table. An example of such a table is given here below:
Label reference |
Local label |
3GPP TS 32.622 [xy], information object class, Top |
Top |
Y5.1.2 Associated information entities and local labels
This clause identifies a list of information entities (e.g. information object class, interface, attribute) that have been defined in other specifications and that are associated with the information entities defined in the present (target) specification. For the associated information entity, only its properties (e.g., DN (see 5.2.2 of 32.156 [4]), attribute (see 5.2.1 of 32.156 [4]) of an instance of the associated information entity) used as associated information needs to be supported locally in the target specification.
Each element of this list is a pair (label reference, local label). The label reference contains the name of the original specification where the information entity is defined, the information entity type and its name. The local label contains the name of the information entity that appears in the target specification. The local label can then be used throughout the target specification instead of that which appears in the label reference.
This information is provided in a table. An example of such a table is given here below:
Label reference |
Local label |
3GPP TS 28.705 [12], IOC, HSSFunction |
HSSFunction |
Y5.2 Class diagram
Y5.2.1 Relationships
This first set of diagrams represents all classes defined in this IS with all their relationships and all their attributes, including relationships with imported information entities (if any). These diagrams shall contain class cardinalities (for associations as well as containment relationships) and may also contain role names. These shall be UML compliant class diagrams (see also [4]).
Characteristics (attributes, relationships) of imported information entities need not to be repeated in the diagrams. Allowable classes are specified in [4].
Use this as the first paragraph: "This clause depicts the set of classes (e.g. IOCs) that encapsulates the information relevant for this IRP. This clause provides an overview of the relationships between relevant classes in UML. Subsequent clauses provide more detailed specification of various aspects of these classes."
Y5.2.2 Inheritance
This second set of diagrams represents the inheritance hierarchy of all classes defined in this specification. These diagrams do not need to contain the complete inheritance hierarchy but shall at least contain the parent classes of all classes defined in the present document. By default, a class inherits from the class "top".
Characteristics (attributes, relationships) of imported classes need not to be repeated in the diagrams.
NOTE: some inheritance relationships presented in clause Y5.2.2 can be repeated in clause Y5.2.1 to enhance readability.
Use "This subclause depicts the inheritance relationships." as the first paragraph.
Y5.3 Class definitions
Each class is defined using the following structure.
Inherited items (attributes etc.) shall not be shown, as they are defined in the parent class(es) and thus valid for the subclass.
Y5.3.a InformationObjectClassName
InformationObjectClassName is the name of the information object class.
The "a" represents a number, starting at 1 and increasing by 1 with each new definition of a class.
Y5.3.a.1 Definition
This clause is written in natural language. The <definition> clause refers to the class itself.
Optionally, information on traceability back to one or more requirements supported by this class can be defined here, in the following form:
Referenced TS |
Requirement label |
Comment |
3GPP TS 32.xyz [xy] |
REQ-SM-CON-23 |
Optional clarification |
3GPP TS 32.xyz [xy] |
REQ-SM-FUN-11 |
Optional clarification |
Y5.3.a.2 Attributes
This clause presents the list of attributes, which are the manageable properties of the class. Each attribute is characterised by some of the attribute properties (see Table 1 of [4]), i.e. supportQualifier, isReadable, isWritable, isInvariant and isNotifyable.
The legal values and their semantics for attribute properties are defined in [4].
This information is provided in a table.
An example below indicates
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
eNodeBId |
M |
M |
– |
M |
M |
Another example below indicates that the attribute password1 is not readable, is writable, is not an invariant and no notifyAttributeValueChange will be emitted when the attribute value is changed.
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
password1 |
O |
– |
M |
– |
– |
Another example below indicates that the attribute password2 and password1 (in example above) has same qualifiers for the shown properties except that of isReadable. In the case of password1, the standard specification determines the qualifier to be M, i.e. it is readable. In the case of password2, the standard specification does not make a determination. The vendor would make the determination if the attribute is readable or not readable.
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
password2 |
O |
O |
M |
– |
– |
In case there is one or more attributes related to role (see section 5.2.9 of [4]), the attributes related to role shall be specified at the bottom of the table with a divider "Attribute related to role", as shown in the following example:
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
aTMChannelTerminationPointid |
M |
M |
– |
M |
M |
… |
|||||
… |
|||||
Attribute related to role |
|||||
theATMPathTerminationPoint |
M |
M |
– |
– |
M |
theIubLink |
M |
M |
– |
– |
M |
This clause shall state "None." when there is no attribute to define.
Y5.3.a.3 Attribute constraints
This clause presents constraints for the attributes, and one use is to present the predicates for conditional qualifiers (CM/CO).
This information is provided in a table. An example of such a table is given here below:
Name |
Definition |
pci CM write qualifier |
Centralized PCI assignment (see TS 32.500, ref [xy] clause 6.1.6) is supported. |
pciList CM support qualifier |
Distributed PCI assignment (see TS 32.500, ref [xy] clause 6.1.6) is supported. |
partOfSectorPower CM support qualifier |
The IOC SectorEquipmentFunction is used. |
attributeX max value |
The value of attributeX shall be within the specified value range but may never be higher than the value of attributeY. |
This clause shall state "None." when there is no attribute constraint to define.
Y5.3.a.4 Notifications
This clause, for this class, presents one of the following options:
a) The class defines (and independent from those inherited) the support of a set of notifications that is identical to that defined in clause Y5.5. In such case, use "The common notifications defined in clause Y5.5 are valid for this class, without exceptions or additions." as the lone sentence of this clause.
b) The class defines (and independent from those inherited) the support of a set of notifications that is a superset of that defined in clause Y5.5. In such case, use "The common notifications defined in clause Y5.5 are valid for this IOC. In addition, the following set of notification is also valid." as the lone paragraph of this clause. Then, define the ‘additional’ notifications in a table. See clause Y5.5 for the notification table format.
c) The class defines (and independent from those inherited) the support of a set of notifications that is not identical to, nor a superset of, that defined in clause Y5.5. In such case, use "The common notifications defined in clause Y5.5 are not valid for this IOC. The set of notifications defined in the following table is valid." as the lone paragraph of this clause. Specify the set of notifications in a table. See clause Y5.5 for the notification table format.
d) The class does not define (and independent from those inherited) the support of any notification. In such case, use "There is no notification defined." as the lone sentence of this clause.
The notifications identified (i.e. option-a, option-b and option-c above) in this clause are notifications that can be emitted across the Itf-N, where the "object class" and "object instance" parameters of the notification header (see note 2) of these notifications identifies an instance of the class (or its direct or indirect derived class) defined by the encapsulating clause (i.e. clause Y5.3.a).
The notifications identified (i.e. option-a and option-b above) in this clause, may originate from implementation object(s) whose identifier may or may not be the same as that carried in the notification parameters "object class" and "object instance". Hence the identification of notifications in this clause does not imply nor identify those notifications as being originated from an instance of the class (or its direct or indirect derived class) defined by the encapsulating clause (i.e. clause Y5.3.a).
This clause shall state "This class does not support any notification." (see option-c) when there is no notification defined for this class. (Note that if its parent class has defined some notifications, the implementation of this class is capable of emitting those inherited defined notifications.)
The notification header is defined in the notification IRP Information service TS 32.302 [5].
The qualifier of a notification, specified in Notification Table, indicates if an implementation can generate a notification carrying the DN of the subject class. The qualifier of a notification, specified in an Interface IRP, indicates if an implementation of the Interface IRP can generate such notification in general.
An IRPManager can receive notification-XYZ that carries DN (the "object class" and "object instance") of class-ABC instance if and only if:
a) The class-ABC Notification Table defines the notification-XYZ and
b) The class-ABC instance implementation supports this notification-XYZ and
c) An Interface IRP defines the notification-XYZ and
d) The Interface IRP implementation supports this notification-XYZ.
Y5.3.a.5 State diagram
This subclause contains state diagrams. A state diagram of an information object class defines permitted states of this information object class and the transitions between those states. A state is expressed in terms of individual attribute values or a combination of attribute values or involvement in relationships of the information object class being defined. This shall be a UML compliant state diagram.
This subclause shall state “None.” when there is no State diagram defined.
Y5.4 Attribute definitions
Y5.4.1 Attribute properties
It has a lone paragraph "The following table defines the properties of attributes that are specified in the present document. ".
Each information attribute is defined using the following structure.
Inherited attributes shall not be shown, as they are defined in the parent class(es) and thus valid for this class.
An attribute has properties (see Table 1 of [4]). Some properties of an attribute are defined in Y5.3.a.2 (e.g. Support Qualifier). The remaining properties of an attribute (e.g. documentation, default value) are defined here.
The information is provided in a table. In case a) attributes of the same name are specified in more than one class and b) the attributes have different properties, then the attribute names (first column) should be prefixed with the class name followed by a period.
An example is given below:
Attribute Name |
Documentation and Allowed Values |
Properties |
---|---|---|
xyzId |
It identifies … allowedValues: … |
type: Integer multiplicity: … isOrdered: … isUnique: … defaultValue: … isNullable: False |
Abc.state |
It indicates … allowedValues: "ON": the state is on; "OFF": the state is off. |
type: <<enumeration>> multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: False isNullable: False |
Zyz.state |
It indicates … allowedValues: "HIGH": the state is high; "MEDIUM": the state is medium; "LOW": the state is low. |
type: <<enumeration>> multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: False isNullable: False |
abc |
It defines… allowedValues: … |
type: … multiplicity: … isOrdered: … isUnique: … defaultValue: … isNullable: … |
In case there is one or more attributes related to role (see section 5.2.9 of [4]), the attributes related to role shall be specified at the bottom of the table with a divider "Attribute related to role". See example below.
Attribute Name |
Documentation and Allowed Values |
Properties |
abc |
It defines… allowedValues: … |
type: <<dataType>> multiplicity: … isOrdered: … isUnique: … defaultValue: … isNullable: … |
Attribute related to role |
||
aEnd |
It defines… allowedValues: Values to be conformant to TS 32.300 [xy] … |
type: DN multiplicity: … isOrdered: … isUnique: … defaultValue: … isNullable: False |
This clause shall state "None." if there is no attribute to define.
Y5.4.2 Constraints
This clause indicates whether there are any constraints affecting attributes. Each constraint is defined by a triplet (propertyName, affectedAttributes, propertyDefinition). PropertyDefinitions are expressed in natural language.
An example is given here below:
Name |
Affected attribute(s) |
Definition |
inv_TimerConstraints |
ntfTimeTickTimer |
The ntfTimeTickTimer is lower than or equal to ntfTimeTick. |
This clause shall state "None." if there is no constraint.
Y5.5 Common Notifications
This clause presents notifications that can be referred to by any class defined in the specification. This information is provided in tables.
This clause shall state "None." if there are no common notifications.
Y5.5.1 Alarm notifications
The following quoted text shall be copied as the only paragraph of this clause.
"This clause presents a list of notifications, defined in [x], that IRPManager can receive. The notification header attribute objectClass/objectInstance, defined in [y], shall capture the DN of an instance of a class defined in this specification."
The information is provided in a table. The following is an example.
Name |
Qualifier |
Notes |
---|---|---|
notifyNewAlarm |
M |
— |
Y5.5.2 Configuration notifications
The following quoted text shall be copied as the only paragraph of this clause.
"This clause presents a list of notifications, defined in [x], that IRPManager can receive. The notification header attribute objectClass/objectInstance, defined in [z], shall capture the DN of an instance of a class defined in this specification."
The information is provided in a table. The following is an example.
Name |
Qualifier |
Notes |
---|---|---|
notifyAttributeValueChange |
O |
— |
notifyObjectCreation |
O |
— |
notifyObjectDeletion |
O |
— |
Y6 Interface Definition
Y6.1 Class diagram representing interfaces
Each interface is defined in one or more UML compliant class diagrams (see also 3GPP TS 32.156 [4]).
Y6.2 Generic rules
The following rules are relevant for all ISs. They shall simply be copied as part of the specification.
Rule 1: each operation with at least one input parameter supports a pre-condition valid_input_parameter which indicates that all input parameters shall be valid with regards to their information type. Additionally, each such operation supports an exception operation_failed_invalid_input_parameter which is raised when pre-condition valid_input_parameter is false. The exception has the same entry and exit state.
Rule 2: Each operation with at least one optional input parameter supports a set of pre-conditions supported_optional_input_parameter_yyy where "yyy" is the name of the optional input parameter and the
pre-condition indicates that the operation supports the named optional input parameter. Additionally, each such operation supports an exception operation_failed_unsupported_optional_input_parameter_yyy which is raised when (a) the pre-condition supported_optional_input_parameter_yyy is false and (b) the named optional input parameter is carrying information. The exception has the same entry and exit state.
Rule 3: each operation shall support a generic exception operation_failed_internal_problem which is raised when an internal problem occurs and that the operation cannot be completed. The exception has the same entry and exit state.
Y6.b InterfaceName Interface (supportQualifier)
InterfaceName is the name of the interface followed by a qualifier indicating whether the interface is Mandatory (M), Optional (O), Conditional-Mandatory (CM), Conditional-Optional (CO), or SS-Conditional (C).
"b" represents a number, starting at 3 and increasing by 1 with each new definition of an interface.
Each interface is defined by its name and by a sequence of operations or notifications.
Interfaces related to operations shall be listed before the interfaces related to notifications.
If the interface is related to operation(s), the following Y.b.a "Operation OperationName (supportQualifier)" shall be applied.
If the interface is related to notification(s), the next Y.b.a "Notification NotificationName (supportQualifier)" below shall be applied.
Y6.b.a Operation OperationName (supportQualifier)
OperationName is the name of the operation followed by a qualifier indicating whether the operation is Mandatory (M), Optional (O), Conditional-Mandatory (CM), Conditional-Optional (CO), or SS-Conditional (C).
"a" represents a number, starting at 1 and increasing by 1 with each new definition of an operation.
Y6.b.a.1 Definition
This subclause is written in natural language.
Information on traceability back to one or more requirements supported by this operation should also be defined here, in the following form:
Referenced TS |
Requirement label |
Comment |
3GPP TS 32.xyz [xy] |
REQ-SM-CON-23 |
Optional clarification |
3GPP TS 32.xyz [xy] |
REQ-SM-FUN-11 |
Optional clarification |
Y6.b.a.2 Input parameters
List of input parameters of the operation. Each element is a tuple (Parameter Name, Support Qualifier, Information Type (see [6] and Note 1) and an optional list of Legal Values supported by the parameter, Comment). Legal Values for the Support Qualifier are: Mandatory (M), Optional (O), Conditional-Mandatory (CM), Conditional-Optional (CO), or SS-Conditional (C).
This information is provided in a table. An example of such a table is given here below:
Parameter Name |
Support Qualifier |
Information Type / Legal Values |
Comment |
---|---|---|---|
eventIdList |
M |
SET OF INTEGER / — |
One or more event identifiers |
Note 1: Information Type qualifies the parameter of Parameter Name. In the case where the Legal Values can be enumerated, each element is a pair (Legal Value Name, Legal Value Semantics), unless a Legal Value Semantics applies to several values in which case the definition is provided only once. When the Legal Values cannot be enumerated, the list of Legal Values is defined by a single definition.
Y6.b.a.3 Output parameters
List of output parameters of the operation. Each element is a tuple (Parameter Name, Support Qualifier, Matching Information / Information Type (see [6]) (Note 1) and an optional list of Legal Values supported by the parameter, Comment). Legal Values for the Support Qualifier are: Mandatory (M), Optional (O), Conditional-Mandatory (CM), Conditional-Optional (CO), or SS-Conditional (C).
This information is provided in a table. An example of such a table is given here below:
Parameter Name |
Support Qualifier |
Matching Information / Information Type / Legal Values |
Comment |
---|---|---|---|
eventTime |
M |
AlarmInformation.alarmRaisedTime / GeneralizedTime / — |
The parameter carries the
|
Note 1: Information Type qualifies the parameter of Parameter Name. In the case where the Legal Values can be enumerated, each element is a pair (Legal Value Name, Legal Value Semantics), unless a Legal Value Semantics applies to several values in which case the definition is provided only once. When the Legal Values cannot be enumerated, the list of Legal Values is defined by a single definition.
This table shall also include a special parameter ’status’ to indicate the completion status of the operation (success, partial success, failure reason etc.).
Y6.b.a.4 Pre-condition
A pre-condition is a collection of assertions joined by AND, OR, and NOT logical operators. The pre-condition must be held to be true before the operation is invoked. An example is given here below:
notificationCategoriesNotAllSubscribed OR notificationCategoriesParameterAbsentAndNotAllSubscribed
Each assertion is defined by a pair (propertyName, propertyDefinition). All assertions constituting the pre-condition are provided in a table. An example of such a table is given here below:
Assertion Name |
Definition |
notificationCategoriesNotAllSubscribed |
At least one notificationCategory identified in the notificationCategories input parameter is supported by IRPAgent and is not a member of the ntfNotificationCategorySet attribute of an NtfSubscription which is involved in a subscription relationship with the NtfSubscriber identified by the managerReference input parameter. |
notificationCategoriesParameterAbsentAndNotAllSubscribed |
The notificationCategories input parameter is absent and at least one notificationCategory supported by IRPAgent is not a member of the ntfNotificationCategorySet attribute of an ntfSsubscription which is involved in a subscription relationship with the NtfSubscriber identified by the managerReference input parameter. |
Y6.b.a.5 Post-condition
A post-condition is a collection of assertions joined by AND, OR, and NOT logical operators. The post-condition must be held to be true after the completion of the operation. When nothing is said in a post-condition regarding an information entity, the assumption is that this information entity has not changed compared to what is stated in the
pre-condition. An example is given here below:
subscriptionDeleted OR allSubscriptionDeleted
Each assertion is defined by a pair (propertyName, propertyDefinition). All assertions constituting the post-condition are provided in a table. An example of such a table is given here below:
Assertion Name |
Definition |
subscriptionDeleted |
The ntfSubscription identified by subscriptionId input parameter is no more involved in a subscription relationship with the ntfSubscriber identified by the managerReference input parameter and has been deleted. If this ntfSubscriber has no more ntfSubscription, it is deleted as well. |
allSubscriptionDeleted |
In the case subscriptionId input parameter was absent, the ntfSubscriber identified by the managerReference input parameter is no more involved in any subscription relationship and is deleted, the corresponding ntfSubscription have been deleted as well. |
Y6.b.a.6 Exceptions
List of exceptions that can be raised by the operation. Each element is a tuple (exceptionName, condition, ReturnedInformation, exitState).
Y6.b.a.6.c exceptionName
ExceptionName is the name of an exception.
"c" represents a number, starting at 1 and increasing by 1 with each new definition of an exception.
This information is provided in a table. An example of such a table is given here below:
Exception Name |
Definition |
---|---|
ope_failed_existing_subscription |
Condition: (notificationCategoriesNotAllSubscribed OR notificationCategoriesParameterAbsentAndNotAllSubscribed) not verified. Returned information: output parameter status is set to OperationFailedExistingSubscription. Exit state: Entry State. |
Y6.b.a.7 Constraints
This subclause presents constraints for the operation or its parameters.
This subclause does not need to be present when there are no constraints to define.
Y6.b.a Notification NotificationName (supportQualifier)
NotificationName is the name of the notification followed by a qualifier indicating whether the notification is Mandatory (M), Optional (O), Conditional-Mandatory (CM), Conditional-Optional (CO) or SS-Conditional (C).
"a" represents a number, starting at 1 and increasing by 1 with each new definition of a notification.
Y6.b.a.1 Definition
This subclause is written in natural language.
Information on traceability back to one or more requirements supported by this notification should also be defined here, in the following form:
Referenced TS |
Requirement label |
Comment |
3GPP TS 32.xyz [xy] |
REQ-SM-CON-23 |
Optional clarification |
3GPP TS 32.xyz [xy] |
REQ-SM-FUN-11 |
Optional clarification |
Y6.b.a.2 Input parameters
List of input parameters of the notification. Each element is a tuple (Parameter Name, Qualifiers, Matching Information / Information Type (see [6]) (Note 1) and an optional list of Legal Values supported by the parameter, Comment).
The column "Qualifiers" contains the two qualifiers, Support Qualifier and Filtering Qualifier, separated by a comma. The Support Qualifier indicates whether the attribute is Mandatory (M), Optional (O), Conditional-Mandatory (CM), Conditional-Optional (CO), or SS-Conditional (C). The Filtering Qualifier indicates whether the parameter of the notification can be filtered or not. Values are Yes (Y) or No (N).
This information is provided in a table. An example of such a table is given here below:
Parameter Name |
Qualifiers |
Matching Information / Information Type / Legal Values |
Comment |
---|---|---|---|
managerReference |
M,Y |
ntfSubscriber.ntfManagerReference / STRING / — |
It specifies the reference of IRPManager to which notifications shall be sent. |
alarmType |
M,Y |
AlarmInformation.eventType / ENUMERATED / "Communications Alarm": a communication error alarm. "Processing Error Alarm": a processing error alarm. "Environmental Alarm": an environmental violation alarm. "Quality Of Service Alarm": a quality of service violation alarm. "Equipment Alarm": an alarm related to equipment malfunction. |
Note 1: Information Type qualifies the parameter of Parameter Name. In the case where the Legal Values can be enumerated, each element is a pair (Legal Value Name, Legal Value Semantics), unless a Legal Value Semantics applies to several values in which case the definition is provided only once. When the Legal Values cannot be enumerated, the list of Legal Values is defined by a single definition.
Y6.b.a.3 Triggering event
The triggering event for the notification to be sent is the transition from the information state defined by the "from state" subclause to the information state defined by the "to state" subclause.
Y6.b.a.3.1 From state
This subclause is a collection of assertions joined by AND, OR, and NOT logical operators. An example is given here below:
alarmMatched AND alarmInformationNotCleared
Each assertion is defined by a pair (propertyName, propertyDefinition). All assertions constituting the state "from state" are provided in a table. An example of such a table is given here below:
Assertion Name |
Definition |
alarmMatched |
The matching-criteria-attributes of the newly generated network alarm has values that are identical (matches) with ones in one AlarmInformation in AlarmList.. |
alarmInformationNotCleared |
The perceivedSeverity of the newly generated network alarm is not Cleared. |
Y6.b.a.3.2 To state
This subclause is a collection of assertions joined by AND, OR and NOT logical operators. When nothing is said in a to-state regarding an information entity, the assumption is that this information entity has not changed compared to what is stated in the from-state. An example is given here below:
resetAcknowledgementInformation AND perceivedSeverityUpdated
Each assertion is defined by a pair (propertyName, propertyDefinition). All assertions constituting the state "to state" are provided in a table. An example of such a table is given here below:
Assertion Name |
Definition |
resetAcknowledgementInformation |
The matched AlarmInformation identified in inv_alarmMatched in pre-condition has been updated according to the following rule: ackTime, ackUserId and ackSystemId are updated to contain no information; ackState is updated to "unacknowledged". |
perceivedSeverityUpdated |
The perceivedSeverity attribute of matched AlarmInformation identified in inv_alarmMatched in pre-condition has been updated. |
Y6.b.a.4 Constraints
This subclause presents constraints for the notification or its parameters.
This subclause does not need to be present when there are no constraints to define.
Y6.c Scenario
This subclause contains one or more sequence diagrams, each describing a possible scenario. These shall be UML compliant sequence diagrams. This is an optional subclause.
Annex A (informative):
Change history
Change history |
|||||||
Date |
TSG # |
TSG Doc. |
CR |
Rev |
Subject/Comment |
Old |
New |
2013-06 |
SA#60 |
SP-130304 |
001 |
1 |
Correct the description of the attribute definition table |
11.0.0 |
11.1.0 |
2013-09 |
SA#61 |
SP-130433 |
002 |
1 |
Correction of ambiguous statements |
11.1.0 |
11.2.0 |
2013-12 |
SA#62 |
SP-130614 |
003 |
1 |
Move instruction to the correct subclause |
11.2.0 |
11.3.0 |
2014-06 |
SA#64 |
SP-140359 |
004 |
– |
remove the feature support statements |
11.3.0 |
11.4.0 |
2014-10 |
– |
– |
– |
– |
Update to Rel-12 version (MCC) |
11.4.0 |
12.0.0 |
2016-01 |
– |
– |
– |
– |
Update to Rel-13 version (MCC) |
12.0.0 |
13.0.0 |
Change history |
|||||||
Date |
Meeting |
TDoc |
CR |
Rev |
Cat |
Subject/Comment |
New version |
2016-12 |
SA#74 |
SP-160855 |
0005 |
– |
B |
Include Interface IRP template |
14.0.0 |
2017-04 |
Various editorial fixes (MCC) |
14.0.1 |
|||||
2018-06 |
SA#80 |
SP-180423 |
0009 |
1 |
A |
Align terminology |
14.1.0 |
2018-06 |
– |
– |
– |
– |
– |
Update to Rel-15 version (MCC) |
15.0.0 |
2018-07 |
Correccion in history table (MCC) |
15.0.1 |
|||||
2020-07 |
– |
– |
– |
– |
– |
Update to Rel-16 version (MCC) |
16.0.0 |
2022-03 |
– |
– |
– |
– |
– |
Update to Rel-17 version (MCC) |
17.0.0 |