-- Module MtpAccountingDefinedTypesModule (Q.751.3:09/1997)
-- See also ITU-T Q.751.3 (09/1997)
-- See also the index of all ASN.1 assignments needed in this document

MtpAccountingDefinedTypesModule {itu-t(0) recommendation(0) q(17) omap(751)
  accounting(3) informationModel(0) asn1Modules(2)
  mtpAccountingDefinedTypesModule(1)} DEFINITIONS IMPLICIT TAGS ::=
BEGIN

IMPORTS
  ObjectInstance, SimpleNameType
    FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2)
      asn1Module(2) 1}
  --	Counter, 
  DataProblem, ss7AccountingInformationModel, accountingAction,
    accountingAttribute, accountingAttributeGroup, accountingNameBinding,
    accountingNotification, accountingObjectClass, accountingPackage,
    accountingParameter
    FROM AccountingDefinedTypesModule {itu-t(0) recommendation(0) q(17)
      omap(751) accounting(3) informationModel(0) asn1Modules(2)
      accountingDefinedTypesModule(0)}
  PointCode, SIOType, NetworkIndicator
    FROM MTPDefinedTypesModule {itu-t(0) recommendation(0) q(17) omap(751)
      mtp(1) informationModel(0) asn1Modules(2) mtpDefinedTypesModule(0)}
  Ss7SpecificErrorInformation
    FROM Q2751DefinedTypesModule {itu-t(0) recommendation(0) q(17) omap2(2751)
      part1(1) informationModel(0) asn1Modules(2) q2751DefinedTypesModule(0)};

-- ASN.1 type definitions
maxNumberPointCodesInPointCodeSet INTEGER ::=
  1 --n  this number is only for compilability

maxNumberReferencesInMtpSelectionGroupSet INTEGER ::=
  2 -- p  this number is only for compilability

maxNumberReferencesInSignLinkSetTpSet INTEGER ::=
  3 -- m  this number is only for compilability

MtpAccCounterData ::= SEQUENCE {
  msus           [0]  INTEGER,
  octetts        [1]  INTEGER,
  dataProblem    [2]  DataProblem,
  pointCodeSet   [3]  PointCodeSet OPTIONAL,
  optionalSiSet  [5]  SiSet OPTIONAL
}

MtpAccCounterDataSequence ::=
  SEQUENCE SIZE (1..maxNumberReferencesInMtpSelectionGroupSet) OF
    MtpAccCounterData

-- maximum size = p
MtpAccountingNotificationData ::= SEQUENCE {
  endOfMeasurementTime       GeneralizedTime,
  networkIndicator           NetworkIndicator OPTIONAL,
  signLinkSetTpIdSet         SignLinkSetTpIdSet OPTIONAL,
  mtpAccCounterDataSequence  MtpAccCounterDataSequence
}

PointCodeSet ::= SET SIZE (1..maxNumberPointCodesInPointCodeSet) OF PointCode

SignLinkSetTpIdSet ::=
  SET SIZE (1..maxNumberReferencesInSignLinkSetTpSet) OF SimpleNameType

-- maximum size = m
-- Only the integer type of the CHOICE within NameType shall be used.
SignLinkSetTpSet ::=
  SET SIZE (1..maxNumberReferencesInSignLinkSetTpSet) OF ObjectInstance

SiSet ::= SET SIZE (1..16) OF SIOType

-- the following values of Ss7SpecificErrorInformation defined in Rec. Q.2751.1 are used additionally: 
dpcGroupNotExistingInSameMtpSignPointError Ss7SpecificErrorInformation ::=
  3000

-- At least one of the dpcGroup instances to be referenced is not 
-- existing in the same mtpSignPoint as the mtpAccount.
linksetAlreadyInOtherMtpAccountError Ss7SpecificErrorInformation ::=
  3001

-- At least one of the signLinkSetTp instances to be referenced is 
-- already referenced by another mtpAccount instance.
linksetNotExistingInSameMtpSignPointError Ss7SpecificErrorInformation ::=
  3002

-- At least one of the signLinkSetTp instances to be referenced is 
-- not existing in the same mtpSignPoint as the mtpAccount.
pointCodeNotExistingInSameMtpSignPointError Ss7SpecificErrorInformation ::=
  3003

-- At least one of the point codes is not used by any signRouteSetNePart 
-- instance contained in the same mtpSignPoint as the mtpAccount.
pointCodeUsedByMtpSignPointError Ss7SpecificErrorInformation ::=
  3004

-- At least one of the point codes is used as point code by the mtpSignPoint
-- containing the mtpAccount.
referencedDpcGroupNotExistingError Ss7SpecificErrorInformation ::=
  3005

-- At least one of the dpcGroup instances to be referenced is not existing.
referencedSiGroupNotExistingError Ss7SpecificErrorInformation ::=
  3006

-- At least one of the siGroup instances to be referenced is not existing.
selectionGroupOverlapError Ss7SpecificErrorInformation ::=
  3007

-- The selectionGroups within the selectionGroupSequence would 
-- not allow an unambiguous identification of the counter to be incremented.
ReactionType ::= BIT STRING {passOn(0), count(1)}(SIZE (2))

ReactionTypeList ::=
  SET SIZE (0..maxNumberReferencesInMtpSelectionGroupSet) OF ReactionType

-- ASN.1 OBJECT IDENTIFIER definitions
reactionTypeList-AOi OBJECT IDENTIFIER ::=
  {accountingAttribute reactionTypeList(27)}

reactionTypeListMappingError-OID OBJECT IDENTIFIER ::=
  {accountingParameter reactionTypeListMappingError(1)}

screeningPackage-POi OBJECT IDENTIFIER ::=
  {accountingPackage screeningPackage(14)}

dpcGroupId-AOi OBJECT IDENTIFIER ::= {accountingAttribute dpcGroupId(13)}

dpcGroup-mtpSignPoint-NBOI OBJECT IDENTIFIER ::=
  {accountingNameBinding dpcGroup-mtpSignPoint(2)}

dpcGroupPackage-POi OBJECT IDENTIFIER ::=
  {accountingPackage dpcGroupPackage(3)}

dpcGroup-OOi OBJECT IDENTIFIER ::= {accountingObjectClass dpcGroup(2)}

mtpAccCounterDataSequence-AOi OBJECT IDENTIFIER ::=
  {accountingAttribute mtpAccCounterDataSequence(13)}

mtpAccount-mtpSignPoint-NBOI OBJECT IDENTIFIER ::=
  {accountingNameBinding mtpAccount-mtpSignPoint(3)}

mtpAccountId-AOi OBJECT IDENTIFIER ::= {accountingAttribute mtpAccountId(14)}

mtpAccounting-NOI OBJECT IDENTIFIER ::=
  {accountingNotification mtpAccounting(1)}

mtpAccountingLogRecord-OOi OBJECT IDENTIFIER ::=
  {accountingObjectClass mtpAccountingLogRecord(5)}

mtpAccountingLogRecordPackage-POi OBJECT IDENTIFIER ::=
  {accountingPackage mtpAccountingLogRecordPackage(6)}

mtpAccountingVerification-NOI OBJECT IDENTIFIER ::=
  {accountingNotification mtpAccountingVerification(2)}

mtpAccountPackage-POi OBJECT IDENTIFIER ::=
  {accountingPackage mtpAccountPackage(4)}

mtpAccount-OOi OBJECT IDENTIFIER ::= {accountingObjectClass mtpAccount(3)}

pointCodeSet-AOi OBJECT IDENTIFIER ::= {accountingAttribute pointCodeSet(8)}

signLinkSetTpIdSet-AOi OBJECT IDENTIFIER ::=
  {accountingAttribute signLinkSetTpIdSet(12)}

signLinkSetTpSet-AOi OBJECT IDENTIFIER ::=
  {accountingAttribute signLinkSetTpSet(9)}

siGroupId-AOi OBJECT IDENTIFIER ::= {accountingAttribute siGroupId(10)}

siGroupPackage-POi OBJECT IDENTIFIER ::= {accountingPackage siGroupPackage(5)}

siGroup-OOi OBJECT IDENTIFIER ::= {accountingObjectClass siGroup(4)}

siGroup-managedElement-NBOI OBJECT IDENTIFIER ::=
  {accountingNameBinding siGroup-managedElement(4)}

siGroup-managedSwitchingElement-NBOI OBJECT IDENTIFIER ::=
  {accountingNameBinding siGroup-managedSwitchingElement(5)}

siSet-AOi OBJECT IDENTIFIER ::= {accountingAttribute siSet(11)}

networkIndicatorPackage-POi OBJECT IDENTIFIER ::=
  {accountingPackage networkIndicatorPackage(7)}

signLinkSetTpIdSetPackage-POi OBJECT IDENTIFIER ::=
  {accountingPackage signLinkSetTpIdSetPackage(8)}

END
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D