G.2 Inheritance
32.1503GPPIntegration Reference Point (IRP) Concept and definitionsRelease 17Telecommunication managementTS
An IOC (the subclass) inherits from another IOC (the superclass) in that the subclass shall have all the properties of the superclass.
The subclass can change the inherited support-qualification(s) from optional to mandatory but not vice versa. The subclass can change the inherited support-qualification from conditional-optional to conditional-mandatory but not vice versa.
An IOC can be a superclass of many IOC(s). A subclass cannot have more than one superclass.
The subclass can:
a) Add (compared to those of its superclass) unique attributes including their behaviour, legal value ranges and support-qualifications. Each additional attribute shall have its own unique attribute name (among all added and inherited attributes).
b) Add non-attribute behaviour on an IOC basis. This behaviour may not contradict inherited superclass behaviour.
c) Add relationship(s) with IOC(s). Each additional relationship shall have its own unique name (among all added and inherited relations).
d) Add additional notification types and their qualifications.
e) Designate all of the possible parent(s) (and their subclasses) if the superclass has Property-e-1 such that an IOC will have Property-e-2 or Property-e-3. Restrict possible parent(s) (and their subclasses) and/or remove the capability of the subclass from being a root IOC, if the superclass has Property-e-2 or Property-e-3.
f) Add children IOC(s) if the superclass has Property-f-2 such that an IOC will have Property-f-3. Restrict the allowed children IOC(s) (or their subclasses) if the superclass has Property-f-3.
g) Specify whether an IOC can be instantiated or not (i.e. the IOC is an abstract IOC).
h) Restrict the legal value range of a superclass attribute that has a legal value range.
Annex H (normative):
Interface Properties and Inheritance