-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. Q.824.7 (2000)
-- =============================================================================

postAnalysisEvaluationR1 MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Q.824.6":postAnalysisEvaluation;
  CHARACTERIZED BY 
    postAnalysisEvaluationR1Pkg PACKAGE
      BEHAVIOUR postAnalysisEvaluationR1Beh;
      ATTRIBUTES
        switchingModes DEFAULT VALUE Q824-7Asn1Module.switchingModesDefault
          GET-REPLACE;;;
REGISTERED AS {q824-7ManagedObjectClass 1};


postAnalysisEvaluationR1Beh BEHAVIOUR
  DEFINED AS
    "This subclass of postAnalysisEvaluation is enhanced to support VP switching.";


softPvc MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721| ISO/IEC 10165-2": top;
  CHARACTERIZED BY
    "ITU-T M.3100": attributeValueChangeNotificationPackage,
    "ITU-T M.3100": stateChangeNotificationPackage,
    "ITU-T M.3100": createDeleteNotificationsPackage,
    softPvcPkg PACKAGE
      BEHAVIOUR softPvcBeh;
      ATTRIBUTES
        softPvcId GET SET-BY-CREATE,
        "Rec. X.721|ISO/IEC-10165-2": administrativeState GET-REPLACE,
        "Rec. X.721|ISO/IEC-10165-2": operationalState GET SET-BY-CREATE,
        calledPartyNumber GET SET-BY-CREATE,
        calledPartySelectionType GET SET-BY-CREATE,
        softPvcCause GET;;;
  CONDITIONAL PACKAGES
    atmTrafficDescriptorPtrPkg
    PRESENT IF "supplied by the managing system",
    uniAccessPtrPkg
    PRESENT IF "instance is associated with a 'uniAccess' object instance",
    callingPartyVpciPkg
    PRESENT IF "supplied by the managing system",
    callingPartyNumberPtrPkg
    PRESENT IF "supplied by the managing system",
    calledPartyVpciPkg
    PRESENT IF "supplied by the managing system",
    retryPkg
    PRESENT IF "supplied by the managing system";
REGISTERED AS {q824-7ManagedObjectClass 2};


softPvcBeh BEHAVIOUR
  DEFINED AS
    "The 'softPvc' object class (SPVC = Soft Permanent Virtual Connection) is a
    class of managed objects that delimit virtual channel (VC) or virtual path
    (VP) connections.

      The softPvc class is not instantiated, but serves as a superclass from
      which specialized subclasses are derived and instantiated. These represent
      either VC or VP connections.

      Management operations are limited to the network element where the
      originating side of the SPVC is located.

      For the 'administrativeState' attribute only the values locked and
      unlocked shall be used.

      If the attribute 'calledPartySelectionType' has the value requiredValue,
      then the package 'calledPartyVpciPkg' must be present.

      The calling party number at the originating UNI shall be one of the
      directory numbers assigned to this access, that is the object referenced
      by the callingPartyDirectoryNumberPtr must be associated with the object
      referenced by the uniAccessPtr.

      The administrative state attribute may be used to establish ('unlocked')
      and release ('locked') the soft PVC.";


softPvcc MANAGED OBJECT CLASS
  DERIVED FROM softPvc;
  CHARACTERIZED BY
    softPvccPkg PACKAGE
      BEHAVIOUR softPvccBeh;;;
  CONDITIONAL PACKAGES
    callingPartyVciPkg
    PRESENT IF "supplied by the managing system",
    calledPartyVciPkg
    PRESENT IF "supplied by the managing system";
REGISTERED AS {q824-7ManagedObjectClass 3};


softPvccBeh BEHAVIOUR
  DEFINED AS
    "The 'softPvcc' object class is an instantiable subclass of the 'softPvc'
    managed object class that delimits virtual channel (VC) connections.

      If the attribute 'calledPartySelectionType' has the value requiredValue,
      then the package 'calledPartyVciPkg' must be present.

      The VPCI used by the soft PVCC at the originating UNI shall be one of the
      VPCIs assigned to this access, that is the callingPartyVpci has to be one
      of the VPCIs assigned to the associated uniAccess (referenced by the
      uniAccessPtr) in its tpAndVpciSigPtrList attribute.";


softPvpc MANAGED OBJECT CLASS
  DERIVED FROM softPvc;
  CHARACTERIZED BY
    softPvpcPkg PACKAGE
      BEHAVIOUR softPvpcBeh;;;
REGISTERED AS {q824-7ManagedObjectClass 4};


softPvpcBeh BEHAVIOUR
  DEFINED AS
    "The 'softPvpc' object class is an instantiable subclass of the 'softPvc'
    managed object class that delimits virtual path (VP) connections.

      The VPCI used by the soft PVPC at the originating UNI shall be one of the
      VPCIs assigned to this access, that is the callingPartyVpci has to be one
      of the VPCIs assigned to the associated uniAccessR1 (referenced by the
      uniAccessPtr) in its vpPoolAndVpciPtrList attribute.";


uniAccessR1 MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Q.824.6":uniAccess;
  CHARACTERIZED BY 
    uniAccessR1Pkg PACKAGE
      BEHAVIOUR uniAccessR1Beh;
      ATTRIBUTES
        vpPoolAndVpciPtrList GET-REPLACE ADD-REMOVE;;;
REGISTERED AS {q824-7ManagedObjectClass 5};


uniAccessR1Beh BEHAVIOUR
  DEFINED AS
    "This subclass of uniAccess represents a UNI access which supports VP switching.

      The vpPoolAndVpciPtrList attribute identifies the VPCI ranges that may be
      used at this uniAccessR1. A VPCI range is associated with each VPI range.
      Within a uniAccessR1, VPCIs and VPCI ranges assigned through the
      tpAndVpciSigPtrList and vpPoolAndVpciPtrList attributes must not overlap.

      Associated signalling does not apply when supporting switched virtual
      paths. Thus for instances of this class that support VP switching the
      signallingChannelPtrPkg (inherited from uniAccess) must be present and the
      sigChannel components of the tpAndVpciSigPtrList attribute (inherited from
      uniAccess) must be empty.";


virtualPathGroupR1 MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Q.824.6":virtualPathGroup;
  CHARACTERIZED BY 
    virtualPathGroupR1Pkg PACKAGE
      BEHAVIOUR virtualPathGroupR1Beh;
      ATTRIBUTES
        vpPoolAndVpciPtrList GET-REPLACE ADD-REMOVE;;;
REGISTERED AS {q824-7ManagedObjectClass 6};


virtualPathGroupR1Beh BEHAVIOUR
  DEFINED AS
    "This subclass of virtualPathGroup represents a virtual path group which
    supports VP switching.";


vpPool MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY 
    "ITU-T M.3100": attributeValueChangeNotificationPackage,
    "ITU-T M.3100": stateChangeNotificationPackage,
    "ITU-T M.3100": createDeleteNotificationsPackage,
    "Rec. X.721|ISO/IEC 10165-2":administrativeStatePackage,
    vpPoolPkg PACKAGE
      BEHAVIOUR vpPoolBeh;
      ATTRIBUTES
        vpPoolId GET SET-BY-CREATE,
        vpiRange GET-REPLACE,
        egressBandwidth GET-REPLACE,
        ingressBandwidth GET-REPLACE;;;
  CONDITIONAL PACKAGES
    "ITU-T Q.824.6": blockedForMaintenancePkg
    PRESENT IF "supplied by the managing system",
    "ITU-T Q.824.6": maintenanceSignallingRunningPkg
    PRESENT IF "supplied by the managing system",
    "ITU-T Q.824.6": propagationDelayPkg
    PRESENT IF "supplied by the managing system",
    "ITU-T Q.824.6": remoteBlockingPkg
    PRESENT IF "supplied by the managing system";
REGISTERED AS {q824-7ManagedObjectClass 7};


vpPoolBeh BEHAVIOUR
  DEFINED AS
    "This managed object represents a pool of bandwidth and VPI values available
    for VP switching.

      The vpiRange attribute reserves a range of VPIs for switched VPs at an
      interface. This range of VPIs must not overlap with ranges reserved for
      switched VPs by other vpPool instances within the same
      tcAdaptorTTPBidirectional, and it must not contain a VPI used by a
      vpCTPBidirectional for a VP established by management within the same
      tcAdaptorTTPBidirectional.

      The egress and ingress bandwidth attributes are used to reserve bandwidth
      that may be used exclusively for switched VPs within the pool (i.e. using
      the VPIs within this pool).

      The attributeValueChangeNotification need not be sent for the
      maintenanceSignallingRunning attribute.";


vpSwitchingInd MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Q.824.6":supplementaryServiceIndBb;
  CHARACTERIZED BY
    vpSwitchingIndPkg PACKAGE
      BEHAVIOUR vpSwitchingIndBeh;;;
REGISTERED AS {q824-7ManagedObjectClass 8};


vpSwitchingIndBeh BEHAVIOUR
  DEFINED AS 
    "This subscription option enables VP switching for a user. Only one object
    of this class shall be contained within the superior managed object. ";


softPvc-managedElementR1 NAME BINDING
  SUBORDINATE OBJECT CLASS
    softPvc AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "ITU-T M.3100": managedElementR1 AND SUBCLASSES;
  WITH ATTRIBUTE softPvcId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {q824-7NameBinding 1};


vpPool-tcAdaptorTTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS vpPool
    AND SUBCLASSES; 
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T Rec. I.751":tcAdaptorTTPBidirectional
    AND SUBCLASSES;
  WITH ATTRIBUTE vpPoolId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {q824-7NameBinding 2};


atmTrafficDescriptorPtrPkg PACKAGE
  ATTRIBUTES
    atmTrafficDescriptorPtr GET-REPLACE;
REGISTERED AS {q824-7Package 1};


calledPartyVciPkg PACKAGE
  ATTRIBUTES
    calledPartyVci GET SET-BY-CREATE;
REGISTERED AS {q824-7Package 2};


calledPartyVpciPkg PACKAGE
  ATTRIBUTES
    calledPartyVpci GET SET-BY-CREATE;
REGISTERED AS {q824-7Package 3};


callingPartyNumberPtrPkg PACKAGE
  ATTRIBUTES
    callingPartyDirectoryNumberPtr GET SET-BY-CREATE;
REGISTERED AS {q824-7Package 4};


callingPartyVciPkg PACKAGE
  ATTRIBUTES
    callingPartyVci GET SET-BY-CREATE;
REGISTERED AS {q824-7Package 5};


callingPartyVpciPkg PACKAGE
  ATTRIBUTES
    callingPartyVpci GET SET-BY-CREATE;
REGISTERED AS {q824-7Package 6};


retryPkg PACKAGE
  ATTRIBUTES
    retryLimit GET SET-BY-CREATE,
    retryInterval GET SET-BY-CREATE;
REGISTERED AS {q824-7Package 7};


uniAccessPtrPkg PACKAGE
  ATTRIBUTES
    uniAccessPtr GET SET-BY-CREATE;
REGISTERED AS {q824-7Package 8};


atmTrafficDescriptorPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.PointerOrNull;
  MATCHES FOR EQUALITY;
  BEHAVIOUR atmTrafficDescriptorPtrBeh;
REGISTERED AS {q824-7Attribute 1};


atmTrafficDescriptorPtrBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used as a pointer to an instance of the traffic
    descriptor managed object class.";


calledPartyNumber ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.DirectoryNumber;
  MATCHES FOR EQUALITY;
  BEHAVIOUR calledPartyNumberBeh;
REGISTERED AS {q824-7Attribute 2};


calledPartyNumberBeh BEHAVIOUR
  DEFINED AS
    "This attribute specifies the directory number of the called party.";


calledPartySelectionType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.CalledPartySelectionType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR calledPartySelectionTypeBeh;
REGISTERED AS {q824-7Attribute 3};


calledPartySelectionTypeBeh BEHAVIOUR
  DEFINED AS
    "This attribute indicates whether the VPCI (if applicable also the VCI) for
    the called party have to be used at the destination. In case of 'anyValue'
    the destination switch will choose VPCI (if applicable also VCI) values. In
    case of 'requiredValue', the VPCI (if applicable also VCI) values supplied
    by the managing system will be used. ";


calledPartyVci ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.VciValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR calledPartyVciBeh;
REGISTERED AS {q824-7Attribute 4};


calledPartyVciBeh BEHAVIOUR
  DEFINED AS
    "This attribute specifies the VCI for the called party.";


calledPartyVpci ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.VpciValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR calledPartyVpciBeh;
REGISTERED AS {q824-7Attribute 5};


calledPartyVpciBeh BEHAVIOUR
  DEFINED AS
    "This attribute specifies the VPCI for the called party.";


callingPartyDirectoryNumberPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR callingPartyDirectoryNumberPtrBeh;
REGISTERED AS {q824-7Attribute 6};


callingPartyDirectoryNumberPtrBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used as a pointer to an instance of a subclass of the
    'directoryNumber' managed object class which pertains to the calling party.";


callingPartyVci ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.VciValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR callingPartyVciBeh;
REGISTERED AS {q824-7Attribute 7};


callingPartyVciBeh BEHAVIOUR
  DEFINED AS
    "This attribute specifies the VCI for the calling party.";


callingPartyVpci ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.VpciValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR callingPartyVpciBeh;
REGISTERED AS {q824-7Attribute 8};


callingPartyVpciBeh BEHAVIOUR
  DEFINED AS
    "This attribute specifies the VPCI for the calling party.";


egressBandwidth ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.EgressBandwidth ;
  BEHAVIOUR egressBandwidthBeh;
REGISTERED AS {q824-7Attribute 9};


egressBandwidthBeh BEHAVIOUR
  DEFINED AS
    "This attribute describes the egress bandwidth reserved for the VP pool.";


ingressBandwidth ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.IngressBandwidth ;
  BEHAVIOUR ingressBandwidthBeh;
REGISTERED AS {q824-7Attribute 10};


ingressBandwidthBeh BEHAVIOUR
  DEFINED AS
    "This attribute describes the ingress bandwidth reserved for the VP pool.";


retryInterval ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.RetryInterval;
  MATCHES FOR EQUALITY;
  BEHAVIOUR retryIntervalBeh;
REGISTERED AS {q824-7Attribute 11};


retryIntervalBeh BEHAVIOUR
  DEFINED AS
    "This attribute specifies the time (in sec) between two attempts to
    re-establish an SPVC automatically.";


retryLimit ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.RetryLimit;
  MATCHES FOR EQUALITY;
  BEHAVIOUR retryLimitBeh;
REGISTERED AS {q824-7Attribute 12};


retryLimitBeh BEHAVIOUR
  DEFINED AS
    "This attribute specifies the maximal number of attempts to re-establish an
    SPVC automatically. After this number is reached no more re-establishment
    efforts will be made. However a value of zero indicates that an infinite
    number of call attempts will be made.";


softPvcCause ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.SoftPvcCause;
  MATCHES FOR EQUALITY;
  BEHAVIOUR softPvcCauseBeh;
REGISTERED AS {q824-7Attribute 13};


softPvcCauseBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to inform the operator of problems with SPVC
    establishment after receiving an 'attributeValueChange' notification that
    contains this attribute in the component 'attributeIdentifierList' of its
    information syntax. Possible cause values contained in this attribute are
    identical to those specified in ITU-T recommendations Q.850, Q.2610 and Q.2767.1.";


softPvcId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.NameType ;
  MATCHES FOR EQUALITY;
  BEHAVIOUR softPvcIdBeh;
REGISTERED AS {q824-7Attribute 14};


softPvcIdBeh BEHAVIOUR
  DEFINED AS
    "This is the naming attribute of the object class 'softPvc' and subclasses." ;


switchingModes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.SwitchingModes;
  MATCHES FOR EQUALITY;
  BEHAVIOUR  switchingModesBeh;
REGISTERED AS {q824-7Attribute 15};


switchingModesBeh BEHAVIOUR
  DEFINED AS
    "This attribute specifies if the managed object may be used for channel
    switching and/or path switching. At least one of the two modes
    (channelSwitching, pathSwitching) must have value TRUE.";


uniAccessPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR uniAccessPtrBeh;
REGISTERED AS {q824-7Attribute 16};


uniAccessPtrBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used as a pointer to an instance of the 'uniAccess'
    managed object class or a subclass.";


vpiRange ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.VpiRange ;
  BEHAVIOUR vpiRangeBeh;
REGISTERED AS {q824-7Attribute 17};


vpiRangeBeh BEHAVIOUR
  DEFINED AS
    "This attribute describes the range of VPI values belonging to the VP pool.";


vpPoolAndVpciPtrList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.VpPoolAndVpciPtrList ;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR vpPoolAndVpciPtrListBeh;
REGISTERED AS {q824-7Attribute 18};


vpPoolAndVpciPtrListBeh BEHAVIOUR
  DEFINED AS
    "This is a set-valued attribute whose value(s) point to instances of the
    vpPool managed object class or its subclasses. The bandwidth and VPIs
    represented by the vpPool instances are available for VP switching at the
    concerned access. A VPCI value is related to every pointer. This VPCI value
    determines the lower limit of the VPCI range for the VP pool. The upper
    limit is calculated from the lower limit and the VPI range of the pool.";


vpPoolId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q824-7Asn1Module.NameType ;
  MATCHES FOR EQUALITY;
  BEHAVIOUR vpPoolIdBeh;
REGISTERED AS {q824-7Attribute 19};


vpPoolIdBeh BEHAVIOUR
  DEFINED AS
    "This entity describes the object identifier attribute of the object class
    'vpPool'." ;

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