-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. Q.824.5 (1997)
-- =============================================================================

v5Interface MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.721":top;
  CHARACTERIZED BY
    v5InterfacePackage PACKAGE
      BEHAVIOUR
        v5InterfaceBehaviour BEHAVIOUR
          DEFINED AS
            "A V5 interface is an object class representing either a V5.1 or a
            V5.2 interface as an   abstract entity of its own right.

            A V5 interface may comprise in the case of a V5.1 interface of one,
            and in the case of a V5.2 interface of   one to 16 2048 kbit/s links
            represented by V5 TTP object instances, which are listed in the
            serverV5Ttps   attribute.

            The clientUserPorts attribute points to the instances of the
            virtualAccessPort subclasses in a LE, or   userPort subclasses in an
            AN currently assigned to this particular V5 interface.

            The actions setReciprocalPointers and releaseReciprocalPointers
            shall be used to maintain these   relationship attributes. They
            shall not be applied on the reciprocal relationship between a
            commChannel   object instance and a v5TimeSlot object instance if
            one of the instances or both are pointed at by a   v5ProtectionUnit
            object instance.

            The operational state shall be set to 'disabled' whenever one of the
            vital protocols (control, link control,   BCC, protection) has a
            persistent failure which cannot be overcome by protection switching.
            All existing   connections will be released. All associated access
            port objects will be set to 'disabled' except for the ports   with
            permanent lines assigned.

            If all vital protocols are working, this attribute shall be set to
            'enabled'. This shall result in all associated
            userPort/virtualAccessPort instances being set to 'enabled' if there
            are no other contradictory conditions.

            If an instance supports the use of 'degraded' then the
            availabilityStatus shall be set to 'degraded' if the   PSTN or ISDN
            service is affected by any interface internal problems, e.g.
            persistent protocol errors.

            In case that both optional packages
            objectManagementNotificationPackages and
            relationshipChangeNotificationPackage are present any of the pointer
            changes in either serverV5Ttps or   clientUserPorts only the
            attribute value change notification shall be generated if present in
            conditional   package";;
      ATTRIBUTES
        v5InterfaceId                   GET SET-BY-CREATE,
        v5Identification                    GET,
        supportedProtocolVersion                  GET,
        serverV5Ttps INITIAL VALUE ASN1CMLETypeModule.initialPointerS  GET,
        clientUserPorts INITIAL VALUE ASN1CMLETypeModule.initialPointerS  GET;
      ACTIONS
        setReciprocalPointers,
        releaseReciprocalPointers,
        restart,
        systemStartup;
      NOTIFICATIONS
        restartResult,
        systemStartupResult;;;
  CONDITIONAL PACKAGES
    peerManagedElementPackage PRESENT IF "an instance supports it",
    "ITU-T Recommendation M.3100":operationalStatePackage
    PRESENT IF "an instance supports it",
    v5AvailabilityStatusPackage   PRESENT IF "an instance supports it",
    v5SupportedByObjectListPackage PRESENT IF "the information model is not only
      used for provisioning",
    "ITU-T Recommendation M.3100":userLabelPackage
    PRESENT IF "an instance supports it",
    "ITU-T Recommendation M.3100":locationNamePackage
    PRESENT IF "an instance supports it",
    "ITU-T Recommendation M.3100":objectManagementNotificationsPackage
    PRESENT IF "an instance supports it",
    "ITU-T Recommendation M.3100":stateChangeNotificationPackage
    PRESENT IF "an instance supports it",
    relationshipChangeNotificationPackage   PRESENT IF "an instance supports it",
    v5TmnCommunicationsAlarmInformationPackage
    PRESENT IF "an instance supports it",
    "ITU-T Recommendation M.3100":alarmSeverityAssignmentPointerPackage
    PRESENT IF "an instance supports it";
REGISTERED AS {managedObjectClass 1};


v5Ttp MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation M.3100":trailTerminationPointBidirectional;
  CHARACTERIZED BY
    "ITU-T Recommendation M.3100":ttpInstancePackage,
    "ITU-T Recommendation X.721":administrativeStatePackage,
    "ITU-T Recommendation M.3100":createDeleteNotificationsPackage,
    v5TtpPackage PACKAGE
      BEHAVIOUR
        v5TtpBehaviour BEHAVIOUR
          DEFINED AS
            "A V5 TTP is an object class representing a 2048 kbit/s interface of
            the LE that is used as   V5.1 interface or as part of a V5.2 interface.

            A V5 TTP contains 31 V5 time slots. Time slot 0 is not instantiated,
            as it is an intrinsic part of the   2048 kbit/s link and is modelled
            as part of the V5 TTP.

            The upstreamConnectivityPointer and the
            downstreamConnectivityPointer attributes have NULL value if   this
            object class is instantiated in a LE. When instantiated in an AN,
            they will be set to NULL unless they   point to TTPs within the
            transmission part of the AN.

            The assocV5Interface attribute gives the relation to the v5Interface
            that v5Ttp is assigned to.

            The relationship is maintained by use of the setReciprocalPointers
            and releaseReciprocalPointers actions of   the v5Interface object
            class. An instance of this object class shall only be deleted if all
            reciprocal pointer   relationships are released.

            If the v5Ttp is associated with a V5.1 interface, the blockingStatus
            attribute shall always have the value   'none'.

            The operational state of an object shall be set to 'disabled'
            whenever a link is in a non-operational state, e.g.   because of a
            layer 1 failure or a remote link blocking request. Contained time
            slot objects will be set to   'disabled'.

            If the link is in the 'operational' or 'normal' state, the attribute
            shall be set to 'enabled'. This shall result in   contained time
            slot objects being set to 'enabled' if there are no other
            contradictory conditions.

            The administrative state may be set to the values 'unlocked',
            'shutting down' or 'locked'.

            LE:    If set to 'shutting down' all new call setup requests for
            time slots of this link will be rejected.       Contained time slot
            objects will be set to 'disabled' if the time slot is idle. Existing
            connections       including the semi-permanent will not be affected.

            AN:    If set to 'shutting down' deferred blocking for this link is
            requested in the LE via the V5         interface.

            Shutting down can be rejected by the LE system management. The
            requester shall be informed by a   shutdownRejected notification.
            The administrative state is to be set back to 'unlocked' by the requester.

            If set to 'locked' the immediate (forced) link blocking procedure is
            initiated for this link, no traffic is   possible any longer. All
            existing switched connections will be released. Semi-permanent and
            reserved   connections will be re-established onto other links if
            possible. Contained time slot objects will be set to   'disabled'.

            If set to 'unlocked' first a link unblock procedure followed by a
            link identification procedure will be   initiated. The contained
            time slot objects shall be set to 'enabled' if there are no other
            contradictory   conditions.

            If an instance supports the use of 'degraded' then the
            availabilityStatus shall be set to 'degraded' if the V5   link is
            still 'enabled' but its ability to provide a transport service is
            reduced, e.g. if some but not all of the   contained time slots are
            disabled.

            If an instance supports the use of 'dependency' then the
            availabilityStatus shall be set to 'dependency' if   objects on
            which the V5 link is functionally dependent are unavailable as
            described in ITU-T Rec. X.731 |   ISO/IEC 10164-2, e.g. if the time
            slots 1 to 31 represented by the time slot objects are   disabled by
            any internal reason.

            In the Monitored Attributes parameter of the communicationsAlarm
            notification, the linkId attribute and   the assocV5Interface
            attribute and their values shall be indicated.

            If the 'ITU-T Recommendation
            M.3100:1995':tmnCommunicationsAlarmInformationPackage is
            instantiated, then the communicationsAlarm notification shall be
            used to report errors related to this   object class. The errors to
            be reported and the usage of the alarm report parameters are
            specified in ITU-T   Recommendation Q.831.

            The checkLinkId action can only be performed if the v5Ttp is
            associated with a V5.2 interface.";;
      ATTRIBUTES
        assocV5Interface INITIAL VALUE ASN1CMLETypeModule.initialPointer GET,
        linkId GET-REPLACE,
        blockingStatus GET;
      ACTIONS
        checkLinkId;
      NOTIFICATIONS
        shutdownRejected,
        checkLinkIdResult;;;
  CONDITIONAL PACKAGES
    v5AvailabilityStatusPackage   PRESENT IF "an instance supports it",
    neSpecificPointerPackage   PRESENT IF "an NE specific object instance is assigned",
    "ITU-T Recommendation M.3100": tmnCommunicationsAlarmInformationPackage
    PRESENT IF "an instance supports it",
    "ITU-T Recommendation M.3100": alarmSeverityAssignmentPointerPackage
    PRESENT IF "an instance supports it";
REGISTERED AS {managedObjectClass 2};


v5TimeSlot MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation M.3100": connectionTerminationPointBidirectional;
  CHARACTERIZED BY
    "ITU-T Recommendation M.3100": ctpInstancePackage,
    "ITU-T Recommendation M.3100": operationalStatePackage,
    "ITU-T Recommendation M.3100": createDeleteNotificationsPackage,
    v5TimeSlotPackage PACKAGE
      BEHAVIOUR
        v5TimeSlotBehaviour BEHAVIOUR
          DEFINED AS
            "A V5 time slot is an object class representing a 64 kbit/s channel
            of a V5 interface that is   either used as bearer channel or as C-channel.

            Each V5 time slot is either assigned as bearer channel or C-channel
            by setting the channel type attribute   appropriately. In the case
            of a V5.1 interface, a V5 time slot assigned as a bearer channel
            points either to   the associated virtual access port or to the
            associated virtual access channel object instance if instantiated
            in a LE, or to a user port bearer channel CTP if instantiated in an AN.

            In the case of a V5.2 interface, V5 time slots foreseen as bearer
            channels need not be instantiated.

            One V5 time slot assigned as C-channel points to the associated
            (active) communication channel object   instance. In V5 time slots
            assigned as standby C-channels of a V5.2 interface, this pointer is
            set to NULL.

            In a V5.1 interface, time slot 16 is always a communication channel
            (C-channel 1). A second   communication channel (C-channel 2) may be
            installed in time slot 15. Time slot 31 may be assigned as a   third
            communication channel (C-channel 3).

            In a V5.2 interface, time slot 16 of all 2048 kbit/s links may be
            assigned as C-channel. Time slots 15 and 31   of all 2048 kbit/s
            links may be assigned as C-channels as well, if all time slots 16
            are already used as   C-channels.

            The upstreamConnectivityPointer and the
            downstreamConnectivityPointer attributes have NULL value if   this
            object class is instantiated in a LE. When instantiated in an AN,
            they will be set to NULL unless they   point to connection
            termination points within the transmission part of the AN.

            The assocResource attribute is maintained by using the
            setReciprocalPointers and   releaseReciprocalPointers actions
            assigned to the V5 interface object class. An instance of this
            object class   shall only be deleted if all reciprocal pointer
            relationships are released.

            The v5ChannelType attribute of time slots 15, 16, and 31 can only be
            modified if the assocResource   attribute has NULL value and in the
            case of being instantiated in an LE the administrativeState is locked.

            The operational state shall be set to 'disabled' if one of the
            following conditions apply:

            1)  the containing v5Ttp object goes into the 'locked' state;

            2)  the containing v5Ttp object goes into the 'disabled' state;

            3)  the containing v5Ttp object goes into the 'shutting down' state
                and the time slot serves no       connection;

            4)  any other internal reason.

            In addition, this may also impact the operational state of user
            port/channel objects which are assigned to   this time slot directly
            or via unprotected C-path.

            V5.2 only: If the time slot carries a C-channel, then protection
            switching is initiated when the attribute is   set to 'disabled'.

            When the v5Ttp object goes to the state 'unlocked'/'enabled' the
            operational state shall be set to 'enabled'.   This shall result in
            assigned user port/channel objects being set to 'enabled' if there
            are no other   contradictory conditions.

            The administrative state may be set to the values 'unlocked',
            'shutting down' or 'locked'.

            If set to 'shutting down' the time slot will be locked after an
            existing connection has been terminated. In   addition, this may
            also impact the operational state of virtualAccessPort/Channel
            objects which are   assigned to this time slot directly or via
            unprotected C-path. An existing semi-permanent connection will   not
            be affected.

            If set to 'locked' this time slot is no longer available for use.
            Any existing switched connection will be   released. In addition,
            this may also impact the operational state of
            virtualAccessPort/Channel objects   which are assigned to this time
            slot directly or via unprotected C-path.

            V5.2 only: A semi-permanent or reserved connection will be
            re-established onto other links if possible. If   the time slot
            carries a C-channel, then protection switching is initiated when the
            attribute is set to 'locked'.

            If set to 'unlocked' this time slot is available for use. All
            virtualAccessPort/ Channel objects which are   assigned to this time
            slot directly or via unprotected C-path shall be set to 'enabled' if
            there are no other   contradictory conditions.

            The 'ITU-T Recommendation M.3100': tmnCommunicationsAlarmInformation
            package shall only be   instantiated if the time slot is used as
            communication channel.

            If the 'ITU-T Recommendation M.3100':
            tmnCommunicationsAlarmInformationPackage is instantiated,   then the
            communicationsAlarm notification shall be used to report errors
            related to this object class. The   errors to be reported and the
            usage of the alarm report parameters are specified in ITU-T
            Recommendation Q.831.

            If the channelNumberPackage is not instantiated, the cTPId attribute
            should be used to number the   channels consecutively from 1.";;
      ATTRIBUTES
        v5ChannelType  GET-REPLACE,
        assocResource INITIAL VALUE ASN1CMLETypeModule.initialPointer  GET;;;
  CONDITIONAL PACKAGES
    v5TsAdministrativeStatePackage
    PRESENT IF "this object class is instantiated in an LE or an instance in an
      AN           supports it.",
    "ITU-T Recommendation M.3100": tmnCommunicationsAlarmInformationPackage
    PRESENT IF "an instance supports it",
    "ITU-T Recommendation M.3100": alarmSeverityAssignmentPointerPackage
    PRESENT IF "an instance supports it";
REGISTERED AS {managedObjectClass 3};


v5Provision MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.721":top;
  CHARACTERIZED BY
    v5ProvisionPackage PACKAGE
      BEHAVIOUR
        v5ProvisionBehaviour BEHAVIOUR
          DEFINED AS
            "The V5 provision object class represents the messages of the V5
            control protocol which   communicate the provisioning variant. In
            this way it gives an OS the possibility to control a synchronized
            reconfiguration of the V5 interface via Q3LE or Q3AN. One instance
            of this object class is contained in   one instance of the V5
            interface object class.";;
      ATTRIBUTES
        provId      GET SET-BY-CREATE,
        ownProvVariant    GET-REPLACE;
      ACTIONS
        requestRemoteProvVariant;
      NOTIFICATIONS
        requestRemoteProvVariantResult;;;
  CONDITIONAL PACKAGES
    leSwitchOverToNewVariantPackage
    PRESENT IF "this object class is instantiated in an LE and if the
      re-provisioning           procedure is applied",
    anSwitchOverToNewVariantPackage
    PRESENT IF "this object class is instantiated in an AN and if the
      re-provisioning           procedure is applied";
REGISTERED AS {managedObjectClass 4};


virtualAccessPort MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation Q.824.0":accessPort;
  CHARACTERIZED BY
    virtualAccessPortPackage PACKAGE
      BEHAVIOUR
        virtualAccessPortBehaviour BEHAVIOUR
          DEFINED AS
            "A virtual access port is an object class representing an image of
            the customer access port   which is located in an AN and connected
            to the LE via V5 interface.

            The upstreamConnectivityPointer and the
            downstreamConnectivityPointer attributes have NULL value.

            The operationalState attribute indicates whether or not the user
            port is able to provide its service to the   customer's terminal
            equipment. It reflects the states of the user port FSM in the LE.

            A virtual access port may have assigned one or more bearer time
            slots and/or one or more C-paths   providing transport for different
            data types (bearer, signalling, f-type, p-type). The
            operationalState   attribute shall be set to 'enabled' as long as
            the port has access to any service, and if there are no other
            contradictory conditions.

            The operationalState attribute shall be set to 'disabled' if a
            virtual access port has no service at all because   of a failure,
            i.e. the V5 interface itself or the related ISDN Ds or the PSTN
            C-path has failed.

            The assocV5Interface attribute gives the relation to the V5 interface,
            that virtual access port is assigned to.

            The relationships are maintained by use of the setReciprocalPointers
            and releaseReciprocalPointers actions   of the v5Interface object class.

            If the 'ITU-T Recommendation M.3100: 1995':
            tmnCommunicationsAlarmInformationPackage is   instantiated, then the
            communicationsAlarm notification shall be used to report errors
            related to this   object class. The errors to be reported and the
            usage of the alarm report parameters is specified in ITU-T
            Recommendation Q.831.";;
      ATTRIBUTES
        assocV5Interface   INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET;;;
  CONDITIONAL PACKAGES
    anFaultReportedPackage
    PRESENT IF "the associated V5 interface is a V5.2 interface and an instance
      supports         it";
REGISTERED AS {managedObjectClass 5};


virtualAccessPortAnalogue MANAGED OBJECT CLASS
  DERIVED FROM virtualAccessPort;
  CHARACTERIZED BY
    virtualAccessPortAnaloguePackage PACKAGE
      BEHAVIOUR
        virtualAccessPortAnalogueBehaviour BEHAVIOUR
          DEFINED AS
            "A virtual analogue access is an information entity used for the
            association of a PSTN   customer's layer 3 port address with a
            V5.1/V5.2 interface.

            If no virtual access channel object instance is contained in the
            virtualAccessPortAnalogue object instance in   the case of a V5.1
            interface, the assocV5TimeSlot attribute points to the associated V5
            time slot object   instance. Otherwise it has NULL value.";;
      ATTRIBUTES
        lineSignalling         GET-REPLACE,
        layer3PortAddress         GET-REPLACE,
        assocV5TimeSlot   INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET;;;
REGISTERED AS {managedObjectClass 6};


virtualAccessPortBasicRate MANAGED OBJECT CLASS
  DERIVED FROM virtualAccessPort;
  CHARACTERIZED BY
    virtualAccessPortBasicRatePackage PACKAGE
      BEHAVIOUR
        virtualAccessPortBasicRateBehaviour BEHAVIOUR
          DEFINED AS
            "A virtual basic rate access is an information entity used for the
            association of an envelope   function address representing an ISDN
            basic access with a V5.1/V5.2 interface.

            The assocIsdnSignallingCommPath attribute points to the associated
            ISDN communication path carrying   the signalling messages of the
            assigned ISDN access.

            The assocPacketCommPath attribute points to the associated ISDN
            communication path carrying the   D-channel packet mode data of the
            assigned ISDN access if the customer has subscribed to this
            service.   Else, it has NULL value.

            The assocFrameCommPath attribute points to the associated ISDN
            communication path carrying the   D-channel frame mode data of the
            assigned ISDN access if the customer has subscribed to this service.
            Else,   it has NULL value.

            The assocV5TimeSlotB1 and assocV5TimeSlotB2 attributes indicate for
            both B-channels the associated V5   time slot object instances, if
            no virtual access channel object instance is contained in the
            virtualAccessPortBasicRate object instance in the case of a V5.1
            interface. Otherwise it has NULL value.

            These relationships are maintained by use of the
            setReciprocalPointers and releaseReciprocalPointers   actions of the
            v5Interface object class.";;
      ATTRIBUTES
        dChannelActivation         GET-REPLACE,
        envelopeFunctionAddress         GET-REPLACE,
        assocIsdnSignallingCommPath
          INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET,
        assocPacketCommPath INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET,
        assocFrameCommPath INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET,
        assocV5TimeSlotB1 INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET,
        assocV5TimeSlotB2 INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET;;;
  CONDITIONAL PACKAGES
    gradingAlarmPackage
    PRESENT IF "there is a remote digital section or if performance parameters
      are to be         monitored against a pre-defined threshold";
REGISTERED AS {managedObjectClass 7};


virtualAccessPortPrimaryRate MANAGED OBJECT CLASS
  DERIVED FROM virtualAccessPort;
  CHARACTERIZED BY
    virtualAccessPortPrimaryRatePackage PACKAGE
      BEHAVIOUR
        virtualAccessPortPrimaryRateBehaviour BEHAVIOUR
          DEFINED AS
            "A virtual primary rate access is an information entity used for the
            association of an   envelope function address representing an ISDN
            primary rate access with a V5.2 interface.

            The assocIsdnSignallingCommPath attribute points to the associated
            ISDN communication path carrying   the signalling messages of the
            assigned ISDN access.

            The assocPacketCommPath attribute points to the associated ISDN
            communication path carrying the   D-channel packet mode data of the
            assigned ISDN access if the customer has subscribed to this
            service.   Else, it has NULL value.

            The assocFrameCommPath attribute points to the associated ISDN
            communication path carrying the   D-channel frame mode data of the
            assigned ISDN access if the customer has subscribed to this service.
            Else,   it has NULL value.

            These relationships are maintained by use of the
            setReciprocalPointers and releaseReciprocalPointers   actions of the
            v5Interface object class.

            To the attribute dChannelActivation, the value '0', i.e. link
            deactivated, shall not be assigned, as layer 1 is   permanently
            activated.";;
      ATTRIBUTES
        dChannelActivation         GET-REPLACE,
        envelopeFunctionAddress         GET-REPLACE,
        assocIsdnSignallingCommPath
          INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET,
        assocPacketCommPath INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET,
        assocFrameCommPath INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET;;;
  CONDITIONAL PACKAGES
    actingRolePkg
    PRESENT IF "this object class supports the primary and secondary role
      according to ITU-T       Recommendation I.310.",
    gradingAlarmPackage
    PRESENT IF "there is a remote digital section or if performance parameters
      are to be         monitored against a pre-defined threshold";
REGISTERED AS {managedObjectClass 8};


virtualAccessPortLeased MANAGED OBJECT CLASS
  DERIVED FROM virtualAccessPort;
  CHARACTERIZED BY
    virtualAccessPortLeasedPackage PACKAGE
      BEHAVIOUR
        virtualAccessPortLeasedBehaviour BEHAVIOUR
          DEFINED AS
            "A virtual leased access is an information entity used for the
            association of a single analogue   or digital semi-permanent leased
            line or a multiple digital semi-permanent leased line configuration
            with a   V5.1/V5.2 interface.

            If it is a single semi-permanent leased line, and if no virtual
            access channel object instance is contained in   the
            virtualAccessPortLeased object instance, and if it is associated
            with a V5.1 interface, the   assocV5TimeSlot attribute points to the
            associated V5 time slot object instance. Otherwise it has NULL
            value. The relationship shall be maintained by use of the
            setReciprocalPointers and   releaseReciprocalPointers actions of the
            V5 interface object class.

            A virtualAccessPortLeased object instance representing a single
            semi-permanent leased line shall contain   either no or one virtual
            access channel object instance. In a multiple semi-permanent leased
            line   configuration, the virtualAccessPortLeased object instance
            shall contain the appropriate number of virtual   access channel
            object instances.

            The v5UserPortAddress attribute gives for a single semi-permanent
            leased line the layer 3 port address the   access is assigned to,
            otherwise it gives the envelope function address.";;
      ATTRIBUTES
        v5UserPortAddress   GET-REPLACE,
        assocV5TimeSlot INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET;;;
REGISTERED AS {managedObjectClass 9};


virtualAccessChannel MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation Q.824.0":accessChannel;
  CHARACTERIZED BY
    "ITU-T Recommendation M.3100": ctpInstancePackage,
    virtualAccessChannelPackage PACKAGE
      BEHAVIOUR
        virtualAccessChannelBehaviour BEHAVIOUR
          DEFINED AS
            "A virtual access channel is an object class representing an
            individual ISDN B-/D-channel of   an ISDN access port, or the bearer
            channel for an analogue access port, or an individual channel of
            an   access port for a semi-permanent leased line.

            If the channel type is an ISDN B-channel or a channel of a non-ISDN
            access in the case of a V5.1 interface,   the assocV5TimeSlot
            attribute points to the associated V5 time slot object instance.
            Otherwise it has NULL   value.

            The relationship is maintained by use of the setReciprocalPointers
            and releaseReciprocalPointers actions of   the v5Interface object
            class. An instance of this object class shall only be deleted if all
            reciprocal pointer   relationships are released.

            The upstreamConnectivityPointer and the
            downstreamConnectivityPointer attributes have NULL value.

            If the channelNumberPackage is not instantiated, the ctpId attribute
            should be used to number the   channels consecutively from 1.";;
      ATTRIBUTES
        permanentLineReservation   GET-REPLACE,
        assocV5TimeSlot   INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET;;;
REGISTERED AS {managedObjectClass 10};


commChannel MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.721":top;
  CHARACTERIZED BY
    "ITU-T Recommendation M.3100": operationalStatePackage,
    commChannelPackage PACKAGE
      BEHAVIOUR
        commChannelBehaviour BEHAVIOUR
          DEFINED AS
            "A V5 communication channel is an object class representing the
            image of a V5 C-channel   that multiplexes one or more C-paths.

            One V5 communication channel relates to one V5 time slot with the
            associated C-paths. Instances of this object class have only to be
            created for active C-channels.

            Restrictions and guidelines for the allocation of C-paths to
            C-channels are given in ITU-T   Recommendations G.964 and G.965.

            The assocV5TimeSlot attribute points to the associated V5 time slot
            object instance. The assocV5CommPaths attribute points to the
            associated instances of communication path object classes.

            The relationships are maintained by use of the setReciprocalPointers
            and releaseReciprocalPointers actions   of the v5Interface object
            class. An instance of this object class shall only be deleted if all
            reciprocal pointer   relationships are released.

            The operationalState attribute shall be set to 'disabled' whenever
            one of the following conditions apply:

            1)  the assocV5TimeSlot is 'disabled';

            2)  no time slot assigned, neither directly nor via protection unit;

            3)  any other internal reason.

            In addition, this may also impact the operational state of ISDN and
            PSTN virtualAccessPort objects   representing user ports which are
            served by this C-channel.

            The operationalState attribute shall be set to 'enabled' when a time
            slot being in the 'enabled' state is   assigned, either directly or
            via protection unit, or if the internal reason has been cleared.";;
      ATTRIBUTES
        commChannelId             GET SET-BY-CREATE,
        assocV5TimeSlot INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET,
        assocV5CommPaths INITIAL VALUE ASN1CMLETypeModule.initialPointerS   GET,
        "ITU-T Recommendation M.3100":supportedByObjectList     GET;
      NOTIFICATIONS
        "ITU-T Recommendation X.721": objectCreation,
        "ITU-T Recommendation X.721": objectDeletion;;;
REGISTERED AS {managedObjectClass 11};


commPath MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.721":top;
  CHARACTERIZED BY
    commPathPackage PACKAGE
      BEHAVIOUR
        commPathBehaviour BEHAVIOUR
          DEFINED AS
            "The communication path object class represents a V5 communication path.

            Restrictions and guidelines for the allocation of C-paths to
            C-channels are given in ITU-T   Recommendations G.964 and G.965.

            The assocCommChannel attribute points to the associated V5
            communication channel object instance.

            The relationship is maintained by use of the setReciprocalPointers
            and releaseReciprocalPointers actions of   the v5Interface object
            class. An instance of this object class shall only be deleted if all
            reciprocal pointer   relationships are released.";;
      ATTRIBUTES
        commPathId             GET SET-BY-CREATE,
        assocCommChannel INITIAL VALUE ASN1CMLETypeModule.initialPointer   GET,
        "ITU-T Recommendation M.3100":supportedByObjectList   GET;
      NOTIFICATIONS
        "ITU-T Recommendation X.721": objectCreation,
        "ITU-T Recommendation X.721": objectDeletion;;;
REGISTERED AS {managedObjectClass 12};


isdnCommPath MANAGED OBJECT CLASS
  DERIVED FROM commPath;
  CHARACTERIZED BY
    isdnCommPathPackage PACKAGE
      BEHAVIOUR
        isdnCommPathBehaviour BEHAVIOUR
          DEFINED AS
            "The ISDN communication path object class groups either the Ds-type,
            or the p-type, or the   f-type data of ISDN accesses connected to an
            LE via a V5 interface.

            The clientUserPorts attribute points to the associated instances of
            virtual access port subclasses or user   port subclasses.";;
      ATTRIBUTES
        clientUserPorts INITIAL VALUE ASN1CMLETypeModule.initialPointerS     GET,
        dataType                       GET;;;
REGISTERED AS {managedObjectClass 13};


pstnCommPath MANAGED OBJECT CLASS
  DERIVED FROM commPath;
  CHARACTERIZED BY
    pstnCommPathPackage PACKAGE
      BEHAVIOUR
        pstnCommPathBehaviour BEHAVIOUR
          DEFINED AS
            "The PSTN communication path object class carries the PSTN protocol
            information.";;;;
REGISTERED AS {managedObjectClass 14};


bccCommPath MANAGED OBJECT CLASS
  DERIVED FROM commPath;
  CHARACTERIZED BY
    bccCommPathPackage PACKAGE
      BEHAVIOUR
        bccCommPathBehaviour BEHAVIOUR
          DEFINED AS
            "The BCC communication path object class carries the BCC protocol
            information.";;;;
REGISTERED AS {managedObjectClass 15};


controlCommPath MANAGED OBJECT CLASS
  DERIVED FROM commPath;
  CHARACTERIZED BY
    controlCommPathPackage PACKAGE
      BEHAVIOUR
        controlCommPathBehaviour BEHAVIOUR
          DEFINED AS
            "The control communication path object class carries the control
            protocol information.";;;;
REGISTERED AS {managedObjectClass 16};


protCommPath MANAGED OBJECT CLASS
  DERIVED FROM commPath;
  CHARACTERIZED BY
    protCommPathPackage PACKAGE
      BEHAVIOUR
        protCommPathBehaviour BEHAVIOUR
          DEFINED AS
            "The protection communication path object class carries the
            protection protocol   information. The assocCommChannel attribute
            has NULL value.";;
      ATTRIBUTES
        assocProtectionGroup   GET-REPLACE;;;
REGISTERED AS {managedObjectClass 17};


linkControlCommPath MANAGED OBJECT CLASS
  DERIVED FROM commPath;
  CHARACTERIZED BY
    linkControlCommPathPackage PACKAGE
      BEHAVIOUR
        linkControlCommPathBehaviour BEHAVIOUR
          DEFINED AS
            "The link control communication path object class carries the link
            control protocol   information.";;;;
REGISTERED AS {managedObjectClass 18};


commChannelR1 MANAGED OBJECT CLASS
  DERIVED FROM commChannel;
  CHARACTERIZED BY
    commChannelR1Package PACKAGE
      NOTIFICATIONS
        "ITU-T Recommendation X.721":stateChange;;;
REGISTERED AS {managedObjectClass 29};


v5ProtectionGroup MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.721":top;
  CHARACTERIZED BY
    v5ProtectionGroupPackage PACKAGE
      BEHAVIOUR
        v5ProtectionGroupBehaviour BEHAVIOUR
          DEFINED AS
            "A v5ProtectionGroup object instance contains zero or more
            v5ProtectionUnit object   instances for defining a protection
            switching relationship where one or more standby v5TimeSlot object
            instances provide protection for one or more active v5TimeSlot
            object instances.

            The protectionSwitchReporting notification is emitted from the
            v5ProtectionGroup object to report any   protection switch events,
            such as protection switching, protection release, lockout, or
            release of lockout.

            The v5ProtectionGroupType attribute shall have the value 'colon'
            when more than one v5ProtectionUnit is   protected. Changing the
            value of this attribute from 'plus' to 'colon' is allowed when only
            one protected   v5ProtectionUnit and one protecting v5ProtectionUnit
            are contained by the v5ProtectionGroup, and if the   underlying
            resources support m:n protection.

            The v5ProtectionGroupType attribute of protection group #1 shall
            have the value 'plus'. For protection   group #2, both values are
            possible, depending on the number of contained protecting and
            protected units.   The value 'colon' for the v5ProtectionGroupType
            attribute of V5 protection group #1 shall be rejected.

            The v5ProtectionGroupNumber attribute indicates whether this
            protection group instance is used for   protection group #1 or #2 of
            V5 interface.

            When an automatic, manual, or forced protection switch occurs, the
            v5ReliableResourcePointer attribute   of the protecting V5
            protection unit shall be changed to the appropriate C-channel ID,
            whilst the   v5ReliableResourcePointer attribute of the protected V5
            protection unit is changed to NULL. In parallel,   the reciprocal
            relationship between the affected commChannel object instance and
            v5TimeSlot object   instance shall be modified accordingly. The
            configuredReliableResourcePointer attribute of the contained   V5
            protection unit object instances is not affected by protection switching.";;
      ATTRIBUTES
        v5ProtectionGroupId     GET SET-BY-CREATE,
        v5ProtectionGroupType     GET-REPLACE,
        v5ProtectionGroupNumber   GET;
      NOTIFICATIONS
        v5ProtectionSwitchReporting;;;
  CONDITIONAL PACKAGES
    v5ProtectionLeSwitchPackage   PRESENT IF "an instance of this object class
      is instantiated in an     LE.",
    v5ProtectionAnSwitchPackage   PRESENT IF "an instance of this object class
      is instantiated in an     AN.";
REGISTERED AS {managedObjectClass 19};


v5ProtectionUnit MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.721":top;
  CHARACTERIZED BY
    v5ProtectionUnitPackage PACKAGE
      BEHAVIOUR
        v5ProtectionUnitBehaviour BEHAVIOUR
          DEFINED AS
            "A v5ProtectionUnit object instance represents a protected (i.e.
            active) unit or a protecting   (i.e. standby) unit. For a protecting
            v5ProtectionUnit, the attribute v5Protecting shall have the value
            TRUE. For a protected v5ProtectionUnit, the attribute v5Protecting
            shall have the value FALSE. The   value of the
            unreliableResourcePointer points to a v5TimeSlot object instance. In
            the 'protected' case, the   value of the v5ReliableResourcePointer
            points to a commChannel object instance. In the 'protecting' case,
            the reliableResourcePointer has NULL value.

              On creation of a v5ProtectionUnit object instance, the
              configuredReliableResourcePointer attribute shall   be set to the
              same value as the reliableResourcePointer attribute. The
              relationship between the affected   commChannel object instance
              and v5TimeSlot object instance shall be maintained accordingly.

              On restart of the protection protocol the
              v5ReliableResourcePointer attribute shall be set to the same value
              as   the configuredReliableResourcePointer attribute. If this
              value is NULL then the attribute v5Protecting   shall be set to
              TRUE. If the configuredReliableResourcePointer attribute contains
              a pointer to a   commChannel object instance the attribute
              v5Protecting shall be set to FALSE. The relationship between   the
              affected commChannel object instance and v5TimeSlot object
              instance shall be maintained accordingly.

              The configuredReliableResourcePointer attribute of the contained
              V5 protection unit object instances is   not affected by
              protection switching.";;
      ATTRIBUTES
        v5ProtectionUnitId       GET SET-BY-CREATE,
        v5Protecting         GET,
        v5ReliableResourcePointer     GET,
        v5UnreliableResourcePointer     GET,
        configuredReliableResourcePointer   GET-REPLACE;;;
REGISTERED AS {managedObjectClass 20};


v5BcReservation MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation Q.824.0":supplementaryServiceServiceIndependent;
  CHARACTERIZED BY
    v5BcReservationPackage PACKAGE
      BEHAVIOUR
        v5BcReservationBehaviour BEHAVIOUR
          DEFINED AS
            "The assignment of a V5 bearer channel reservation object instance
            to a customized   resource indicates that a fixed assignment of
            bearer channels of a V5.2 interface is made for a customer.   Which
            V5 time slot is assigned is controlled by the resource manager but
            visible at the Q3 interface.

            The servicePointerList attribute has NULL value.";;
      ATTRIBUTES
        noOfBcRequested     GET-REPLACE,
        bcReserved       GET;;;
REGISTERED AS {managedObjectClass 21};


v5LlReservation MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation Q.824.0":supplementaryServiceServiceIndependent;
  CHARACTERIZED BY
    v5LlReservationPackage PACKAGE
      BEHAVIOUR
        v5LlReservationBehaviour BEHAVIOUR
          DEFINED AS
            "The assignment of a V5 leased line reservation object instance to a
            customized resource   indicates that a fixed assignment of the
            bearer channel of a V5 interface is made for a customer. It is
            used   either for analogue semi-permanent leased lines without
            signalling or for digital semi-permanent leased   lines without
            signalling. Which V5 time slot in the case of a V5.2 interface is
            assigned is controlled by the   resource manager but visible at the
            Q3 interface.

            The servicePointerList attribute has NULL value.";;
      ATTRIBUTES
        bcReserved   GET;;;
REGISTERED AS {managedObjectClass 22};


userPortTtp MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation M.3100": trailTerminationPointBidirectional;
  CHARACTERIZED BY
    "ITU-T Recommendation M.3100": ttpInstancePackage,
    "ITU-T Recommendation X.721": administrativeStatePackage,
    "ITU-T Recommendation M.3100": createDeleteNotificationsPackage,
    "ITU-T Recommendation M.3100": stateChangeNotificationPackage,
    userPortTtpPackage PACKAGE
      BEHAVIOUR
        userPortTtpBehaviour BEHAVIOUR
          DEFINED AS
            "This managed object class represents the generic user port which is
            subclassed to create the   classes for specific types of user ports.
            Only subclasses of userPortTtp are instantiated for ports
            associated   with a V5 interface.

            An access port may have assigned one or more bearer time slots
            and/or one or more communication paths.   The Operational state
            attribute shall be set to 'enabled' as long as the port has access
            to any service and   there is no other condition to prevent this.
            The Operational state attribute shall be set to 'disabled' if an
            access port has no service at all.

            An instance of this object class shall only be deleted if all
            reciprocal pointer relationships are released.";;
      NOTIFICATIONS
        shutdownRejected;;;
  CONDITIONAL PACKAGES
    blockingStatusPackage   PRESENT IF "blocking status is recorded at the port",
    assocV5InterfacePackage   PRESENT IF "user port is associated with a V5 interface",
    gradingAlarmPackage
    PRESENT IF "there is an access digital section or if performance parameters
      are to be         monitored against a pre-defined threshold";
REGISTERED AS {managedObjectClass 23};


isdnBAUserPort MANAGED OBJECT CLASS
  DERIVED FROM userPortTtp;
  CHARACTERIZED BY
    assocCommPathsPackage,
    isdnBAUserPortPackage PACKAGE
      BEHAVIOUR
        isdnBAUserPortBehaviour BEHAVIOUR
          DEFINED AS
            "This managed object class represents an ISDN basic user port which
            is associated with a V5   interface on an AN. It can contain up to 2
            instances of userPortBearerChannelCtp.";;
      ATTRIBUTES
        envelopeFunctionAddress   GET-REPLACE,
        accessDigitalSection     GET;;;
  CONDITIONAL PACKAGES
    gradingEnabledPackage     PRESENT IF "there is an access digital section for
      the port";
REGISTERED AS {managedObjectClass 24};


isdnPRAUserPort MANAGED OBJECT CLASS
  DERIVED FROM userPortTtp;
  CHARACTERIZED BY
    assocCommPathsPackage,
    isdnPRAUserPortPackage PACKAGE
      BEHAVIOUR
        isdnPRAUserPortBehaviour BEHAVIOUR
          DEFINED AS
            "This managed object class represents an ISDN primary rate user port
            which is associated   with a V5 interface on an AN. It can contain
            up to 30 instances of userPortBearerChannelCtp.";;
      ATTRIBUTES
        envelopeFunctionAddress   GET-REPLACE,
        accessDigitalSection     GET;;;
  CONDITIONAL PACKAGES
    gradingEnabledPackage     PRESENT IF "there is an access digital section for
      the port";
REGISTERED AS {managedObjectClass 25};


pstnUserPort MANAGED OBJECT CLASS
  DERIVED FROM userPortTtp;
  CHARACTERIZED BY
    pstnUserPortPackage PACKAGE
      BEHAVIOUR
        pstnUserPortBehaviour BEHAVIOUR
          DEFINED AS
            "This managed object class represents a PSTN user port which is
            associated with a V5   interface on an AN. In addition to the
            specialFeatures attribute, additional information about PSTN user
            ports may be modelled by objects contained in instances of pstnUserPort.";;
      ATTRIBUTES
        layer3PortAddress   GET-REPLACE,
        specialFeatures DEFAULT VALUE ASN1CMANTypeModule.defaultSpecialFeatures
          GET-REPLACE ADD-REMOVE;;;
REGISTERED AS {managedObjectClass 26};


leasedPort MANAGED OBJECT CLASS
  DERIVED FROM userPortTtp;
  CHARACTERIZED BY
    leasedPortPackage PACKAGE
      BEHAVIOUR
        leasedPortBehaviour BEHAVIOUR
          DEFINED AS
            "Instances of leasedPort represents the generic form of leased line
            ports, which are defined   as ports which do not have on demand
            signalling. Leased line ports which are related to V5 interfaces
            can   only have their 64 kbit/s bearer channels connected to the
            host exchange via the V5 interface.

            Instances of this class do not differentiate between analogue and
            digital leased line ports, but they do   differentiate between ports
            which have a single bearer channel connected via the V5 interface
            and ports   which have more than one channel connected via the V5 interface.

            The v5UserPortAddress attribute has the value of the layer 3 port
            address on the V5 interface if a single   bearer channel at the port
            is connected via the V5 interface. The attribute has the value of
            the layer 2 port   address on the V5 interface if more than one
            bearer channel at the port is connected via the V5 interface.   In
            either case the value should not be the same as that used for any
            PSTN or ISDN port.

            Additional information concerning specific types of leased port may
            be added by containing an additional   object within this object or
            by making use of connectivity pointers in contained channel objects.";;
      ATTRIBUTES
        v5UserPortAddress   GET-REPLACE;;;
REGISTERED AS {managedObjectClass 27};


userPortBearerChannelCtp MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation M.3100": connectionTerminationPointBidirectional;
  CHARACTERIZED BY
    "ITU-T Recommendation M.3100":ctpInstancePackage,
    "ITU-T Recommendation M.3100":createDeleteNotificationsPackage,
    userPortBearerChannelCtpPackage PACKAGE
      BEHAVIOUR
        userPortBearerChannelCtpBehaviour BEHAVIOUR
          DEFINED AS
            "This managed object class represents the point where a 64 kbit/s
            bearer channel is   terminated. The connectivity pointers of
            instances of userPortBearerChannelCtp may be used to extend the
            modelling, but are otherwise null.

            The cTPId attribute is used to number the channels consecutively from 1.

            An instance of this object class shall only be deleted if all
            reciprocal pointer relationships are released.";;;;
  CONDITIONAL PACKAGES
    assocTimeSlotPackage  PRESENT IF "the bearer channel has a call-independent
      association with     a specific time slot at the interface to the local
      exchange or at the interface to some other service       node such as a
      leased line network.",
    bearerChannelTypePackage  PRESENT IF "the bearer channel is contained in an
      ISDN port     which can support PL service",
    "ITU-T Recommendation X.721":administrativeStatePackage
    PRESENT IF "an instance supports it",
    "ITU-T Recommendation M.3100": stateChangeNotificationPackage
    PRESENT IF "administrativeStatePackage is present";
REGISTERED AS {managedObjectClass 28};


v5Interface-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS v5Interface AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation M.3100":managedElement AND   SUBCLASSES;
  WITH ATTRIBUTE v5InterfaceId;
  BEHAVIOUR commonDeleteBehaviour;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {nameBinding 1};


v5Ttp-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS v5Ttp AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation M.3100":managedElement AND   SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation M.3100":tTPId;
  BEHAVIOUR commonDeleteBehaviour;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {nameBinding 2};


v5TimeSlot-v5Ttp NAME BINDING
  SUBORDINATE OBJECT CLASS v5TimeSlot AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS v5Ttp AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation M.3100":cTPId;
  BEHAVIOUR commonDeleteBehaviour;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {nameBinding 3};


v5Provision-v5Interface NAME BINDING
  SUBORDINATE OBJECT CLASS v5Provision AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS v5Interface AND SUBCLASSES;
  WITH ATTRIBUTE provId;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {nameBinding 4};


commChannel-v5Interface NAME BINDING
  SUBORDINATE OBJECT CLASS commChannel AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS v5Interface AND SUBCLASSES;
  WITH ATTRIBUTE commChannelId;
  BEHAVIOUR commonDeleteBehaviour;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {nameBinding 5};


commPath-v5Interface NAME BINDING
  SUBORDINATE OBJECT CLASS commPath AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS v5Interface AND SUBCLASSES;
  WITH ATTRIBUTE commPathId;
  BEHAVIOUR commonDeleteBehaviour;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {nameBinding 6};


v5ProtectionGroup-v5Interface NAME BINDING
  SUBORDINATE OBJECT CLASS v5ProtectionGroup AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS v5Interface AND SUBCLASSES;
  WITH ATTRIBUTE v5ProtectionGroupId;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {nameBinding 7};


v5ProtectionUnit-v5ProtectionGroup NAME BINDING
  SUBORDINATE OBJECT CLASS v5ProtectionUnit AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS v5ProtectionGroup AND SUBCLASSES;
  WITH ATTRIBUTE v5ProtectionUnitId;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {nameBinding 8};


virtualAccessPort-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS virtualAccessPort AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation M.3100":managedElement AND   SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation M.3100":tTPId;
  BEHAVIOUR commonDeleteBehaviour;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {nameBinding 9};


virtualAccessChannel-virtualAccessPort NAME BINDING
  SUBORDINATE OBJECT CLASS virtualAccessChannel AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS virtualAccessPort AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation M.3100":cTPId;
  BEHAVIOUR commonDeleteBehaviour;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {nameBinding 10};


userPortTtp-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS userPortTtp AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation M.3100":managedElement AND   SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation M.3100":tTPId;
  BEHAVIOUR commonDeleteBehaviour;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {nameBinding 11};


userPortBearerChannelCtp-userPortTtp NAME BINDING
  SUBORDINATE OBJECT CLASS userPortBearerChannelCtp AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS userPortBearerChannelCtp AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation M.3100":cTPId;
  BEHAVIOUR commonDeleteBehaviour;
  CREATE;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {nameBinding 12};


actingRolePkg PACKAGE
  BEHAVIOUR
    actingRolePkgBehaviour BEHAVIOUR
      DEFINED AS
        "An ISDN primary rate access can have three different modes of operation:

        1. Balanced mode: No priority is given to a certain communication partner

        2. Master mode: the appropriate access port is the master in this communications

        3. Slave mode: The appropriate access port is the slave in this
           communication.";;
  ATTRIBUTES
    actingRole   GET-REPLACE;
REGISTERED AS {package 1};


anFaultReportedPackage PACKAGE
  NOTIFICATIONS
    anFaultReported;
REGISTERED AS {package 2};


anSwitchOverToNewVariantPackage PACKAGE
  ACTIONS
    switchOverToNewVariant,
    anReprovisioningStarted,
    verifyRemoteProvVariant,
    cannotReprovision,
    readyForReprovisioning,
    notReadyForReprovisioning;
  NOTIFICATIONS
    switchOverRequest,
    switchOverToNewVariantResult,
    verifyRequest,
    verifyRemoteProvVariantResult,
    anBlockingStarted;
REGISTERED AS {package 3};


assocCommPathsPackage PACKAGE
  BEHAVIOUR
    assocCommPathsPackageBehaviour BEHAVIOUR
      DEFINED AS
        "The assocIsdnSignallingCommPath attribute points to the associated
        ISDN   Communication Path carrying the signalling messages of the
        assigned ISDN access.

        The assocPacketCommPath attribute points to the associated ISDN
        Communication Path carrying the D-  channel packet mode data of the
        assigned ISDN access, if the customer has subscribed to this service.
        Else,   it has NULL value.

        The assocFrameCommPath attribute points to the associated ISDN
        Communication Path carrying the D-  channel frame mode data of the
        assigned ISDN access, if the customer has subscribed to this service.
        Else, it   has NULL value. ";;
  ATTRIBUTES
    assocIsdnSignallingCommPath   GET,
    assocPacketCommPath     GET,
    assocFrameCommPath     GET;
REGISTERED AS {package 4};


assocTimeSlotPackage PACKAGE
  BEHAVIOUR
    assocTimeSlotPackageBehaviour BEHAVIOUR
      DEFINED AS
        "The assocTimeSlot attribute points to the related time slot on a V5
        interface or other   service interface.";;
  ATTRIBUTES
    assocTimeSlot   GET;
REGISTERED AS {package 5};


assocV5InterfacePackage PACKAGE
  BEHAVIOUR
    assocV5InterfacePackageBehaviour BEHAVIOUR
      DEFINED AS
        "The assocV5Interface attribute points to the related V5 interface.";;
  ATTRIBUTES
    assocV5Interface   GET;
REGISTERED AS {package 6};


bearerChannelTypePackage PACKAGE
  ATTRIBUTES
    bearerChannelType   GET-REPLACE;
REGISTERED AS {package 7};


blockingStatusPackage PACKAGE
  ATTRIBUTES
    blockingStatus   GET;
REGISTERED AS {package 8};


gradingEnabledPackage PACKAGE
  ATTRIBUTES
    gradingEnabled   GET-REPLACE;
REGISTERED AS {package 10};


leSwitchOverToNewVariantPackage PACKAGE
  ACTIONS
    switchOverToNewVariant,
    leBlockingStarted,
    verifyRemoteProvVariant,
    cannotReprovision,
    readyForReprovisioning,
    notReadyForReprovisioning;
  NOTIFICATIONS
    switchOverRequest,
    switchOverToNewVariantResult,
    verifyRequest,
    verifyRemoteProvVariantResult;
REGISTERED AS {package 11};


neSpecificPointerPackage PACKAGE
  ATTRIBUTES
    neSpecificPointer   GET;
REGISTERED AS {package 12};


peerManagedElementPackage PACKAGE
  ATTRIBUTES
    peerManagedElement  GET-REPLACE;
REGISTERED AS {package 13};


gradingAlarmPackage PACKAGE
  BEHAVIOUR
    gradingAlarmPackageBehaviour BEHAVIOUR
      DEFINED AS
        "This package is used to report threshold violations of performance
        parameters of an ISDN   access, dependent on the value of the
        gradingEnabled attribute. The thresholds are assumed to be pre-  defined
        in the NE. The parameter violating the threshold and the threshold
        itself shall be reported using   the thresholdInfo field of the
        qualityOfServiceAlarm notification.";;
  NOTIFICATIONS
    "ITU-T Recommendation X.721 | ISO/IEC 10165-2": qualityofServiceAlarm;
REGISTERED AS {package 14};


relationshipChangeNotificationPackage PACKAGE
  NOTIFICATIONS
    "ITU-T Recommendation X.721 | ISO/IEC 10165-2": relationshipChange;
REGISTERED AS {package 15};


v5AvailabilityStatusPackage PACKAGE
  ATTRIBUTES
    "ITU-T Recommendation X.721":availabilityStatus   GET;
REGISTERED AS {package 16};


v5ProtectionAnSwitchPackage PACKAGE
  ACTIONS
    v5ProtectionAnSwitch;
REGISTERED AS {package 17};


v5ProtectionLeSwitchPackage PACKAGE
  ACTIONS
    v5ProtectionLeSwitch;
REGISTERED AS {package 18};


v5SupportedByObjectListPackage PACKAGE
  ATTRIBUTES
    "ITU-T Recommendation M.3100":supportedByObjectList  GET SET-BY-CREATE;
REGISTERED AS {package 21};


v5TsAdministrativeStatePackage PACKAGE
  ATTRIBUTES
    "ITU-T Recommendation X.721":administrativeState   GET-REPLACE;
REGISTERED AS {package 19};


v5TmnCommunicationsAlarmInformationPackage PACKAGE
  BEHAVIOUR
    v5TmnCommunicationsAlarmInformationBehaviour;
  ATTRIBUTES
    "ITU-T Recommendation M.3100":alarmStatus GET,
    "ITU-T Recommendation M.3100":currentProblemList GET;
  NOTIFICATIONS
    "ITU-T Recommendation X.721":communicationsAlarm
      "ITU-T Rec. Q.831": envelopeFunctionAddress
      "ITU-T Rec. Q.831": layer3PortAddress;
REGISTERED AS {package 20};


v5TmnCommunicationsAlarmInformationBehaviour BEHAVIOUR
  DEFINED AS
    "An alarm report which contains a Perceived Severity parameter with a value
    of 'cleared' and a Correlated Notifications parameter shall only indicate
    the clearing of those alarms whose Notification Identifiers are included in
    the set of Correlated Notifications. An alarm report which contains a
    Perceived Severity parameter with a value of 'cleared', but no Correlated
    Notifications parameter, shall indicate the clearing of alarms based on the
    value of the Alarm Type, Probable Cause, and Specific Problems parameters.
    The parameters that are associated with the communications alarm, if
    present, are placed in individual elements of the SET OF ManagementExtension
    in the additionalInformation field of the notification.

    A V5 specific causeValue shall be carried in the identifier element of a
    ManagementExtension in the additionalInformation field. In that case the
    information element of the ManagementExtension is empty.";


commonDeleteBehaviour BEHAVIOUR
  DEFINED AS
    "An instance of this object class shall only be deleted if all reciprocal
    pointer relationships   are released.";


accessDigitalSection  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMANTypeModule.AccessDigitalSection;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    accessDigitalSectionBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates whether or not there is an access digital
        section at an ISDN port.";;
REGISTERED AS {attribute 1};


actingRole    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.ActingRole;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    actingRoleBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates whether the communication is balance or
        whether the port is a   master or a slave.";;
REGISTERED AS {attribute 2};


assocCommChannel ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocCommChannelBehaviour BEHAVIOUR
      DEFINED AS
        "It points to the associated V5 communication channel object instance. ";;
REGISTERED AS {attribute 3};


assocFrameCommPath ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocFrameCommPathBehaviour BEHAVIOUR
      DEFINED AS
        "It points to the associated ISDN communication path carrying the
        D-channel frame mode   data of the assigned ISDN access if the customer
        has subscribed to this service.";;
REGISTERED AS {attribute 4};


assocIsdnSignallingCommPath ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocIsdnSignallingCommPathBehaviour BEHAVIOUR
      DEFINED AS
        "It points to the associated ISDN communication path carrying the
        signalling messages of   the assigned ISDN access.";;
REGISTERED AS {attribute 5};


assocPacketCommPath ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocPacketCommPathBehaviour BEHAVIOUR
      DEFINED AS
        "It points to the associated ISDN communication path carrying the
        D-channel packet mode   data of the assigned ISDN access if the customer
        has subscribed to this service.";;
REGISTERED AS {attribute 6};


assocProtectionGroup ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocProtectionGroupBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute points to the associated V5 protection group.";;
REGISTERED AS {attribute 7};


assocResource ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocResourceBehaviour BEHAVIOUR
      DEFINED AS
        "It points to the associated communication channel object instance if
        the channel type is   C-channel, or points to the associated virtual
        access port or virtual access channel or user port bearer   channel CTP
        object instance in the case of a V5.1 interface.";;
REGISTERED AS {attribute 8};


assocTimeSlot  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMANTypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocTimeSlotBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute points to an object representing the associated time slot.";;
REGISTERED AS {attribute 9};


assocV5CommPaths ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.AssocInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    assocV5CommPathsBehaviour BEHAVIOUR
      DEFINED AS
        "It points to the associated instances of communication path object classes.";;
REGISTERED AS {attribute 10};


assocV5Interface ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocV5InterfaceBehaviour BEHAVIOUR
      DEFINED AS
        "It gives the relation to the V5 interface, that the virtual access port
        or that the user port or   that the 2048 kbit/s interface is assigned to.";;
REGISTERED AS {attribute 11};


assocV5TimeSlot ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocV5TimeSlotBehaviour BEHAVIOUR
      DEFINED AS
        "It points to the associated V5 time slot object instance.";;
REGISTERED AS {attribute 12};


assocV5TimeSlotB1 ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocV5TimeSlotB1Behaviour BEHAVIOUR
      DEFINED AS
        "It indicates for B-channel 1 the associated V5 time slot object instance.";;
REGISTERED AS {attribute 13};


assocV5TimeSlotB2 ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocV5TimeSlotB2Behaviour BEHAVIOUR
      DEFINED AS
        "It indicates for B-channel 2 the associated V5 time slot object instance.";;
REGISTERED AS {attribute 14};


bcReserved ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.BcReserved;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    bcReservedBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates in a set of octets 3 and 4 of V5 time slot
        Identification information   elements (17.4.2.3/G.964) which time slots
        are actually assigned by the BCC protocol.";;
REGISTERED AS {attribute 15};


bearerChannelType  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMANTypeModule.BearerChannelType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bearerChannelTypeBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates whether or not the bearer channel is used for
        PL access.";;
REGISTERED AS {attribute 16};


blockingStatus ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.BlockStatus;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    blockingStatusBehaviour BEHAVIOUR
      DEFINED AS
        "The blockingStatus attribute indicates if the entity is blocked for
        local or remote reasons or   both.";;
REGISTERED AS {attribute 17};


clientUserPorts ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.AssocInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    clientUserPortsBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute lists the instances of user port or virtual access port
        subclasses currently   using this particular object class as a transport
        and which are therefore associated to it.";;
REGISTERED AS {attribute 18};


commChannelId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    commChannelIdBehaviour BEHAVIOUR
      DEFINED AS
        "It is the RDN attribute to name an instance of the object class and its
        subclasses.";;
REGISTERED AS {attribute 19};


commPathId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    commPathIdBehaviour BEHAVIOUR
      DEFINED AS
        "It is the RDN attribute to name an instance of the object class and its
        subclasses.";;
REGISTERED AS {attribute 20};


configuredReliableResourcePointer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    configuredReliableResourcePointerBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute points to a commChannel object instance to which the
        reliableResourcePointer attribute of this object instance shall be set
        automatically after a V5 interface   restart.";;
REGISTERED AS {attribute 21};


dataType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.DataType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    dataTypeBehaviour BEHAVIOUR
      DEFINED AS
        "It indicates the type of data which is assigned to this ISDN
        communication path. This may   be p-, f-, or Ds-type data.";;
REGISTERED AS {attribute 22};


dChannelActivation    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.D-ChannelActivation;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    dChannelActivationBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates the level of activation.";;
REGISTERED AS {attribute 23};


envelopeFunctionAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.EnvelopeFunctionAddress;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    envelopeFunctionAddressBehaviour BEHAVIOUR
      DEFINED AS
        "It gives the envelope function address the ISDN access is assigned to.";;
REGISTERED AS {attribute 24};


gradingEnabled    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMANTypeModule.GradingEnabled;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    gradingEnabledBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute allows grading messages to the LE to be enabled (TRUE)
        and disabled   (FALSE) for ISDN ports with an access digital section.";;
REGISTERED AS {attribute 25};


layer3PortAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Layer3PortAddress;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    layer3PortAddressBehaviour BEHAVIOUR
      DEFINED AS
        "It gives the layer 3 port address the analogue access is assigned to.";;
REGISTERED AS {attribute 26};


lineSignalling    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.LineSignalling;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    lineSignallingBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates whether the line signalling is DTMF, pulse, or
        both.";;
REGISTERED AS {attribute 27};


linkId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.LinkId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    linkIdBehaviour BEHAVIOUR
      DEFINED AS
        "It is the RDN attribute to name an instance of the object class and its
        subclasses.  It gives   the link ID which is assigned to the v5Ttp.";;
REGISTERED AS {attribute 28};


neSpecificPointer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.ObjectPointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    neSpecificPackagePointerBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute points to an object instance specific for an individual NE.";;
REGISTERED AS {attribute 29};


noOfBcRequested ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.NoOf;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    noOfBcRequestedBehaviour BEHAVIOUR
      DEFINED AS
        "It indicates the number of bearer channels requested for reservation.";;
REGISTERED AS {attribute 30};


ownProvVariant ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.ProvVariant;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    ownProvVariantBehaviour BEHAVIOUR
      DEFINED AS
        "It indicates the provisioning variant which is currently valid in the
        local NE. This attribute   will always be set by a management operation
        of the own OS. When a set operation has been performed on   the attribute,
        the NE shall treat this as a 're-provisioning completed' and act
        according to   14.5.4.3/G.964.";;
REGISTERED AS {attribute 31};


peerManagedElement ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.UserLabel;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    peerManagedElementBehaviour BEHAVIOUR
      DEFINED AS
        "It identifies the peer node where this particular V5 interface is
        terminated.";;
REGISTERED AS {attribute 32};


permanentLineReservation ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.YesNo;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    permanentLineReservationBehaviour BEHAVIOUR
      DEFINED AS
        "It indicates whether this access channel is reserved as permanent line
        or not. Default value   is no (FALSE).";;
REGISTERED AS {attribute 33};


provId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    provIdBehaviour BEHAVIOUR
      DEFINED AS
        "It is the RDN attribute to name an instance of the object class and its
        subclasses.";;
REGISTERED AS {attribute 34};


v5ReliableResourcePointer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5ReliableResourcePointerBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute points to a commChannel object instance. In the
        'protecting' case (i.e.   standby status), it has NULL value.";;
REGISTERED AS {attribute 35};


serverV5Ttps ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.AssocInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    serverV5TtpsBehaviour BEHAVIOUR
      DEFINED AS
        "It indicates the V5 TTP associated with the V5 interface.";;
REGISTERED AS {attribute 36};


specialFeatures    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMANTypeModule.SpecialFeatures;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    specialFeaturesBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates whether or not there are special features and
        if so what they are. It   has a default value of the empty set which
        indicates that there are no special features.";;
REGISTERED AS {attribute 37};


supportedProtocolVersion ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.V5SupportedProtocolVersion;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    supportedProtocolVersionBehaviour BEHAVIOUR
      DEFINED AS
        "It indicates the version of the V5 interface protocol this particular
        V5 interface is   supporting.";;
REGISTERED AS {attribute 38};


v5UnreliableResourcePointer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.Pointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5UnreliableResourcePointerBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute points to a v5TimeSlot object instance.";;
REGISTERED AS {attribute 39};


v5ChannelType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.V5ChannelType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5ChannelTypeBehaviour BEHAVIOUR
      DEFINED AS
        "It indicates whether the V5 time slot is used as bearer channel or
        C-channel.";;
REGISTERED AS {attribute 40};


v5Identification ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.V5Identification;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5IdentificationBehaviour BEHAVIOUR
      DEFINED AS
        "This is the identification of the V5 interface within the internal V5
        protocol.";;
REGISTERED AS {attribute 41};


v5InterfaceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5InterfaceIdBehaviour BEHAVIOUR
      DEFINED AS
        "It is the RDN attribute to name an instance of the object class and its
        subclasses.";;
REGISTERED AS {attribute 42};


v5Protecting ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.YesNo;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5ProtectingBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates the active or standby status of the V5
        protection unit.";;
REGISTERED AS {attribute 43};


v5ProtectionGroupId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5ProtectionGroupIdBehaviour BEHAVIOUR
      DEFINED AS
        "It is the RDN attribute to name an instance of the object class and its
        subclasses.";;
REGISTERED AS {attribute 44};


v5ProtectionGroupNumber ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.NoOf;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5ProtectionGroupNumberBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates whether it is protection group number 1 or
        number 2 of a V5.2   interface. Permitted values are '1' and '2'.";;
REGISTERED AS {attribute 45};


v5ProtectionGroupType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.V5ProtectionGroupType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5ProtectionGroupTypeBehaviour BEHAVIOUR
      DEFINED AS
        "It indicates whether the protection relation is 1:1 or m:n. The
        v5ProtectionGroupType   attribute shall have the value 'colon' when more
        than one v5ProtectionUnit is protected. Changing the   value of this
        attribute from 'plus' to 'colon' is allowed when only one protected
        v5ProtectionUnit and one   protecting v5ProtectionUnit are contained by
        the v5ProtectionGroup, and if the underlying resources   support m:n
        protection.";;
REGISTERED AS {attribute 46};


v5ProtectionUnitId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5ProtectionUnitIdBehaviour BEHAVIOUR
      DEFINED AS
        "It is the RDN attribute to name an instance of the object class and its
        subclasses.";;
REGISTERED AS {attribute 47};


v5UserPortAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1CMLETypeModule.V5UserPortAddress;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    v5UserPortAddressBehaviour BEHAVIOUR
      DEFINED AS
        "It gives for a single semi-permanent leased line the layer 3 port
        address the access is   assigned to, otherwise it gives the envelope
        function address.";;
REGISTERED AS {attribute 48};


setReciprocalPointers ACTION
  BEHAVIOUR
    setReciprocalPointersBehavior BEHAVIOUR
      DEFINED AS
        "This action is used to set reciprocal pointers between instances of two
        different object   classes. The applicable relationship types are peer
        relationship and group relationship.

        The following parameters are provided:

        -  object class #1

        -  object instance #1

        -  pointer attribute #1

        -  object class #2

        -  object instance #2

        -  pointer attribute #2

        If pointer attribute #1 or #2 are defined as single valued attributes,
        their original values shall be equal   NULL. Otherwise the action shall
        be rejected by returning the failed parameter as defined in the reply
        syntax. If pointer attribute #1 or #2 are defined as set valued
        attributes, object instance #2 or #1,   respectively, shall not be
        present in pointer attribute #1 or #2, respectively. Otherwise the
        action shall be   rejected by returning the failed parameter as defined
        in the reply syntax.

        Pointer attribute #1 in object instance #1 of object class #1 shall be
        set to or extended by object instance #2,   as appropriate. Pointer
        attribute #2 in object instance #2 of object class #2 shall be set to or
        extended by   object instance #1, as appropriate. Afterwards, the set
        parameter as defined in the reply syntax shall be   returned in the
        action response.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX  ASN1CMLETypeModule.ReciprocalPointersInfo;
  WITH REPLY SYNTAX      ASN1CMLETypeModule.SetReciprocalPointersResult;
REGISTERED AS {action 1};


releaseReciprocalPointers ACTION
  BEHAVIOUR
    releaseReciprocalPointersBehavior BEHAVIOUR
      DEFINED AS
        "This action is used to release reciprocal pointers between instances of
        two different object   classes. The applicable relationship types are
        peer relationship and group relationship.

          The following parameters are provided:

          -  object class #1

          -  object instance #1

          -  pointer attribute #1

          -  object class #2

          -  object instance #2

          -  pointer attribute #2

          If neither pointer attribute #1 points to object instance #2 nor
          pointer attribute #2 points to object instance   #1, the action shall
          be rejected by returning the failed parameter as defined in the reply
          syntax. In all other   cases, object instances #2 and #1 in pointer
          attributes #1 and #2 are replaced by NULL or removed as   appropriate.
          The replaced or removed original pointer values from pointer
          attributes #1 and #2 are   returned using the released parameter as
          defined in the reply syntax.

          If pointer attribute #1 or #2 are defined as set valued attributes,
          and object instance #2 or #1, respectively,   were not present so that
          no removal could be performed, the NULL value is returned using the
          released   parameter as defined in the reply syntax.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX  ASN1CMLETypeModule.ReciprocalPointersInfo;
  WITH REPLY SYNTAX      ASN1CMLETypeModule.ReleaseReciprocalPointersResult;
REGISTERED AS {action 2};


verifyRemoteProvVariant ACTION
  BEHAVIOUR
    verifyRemoteProvVariantBehaviour BEHAVIOUR
      DEFINED AS
        "This action initiates sending of the V5 control protocol message
        'Verify re-provisioning'.   The message will include the new variant as
        given in the information syntax of the action request. The
        verifyRemoteProvVariantResult notification will reflect the response of
        the remote NE which may be   'Ready for re-provisioning' or 'Not ready
        for re-provisioning'.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.VerifyRemoteProvVariantInfo;
REGISTERED AS {action 3};


readyForReprovisioning ACTION
  BEHAVIOUR
    readyForReprovisioningBehaviour BEHAVIOUR
      DEFINED AS
        "This action initiates sending of the V5 control protocol message 'Ready
        for re-provisioning'   as a positive reply on a previously received
        'Verify re-provisioning' message after the OS has compared its   own new
        provisioning variant value with the value of the other side contained in
        the 'Verify   re-provisioning' message.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.ProvVariant;
REGISTERED AS {action 4};


notReadyForReprovisioning ACTION
  BEHAVIOUR
    notReadyForReprovisioningBehaviour BEHAVIOUR
      DEFINED AS
        "This action initiates sending of the V5 control protocol message 'Not
        ready for   re-provisioning' as a negative reply on a previously
        received 'Verify re-provisioning' message after the OS   has compared
        its own new provisioning variant value with the value of the other side
        contained in the   'Verify re-provisioning' message.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.RejectedProvVariant;
REGISTERED AS {action 5};


requestRemoteProvVariant ACTION
  BEHAVIOUR
    requestRemoteProvVariantBehaviour BEHAVIOUR
      DEFINED AS
        "This action initiates sending of the V5 control protocol message
        'Request variant and   interface ID'. The requestRemoteProvVariantResult
        notification will contain the provisioning variant and   the interface
        ID which will be sent from the remote NE as a response to this message.

        The V5 control protocol message 'Request variant and interface ID' may
        also be triggered by internal   events in the NE (e.g. startup procedure).";;
  MODE CONFIRMED;
REGISTERED AS {action 6};


switchOverToNewVariant ACTION
  BEHAVIOUR
    switchOverToNewVariantBehaviour BEHAVIOUR
      DEFINED AS
        "This action may be used to initiate the re-provisioning procedure from
        the AN or the LE   side. It shall initiate sending of the V5 control
        protocol message 'switch-over to new variant' which will   cause an
        appropriate notification to the OS at the remote side of the V5 interface.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.ProvVariant;
REGISTERED AS {action 7};


anReprovisioningStarted ACTION
  BEHAVIOUR
    anReprovisioningStartedBehaviour BEHAVIOUR
      DEFINED AS
        "This action may be used to indicate to the AN that the OS has accepted
        a previous switch   over request by the LE and that the management
        operations required for the re-provisioning will be   performed
        afterwards. The action shall initiate sending of the V5 control protocol
        message 'Reprovisioning   started' to the LE.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.ProvVariant;
REGISTERED AS {action 8};


leBlockingStarted ACTION
  BEHAVIOUR
    leBlockingStartedBehaviour BEHAVIOUR
      DEFINED AS
        "This action may be used to indicate to the LE that a previous switch
        over request by the   AN will be accepted and that the OS will start to
        block all affected user ports. The action shall initiate   sending of
        the V5 control protocol message 'Blocking started' to the AN.";;
  MODE CONFIRMED;
REGISTERED AS {action 9};


cannotReprovision ACTION
  BEHAVIOUR
    cannotReprovisionBehaviour BEHAVIOUR
      DEFINED AS
        "This action may be used to indicate to the NE that the OS has rejected
        a previous switch   over request by the other side and that the
        management operations required for the re-provisioning cannot   be
        performed afterwards. The action shall initiate sending of the V5
        control protocol message 'Cannot   re-provision' across the V5 interface.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.RejectedProvVariant;
REGISTERED AS {action 10};


v5ProtectionAnSwitch ACTION
  BEHAVIOUR
    v5ProtectionAnSwitchBehaviour BEHAVIOUR
      DEFINED AS
        "This action is used for manual protection switching of V5 time slot
        object instances being   assigned as active or standby C-channel.

        It may only be requested on v5protectionGroup number 2 and shall be
        rejected otherwise.

        The following parameters are provided:

        -  switchType (permitted value: manual);

        -  switchFrom (indicates the active, i.e. protected V5 protection unit
           object instance);

        -  switchTo (indicates the standby, i.e. protecting V5 protection unit
           object instance).

        This action shall change the v5Protecting attributes in the appropriate
        V5 protection unit object instances   to TRUE or FALSE, respectively.
        The reliableResourcePointer attribute of the protecting V5 protection
        unit shall be changed to the appropriate C-channel ID, whilst the
        reliableResourcePointer attribute of the   protected V5 protection unit
        shall be changed to NULL. In parallel, the reciprocal relationship
        between the   affected commChannel object instance and v5TimeSlot object
        instance shall be modified accordingly.

        The successful or failed protection switch will be reported to the OS by
        using v5ProtectionSwitchReporting   Notification.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.V5ProtectionSwitchInfo;
REGISTERED AS {action 11};


v5ProtectionLeSwitch ACTION
  BEHAVIOUR
    v5ProtectionLeSwitchBehaviour BEHAVIOUR
      DEFINED AS
        "This action is used for both manual and forced protection switching of
        V5 time slot object   instances being assigned as active or standby
        C-channel. It may only be requested on v5protectionGroup   number 2 and
        shall be rejected otherwise.

        A forced switch request permits the allocation of a C-channel to an
        already active channel (v5Protecting   attribute of related protection
        unit is FALSE). The preempted C-channel is switched to the time slot of
        the   preempting C-channel.

        A manual switch request permits the allocation of a C-channel only to a
        stand-by channel (v5Protecting   attribute of related protection unit is TRUE).

        The following parameters are provided:

        -  switchType (indicates whether it is a forced or manual switch request);

        -  switchFrom (indicates the active, i.e. protected V5 protection unit
           object instance);

        -  switchTo (indicates the standby, i.e. protecting V5 protection unit
           object instance or, in the case of a     forced switch, request the
           dedicated active channel).

        This action shall change the v5Protecting attributes in the appropriate
        V5 protection unit object instances   to TRUE or FALSE, respectively.
        The reliableResourcePointer attribute of the protecting V5 protection
        unit shall be changed to the appropriate C-channel ID, whilst the
        reliableResourcePointer attribute of the   protected V5 protection unit
        shall be changed to NULL. In parallel, the reciprocal relationship
        between the   affected commChannel object instance and v5TimeSlot object
        instance shall be modified accordingly.

        The successful or failed protection switch will be reported to the OS by
        using v5ProtectionSwitchReporting   Notification.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.V5ProtectionSwitchInfo;
REGISTERED AS {action 12};


checkLinkId ACTION
  BEHAVIOUR
    checkLinkIdBehaviour BEHAVIOUR
      DEFINED AS
        "This action is used for triggering the V5 link identification check
        procedure on the   2048 kbit/s link the action is addressed to. The
        checkLinkIdResult notification will indicate whether the   result of the
        procedure was positive or negative or that the check was rejected from
        the other side of the V5   interface.";;
  MODE CONFIRMED;
REGISTERED AS {action 13};


restart ACTION
  BEHAVIOUR
    restartBehaviour BEHAVIOUR
      DEFINED AS
        "This action is used for initiating the restart procedure as specified
        in Annex C/G.964, which   will be performed automatically by the NE. The
        result of the restart procedure will be reported to the OS   in the
        restartResult notification.";;
  MODE CONFIRMED;
REGISTERED AS {action 14};


systemStartup ACTION
  BEHAVIOUR
    systemStartupBehaviour BEHAVIOUR
      DEFINED AS
        "This action is used for initiating the system startup procedure as
        specified in   Annex C/G.964, which will be performed automatically by
        the NE. The successful or failed completion of   the procedure will be
        reported to the OS in the systemStartupResult notification.";;
  MODE CONFIRMED;
REGISTERED AS {action 15};


switchOverRequest NOTIFICATION
  BEHAVIOUR
    switchOverRequestBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that a V5 control protocol message
        'switch-over to new variant'   has been received from the remote NE. The
        information syntax contains the new variant.";;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.ProvVariant;
REGISTERED AS {notification 1};


anBlockingStarted NOTIFICATION
  BEHAVIOUR
    anBlockingStartedBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that the V5 control protocol message
        'Blocking Started' has been   received in the AN as a first positive
        response to a previous switch over request.";;
REGISTERED AS {notification 2};


verifyRequest NOTIFICATION
  BEHAVIOUR
    verifyRequestBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that the V5 control protocol message
        'Verify re-provisioning' has   been received in the NE to verify whether
        a switch over has been prepared at both sides of the V5   interface.";;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.ProvVariant;
REGISTERED AS {notification 3};


v5ProtectionSwitchReporting NOTIFICATION
  BEHAVIOUR
    v5ProtectionSwitchReportingBehaviour BEHAVIOUR
      DEFINED AS
        "This notification shall be emitted in case of any successful or failed
        protection switching   attempt (automatic, manual or forced) at both the
        requesting and responding sides. It indicates the origin   of the
        protection switch and which V5 protection units have changed or tried to
        be changed from standby   to active and vice versa.";;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.V5ProtectionSwitchReportingInfo;
REGISTERED AS {notification 4};


shutdownRejected NOTIFICATION
  BEHAVIOUR
    shutdownRejectedBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that shutting down of a link was rejected.";;
REGISTERED AS {notification 5};


anFaultReported NOTIFICATION
  BEHAVIOUR
    anFaultReportedBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that the LE has received a V5 BCC protocol
        message 'AN Fault'   for the associated user port.";;
REGISTERED AS {notification 6};


verifyRemoteProvVariantResult NOTIFICATION
  BEHAVIOUR
    verifyRemoteProvVariantResultBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that the V5 control protocol message 'Ready
        for re-provisioning'   or 'Not ready for re-provisioning' has been
        received from the remote NE as a response to a previous verify
        re-provisioning request.";;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.VerifyRemoteProvVariantResult;
REGISTERED AS {notification 7};


switchOverToNewVariantResult NOTIFICATION
  BEHAVIOUR
    switchOverToNewVariantResultBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that the V5 control protocol message
        'Re-provisioning started'   or 'Cannot re-provision' has been received
        from the remote NE as a response to a previous switch over   request.";;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.SwitchOverToNewVariantResult;
REGISTERED AS {notification 8};


requestRemoteProvVariantResult NOTIFICATION
  BEHAVIOUR
    requestRemoteProvVariantResultBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that the V5 control protocol message
        'Provisioning variant and   interface ID' has been received from the
        remote NE as a response to a previous remote provisioning variant   request.";;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.RequestRemoteProvVariantResult;
REGISTERED AS {notification 9};


checkLinkIdResult NOTIFICATION
  BEHAVIOUR
    checkLinkIdResultBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that the V5 link identification procedure
        was performed by the   NE as a consequence of a previous checkLinkId
        action. In case of a negative result, i.e. inconsistent link
        identities on the two sides of the V5 interface, this shall be regarded
        as a disabling reason according to   Annex B and the operational state
        of the v5Ttp object instance affected shall be set to disabled.";;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.LinkIdCheckResult;
REGISTERED AS {notification 10};


restartResult NOTIFICATION
  BEHAVIOUR
    restartResultBehaviour BEHAVIOUR
      DEFINED AS
        "The successful or failed completion of the restart procedure shall be
        reported to the OS in   the notification.";;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.Success;
REGISTERED AS {notification 11};


systemStartupResult NOTIFICATION
  BEHAVIOUR
    systemStartupResultBehaviour BEHAVIOUR
      DEFINED AS
        "The successful or failed completion of the system startup procedure
        shall be reported to the   OS in the notification.";;
  WITH INFORMATION SYNTAX ASN1CMLETypeModule.Success;
REGISTERED AS {notification 12};

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