-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. M.3611 (1997)
-- =============================================================================

aTMLayerPrfmncTestObject  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.745 | ISO/IEC 10164-12: 1992" : testObject;
  CHARACTERIZED BY    aTMLayerPrfmncTestPkg  PACKAGE
    BEHAVIOUR    aTMLayerPrfmncTestBehaviour  BEHAVIOUR
      DEFINED AS
        "The aTMLayerPrfmncTestObject is the test object defined for ATM layer
        performance testing.

          If aTMLayerPrfmncTestResultPkg is present, the test result is stored
          in the aTMTestResults attribute. Otherwise, the test result is
          reported through the test result notification. See also 7.2.1.";;;;
  CONDITIONAL PACKAGES
    backgroundLoadPkg  PRESENT IF "the background traffic load is specified in
      the test request.",
    aTMLayerPrfmncTestResultPkg  PRESENT IF "the solicited reporting is supported,
      or testSuspendResumePackage is presented.",
    aTMLayerTestAOPkg  PRESENT IF "the manager requires it.";
REGISTERED AS{m3611ObjectClass 1};


aTMLoopbackOAMAccess  MANAGED OBJECT CLASS
  DERIVED FROM      vp-vcOAMAccess,
    "Recommendation X.745 | ISO/IEC 10164-12" : testActionPerformer;
  CHARACTERIZED BY  aTMLoopbackOAMAccessPkg  PACKAGE
    BEHAVIOUR  aTMLoopbackOAMAccessBehaviour BEHAVIOUR
      DEFINED AS
        "See 7.2.2.";;
    ATTRIBUTES  loopbackLocationID REPLACE-WITH-DEFAULT
      DEFAULT VALUE M3611-ASN1Module.all1sIn16octets GET-REPLACE;;;
REGISTERED AS {m3611ObjectClass 2};


aTMLoopbackTestObject  MANAGED OBJECT CLASS
  DERIVED FROM
    "Recommendation X.737 | ISO/IEC 10164-14: 1995" : loopbackTestObject;
  CHARACTERIZED BY    aTMLoopbackTestPkg    PACKAGE
    BEHAVIOUR    aTMLoopbackTestBehaviour  BEHAVIOUR
      DEFINED AS
        " aTMLoopbackTestObject enters the testing state when the loopback cell
        is sent. The object enters the terminating state if it does not receive
        the loopbacked cell within 5 seconds, or if it receives the loopbacked cell.

        When the testOutcomePackage conditional package is present, the value of
        the testOutcome attribute is determined as follows:

          1) If the object is not in the terminating state, the value is inconclusive.

          2) At the moment that the object enters the terminating state, the
             value is set pass or fail. If it enters the terminating state by
             receiving the loopbacked cell, then the value is set pass, else the
             value is set fail. After that, the value is unchanged.

        When the testResultPkg conditional package is present, the object emits
        testResultNotification as soon as it enters the terminating state. The
        value of the testOutcome parameter in the notification is pass if the
        object enters the terminating state by receiving the loopbacked cell.
        Otherwise, the value is fail. ";;;;
REGISTERED AS {m3611ObjectClass 3};


connectivityOAMAccess  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 | ISO/IEC 10165-2" : top;
  CHARACTERIZED BY  connectivityOAMAccessPkg  PACKAGE
    BEHAVIOUR  connectivityOAMAccessBehaviour  BEHAVIOUR
      DEFINED AS
        "See 7.2.4.";;
    ATTRIBUTES  connectivityOAMAccessID  GET,
      accessPoint REPLACE-WITH-DEFAULT
        DEFAULT VALUE M3611-ASN1Module.pointNotDefined GET-REPLACE ;;;
REGISTERED AS {m3611ObjectClass 4};


vp-vcOAMAccess        MANAGED OBJECT CLASS
  DERIVED FROM      connectivityOAMAccess;
  CHARACTERIZED BY    vp-vcOAMAccessPkg      PACKAGE
    BEHAVIOUR    vp-vcOAMAccessBehaviour  BEHAVIOUR
      DEFINED AS
        "See 7.2.5.";;;;
REGISTERED AS {m3611ObjectClass 5};


vp-vcTestActionPerformer  MANAGED OBJECT CLASS
  DERIVED FROM    vp-vcOAMAccess,
    "Recommendation X.745 | ISO/IEC 10164-12" : testActionPerformer;
  CHARACTERIZED BY
    "Recommendation X.745 | ISO/IEC 10164-12" : controlledTestRequestPackage,
    vp-vcTestActionPerformerPkg  PACKAGE
      BEHAVIOUR  vp-vcTestActionPerformerBehaviour BEHAVIOUR
        DEFINED AS
          "See 7.2.6.";;
      ATTRIBUTES  assignedTestInvctn REPLACE-WITH-DEFAULT
        DEFAULT VALUE M3611-ASN1Module.noInvctn GET-REPLACE,
        measurementTime REPLACE-WITH-DEFAULT
          DEFAULT VALUE M3611-ASN1Module.nullMsrmntTime GET-REPLACE;;;
REGISTERED AS {m3611ObjectClass 6};


vp-vcTestSignalSource  MANAGED OBJECT CLASS
  DERIVED FROM    vp-vcOAMAccess;
  CHARACTERIZED BY  vp-vcTestSignalSourcePkg  PACKAGE
    BEHAVIOUR  vp-vcTestSignalSourceBehaviour  BEHAVIOUR
      DEFINED AS
        "See 7.2.7.";;;;
REGISTERED AS {m3611ObjectClass 7};


aTMLayerPrfmncTestResultPkg  PACKAGE
  BEHAVIOUR  aTMLayerPrfmncTestResultBehaviour BEHAVIOUR
    DEFINED AS
      "The measured values of the performance parameters are stored in the
      attribute of this package.";;
  ATTRIBUTES  aTMTestResults    GET;
REGISTERED AS{m3611Package 1};


aTMLayerTestAOPkg    PACKAGE
  BEHAVIOUR  aTMLayerTestAOBehaviour BEHAVIOUR
    DEFINED AS
      "The associatedObjectInsertion attribute identifies the resource
      generating and inserting test cells. The associatedObjectDrop attribute
      identifies the resource that selects and drops test cells from the tested
      VPC/VCC. ";;
  ATTRIBUTES  associatedObjectInsertion    GET,
    associatedObjectDrop    GET;
REGISTERED AS {m3611Package 2};


backgroundLoadPkg    PACKAGE
  BEHAVIOUR    backgroundLoadBehaviour  BEHAVIOUR
    DEFINED AS
      "The associatedObjectsGenerators attribute identifies the managed object
      instances that manage background traffic.";;
  ATTRIBUTES  associatedObjectsGenerators    GET;
REGISTERED AS{m3611Package 3};


accessPoint      ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    M3611-ASN1Module.AccessPoint;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR  accessPointBehaviour    BEHAVIOUR
    DEFINED AS
      "See 7.3.1.";;
REGISTERED AS {m3611Attribute 1};


assignedTestInvctn    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    M3611-ASN1Module.AssignedTestInvctn;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR  assignedTestInvctnBehaviour  BEHAVIOUR
    DEFINED AS
      "See 7.3.2.";;
REGISTERED AS {m3611Attribute 2};


associatedObjectDrop  ATTRIBUTE
  DERIVED FROM "Recommendation X.745 | ISO/IEC 10164-12: 1992" : associatedObjects;
  BEHAVIOUR associatedObjectDropBehaviour  BEHAVIOUR
    DEFINED AS
      "This attribute is a list of pointers to associated objects that control
      test cell drop.";;
REGISTERED AS {m3611Attribute 3};


associatedObjectsGenerators  ATTRIBUTE
  DERIVED FROM "Recommendation X.745 | ISO/IEC 10164-12: 1992" : associatedObjects;
  BEHAVIOUR associatedObjectsGeneratorsBehaviour  BEHAVIOUR
    DEFINED AS
      "This attribute is a list of pointers to associated objects that control
      test cell generation for background virtual channels.";;
REGISTERED AS {m3611Attribute 4};


associatedObjectInsertion  ATTRIBUTE
  DERIVED FROM "Recommendation X.745 | ISO/IEC 10164-12: 1992" : associatedObjects;
  BEHAVIOUR associatedObjectInsertionBehaviour  BEHAVIOUR
    DEFINED AS
      "This attribute is a list of pointer to associated objects that control
      test cell insertion.";;
REGISTERED AS {m3611Attribute 5};


aTMTestResults    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    M3611-ASN1Module.ATMTestResults;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR aTMTestResultsBehaviour  BEHAVIOUR
    DEFINED AS
      "This attribute shows the measured values of performance parameters in the
      test. The attribute lists only those parameters that are subject to the
      measurement and omits the parameters that are not to be measured.";;
REGISTERED AS {m3611Attribute 6};


connectivityOAMAccessID  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    M3611-ASN1Module.ConnectivityOAMAccessID;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR    connectivityOAMAccessIDBehaviour  BEHAVIOUR
    DEFINED AS
      "See 7.3.7.";;
REGISTERED AS {m3611Attribute 7};


loopbackLocationID  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    M3611-ASN1Module.LoopbackLocationID;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR  loopbackLocationIDBehaviour  BEHAVIOUR
    DEFINED AS
      "See 7. 3. 8.";;
REGISTERED AS {m3611Attribute 8};


measurementTime    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    M3611-ASN1Module.MeasurementTime;
  MATCHES FOR    EQUALITY, ORDERING;
  BEHAVIOUR  measurementTimeBehaviour  BEHAVIOUR
    DEFINED AS
      "See 7.3.9.";;
REGISTERED AS {m3611Attribute 9};


aTMTestResultParam  PARAMETER
  CONTEXT    EVENT-INFO;
  ATTRIBUTE  aTMTestResults;
REGISTERED AS {m3611Parameter 1};


connectivityOAMAccess-managedElement-NB  NAME BINDING
  SUBORDINATE OBJECT CLASS
    connectivityOAMAccess AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "Recommendation M.3100 : 1992": managedElement AND SUBCLASSES;
  WITH ATTRIBUTE    connectivityOAMAccessID;
  CREATE;
  DELETE  DELETES-CONTAINED-OBJECTS;
REGISTERED AS {m3611NameBinding 1};


testObject-connectivityOAMAccess-NB    NAME BINDING
  SUBORDINATE OBJECT CLASS
    "Recommendation X.745 | ISO/IEC 10164-12: 1992" : testObject
    AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    connectivityOAMAccess AND SUBCLASSES;
  WITH ATTRIBUTE    "ITU-T Rec. X.745 (1993) | ISO/IEC 10164-12 : 1994":testObjectId;
  CREATE;
  DELETE  DELETES-CONTAINED-OBJECTS;
REGISTERED AS {m3611NameBinding 2};

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