-- =============================================================================
--               ITU-T Rec. X.790 (1995)
-- =============================================================================
--<GDMO.Alias "ITU-T Rec. X.790 (1995)"
--            "Recommendation X.790 (1995)",
--            "Rec. X.790",
--            "ITU-T Recommendation X.790",
--            "ITU-T Rec. X.790",
--            "Rec. X.790:1995",
--            "X.790">--
-- =========================================================
--<GDMO.Document "ITU-T Rec. X.790 (1995)">--

-- "Imported" Alises - references to other documents with non-standard names

--<GDMO.Alias    "ITU-T Rec. M.3100 (1995)"
--               "Rec. M.3100 : 1992">--

--<GDMO.Alias    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992"
--               "Rec. X.721 | ISO/IEC 10165-2 : 1992",
--               "Recommendation X.721 : 1992">--


account MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY accountPkg PACKAGE
    ATTRIBUTES
      accountName GET,
      additionalText GET-REPLACE;;;
  CONDITIONAL PACKAGES
    aAccountContactAttributeListPkg PACKAGE
      ATTRIBUTES
        accountContactList GET-REPLACE ADD-REMOVE;
    REGISTERED AS {x790Package 1};
    PRESENT IF "an instance supports it and accountContactObjectListPkg is not
      present.",
    aAccountContactObjectListPkg PACKAGE
      BEHAVIOUR accountContactObjectListBehaviour BEHAVIOUR
        DEFINED AS
          "The Account Contact Object List package contains one attribute which
          points to instances of the Contact object that represent individuals
          in the manager's organization who can be contacted about an account.";;
      ATTRIBUTES
        contactObjectPtrList GET-REPLACE ADD-REMOVE;
    REGISTERED AS {x790Package 2};
    PRESENT IF "an instance supports it and accountContactAttributeListPkg is
      not present.";
REGISTERED AS {x790ObjectClass 1};


--A.1.2 cnmService
cnmService MANAGED OBJECT CLASS
  DERIVED FROM service;
  CHARACTERIZED BY cnmServicePkg PACKAGE
    ATTRIBUTES
      serviceLocationList GET,
      serviceDescription GET;;;
  CONDITIONAL PACKAGES
    csServiceAliasPkg PACKAGE
      ATTRIBUTES
        serviceAliasList GET;
          -- Administrations may specify structure of serviceAliasList GraphicString
    REGISTERED AS {x790Package 3};
    PRESENT IF "an instance supports it.",
    csTroubleReportFormatObjectPtrPkg PACKAGE
      ATTRIBUTES
        troubleReportFormatObjectPtr GET;
    REGISTERED AS  {x790Package  4};
    PRESENT IF "an instance supports it.";
REGISTERED AS {x790ObjectClass 2};


--A.1.3 contact
contact MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY
    contactPkg,
    "Rec. M.3100 : 1992":attributeValueChangeNotificationPackage,
    "Rec. M.3100 : 1992":createDeleteNotificationsPackage;
  CONDITIONAL PACKAGES
    contactCompanyPkg PACKAGE
      BEHAVIOUR
        contactCompanyPkgDefinition BEHAVIOUR
          DEFINED AS
            "This package contains one attribute that specifies the company name
            that a specific contact works for or is associated with.";,
        contactCompanyPkgBehaviour BEHAVIOUR
          DEFINED AS
            "If the attributeValueChange notification is defined for  the
            managed object class using this package, this notification is
            emitted when the contactCompany attribute changes value.";;
      ATTRIBUTES
        contactCompany PERMITTED VALUES X790ASN1Module.GraphicString64 GET-REPLACE;
    REGISTERED AS {x790Package 5};
    PRESENT IF       ! an instance supports it !,
    contactFunctionPkg PACKAGE
      BEHAVIOUR
        contactFunctionPkgDefinition BEHAVIOUR
          DEFINED AS
            "This package contains one attribute that provides information about
            the work function performed by the contact person.";,
        contactFunctionPkgBehaviour BEHAVIOUR
          DEFINED AS
            "If the attributeValueChange notification is defined for the managed
            object class using this package, this notification is emitted when
            the contactFunction attribute changes value.";;
      ATTRIBUTES contactFunction GET-REPLACE;
    REGISTERED AS {x790Package 6};
    PRESENT IF       ! an instance supports it !,
    contactNamesPkg PACKAGE
      ATTRIBUTES   contactNames   GET-REPLACE ADD-REMOVE;
    REGISTERED AS {x790Package 7};
    PRESENT IF ! an instance supports it !,
    contactTypePkg PACKAGE
      BEHAVIOUR
        contactTypePkgDefinition BEHAVIOUR
          DEFINED AS
            "This package contains one attribute that provides information about
            the type of contact.";,
        contactTypePkgBehaviour BEHAVIOUR
          DEFINED AS
            "If the attributeValueChange notification is defined for the managed
            object class using this package, this notification is emitted when
            the contactType attribute changes value.";;
      ATTRIBUTES contactType GET-REPLACE;
    REGISTERED AS {x790Package 8};
    PRESENT IF       ! an instance supports it !,
    electronicMailAddressPkg PACKAGE
      BEHAVIOUR
        electronicMailAddressPkgDefinition BEHAVIOUR
          DEFINED AS
            "This package contains one attribute that specifies the electronic
            mail address associated with an object.";,
        electronicMailAddressPkgBehaviour BEHAVIOUR
          DEFINED AS
            "If the attributeValueChange notification is defined for the managed
            object class using this package, this notification is emitted when
            the electronicMailAddress attribute changes value.";;
      ATTRIBUTES
        electronicMailAddress
          PERMITTED VALUES X790ASN1Module.ElectronicMailAddressRange GET-REPLACE
          ADD-REMOVE;
    REGISTERED AS {x790Package 9};
    PRESENT IF       ! an instance supports it !,
    facsimileTelephoneNumberListPkg PACKAGE
      BEHAVIOUR
        facsimileTelephoneNumberListPkgDefinition BEHAVIOUR
          DEFINED AS
            "This package contains one attribute that specifies telephone
            numbers for facsimile terminals associated with an object.";,
        facsimileTelephoneNumberListPkgBehaviour BEHAVIOUR
          DEFINED AS
            "If the attributeValueChange notification is defined for the managed
            object class using this package, this notification is emitted when
            the facsimileTelephoneNumberList attribute changes value.";;
      ATTRIBUTES
        facsimileTelephoneNumberList
          PERMITTED VALUES X790ASN1Module.TelephoneNumberListRange GET-REPLACE
          ADD-REMOVE;
    REGISTERED AS {x790Package 10};
    PRESENT IF       ! an instance supports it !,
    "Rec. M.3100 : 1992":locationNamePackage
    PRESENT IF       ! an instance supports it !,
    typeTextPkg    PACKAGE
      ATTRIBUTES   typeText   GET-REPLACE;
    REGISTERED AS {x790Package 11};
    PRESENT IF       ! an instance supports it !,
    "Rec. M.3100 : 1992":userLabelPackage
    PRESENT IF       ! an instance supports it !;
REGISTERED AS {x790ObjectClass 3};


contactPkg PACKAGE
  BEHAVIOUR
    contactPkgDefinition BEHAVIOUR
      DEFINED AS
        "The contact managed object class refers to a person or organization
        having responsibility for one or more managed object instances.";,
    contactPkgBehaviour BEHAVIOUR
      DEFINED AS
        "Attributes whose values are names of other managed object instances
        (e.g. locationPointer) must have names of managed objects which actually
        exist. The attributeValueChange notification is emitted when any of the
        following attributes change in value: contactDetails and
        telephoneNumberList.  All attributeValueChange notifications shall
        include the Attribute Identifier List parameter.  Conditions under which
        an attributeValueChange notification is emitted are stated in the
        behaviour of the appropriate package or attribute.  In the absence of
        such a statement in the behaviour, the attribute does not cause an
        attribute ValueChange notification to be emitted.

        A value for the contactID attribute can only be provided when the object
        is created.  Furthermore, once the object is created, the value of
        contactID may not be modified (i.e. the instance cannot be renamed).
        The contact object is created locally by the agent.  .";,
    commonCreationBehaviour BEHAVIOUR
      DEFINED AS
        "Unless otherwise specified, all attributes can be set by an M-CREATE.";;
  ATTRIBUTES
    contactDetails PERMITTED VALUES X790ASN1Module.GraphicString128 GET-REPLACE,
    contactID PERMITTED VALUES X790ASN1Module.SimpleNameRange GET,
    telephoneNumberList PERMITTED VALUES X790ASN1Module.TelephoneNumberListRange
      GET-REPLACE  ADD-REMOVE;
REGISTERED AS {x790Package 12};


--A.1.4 providerTroubleReport
providerTroubleReport MANAGED OBJECT CLASS
  DERIVED FROM troubleReport;
  CHARACTERIZED BY
    providerTroubleReportPkg,
    trAttributeValueChangePkg,
    trObjectCreationDeletionPkg;
      -- trObjectCreationDeletionPkg is defined in A.1.9,
      -- inline to the troubleReport class
  CONDITIONAL PACKAGES
    ptrUnavailableServicePtrPkg   PACKAGE
      ATTRIBUTES
        unavailableServicePtr GET;
    REGISTERED AS {x790Package 13};
    PRESENT IF "an instance supports it and if a service is impacted";
REGISTERED AS {x790ObjectClass 4};


trAttributeValueChangePkg PACKAGE
  NOTIFICATIONS
    "Rec. X.721 | ISO/IEC 10165-2 : 1992":attributeValueChange;
REGISTERED AS {x790Package 14};

-- Systems Management Implementors Guide version 4 April 1996 S5 X790/007 delete
-- definition of the
-- PACKAGE trObjectCreationDeletionPkg


trObjectCreationDeletionPkg PACKAGE
  NOTIFICATIONS
    "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectCreation,
    "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectDeletion;
REGISTERED AS {x790Package 15};


providerTroubleReportPkg PACKAGE
  BEHAVIOUR
    providerTroubleReportBehaviour,
    providerTroubleReportPkgDefinition;
  ATTRIBUTES
    beginTime GET,
    endTime   GET,
    troubleLocation GET;;


providerTroubleReportPkgDefinition BEHAVIOUR
  DEFINED AS
    !The providerTroubleReport object is created by the agent role CME to
    specifically notify the manager role CME that planned maintenance will be
    carried out at a given time and that all or parts of the service(s),
    resource(s), network or system will be inaccessible during that time. In
    this case the trouble management function is used to notify the manager that
    planned maintenance action is scheduled to prevent future trouble.!;


providerTroubleReportBehaviour BEHAVIOUR
  DEFINED AS
    !In the following text, the term "agent" refers to a system operating in the
    agent role, and "manager" refers to a system operating in the manager role.
    Only the agent is allowed to create or delete an instance of the Provider
    Trouble Report managed object class. The manager cannot create or delete an
    instance of the Provider Trouble Report managed object class.  If the
    manager attempts to create or delete an instance of the Provider Trouble
    Report managed object class, then the "accessDenied" CMIS error is returned
    by the agent.

    When the agent creates an instance of the Provider Trouble Report managed
    object class, the  "objectCreation" notification is emitted.

    When the agent deletes an instance of the Provider Trouble Report managed
    object class, the  "objectDeletion" notification is emitted.

    When the agent updates one or several attributes of an instance of the
    Provider Trouble Report managed object class, the "attributeValueChange"
    notification is emitted. If no specific additional information relative to
    the Provider Trouble Report managed object instance is known at creation time,
    then the additionalTroubleInfoList attribute must be set to GraphicString::="".

    The receivedTime attribute is the creation time of the Provider Trouble
    Report managed object instance.

    If the maintenance has already started at creation time, then the Provider
    Trouble Report managed object instance must be created with the state set to
    "open/active". If the maintenance has not started yet at creation time, then
    the Provider Trouble Report managed object instance must be created with the
    state set to "queued". In this case the Provider Trouble Report managed
    object instance will enter the "open/active" state when the maintenance will
    start. When the maintenance is done, then the Provider Trouble Report
    managed object instance must enter the "cleared" state. When the Provider
    Trouble Report managed object instance enters the cleared state, then
    the "troubleFound" attribute can be set for example to "information" if no
    specific problems have been detected during the maintenance. The Provider
    Trouble Report managed object instance will then enter the "closed" state.

    The attributes that can be updated by the agent during the processing of a
    Provider Trouble Report managed object instance are : activityDuration --
                                                                           -- when
                                                                           -- the
                                                                           -- PTR
                                                                           -- is
                                                                           -- in
                                                                           -- the
                                                                           -- "cleared"
                                                                           -- or
                                                                           -- "closed"
                                                                           -- state

    additionalTroubleInfoList -- at any time

    agentContactPerson or agentContactObjectPtr -- at any time

    beginTime -- when the PTR is in the "queued" state

    closeOutNarr -- when the PTR is in the "cleared" or "closed" state

    endTime -- when the PTR is not in the "closed" state

    managedObjectInstanceAliasList -- at any time

    relatedTroubleReportList -- at any time

    repairActivityList -- at any time

    restoredTime -- when the PTR is in the "cleared" or "closed" state

    troubleClearancePerson -- according to the attribute's behaviour

    troubleFound -- when the PTR is in the "cleared" or "closed" state

    troubleLocation -- at any time

    troubleReportNumberList -- at any time

    troubleReportState -- according to the attribute's behaviour

    troubleReportStatus -- according to the attribute's behaviour

    troubleReportStatusTime -- when the "troubleReportStatus" is updated.

    The manager cannot update attributes of a Provider Trouble Report managed
    object instance. If the manager attempts to update one or several attributes
    of a Provider Trouble Report managed object instance, then the
    "accessDenied" CMIS error is returned by the agent. A value for the
    troubleReportID attribute can only be provided when the object is created.
    Furthermore, once the object is created, the value of troubleReportID may
    not be modified (i.e. the instance cannot be renamed).!;


--A.1.5 repairActivity
repairActivity MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY
    repairActivityPkg PACKAGE
      ATTRIBUTES
        repairActivityID GET,
        entryTime GET,
        activityInfo DEFAULT VALUE X790ASN1Module.activityInfoActivityInfoDefault GET;;;
  CONDITIONAL PACKAGES
    raActivityPersonPkg PACKAGE
      ATTRIBUTES
        activityPerson GET;
    REGISTERED AS {x790Package 16};
    PRESENT IF "an instance supports it.",
    raActivityCodePkg PACKAGE
      ATTRIBUTES
        activityCode GET;
    REGISTERED AS {x790Package 17};
    PRESENT IF "an instance supports it.",
    raObjectCreationPkg PACKAGE
      NOTIFICATIONS
        "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectCreation;
    REGISTERED AS {x790Package 18};
    PRESENT IF "an instance supports it.",
    repairCommitmentTime PACKAGE
      ATTRIBUTES
        commitmentTime GET;
    REGISTERED AS {x790Package 107};
    PRESENT IF "An instance supports it.";
REGISTERED AS {x790ObjectClass 5};


--A.1.6 service
service MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":top;
  CHARACTERIZED BY servicePackage PACKAGE
    BEHAVIOUR
      serviceBehaviour BEHAVIOUR
        DEFINED AS
          "The service object class is a class of managed objects that
          represents offerings from a provider that supplies specific network
          functionality to one or more customers.  A service may or may not be
          tariffed.  Services may be nested, thereby creating a containment
          relationship. The Service Type identifies the distinguishing
          characteristics of the Service.  The Supported Service Name List
          identifies other Services supported by the Service, and the Supported
          By Object List identifies the objects that support the Service.";;
    ATTRIBUTES
      serviceId GET,
      serviceType GET-REPLACE;
    NOTIFICATIONS
      "Rec. X.721 | ISO/IEC 10165-2" : qualityofServiceAlarm;;;
  CONDITIONAL PACKAGES
    "Rec. M.3100 : 1992" : createDeleteNotificationsPackage
    PRESENT IF "the objectCreation and objectDeletion notifications defined in
      Recommendation X.721 are supported by an instance of this class.",
    "Rec. M.3100 : 1992" : attributeValueChangeNotificationPackage
    PRESENT IF "the attributeValueChange notification defined in Recommendation
      X.721 is supported by an instance of this class.",
    "Rec. M.3100 : 1992" : stateChangeNotificationPackage
    PRESENT IF "the stateChange notification defined in Recommendation X.721 is
      supported by an instance of  this class.",
    "Rec. M.3100 : 1992" : administrativeOperationalStatesPackage
    PRESENT IF "an instance supports it.",
    usageStatePackage PRESENT IF "an instance supports it.",
    alarmStatusPackage PRESENT IF "an instance supports it.",
    "Rec. M.3100 : 1992" : currentProblemListPackage
    PRESENT IF "an instance supports it.",
    supportedServiceNameListPackage PRESENT IF "an instance supports it.",
    supportedByObjectListPackage PRESENT IF "an instance supports it.";
REGISTERED AS {x790ObjectClass 6};


supportedByObjectListPackage PACKAGE
  ATTRIBUTES
    "Rec. M.3100 : 1992" : supportedByObjectList GET-REPLACE ADD-REMOVE;
REGISTERED AS {x790Package 19};


supportedServiceNameListPackage PACKAGE
  ATTRIBUTES
    supportedServiceNameList GET-REPLACE ADD-REMOVE;
REGISTERED AS {x790Package 20};


alarmStatusPackage PACKAGE
  ATTRIBUTES
    "Rec. M.3100 : 1992" : alarmStatus GET;
REGISTERED AS { x790Package 21};


usageStatePackage PACKAGE
  ATTRIBUTES
    "Rec. X.721 | ISO/IEC 10165-2" : usageState GET;
REGISTERED AS {x790Package 22};


--A.1.7 telecommunicationsTroubleReport
telecommunicationsTroubleReport MANAGED OBJECT CLASS
  DERIVED FROM troubleReport;
  CONDITIONAL PACKAGES
    trAfterHrsRepairAuthPkg PACKAGE
      ATTRIBUTES
        afterHrsRepairAuth
          DEFAULT VALUE X790ASN1Module.afterHrsRepairAuthAfterHrsRepairAuthDefault
          GET-REPLACE;
    REGISTERED AS {x790Package 23};
    PRESENT IF "an instance supports it and trAuthorizationListPkg is not present.",
    trAlarmRecordPtrListPkg PACKAGE
      ATTRIBUTES
        alarmRecordPtrList GET;
          -- Necessary condition: Trouble Report shall have been generated as a
          -- result of an alarm. Not a sufficient condition: some instances may
          -- choose not to support even if the trouble report was generated as a
          -- result of an alarm received or generated in the agent.
    REGISTERED AS {x790Package 24};
    PRESENT IF "an instance supports it.",
    trAlternateManagerContactPersonAttributePkg PACKAGE
      ATTRIBUTES
        alternateManagerContactPerson GET-REPLACE;
    REGISTERED AS {x790Package 25};
    PRESENT IF  "an instance supports it and
      trAlternateManagerContactPersonObjectPkg is not present.",
    trAlternateManagerContactPersonObjectPkg PACKAGE
      BEHAVIOUR alternateManagerContactPersonObjectBehaviour BEHAVIOUR
        DEFINED AS
          "The Alternate Manager Contact Person Object package contains one
          attribute which points to an instance of the Contact object which
          represents the alternative person to

            the manager contact who can be contacted regarding the reported trouble.";;
      ATTRIBUTES
        alternateManagerContactObjectPtr GET-REPLACE;
    REGISTERED AS {x790Package 26};
    PRESENT IF  "an instance supports it and
      trAlternateManagerContactPersonAttributePkg is not present.",
    trAuthorizationListPkg PACKAGE
      ATTRIBUTES
        authorizationList
          DEFAULT VALUE X790ASN1Module.authorizationAuthorizationDefault
          GET-REPLACE ADD-REMOVE troubleReportChangeDenied;
    REGISTERED AS {x790Package 27};
    PRESENT IF "an instance supports it and trAfterHrsRepairAuthPkg is not present.",
    trCallBackInfoListPkg PACKAGE
      ATTRIBUTES
        callBackInfoList GET-REPLACE ADD-REMOVE;
    REGISTERED AS {x790Package 28};
    PRESENT IF "an instance supports it.",
    trCalledNumberPkg PACKAGE
      ATTRIBUTES
        calledNumber GET;
    REGISTERED AS {x790Package 29};
    PRESENT IF "an instance supports it.",
    trCancelRequestedByManagerPkg PACKAGE
      ATTRIBUTES
        cancelRequestedByManager
          INITIAL VALUE X790ASN1Module.troubleReportCancelRequestedByManagerInitial
          GET-REPLACE troubleReportChangeDenied canNotClose;
    REGISTERED AS {x790Package 30};
    PRESENT IF "an instance supports it.",
    trCloseOutVerificationPkg PACKAGE
      ATTRIBUTES
        closeOutVerification
          INITIAL VALUE X790ASN1Module.closeOutVerificationCloseOutVerificationInitial
          GET-REPLACE cannotVerifyOrDenyAtThisTime;
    REGISTERED AS {x790Package 31};
    PRESENT IF "an instance supports it.",
    trCommitmentTimePkg PACKAGE
      ATTRIBUTES
        commitmentTime GET;
    REGISTERED AS {x790Package 32};
    PRESENT IF "an instance supports it.",
    trCommitmentTimeRequestPkg PACKAGE
      ATTRIBUTES
        commitmentTimeRequest GET-REPLACE troubleReportChangeDenied;
    REGISTERED AS {x790Package 33};
    PRESENT IF "an instance supports it.",
    trCustomerWorkCenterPkg PACKAGE
      ATTRIBUTES
        customerWorkCenter GET SET-BY-CREATE;
    REGISTERED AS {x790Package 34};
    PRESENT IF "an instance supports it.",
    trCustTroubleTickNumPkg PACKAGE
      ATTRIBUTES
        custTroubleTickNum GET SET-BY-CREATE;
    REGISTERED AS {x790Package 35};
    PRESENT IF "an instance supports it.",
    trDialogPkg PACKAGE
      ATTRIBUTES
        dialog GET-REPLACE;
    REGISTERED AS {x790Package 36};
    PRESENT IF "an instance supports it.",
    trEscalationListPkg PACKAGE
      ATTRIBUTES
        escalationList GET ADD troubleReportChangeDenied;
    REGISTERED AS {x790Package 37};
    PRESENT IF "an instance supports it.",
    trHandOffCenterPkg PACKAGE
      ATTRIBUTES
        handOffCenter
          INITIAL VALUE X790ASN1Module.handOffCenterHandOffCenterInitial GET;
    REGISTERED AS {x790Package 38};
    PRESENT IF "an instance supports it.",
    trHandOffLocationPkg PACKAGE
      ATTRIBUTES
        handOffLocation
          INITIAL VALUE X790ASN1Module.handOffLocationHandOffLocationInitial GET;
    REGISTERED AS {x790Package 39};
    PRESENT IF "an instance supports it.",
    trHandOffPersonNamePkg PACKAGE
      BEHAVIOUR handOffPersonNameBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to handOffPersonName are required only in the service
          provider to service provider interface. The CMIS error 'access denied'
          may be issued in response to attempts to modify this attribute on any
          other interface.";;
      ATTRIBUTES
        handOffPersonName
          INITIAL VALUE X790ASN1Module.handOffPersonNameHandOffPersonNameInitial
          GET-REPLACE;
    REGISTERED AS {x790Package 40};
    PRESENT IF "an instance supports it and trHandOffPersonPtrPkg is not present.",
    trHandOffPersonPtrPkg PACKAGE
      BEHAVIOUR handOffPersonPtrBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to handOffPersonPtr are required only in the service
          provider to service provider interface. The CMIS error 'access denied'
          may be issued in response to attempts to modify this attribute on any
          other interface.";;
      ATTRIBUTES
        handOffPersonPtr GET-REPLACE;
    REGISTERED AS {x790Package 41};
    PRESENT IF "an instance supports it and trHandOffPersonNamePkg is not present.",
    trHandOffTimePkg PACKAGE
      ATTRIBUTES
        handOffTime INITIAL VALUE X790ASN1Module.handOffTimeHandOffTimeInitial GET;
    REGISTERED AS {x790Package 42};
    PRESENT IF "an instance supports it.",
    trInitiatingModePkg PACKAGE
      ATTRIBUTES
        initiatingMode GET;
    REGISTERED AS {x790Package 43};
    PRESENT IF "an instance supports it.",
    trLastUpdateTimePkg PACKAGE
      ATTRIBUTES
        lastUpdateTime GET;
    REGISTERED AS {x790Package 44};
    PRESENT IF "an instance supports it.",
    trALocationPkg PACKAGE
      ATTRIBUTES
        aLocationAccessAddress GET-REPLACE;
    REGISTERED AS {x790Package 45};
    PRESENT IF "an instance supports it.",
    trZLocationPkg PACKAGE
      ATTRIBUTES
        zLocationAccessAddress GET-REPLACE;
    REGISTERED AS {x790Package 46};
    PRESENT IF "an instance supports it.",
    trALocationAccessHoursPkg PACKAGE
      ATTRIBUTES
        aLocationAccessHours GET-REPLACE ADD-REMOVE;
    REGISTERED AS {x790Package 47};
    PRESENT IF "an instance supports it.",
    trZLocationAccessHoursPkg PACKAGE
      ATTRIBUTES
        zLocationAccessHours GET-REPLACE ADD-REMOVE;
    REGISTERED AS {x790Package 48};
    PRESENT IF "an instance supports it.",
    trALocationAccessPersonPkg PACKAGE
      ATTRIBUTES
        aLocationAccessPerson GET-REPLACE;
    REGISTERED AS {x790Package 49};
    PRESENT IF "an instance supports it.",
    trZLocationAccessPersonPkg PACKAGE
      ATTRIBUTES
        zLocationAccessPerson GET-REPLACE;
    REGISTERED AS {x790Package 50};
    PRESENT IF "an instance supports it.",
    trMaintenanceOrgContactNamePkg PACKAGE
      BEHAVIOUR maintenanceOrgContactNameBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to maintenanceOrgContactName are required only in the
          service provider to service provider interface. The CMIS error 'access
          denied' may be issued in response to attempts to modify this attribute
          on any other interface.";;
      ATTRIBUTES
        maintenanceOrgContactName
          INITIAL VALUE X790ASN1Module.maintenanceOrgContactNameMaintenanceOrgContactNameInitial
          GET-REPLACE;
    REGISTERED AS {x790Package 51};
    PRESENT IF "an instance supports it and trMaintenanceOrgContactPtrPkg is not
      present.",
    trMaintenanceOrgContactPtrPkg PACKAGE
      BEHAVIOUR maintenanceOrgContactPtrBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to maintenanceOrgContactPtr are required only in the
          service provider to service provider interface. The CMIS error 'access
          denied' may be issued in response to attempts to modify this attribute
          on any other interface.";;
      ATTRIBUTES
        maintenanceOrgContactPtr GET-REPLACE;
    REGISTERED AS {x790Package 52};
    PRESENT IF "an instance supports it and trMaintenanceOrgContactNamePkg is
      not present.",
    trMaintenanceOrgContactTimePkg PACKAGE
      BEHAVIOUR maintenanceOrgContactTimeBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to maintenanceOrgContactTime are required only in the
          service provider to service provider interface. The CMIS error 'access
          denied' may be issued in response to attempts to modify this attribute
          on any other interface.";;
      ATTRIBUTES
        maintenanceOrgContactTime
          INITIAL VALUE X790ASN1Module.maintenanceOrgContactTimeMaintenanceOrgContactTimeInitial
          GET-REPLACE;
    REGISTERED AS {x790Package 53};
    PRESENT IF "an instance supports it.",
    trMaintServiceChargePkg PACKAGE
      ATTRIBUTES
        maintServiceCharge
          INITIAL VALUE X790ASN1Module.maintServiceChargeMaintServiceChargeInitial GET;
    REGISTERED AS {x790Package 54};
    PRESENT IF "an instance supports it.",
    trManagedObjectAccessHoursPkg PACKAGE
      ATTRIBUTES
        managedObjectAccessHours GET-REPLACE ADD-REMOVE;
    REGISTERED AS {x790Package 55};
    PRESENT IF "an instance supports it.",
    trManagedObjectAccessFromTimePkg PACKAGE
      ATTRIBUTES
        managedObjectAccessFromTime GET-REPLACE;
    REGISTERED AS {x790Package 56};
    PRESENT IF "an instance supports it.",
    trManagedObjectAccessToTimePkg PACKAGE
      ATTRIBUTES
        managedObjectAccessToTime GET-REPLACE;
    REGISTERED AS {x790Package 57};
    PRESENT IF "an instance supports it.",
    trManagerContactPersonAttributePkg PACKAGE
      ATTRIBUTES
        managerContactPerson GET-REPLACE;
    REGISTERED AS {x790Package 58};
    PRESENT IF "an instance supports it and trManagerContactPersonObjectPkg is
      not present.",
    trManagerContactPersonObjectPkg PACKAGE
      BEHAVIOUR managerContactPersonObjectBehaviour BEHAVIOUR
        DEFINED AS
          "The Manager Contact Person Object package contains one attribute
          which points to an instance of the Contact object that identifies an
          individual in the manager's organization

            who can be contacted regarding the reported trouble.";;
      ATTRIBUTES
        managerContactObjectPtr GET-REPLACE;
    REGISTERED AS {x790Package 59};
    PRESENT IF "an instance supports it and trManagerContactPersonAttributePkg
      is not present.",
    trManagerSearchKeyPkg PACKAGE
      ATTRIBUTES
        managerSearchKey1 GET-REPLACE,
        managerSearchKey2 GET-REPLACE,
        managerSearchKey3 GET-REPLACE;
    REGISTERED AS {x790Package 60};
    PRESENT IF "an instance supports it and trManagerSearchKeyListPkg is not present.",
    trManagerSearchKeyListPkg PACKAGE
      ATTRIBUTES
        managerSearchKeyList GET-REPLACE  ADD-REMOVE;
    REGISTERED AS {x790Package 61};
    PRESENT IF "an instance supports it and trManagerSearchKeyPkg is not present.",
    trOutageDurationPkg PACKAGE
      ATTRIBUTES
        outageDuration
          INITIAL VALUE X790ASN1Module.outageDurationOutageDurationInitial GET;
    REGISTERED AS {x790Package 62};
    PRESENT IF "an instance supports it.",
    trPerceivedTroubleSeverityPkg PACKAGE
      ATTRIBUTES
        perceivedTroubleSeverity GET-REPLACE;
    REGISTERED AS {x790Package 63};
    PRESENT IF "an instance supports it.",
    trPreferredPriorityPkg PACKAGE
      ATTRIBUTES
        preferredPriority GET-REPLACE;
    REGISTERED AS {x790Package 64};
    PRESENT IF "an instance supports it.",
    trRepeatReportPkg PACKAGE
      ATTRIBUTES
        repeatReport GET-REPLACE;
    REGISTERED AS {x790Package 65};
    PRESENT IF "an instance supports it.",
    trResponsiblePersonNamePkg PACKAGE
      BEHAVIOUR responsiblePersonNameBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to responsiblePersonName are required only in the
          service provider to service provider interface. The CMIS error 'access
          denied' may be issued in response to attempts to modify this attribute
          on any other interface.";;
      ATTRIBUTES
        responsiblePersonName GET-REPLACE;
    REGISTERED AS {x790Package 66};
    PRESENT IF "an instance supports it and trResponsiblePersonPtrPkg is not present.",
    trResponsiblePersonPtrPkg PACKAGE
      BEHAVIOUR responsiblePersonPtrBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to responsiblePersonPtr are required only in the
          service provider to service provider interface. The CMIS error 'access
          denied' may be issued in response to attempts to modify this attribute
          on any other interface.";;
      ATTRIBUTES
        responsiblePersonPtr GET-REPLACE;
    REGISTERED AS {x790Package 67};
    PRESENT IF "an instance supports it and trResponsiblePersonNamePkg is not present.",
    trSuspectObjectListPkg PACKAGE
      ATTRIBUTES
        suspectObjectList GET SET-BY-CREATE;
    REGISTERED AS {x790Package 68};
    PRESENT IF "an instance supports it.",
    trTroubleDetectionTimePkg PACKAGE
      ATTRIBUTES
        troubleDetectionTime
          DEFAULT VALUE X790ASN1Module.troubleDetectionTimeTroubleDetectionTimeDefault
          GET-REPLACE;
    REGISTERED AS {x790Package 69};
    PRESENT IF "an instance supports it.",
    trTroubleLocationPkg PACKAGE
      BEHAVIOUR troubleLocationBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to troubleLocation are required only in the service
          provider to service provider interface. The CMIS error 'access denied'
          may be issued in response to attempts to modify this attribute on any
          other interface.";;
      ATTRIBUTES
        troubleLocation GET-REPLACE;
    REGISTERED AS {x790Package 70};
    PRESENT IF "an instance supports it.",
    trTroubleReportStatusWindowPkg PACKAGE
      ATTRIBUTES
        additionalTroubleStatusInfo GET,
        troubleReportStatusWindow GET-REPLACE;
      NOTIFICATIONS
        troubleReportProgressNotification;
    REGISTERED AS {x790Package 71};
    PRESENT IF "an instance supports it.",
    trTspPriorityPkg PACKAGE
      ATTRIBUTES
        tspPriority GET SET-BY-CREATE;
    REGISTERED AS {x790Package 72};
    PRESENT IF "an instance supports it.";
REGISTERED AS {x790ObjectClass 7};


--A.1.8 troubleHistoryRecord
troubleHistoryRecord MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992":eventLogRecord;
  CHARACTERIZED BY troubleHistoryRecordPkg PACKAGE
    ATTRIBUTES
      "Rec. X.721 | ISO/IEC 10165-2 : 1992":eventTime GET,
        -- indicates close-out time, optional attribute in eventLogRecord
      "Rec. X.721 | ISO/IEC 10165-2 : 1992":managedObjectInstance GET SET-BY-CREATE,
        -- Copied from the corresponding trouble report object. Refers to
        -- instance of CNM Service or GNM object representing a
        -- telecommunications resource.
      receivedTime GET,
        -- indicates trouble report creation time
      troubleFound GET;;;
  CONDITIONAL PACKAGES
    thrActivityDurationPkg PACKAGE
      ATTRIBUTES
        activityDuration GET;
    REGISTERED AS {x790Package 73};
    PRESENT IF "an instance supports it.",
    thrAdditionalTroubleInfoListPkg PACKAGE
      ATTRIBUTES
        additionalTroubleInfoList GET;
    REGISTERED AS {x790Package 74};
    PRESENT IF "an instance supports it.",
    thrAuthorizationPkg PACKAGE
      ATTRIBUTES
        authorizationList GET;
    REGISTERED AS {x790Package 75};
    PRESENT IF "an instance supports it.",
    thrCancelRequestedByManagerPkg PACKAGE
      ATTRIBUTES
        cancelRequestedByManager GET;
    REGISTERED AS {x790Package 76};
    PRESENT IF "an instance supports it.",
    thrCloseOutNarrPkg PACKAGE
      ATTRIBUTES
        closeOutNarr GET;
    REGISTERED AS {x790Package 77};
    PRESENT IF "an instance supports it.",
    thrCloseOutVerificationPkg PACKAGE
      ATTRIBUTES
        closeOutVerification GET;
    REGISTERED AS {x790Package 78};
    PRESENT IF "an instance supports it.",
    thrCommitmentTimePkg PACKAGE
      ATTRIBUTES
        commitmentTime GET;
    REGISTERED AS {x790Package 79};
    PRESENT IF "an instance supports it.",
    thrCustTroubleTickNumPkg PACKAGE
      ATTRIBUTES
        custTroubleTickNum GET;
    REGISTERED AS {x790Package 80};
    PRESENT IF "an instance supports it.",
    thrPerceivedTroubleSeverityPkg PACKAGE
      ATTRIBUTES
        perceivedTroubleSeverity GET;
    REGISTERED AS {x790Package 81};
    PRESENT IF "an instance supports it.",
    thrRestoredTimePkg PACKAGE
      ATTRIBUTES
        restoredTime GET;
    REGISTERED AS {x790Package 82};
    PRESENT IF "an instance supports it.",
    thrTroubleClearancePersonPkg PACKAGE
      ATTRIBUTES
        troubleClearancePerson GET;
    REGISTERED AS {x790Package 83};
    PRESENT IF "an instance supports it.",
    thrTroubleReportNumberListPkg PACKAGE
      ATTRIBUTES
        troubleReportNumberList GET;
    REGISTERED AS {x790Package 84};
    PRESENT IF "an instance supports it.",
    thrTroubleTypePkg PACKAGE
      ATTRIBUTES
        troubleType GET SET-BY-CREATE;
    REGISTERED AS {x790Package 85};
    PRESENT IF "an instance supports it.";
REGISTERED AS {x790ObjectClass 8};


--A.1.9 troubleReport
troubleReport MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721|ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY troubleReportPkg PACKAGE
    BEHAVIOUR troubleReportBehaviour BEHAVIOUR
      DEFINED AS
        "Modifications to troubleFound, troubleReportState, and
        troubleReportStatus are required only in the service provider to service
        provider interface. The CMIS error 'access denied' may be issued in
        response to attempts to modify these attributes on any other interface.";;
    ATTRIBUTES
      additionalTroubleInfoList GET ADD,
        -- some implementations may not support a GET
      "Rec. X.721 | ISO/IEC 10165-2 : 1992":managedObjectInstance GET,
      receivedTime GET,
      troubleFound INITIAL VALUE X790ASN1Module.troubleFoundTroubleFoundInitial
        GET-REPLACE,
      troubleReportID GET,
      troubleReportState GET-REPLACE,
      troubleReportStatus GET-REPLACE,
      troubleReportStatusTime GET,
      troubleType GET;;;
  CONDITIONAL PACKAGES
    trActivityDurationPkg PACKAGE
      BEHAVIOUR activityDurationBehaviour BEHAVIOUR
        DEFINED AS
          !Modifications to activityDuration are required only in the service
          provider to service provider interface. The CMIS error "access denied"
          may be issued in response to attempts to modify this attribute on any
          other interface.!;;
      ATTRIBUTES
        activityDuration
          INITIAL VALUE X790ASN1Module.activityDurationactivityDurationInitial GET ADD;
    REGISTERED AS {x790Package 86};
    PRESENT IF "an instance supports it.",
    trAgentContactPersonAttributePkg PACKAGE
      ATTRIBUTES
        agentContactPerson GET;
    REGISTERED AS {x790Package 87};
    PRESENT IF "an instance supports it and trAgentContactPersonObjectPkg is not
      present.",
    trAgentContactPersonObjectPkg PACKAGE
      BEHAVIOUR agentContactPersonObjectBehaviour BEHAVIOUR
        DEFINED AS
          "The Agent Contact Person Object package points to an instance of the
          Contact object that identifies an individual in the agent's
          organization who can be contacted regarding the reported trouble.";;
      ATTRIBUTES
        agentContactObjectPtr GET;
    REGISTERED AS {x790Package 88};
    PRESENT IF "an instance supports it and trAgentContactPersonAttributePkg is
      not present.",
    trCloseOutNarrPkg PACKAGE
      BEHAVIOUR closeOutNarrBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to closeOutNarr are required only in the service
          provider to service provider interface. The CMIS error 'access denied'
          may be issued in response to attempts to modify this attribute on any
          other interface.";;
      ATTRIBUTES
        closeOutNarr
          INITIAL VALUE X790ASN1Module.closeOutNarrCloseOutNarrInitial GET-REPLACE;
    REGISTERED AS {x790Package 89};
    PRESENT IF "an instance supports it.",
    trManagedObjectInstanceAliasListPkg PACKAGE
      ATTRIBUTES
        managedObjectInstanceAliasList GET;
    REGISTERED AS {x790Package 90};
    PRESENT IF "an instance supports it.",
    x790NumberListPkg PACKAGE
      ATTRIBUTES
        troubleReportNumberList GET;
    REGISTERED AS {x790Package 91};
    PRESENT IF "an instance supports it.",
    trRelatedTroubleReportListPkg PACKAGE
      ATTRIBUTES
        relatedTroubleReportList GET;
    REGISTERED AS {x790Package 92};
    PRESENT IF "an instance supports it.",
    trRepairActivityListPkg PACKAGE
      BEHAVIOUR repairActivityListBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to repairActivityList are required only in the service
          provider to service provider interface. The CMIS error 'access denied'
          may be issued in response to attempts to modify this attribute on any
          other interface.";;
      ATTRIBUTES
        repairActivityList
          INITIAL VALUE X790ASN1Module.repairActivityListRepairActivityListInitial
          GET ADD;
          -- Support for repairActivityList determined by policies of
          -- administration performing repair.
    REGISTERED AS {x790Package 93};
    PRESENT IF "an instance supports it and no RepairActivity object is
      contained in an instance of this object class or its subclasses.",
    trRestoredTimePkg PACKAGE
      BEHAVIOUR restoredTimeBehaviour BEHAVIOUR
        DEFINED AS
          "Modifications to restoredTime are required only in the service
          provider to service provider interface. The CMIS error 'access denied'
          may be issued in response to attempts to modify this attribute on any
          other interface";;
      ATTRIBUTES
        restoredTime
          INITIAL VALUE X790ASN1Module.restoredTimeRestoredTimeInitial GET-REPLACE;
    REGISTERED AS {x790Package 94};
    PRESENT IF "an instance supports it.",
    trTroubleClearancePersonAttributePkg PACKAGE
      ATTRIBUTES
        troubleClearancePerson
          DEFAULT VALUE X790ASN1Module.troubleClearancePersonTroubleClearancePersonDefault
          GET-REPLACE;
    REGISTERED AS {x790Package 95};
    PRESENT IF "an instance supports it.",
    trTroubleReportFormatObjectPtrPkg PACKAGE
      ATTRIBUTES
        troubleReportFormatObjectPtr GET;
    REGISTERED AS {x790Package 96};
    PRESENT IF "an instance supports it.",
    x790AttributeValueChangePkg PACKAGE
      NOTIFICATIONS
        "Rec. X.721|ISO/IEC 10165-2 : 1992":attributeValueChange;
    REGISTERED AS {x790Package 97};
    PRESENT IF "an instance supports it.",
    trObjectCreationDeletionPkg PRESENT IF "an instance supports it.",
    trHistoryEventPkg PACKAGE
      NOTIFICATIONS
        troubleHistoryEventNotification;
    REGISTERED AS {x790Package 99};
    PRESENT IF "an instance supports it.";
REGISTERED AS {x790ObjectClass 9};


--A.1.10 troubleReportFormatDefn
troubleReportFormatDefn MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721|ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY troubleReportFormatDefnPkg PACKAGE
    ATTRIBUTES
      tRFormatID GET;;;
  CONDITIONAL PACKAGES
    trfdApplicableManagedObjectClassListPkg PACKAGE
      ATTRIBUTES
        applicableManagedObjectClassList GET;
          -- present if this instance of the format definition object applies to
          -- all objects of classes in this list
    REGISTERED AS {x790Package 100};
    PRESENT IF "an instance supports it.",
    trfdApplicableManagedObjectInstanceListPkg PACKAGE
      ATTRIBUTES
        applicableManagedObjectInstanceList GET;
          -- present if this instance of the format definition object applies to
          -- only some instances of an object class
    REGISTERED AS {x790Package 101};
    PRESENT IF "an instance supports it.",
    trfdTrConstrainedToSingleValueAttrIDListPkg PACKAGE
      BEHAVIOUR trfdTrConstrainedToSingleValueAttrIDListBehaviour BEHAVIOUR
        DEFINED AS
          "If a manager attempts to add more than one value to attributes of
          this list, a CMISE *complexity limitation* error will be generated.";;
      ATTRIBUTES
        tRConstrainedToSingleValueAttrIDList GET;
    REGISTERED AS {x790Package 102};
    PRESENT IF "an instance supports it.",
    trfdTrMayBePresentAttrIDListPkg PACKAGE
      ATTRIBUTES
        tRMayBePresentAttrIDList GET;
    REGISTERED AS {x790Package 103};
    PRESENT IF "an instance supports it.",
    -- either tRMayBePresentAttrIDList or tRMustBePresentAttrIDList or both
    -- shall be present in an instance of the Trouble Report Format Defn. object
    trfdTrMustBePresentAttrIDListPkg PACKAGE
      ATTRIBUTES
        tRMustBePresentAttrIDList GET;
    REGISTERED AS {x790Package 104};
    PRESENT IF "an instance supports it.",
    -- either tRMayBePresentAttrIDList or tRMustBePresentAttrIDList or both
    -- shall be present in an instance of the Trouble Report Format Defn. object
    trfdAttributeValueChangePkg PACKAGE
      NOTIFICATIONS
        "Rec. X.721|ISO/IEC 10165-2 : 1992":attributeValueChange;
    REGISTERED AS {x790Package 105};
    PRESENT IF "an instance supports it.",
    trfdObjectCreationDeletionPkg PACKAGE
      NOTIFICATIONS
        "Rec. X.721|ISO/IEC 10165-2 : 1992":objectCreation,
        "Rec. X.721|ISO/IEC 10165-2 : 1992":objectDeletion;
    REGISTERED AS {x790Package 106};
    PRESENT IF "an instance supports it.";
REGISTERED AS {x790ObjectClass 10};


--A.2 Attribute definitions
--A.2.1 Account contact list
accountContactList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AccountContactList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 1};


--A.2.2 Account name
accountName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AccountName;
  MATCHES FOR
    EQUALITY,
    SUBSTRINGS;
REGISTERED AS {x790Attribute 2};


--A.2.3 Activity code
activityCode ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ActivityCode;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 3};


--A.2.4 Activity duration
activityDuration ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ActivityDuration;
REGISTERED AS {x790Attribute 4};


--A.2.5 Activity info
activityInfo ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ActivityInfo;
  MATCHES FOR
    EQUALITY,
    SUBSTRINGS;
REGISTERED AS {x790Attribute 5};


--A.2.6 Activity person
activityPerson ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ActivityPerson;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 6};


--A.2.7 Additional text
additionalText ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AdditionalText;
  MATCHES FOR
    EQUALITY,
    SUBSTRINGS;
REGISTERED AS {x790Attribute 7};


--A.2.8 Additional trouble info list
additionalTroubleInfoList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AdditionalTroubleInfoList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 8};


--A.2.9 Additional trouble status info
additionalTroubleStatusInfo ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AdditionalTroubleStatusInfo;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 9};


-- administrativeState attribute is imported from Recommendation X.721
--A.2.10 After hrs repair auth
afterHrsRepairAuth ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AfterHrsRepairAuth;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 10};


--A.2.11 Agent contact person
agentContactPerson ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 11};


--A.2.12 Agent contact object ptr
agentContactObjectPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AgentContactObjectPtr;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 12};


--A.2.13 Alarm record ptr list
alarmRecordPtrList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AlarmRecordPtrList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 13};


-- alarmStatus attribute is imported from Recommendation M.3100
--A.2.14 Alternate manager contact person
alternateManagerContactPerson ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 14};


--A.2.15 Alternate manager contact object ptr
alternateManagerContactObjectPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AlternateManagerContactObjectPtr;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 15};


--A.2.16 Applicable managed object class list
applicableManagedObjectClassList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ApplicableManagedObjectClassList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 16};


--A.2.17 Applicable managed object instance list
applicableManagedObjectInstanceList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ApplicableManagedObjectInstanceList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 17};


--A.2.18 Authorization list
authorizationList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AuthorizationList;
REGISTERED AS {x790Attribute 18};


--A.2.19 Begin time
beginTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.BeginTime;
  MATCHES FOR ORDERING;
REGISTERED AS {x790Attribute 19};


--A.2.20 Call back info list
callBackInfoList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.CallBackInfoList;
REGISTERED AS {x790Attribute 20};


--A.2.21 Called number
calledNumber ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.CalledNumber;
  MATCHES FOR
    EQUALITY,
    SUBSTRINGS;
REGISTERED AS {x790Attribute 21};


--A.2.22 Cancel requested by manager
cancelRequestedByManager ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.CancelRequestedByManager;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 22};


--A.2.23 Close out narr
closeOutNarr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.CloseOutNarr;
REGISTERED AS {x790Attribute 23};


--A.2.24 Commitment time
commitmentTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.CommitmentTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 24};


--A.2.25 Commitment time request
commitmentTimeRequest ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.CommitmentTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 25};


--A.2.26 Contact company
contactCompany ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ContactCompany;
  MATCHES FOR EQUALITY, SUBSTRINGS;
REGISTERED AS {x790Attribute 26};


--A.2.27 Contact details
contactDetails ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ContactDetails;
  MATCHES FOR EQUALITY, SUBSTRINGS;
REGISTERED AS {x790Attribute 27};


--A.2.28 Contact function
contactFunction ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ContactFunction;
  MATCHES FOR EQUALITY;
REGISTERED AS {x790Attribute 28};


--A.2.29 Contact id
contactID ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.SimpleNameType;
  MATCHES FOR EQUALITY;
REGISTERED AS {x790Attribute 29};


--A.2.30 Contact names
contactNames ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.Names;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
REGISTERED AS {x790Attribute 30};


--A.2.31 Contact object ptr list
contactObjectPtrList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ContactObjectPtrList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 31};


--A.2.32 Contact type
contactType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ContactType;
  MATCHES FOR EQUALITY, SUBSTRINGS;
REGISTERED AS {x790Attribute 32};


--A.2.33 Close out verification
closeOutVerification ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.CloseOutVerification;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 33};
-- currentproblemList attribute is imported from Recommendation M.3100


--A.2.34 Cust trouble tick num
custTroubleTickNum ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.CustTroubleTickNum;
  MATCHES FOR
    EQUALITY,
    SUBSTRINGS;
REGISTERED AS {x790Attribute 34};


--A.2.35 Customer work center
customerWorkCenter ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.CustomerWorkCenter;
  MATCHES FOR
    EQUALITY,
    SUBSTRINGS;
REGISTERED AS {x790Attribute 35};


--A.2.36 Dialog
dialog ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.Dialog;
  MATCHES FOR
    EQUALITY,
    SUBSTRINGS;
REGISTERED AS {x790Attribute 36};


--A.2.37 Electronic mail address
electronicMailAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ElectronicMailAddress;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
REGISTERED AS {x790Attribute 37};


--A.2.38 End time
endTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.EndTime;
  MATCHES FOR ORDERING;
REGISTERED AS {x790Attribute 38};


--A.2.39 Entry time
entryTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.EntryTime;
  MATCHES FOR ORDERING;
REGISTERED AS {x790Attribute 39};


--A.2.40 Escalation list
escalationList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.EscalationList;
REGISTERED AS {x790Attribute 40};


--A.2.41 Facsimile telephone number list
facsimileTelephoneNumberList ATTRIBUTE
  DERIVED FROM telephoneNumberList;
REGISTERED AS {x790Attribute 41};


-- The eventTime attribute is imported from Recommendation X.721
--A.2.42 Hand off center
handOffCenter ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.HandOffCenter;
  MATCHES FOR
    EQUALITY,
    SUBSTRINGS;
REGISTERED AS {x790Attribute 42};


--A.2.43 Hand off location
handOffLocation ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.HandOffLocation;
  MATCHES FOR
    EQUALITY,
    SUBSTRINGS;
REGISTERED AS {x790Attribute 43};


--A.2.45 Hand off person name
handOffPersonName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 45};


--A.2.46 Hand off person ptr
handOffPersonPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.HandOffPersonPtr;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 46};


--A.2.47 Hand off time
handOffTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.HandOffTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 47};


--A.2.48 Initiating mode
initiatingMode ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.InitiatingMode;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 48};


--A.2.49 Last update time
lastUpdateTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.LastUpdateTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 49};


--A.2.50 A location access address
aLocationAccessAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.LocationAddress;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 50};


--A.2.51 Z location access address
zLocationAccessAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.LocationAddress;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 51};


--A.2.52 A location access hours
aLocationAccessHours ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.LocationAccessHours;
REGISTERED AS {x790Attribute 52};


--A.2.53 Z location access hours
zLocationAccessHours ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.LocationAccessHours;
REGISTERED AS {x790Attribute 53};


--A.2.54 A location access person
aLocationAccessPerson ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 54};


--A.2.55 Z location access person
zLocationAccessPerson ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 55};


--A.2.56 Maintenance org contact name
maintenanceOrgContactName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 56};


--A.2.57 Maintenance org contact ptr
maintenanceOrgContactPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.MaintenanceOrgContactPtr;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 57};


--A.2.58 Maintenance org contact time
maintenanceOrgContactTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.MaintenanceOrgContactTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 58};


--A.2.59 Maint service charge
maintServiceCharge ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.MaintServiceCharge;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 59};


--A.2.60 Managed object access from time
managedObjectAccessFromTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagedObjectAccessFromTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 60};


--A.2.61 Managed object access hours
managedObjectAccessHours ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagedObjectAccessHours;
REGISTERED AS {x790Attribute 61};


--A.2.62 Managed object access to time
managedObjectAccessToTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagedObjectAccessToTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 62};


--A.2.63 This clause is not used
managedObjectInstance ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagedObjectInstanceAliasList;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 63};


--A.2.64 Managed object instance alias list
managedObjectInstanceAliasList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagedObjectInstanceAliasList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 64};


--A.2.65 Manager contact person
managerContactPerson ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 65};


--A.2.66 Manager contact object ptr
managerContactObjectPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagerContactObjectPtr;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 66};


--A.2.67 Manager search key1
managerSearchKey1 ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagerSearchKey;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 67};


--A.2.68 Manager search key2
managerSearchKey2 ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagerSearchKey;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 68};


--A.2.69 Manager search key3
managerSearchKey3 ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagerSearchKey;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 69};


--A.2.70 Manager search key list
managerSearchKeyList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagerSearchKeyList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 70};


-- operationalState attribute is imported from Recommendation X.721
--A.2.71 Outage duration
outageDuration ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.OutageDuration;
REGISTERED AS {x790Attribute 71};


--A.2.72 perceived trouble severity
perceivedTroubleSeverity ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PerceivedTroubleSeverity;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 72};


--A.2.73 Preferred priority
preferredPriority ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PreferredPriority;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 73};


--A.2.74 Received time
receivedTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ReceivedTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 74};


--A.2.75 Related trouble report list
relatedTroubleReportList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.RelatedTroubleReportList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 75};


--A.2.76 Repair activity
repairActivityID ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.RepairActivityID;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 76};


--A.2.77 Repair activity list
repairActivityList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.RepairActivityList;
REGISTERED AS {x790Attribute 77};


--A.2.78 Repeat report
repeatReport ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.RepeatReport;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 78};


--A.2.79 Responsible person name
responsiblePersonName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 79};


--A.2.80 Responsible person ptr
responsiblePersonPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ResponsiblePersonPtr;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 80};


--A.2.81 Restored time
restoredTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.RestoredTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 81};


--A.2.82 Service alias list
serviceAliasList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ServiceAliasList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 82};


--A.2.83 Service description
serviceDescription ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ServiceDescription;
REGISTERED AS {x790Attribute 83};


--A.2.84 Service location list
serviceLocationList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ServiceLocationList;
REGISTERED AS {x790Attribute 84};


-- The Service Identifier is the distinguishing attribute of the CNM Service
-- managed object class. It is assigned by the service provider at the time the
-- service is delivered to the customer. The Service ID may include a
-- combination of the Service Alias attribute and the Service Type attribute (or
-- some other attribute) to guarantee that the Service ID is unique.
--A.2.85 Service Id
serviceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ServiceId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    serviceIDBehaviour BEHAVIOUR
      DEFINED AS
        "The Service ID is an attribute type whose distinguished value can be
        used as an RDN when naming an instance of the Management Operations
        Schedule object class";;
REGISTERED AS { x790Attribute 85};
-- The Service Type attribute identifies the category of service (e.g. POTS,
-- CENTREX, private line)


--A.2.86 Service type
serviceType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ServiceType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    serviceTypeBehaviour BEHAVIOUR
      DEFINED AS
        "The service Type attribute identifies the distinguishing
        characteristics of a Service";;
REGISTERED AS {x790Attribute 86};


-- The Supported Service Name List attribute type specifies the services
-- supported by a given managed object --
--A.2.87 Supported service name list
supportedServiceNameList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.ObjectList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    supportedServiceNameListBehaviour BEHAVIOUR
      DEFINED AS
        "The Supported Service Name List attribute type specifies the services
        supported by a given managed object";;
REGISTERED AS {x790Attribute 87};


-- supportedbByObjectList attribute is imported from Recommendation M.3100
--A.2.88 Suspect object list
suspectObjectList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.SuspectObjectList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 88};


--A.2.89 Telephone number list
telephoneNumberList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TelephoneNumberList;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
REGISTERED AS {x790Attribute 89};


--A.2.90 Trouble clearance person
troubleClearancePerson ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 90};


--A.2.91 Trouble detection time
troubleDetectionTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleDetectionTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 91};


--A.2.92 Trouble found
troubleFound ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleFound;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 92};


--A.2.93 Trouble location
troubleLocation ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleLocation;
REGISTERED AS {x790Attribute 93};


--A.2.94 Tr constrained to single value attr id list
tRConstrainedToSingleValueAttrIDList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AttributeIDList;
REGISTERED AS {x790Attribute 94};


--A.2.95 Trouble report format object ptr
troubleReportFormatObjectPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportFormatObjectPtr;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 95};


--A.2.96 Tr format id
tRFormatID ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TRFormatID;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 96};


--A.2.97 Trouble report id
troubleReportID ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.NamingString;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 97};


--A.2.98 Tr must be present attr id list
tRMustBePresentAttrIDList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AttributeIDList;
REGISTERED AS {x790Attribute 98};


--A.2.99 Tr may be present attr id list
tRMayBePresentAttrIDList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.AttributeIDList;
REGISTERED AS {x790Attribute 99};


--A.2.100 Trouble report number list
troubleReportNumberList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportNumberList;
  MATCHES FOR
    EQUALITY,
    SET-INTERSECTION,
    SET-COMPARISON;
REGISTERED AS {x790Attribute 100};


--A.2.101 Trouble report state
troubleReportState ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportState;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 101};


--A.2.102 Trouble report status
troubleReportStatus ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportStatus;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 102};


--A.2.103 Trouble report status time
troubleReportStatusTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportStatusTime;
  MATCHES FOR
    ORDERING;
REGISTERED AS {x790Attribute 103};


--A.2.104 Trouble report status window
troubleReportStatusWindow ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportStatusWindow;
REGISTERED AS {x790Attribute 104};


--A.2.105 Trouble type
troubleType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleType;
  MATCHES FOR
    EQUALITY;
REGISTERED AS {x790Attribute 105};


--A.2.106 Tsp priority
tspPriority ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TspPriority;
  MATCHES FOR EQUALITY;
REGISTERED AS {x790Attribute 106};


--A.2.107 Type text
typeText ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.TypeText;
REGISTERED AS {x790Attribute 107};


--A.2.108 Unavailable service ptr
unavailableServicePtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX X790ASN1Module.UnavailableServicePtr;
  MATCHES FOR EQUALITY;
REGISTERED AS {x790Attribute 108};


--A.3 Error messages
--A.3.1 Trouble Report Already Exists
troubleReportAlreadyExists PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX X790ASN1Module.TroubleReportAlreadyExists;
  BEHAVIOUR troubleReportAlreadyExistsBehaviour BEHAVIOUR
    DEFINED AS
      "This error is applicable only where Administrations restrict the number
      of trouble reports per managed object. In such cases, the manager may use
      the additionalTroubleInfo attribute to include information on the new
      trouble. The error message returns the instance of the object, optionally
      the managed object class and the instance of the trouble report on which a
      trouble already exists.";;
REGISTERED AS {x790Parameter 1};


--A.3.2 Fallback Reporting
fallBackReporting PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX X790ASN1Module.FallBackReporting;
  BEHAVIOUR callBackReportingBehaviour BEHAVIOUR
    DEFINED AS
      "A trouble report object will not be created (although the agent may
      accept the trouble report and process it manually). Fallback trouble
      reporting is defined to be outside the scope of the information model.
      Since a trouble report object will not exist, none of the other services
      normally associated with the Trouble Report object class are supported for
      fallback reporting. This error will be returned in the following two cases:
      -- Service predesignated by agent to receive fallback reporting Agent
      -- partially failed or temporarily unavailable for receiving trouble reports.";;
REGISTERED AS {x790Parameter 2};


--A.3.3 Can Not close
canNotClose PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX X790ASN1Module.CanNotClose;
  BEHAVIOUR canNotCloseBehaviour BEHAVIOUR
    DEFINED AS
      "This error message is sent to the manager when the trouble report cannot
      be closed by the agent because it is already cleared.";;
REGISTERED AS {x790Parameter 3};


--A.3.4 Trouble Report Must Be Present Attribute Missing
tRMustBePresentAttributeMissing PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX X790ASN1Module.TRMustBePresentAttributeMissing;
  BEHAVIOUR tRMustBePresentAttributeMissingBehaviour BEHAVIOUR
    DEFINED AS
      "This error message is sent to the manager by the agent when the manager
      fails to provide all required attributes identified in the attribute
      tRMustBePresentAttrID List, the error message contains the attributeIDs of
      the missing attributes.";;
REGISTERED AS {x790Parameter 4};


--A.3.5 Cannot Verify or Deny at This Time
cannotVerifyOrDenyAtThisTime PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX X790ASN1Module.CannotVerifyOrDenyAtThisTime;
  BEHAVIOUR cannotVerifyOrDenyAtThisTimeBehaviour BEHAVIOUR
    DEFINED AS
      "If the manager changes the value of the CloseOut Verification attribute
      before the Trouble Report Status value is clearedAwaitingCustVerification,
      the agent system may optionally respond with this error.";;
REGISTERED AS {x790Parameter 5};


--A.3.6 Trouble Report Change Denied
troubleReportChangeDenied PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX X790ASN1Module.TroubleReportChangeDenied;
  BEHAVIOUR troubleReportChangeDeniedBehaviour BEHAVIOUR
    DEFINED AS
      "This error message is sent to the manager when the manager attempts to
      change a trouble report which is not in an appropriate state to accept the
      change.";;
REGISTERED AS {x790Parameter 6};


--A.4 Events
troubleHistoryEventNotification NOTIFICATION
  WITH INFORMATION SYNTAX X790ASN1Module.TroubleHistoryInfo;
REGISTERED AS {x790Notification 1};


troubleReportProgressNotification NOTIFICATION
  WITH INFORMATION SYNTAX X790ASN1Module.TroubleProgressInfo;
REGISTERED AS {x790Notification 2};


--A.5 Name Bindings
account-account NAME BINDING
  SUBORDINATE OBJECT CLASS account;
  NAMED BY SUPERIOR OBJECT CLASS account;
  WITH ATTRIBUTE accountName;
REGISTERED AS {x790NameBinding 1};


account-network NAME BINDING
  SUBORDINATE OBJECT CLASS account;
  NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100 : 1992":network AND SUBCLASSES;
  WITH ATTRIBUTE accountName;
REGISTERED AS {x790NameBinding 2};


contact-account NAME BINDING
  SUBORDINATE OBJECT CLASS contact;
  NAMED BY SUPERIOR OBJECT CLASS account;
  WITH ATTRIBUTE contactID;
REGISTERED AS {x790NameBinding 3};


contact-network NAME BINDING
  SUBORDINATE OBJECT CLASS contact;
  NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100 : 1992":network AND SUBCLASSES;
  WITH ATTRIBUTE contactID;
REGISTERED AS {x790NameBinding 4};


contact-service NAME BINDING
  SUBORDINATE OBJECT CLASS contact;
  NAMED BY SUPERIOR OBJECT CLASS service;
  WITH ATTRIBUTE contactID;
REGISTERED AS {x790NameBinding 5};


contact-system NAME BINDING
  SUBORDINATE OBJECT CLASS contact;
  NAMED BY SUPERIOR OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":system;
  WITH ATTRIBUTE contactID;
REGISTERED AS {x790NameBinding 6};


cnmService-account NAME BINDING
  SUBORDINATE OBJECT CLASS cnmService;
  NAMED BY SUPERIOR OBJECT CLASS account;
  WITH ATTRIBUTE serviceId;
REGISTERED AS {x790NameBinding 7};


eventForwardingDiscriminator-account  NAME BINDING
  SUBORDINATE OBJECT CLASS
    "Rec. X.721|ISO/IEC 10165-2 : 1992":eventForwardingDiscriminator;
  NAMED BY SUPERIOR OBJECT CLASS account;
  WITH ATTRIBUTE "Rec. X.721|ISO/IEC 10165-2 : 1992":discriminatorId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {x790NameBinding 8};


telecommunicationsTroubleReport-account NAME BINDING
  SUBORDINATE OBJECT CLASS telecommunicationsTroubleReport;
  NAMED BY SUPERIOR OBJECT CLASS account;
  WITH ATTRIBUTE troubleReportID;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT
      troubleReportAlreadyExists
      fallBackReporting
      tRMustBePresentAttributeMissing;
REGISTERED AS {x790NameBinding 9};


telecommunicationsTroubleReport-cnmService NAME BINDING
  SUBORDINATE OBJECT CLASS telecommunicationsTroubleReport;
  NAMED BY SUPERIOR OBJECT CLASS cnmService;
  WITH ATTRIBUTE troubleReportID;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT
      troubleReportAlreadyExists
      fallBackReporting
      tRMustBePresentAttributeMissing;
REGISTERED AS {x790NameBinding 10};


telecommunicationsTroubleReport-network NAME BINDING
  SUBORDINATE OBJECT CLASS telecommunicationsTroubleReport;
  NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100 : 1992":network AND SUBCLASSES;
  WITH ATTRIBUTE troubleReportID;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT
      troubleReportAlreadyExists
      fallBackReporting
      tRMustBePresentAttributeMissing;
REGISTERED AS {x790NameBinding 11};


telecommunicationsTroubleReport-system NAME BINDING
  SUBORDINATE OBJECT CLASS telecommunicationsTroubleReport;
  NAMED BY SUPERIOR OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":system;
  WITH ATTRIBUTE troubleReportID;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT
      troubleReportAlreadyExists
      fallBackReporting
      tRMustBePresentAttributeMissing;
REGISTERED AS {x790NameBinding 12};


log-account NAME BINDING
  SUBORDINATE OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":log;
  NAMED BY SUPERIOR OBJECT CLASS account;
  WITH ATTRIBUTE "Rec. X.721|ISO/IEC 10165-2 : 1992":logId;
REGISTERED AS {x790NameBinding 13};


log-cnmService NAME BINDING
  SUBORDINATE OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":log;
  NAMED BY SUPERIOR OBJECT CLASS cnmService;
  WITH ATTRIBUTE "Rec. X.721|ISO/IEC 10165-2 : 1992":logId;
REGISTERED AS {x790NameBinding 14};


repairActivity-telecommunicationsTroubleReport NAME BINDING
  SUBORDINATE OBJECT CLASS repairActivity;
  NAMED BY SUPERIOR OBJECT CLASS telecommunicationsTroubleReport;
  WITH ATTRIBUTE repairActivityID;
REGISTERED AS {x790NameBinding 15};


troubleHistoryRecord-log NAME BINDING
  SUBORDINATE OBJECT CLASS troubleHistoryRecord;
  NAMED BY SUPERIOR OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":log;
  WITH ATTRIBUTE "Rec. X.721|ISO/IEC 10165-2 : 1992":logRecordId;
  DELETE;
REGISTERED AS {x790NameBinding 16};


troubleReportFormatDefn-network NAME BINDING
  SUBORDINATE OBJECT CLASS troubleReportFormatDefn;
  NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100 : 1992":network AND SUBCLASSES;
  WITH ATTRIBUTE tRFormatID;
REGISTERED AS {x790NameBinding 17};


troubleReportFormatDefn-system NAME BINDING
  SUBORDINATE OBJECT CLASS troubleReportFormatDefn;
  NAMED BY SUPERIOR OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":system;
  WITH ATTRIBUTE tRFormatID;
REGISTERED AS {x790NameBinding 18};


providerTroubleReport-network NAME BINDING
  SUBORDINATE OBJECT CLASS providerTroubleReport;
  NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100 : 1992":network AND SUBCLASSES;
  WITH ATTRIBUTE troubleReportID;
REGISTERED AS {x790NameBinding 19};

-- =============================================================================
--  Formatted by OpenT2 Version 5.5.6.34 on Fri Aug 20 11:20:49 2004