-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. Q.832.2 (1999)
-- =============================================================================

bbccCommPathBb MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Q.832.1":commPathBb;
  CHARACTERIZED BY
    bbccCommPathBbPkg PACKAGE
      BEHAVIOUR bbccCommPathBbBeh;;;
REGISTERED AS {q832-2ManagedObjectClass 1};


bbccCommPathBbBeh BEHAVIOUR
  DEFINED AS
    "The B-BCC communication path object class carries the B-BCC protocol
    information. Only one object of this class shall be contained within the
    superior managed object.";


lspVb52An MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Q.832.1":lspVb51An;
  CHARACTERIZED BY
    lspVb52AnPkg PACKAGE
      BEHAVIOUR lspVb52AnBeh;
      NOTIFICATIONS
        resetBbccResult,
        presyncBbccResult;;;
REGISTERED AS {q832-2ManagedObjectClass 2};


lspVb52AnBeh BEHAVIOUR
  DEFINED AS
    "This managed object represents a group of VP's coming from the same Service
    Node and controlled by the same VB5.2 protocol.

    The resetBbccResult notification shall be emitted by the AN when a BBCC
    reset procedure is initiated by the SN.

    The presyncBbccResult notification shall be emitted by the AN when a BBCC
    presynchronization procedure is initiated by the SN.";


lspVb52Sn MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Q.832.1":lspVb51Sn;
  CHARACTERIZED BY
    lspVb52SnPkg PACKAGE
      BEHAVIOUR lspVb52SnBeh;
      ATTRIBUTES
        connectionIdentifierFlag
          DEFAULT VALUE Q832-2ASN1Module.connectionIdentifierFlagDefault GET-REPLACE;
      ACTIONS
        resetBbcc;
      NOTIFICATIONS
        resetBbccResult;;;
REGISTERED AS {q832-2ManagedObjectClass 3};


lspVb52SnBeh BEHAVIOUR
  DEFINED AS
    "This managed object represents a group of VP's coming from the same Access
    Network and controlled by the same VB5.2 protocol.

    The connectionIdentifierFlag attribute indicates whether an exclusive
    procedure, when the Service Node requests a dedicated VPCI/VCI combination,
    or a non-exclusive procedure, when the Service Node proposes a preferred
    VPCI/VCI combination, is used for the selection of all on-demand VPCI/VCI
    combinations on the Logical Service Port.

    The resetBbcc action initiates the BBCC reset procedure.

    The resetBbccResult notification shall be emitted by the SN when a BBCC
    reset procedure is initiated autonomously by the NE.

    The presyncBbccResult notification shall be emitted by the SN when a BBCC
    presynchronization procedure is initiated autonomously by the NE.";


vclLup MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T X.721":top;
  CHARACTERIZED BY
    vclLupPkg PACKAGE
      BEHAVIOUR vclLupBeh;
      ATTRIBUTES
        vclLupId GET SET-BY-CREATE,
        bbccRequired GET SET-BY-CREATE,
        vciAtLup GET SET-BY-CREATE,
        vcCtpPtr GET SET-BY-CREATE;
      NOTIFICATIONS
        "ITU-T X.721": objectDeletion;;;
REGISTERED AS {q832-2ManagedObjectClass 4};


vclLupBeh BEHAVIOUR
  DEFINED AS
    "The vclLup managed object class is a class of managed objects that provides
    the SN with additional AN information about (semi-)permanent VC connections.

    A vclLup instance may be contained in a vpcLupVb52 instance only if the
    vpType attribute of vpcLupVb52 is set to mixed.

    If the bbccRequired attribute is set to TRUE, the SN triggers the B-BCC
    protocol to establish the VC connection in the AN.

    An object deletion notification is emitted, when an object instance is
    deleted automatically as a consequence of the deletion of the associated
    vcCTPBidirectional instance.";


vpcLupVb52 MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Q.832.1":vpcLup;
  CHARACTERIZED BY
    "ITU-T I.751":egressTrafficDescriptorPkg,
    "ITU-T I.751":ingressTrafficDescriptorPkg,
    "ITU-T I.751":qosClassesPkg,
    lupVcLevelProfilePkg ,
    vpcLupVb52Pkg PACKAGE
      BEHAVIOUR vpcLupVb52Beh;
      ATTRIBUTES
        "ITU-T Q.824.6":vpType GET-REPLACE;;;
REGISTERED AS {q832-2ManagedObjectClass 5};


vpcLupVb52Beh BEHAVIOUR
  DEFINED AS
    "Each instance of the vpcLupVb52 managed object class models within the SN a
    single VPC that belongs to an LUP and is terminated at the AN; within these
    VPCs shall be allocated only VCCs carried towards the SN across a VB5.2
    interface. Instances of this managed object class provide the SN with the
    relevant information to select at the UNI a VPCs that may contain the VCC
    requested by the user.

    An instance of vpcLupVb52 may contain semi-permanent or on-demand or both
    types of VC connections; the class of the VC connections contained in the
    VPC is specified by the vpType attribute.

    The packages egressTrafficDescriptorPkg and ingressTrafficDescriptorPkg
    provide information concerning the traffic characteristic of the VP in both
    directions, ingress and egress; the attribute values of these packages shall
    be provided to the managing system of the SN by the managing system of the AN.

    The package qosClassesPkg contains the QoS class of the VP. The attribute
    values of this package shall be provided to the managing system of the SN by
    the managing system of the AN.

    The package lupVcLevelProfilePkg provides the SN with the information
    concerning the remote VC level profiling; the attribute values of this
    package shall be provided to the managing system of the SN by the managing
    system of the AN.";


vpTtpLup MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T I.751":vpTTPBidirectional;
  CHARACTERIZED BY
    "ITU-T Q.824.6": propagationDelayPkg,
    vpTtpLupPkg PACKAGE
      BEHAVIOUR vpTtpLupBeh;;;
REGISTERED AS {q832-2ManagedObjectClass 6};


vpTtpLupBeh BEHAVIOUR
  DEFINED AS
    "Each instance of the vpTtpLup managed object class models (within the AN) a
    single VPC that belongs to an LUP and is terminated at the AN.";


vclLup-vpcLupVb52 NAME BINDING
  SUBORDINATE OBJECT CLASS vclLup
    AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS vpcLupVb52
    AND SUBCLASSES;
  WITH ATTRIBUTE vclLupId;
  BEHAVIOUR vclLup-vpcLupVb52Beh;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {q832-2NameBinding 1};


vclLup-vpcLupVb52Beh BEHAVIOUR
  DEFINED AS
    "An instance of a vclLup managed object class shall be deleted automatically
    when the associated vcCTPBidirectional object instance (refered to by the
    vcCtpPtr) is deleted.";


vpcLupVb52-uniAccessVb5 NAME BINDING
  SUBORDINATE OBJECT CLASS vpcLupVb52
    AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T Q.832.1":uniAccessVb5
    AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Q.832.1":vpcLupId;
  BEHAVIOUR vpcLupVb52-uniAccessVb5Beh;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {q832-2NameBinding 2};


vpcLupVb52-uniAccessVb5Beh BEHAVIOUR
  DEFINED AS
    " An instance of vpcLupVb52 of vpType 'on-demand' or 'mixed' may not exist
    within a uniAccessVb5 instance, when the latter is associated to a
    vpTTPBidirectionalVB5 instance of vpType 'on-demand' or 'mixed' (by the
    tpAndVpciSigPtrList).";


lupVcLevelProfilePkg PACKAGE
  BEHAVIOUR lupVcLevelProfilePkgBeh;
  ATTRIBUTES
    "ITU-T I.751":maxNumVCIBitsSupported GET-REPLACE,
    "ITU-T I.751":maxNumActiveVCCsAllowed GET-REPLACE;
REGISTERED AS {q832-2Package 1};


lupVcLevelProfilePkgBeh BEHAVIOUR
  DEFINED AS
    "This package contains attributes that model the VC level profiling
    concerning a VPC of a LUP associated to a VB5.2 interface. The attributes
    reflect the lower of the values supported by the AN and the user. E.g. if
    the AN value is 8 and the user value is 6 then the attribute value is 6, and
    if the AN value is 8 and the user value is 9 then the attribute value is 8.";


bbccRequired ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q832-2ASN1Module.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR bbccRequiredBeh;
REGISTERED AS {q832-2Attribute 1};


bbccRequiredBeh BEHAVIOUR
  DEFINED AS
    "This attribute defines whether a (semi-)permanent connection in the SN is
    to be established in the AN by using the B-BCC protocol. Moreover, if this
    is the case, the SN will re-establish the connection autonomously in case of
    a failure of the connection in the AN.";


connectionIdentifierFlag ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q832-2ASN1Module.ConnectionIdentifierFlag;
  MATCHES FOR EQUALITY;
  BEHAVIOUR connectionIdentifierFlagBeh;
REGISTERED AS {q832-2Attribute 2};


connectionIdentifierFlagBeh BEHAVIOUR
  DEFINED AS
    "This attribute indicates whether an exclusive procedure, when the Service
    Node requests a dedicated VPCI/VCI combination, or a non-exclusive
    procedure, when the Service Node proposes a preferred VPCI/VCI combination,
    is used for the selection of on-demand VPCI/VCI combinations.";


vcCtpPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q832-2ASN1Module.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR vcCtpPtrBeh;
REGISTERED AS {q832-2Attribute 3};


vcCtpPtrBeh BEHAVIOUR
  DEFINED AS
    "This entity identifies the virtual channel connection termination point
    associated with the object instance.";


vciAtLup ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q832-2ASN1Module.VciValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR vciAtLupBeh;
REGISTERED AS {q832-2Attribute 4};


vciAtLupBeh BEHAVIOUR
  DEFINED AS
    "This attribute defines the VCI value at the user side of a (semi-)permanent
    VC connection.";


vclLupId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q832-2ASN1Module.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR vclLupIdBeh;
REGISTERED AS {q832-2Attribute 5};


vclLupIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used for naming instances of the class vclLup.";


resetBbcc ACTION
  BEHAVIOUR resetBbccBeh;
  MODE CONFIRMED;
  WITH REPLY SYNTAX Q832-2ASN1Module.ResetBbccResult;
REGISTERED AS {q832-2Action 1};


resetBbccBeh BEHAVIOUR
  DEFINED AS
    "This action is used to initiate the BBCC reset procedure.";


presyncBbccResult NOTIFICATION
  BEHAVIOUR presyncBbccResultBeh;
REGISTERED AS {q832-2Notification 1};


presyncBbccResultBeh BEHAVIOUR
  DEFINED AS
    "This notification indicates to the operator that a BBCC presynchronization
    procedure, which was initiated by the SN, took place successfully.";


resetBbccResult NOTIFICATION
  BEHAVIOUR resetBbccResultBeh;
  WITH INFORMATION SYNTAX Q832-2ASN1Module.ResetBbccNotificationResult;
REGISTERED AS {q832-2Notification 2};


resetBbccResultBeh BEHAVIOUR
  DEFINED AS
    "This notification indicates to the operator that a BBCC reset procedure was
    initiated either by the remote side or autonomously by the NE. The resource
    affected by the reset procedure (according to the VB5.2 interface standard)
    is specified by the ResetBbccNotificationResult.";

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