-- =============================================================================
-- GDMO definitions extracted from ITU-T Rec. Q.751.3 (1997)
-- =============================================================================
ss7AccountingAndVerificationControl MANAGED OBJECT CLASS
DERIVED FROM "ITU-T Rec. X.742 (1996)":usageMeteringControlObject;
CHARACTERIZED BY
ss7AccountingAndVerificationControlPackage;
REGISTERED AS {ss7AccountingAndVerificationControl-OOi};
controlPointerPackage PACKAGE
BEHAVIOUR controlPointerPackageBehaviour BEHAVIOUR DEFINED AS
"This package provides an attribute to assign the account instance at
creation time to an ss7AcccountingAndVerificationControl instance.";;
ATTRIBUTES
controlPointer GET SET-BY-CREATE;
REGISTERED AS { controlPointerPackage-POi};
measurementControlStatusPackage PACKAGE
BEHAVIOUR measurementControlStatusPackageBehaviour BEHAVIOUR DEFINED AS
"This package allows to read the status of the accounting/verification
measurements.";;
ATTRIBUTES
measurementControlStatus
PERMITTED VALUES AccountingDefinedTypesModule.MeasurementControlStatus GET
SET-BY-CREATE;
REGISTERED AS { measurementControlStatusPackage-POi};
ss7AccountingAndVerificationControlPackage PACKAGE
BEHAVIOUR ss7AccountingAndVerificationControlPackageBehaviour BEHAVIOUR DEFINED AS
"The ss7AccountingAndVerificationControl managed object is derived from
X.742:usageMeteringControlObject. The reportingTriggers attribute contains
the timePeriod after which the periodic SS7 Accounting notifications are
generated (periodic is the only allowed reporting trigger event). For ss7
Accounting the time period recommended in ITU-T Rec. Q.752 is 30 minutes.
The accountableObjectsReferenceList is an empty set. The
dataObjectsReferenceList is updated automatically on creation of an
mtpAccount or sccpAccount instance respectively.";;
REGISTERED AS {ss7AccountingAndVerificationControlPackage-POi};
controlPointer ATTRIBUTE
WITH ATTRIBUTE SYNTAX AccountingDefinedTypesModule.PointerOrNull;
MATCHES FOR EQUALITY;
BEHAVIOUR controlPointerBehaviour BEHAVIOUR DEFINED AS
"The controlPointer attribute points to an
ss7AccountingAndVerificationControl instance. It is used to assign an
instance at creation time to an ss7AccountingAndVerificationControl. The
referencing instance shall automatically be added to the dataObjectList of
the referenced ss7AccountingAndVerificationControl instance. The value of
this attribute shall be set to NULL if an action suspendMetering for the
instance was performed successfully.";;
REGISTERED AS {controlPointer-AOi};
endOfMeasurementTime ATTRIBUTE
WITH ATTRIBUTE SYNTAX AccountingDefinedTypesModule.EndOfMeasurementTime;
BEHAVIOUR endOfMeasurementTimeBehaviour BEHAVIOUR DEFINED AS
"The endOfMeasurementTime attribute specifies time at the end of the
accounting or verification measurement.";;
REGISTERED AS {endOfMeasurementTime-AOi};
measurementControlStatus ATTRIBUTE
WITH ATTRIBUTE SYNTAX AccountingDefinedTypesModule.ControlStatus;
MATCHES FOR EQUALITY;
BEHAVIOUR measurementControlStatusBehaviour BEHAVIOUR DEFINED AS
"The measurementControlStatus attribute indicates, whether the
accounting/verification measurement is suspended (value: {suspended(3)} or
not (value: { }, i.e. empty set). The other possible values of X.721 ASN.1
type ControlStatus are not used.";;
REGISTERED AS {measurementControlStatus-AOi};
operatorName ATTRIBUTE
WITH ATTRIBUTE SYNTAX AccountingDefinedTypesModule.AdditionalName;
MATCHES FOR EQUALITY;
BEHAVIOUR operatorNameBehaviour BEHAVIOUR DEFINED AS
"The operatorName attribute indicates the operator for which accounting
and/or verification is done in the account.";;
REGISTERED AS {operatorName-AOi};
selectionGroupSetForAccounting ATTRIBUTE
WITH ATTRIBUTE SYNTAX AccountingDefinedTypesModule.SelectionGroupSet;
MATCHES FOR EQUALITY;
BEHAVIOUR selectionGroupSetForAccountingBehaviour BEHAVIOUR DEFINED AS
"The selectionGroupSetForAccounting attribute refers to set of groups of
object instances that are representing the items against which incoming SS7
traffic should be registered.";;
REGISTERED AS {selectionGroupSetForAccounting-AOi};
selectionGroupSetForVerification ATTRIBUTE
WITH ATTRIBUTE SYNTAX AccountingDefinedTypesModule.SelectionGroupSet;
MATCHES FOR EQUALITY;
BEHAVIOUR selectionGroupSetForVerificationBehaviour BEHAVIOUR DEFINED AS
"The selectionGroupSetForVerification attribute refers to set of groups of
object instances that are representing the items against which outgoing SS7
traffic should be registered.";;
REGISTERED AS {selectionGroupSetForVerification-AOi};
ss7AccountingAndVerificationControl-managedElement NAME BINDING
-- this name binding is optional
SUBORDINATE OBJECT CLASS ss7AccountingAndVerificationControl AND SUBCLASSES;
NAMED BY SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100 (1992)":managedElement AND
SUBCLASSES;
WITH ATTRIBUTE "ITU-T Rec. X.742 (1996)":controlObjectId;
BEHAVIOUR ss7AccountingAndVerificationControl-managedElementBehaviour
BEHAVIOUR DEFINED AS
"This name binding is used when the ss7AccountAndVerificationControl MO is
created by management operations.";;
CREATE;
DELETE;
REGISTERED AS {ss7AccountingAndVerificationControl-managedElement-NBOI};
"ITU-T Rec. Q.751.1 (1995)":ss7AccountingAndVerificationControl-managedSwitchingElement
NAME BINDING
-- this name binding is optional
SUBORDINATE OBJECT CLASS ss7AccountingAndVerificationControl AND SUBCLASSES;
NAMED BY SUPERIOR OBJECT CLASS
"ITU-T Rec. Q.751.1 (1995)":managedSwitchingElement AND SUBCLASSES;
WITH ATTRIBUTE "ITU-T Rec. X.742 (1996)":controlObjectId;
BEHAVIOUR
ss7AccountingAndVerificationControl-managedSwitchingElement-Behaviour
BEHAVIOUR DEFINED AS
"This name binding is used when the ss7AccountAndVerificationControl MO is
created by management operations.";;
CREATE;
DELETE;
REGISTERED AS
{AccountingDefinedTypesModule.ss7AccountingAndVerificationControl-managedSwitchingElement-NBOI};
dpcGroup MANAGED OBJECT CLASS
DERIVED FROM "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top;
CHARACTERIZED BY
dpcGroupPackage,
"ITU-T Rec. M.3100 (1995)":objectManagementNotificationsPackage ;
REGISTERED AS {dpcGroup-OOi};
mtpAccount MANAGED OBJECT CLASS
DERIVED FROM "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top;
CHARACTERIZED BY
"ITU-T Rec. M.3100 (1995)":objectManagementNotificationsPackage,
mtpAccountPackage ;
CONDITIONAL PACKAGES
controlPointerPackage PRESENT IF "the instance supports it (To avoid
redundancies it should not be used if the startMetering and/or
controlMetering package/s is/are supported by the corresponding
ss7AcccountingAndVerificationControl instance)",
measurementControlStatusPackage PRESENT IF "the instance supports it ",
screeningPackage PRESENT IF "incoming linkset/dpc screening is supported";
REGISTERED AS {mtpAccount-OOi};
mtpAccountingLogRecord MANAGED OBJECT CLASS
DERIVED FROM "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":eventLogRecord;
CHARACTERIZED BY
mtpAccountingLogRecordPackage;
CONDITIONAL PACKAGES
signLinkSetTpIdSetPackage
PRESENT IF "the attribute signLinkSetTpIdSet is present in the corresponding
notification",
networkIndicatorPackage
PRESENT IF "the attribute networkIndicator is present in the corresponding
notification";
REGISTERED AS {mtpAccountingLogRecord-OOi};
siGroup MANAGED OBJECT CLASS
DERIVED FROM "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top;
CHARACTERIZED BY
siGroupPackage,
"ITU-T Rec. M.3100 (1995)":objectManagementNotificationsPackage ;
REGISTERED AS {siGroup-OOi};
dpcGroupPackage PACKAGE
BEHAVIOUR dpcGroupBehaviour BEHAVIOUR DEFINED AS
"The dpcGroup lists at least one or more point codes of signRouteSetNeParts
within the same mtpSignPoint as the dpcGroup for which shall be accounted
collectively. An instance of this class represents the destination
information item involved in accounting or verification.";;
ATTRIBUTES
dpcGroupId GET SET-BY-CREATE,
pointCodeSet GET SET-BY-CREATE ADD-REMOVE;
REGISTERED AS {dpcGroupPackage-POi};
mtpAccountPackage PACKAGE
BEHAVIOUR mtpAccountPackageBehaviour BEHAVIOUR DEFINED AS
"The mtpAccount managed object allows by means of the signLinkSetTpSet
attribute to define a set (at least one) of signLinkSetTps which are leading
to an adjacent operator and therefore their MSU traffic can be
accounted/verified collectively. One signLinkSetTp must not be assigned to
more than one mtpAccountPackage instance within one mtpSignPoint. All
signLinkSetTpSets of mtpAccounts with the same operatorName value must be disjunct.
The selectionItem in each of the entries of selectionGroupSet refers each to
one instance of dpcGroup, the optionalSelectionItem can be used to refer one
instance of siGroup. Each selectionGroup entry shall be unique in this attribute.
For each selectionGroup it is counted separately. Each counter information
contains the number of MSUs, the number of octets and an eventual data
problem. The counters are not readable but only available in the notification data.
If all counters for verification or accounting should still be zero at the
end of the measurement, the corresponding notification should be generated
regardless of that in order to provide a measure against notification loss.
Two different notifications, one for accounting, one for accounting
verification containing the measurement results might be generated by this
one object. If a selectionGroupSet is empty, then this means, that
accounting resp. verification is not performed for the adjacent operator. In
this case there is no notification for accounting resp. verification.";;
ATTRIBUTES
mtpAccountId GET SET-BY-CREATE,
signLinkSetTpSet GET SET-BY-CREATE ADD-REMOVE,
operatorName GET SET-BY-CREATE,
selectionGroupSetForAccounting GET-REPLACE ADD-REMOVE,
selectionGroupSetForVerification GET-REPLACE ADD-REMOVE;
NOTIFICATIONS
mtpAccounting,
mtpAccountingVerification;
REGISTERED AS {mtpAccountPackage-POi};
mtpAccountingLogRecordPackage PACKAGE
BEHAVIOUR mtpAccountingLogRecordPackageBehaviour BEHAVIOUR DEFINED AS
"The mtpAccountingLogRecord managed object is used to represent logged
information that resulted from the mtpAccounting or
mtpAccountingVerification notifications.";;
ATTRIBUTES
endOfMeasurementTime GET,
mtpAccCounterDataSequence GET;
REGISTERED AS {mtpAccountingLogRecordPackage-POi};
siGroupPackage PACKAGE
BEHAVIOUR siGroupBehaviour BEHAVIOUR DEFINED AS
"The siGroup instances contain a set (at least one) of service indicators
with the same account class. The account class is identified by the
siGroupId. An instance of this class represents the service indicator
information item involved in accounting or accounting verification.";;
ATTRIBUTES
siGroupId GET,
siSet GET SET-BY-CREATE;
REGISTERED AS {siGroupPackage-POi};
networkIndicatorPackage PACKAGE
BEHAVIOUR networkIndicatorPackageBehaviour BEHAVIOUR DEFINED AS
"Only if the structure of the notification also contains the ASN.1
information about the networkIndicator, this package will be instantiated.";;
ATTRIBUTES
"ITU-T Rec. Q.751.1 (1995)":networkIndicator GET;
REGISTERED AS { networkIndicatorPackage-POi};
signLinkSetTpIdSetPackage PACKAGE
BEHAVIOUR signLinkSetTpIdSetPackageBehaviour BEHAVIOUR DEFINED AS
"Only if the structure of the notification also contains the ASN.1
information about the signLinkSetTpIdSet, this package will be instantiated.";;
ATTRIBUTES
signLinkSetTpIdSet GET;
REGISTERED AS { signLinkSetTpIdSetPackage-POi};
screeningPackage PACKAGE
BEHAVIOUR screeningPackageBehaviour BEHAVIOUR DEFINED AS
"This package contains extensions, which are usable for screening MSUs based
on the combination incomingLinkSet/DPC (opt.2 in Q.705 )8) ";;
ATTRIBUTES
reactionTypeList GET-REPLACE ADD-REMOVE;
REGISTERED AS {screeningPackage-POi};
dpcGroupId ATTRIBUTE
WITH ATTRIBUTE SYNTAX MtpAccountingDefinedTypesModule.SimpleNameType;
MATCHES FOR EQUALITY;
BEHAVIOUR dpcGroupIdBehaviour BEHAVIOUR DEFINED AS
"The dpcGroupId is the naming attribute of the dpcGroup managed object. ";;
REGISTERED AS {dpcGroupId-AOi};
mtpAccCounterDataSequence ATTRIBUTE
WITH ATTRIBUTE SYNTAX MtpAccountingDefinedTypesModule.MtpAccCounterDataSequence;
BEHAVIOUR mtpAccCounterDataSequenceBehaviour BEHAVIOUR DEFINED AS
"This attribute defines the counter values of MTP accounting or accounting
verification and optionally the list of point codes or set of service
indicators to which the counter values refer.";;
REGISTERED AS {mtpAccCounterDataSequence-AOi};
mtpAccountId ATTRIBUTE
WITH ATTRIBUTE SYNTAX MtpAccountingDefinedTypesModule.SimpleNameType;
MATCHES FOR EQUALITY;
BEHAVIOUR mtpAccountIdBehaviour BEHAVIOUR DEFINED AS
"The mtpAccountId is the naming attribute of the mtpAccountGroup managed object.";;
REGISTERED AS {mtpAccountId-AOi};
pointCodeSet ATTRIBUTE
WITH ATTRIBUTE SYNTAX MtpAccountingDefinedTypesModule.PointCodeSet;
MATCHES FOR EQUALITY,SET-COMPARISON,SET-INTERSECTION;
BEHAVIOUR pointCodeSetBehaviour BEHAVIOUR DEFINED AS
"The pointCodeSet lists signalling point codes of signalling points for
which shall be accounted collectively.
A set request is rejected if for at least one of the point codes in the
attribute no signRouteSetNePart with the same pointCode is existing within
the superior mtpSignPoint.";;
REGISTERED AS {pointCodeSet-AOi};
signLinkSetTpIdSet ATTRIBUTE
WITH ATTRIBUTE SYNTAX MtpAccountingDefinedTypesModule.SignLinkSetTpIdSet;
BEHAVIOUR signLinkSetTpIdSetBehaviour BEHAVIOUR DEFINED AS
"This attribute defines a list of the identifiers of the linksets which are
combined in one mtpAccount and are contained in the superior mtpSignPoint of
the mtpAccount. The CHOICE in the SimpleName type used for the identifiers
shall be restricted to INTEGER.";;
REGISTERED AS {signLinkSetTpIdSet-AOi};
signLinkSetTpSet ATTRIBUTE
WITH ATTRIBUTE SYNTAX MtpAccountingDefinedTypesModule.SignLinkSetTpSet;
MATCHES FOR EQUALITY,SET-COMPARISON,SET-INTERSECTION;
BEHAVIOUR signLinkSetTpSetBehaviour BEHAVIOUR DEFINED AS
"The signLinkSetTpSet refers to a set (at least one) of signLinkSetTps, for
which MTP accounting or verification shall be done collectively. E.g. for
signLinkSetTps, which lead to the same adjacent operator.
A set request is rejected if at least one of the pointers would reference an
instance of another object class than signLinkSetTp or a signLinkSetTp
instance which is not existing or contained in another mtpSignPoint instance
than the mtpAccount.";;
REGISTERED AS {signLinkSetTpSet-AOi};
siGroupId ATTRIBUTE
WITH ATTRIBUTE SYNTAX MtpAccountingDefinedTypesModule.SimpleNameType;
MATCHES FOR EQUALITY;
BEHAVIOUR siGroupIdBehaviour BEHAVIOUR DEFINED AS
"The siGroupId is the naming attribute of the siGroup managed object.";;
REGISTERED AS {siGroupId-AOi};
siSet ATTRIBUTE
WITH ATTRIBUTE SYNTAX MtpAccountingDefinedTypesModule.SiSet;
MATCHES FOR EQUALITY,SET-COMPARISON,SET-INTERSECTION;
BEHAVIOUR siSetBehaviour BEHAVIOUR DEFINED AS
"The siSet lists service indicators for which shall be accounted collectively.";;
REGISTERED AS {siSet-AOi};
reactionTypeList ATTRIBUTE
WITH ATTRIBUTE SYNTAX MtpAccountingDefinedTypesModule.ReactionTypeList;
BEHAVIOUR reactionTypeListBehaviour BEHAVIOUR DEFINED AS
"This list attribute determines how MSUs with the corresponding incoming
linkset/DPC combinations are treated. The entry in the first position refers
to the first entry in the selectionGroupSequence, the second to the second
and so on ";;
REGISTERED AS {reactionTypeList-AOi};
dpcGroup-mtpSignPoint NAME BINDING
SUBORDINATE OBJECT CLASS dpcGroup AND SUBCLASSES;
NAMED BY SUPERIOR OBJECT CLASS "ITU-T Rec. Q.751.1 (1995)":mtpSignPoint AND
SUBCLASSES;
WITH ATTRIBUTE dpcGroupId;
BEHAVIOUR dpcGroup-mtpSignPointBehaviour BEHAVIOUR DEFINED AS
"This name binding is used when the dpcGroup instance is created by
management operations. A create request is rejected if for at least one of
the point codes in the attribute pointCodeSet no signRouteSetNePart with the
same pointCode is existing within the superior mtpSignPoint. A delete
request is rejected if the instance is still referenced by an instance of
object class mtpAccount via attribute selectionGroupSet.";;
CREATE;
DELETE;
REGISTERED AS {dpcGroup-mtpSignPoint-NBOI};
mtpAccount-mtpSignPoint NAME BINDING
SUBORDINATE OBJECT CLASS mtpAccount AND SUBCLASSES;
NAMED BY SUPERIOR OBJECT CLASS "ITU-T Rec. Q.751.1 (1995)":mtpSignPoint AND
SUBCLASSES;
WITH ATTRIBUTE mtpAccountId;
BEHAVIOUR mtpAccount-mtpSignPointBehaviour BEHAVIOUR DEFINED AS
"This name binding is used when the mtpAccount instance is created by
management operations. A create request is rejected if at least one of the
pointers in attribute signLinkSetTpSet would reference an instance of
another object class than signLinkSetTp or a signLinkSetTp instance which is
not existing or contained in another mtpSignPoint instance than the
mtpAccount or a signLinkSetTp instance which is already referenced by
another mtpAccount OR at least one of the instances which would be
referenced by the attribute selectionGroupSetForAccounting
or -ForVerification is not existing or is of another object class than
dpcGroup or siGroup OR at least one of the dpcGroup instances which would be
referenced by the attribute selectionGroupSetForAccounting
or -ForVerification is contained in another mtpSignPoint.";;
CREATE;
DELETE;
REGISTERED AS {mtpAccount-mtpSignPoint-NBOI};
siGroup-managedElement NAME BINDING
-- this name binding is optional
SUBORDINATE OBJECT CLASS siGroup AND SUBCLASSES;
NAMED BY SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100 (1992)":managedElement AND
SUBCLASSES;
WITH ATTRIBUTE siGroupId;
BEHAVIOUR siGroupBehaviour-managedElement BEHAVIOUR DEFINED AS
"This name binding is used when the siGroup instance is created by
management operations. A delete request is rejected if the instance is still
referenced by an instance of object class mtpAccount via attribute
selectionGroupSet.";;
CREATE;
DELETE;
REGISTERED AS {siGroup-managedElement-NBOI};
siGroup-managedSwitchingElement NAME BINDING
-- this name binding is optional
SUBORDINATE OBJECT CLASS siGroup AND SUBCLASSES;
NAMED BY SUPERIOR OBJECT CLASS
"ITU-T Rec. Q.751.1 (1995)":managedSwitchingElement AND SUBCLASSES;
WITH ATTRIBUTE siGroupId;
BEHAVIOUR siGroupBehaviour-managedSwitchingElement BEHAVIOUR DEFINED AS
"This name binding is used when the siGroup instance is created by
management operations. A delete request is rejected if the instance is still
referenced by an instance of object class mtpAccount via attribute
selectionGroupSet.";;
CREATE;
DELETE;
REGISTERED AS {siGroup-managedSwitchingElement-NBOI};
mtpAccounting NOTIFICATION
BEHAVIOUR mtpAccountingBehaviour BEHAVIOUR DEFINED AS
"This notification is generated on occurrence of the event specified in the
reporting triggers attribute of the ss7AccountingAndVerificationControl
object controlling the mtpAccount, except if the attribute
selectionGroupSetForAccounting of the instance has size zero. The
notification shall also be sent, if all counters have the value zero.
If accounting is done for all accounts in the same way, then it is possible
to include the pointCodeSet only in one notification (e.g. the first) of the
interval and omit it in all others. In this case the sequence of the given
counters must be identical, i.e. refer to the same DPCs, for all
notifications of the interval.
All optional contents of MtpAccountingNotificationData (also within the
mtpAccCounterDataSequence) can be omitted, if the postprocessing is aware of
the accounting relevant data. ";;
WITH INFORMATION SYNTAX MtpAccountingDefinedTypesModule.MtpAccountingNotificationData
AND ATTRIBUTE IDS
endOfMeasurementTime endOfMeasurementTime,
networkIndicator "ITU-T Rec. Q.751.1 (1995)":networkIndicator,
signLinkSetTpIdSet signLinkSetTpIdSet,
mtpAccCounterDataSequence mtpAccCounterDataSequence;
REGISTERED AS {mtpAccounting-NOI};
mtpAccountingVerification NOTIFICATION
BEHAVIOUR mtpAccountingVerificationBehaviour BEHAVIOUR DEFINED AS
"This notification is generated on occurrence of the event specified in the
reporting triggers attribute of the ss7AccountingAndVerificationControl
object controlling the mtpAccount, except if the attribute
selectionGroupSetForVerification of the instance has size zero. The
notification shall also be sent, if all counters have the value zero.
If verification is done for all accounts in the same way, then it is
possible to include the pointCodeSet only in one notification (e.g. the
first) of the interval and omit it in all others. In this case the sequence
of the given counters must be identical, i.e. refer to the same DPCs, for
all notifications of the interval.
All optional contents of MtpAccountingNotificationData (also within the
mtpAccCounterDataSequence) can be omitted, if the postprocessing is aware of
the accounting relevant data. ";;
WITH INFORMATION SYNTAX MtpAccountingDefinedTypesModule.MtpAccountingNotificationData
AND ATTRIBUTE IDS
endOfMeasurementTime endOfMeasurementTime,
networkIndicator "ITU-T Rec. Q.751.1 (1995)":networkIndicator,
signLinkSetTpIdSet signLinkSetTpIdSet,
mtpAccCounterDataSequence mtpAccCounterDataSequence;
REGISTERED AS {mtpAccountingVerification-NOI};
reactionTypeListMappingError PARAMETER
CONTEXT SPECIFIC-ERROR;
WITH SYNTAX MtpAccountingDefinedTypesModule.Ss7SpecificErrorInformation;
BEHAVIOUR reactionTypeListMappingErrorBehaviour BEHAVIOUR DEFINED AS
"Reaction Type List attribute cannot be mapped uniquely to the entered
selectionGroupSetForAccounting.";;
REGISTERED AS {reactionTypeListMappingError-OID};
-- =============================================================================
-- Formatted by OpenT2 Version 5.5.6.34 on Fri Aug 20 11:20:49 2004