-- Module X790ASN1Module (X.790:11/1995)
-- See also ITU-T X.790 (1995) Cor. 2 (03/2001)
-- See also the index of all ASN.1 assignments needed in this document

X790ASN1Module {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0)
  asn1module(2)} DEFINITIONS IMPLICIT TAGS ::=
BEGIN

-- EXPORTS everything
IMPORTS
  AttributeId, ObjectClass, ObjectInstance
    FROM CMIP-1 {joint-iso-itu-t(2) ms(9) cmip(1) modules(0) protocol(3)}
  -- Only the Distinguished Name and Local Distinguished Name forms are supported
  -- From Recommendation X.721
  Time24, AdministrativeState, EventTime, OperationalState, UsageState,
    SimpleNameType
    FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2)
      asn1Module(2) 1}
  -- From Recommendation M.3100
  ObjectList, AlarmStatus, CurrentProblemList
    FROM ASN1DefinedTypesModule {itu-t recommendation m(13) gnm(3100)
      informationModel(0) asn1Modules(2) asn1DefinedTypesModule(0)}
  SuspectObjectList
    FROM Q821-ASN1Module {itu-t(0) recommendation(0) q(17) q821(821)
      asn1Module(2) q821ASN1Module(0)};

x790ObjectClass OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0)
   managedObjectClass(3)}

x790Package OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0) package(4)}

x790Parameter OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0) parameter(5)}

x790NameBinding OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0)
   nameBinding(6)}

x790Attribute OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0) attribute(7)}

x790Notification OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0)
   notification(10)}

activityDurationactivityDurationInitial ActivityDuration ::= {} -- EMPTY SET OF

activityInfoActivityInfoDefault GraphicString ::= ""

afterHrsRepairAuthAfterHrsRepairAuthDefault BOOLEAN ::= FALSE

authorizationAuthorizationDefault AuthorizationList ::=
  {{state provided, type '000000000'B}}

closeOutNarrCloseOutNarrInitial GraphicString ::= ""

closeOutVerificationCloseOutVerificationInitial CloseOutVerification ::=
  noAction

handOffCenterHandOffCenterInitial GraphicString ::= ""

handOffLocationHandOffLocationInitial GraphicString ::= ""

handOffPersonNameHandOffPersonNameInitial PersonReach ::= {number "", name ""}

handOffTimeHandOffTimeInitial NULL ::= NULL

maintenanceOrgContactNameMaintenanceOrgContactNameInitial PersonReach ::=
  {number "", name ""}

maintenanceOrgContactTimeMaintenanceOrgContactTimeInitial NULL ::= NULL

maintServiceChargeMaintServiceChargeInitial BOOLEAN ::= FALSE

outageDurationOutageDurationInitial NULL ::= NULL

repairActivityListRepairActivityListInitial RepairActivityList ::=
  {} -- EMPTY SET OF

restoredTimeRestoredTimeInitial NULL ::= NULL

troubleClearancePersonTroubleClearancePersonDefault PersonReach ::=
  {number "", name ""}

troubleDetectionTimeTroubleDetectionTimeDefault NULL ::= NULL

troubleFoundTroubleFoundInitial TroubleFound ::= number:0

troubleReportCancelRequestedByManagerInitial BOOLEAN ::= FALSE

AccountContactList ::= SET OF PersonReach

AccountName ::= GraphicString(SIZE (0..64))

ActivityCode ::= CHOICE {
  number
    INTEGER {approved(0), assign(1), cancel(2), clear(3), close(4), defer(5),
             dispatch(6), refer(7), release(8), re-open(9), repair(10),
             test(11), transfer(12)},
  identifier  OBJECT IDENTIFIER,
  ...
}

ActivityDuration ::=
  SET OF
    SEQUENCE {duration  [0]  TimeInterval,
              billable  [1]  BOOLEAN DEFAULT TRUE, -- OPTIONAL,
              type      [2]  ActivityType OPTIONAL,
              ...}

ActivityInfo ::= GraphicString(SIZE (0..256))

ActivityPerson ::= PersonReach

ActivityType ::= BIT STRING {
  after-hours-repair(0), standby(1), after-hours-standby(2), test(3),
  manager-initiated-test(4), dispatch(5), no-access(6), delayed-maintenance(7),
  release(8)}

AdditionalText ::= GraphicString(SIZE (0..256))

AdditionalTroubleInfoList ::= SET OF GraphicString

-- A minimum of 256 octets should be supported
-- if a Japanese operator set of Chinese characters is used for this attribute
-- 256 characters cannot be accommodated.
AdditionalTroubleStatusInfo ::= SET OF GraphicString(SIZE (0..256))

AfterHrsRepairAuth ::= BOOLEAN

AgentContactObjectPtr ::= CHOICE {
  noContact  NULL,
  contact    ObjectInstance,
  ...
}

AlarmRecordPtrList ::= SET OF ObjectInstance

AlternateManagerContactObjectPtr ::= CHOICE {
  noContact  NULL,
  contact    ObjectInstance,
  ...
}

ApplicableManagedObjectClassList ::= SET OF ObjectClass

ApplicableManagedObjectInstanceList ::= SET OF ObjectInstance

AttributeIDList ::= SET OF AttributeId

AuthorizationList ::=
  SET OF
    SEQUENCE {state       RequestState,
              type        ActivityType,
              authTime    AuthorizationTime OPTIONAL,
              authPerson  PersonReach OPTIONAL,
              ...}

AuthorizationTime ::= GeneralizedTime

BeginTime ::= GeneralizedTime

CallBackInfoList ::=
  SET OF
    CHOICE {escalation      [0]  PersonReach,
            beforeAutoTest  [1]  PersonReach,
            afterCleared    [2]  PersonReach,
            ...}

CalledNumber ::= GraphicString(SIZE (0..64))

CancelRequestedByManager ::= BOOLEAN

CanNotClose ::= INTEGER {alreadyCleared(0)}

CannotVerifyOrDenyAtThisTime ::= NULL

ChangeDeniedReason ::= ENUMERATED {
  waitingVerificationOfClosure(1), troubleReportAlreadyClosed(2),
  activityAuthorizationPending(3), ...
  }

CloseOutNarr ::= GraphicString(SIZE (0..256))

CloseOutVerification ::= ENUMERATED {
  noAction(0), verified(1), denied(2), deniedActivityDurationDisputed(3),
  deniedCloseOutNarrDisputed(4), ...
  }

CommitmentTime ::= CHOICE {
  onsiteTime          [0]  GeneralizedTime,
  clearedTime         [1]  GeneralizedTime,
  ...,
  estimatedClearTime  [2]  GeneralizedTime,
  ...
}

ContactCompany ::= GraphicStringBase

ContactDetails ::= GraphicStringBase

ContactFunction ::= ENUMERATED {
  other(0), customerMaintenanceManager(1), providerMaintenanceManager(2),
  customerAccountManager(3), providerAccountManager(4), fieldServiceManager(5),
  repairman(6), tester(7), screener(8), ...
  }

ContactObjectPtrList ::= SET OF ObjectInstance

ContactType ::= BIT STRING {
  other(0), contacts-for-equipment-related-activities(1),
  contacts-for-location-related-activities(2),
  contacts-for-circuit-related-activities(3),
  contacts-for-provider-related-activities(4),
  contacts-for-service-related-activities(5),
  contacts-for-facility-related-activities(6),
  contacts-for-customer-related-activities(7),
  contacts-for-vendor-related-activities(8),
  contacts-for-manufacturer-related-activities(9),
  contacts-for-software-related-activities(10),
  contacts-for-function-related-activities(11)}

CustomerWorkCenter ::= GraphicString(SIZE (0..64))

CustTroubleTickNum ::= GraphicString(SIZE (0..64))

Dialog ::= GraphicString(SIZE (0..64))

ElectronicMailAddress ::= SET OF IA5String(SIZE (0..64))

ElectronicMailAddressRange ::= SET OF GraphicString

EndTime ::= GeneralizedTime

EntryTime ::= GeneralizedTime

EscalationList ::=
  SET OF
    SEQUENCE {state          RequestState,
              escTime        EscalationTime,
              -- supplied by agent
              requestPerson  [0]  PersonReach,
              level          [1]  OrgLevel OPTIONAL,
              escPerson      [2]  PersonReach OPTIONAL,
              ...}

EscalationTime ::= GeneralizedTime

FallBackReporting ::= CHOICE {null       NULL,
                              reporting  GraphicString,
                              ...
}

GraphicString128 ::= GraphicStringBase(SIZE (0..128))

GraphicString64 ::= GraphicStringBase(SIZE (0..64))

GraphicStringBase ::= GraphicString

HandOffCenter ::= GraphicString(SIZE (0..64))

HandOffLocation ::= GraphicString(SIZE (0..64))

HandOffPersonPtr ::= CHOICE {null    NULL,
                             person  ObjectInstance,
                             ...
}

HandOffTime ::= CHOICE {null  NULL,
                        time  GeneralizedTime,
                        ...
}

InitiatingMode ::= INTEGER {
  -- Integer values are to be registered in the standard.
  managerDirect(0), managerIndirect(1), agentOriginated(2),
  managerIndirectEMail(4), managerIndirectFax(5), managerIndirectPersonal(6),
  managerIndirectPhone(7)}

LastUpdateTime ::= GeneralizedTime

LocationAddress ::= SEQUENCE {
  name     PremisesName,
  address  PremisesAddress,
  ...
}

LocationAccessHours ::= SET OF WeekMask -- cannot repeat the same day

MaintenanceOrgContactPtr ::= CHOICE {
  null     NULL,
  contact  ObjectInstance,
  ...
}

MaintenanceOrgContactTime ::= CHOICE {
  null     NULL,
  contact  GeneralizedTime,
  ...
}

MaintServiceCharge ::= BOOLEAN

ManagedObjectAccessFromTime ::= GeneralizedTime

ManagedObjectAccessHours ::= SET OF WeekMask -- cannot repeat the same day

ManagedObjectAccessToTime ::= StopTime

ManagedObjectInstanceAliasList ::= SET OF GraphicString(SIZE (0..256))

ManagerContactObjectPtr ::= CHOICE {null     NULL,
                                    contact  ObjectInstance,
                                    ...
}

ManagerSearchKey ::= CHOICE {
  searchString    ManagerSearchString,
  objectInstance  ObjectInstance,
  ...
}

ManagerSearchKeyList ::=
  SET OF
    CHOICE {searchString    ManagerSearchString,
            objectInstance  ObjectInstance,
            ...}

ManagerSearchString ::= GraphicString(SIZE (0..64))

NameType ::= CHOICE {number   INTEGER,
                     pString  PrintableString,
                     ...
}

NamingString ::= GraphicString(SIZE (0..32))

Name ::= CHOICE {
  null              NULL,
  classAndInstance
    SEQUENCE {managedObjectClass     ObjectClass,
              managedObjectInstance  ObjectInstance,
              ...},
  ...
}

Names ::= SET OF Name

OrgLevel ::= INTEGER {
  no-escalation(0), first-level(1), second-level(2), third-level(3),
  fourth-level(4), fifth-level(5), sixth-level(6)}

OutageDuration ::= CHOICE {null  NULL,
                           time  TimeInterval,
                           ...
}

PerceivedTroubleSeverity ::= CHOICE {
  number
    INTEGER {-- Administrations may provide additional
             -- values and/or restrict the values supported
             outOfService(0), backInService(1), serviceImpairment(2),
             nonServiceAffectingTrouble(3)},
  identifier  OBJECT IDENTIFIER,
  ...
}

PersonEmail ::= GraphicString(SIZE (0..64))

PersonFax ::= GraphicString(SIZE (0..64))

PersonLocation ::= PremisesAddress

PersonName ::= GraphicString(SIZE (0..64))

PersonNumber ::= GraphicString(SIZE (0..64))

PersonPhone ::= GraphicString(SIZE (0..64))

PersonRespon ::= GraphicString(SIZE (0..64))

PersonReach ::= SEQUENCE {
  number  [0]  PersonNumber DEFAULT "",
  name    [1]  PersonName DEFAULT "",
  phone   [2]  PersonPhone OPTIONAL,
  loc     [3]  PersonLocation OPTIONAL,
  email   [4]  PersonEmail OPTIONAL,
  fax     [5]  PersonFax OPTIONAL,
  respon  [6]  PersonRespon OPTIONAL,
  ...
}

PreferredPriority ::= ENUMERATED {
  undefined(0), minor(1), major(2), serious(3), ...
  }

PremisesName ::= GraphicString(SIZE (0..64))

PremisesAddress ::= SEQUENCE {
  civicAddress  GraphicString(SIZE (0..64)),
  city          GraphicString(SIZE (0..64)),
  state         GraphicString(SIZE (0..64)),
  zip           GraphicString(SIZE (0..64)),
  ...
}

ReceivedTime ::= GeneralizedTime

RelatedTroubleReportList ::= SET OF ObjectInstance

RelatedObject ::= CHOICE {noObject  NULL,
                          object    ObjectInstance,
                          ...
}

RepairActivityID ::= INTEGER

RepairActivityList ::=
  SET OF
    SEQUENCE {entryTime       GeneralizedTime,
              activityInfo    GraphicString,
              activityPerson  PersonReach OPTIONAL,
              activityCode    ActivityCode OPTIONAL,
              ...}

RepeatReport ::= ENUMERATED {
  unspecified(0), recentInstallation(1), repeat(2),
  bothInstallationAndRepeat(3), chronic(4), bothInstallationAndChronic(5), 
  ...
  }

RequestState ::= ENUMERATED {requested(1), provided(2), denied(3), ...
                             }

ResponsiblePersonPtr ::= CHOICE {
  null            NULL,
  objectInstance  ObjectInstance,
  ...
}

RestoredTime ::= CHOICE {null  NULL,
                         time  GeneralizedTime,
                         ...
}

ServiceAliasList ::= SET OF GraphicString(SIZE (0..64))

ServiceDescription ::= GraphicString(SIZE (0..256))

ServiceLocationList ::=
  SET OF SEQUENCE {name     PremisesName,
                   address  PremisesAddress,
                   ...}

ServiceId ::= NameType

ServiceType ::= CHOICE {
  int     INTEGER,
  string  PrintableString,
  oid     OBJECT IDENTIFIER,
  ...
}

SimpleNameRange ::= CHOICE {number  INTEGER,
                            string  GraphicString64,
                            ...
}

StopTime ::= CHOICE {specific   GeneralizedTime,
                     continual  NULL,
                     ...
}

TelephoneNumberList ::= SET SIZE (0..64) OF TelephoneNumber

TelephoneNumberListRange ::= SET SIZE (0..64) OF TelephoneNumber

TRFormatID ::= INTEGER

TelephoneNumber ::= GraphicString(SIZE (0..32))

TRMustBePresentAttributeMissing ::= AttributeIDList

TroubleDetectionTime ::= CHOICE {null  NULL,
                                 time  GeneralizedTime,
                                 ...
}

TroubleFound ::= CHOICE {
  number
    INTEGER {-- Integer values are to be registered in the
             -- standard. Administrations may restrict
             -- the values to be used.
             pending(0), cameClear(1), centralOffice(2), switchTrouble(3),
             customerProvidedEquipment(4), facility(5),
             centralOfficeFacility(6), iCfacility(7), interexchangeCarrier(8),
             information(9), nonplanClassified(10), nonplanClassifiedIC(11),
             nonplanClassifiedEA(12), noTroubleFound(13), station(14),
             stationProductData(15), stationProductTerminal(16),
             stationProductVideo(17), stationProductVoice(18),
             stationWiring(19), otherStationEquipment(20), foundOKStation(21),
             servingBureau(22), testOK(23), publicServicesCoinSet(24),
             customerOperatingInstructions(25), testedOKVerifiedOK(26),
             coFacilityTestedFoundOK(27), outsideFacilityTestedFoundOK(28),
             referredOutToOtherDept(29), protectiveConnectingArrang(30),
             cpeCustomerResponsibility(31), preService(32), preServiceIC(33),
             preServiceEA(34), serviceNode(35), data(36),
             customerReferredToVendor(37), exchangeAccess(38),
             international(39), otherProvidedAccess(40), existingReport(41),
             cancelExclude(42), paBX(43), outsideWire(44),
             outsideTerminals(45), outsidePlantEquipment(46),
             outsidePlantFiberOptic(47), outsidePlantOther(48),
             coEquipmentOther(49), coEquipmentFrames(50), coConcentrator(51),
             receiverOffHook(52), cpeAuthorized(53), cpeTelcoMaintained(54),
             independentCompany(55), cpeCalledNumber(56),
             assigningProvisioning(57), interServiceCenter(58),
             referredOut(59), network(60)},
  identifier           OBJECT IDENTIFIER,
  noTroubleFoundValue  NULL, -- used when Trouble Found not relevant 
  ...
}

TroubleHistoryInfo ::= SEQUENCE {
  managedObjectInstance      [0]  ObjectInstance,
  receivedTime               [1]  GeneralizedTime,
  troubleFound               [2]  TroubleFound,
  activityDuration           [3]  ActivityDuration OPTIONAL,
  additionalTroubleInfoList  [4]  AdditionalTroubleInfoList OPTIONAL,
  authorizationList          [5]  AuthorizationList OPTIONAL,
  cancelRequestedByManager   [6]  CancelRequestedByManager OPTIONAL,
  closeOutNarr               [7]  GraphicString OPTIONAL,
  closeOutVerification       [8]  CloseOutVerification OPTIONAL,
  commitmentTime             [9]  CommitmentTime OPTIONAL,
  custTroubleTickNum         [10]  GraphicString OPTIONAL,
  perceivedTroubleSeverity   [11]  PerceivedTroubleSeverity OPTIONAL,
  restoredTime               [12]  GeneralizedTime OPTIONAL,
  troubleClearancePerson     [13]  PersonReach OPTIONAL,
  troubleReportNumberList    [14]  TroubleReportNumberList OPTIONAL,
  troubleType                [15]  TroubleType OPTIONAL,
  ...
}

TroubleLocation ::= CHOICE {
  locationAddress         [0]  LocationAddress,
  locationPtr             [1]  ObjectInstance,
  noTroubleLocationValue  [2]  NULL, -- used when Trouble Location not relevant
  ...
}

TroubleProgressInfo ::= SEQUENCE {
  troubleReportStatus          [0]  TroubleReportStatus,
  additionalTroubleStatusInfo  [1]  AdditionalTroubleStatusInfo OPTIONAL,
  ...
}

TroubleReportAlreadyExists ::= SEQUENCE {
  managedObjectClass     ObjectClass OPTIONAL,
  managedObjectInstance  ObjectInstance,
  troubleReportInstance  ObjectInstance,
  ...
}

TroubleReportChangeDenied ::= SEQUENCE {
  changeDeniedReason     ChangeDeniedReason,
  managedObjectClass     ObjectClass OPTIONAL,
  managedObjectInstance  ObjectInstance,
  troubleReportInstance  ObjectInstance,
  ...
}

TroubleReportFormatObjectPtr ::= ObjectInstance

TroubleReportNumberList ::= SET OF GraphicString(SIZE (0..64))

-- TroubleReportState::=INTEGER(0..255){
TroubleReportState ::= INTEGER {
  queued(0), openActive(1), deferred(2), cleared(3), closed(4), disabled(5)
}(0..255)

TroubleReportStatus ::= CHOICE {
  number
    INTEGER {-- Integer values are to be registered in the
             -- standard. Administrations may restrict
             -- the values to be used.
             screening(1), testing(2), dispatchedIn(3), dispatchedOut(4),
             preassignedOut(5), bulkDispatchedOut(6), startRepair(7),
             pendingTest(8), pendingDispatch(9), requestRepair(10),
             referMtceCenter(11), referVendor(12), noAccessOther(13),
             startNoAccess(14), stopNoAccess(15), startDelayedMtce(16),
             stopDelayedMtce(17), troubleEscalated(18), craftDispatched(19),
             temporaryOK(20), cableFailure(21), originatingEquipFailure(22),
             backOrder(23), clearedCustNotAdvised(24), clearedCustAdvised(25),
             clearedAwaitingCustVerification(26), closedOut(27),
             closedOutByCustReq(28), closedOutCustVerified(29),
             closedOutCustDenied(30), canceledPendingWorkInProgress(31),
             canceledPendingTestCompletion(32),
             canceledPendingDispatchCompl(33), techOnSite(34), techLeftSite(35)},
  identifier  OBJECT IDENTIFIER,
  ...
}

TroubleReportStatusTime ::= GeneralizedTime

TroubleReportStatusWindow ::= TimeInterval

TroubleType ::= CHOICE {
  number
    INTEGER {-- Integer values are to be registered in the
             -- standard. Administrations may restrict
             -- the values to be used.
             noDialToneGroup(100), noDialTone(101), slowDialTone(102),
             circuitDead(103),
             -- No audible tone when the telephone receiver is off-hook
             canNotCallOutGroup(200), canNotCallOut(201),
             canNotBreakDialTone(203), dialToneAfterDialing(204),
             highAndDry(205), canNotRaise(206), allAccessBusy(207),
             canNotCallOut2(208), canNotCallLongDistance(209),
             canNotCallOverseas(210), speedCall(211), canNotBeCalledGroup(300),
             canNotBeCalled(301), canNotBeCalledBusy(302), doNotGetCalled(303),
             canNotTripRing(304), falseRings(305), doNotAnswer(306),
             reachRecording(307), canNotRaiseAStation(308),
             canNotRaiseADrop(309), canNotRaiseACircuitLocation(310),
             ringNoAnswer(311), reorder(312), alwaysBusy(313),
             bellDoesNotRing(314), bellDoesNotRing2(315),
             bellRingsCanNotAnswer(316), bellRingsAfterAnswer(317),
             noRingNoAnswer(318), otherRingTrouble(319),
             receivesCallsForWrongNumber(320), recordingOnLine(321),
             canNotBeHeardGroup(400), canNotBeHeard(401), canNotHear(402),
             fading(403), distant(404), reachedWrongNumberGroup(500),
             wrongNumber(501), circuitOperationGroup(600), open(601),
             falseDisconnect(602), grounded(603), canNotBeSignalled(604),
             canNotSignal(605), permanentSignal(606), improperSupervision(607),
             supervision(608), canNotMeet(609), canNotReleaseCircuit(610),
             hungUp(611), noWinkStart(612), noSF(613), lowSF(614),
             noContinuity(615), cutCable(616), openToDEMARC(617),
             noRingGenerator(618), badERL(619), echo(620), hollow(621),
             circuitDeadNoActivity(622),
             -- No activity on circuit at all. Circuit shows no sign of continuity with service provider
             circuitDown(623), failingCircuit(624), noSignal(625),
             seizureOnCircuit(626), lossEPSCSorSwitchedServices(627),
             monitorCircuit(628), newServiceNotWorking(629),
             openEPSCSorSwitchedServices(630),
             otherVoiceDescribeAdditInfo(631), cutOffsGroup(700), cutsOff(701),
             noiseProblemGroup(800), intermittentNoise(801), noisy(802),
             foreignTone(803), clipping(804), crossTalk(805),
             staticOnLine(806), groundHum(807), hearsOtherOnLine(808),
             humOnLine(809), clicking(810), noiseEPSCSorSwitchedServices(811),
             levelTroublesGroup(900), lowLevels(901), highLevels(902),
             longLevels(903), hotLevels(904), highEndRollOff(905),
             lowEndRollOff(906), needsEqualized(907), lineLoss(908),
             doesNotPassFreqResponse(909), miscellaneousTroubleGroup(1000),
             hiCapDown(1001), carrierDown(1002), biPolarViolations(1003),
             frameErrorsHiCap(1004), outOfFrame(1005), lossOfSync(1006),
             frameSlips(1007), noLoopback(1008), canNotLoopbackDEMARC(1009),
             recordingOnCircuit(1010), linesNeedTagging(1011),
             outwatsRingingin(1012), remoteAccess(1013), other(1014),
             alarm(1015), memoryServiceProblemGroup(1100),
             dataTroubleGroup(1200), canNotReceiveData(1201),
             canNotSendData(1202), canNotTransmitCanNotReceive(1203),
             noReceive(1204), noResponse(1205), delay(1206),
             impulseNoise(1207), phaseJitter(1208), harmonicDistortion(1209),
             highDistortion(1210), noDataLoopback(1211), noCarrier(1212),
             notPolling(1213), dataFramingErrors(1214), dropOuts(1215),
             hits(1216), noAnswerBack(1217), streamer(1218),
             outOfSpecification(1219), canNotRunToCSU(1220),
             canNotRunToOSU(1221), deadDataCircuit(1222),
             circuitInLoopback(1223), errors(1224), garbledData(1225),
             invalidData(1226), crossModulation(1227), slowResponse(1228),
             otherDataDescribeAdditInfo(1229), gettingAllOnes(1230),
             slip(1231), stationTroubleGroup(1300), voiceEquipment(1301),
             dataEquipment(1302), videoEquipment(1303), otherEquipment(1304),
             stationWiring(1305), physicalTroubleGroup(1400),
             lightBurnedOut(1401), dataset(1402), ttySet(1403),
             highSpeedPrinter(1404), aNI(1405), aLI(1406),
             canNotActivatePC(1407), modem(1408), cathodeRayTube(1409),
             looseJack(1410), offHook(1411), physicalProblem(1412),
             processorDead(1413), wiringProblem(1414),
             wireBrokeSetBrokePoleDown(1415), noRegister(1416),
             stuckSender(1417), otherStationTrouble(1418),
             otherCaseGroup(1500), callTransferProblem(1501),
             callWaitingProblem(1502), customCallFeatureDoNotWork(1503),
             information(1504), threeWayCallingProblem(1505), orderWork(1506),
             releaseCktRequestedByIC(1507), releaseCktRequestedByEC(1508),
             releaseFacilityRequestedByIC(1509),
             releaseFacilityRequestedByEC(1510),
             requestForRoutine(1511),
             --release	(1512)
             release(1512), requestDispatch(1513),
             requestMonitorOfCircuit(1514), routineTestFailure(1515),
             lostTimerReport(1516), historicalReports(1517),
             switchOrTrunkRelated(1518), testAssist(1519)},
  identifier  OBJECT IDENTIFIER,
  ...
}

Text128 ::= PrintableString(SIZE (0..128))

TspPriority ::= GraphicString(SIZE (2))

SuspectObject ::= SEQUENCE {
  suspectObjectClass     OBJECT IDENTIFIER,
  suspectObjectInstance  ObjectInstance,
  failureProbability     INTEGER OPTIONAL,
  -- in the range 1-100
  ...
}

TimeInterval ::= SEQUENCE {
  day     [0]  INTEGER(0..31) DEFAULT 0,
  hour    [1]  INTEGER(0..23) DEFAULT 0,
  minute  [2]  INTEGER(0..59) DEFAULT 0,
  second  [3]  INTEGER(0..59) DEFAULT 0,
  msec    [4]  INTEGER(0..999) DEFAULT 0,
  ...
}

-- TimeInterval shall be non-zero
TypeText ::= IA5String(SIZE (0..32))

UnavailableServicePtr ::= RelatedObject

WeekMask ::= SEQUENCE {
  daysOfWeek
    BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), thursday(4),
                friday(5), saturday(6)} DEFAULT '1111111'B,
  intervalsOfDay
    SET OF SEQUENCE {intervalStart  Time24,
                     intervalEnd    Time24}
      -- DEFAULT {(0,0),(23,59)}
        DEFAULT
        {{intervalStart {hour 0, minute 0}, -- !!! replace "hoyr" by "hour" --
          intervalEnd {hour 23, minute 59}}},
  ...
}

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