-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. M.3108.2 (2000)
-- =============================================================================

cmLeasedCircuitService MANAGED OBJECT CLASS
  DERIVED FROM   "Rec. M.3108.1": transportService ;
  CHARACTERIZED BY
    "Rec. M.3108.1": aliasNamePackage,
      -- This package is optional in M.3108.1 but mandatory in this Recommendation
    "Rec. X.721 | ISO/IEC 10165-2": duration,
    cmLeasedCircuitServicePkg   PACKAGE
      BEHAVIOUR
        cmLeasedCircuitServiceBehaviour BEHAVIOUR
          DEFINED AS
            "See Subclause The cmLeasedCircuitService MOC" ;;
      ATTRIBUTES
        "X.721": availabilityStatus  GET,
        listOfSLCsUsed  GET SET-BY-CREATE,
        "Rec. M.3108.1": originatingLocationCPE  GET SET-BY-CREATE,
        "Rec. M.3108.1": originatingLocationSap  GET SET-BY-CREATE,
        restrictionsOnSLC  GET SET-BY-CREATE,
        selectionPriority  GET-REPLACE ,
        "Rec. M.3108.1": terminatingLocationCPE  GET SET-BY-CREATE,
        "Rec. M.3108.1": terminatingLocationSap  GET SET-BY-CREATE ,
        "Rec. X.721": usageState  GET;;;
REGISTERED AS  {m3108Part2ObjectClass  1} ;


preProvisionedSLC   MANAGED OBJECT CLASS
  DERIVED FROM  "Rec. M.3108.1": transportService ;
  CHARACTERIZED BY
    preProvisionedSLCPkg PACKAGE
      BEHAVIOUR
        preProvisionedSLCPBehaviour BEHAVIOUR
          DEFINED AS
            "See Subclause The preProvisionedSLC MOC" ;;
      ATTRIBUTES
        dedicatedOrShared  GET ,
        leasedCircuitServicePtrList  GET-REPLACE ,
        loopbackControl  GET-REPLACE ,
        "Rec. M.3100": protected  GET   ,
        slcEnds  GET   ,
        "Rec. X.721": usageState  GET   ;;;
REGISTERED AS   {m3108Part2ObjectClass  2} ;


createCmLeasedCircuitServiceError PARAMETER
  CONTEXT SPECIFIC-ERROR ;
  WITH SYNTAX M3108Part2ASN1Module.CreateCmLeasedCircuitServiceError ;
  BEHAVIOUR
    createCmLeasedCircuitServiceErrorBehaviour BEHAVIOUR
      DEFINED AS
        " See Subclause Processing Failure Specific Errorsfor details." ;;
REGISTERED AS {m3108Part2Parameter 1 }   ;


deleteCmLeasedCircuitServiceError PARAMETER
  CONTEXT SPECIFIC-ERROR ;
  WITH SYNTAX M3108Part2ASN1Module.DeleteCmLeasedCircuitServiceError ;
  BEHAVIOUR
    deleteCmLeasedCircuitServiceErrorBehaviour BEHAVIOUR
      DEFINED AS
        " See Subclause Processing Failure Specific Errorsfor details. " ;;
REGISTERED AS {m3108Part2Parameter 2 }   ;


identifyLockedLCSError PARAMETER
  CONTEXT SPECIFIC-ERROR ;
  WITH SYNTAX M3108Part2ASN1Module.IdentifyLockedLCSError;
  BEHAVIOUR
    identifyLockedLCSErrorBehaviour BEHAVIOUR
      DEFINED AS
        " See Subclause Processing Failure Specific Errorsfor details." ;;
REGISTERED AS {m3108Part2Parameter  3 }   ;


initiateLoopbackError PARAMETER
  CONTEXT SPECIFIC-ERROR ;
  WITH SYNTAX M3108Part2ASN1Module.InitiateLoopbackError;
  BEHAVIOUR
    initiateLoopbackErrorBehaviour BEHAVIOUR
      DEFINED AS
        " See Subclause Processing Failure Specific Errorsfor details." ;;
REGISTERED AS {m3108Part2Parameter  4 }   ;


modifyLCSError PARAMETER
  CONTEXT SPECIFIC-ERROR ;
  WITH SYNTAX M3108Part2ASN1Module.ModifyLCSError;
  BEHAVIOUR
    modifyLCSErrorBehaviour BEHAVIOUR
      DEFINED AS
        " See Subclause Processing Failure Specific Errorsfor details." ;;
REGISTERED AS {m3108Part2Parameter  5 }   ;


terminateLoopbackError PARAMETER
  CONTEXT SPECIFIC-ERROR ;
  WITH SYNTAX M3108Part2ASN1Module.TerminateLoopbackError;
  BEHAVIOUR
    terminateLoopbackErrorBehaviour BEHAVIOUR
      DEFINED AS
        " See Subclause Processing Failure Specific Errors for details." ;;
REGISTERED AS {m3108Part2Parameter  6 }   ;


cmLeasedCircuitService-account NAME BINDING
  SUBORDINATE OBJECT CLASS  cmLeasedCircuitService AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "X.790": account AND SUBCLASSES;
  WITH ATTRIBUTE                 "X.790": serviceId   ;
  CREATE WITH-AUTOMATIC-INSTANCE-NAMING createCmLeasedCircuitServiceError ;
  DELETE
    deleteCmLeasedCircuitServiceError ;
REGISTERED AS {m3108Part2NameBinding 1 }   ;


preProvisionedSLC-account NAME BINDING
  SUBORDINATE OBJECT CLASS  preProvisionedSLC AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS    "X.790": account AND SUBCLASSES;
  WITH ATTRIBUTE      "X.790": serviceId   ;
REGISTERED AS {m3108Part2NameBinding 2 }   ;


dedicatedOrShared   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX M3108Part2ASN1Module.DedicatedOrShared ;
  MATCHES FOR   EQUALITY   ;
  BEHAVIOUR
    dedicatedOrSharedBehaviour BEHAVIOUR
      DEFINED AS
        "See Subclause dedicatedOrShared."   ;;
REGISTERED AS {m3108Part2Attribute 1  }   ;


leasedCircuitServicePtrList   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX M3108Part2ASN1Module.LeasedCircuitServicePtrList ;
  MATCHES FOR   EQUALITY ;
  BEHAVIOUR
    leasedCircuitServicePtrListBehaviour BEHAVIOUR
      DEFINED AS
        "See Subclause leasedCircuitServicePtrList"   ;;
REGISTERED AS {m3108Part2Attribute 2 }   ;


listOfSLCsUsed   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX M3108Part2ASN1Module.ListOfSLCsUsed ;
  MATCHES FOR   EQUALITY ;
  BEHAVIOUR
    listOfSLCsUsedBehaviour BEHAVIOUR
      DEFINED AS
        "See Subclause listOfSLCsUsed."   ;;
REGISTERED AS {m3108Part2Attribute 3 }   ;


loopbackControl ATTRIBUTE
  WITH ATTRIBUTE SYNTAX M3108Part2ASN1Module.LoopbackControl ;
  MATCHES FOR   EQUALITY ;
  BEHAVIOUR
    loopbackControlBehaviour BEHAVIOUR
      DEFINED AS
        "See Subclause loopbackControl."   ;;
REGISTERED AS {m3108Part2Attribute 4 }   ;


restrictionsOnSLC   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX M3108Part2ASN1Module.RestrictionsOnSLC ;
  MATCHES FOR   EQUALITY ;
  BEHAVIOUR
    restrictionsOnSLCBehaviour BEHAVIOUR
      DEFINED AS
        "See Subclause restrictionsOnSLC."   ;;
REGISTERED AS {m3108Part2Attribute  5 }   ;


selectionPriority ATTRIBUTE
  WITH ATTRIBUTE SYNTAX M3108Part2ASN1Module.SelectionPriority ;
  MATCHES FOR   EQUALITY ;
  BEHAVIOUR
    selectionPriorityBehaviour BEHAVIOUR
      DEFINED AS
        "See Subclause selectionPriority."   ;;
REGISTERED AS {m3108Part2Attribute 6  }   ;


slcEnds   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX M3108Part2ASN1Module.SlcEnds ;
  MATCHES FOR   EQUALITY ;
  BEHAVIOUR
    slcEndsBehaviour BEHAVIOUR
      DEFINED AS
        "See Subclause slcEnds."   ;;
REGISTERED AS {m3108Part2Attribute 7 }   ;

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