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

sdhCurrentData  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation Q.822" : currentData;
  CHARACTERIZED BY
    "Recommendation Q.822": zeroSuppressionPkg,
    "Recommendation Q.822": thresholdPkg,
    sdhCurrentDataPackage  PACKAGE
      BEHAVIOUR sdhCurrentDataBehaviour;
      ATTRIBUTES
        "Recommendation M.3100": currentProblemList GET;;;
  CONDITIONAL PACKAGES
    historyPackage PRESENT IF
      "an instance does not support flexible assignment of the history length",
    unavailableTimeAlarmPackage PRESENT IF
      "starting and ending of unavailable period has to be reported and the
      granularity period is 24 hours";
REGISTERED AS {g774-01MObjectClass 1};


sdhCurrentDataBehaviour BEHAVIOUR
  DEFINED AS
    "The sdhCurrentData class is used to define generic characteristic for SDH
    performance monitoring from which subclasses are defined in order to hold
    performance event counts for a specific monitoring point. Subclasses of this
    class are used in order to support performance monitoring of SDH paths at
    various layers as described in Recommendation G.803. The performance
    monitoring events ES, SES and BBE which are monitored by some of the
    subclasses of this subclass are defined in 4.1.1/G.826. The
    granularityPeriod attribute can only be assigned a value at creation time.

    This class can only contain one reference to an instance of the
    thresholdData object class in the thresholdDataInstance attribute.

    The 15' and 24 hours granularity period must be supported fully. If a
    threshold is reached or crossed then the currentProblemList attribute shall
    indicate it with the probable cause 'Threshold crossed'. Subclass of this
    class is used to monitor the near end of the path in case of bidirectional
    path the far end of the path shall be supported additionaly. In case of
    monitoring of a bidirectional path and Far End unavailability is monitored,
    an unavailable period starts if either the near end or the far end is in an
    unavailable condition. In case of monitoring of a unidirectional path only
    the near end is considered.

    An unavailable condition starts when 10 consecutive severely errored seconds
    have been detected; these 10 seconds belong to the unavailable time. An
    unavailable condition ends when 10 consecutive seconds with no severely
    errored second are detected. These 10 seconds belong to the available time.
    The unavailable period entry/exit criteria are described in Annex A/G.826.

    For threshold reset subclasses of this object class the following rules apply:

    * No more than one QOS alarm shall be generated until there has been a
      15-minute rectangular fixed window with less error count than the low
      error count threshold and no unavailable period exists.

    * To provision the high and low threshold value, the
      counterThresholdAttributList attribute of the Q.822-ThresholdDataInstance is used.

    In this attribute all the thresholds (high and low) for each necessary
    counter are stored in a list. This means for example, that the high
    threshold for ES and the low threshold for ES are individually stored in the
    same list. It is up to the network element to recognize which is the high
    and which is the low one.

    If the unavailableTimeAlarmPackage is present and if an unavailable period
    starts, then a communication alarm shall be sent with a probable cause of
    'Unavailable' and the presence of this unavailable condition is indicated by
    the currentProblemList attribute. If an unavailable period is ending, then a
    communication alarm shall be sent with a probable cause of 'Unavailable' and
    a severity of 'Cleared'. An available condition is indicated by the absence
    of the unavailable condition in the current problem list. The unavailable
    condition has no effect on the operationalState. Each subclass of this class
    shall define the performance attributes required to hold the mandatory or
    optional performance events. These performance event counts are inhibited
    during unavailable time. Attributes which are defined in a subclass of this
    class shall be included in history information using the historyData, or one
    of its subclass, unless it is explicitly specified in the subclass of this
    class that a particular attribute be not included. Each subclass of this
    class shall indicate which subclass of the history data is used for history
    retention. The following conditional packages are not used in this class:
    filterSuppressionPkg, observedManagedObjectPkg.

    Concerning the subclasses of this class the following rule applies:

    If a subclass of this class has a granularity period of 15 minutes, it
    should be either an instance with the threshold reset functionality or an
    instance without this functionality instantiated (per termination point),
    but not both. ";


pathTerminationCurrentData  MANAGED OBJECT CLASS
  DERIVED FROM sdhCurrentData;
  CHARACTERIZED BY
    pathTerminationCurrentDataPackage  PACKAGE
      BEHAVIOUR pathTerminationCurrentDataBehaviour;
      ATTRIBUTES "Recommendation X.739":granularityPeriod
        REQUIRED VALUES SDHPMASN1.SDHGranularityPeriod,
        -- According to ITU-G.784 (1999), only the 24 h (one day) granularity
        -- period has to be supported.
        "Recommendation X.739":scannerId GET,
        bBE REPLACE-WITH-DEFAULT GET,
        eS REPLACE-WITH-DEFAULT GET,
        sES REPLACE-WITH-DEFAULT GET;;;
  CONDITIONAL PACKAGES
    cSESCurrentDataPackage PRESENT IF "an instance supports it",
    farEndCSESCurrentDataPackage PRESENT IF "an instance supports it" ,
    uASCurrentDataPackage PRESENT IF "an instance supports it",
    farEndCurrentDataPackage PRESENT IF "monitoring of the far end is supported
      and the monitored point is Bidirectional";
REGISTERED AS {g774-01MObjectClass 9};


pathTerminationCurrentDataBehaviour  BEHAVIOUR
  DEFINED AS
    "Instances of the pathTerminationCurrentData managed object Class are used
    to hold the current register counts for a High Order Path and or Low Order
    Path during a collection period. An instance of this object class, for a
    monitored managed object instance, holds the current register counts of each
    performance events (BBE, ES, SES, FEBBE, FEES, FESES, UAS). This managed
    object class uses the pathTerminationHistoryData managed object class for
    history retention.

    A QOS alarm shall be sent as soon as a threshold is reached or crossed. At
    the end of the granularity period the QOS alarm is implictly cleared and,
    provided there are no other outstanding threshold crossing QOS alarms,
    'Threshold crossing' removed from the currentProblemList (i.e. No
    Notification is Sent) and a new QOS alarm shall be sent if the threshold is
    reached or crossed again during the next granularity period. Only one
    threshold value per performance counter will be supported. ";


pathTerminationHistoryData  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation Q.822": historyData;
  CHARACTERIZED BY
    pathTerminationHistoryDataPackage  PACKAGE
      BEHAVIOUR pathTerminationHistoryDataBehaviour;
      ATTRIBUTES
        bBE GET,
        eS GET,
        sES GET ;;;
  CONDITIONAL PACKAGES
    uASHistoryDataPackage PRESENT IF
      "the containing pathTerminationCurrentData or contains the uASCurrentDataPackage",
    farEndHistoryDataPackage PRESENT IF
      "the containing pathTerminationCurrentData or pathTerminationCurrentDataTR
      instance contains the farEndCurrentDataPackage";
REGISTERED AS {g774-01MObjectClass 17};


pathTerminationHistoryDataBehaviour BEHAVIOUR
  DEFINED AS
    "Instances of this class are used to store the observed events of a
    pathTerminationCurrentData or pathTerminationCurrentDataTR object at the end
    of an observation interval. An instance of this managed object is contained
    by a pathTerminationCurrentData or pathTerminationCurrentDataTR managed
    object instance.";


cSESCurrentDataPackage  PACKAGE
  BEHAVIOUR
    cSESCurrentDataPackageBehaviour;
  ATTRIBUTES
    cSESEvent GET,
    nCSES PERMITTED VALUES SDHPMASN1.NCSESRange  GET-REPLACE;
REGISTERED AS {g774-01Package 1};


cSESCurrentDataPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to hold Consecutive Severely Errored Second (CSES)
    events. A CSES is detected each time x consecutive SES appear. The number of
    consecutive SES that generate a CSES is given by the nCSES attribute, in the
    range of 2 to 9. The cSES events are not detected during unavailable time.
    The CSES events are recorded in the cSESEvent attribute, this attribute
    contains the time at which the consecutive severely errored seconds started
    and the value of the nCSES attribute at the time the event has occured. The
    cSESEvent attribute shall at least support recording of 6 CSES events. When
    the cSESEvent attribute is full, a wrapping mechanism is used to discard the
    oldest CSES event. These attributes are not reset and are not stored in
    history data objects at the end of the granularity period. The cSESEvent
    attribute is initialized as an empty set when the corresponding object that
    holds this attribute is created. The CSES event is described in
    Recommendation G.784.";


farEndCSESCurrentDataPackage  PACKAGE
  BEHAVIOUR
    farEndCSESCurrentDataPackageBehaviour;
  ATTRIBUTES
    fECSESEvent GET,
    nCSES  PERMITTED VALUES SDHPMASN1.NCSESRange GET-REPLACE ;
REGISTERED AS {g774-01Package 2};


farEndCSESCurrentDataPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to hold Far End Consecutive Severely Errored Second
    (FECSES) events. A fECSES is detected each time x consecutive fESES appear.
    The number of consecutive fESES that generate a fECSES is given by the nCSES
    attribute, in the range of 2 to 9. The fECSES events are not detected during
    unavailable time. The fECSES events are recorded in the fECSESEvent attribute,
    this attribute contains the time at which the far end consecutive severely
    errored seconds started and the value of the nCSES attribute at the time the
    event has occured. The fECSESEvent attribute shall at least support
    recording of 6 fECSES events. When the fECSESEvent attribute is full, a
    wrapping mechanism is used to discard the oldest fECSES event . These
    attributes are not reset and are not stored in history data objects at the
    end of the granularity period. The fECSESEvent attribute is initialized as
    an empty set when the corresponding object that holds this attribute is created.";


farEndCurrentDataPackage  PACKAGE
  BEHAVIOUR
    farEndCurrentDataPackageBehaviour;
  ATTRIBUTES
    fEBBE REPLACE-WITH-DEFAULT GET,
    fEES  REPLACE-WITH-DEFAULT GET,
    fESES  REPLACE-WITH-DEFAULT GET;
REGISTERED AS {g774-01Package 3};


farEndCurrentDataPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to record the far end performance event counts.";


farEndHistoryDataPackage  PACKAGE
  BEHAVIOUR
    farEndHistoryDataPackageBehaviour;
  ATTRIBUTES
    fEBBE GET,
    fEES  GET,
    fESES  GET;
REGISTERED AS {g774-01Package 4};


farEndHistoryDataPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to record the corresponding current data attribute
    values at the end of the granularity period.";


historyPackage  PACKAGE
  BEHAVIOUR
    historyPackageBehaviour;
REGISTERED AS {g774-01Package 5};


historyPackageBehaviour  BEHAVIOUR
  DEFINED AS
    "At the end of each performance interval an instance of historyData or one
    of its subclass shall be created if history retention was not suppressed by
    other means such as zero suppression. The values of the historyData object
    or one of its subclass is the copy of the values of the corresponding
    attributes of the currentData or one of its subclass at the end of each
    performance interval. Once the new historyData instance is created or one of
    its subclass this instance shall be retained in the Network Element at least
    for 16 periods of 15 minutes for 15' performance interval and 1 period of 1
    day for 1 day performance interval. The storing of history data is described
    in 5.3.2/G.784.";


thresholdResetPackage PACKAGE
  BEHAVIOUR
    thresholdResetPackageBehaviour;
REGISTERED AS {g774-01Package 14};


thresholdResetPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The following rules apply to the thresholds mechanism:

    - ES thresholds:

    Two thresholds are defined: The upper ES threshold and the low ES threshold -
    No more than one QOS alarm shall be generated until there has been a
    15-minute rectangular fixed window with less ES than the low ES threshold
    and no unavailable period. At the end of the first 15-minute rectangular
    period with less ES than the low ES threshold and no unavailable period, if
    a threshold crossing has been previously generated, then a QOS alarm shall
    be sent which indicates the clearing of the low ES threshold, and the
    'Threshold crossing' removed from the currentProblemList. If the upper ES
    threshold is reached or crossed, after a 15-minute rectangular fixed window
    with less ES than the low ES threshold, then a QOS alarm shall be sent.

    - SES threshold:

    One threshold is defined - No more than one QOS alarm shall be generated
    until there has been a 15-minute rectangular fixed window with zero SES. At
    the end of the first 15-minute rectangular  period with zero SES, a QOS
    alarm shall be sent which indicates the clearing of a zero threshold. If
    after a 15-minute rectangular fixed window with zero SES the SES threshold
    is reached or crossed then a QOS alarm shall be sent.

    - BBE threshold: refer to the ES threshold.

    For any of the above thresholds, A QOS clear will not be sent if the
    Performance Monitoring Data is suspect, as defined by the
    suspectIntervalFlag attribute. ";


uASCurrentDataPackage  PACKAGE
  BEHAVIOUR
    uASCurrentDataPackageBehaviour;
  ATTRIBUTES
    uAS REPLACE-WITH-DEFAULT GET;
REGISTERED AS {g774-01Package 15};


uASCurrentDataPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to store the counter of one second intervals
    pertaining to an Unavailable Time.";


uASHistoryDataPackage  PACKAGE
  BEHAVIOUR
    uASHistoryDataPackageBehaviour;
  ATTRIBUTES
    uAS GET;
REGISTERED AS {g774-01Package 16};


uASHistoryDataPackageBehaviour  BEHAVIOUR
  DEFINED AS
    "This package is used to record the corresponding current data attribute
    values at the end of the granularity period.";


unavailableTimeAlarmPackage  PACKAGE
  BEHAVIOUR
    unavailableTimeAlarmPackageBehaviour;
  NOTIFICATIONS
    "Recommendation X.721 ": communicationsAlarm;
REGISTERED AS {g774-01Package 17};


unavailableTimeAlarmPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used when a Communication Alarm Notification with the
    probable cause. Unavailable is to be emitted to indicate the beginning of an
    unavailable time period. The end of an unavailable time period shall be
    indicated by the clearing of this alarm.";


cSESEvent  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX SDHPMASN1.CSES;
  BEHAVIOUR
    cSESEventBehaviour BEHAVIOUR
      DEFINED AS
        "The value of the cSESEvent attribute represents the recording of at
        least 6 cSES events. A cSES event is generated each time x consecutive
        SES appear during the available time of the monitored resource.";;
REGISTERED AS {g774-01Attribute 1};


eS  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": counter;
  BEHAVIOUR
    eSBeh BEHAVIOUR
      DEFINED AS
        "The value of the eS attribute represents the count of seconds with one
        or more errored blocks during the available time of the monitored
        resource during the corresponding granularity period. The ES performance
        event is described in 3.1.1/G.826.";;
REGISTERED AS {g774-01Attribute 2};


fEES  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": counter;
  BEHAVIOUR
    ffEESBeh BEHAVIOUR
      DEFINED AS
        "The value of the fEES  attribute represents the count of seconds with
        one or more far end errored blocks detected at the remote terminal
        during the available time of the monitored resource during the
        corresponding granularity period.";;
REGISTERED AS {g774-01Attribute 3};


fEBBE  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": counter;
  BEHAVIOUR
    fEBBEBeh BEHAVIOUR
      DEFINED AS
        "The value of the fEBBE attribute represents the count of errored blocks
        (Estimate Errored Block on Bip-n violation) not occuring as part of an fESES.";;
REGISTERED AS {g774-01Attribute 4};


fECSESEvent  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX SDHPMASN1.CSES;
  BEHAVIOUR
    fECSESEventBehaviour BEHAVIOUR
      DEFINED AS
        "The value of the fECSESEvent attribute represents the recording of at
        least 6 fECSES events. A fECSES event is generated each time x
        consecutive fESES appear during the available time of the monitored
        resource during the corresponding granularity period.";;
REGISTERED AS {g774-01Attribute 5};


nCSES  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  SDHPMASN1.NCSESRange;
  BEHAVIOUR
    nCSESBeh BEHAVIOUR
      DEFINED AS
        "The value of the nCSES attribute represents the number of consecutive
        (near or far end) SES which will lead to the generation of a (near or
        far end) cSES event. The nCSES is in the range 2 to 9.";;
REGISTERED AS {g774-01Attribute 12};


bBE  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": counter;
  BEHAVIOUR
    bBEBeh BEHAVIOUR
      DEFINED AS
        "The value of the BBE attribute represents the count of errored blocks
        (Estimate Errored Block on Bip-n violation) not occuring as part of an
        SES. The BBE performance event is described in 3.1.1/G.826.";;
REGISTERED AS {g774-01Attribute 13};


sES  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": counter;
  BEHAVIOUR
    sESBeh BEHAVIOUR
      DEFINED AS
        "The value of the sES attribute represents the count of one second
        periods containing greater than or equal to 30% of errored blocks, or at
        least one Severely Disturbed Period (SDP) that is one second containing
        one or more defects during the available time of the monitored resource
        during the corresponding granularity period. An SES is also counted as
        an ES. The SES performance event is described in Recommendation G.826.";;
REGISTERED AS {g774-01Attribute 17};


fESES  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": counter;
  BEHAVIOUR
    fESESBeh BEHAVIOUR
      DEFINED AS
        "The value of the fESES attribute represents the count of one second
        periods containing greater than or equal to 30% of far end errored
        blocks as detected at the remote terminal (fEBC), or at least one Far
        End Severely Disturbed Period (SDP) that is one second containing one or
        more far end defects as detected at the remote terminal (FERF) during
        the available time of the monitored resource during the corresponding
        granularity period. An fESES is also counted as an fEES.";;
REGISTERED AS {g774-01Attribute 18};


uAS  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": counter;
  BEHAVIOUR
    uASBeh BEHAVIOUR
      DEFINED AS
        "The value of the uAS attribute represents the count of one second
        intervals pertaining to an UnavailableTime. A period of unavailable time
        begins when the SES continues for a period of ten consecutive seconds.
        These seconds are considered to be unavailable time. A new period of
        available time begins with the first second of ten consecutive non-SES.
        The unavailable time entry/exit criteria is described in Annex A/G.826.";;
REGISTERED AS {g774-01Attribute 22};


historyData-sdhCurrentData  NAME BINDING
  SUBORDINATE OBJECT CLASS  "Recommendation Q.822": historyData AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS sdhCurrentData AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation Q.822": historyDataId;
  BEHAVIOUR
    historyData-sdhCurrentDataBehaviour BEHAVIOUR
      DEFINED AS
        "Instance of the historyData object class or one of its subclass is
        created at the end of the granularity period of an instance of the
        sdhCurrentData object or one of its subclass and is directly contained
        by that instance.";;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 1};


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


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


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


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


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


electricalSourceSPICurrentData  MANAGED OBJECT CLASS
  DERIVED FROM sdhCurrentData;
  CHARACTERIZED BY
    transmitPowerLevelCurrentDataPackage,
    electricalSourceSPICurrentDataPackage  PACKAGE
      BEHAVIOUR electricalSourceSPICurrentDataBehaviour;
      ATTRIBUTES
        "Recommendation X.739":scannerId GET;;;
  CONDITIONAL PACKAGES
    transmitPowerLevelTideMarkPackage PRESENT IF "an instance supports it";
REGISTERED AS {g774-01MObjectClass 4};


electricalSourceSPICurrentDataBehaviour BEHAVIOUR
  DEFINED AS
    "Instances of the electricalSPICurrentData managed object Class are used to
    hold the monitoring of the physical characteristics of the output of an
    electrical source (electricalSPITTP). These characteristics are handled by
    gauge attributes. The following performance event is defined: transmit Power Level.

    When a Tide Mark Package is used ( in conjunction with its associated
    gauge), the corresponding Tide Mark attribute shall be reported in the
    history data at the end of the granularity period and the values of the tide
    marks shall be reset to the current values of the associated gauge at the
    end of the granularity period. The unavailableTimeAlarmPackage is not used
    in this class. This managed object class uses the electricalSPIHistoryData
    managed object class for history retention.";


opticalSourceSPICurrentData  MANAGED OBJECT CLASS
  DERIVED FROM sdhCurrentData;
  CHARACTERIZED BY
    opticalSourceSPICurrentDataPackage  PACKAGE
      BEHAVIOUR opticalSourceSPICurrentDataBehaviour;
      ATTRIBUTES "Recommendation X.739":scannerId GET;;;
  CONDITIONAL PACKAGES
    transmitPowerLevelCurrentDataPackage PRESENT IF "an instance supports it",
    transmitPowerLevelTideMarkPackage PRESENT IF "an instance supports it and
      transmitPowerLevelCurrentDataPackage is present",
    laserBiasCurrentDataPackage PRESENT IF "an instance supports it",
    laserBiasTideMarkPackage PRESENT IF "an instance supports it and
      laserBiasCurrentDataPackage is present",
    laserTemperatureCurrentDataPackage PRESENT IF "an instance supports it",
    laserTemperatureTideMarkPackage PRESENT IF "an instance supports it and
      laserTemperatureCurrentDataPackage is present";
REGISTERED AS {g774-01MObjectClass 5};


opticalSourceSPICurrentDataBehaviour BEHAVIOUR
  DEFINED AS
    "Instances of the opticalSPICurrentData managed object Class are used to
    hold the monitoring of the physical characteristics of the output of an
    optical source (opticalSPITTP). These characteristics are handled by gauge
    attributes. The following performance primitives are observed:

      OSL Optical Signal Level For the OSL performance primitive, the following
      performance events are defined:

      transmit Power Level

    LB Laser Bias

    For the LB performance primitive, the following performance events are defined:

      laser Bias

    LT Laser Temperature

    For the LT performance primitive, the following performance events are defined:

      laserTemperature

    These performance event counts are inhibited under certain failure or
    unavailable conditions as specified in the following list:

      Laser  Shutdown

    When a Tide Mark Package is used (in conjunction with its associated gauge),
    the corresponding Tide Mark attribute shall be reported in the history data
    at the end of the granularity period and the tide marks shall be reset to
    the current values of the associated gauge at the end of the granularity
    period. The unavailableTimeAlarmPackage is not used in this class. This
    managed object class uses the opticalSPIHistoryData managed object class for
    history retention.";


msCurrentData  MANAGED OBJECT CLASS
  DERIVED FROM sdhCurrentData;
  CHARACTERIZED BY
    msCurrentDataPackage PACKAGE
      BEHAVIOUR msCurrentDataBehaviour;
      ATTRIBUTES
        "Recommendation X.739":granularityPeriod
          REQUIRED VALUES SDHPMASN1.SDHGranularityPeriod,
        "Recommendation X.739":scannerId GET,
        bBE REPLACE-WITH-DEFAULT GET,
        eS REPLACE-WITH-DEFAULT GET,
        sES REPLACE-WITH-DEFAULT GET;;;
  CONDITIONAL PACKAGES
    cSESCurrentDataPackage PRESENT IF "an instance supports it",
    farEndCSESCurrentDataPackage PRESENT IF "an instance supports it",
    uASCurrentDataPackage PRESENT IF "an instance supports it",
    farEndCurrentDataPackage PRESENT IF "monitoring of the far end is supported
      and the monitored point is bidirectional.";
REGISTERED AS {g774-01MObjectClass 6};


msCurrentDataBehaviour BEHAVIOUR
  DEFINED AS
    *Instances of the msCurrentData managed object Class are used to hold the
    current register counts for a multiplex section trail termination point
    during a collection period. The following performance primitives are observed:

      EB Errored Block For the EB performance primitive, the following
      performance events are defined: BBE Background Block Error

    For the EB performance primitive and the following defect: MS-AIS,
    Excessive-Error, the following performance events are defined:

      ES Errored Second

      SES Severely Errored Second

    This managed object class uses the msHistoryData managed object class for
    history retention.

    A QOS alarm shall be sent as soon as a threshold is reached or crossed. At
    the end of the granularity period the QOS alarm is implictly cleared,
    providing there are no other outstanding threshold crossing QOS alarms,
    "Threshold crossing" removed from the currentProblemList (i.e. No
    Notification is Sent) and a new QOS alarm shall be sent if the threshold is
    reached or crossed again during the next granularity period. Only one
    threshold value per performance counter will be supported.*;


msCurrentDataTR  MANAGED OBJECT CLASS
  DERIVED FROM sdhCurrentData;
  CHARACTERIZED BY
    thresholdResetPackage,
    msCurrentDataTRPackage PACKAGE
      BEHAVIOUR msCurrentDataTRBehaviour;
      ATTRIBUTES             "Recommendation X.739": granularityPeriod
        PERMITTED VALUES SDHPMASN1.SDHPVGranularityPeriod,
        "Recommendation X.739":scannerId GET,
        bBE REPLACE-WITH-DEFAULT GET,
        eS REPLACE-WITH-DEFAULT GET,
        sES REPLACE-WITH-DEFAULT GET;;;
  CONDITIONAL PACKAGES
    cSESCurrentDataPackage PRESENT IF "an instance supports it",
    farEndCSESCurrentDataPackage PRESENT IF "an instance supports it",
    uASCurrentDataPackage PRESENT IF "an instance supports it",
    farEndCurrentDataPackage PRESENT IF "monitoring of the far end is supported
      and the monitored point is bidirectional.";
REGISTERED AS {g774-01MObjectClass 7};


msCurrentDataTRBehaviour BEHAVIOUR
  DEFINED AS
    "Instances of the msCurrentDataTR managed object Class are used to hold the
    current register counts for a multiplex section trail termination point
    during a collection period. The following performance primitives are observed:

      EB Errored Block For the EB performance primitive, the following
      performance events are defined: BBE Background Block Error

    For the EB performance primitive and the following defect: MS-AIS,
    Excessive-Error, the following performance events are defined:

      ES Errored Second

      SES Severely Errored Second

    This managed object class uses the msHistoryData managed object class for
    history retention.";


protectionCurrentData  MANAGED OBJECT CLASS
  DERIVED FROM sdhCurrentData;
  CHARACTERIZED BY
    protectionCurrentDataPackage PACKAGE
      BEHAVIOUR protectionCurrentDataBehaviour;
      ATTRIBUTES
        "Recommendation X.739":granularityPeriod
          REQUIRED VALUES SDHPMASN1.SDHGranularityPeriod,
        "Recommendation X.739":scannerId GET,
        pSC REPLACE-WITH-DEFAULT GET,
        pSD REPLACE-WITH-DEFAULT GET;;;
REGISTERED AS {g774-01MObjectClass 8};


protectionCurrentDataBehaviour BEHAVIOUR
  DEFINED AS
    "Instances of the protectionCurrentData managed object Class are used to
    hold the current register counts for a protection during a collection
    period. The following performance primitives are observed:

      PSC Protection Switch Count.

      PSD Protection Switch Duration.

    This managed object class uses the protectionHistoryData managed object
    class for history retention.";


pathTerminationCurrentDataTR  MANAGED OBJECT CLASS
  DERIVED FROM sdhCurrentData;
  CHARACTERIZED BY
    thresholdResetPackage,
    pathTerminationCurrentDataTRPackage  PACKAGE
      BEHAVIOUR pathTerminationCurrentDataTRBehaviour;
      ATTRIBUTES
        "Recommendation X.739":granularityPeriod
          PERMITTED VALUES SDHPMASN1.SDHPVGranularityPeriod,
        "Recommendation X.739":scannerId GET,
        bBE REPLACE-WITH-DEFAULT GET,
        eS REPLACE-WITH-DEFAULT GET,
        sES REPLACE-WITH-DEFAULT GET;;;
  CONDITIONAL PACKAGES
    cSESCurrentDataPackage PRESENT IF "an instance supports it",
    farEndCSESCurrentDataPackage PRESENT IF "an instance supports it",
    uASCurrentDataPackage PRESENT IF "an instance supports it",
    farEndCurrentDataPackage PRESENT IF "if monitoring of the far end is
      supported and the monitored point is Bidirectional";
REGISTERED AS {g774-01MObjectClass 10};


pathTerminationCurrentDataTRBehaviour BEHAVIOUR
  DEFINED AS
    "Instances of the pathTerminationCurrentDataTR managed object Class are used
    to hold the current register counts for a High Order Path and or Low Order
    Path during a collection period. An instance of this object class, for a
    monitored managed object instance, holds the current register counts of each
    performance events (BBE, ES, SES, FEBBE , FEES, FESES, UAS). Near End
    Monitoring The following performance primitives are observed:

      EB Errored Block For the EB performance primitive, the following
      performance events are defined: BBE Background  Block Error

    For the EB performance primitive and the following defect: AU-AIS/TU-AIS,
    Path Trace Mismatch, Signal Label Mismatch, and Loss of TU Multiframe the
    following performance events are defined:

      ES Errored Second

      SES Severely Errored Second

    Far End Monitoring

    The following performance primitive are observed:

      FEEB Far End Errored Block

    For the FEEB performance primitive, the following performance events are defined:

      FEBBE Far End Background Block Error

    For the FEEB performance primitive and the following defect: Far End Remote
    Failure the following performance events are defined:

      FEES Far End Errored Second

      FESES Far End Severely Errored Second

    This managed object class uses the pathTerminationHistoryData managed object
    class for history retention.";


electricalSPIHistoryData  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation Q.822": historyData;
  CHARACTERIZED BY
    transmitPowerLevelCurrentDataPackage,
    electricalSPIHistoryDataPackage  PACKAGE
      BEHAVIOUR opticalSPIHistoryDataBehaviour;;;
  CONDITIONAL PACKAGES
    transmitPowerLevelTideMarkPackage PRESENT IF
      "the containing electricalSPICurrentData instance contains this package";
REGISTERED AS {g774-01MObjectClass 13};


electricalSPIHistoryDataBehaviour  BEHAVIOUR
  DEFINED AS
    "Instances of this class are used to store the observed events of an
    electricalSourceSPICurrentData object at the end of an observation interval.
    An instance of this managed object is contained by an
    electricalSourceSPICurrentData managed object instance.";


opticalSPIHistoryData  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation Q.822": historyData;
  CHARACTERIZED BY
    opticalSPIHistoryDataPackage  PACKAGE
      BEHAVIOUR opticalSPIHistoryDataBehaviour;;;
  CONDITIONAL PACKAGES
    transmitPowerLevelCurrentDataPackage PRESENT IF
      "the containing opticalSourceSPICurrentData instance contains this package",
    transmitPowerLevelTideMarkPackage PRESENT IF
      "the containing opticalSourceSPICurrentData instance contains this package",
    laserBiasCurrentDataPackage PRESENT IF
      "the containing opticalSourceSPICurrentData instance contains this package",
    laserBiasTideMarkPackage PRESENT IF
      "the containing opticalSourceSPICurrentData instance contains this package",
    laserTemperatureCurrentDataPackage PRESENT IF
      "the containing opticalSourceSPICurrentData instance contains this package",
    laserTemperatureTideMarkPackage PRESENT IF
      "the containing opticalSourceSPICurrentData instance contains this package";
REGISTERED AS {g774-01MObjectClass 14};


opticalSPIHistoryDataBehaviour  BEHAVIOUR
  DEFINED AS
    "Instances of this class are used to store the observed events of an
    opticalSourceSPICurrentData object at the end of an observation interval. An
    instance of this managed object is contained by an
    opticalSourceSPICurrentData managed object instance.";


msHistoryData  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation Q.822": historyData;
  CHARACTERIZED BY
    msHistoryDataPackage PACKAGE
      BEHAVIOUR
        msHistoryDataBehaviour;
      ATTRIBUTES
        bBE GET,
        eS GET,
        sES GET;;;
  CONDITIONAL PACKAGES
    uASHistoryDataPackage PRESENT IF
      "the containing msCurrentData contains the uASCurrentDataPackage",
    farEndHistoryDataPackage PRESENT IF
      "the containing msCurrentData or msCurrentDataTR instance contains the
      farEndCurrentDataPackage";
REGISTERED AS {g774-01MObjectClass 15};


msHistoryDataBehaviour BEHAVIOUR
  DEFINED AS
    "Instances of this class are used to store the observed events of an
    msCurrentData or msCurrentDataTR object at the end of an observation
    interval. An instance of this managed object is contained by an
    msCurrentData or msCurrentDataTR managed object instance.";


protectionHistoryData  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation Q.822": historyData;
  CHARACTERIZED BY
    protectionHistoryDataPackage  PACKAGE
      BEHAVIOUR protectionHistoryDataBehaviour;
      ATTRIBUTES
        pSC GET,
        pSD GET;;;
REGISTERED AS {g774-01MObjectClass 16};


protectionHistoryDataBehaviour BEHAVIOUR
  DEFINED AS
    "Instances of this class are used to store the observed events of a
    protectionCurrentData object at the end of an observation interval. An
    instance of this managed object is contained by a protectionCurrentData or
    subclass managed object instance.";


laserBiasCurrentDataPackage  PACKAGE
  BEHAVIOUR
    laserBiasCurrentDataPackageBehaviour;
  ATTRIBUTES
    laserBias GET;
REGISTERED AS {g774-01Package 6};


laserBiasCurrentDataPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to store the gauge of percentage of laser bias of an
    SDH optical source.";


laserBiasTideMarkPackage PACKAGE
  BEHAVIOUR
    laserBiasTideMarkPackageBehaviour;
  ATTRIBUTES
    laserBiasTideMarkMax GET,
    laserBiasTideMarkMin GET;
REGISTERED AS {g774-01Package 7};


laserBiasTideMarkPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to store the minimum and maximum values reached by the
    laser bias gauge during an observation period.";


laserTemperatureCurrentDataPackage  PACKAGE
  BEHAVIOUR
    laserTemperatureCurrentDataPackageBehaviour;
  ATTRIBUTES
    laserTemperature GET;
REGISTERED AS {g774-01Package 8};


laserTemperatureCurrentDataPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to store the gauge of laser temperature value of an
    SDH optical source.";


laserTemperatureTideMarkPackage PACKAGE
  BEHAVIOUR
    laserTemperatureTideMarkPackageBehaviour;
  ATTRIBUTES
    laserTemperatureTideMarkMax GET,
    laserTemperatureTideMarkMin GET;
REGISTERED AS {g774-01Package 9};


laserTemperatureTideMarkPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to store the minimum and maximum values reached by the
    laser temperature gauge during an observation period.";


transmitPowerLevelCurrentDataPackage  PACKAGE
  BEHAVIOUR
    transmitPowerLevelCurrentDataPackageBehaviour;
  ATTRIBUTES
    transmitPowerLevel GET;
REGISTERED AS {g774-01Package 12};


transmitPowerLevelCurrentDataPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to store the gauge of transmit power level value of a
    physical source.";


transmitPowerLevelTideMarkPackage  PACKAGE
  BEHAVIOUR
    transmitPowerLevelTideMarkPackageBehaviour;
  ATTRIBUTES
    transmitPowerLevelTideMarkMax GET,
    transmitPowerLevelTideMarkMin GET;
REGISTERED AS {g774-01Package 13};


transmitPowerLevelTideMarkPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package is used to store the minimum and maximum values reached by the
    transmit power level gauge during an observation period.";


laserBias  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": gauge;
  BEHAVIOUR
    laserBiasBeh BEHAVIOUR
      DEFINED AS
        "The value of the laserBias attribute represents the percentage of the
        normalized value of laser bias current at a SDH optical SPI source or a
        SDH optical SPI bidirectional trail termination point.";;
REGISTERED AS {g774-01Attribute 6};


laserBiasTideMarkMax  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": tideMark;
  BEHAVIOUR
    laserBiasTideMarkMaxBeh BEHAVIOUR
      DEFINED AS
        "The laserBias TideMark Maximum attribute stores the maximum value
        reached by the laser bias during a granularity period.";;
REGISTERED AS {g774-01Attribute 7};


laserBiasTideMarkMin  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": tideMark;
  BEHAVIOUR
    laserBiasTideMarkMinBeh BEHAVIOUR
      DEFINED AS
        "The laserBias TideMark Minimum attribute stores the minimum value
        reached by the laser bias during a granularity period.";;
REGISTERED AS {g774-01Attribute 8};


laserTemperature  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": gauge;
  BEHAVIOUR
    laserTemperatureBeh BEHAVIOUR
      DEFINED AS
        "The value of the laserTemperature attribute represents the laser
        temperature of a physical optical source.";;
REGISTERED AS {g774-01Attribute 9};


laserTemperatureTideMarkMax  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": tideMark;
  BEHAVIOUR
    laserTemperatureTideMarkMaxBeh BEHAVIOUR
      DEFINED AS
        "The laserTemperature TideMark Maximum attribute stores the maximum
        value reached by the laser temperature during a granularity period.";;
REGISTERED AS {g774-01Attribute 10};


laserTemperatureTideMarkMin  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": tideMark;
  BEHAVIOUR
    laserTemperatureTideMarkMinBeh BEHAVIOUR
      DEFINED AS
        "The laserTemperature TideMark Minimum attribute stores the minimum
        value reached by the laser temperature during a granularity period.";;
REGISTERED AS {g774-01Attribute 11};


pSC  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": counter;
  BEHAVIOUR
    pSCBeh BEHAVIOUR
      DEFINED AS
        "In the case of a protected unit, the value of the pSC attribute
        represents the count of switches to the protecting unit. In the case of
        a protecting unit, this attribute represents the count of switches from
        any protected unit to that protecting unit. Editor Note: This behaviour
        needs clarification in accordance with protection management.";;
REGISTERED AS {g774-01Attribute 15};


pSD  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": counter;
  BEHAVIOUR
    pSDBeh BEHAVIOUR
      DEFINED AS
        "The value of the pSD attribute represents the count of seconds during
        which the service was switched from working to protection.";;
REGISTERED AS {g774-01Attribute 16};


transmitPowerLevel  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": gauge;
  BEHAVIOUR
    transmitPowerLevelBeh BEHAVIOUR
      DEFINED AS
        "The value of the transmitPowerLevel gauge attribute represents the
        value of the output signal level emitted by a physical (electrical or
        optical) source.";;
REGISTERED AS {g774-01Attribute 19};


transmitPowerLevelTideMarkMax  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": tideMark;
  BEHAVIOUR
    transmitPowerLevelTideMarkMaxBeh BEHAVIOUR
      DEFINED AS
        "The transmitPowerLevelTideMark Maximum attribute stores the maximum
        value reached by the transmit power level during an observation period.";;
REGISTERED AS {g774-01Attribute 20};


transmitPowerLevelTideMarkMin  ATTRIBUTE
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2": tideMark;
  BEHAVIOUR
    transmitPowerLevelTideMarkMinBeh BEHAVIOUR
      DEFINED AS
        "The transmitPowerLevelTideMark Minimum attribute stores the minimum
        value reached by the transmit power level during an observation period.";;
REGISTERED AS {g774-01Attribute 21};


msCurrentData-msTTPSink NAME BINDING
  SUBORDINATE OBJECT CLASS  msCurrentData  AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  "Recommendation G.774": msTTPSink AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 2};


msCurrentDataTR-msTTPSink NAME BINDING
  SUBORDINATE OBJECT CLASS  msCurrentDataTR  AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "Recommendation G.774": msTTPSink AND SUBCLASSES;
  WITH ATTRIBUTE "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 3};


msCurrentData-protectedTTPSink NAME BINDING
  SUBORDINATE OBJECT CLASS  msCurrentData  AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  "Recommendation G.774.03": protectedTTPSink AND SUBCLASSES;
  WITH ATTRIBUTE "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 4};


msCurrentDataTR-protectedTTPSink NAME BINDING
  SUBORDINATE OBJECT CLASS  msCurrentDataTR  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS  "Recommendation G.774.03": protectedTTPSink
    AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 5};


protectionCurrentData-protectionUnit  NAME BINDING
  SUBORDINATE OBJECT CLASS  protectionCurrentData  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS  "Recommendation G.774.03": protectionUnit AND
    SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 6};


pathTerminationCurrentDataTR-vc4TTPSinkR1 NAME BINDING
  SUBORDINATE OBJECT CLASS  pathTerminationCurrentDataTR  AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  "Recommendation G.774": vc4TTPSinkR1 AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 28};


pathTerminationCurrentDataTR-vc3TTPSinkR1 NAME BINDING
  SUBORDINATE OBJECT CLASS  pathTerminationCurrentDataTR  AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  "Recommendation G.774": vc3TTPSinkR1 AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 29};


pathTerminationCurrentDataTR-vc2TTPSinkR1 NAME BINDING
  SUBORDINATE OBJECT CLASS  pathTerminationCurrentDataTR  AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  "Recommendation G.774": vc2TTPSinkR1 AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 30};


pathTerminationCurrentDataTR-vc12TTPSinkR1 NAME BINDING
  SUBORDINATE OBJECT CLASS  pathTerminationCurrentDataTR  AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  "Recommendation G.774": vc12TTPSinkR1 AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 31};


pathTerminationCurrentDataTR-vc11TTPSinkR1 NAME BINDING
  SUBORDINATE OBJECT CLASS  pathTerminationCurrentDataTR AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  "Recommendation G.774": vc11TTPSinkR1 AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 32};


electricalSourceSPICurrentData-electricalSPITTPSource NAME BINDING
  SUBORDINATE OBJECT CLASS  electricalSourceSPICurrentData  AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS  "Recommendation G.774": electricalSPITTPSource
    AND SUBCLASSES;
  WITH ATTRIBUTE
    "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 19};


opticalSourceSPICurrentData-opticalSPITTPSource NAME BINDING
  SUBORDINATE OBJECT CLASS  opticalSourceSPICurrentData  AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  "Recommendation G.774": opticalSPITTPSource AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation X.739": scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {g774-01NameBinding 20};

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