-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. G.774.8 (2001)
-- =============================================================================

radioSPITTPBidirectional MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation M.3100":trailTerminationPointBidirectional,
    radioSPITTPSink,
    radioSPITTPSource;
REGISTERED AS { g774-8ObjectClass 1 };


radioSPITTPSink MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation M.3100":trailTerminationPointSink;
  CHARACTERIZED BY
    "Recommendation X.721":administrativeStatePackage,
    "Recommendation M.3100":createDeleteNotificationsPackage,
    "Recommendation M.3100":stateChangeNotificationPackage,
    "Recommendation M.3100":tmnCommunicationsAlarmInformationPackage,
    radioSPIPackage,
    radioSPITTPSinkPkg  PACKAGE
      BEHAVIOUR
        radioSPITTPSinkPkgBehaviour BEHAVIOUR
          DEFINED AS
            "This managed object class represents the process of converting the
            incoming radio frequency signal into an internal logic level STM-N
            signal and the recovering of the timing from the incoming signal.

              The upstream connectivity pointer is NULL for an instance of this class.

            The aforementioned process is composed of two subfunctions, namely
            the RX subfunction and the Demodulation subfunction.

            A communicationsAlarm notification shall be issued if the RX
            subfunction fails. The probableCause parameter of the notification
            shall indicate rxFail.

            A communicationsAlarm notification shall be issued if the
            Demodulation subfunction fails. The probableCause parameter of the
            notification shall indicate demodulationFail.

            When an alarm is pending on an instance, its operationalState is
            disabled.";;;;
  CONDITIONAL PACKAGES
    rxLOSNotificationPackage PRESENT IF "an instance supports it",
    demLOSNotificationPackage PRESENT IF "an instance supports it";
REGISTERED AS { g774-8ObjectClass 2 };


radioSPITTPSource MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation M.3100":trailTerminationPointSource;
  CHARACTERIZED BY
    "Recommendation X.721":administrativeStatePackage,
    "Recommendation M.3100":createDeleteNotificationsPackage,
    "Recommendation M.3100":stateChangeNotificationPackage,
    "Recommendation M.3100":tmnCommunicationsAlarmInformationPackage,
    radioSPIPackage,
    radioSPITTPSourcePkg  PACKAGE
      BEHAVIOUR
        radioSPITTPSourcePkgBehaviour BEHAVIOUR
          DEFINED AS
            "This managed object class represents the process of converting an
            outgoing internal logic level STM-N signal into a radio frequency signal.

            The downstream connectivity pointer is NULL for an instance of this class.

            The aforementioned process is composed of two subfunctions, namely
            the TX subfunction and the Modulation subfunction.

            A communicationsAlarm notification shall be issued if the TX
            subfunction fails. The probableCause parameter of the notification
            shall indicate txFail.

            A communicationsAlarm notification shall be issued if the Modulation
            subfunction fails. The probableCause parameter of the notification
            shall indicate modulationFail.

            When an alarm is pending on an instance, its operationalState is
            disabled.";;
      ATTRIBUTES atpcImplemented GET;;;
  CONDITIONAL PACKAGES
    atpcPackage PRESENT IF "the ATPC is implemented and an instance supports it",
    txLOSNotificationPackage PRESENT IF "an instance supports it",
    modLOSNotificationPackage PRESENT IF "an instance supports it";
REGISTERED AS { g774-8ObjectClass 3 };


atpcPackage  PACKAGE
  ATTRIBUTES
    atpcEnabled  GET-REPLACE;
REGISTERED AS { g774-8Package 1 };


radioSPIPackage    PACKAGE
  ATTRIBUTES
    radioSPITTPId    GET,
    radioFrequency    GET,
    "Recommendation G.774":stmLevel  GET;
REGISTERED AS { g774-8Package 2 };


rxLOSNotificationPackage  PACKAGE
  BEHAVIOUR
    rxLOSNotificationPackageBehaviour    BEHAVIOUR
      DEFINED AS
        "A communicationsAlarm notification shall be issued if a loss of the
        incoming signal for the RX subfunctions is detected. The probableCause
        parameter of the notification shall indicate rxLOS. The rxLOS
        probableCause in the communicationsAlarm notification should be used
        only when the distinction between the fail of the RX subfunction and the
        loss of the incoming signal can be carried out with sufficient degree of
        confidence.";;
REGISTERED AS { g774-8Package 3 };


demLOSNotificationPackage  PACKAGE
  BEHAVIOUR
    demLOSNotificationPackageBehaviour  BEHAVIOUR
      DEFINED AS
        "A communicationsAlarm notification shall be issued if a loss of the
        incoming signal for the Demodulation subfunctions is detected. The
        probableCause parameter of the notification shall indicate demLOS. The
        demLOS probableCause in the communicationsAlarm notification should be
        used only when the distinction between the fail of the Demodulation
        subfunction and the loss of the incoming signal can be carried out with
        sufficient degree of confidence.";;
REGISTERED AS { g774-8Package 4 };


txLOSNotificationPackage  PACKAGE
  BEHAVIOUR
    txLOSNotificationPackageBehaviour    BEHAVIOUR
      DEFINED AS
        "A communicationsAlarm notification shall be issued if a loss of the
        OUTgoing signal for the TX subfunctions is detected. The probableCause
        parameter of the notification shall indicate txLOS. The txLOS
        probableCause in the communicationsAlarm notification should be used
        only when the distinction between the fail of the TX subfunction and the
        loss of the incoming signal can be carried out with sufficient degree of
        confidence.";;
REGISTERED AS { g774-8Package 5 };


modLOSNotificationPackage  PACKAGE
  BEHAVIOUR
    modLOSNotificationPackageBehaviour  BEHAVIOUR
      DEFINED AS
        "A communicationsAlarm notification shall be issued if a loss of the
        OUTgoing signal for the Modulation subfunctions is detected. The
        probableCause parameter of the notification shall indicate modLOS. The
        modLOS probableCause in the communicationsAlarm notification should be
        used only when the distinction between the fail of the Modulation
        subfunction and the loss of the incoming signal can be carried out with
        sufficient degree of confidence.";;
REGISTERED AS { g774-8Package 6 };


atpcImplemented ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHRadioTpASN1.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    atpcImplementedBeh BEHAVIOUR
      DEFINED AS
        "This attribute specifies whether the ATPC capability is present or not.

        A value of TRUE indicates that the ATPC capability is present and a
        value of FALSE indicates that the ATPC capability is not present.";;
REGISTERED AS {g774-8Attribute 1};


atpcEnabled ATTRIBUTE
  WITH ATTRIBUTE SYNTAX    SDHRadioTpASN1.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    atpcEnabledBeh BEHAVIOUR
      DEFINED AS
        "This attribute specifies whether the ATPC device is currently allowed
        to work or not.

        A value of TRUE indicates that the ATPC device is allowed to work and a
        value of FALSE indicates that the device is not allowed to work (i.e.
        the transmit power has a fixed value)." ;;
REGISTERED AS {g774-8Attribute 2};


radioFrequency ATTRIBUTE
  WITH ATTRIBUTE SYNTAX    SDHRadioTpASN1.RadioFrequency;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    radioFrequencyBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute is used to specify the carrier radio frequencies and
        optionally the related polarization states associated to instances of
        radioSPITTPSink, radioSPITTPSource and radioSPITTPBidirectional managed
        object Classes.

        It also indicates if each specified radio frequency is used at transmit
        or receive side.

        Frequency value are expressed in MHz.

        For instances of radioSPITTPSink (radioSPITTPSource) managed object Class,
        the FrequencyUsage sub-field can take only the receive (transmit) value.";;
REGISTERED AS {g774-8Attribute 3};


radioSPITTPId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHRadioTpASN1.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    radioSPITTPIdBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute is used as a RDN for naming instances of the radioSPITTP
        object classes.";;
REGISTERED AS {g774-8Attribute 4};


radioSPITTPSink-managedElement    NAME BINDING
  SUBORDINATE OBJECT CLASS    radioSPITTPSink AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS      "Recommendation M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE  radioSPITTPId;
  BEHAVIOUR
    radioSPITTPSink-managedElementBehaviour  BEHAVIOUR
      DEFINED AS
        "The subordinate managed object may be automatically instantiated when
        the superior managed object is instantiated, according to the make-up
        and mode of operation of the equipment.";;
REGISTERED AS { g774-8NameBinding 1};


radioSPITTPSource-managedElement    NAME BINDING
  SUBORDINATE OBJECT CLASS    radioSPITTPSource AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS      "Recommendation M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE    radioSPITTPId;
  BEHAVIOUR
    radioSPITTPSource-managedElementBehaviour    BEHAVIOUR
      DEFINED AS
        "The subordinate managed object may be automatically instantiated when
        the superior managed object is instantiated, according to the make-up
        and mode of operation of the equipment.";;
REGISTERED AS { g774-8NameBinding 2};


rsCTPSink-radioSPITTPSink      NAME BINDING
  SUBORDINATE OBJECT CLASS    "Recommendation G.774":rsCTPSink AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS    radioSPITTPSink AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation G.774":rsCTPId;
  BEHAVIOUR
    rsCTPSink-radioSPITTPSinkBehaviour  BEHAVIOUR
      DEFINED AS
        "The subordinate managed object may be automatically instantiated when
        the superior managed object is instantiated, according to the make-up
        and mode of operation of the equipment.";;
REGISTERED AS {g774-8NameBinding 3};


rsCTPSource-radioSPITTPSource    NAME BINDING
  SUBORDINATE OBJECT CLASS    "Recommendation G.774":rsCTPSource AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS    radioSPITTPSource AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation G.774":rsCTPId;
  BEHAVIOUR
    rsCTPSource-radioSPITTPSourceBehaviour  BEHAVIOUR
      DEFINED AS
        "The subordinate managed object may be automatically instantiated when
        the superior managed object is instantiated, according to the make-up
        and mode of operation of the equipment.";;
REGISTERED AS {g774-8NameBinding 4};


sdhRadioProtectionGroup MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation G.774.03":protectionGroupR1;
  CHARACTERIZED BY
    sdhRadioProtectionGroupPkg PACKAGE
      BEHAVIOUR sdhRadioProtectionGroupBeh;
      ATTRIBUTES
        rpsSummaryStatus    GET,
        "Recommendation G.774.03":protectionSwitchMode  GET,
        hitless GET;
      NOTIFICATIONS
        "Recommendation G.774.03":protectionSwitchReportingR1
          radioProtectionStatusParameter;;;
  CONDITIONAL PACKAGES
    "Recommendation G.774.03":protectionMismatchStatusPkg  PRESENT IF
      "An APS protocol is used",
    radioHoldOffTimePkg PRESENT IF "the hitless functionality is not
      present and an instance supports it",
    singleExercisePkg   PRESENT IF "an instance supports it",
    exerciseOnOffPkg PRESENT IF "an instance supports it";
REGISTERED AS {g774-8ObjectClass 4 } ;


sdhRadioProtectionGroupBeh BEHAVIOUR
  DEFINED AS
    "This object class is used to model all radio protection schemes envisaged
    for the Radio Protection Switch function. This object class is the focal
    point for management operations and notifications related to management of
    the protection system.

    The protectionMismatchStatus indicates a mismatch between the provisioned
    protectionGroupType of this protectionGroup and the provisioned
    protectionGroupType of the far-end. It also indicates mismatch of
    uni-directional versus bi-directional switch provisioning between the two
    protection groups.

    Actual signal flow across any specific transport entity  is reflected by the
    connectivity pointers of the TPs involved in the protection scheme
    represented by an instance of this class.

    For instances of this managed object class the REPLACE operation on the
    attributes revertive, waitToRestoreTime and protectionGroupType is not
    mandatorily required.

    When the exerciseOnOffPkg package is present, it is possible to start and to
    stop the exercise procedure on the RPS acting on the exerciseOn boolean
    attribute. When the exerciseOn attribute is TRUE, possible malfunctioning of
    the exercise procedure shall be signalled setting the 'degraded' component
    in the availabilityStatus attribute.

    If the attributeValueChangeNotification package is present, then changes to
    the exerciseOn and radioHoldOffTime (if they are present) shall cause an
    attributeValueChange notification to be emitted.

    The protectionUnit sub-field of the protectionSwitchReportingInfo has no
    meaning in protectionSwitchReporting notification emitted by instances of
    this managed object class. The conditions for emitting the
    protectionSwitchReporting notifications are specified in the behaviour of
    the radioProtectionStatusParameter parameter.";


sdhRadioProtectionUnit MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation G.774.03":protectionUnit;
  CHARACTERIZED BY
    sdhRadioProtectionUnitPkg PACKAGE
      BEHAVIOUR sdhRadioProtectionUnitBeh ;
      ATTRIBUTES
        "Recommendation G.774.03":channelNumber  GET,
        radioProtectionStatus  GET,
        "Recommendation G.774.03":reliableResourcePointer
          PERMITTED VALUES SDHRadioProtASN1.SDHRadioResourcePointer,
        "Recommendation G.774.03":unreliableResourcePointer
          PERMITTED VALUES SDHRadioProtASN1.SDHRadioResourcePointer  ;;;
  CONDITIONAL PACKAGES
    "Recommendation G.774.03":extraTrafficControlPkg  PRESENT IF " extra traffic
      may be suspended and resumed " ,
    privilegedChannelPkg
    PRESENT IF "an instance supports it and the instance is protecting";
REGISTERED AS {g774-8ObjectClass 5 } ;


sdhRadioProtectionUnitBeh BEHAVIOUR
  DEFINED AS
    "This object class is specific to SDH Radio Protection Systems. Instances of
    this object class are used to represent the assignment between an unreliable
    resource (termination point) and a reliable resource (termination point) for
    the purpose of protection of the transport entity involved in any particular
    RPS protection scheme.

    If this is a protecting protection unit , the reliableResourcePointer points
    to the protected termination point for extra traffic or NULL if there is no
    extra traffic.

    The channelNumber attribute value represents the number of the channel used
    by the automatic protection switching protocol, if any.";


msTcCTPBidirectional    MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774":msCTPBidirectional,
    msTcCTPSource,
    msTcCTPSink  ;
  CHARACTERIZED BY
    msTcCTPBidirectionalPkg  PACKAGE
      BEHAVIOUR msTcCTPBidirectionalBeh ;;;
REGISTERED AS {g774-8ObjectClass 6 } ;


msTcCTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "The msTcCTPBidirectional object class is a class of objects that represents
    either the bidirectional protected resources or the bidirectional
    unprotected resources in a tandem connection made up of one or more link
    connections at multiplex section layer.

    If a bidirectional SDH Radio Protection Switching function is present, this
    object class shall be supported." ;


msTcCTPSink    MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774": msCTPSink ;
  CHARACTERIZED BY
    "Recommendation M.3100": crossConnectionPointerPackage,
    msTcCTPSinkPkg  PACKAGE
      BEHAVIOUR msTcCTPSinkBeh ;;;
REGISTERED AS {g774-8ObjectClass 7 } ;


msTcCTPSinkBeh BEHAVIOUR
  DEFINED AS
    "The msTcCTPSink object class is a class of objects that represents either
    the protected or the unprotected resources in a tandem connection made up of
    one or more link connections at multiplex section layer. An instance of this
    object class defines the tandem connection end-point which terminates a
    multiplex section connection.

    An instance of this object class is pointed to by a reliableResourcePointer
    attribute or by an unreliableResourcePointer attribute in an instance of the
    protectionUnit object class according if it represents a protected or an
    unprotected tandem connection respectively.

    The crossConnectionObjectPointer attribute in an instance of this object
    class points to its associated sdhRadioProtectionUnit instance which has the
    reliableResourcePointer or unreliableResourcePointer attribute pointing back
    to the instance of this object class.

    If an instance of this object class represents a protected tandem
    connection, then the downStreamConnectivityPointer points to either null or
    its associated msTcCTP object instance(s) representing the unprotected
    tandem connection(s).

    If an instance of this object class represents an unprotected tandem
    connection, then the downStreamConnectivityPointer points to either null or
    its associated msTcCTP or msTcTTP object instance representing the protected
    tandem connection.

    When a signal is switched to another unit, the value of the pointer is updated." ;


msTcCTPSource    MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774": msCTPSource ;
  CHARACTERIZED BY
    "Recommendation M.3100": crossConnectionPointerPackage,
    msTcCTPSourcePkg  PACKAGE
      BEHAVIOUR msTcCTPSourceBeh ;;;
REGISTERED AS {g774-8ObjectClass 8 } ;


msTcCTPSourceBeh BEHAVIOUR
  DEFINED AS
    "The msTcCTPSource object class is a class of objects that represents either
    the protected resources or the unprotected resources in a tandem connection
    made up of one or more link connections at multiplex section layer. An
    instance of this object class defines the tandem connection end-point which
    originates a multiplex section connection.

    An instance of this object class is pointed to by a reliableResourcePointer
    attribute or by an unreliableResourcePointer attribute in an instance of the
    sdhRadioProtectionUnit object class according if it represents a protected
    or an unprotected tandem connection respectively.

    The crossConnectionObjectPointer attribute in an instance of this object
    class points to its associated sdhRadioProtectionUnit instance which has the
    reliableResourcePointer or unreliableResourcePointer attribute pointing back
    to the instance of this object class.

    If an instance of this object class represents a protected tandem
    connection, then the upStreamConnectivityPointer points to either null or
    its associated msTcCTP object instance representing the unprotected tandem
    connection.

    If an instance of this object class represents an unprotected tandem
    connection, then the upStreamConnectivityPointer points to either null or
    its associated msTcCTP or msTcTTP object instance representing the protected
    tandem connection.

    When a signal is switched to another unit, the value of the pointer is updated." ;


msTcTTPBidirectional    MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774": msTTPBidirectional,
    msTcTTPSource,
    msTcTTPSink  ;
  CHARACTERIZED BY
    msTcTTPBidirectionalPkg  PACKAGE
      BEHAVIOUR msTcTTPBidirectionalBeh ;;;
REGISTERED AS {g774-8ObjectClass 9 } ;


msTcTTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "The msTcTTPBidirectional object class is a class of objects that represents
    the bidirectional protected resources in a tandem connection made up of one
    or more link connections at multiplex section layer.

    If a bidirectional SDH Radio Protection Switching function is present, this
    object class shall be supported." ;


msTcTTPSink    MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774": msTTPSink ;
  CHARACTERIZED BY
    "Recommendation M.3100": crossConnectionPointerPackage,
    msTcTTPSinkPkg  PACKAGE
      BEHAVIOUR msTcTTPSinkBeh ;;;
REGISTERED AS {g774-8ObjectClass 10 } ;


msTcTTPSinkBeh BEHAVIOUR
  DEFINED AS
    "The msTcTTPSink object class is a class of objects that represents the
    protected resources in a tandem connection made up of one or more link
    connections at multiplex section layer. An instance of this object class
    defines the tandem connection end-point which terminates a multiplex section
    trail. An instance of this object class is pointed to by a
    reliableResourcePointer attribute in a instance of the
    sdhRadioProtectionUnit object class.

    The crossConnectionObjectPointer attribute in an instance of this object
    class points to its associated sdhRadioProtectionUnit instance which has the
    reliableResourcePointer attribute pointing back to the instance of this
    object class.

    The upStreamConnectivityPointer in an instance of this object class points
    to either null or its associated msTcCTP object instance representing the
    unprotected tandem connection. It indicates the actual signal flow and when
    a signal is switched to another unit, the pointer is updated.

    If the attributeValueChangeNotification package is present, then a change in
    the value of supportedByObjectList shall cause an
    attributeValueChangeNotification." ;


msTcTTPSource    MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774": msTTPSource ;
  CHARACTERIZED BY
    "Recommendation M.3100": crossConnectionPointerPackage,
    msTcTTPSourcePkg  PACKAGE
      BEHAVIOUR msTcTTPSourceBeh ;;;
REGISTERED AS {g774-8ObjectClass 11 } ;


msTcTTPSourceBeh BEHAVIOUR
  DEFINED AS
    "The msTcTTPSource object class is a class of objects that represents the
    protected resources in a tandem connection made up of one or more link
    connections at multiplex section layer. An instance of this object class
    defines the tandem connection end-point which originates a multiplex section
    trail. An instance of this object class is pointed to by a
    reliableResourcePointer attribute in a instance of the
    sdhRadioProtectionUnit object class.

    The crossConnectionObjectPointer attribute in an instance of this object
    class points to its associated sdhRadioProtectionUnit instance which has the
    reliableResourcePointer attribute pointing back to the instance of this
    object class.

    The downStreamConnectivityPointer in an instance of this object class points
    to either null or its associated msTcCTP object instance(s) representing the
    unprotected tandem connection(s). It indicates the actual signal flow and
    when a signal is switched to another unit, the pointer is updated.

    If the attributeValueChangeNotification package is present, then a change in
    the value of supportedByObjectList shall cause an
    attributeValueChangeNotification." ;


au4HopcCTPBidirectional    MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774":  au4CTPBidirectionalR1,
    au4HopcCTPSource,
    au4HopcCTPSink ;
  CHARACTERIZED BY
    au4HopcCTPBidirectionalPkg  PACKAGE
      BEHAVIOUR au4HopcCTPBidirectionalBeh ;;;
REGISTERED AS {g774-8ObjectClass 12 } ;


au4HopcCTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "The au4HopcCTPBidirectional object class is a class of objects that
    represents either the bidirectional protected resources or the bidirectional
    unprotected resources in a High Order Path Connection protected by an RPS function.

    If a bidirectional SDH Radio Protection Switching function, acting as high
    order path connection protection, is present, this object class shall be
    supported.";


au4HopcCTPSink    MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774": au4CTPSinkR1 ;
  CHARACTERIZED BY
    "Recommendation M.3100" : crossConnectionPointerPackage,
    au4HopcCTPSinkPkg  PACKAGE
      BEHAVIOUR au4HopcCTPSinkBeh ;;;
REGISTERED AS {g774-8ObjectClass 13 } ;


au4HopcCTPSinkBeh BEHAVIOUR
  DEFINED AS
    "The au4HopcCTPSink object class is a class of objects that represents
    either the protected or the unprotected resources in a High Order Path
    Connection protected by an RPS function. An instance of this object class
    defines the path connection end-point which terminates a High Order Path Connection.

    An instance of this object class is pointed to by a reliableResourcePointer
    attribute or by an unreliableResourcePointer attribute in an instance of the
    sdhRadioProtectionUnit object class according if it represents a protected
    or an unprotected path connection respectively.

    The crossConnectionObjectPointer attribute in an instance of this object
    class points to its associated sdhRadioProtectionUnit instance which has the
    reliableResourcePointer or unreliableResourcePointer attribute pointing back
    to the instance of this object class.

    If an instance of this object class represents a protected path connection,
    then the downStreamConnectivityPointer points to either null or to its
    associated au4HopcCTP object instance(s) representing the unprotected path
    connection(s).

    If an instance of this object class represents an unprotected path connection,
    then the downStreamConnectivityPointer points to either null or to its
    associated au4HopcCTP or to the vc4HopcTTP object instance representing the
    protected path connection.

    When a signal is switched to another unit, the value of the
    downStreamConnectivityPointer is updated." ;


au4HopcCTPSource    MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774": au4CTPSource ;
  CHARACTERIZED BY
    "Recommendation M.3100": crossConnectionPointerPackage,
    au4HopcCTPSourcePkg  PACKAGE
      BEHAVIOUR au4HopcCTPSourceBeh ;;;
REGISTERED AS {g774-8ObjectClass 14 } ;


au4HopcCTPSourceBeh BEHAVIOUR
  DEFINED AS
    "The au4HopcCTPSource object class is a class of objects that represents
    either the protected resources or the unprotected resources in a High Order
    Path Connection protected by an RPS function. An instance of this object
    class defines the path connection end-point which originates a High Order
    Path Connection.

    An instance of this object class is pointed to by a reliableResourcePointer
    attribute or by an unreliableResourcePointer attribute in an instance of the
    sdhRadioProtectionUnit object class according if it represents a protected
    or an unprotected path connection respectively.

    The crossConnectionObjectPointer attribute in an instance of this object
    class points to its associated sdhRadioProtectionUnit instance which has the
    reliableResourcePointer or unreliableResourcePointer attribute pointing back
    to the instance of this object class.

    If an instance of this object class represents a protected path connection
    then the upStreamConnectivityPointer points to either null or to its
    associated au4HopcCTP object instance representing the unprotected path connection.

    If an instance of this object class represents an unprotected path connection,
    then the upStreamConnectivityPointer points to either null or to its
    associated au4HopcCTP or to the vc4HopcTTP object instance representing the
    protected path connection.

    When a signal is switched to another unit, the value of the
    upStreamConnectivityPointer is updated." ;


vc4HopcTTPBidirectional    MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774": vc4TTPBidirectionalR1,
    vc4HopcTTPSource,
    vc4HopcTTPSink  ;
  CHARACTERIZED BY
    vc4HopcTTPBidirectionalPkg  PACKAGE
      BEHAVIOUR vc4HopcTTPBidirectionalBeh ;;;
REGISTERED AS {g774-8ObjectClass 15 } ;


vc4HopcTTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "The vc4HopcTTPBidirectional object class is a class of objects that
    represents the bidirectional protected resources in a High Order Path
    Connection protected by an RPS function.

    If a bidirectional SDH Radio Protection Switching function, acting as high
    order path connection protection, is present, this object class shall be
    supported." ;


vc4HopcTTPSink    MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774": vc4TTPSinkR1 ;
  CHARACTERIZED BY
    "Recommendation M.3100": crossConnectionPointerPackage,
    vc4HopcTTPSinkPkg  PACKAGE
      BEHAVIOUR vc4HopcTTPSinkBeh ;;;
REGISTERED AS {g774-8ObjectClass 16 } ;


vc4HopcTTPSinkBeh BEHAVIOUR
  DEFINED AS
    "The vc4HopcTTPSink object class is a class of objects that represents the
    protected resources in a High Order Path Connection protected by an RPS
    function. An instance of this object class defines the path end-point which
    terminates a High Order trail. An instance of this object class is pointed
    to by a reliableResourcePointer attribute in a instance of the
    sdhRadioProtectionUnit object class.

    The crossConnectionObjectPointer attribute in an instance of this object
    class points to its associated sdhRadioProtectionUnit instance which has the
    reliableResourcePointer attribute pointing back to the instance of this
    object class.

    The upStreamConnectivityPointer in an instance of this object class points
    to either null or to its associated au4HopcCTP object instance representing
    the unprotected path connection. It indicates the actual signal flow and,
    when a signal is switched to another unit, it is updated.

    If the attributeValueChangeNotification package is present, then a change in
    the value of supportedByObjectList shall cause an
    attributeValueChangeNotification." ;


vc4HopcTTPSource    MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774": vc4TTPSourceR1 ;
  CHARACTERIZED BY
    "Recommendation M.3100": crossConnectionPointerPackage,
    vc4HopcTTPSourcePkg  PACKAGE
      BEHAVIOUR vc4HopcTTPSourceBeh ;;;
REGISTERED AS {g774-8ObjectClass 17 } ;


vc4HopcTTPSourceBeh BEHAVIOUR
  DEFINED AS
    "The vc4HopcTTPSource object class is a class of objects that represents the
    protected resources in a High Order Path Connection protected by an RPS
    function. An instance of this object class defines the path end-point which
    originates a high order trail. An instance of this object class is pointed
    to by a reliableResourcePointer attribute in a instance of the
    sdhRadioProtectionUnit object class.

    The crossConnectionObjectPointer attribute in an instance of this object
    class points to its associated sdhRadioProtectionUnit instance which has the
    reliableResourcePointer attribute pointing back to the instance of this
    object class.

    The downStreamConnectivityPointer in an instance of this object class points
    to either null or to its associated au4HopcCTP object instance(s)
    representing the unprotected tandem connection(s). It indicates the actual
    signal flow and when a signal is switched to another unit, it is updated.

    If the attributeValueChangeNotification package is present, then a change in
    the value of supportedByObjectList shall cause an
    attributeValueChangeNotification." ;


radioUnprotectedCTPBidirectional MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation M.3100":
    connectionTerminationPointBidirectional,
    radioUnprotectedCTPSource,
    radioUnprotectedCTPSink;
  CHARACTERIZED BY
    radioUnprotectedCTPBidirectionalPkg PACKAGE
      BEHAVIOUR radioUnprotectedCTPBidirectionalBeh;;;
REGISTERED AS {g774-8ObjectClass 18 };


radioUnprotectedCTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "The radioUnprotectedCTPBidirectional object class is a class of objects
    that represents the bidirectional unprotected resources in a protection
    scheme involving RPS function.";


radioUnprotectedCTPSink MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation M.3100":connectionTerminationPointSink;
  CHARACTERIZED BY
    "Recommendation M.3100":crossConnectionPointerPackage,
    radioUnprotectedCTPSinkPkg PACKAGE
      BEHAVIOUR radioUnprotectedCTPSinkBeh;
      ATTRIBUTES
        radioUnprotectedCTPId    GET;;;
REGISTERED AS {g774-8ObjectClass 19 };


radioUnprotectedCTPSinkBeh BEHAVIOUR
  DEFINED AS
    "The radioUnprotectedCTPSink object class is a class of objects that
    represents the unprotected resources in a protection scheme involving RPS
    function. An instance of this object class is pointed to by the
    unreliableResourcePointer attribute in an instance of the
    sdhRadioProtectionUnit object class. The crossConnectionObjectPointer
    attribute in an instance of this object class points to its associated
    sdhRadioProtectionUnit object instance which has the
    unreliableResourcePointer attribute pointing back to the instance of this
    object class.";


radioUnprotectedCTPSource MANAGED OBJECT CLASS
  DERIVED FROM     "Recommendation M.3100":connectionTerminationPointSink;
  CHARACTERIZED BY
    "Recommendation M.3100":crossConnectionPointerPackage,
    radioUnprotectedCTPSourcePkg PACKAGE
      BEHAVIOUR radioUnprotectedCTPSourceBeh;
      ATTRIBUTES
        radioUnprotectedCTPId    GET;;;
REGISTERED AS {g774-8ObjectClass 20 };


radioUnprotectedCTPSourceBeh BEHAVIOUR
  DEFINED AS
    "The radioUnprotectedCTPSource object class is a class of objects that
    represents the unprotected resources in a protection scheme involving RPS
    function. An instance of this object class is pointed to by the
    unreliableResourcePointer attribute in an instance of the
    sdhRadioProtectionUnit object class. The crossConnectionObjectPointer
    attribute in an instance of this object class points to its associated
    sdhRadioProtectionUnit object instance which has the reliableResourcePointer
    attribute pointing back to the instance of this object class.";


radioProtectedTTPBidirectional MANAGED OBJECT CLASS
  DERIVED FROM    "Recommendation M.3100":trailTerminationPointBidirectional,
    radioProtectedTTPSource,
    radioProtectedTTPSink;
  CHARACTERIZED BY
    radioProtectedTTPBidirectionalPkg PACKAGE
      BEHAVIOUR radioProtectedTTPBidirectionalBeh;;;
REGISTERED AS {g774-8ObjectClass 21};


radioProtectedTTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "The radioProtectedTTPBidirectional object class is a class of objects that
    represents the bidirectional protected resources in a protection scheme
    involving RPS function.";


radioProtectedTTPSink MANAGED OBJECT CLASS
  DERIVED FROM     "Recommendation M.3100":trailTerminationPointSink;
  CHARACTERIZED BY
    "Recommendation M.3100":crossConnectionPointerPackage,
    radioProtectedTTPSinkPkg PACKAGE
      BEHAVIOUR radioProtectedTTPSinkBeh;
      ATTRIBUTES
        radioProtectedTTPId  GET;;;
REGISTERED AS {g774-8ObjectClass 22};


radioProtectedTTPSinkBeh BEHAVIOUR
  DEFINED AS
    "The radioProtectedTTPSink object class is a class of objects that
    represents the protected resources in a protection scheme involving RPS
    function. An instance of this object class is pointed to by the
    reliableResourcePointer attribute in an instance of the
    sdhRadioProtectionUnit object class. The crossConnectionObjectPointer
    attribute in an instance of this object class points to its associated
    sdhRadioProtectionUnit instance which has the reliableResourcePointer
    attribute pointing back to the instance of this object class. The
    upstreamConnectivityPointer in an instance of this object class points to
    either null or its associated unprotected CTP object instance; it indicates
    the actual signal flow, and when a signal is switched to another unit, the
    value of the upstreamConnectivityPointer is updated. If the
    attributeValueChangeNotification package is present, then a change in the
    value of the supportedByObjectList shall cause an attributeValueChange
    notification.";


radioProtectedTTPSource MANAGED OBJECT CLASS
  DERIVED FROM     "Recommendation M.3100":trailTerminationPointSource;
  CHARACTERIZED BY
    "Recommendation M.3100":crossConnectionPointerPackage,
    radioProtectedTTPSourcePkg PACKAGE
      BEHAVIOUR radioProtectedTTPSourceBeh;
      ATTRIBUTES
        radioProtectedTTPId          GET;;;
REGISTERED AS {g774-8ObjectClass 23};


radioProtectedTTPSourceBeh BEHAVIOUR
  DEFINED AS
    "The radioProtectedTTPSource object class is a class of objects that
    represents the protected resources in a protection scheme involving RPS
    function. An instance of this object class is pointed to by the
    reliableResourcePointer attribute in an instance of the
    sdhRadioProtectionUnit object class. The crossConnectionObjectPointer
    attribute in an instance of this object class points to its associated
    sdhRadioProtectionUnit object instance which has the reliableResourcePointer
    attribute pointing back to the instance of this object class. The
    downstreamConnectivityPointer in an instance of this object class points to
    either null or its associated unprotected CTP object instance(s); it
    indicates the actual signal flow, and when a signal is switched to another
    unit, the pointer is updated. If the attributeValueChangeNotification
    package is present, then a change in the value of the supportedByObjectList
    shall cause an attributeValueChange notification.";


exerciseOnOffPkg PACKAGE
  BEHAVIOUR exerciseOnOffPkgBeh;
  ATTRIBUTES
    exerciseOn  GET-REPLACE;
REGISTERED AS {g774-8Package 7};


exerciseOnOffPkgBeh BEHAVIOUR
  DEFINED AS
    "This package is used to start or stop a continous testing of the RPS
    functionality.";


singleExercisePkg PACKAGE
  BEHAVIOUR singleExercisePkgBeh;
  ACTIONS
    invokeRadioExercise;
REGISTERED AS {g774-8Package 8};


singleExercisePkgBeh BEHAVIOUR
  DEFINED AS
    "This package is used to perform a single test operation of the RPS functionality.";


privilegedChannelPkg PACKAGE
  ATTRIBUTES
    privilegedChannel    GET-REPLACE;
REGISTERED AS {g774-8Package 9};


radioHoldOffTimePkg PACKAGE
  ATTRIBUTES
    radioHoldOffTime    GET-REPLACE;
REGISTERED AS {g774-8Package 10};


hitless  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX SDHRadioProtASN1.Boolean;
  MATCHES FOR EQUALITY ;
  BEHAVIOUR hitlessBehaviour ;
REGISTERED AS  {g774-8Attribute 5 } ;


hitlessBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute specifies whether the hitless capability is present or not.
    A value of TRUE indicates that the hitless capability is present in the
    protection system. A value of FALSE indicates that the hitless capability is
    not present.";


radioHoldOffTime  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHRadioProtASN1.Integer ;
  MATCHES FOR EQUALITY, ORDERING ;
  BEHAVIOUR  radioHoldOffTimeBeh ;
REGISTERED AS { g774-8Attribute 6} ;


radioHoldOffTimeBeh   BEHAVIOUR
  DEFINED AS
    "This attribute specifies the amount of 10 ms. periods, within a valid range
    of 0... 10 s., which represents the time to wait before performing a
    protection switch after detection of an automatic switching initiation
    defect on either the protecting or protected protectionUnit.

      The switch is performed only if the defect is still present after the
      holdOffTime has expired.";


rpsSummaryStatus        ATTRIBUTE
  WITH ATTRIBUTE SYNTAX    SDHRadioProtASN1.RPSSummaryStatus;
  MATCHES FOR        EQUALITY;
  BEHAVIOUR          rpsSummaryStatusBeh;
REGISTERED AS {g774-8Attribute 7 };


rpsSummaryStatusBeh      BEHAVIOUR
  DEFINED AS
    "This single structured attribute represents the whole status of the RPS
    function. The statusOfRxProtectionSwitches sub-field allows to know the
    whole status of the bridges in the Rx side. This is achieved by listing all
    the protecting protection units which are carrying an extra traffic or
    traffic from a protected unit. If a protecting unit is not listed, it is
    intended to be free.

      The channelStatus sub-field allows to know information about the highest
      priority automatic switch request currently active on this protection unit
      instance together with the last operator switch command accepted (if any)
      for each protection unit. This is achieved by listing all the protection
      units which have the value of the channelASRequest sub-field different
      from 'noOne' and the value of radioSwitchStatus sub-field different from
      noRequest. If a protection unit is not listed, the status shall be
      considered (noOne, noRequest).";


exerciseOn  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX    SDHRadioProtASN1.Boolean;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR  exerciseOnBeh;
REGISTERED AS {g774-8Attribute 8 };


exerciseOnBeh  BEHAVIOUR
  DEFINED AS
    "This attribute is used to start/stop the exercise procedure on a RPS
    function. If the value is TRUE the procedure is activated, otherwise it is
    deactivated.";


privilegedChannel  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   SDHRadioProtASN1.Privileged;
  MATCHES FOR EQUALITY;
  BEHAVIOUR    privilegedChannelBeh;
REGISTERED AS {g774-8Attribute 9 };


privilegedChannelBeh  BEHAVIOUR
  DEFINED AS
    "This attribute is used to indicate if the protected channel defined in the
    value of the attribute is permanently bridged in the TX side (in absence of
    any switching requests) to this protecting channel. A NULL value indicates
    that there is no bridge active.";


radioProtectionStatus ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHRadioProtASN1.RadioProtectionStatus;
  MATCHES FOR EQUALITY;
  BEHAVIOUR    radioProtectionStatusBeh;
REGISTERED AS {g774-8Attribute 10 } ;


radioProtectionStatusBeh  BEHAVIOUR
  DEFINED AS
    "This attribute is used to indicate the status of the radio protection
    switching in a protectionUnit instance.

    The protectionUnitStatus sub-field contains information about the highest
    priority automatic switch request currently active on this protection unit
    instance together with the last operator switch command accepted (if any).

    The associatedChannel sub-field indicates with the value 'itself' that there
    is no switch performed. In case of switch presence, the fromPU value is used
    for a protecting unit to indicate the protected unit which has been switched
    from; the toPU value is used for a protected unit to indicate the protecting
    unit which has been switched to.

    The requestSource sub-field, when present, indicates if the switch request
    has been   forwarded locally or remotely.";


radioUnprotectedCTPId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX SDHRadioProtASN1.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    radioUnprotectedCTPIdBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute is used as a RDN for naming instances of the
        radioUnprotectedCTP object classes.";;
REGISTERED AS { g774-8Attribute  11 };


radioProtectedTTPId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX SDHRadioProtASN1.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    radioProtectedTTPIdBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute is used as a RDN for naming instances of the
        radioProtectedTTP object classes.";;
REGISTERED AS { g774-8Attribute  12 };


invokeRadioExercise   ACTION
  BEHAVIOUR  invokeRadioExerciseBeh ;
  MODE CONFIRMED ;
  WITH INFORMATION SYNTAX SDHRadioProtASN1.InvokeRadioExerciseArg ;
  WITH REPLY SYNTAX  SDHRadioProtASN1.InvokeRadioExerciseReply ;
REGISTERED AS { g774-8Action 1} ;


invokeRadioExerciseBeh   BEHAVIOUR
  DEFINED AS
    "The invokeRadioExercise action can be used to request a protection exercise
    routine to be performed on one or more protectionUnit instances contained in
    the protectionGroup object.

    The action argument contains indications of the protected and protecting
    protectionUnits to which the request applies.

    If a protecting protectionUnit is identified in the protectedUnit field or
    if a protected protectionUnit is identified in the protectingUnit field, the
    action fails.

    The protectionEntity field may be absent, indicating that the request
    applies to all contained protectionUnits.

    A single exercise consists in initiating a switching process without
    actually switching and, therefore, involves one protected and one protecting
    protectionUnit.

    For an exercised protected protectionUnit, the exercise result contains the
    list of each protecting protectionUnit to which the switching process has
    been applied together with the respective obtained result.

    For an exercised protecting protectionUnit, the exercise result contains the
    list of each protected protectionUnit to which the switching process has
    been applied together with the respective obtained result.

    While an exercise is in progress the value of the radioProtectionStatus
    attribute for both the involved protected and protecting units shall
    indicate No Request, on the contrary the exercise result will indicate a
    denied value.";


radioProtectionStatusParameter  PARAMETER
  CONTEXT EVENT-INFO;
  WITH SYNTAX SDHRadioProtASN1.RadioProtectionStatusParameter;
  BEHAVIOUR radioProtectionStatusParameterBeh;
REGISTERED AS  {g774-8Parameter 1 } ;


radioProtectionStatusParameterBeh BEHAVIOUR
  DEFINED AS
    "This parameter is included in the additional info parameters of the
    protection switching reporting notification.

      The protectionSwitchReporting notification is emitted from the
      sdhRadioProtectionGroup object only in the following cases:

      a)  when a failed protection switch request (an automatic request that
          cannot be satisfied) occurs and the severity of the alarm causing the
          request is highBER or signalFail.

      b)  as a consequence of invoked or released switch requests sent by
          operator commands and successfully accepted.

      c)  when a hardware forcing is performed or released locally on the NE.

      d)  when a previously invoked manual switch is released by an automatic
          switch request.";


augSink-msTcTTPSink NAME BINDING
  SUBORDINATE OBJECT CLASS "Recommendation G.774":augSink AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS msTcTTPSink AND SUBCLASSES;
  WITH ATTRIBUTE "Recommendation G.774":augId ;
  BEHAVIOUR augSink-msTcTTPSinkBeh;
REGISTERED AS  {g774-8NameBinding 5 } ;


augSink-msTcTTPSinkBeh BEHAVIOUR
  DEFINED AS
    "The subordinate managed objects are instantiated when the radio protection
    switching function is   present.";


augSource-msTcTTPSource NAME BINDING
  SUBORDINATE OBJECT CLASS "Recommendation G.774":augSource  AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS msTcTTPSource  AND SUBCLASSES;
  WITH ATTRIBUTE "Recommendation G.774": augId ;
  BEHAVIOUR augSource-msTcTTPSourceBeh;
REGISTERED AS  {g774-8NameBinding 6 } ;


augSource-msTcTTPSourceBeh BEHAVIOUR
  DEFINED AS
    "The subordinate managed objects are instantiated when the radio protection
    switching function is present.";


msTcCTPSink-rsTTPSink NAME BINDING
  SUBORDINATE OBJECT CLASS msTcCTPSink  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774":rsTTPSink AND   SUBCLASSES;
  WITH ATTRIBUTE "Recommendation G.774": msCTPId ;
  BEHAVIOUR msTcCTPSink-rsTTPSinkBeh;
REGISTERED AS  {g774-8NameBinding 7 } ;


msTcCTPSink-rsTTPSinkBeh BEHAVIOUR
  DEFINED AS
    "The subordinate managed objects are instantiated when the radio protection
    switching function is present. Instances of this object may also be
    instantiated when other types of tandem connection protections in multiplex
    section layer are present.";


msTcCTPSource-rsTTPSource NAME BINDING
  SUBORDINATE OBJECT CLASS msTcCTPSource AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774": rsTTPSource AND   SUBCLASSES;
  WITH ATTRIBUTE "Recommendation G.774": msCTPId ;
  BEHAVIOUR msTcCTPSource-rsTTPSourceBeh;
REGISTERED AS  {g774-8NameBinding 8 } ;


msTcCTPSource-rsTTPSourceBeh BEHAVIOUR
  DEFINED AS
    "The subordinate managed objects are instantiated when the radio protection
    switching function is present. Instances of this object may also be
    instantiated when other types of tandem connection protections in multiplex
    section layer are present.";


msTcTTPSink-sdhNE NAME BINDING
  SUBORDINATE OBJECT CLASS msTcTTPSink AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774":sdhNE;
  WITH ATTRIBUTE "Recommendation G.774": msTTPId ;
  BEHAVIOUR msTcTTPSink-sdhNEBeh;
REGISTERED AS  {g774-8NameBinding 9 } ;


msTcTTPSink-sdhNEBeh BEHAVIOUR
  DEFINED AS
    "The subordinate managed objects are instantiated when the radio protection
    switching function is present. Instances of this object may also be
    instantiated when other types of tandem connection protections in multiplex
    section layer are present.";


msTcTTPSource-sdhNE NAME BINDING
  SUBORDINATE OBJECT CLASS msTcTTPSource AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774":sdhNE;
  WITH ATTRIBUTE "Recommendation G.774":msTTPId ;
  BEHAVIOUR msTcTTPSource-sdhNEBeh;
REGISTERED AS  {g774-8NameBinding 10 } ;


msTcTTPSource-sdhNEBeh BEHAVIOUR
  DEFINED AS
    "The subordinate managed objects are instantiated when the radio protection
    switching function is present. Instances of this object may also be
    instantiated when other types of tandem connection protections in multiplex
    section layer are present.";


vc4HopcTTPSink-sdhNE NAME BINDING
  SUBORDINATE OBJECT CLASS vc4HopcTTPSink AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774":sdhNE;
  WITH ATTRIBUTE "Recommendation G.774": vc4TTPId ;
  BEHAVIOUR vc4HopcTTPSink-sdhNEBeh;
REGISTERED AS  {g774-8NameBinding 11 } ;


vc4HopcTTPSink-sdhNEBeh BEHAVIOUR
  DEFINED AS
    "The subordinate managed objects are instantiated when the radio protection
    switching function is present. Instances of this object may also be
    instantiated when other types of tandem connection protections in multiplex
    section layer are present.";


vc4HopcTTPSource-sdhNE NAME BINDING
  SUBORDINATE OBJECT CLASS vc4HopcTTPSource AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774":sdhNE;
  WITH ATTRIBUTE "Recommendation G.774": vc4TTPId ;
  BEHAVIOUR vc4HopcTTPSource-sdhNEBeh;
REGISTERED AS  {g774-8NameBinding 12 } ;


vc4HopcTTPSource-sdhNEBeh BEHAVIOUR
  DEFINED AS
    "The subordinate managed objects are instantiated when the radio protection
    switching function is present. Instances of this object may also be
    instantiated when other types of tandem connection protections in multiplex
    section layer are present.";


au4HopcCTPSink-augSink NAME BINDING
  SUBORDINATE OBJECT CLASS au4HopcCTPSink  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774":augSink AND   SUBCLASSES;
  WITH ATTRIBUTE "Recommendation G.774": au4CTPId ;
  BEHAVIOUR au4HopcCTPSink-augSinkBeh;
REGISTERED AS  {g774-8NameBinding 13 } ;


au4HopcCTPSink-augSinkBeh BEHAVIOUR
  DEFINED AS
    "The subordinate managed objects are instantiated when the radio protection
    switching function is present. Instances of this object may also be
    instantiated when other types of tandem connection protections in multiplex
    section layer are present.";


au4HopcCTPSource-augSource NAME BINDING
  SUBORDINATE OBJECT CLASS au4HopcCTPSource AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774":augSource AND   SUBCLASSES;
  WITH ATTRIBUTE "Recommendation G.774": au4CTPId ;
  BEHAVIOUR au4HopcCTPSource-augSourceBeh;
REGISTERED AS  {g774-8NameBinding 14 } ;


au4HopcCTPSource-augSourceBeh BEHAVIOUR
  DEFINED AS
    "The subordinate managed objects are instantiated when the radio protection
    switching function is present. Instances of this object may also be
    instantiated when other types of tandem connection protections in multiplex
    section layer are present.";

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