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

au4SupervisedCTPBidirectionalR1  MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774":au4CTPBidirectionalR1,
    au4SupervisedCTPSinkR1,
    au4SupervisedCTPSource;
  CHARACTERIZED BY
    vc3-4SupervisionBidirectionalPackage;
REGISTERED AS {g774-05MObjectClass 19 };


au4SupervisedCTPSinkR1 MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774":au4CTPSinkR1;
  CHARACTERIZED BY
    vc3-4SupervisionSinkPackageR1;
REGISTERED AS {g774-05MObjectClass 20 };


au4SupervisedCTPSource      MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774": au4CTPSource;
  CHARACTERIZED BY
    vc3-4SupervisionSourcePackage;
REGISTERED AS {g774-05MObjectClass 3};


au3SupervisedCTPBidirectionalR1  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774":au3CTPBidirectionalR1,
    au3SupervisedCTPSinkR1,
    au3SupervisedCTPSource;
  CHARACTERIZED BY
    vc3-4SupervisionBidirectionalPackage;
REGISTERED AS {g774-05MObjectClass 21 };


au3SupervisedCTPSinkR1 MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774":au3CTPSinkR1;
  CHARACTERIZED BY
    vc3-4SupervisionSinkPackageR1;
REGISTERED AS {g774-05MObjectClass 22 };


au3SupervisedCTPSource      MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774": au3CTPSource;
  CHARACTERIZED BY
    vc3-4SupervisionSourcePackage;
REGISTERED AS {g774-05MObjectClass 6};


tu3SupervisedCTPBidirectionalR1  MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774":tu3CTPBidirectionalR1,
    tu3SupervisedCTPSinkR1,
    tu3SupervisedCTPSource;
  CHARACTERIZED BY
    vc3-4SupervisionBidirectionalPackage;
REGISTERED AS {g774-05MObjectClass 23 };


tu3SupervisedCTPSinkR1 MANAGED OBJECT CLASS
  DERIVED FROM    "Recommendation G.774":tu3CTPSinkR1;
  CHARACTERIZED BY
    vc3-4SupervisionSinkPackageR1;
REGISTERED AS {g774-05MObjectClass 24 };


tu3SupervisedCTPSource      MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774": tu3CTPSource;
  CHARACTERIZED BY
    vc3-4SupervisionSourcePackage;
REGISTERED AS {g774-05MObjectClass 9};


tu2SupervisedCTPBidirectionalR1 MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774":tu2CTPBidirectionalR1,
    tu2SupervisedCTPSinkR1,
    tu2SupervisedCTPSource;
  CHARACTERIZED BY
    vc11-2SupervisionBidirectionalPackage;
REGISTERED AS {g774-05MObjectClass 25 };


tu2SupervisedCTPSinkR1 MANAGED OBJECT CLASS
  DERIVED FROM   "Recommendation G.774":tu2CTPSinkR1;
  CHARACTERIZED BY
    vc11-2SupervisionSinkPackageR1;
REGISTERED AS {g774-05MObjectClass 26 };


tu2SupervisedCTPSource      MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774": tu2CTPSource;
  CHARACTERIZED BY
    vc11-2SupervisionSourcePackage;
REGISTERED AS {g774-05MObjectClass 12};


tu12SupervisedCTPBidirectionalR1 MANAGED OBJECT CLASS
  DERIVED FROM     "Recommendation G.774":tu12CTPBidirectionalR1,
    tu12SupervisedCTPSinkR1,
    tu12SupervisedCTPSource;
  CHARACTERIZED BY
    vc11-2SupervisionBidirectionalPackage;
REGISTERED AS {g774-05MObjectClass 27 };


tu12SupervisedCTPSinkR1 MANAGED OBJECT CLASS
  DERIVED FROM    "Recommendation G.774":tu12CTPSinkR1;
  CHARACTERIZED BY
    vc11-2SupervisionSinkPackageR1;
REGISTERED AS {g774-05MObjectClass 28 };


tu12SupervisedCTPSource    MANAGED OBJECT CLASS
  DERIVED FROM    "Recommendation G.774": tu12CTPSource;
  CHARACTERIZED BY
    vc11-2SupervisionSourcePackage;
REGISTERED AS {g774-05MObjectClass 15};


tu11SupervisedCTPBidirectionalR1 MANAGED OBJECT CLASS
  DERIVED FROM    "Recommendation G.774":tu11CTPBidirectionalR1,
    tu11SupervisedCTPSinkR1,
    tu11SupervisedCTPSource;
  CHARACTERIZED BY
    vc11-2SupervisionBidirectionalPackage;
REGISTERED AS {g774-05MObjectClass 29 };


tu11SupervisedCTPSinkR1 MANAGED OBJECT CLASS
  DERIVED FROM    "Recommendation G.774":tu11CTPSinkR1;
  CHARACTERIZED BY
    vc11-2SupervisionSinkPackageR1;
REGISTERED AS {g774-05MObjectClass 30 };


tu11SupervisedCTPSource      MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation G.774": tu11CTPSource;
  CHARACTERIZED BY
    vc11-2SupervisionSourcePackage;
REGISTERED AS {g774-05MObjectClass 18};


vc11-2SupervisionBidirectionalPackage PACKAGE
  BEHAVIOUR  vc11-2SupervisionBidirectionalPackageBehaviour;
REGISTERED AS {g774-05Package 1};


vc11-2SupervisionBidirectionalPackageBehaviour BEHAVIOUR
  DEFINED AS
    *  A communicationAlarm notification shall be issued if a far end receive
    failure (V5 Byte) is detected. The probableCause parameter of the
    notification shall indicate FERF (Far End Receive Failure).

    If monitoring is suspended due to monitorActive an existing far end receive
    failure is cleared and removed from the current problem list.

    If the (inherited) attributes monitorActive and generatorEnabled have the
    value TRUE and the upstreamConnectivityPointer has the value NULL (not
    connected), the originated supervisory unequipped VC can indicate in the V5
    byte a far end receive failure according to the conditions given in the
    functional specification (Recommendation G.783: signal label mismatch, path
    trace mismatch, AIS or loss of pointer). *;


vc11-2SupervisionSinkPackageR1 PACKAGE
  BEHAVIOUR  vc11-2SupervisionSinkPackageR1Behaviour;
  ATTRIBUTES
    monitorActive      GET-REPLACE,
    "Recommendation G.774": v5SignalLabelExpected  GET-REPLACE,
    "Recommendation G.774": v5SignalLabelReceive    GET,
    j2PathTraceExpected REPLACE-WITH-DEFAULT
      DEFAULT VALUE SDHCSASN1.defaultNull GET-REPLACE,
    j2PathTraceReceive    GET;
REGISTERED AS {g774-05Package 7 };


vc11-2SupervisionSinkPackageR1Behaviour BEHAVIOUR
  DEFINED AS
    *If a SDH-CTP has to be created and the underlying resource is able to
    provide connection supervision, a supervised CTP should be created. The
    attribute monitorActive of supervised CTPs does only influence the behaviour
    related to connection supervision. A SET-operation of monitorActive to TRUE
    may be rejected dependent from the dynamic situation of the specific network
    element. In case of rejection the "invalidAttributeValue" error should be
    returned. If the attribute monitorActive has the value TRUE, then the path
    overhead is monitored. A communicationAlarm notification shall be issued if
    the signal label received (V5 Byte) does not match the signal label
    expected. The probableCause parameter of the notification shall indicate
    signal label mismatch. A communicationAlarm notification shall be issued if
    the path trace received (J2 Byte) does not match the path trace expected.
    The probableCause parameter of the notification shall indicate path trace mismatch.

    If monitoring is suspended due to monitorActive, all outstanding alarms
    related to the connection supervision (see above) are cleared and removed
    from the current problem list. In this state the attributes
    v5SignalLabelReceive and j2PathTraceReceive may contain values which do not
    reflect the received signal and no alarms (see before) are emitted. If the
    attribute monitorActive has the value FALSE during a part of a PM period,
    the performance data is not reliable. This should be indicated by the
    attribute suspectIntervalFlag of a possibly contained currentData object.

    If the network element supports LCS with restricted capability, the local
    initial value of the attribute monitorActive should be FALSE. *;


vc11-2SupervisionSourcePackage PACKAGE
  BEHAVIOUR  vc11-2SupervisionSourcePackageBehaviour;
  ATTRIBUTES
    generatorEnabled    GET-REPLACE,
    j2PathTraceSend    GET-REPLACE;
REGISTERED AS {g774-05Package 3};


vc11-2SupervisionSourcePackageBehaviour BEHAVIOUR
  DEFINED AS
    *  If an SDH-CTP has to be created and the underlying resource is able to
    provide connection supervision, a supervised CTP should be created. The
    attribute generatorEnabled of supervised CTPs does only influence the
    behaviour related to connection supervision. A SET-operation of
    generatorEnabled to TRUE may be rejected dependent from the dynamic
    situation of the specific network element. In case of rejection, the
    "invalidAttributeValue" error should be returned.

    If the supervised CTP is not connected (the upstreamConnectivityPointer has
    the value NULL) and the attribute generatorEnabled has the value TRUE, then
    a supervisory unequipped signal with the current value of j2PathTraceSend is
    originated.

    If the supervised CTP is connected (the upstreamConnectivityPointer does not
    have the value NULL), this package does not influence the transmitted VC
    (independent from generatorEnabled).

    If the network element supports LCS with restricted capability, the local
    initial value of the attribute generatorEnabled should be FALSE. *;


vc3-4SupervisionBidirectionalPackage PACKAGE
  BEHAVIOUR  vc3-4SupervisionBidirectionalPackageBehaviour;
REGISTERED AS {g774-05Package 4};


vc3-4SupervisionBidirectionalPackageBehaviour BEHAVIOUR
  DEFINED AS
    *  A communicationAlarm notification shall be issued if a far end receive
    failure (G1 Byte) is detected. The probableCause parameter of the
    notification shall indicate FERF (Far End Receive Failure). If monitoring is
    suspended due to monitorActive, an existing far end receive failure is
    cleared and removed from the current problem list.

    If the (inherited) attributes monitorActive and generatorEnabled have the
    value TRUE and the upstreamConnectivityPointer has the value NULL (not
    connected), the originated supervisory unequipped VC can indicate in the G1
    byte a far end receive failure according to the conditions given in the
    functional specification (Recommendation G.783: signal label mismatch, path
    trace mismatch, AIS or loss of pointer). *;


vc3-4SupervisionSinkPackageR1 PACKAGE
  BEHAVIOUR   vc3-4SupervisionSinkPackageR1Behaviour;
  ATTRIBUTES
    monitorActive      GET-REPLACE,
    "Recommendation G.774": c2SignalLabelExpected  GET-REPLACE,
    "Recommendation G.774": c2SignalLabelReceive    GET,
    "Recommendation G.774": j1PathTraceExpected REPLACE-WITH-DEFAULT
      DEFAULT VALUE SDHCSASN1.defaultNull GET-REPLACE,
    j1PathTraceReceive    GET;
REGISTERED AS {g774-05Package 8 };


vc3-4SupervisionSinkPackageR1Behaviour BEHAVIOUR
  DEFINED AS
    *  If a SDH-CTP has to be created and the underlying resource is able to
    provide connection supervision, a supervised CTP should be created.

    The attribute monitorActive of supervised CTPs does only influence the
    behaviour related to connection supervision. A SET-operation of
    monitorActive to TRUE may be rejected dependent from the dynamic situation
    of the specific network element. In case of rejection the
    "invalidAttributeValue" error should be returned.

    If the attribute monitorActive has the value TRUE, then the path overhead is
    monitored. A communicationAlarm notification shall be issued if the signal
    label received (C2 Byte) does not match the signal label expected. The
    probableCause parameter of the notification shall indicate signal label
    mismatch. A communicationAlarm notification shall be issued if the path
    trace received (J1 Byte) does not match the path trace expected. The
    probableCause parameter of the notification shall indicate path trace
    mismatch. If monitoring is suspended due to the attribute monitorActive, all
    outstanding alarms related to the connection supervision (see above) are
    cleared and removed from the current problem list. In this state the
    attributes c2SignalLabelReceive and j1PathTraceReceive may contain values
    which do not reflect the received signal and no alarms (see before) are
    emitted. If the attribute monitorActive has the value FALSE during a part of
    a PM period, the performance data is not reliable. This should be indicated
    by the attribute suspectIntervalFlag of a possibly contained currentData
    object. If the network element supports HCS with restricted capability, the
    local initial value of the attribute monitorActive should be FALSE. *;


vc3-4SupervisionSourcePackage PACKAGE
  BEHAVIOUR    vc3-4SupervisionSourcePackageBehaviour;
  ATTRIBUTES
    generatorEnabled    GET-REPLACE,
    j1PathTraceSend    GET-REPLACE;
REGISTERED AS {g774-05Package 6};


vc3-4SupervisionSourcePackageBehaviour BEHAVIOUR
  DEFINED AS
    *  If an SDH-CTP has to be created and the underlying resource is able to
    provide connection supervision, a supervised CTP should be created.

    The attribute generatorEnabled of supervised CTPs does only influence the
    behaviour related to connection supervision. A SET-operation of
    generatorEnabled to TRUE may be rejected dependent from the dynamic
    situation of the specific network element. In case of rejection, the
    "invalidAttributeValue" error should be returned.

    If the supervised CTP is not connected (the upstreamConnectivityPointer has
    the value NULL) and the attribute generatorEnabled has the value TRUE, then
    a supervisory unequipped signal with the current value of j1PathTraceSend is
    originated.

    If the supervised CTP is connected (the upstreamConnectivityPointer does not
    have the value NULL), this package does not influence the transmitted VC
    (independent from generatorEnabled).

    If the network element supports HCS with restricted capability, the local
    initial value of the attribute generatorEnabled should be FALSE. *;


generatorEnabled  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHCSASN1.Boolean;
  MATCHES FOR  EQUALITY;
REGISTERED AS {g774-05Attribute 1};


monitorActive  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHCSASN1.Boolean;
  MATCHES FOR  EQUALITY;
REGISTERED AS {g774-05Attribute 2};


j1PathTraceReceive    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHCSASN1.PathTraceRS;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    j1PathTraceReceiveBehaviour BEHAVIOUR
      DEFINED AS
        *  This attribute is used to indicate the value of the incoming J1 VC
        Path Trace byte message.*;;
REGISTERED AS {g774-05Attribute 3};


j1PathTraceSend  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHCSASN1.PathTraceRS;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    j1PathTraceSendBehaviour BEHAVIOUR
      DEFINED AS
        *  This attribute is used to indicate the value of the outgoing J1 VC
        Path Trace byte message.*;;
REGISTERED AS {g774-05Attribute 4};


j2PathTraceExpected  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHCSASN1.PathTrace;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    j2PathTraceExpectedBehaviour BEHAVIOUR
      DEFINED AS
        *  This attribute is used to specify the value of the expected J2  VC
        Path Trace byte message. If the value of this attribute is set to NULL
        then any Received Path Trace shall be considered to match.*;;
REGISTERED AS {g774-05Attribute 5};


j2PathTraceReceive  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHCSASN1.PathTraceRS;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    j2PathTraceReceiveBehaviour BEHAVIOUR
      DEFINED AS
        *  This attribute is used to indicate the value of the incoming J2  VC
        Path Trace byte message.*;;
REGISTERED AS {g774-05Attribute 6};


j2PathTraceSend  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHCSASN1.PathTraceRS;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR
    j2PathTraceSendBehaviour BEHAVIOUR
      DEFINED AS
        *  This attribute is used to indicate the value of the outgoing J2  VC
        Path Trace byte message.*;;
REGISTERED AS {g774-05Attribute 7};


pathTerminationCurrentData-au4SupervisedCTPSinkR1    NAME  BINDING
  SUBORDINATE OBJECT CLASS
    "Recommendation G.774.01":pathTerminationCurrentData  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS au4SupervisedCTPSinkR1    AND SUBCLASSES;
  WITH ATTRIBUTE    "Recommendation X.739":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-05NameBinding 7};


pathTerminationCurrentData-au3SupervisedCTPSinkR1 NAME  BINDING
  SUBORDINATE OBJECT CLASS
    "Recommendation G.774.01":pathTerminationCurrentData  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS  au3SupervisedCTPSinkR1    AND SUBCLASSES;
  WITH ATTRIBUTE   "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-05NameBinding 8};


pathTerminationCurrentData-tu3SupervisedCTPSinkR1    NAME  BINDING
  SUBORDINATE OBJECT CLASS
    "Recommendation G.774.01":pathTerminationCurrentData  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS  tu3SupervisedCTPSinkR1    AND SUBCLASSES;
  WITH ATTRIBUTE    "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-05NameBinding 9};


pathTerminationCurrentData-tu2SupervisedCTPSinkR1  NAME  BINDING
  SUBORDINATE OBJECT CLASS
    "Recommendation G.774.01":pathTerminationCurrentData  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS  tu2SupervisedCTPSinkR1    AND SUBCLASSES;
  WITH ATTRIBUTE    "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-05NameBinding 10};


pathTerminationCurrentData-tu12SupervisedCTPSinkR1  NAME BINDING
  SUBORDINATE OBJECT CLASS
    "Recommendation G.774.01":pathTerminationCurrentData  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS  tu12SupervisedCTPSinkR1    AND SUBCLASSES;
  WITH ATTRIBUTE    "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-05NameBinding 11};


pathTerminationCurrentData-tu11SupervisedCTPSinkR1  NAME  BINDING
  SUBORDINATE OBJECT CLASS
    "Recommendation G.774.01":pathTerminationCurrentData  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS  tu11SupervisedCTPSinkR1  AND SUBCLASSES;
  WITH ATTRIBUTE    "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-05NameBinding 12};

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