-- =============================================================================
--               ITU-T Rec. X.754 (2000)
-- =============================================================================
--<GDMO.Document "ITU-T Rec. X.754 (2000)">--

--<GDMO.Alias    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992"
--               "CCITT Rec. X.721 | ISO/IEC 10165-2:1992",
--               "DMI">--


disseminatorLog MANAGED OBJECT CLASS
  DERIVED FROM
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":log;
  CHARACTERIZED BY
    disseminatorLogPackage PACKAGE
      BEHAVIOUR
        disseminatorLogBehaviour BEHAVIOUR
          DEFINED AS 
            "This managed object class is used to retain event reports when any
            destination to which event reports are to be sent by the contained
            destination queues becomes unavailable. Additional details are
            defined in ITU-T X.734 | ISO/IEC 10164-5. Detailed behaviour is
            specified in section 7.1.3";;
        --ATTRIBUTES discardCount GET; (Not defined!)
        --NOTIFICATIONS attributeValueChangeNotification; (Not defined!)
        -- This notification is used to send the discard count when the log
        -- begins to accept new events for a log that had halted.
      ACTIONS
        getDestinations ACTION
          BEHAVIOUR
            getDestinationBehaviour BEHAVIOUR
              DEFINED AS 
                "This action retrieves the list of destinations to which event
                reports corresponding to a particular record Id will be sent.
                Multiple records may be identified in the same request. If no
                record Id is specified then the action applies to all records
                currently in the log.";;
          MODE CONFIRMED;
          WITH INFORMATION SYNTAX 
            ASN1DefinedTypesModule.GetDestinationArgument;
          WITH REPLY SYNTAX 
            ASN1DefinedTypesModule.GetDestinationResult;
        REGISTERED AS { ASN1DefinedTypesModule.eecAction 1 };;;;
  CONDITIONAL PACKAGES
    agingPackage PRESENT IF "supported by the implementation";
REGISTERED AS { ASN1DefinedTypesModule.eecManagedObjectClass 1};


disseminatorQueue MANAGED OBJECT CLASS
  DERIVED FROM
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":eventForwardingDiscriminator;
  CHARACTERIZED BY
    disseminatorQueuePackage PACKAGE
      BEHAVIOUR
        disseminatorQueueBehaviour BEHAVIOUR
          DEFINED AS 
            "This managed object class is used to maintain a list of event
            report record Ids for a particular destination that is unavailable.
            Detailed behaviour is specified in section 7.1.4";;
      ATTRIBUTES
        recordIdList GET-REPLACE,
        maximumQueueSize GET-REPLACE,
        currentQueueSize GET,
        queueAlarmThreshold GET-REPLACE,
        queuingDiscipline GET-REPLACE,
        queueFullAction GET-REPLACE;;;
  CONDITIONAL PACKAGES
    agingPackage PRESENT IF "supported by the implementation";
REGISTERED AS {ASN1DefinedTypesModule.eecManagedObjectClass 2};


agingPackage PACKAGE
  BEHAVIOUR
    agingPackageBehaviour BEHAVIOUR
      DEFINED AS 
        "This package is used to specify the period of time for which an object
        or event is to be aged. The aging period is measured relative to the
        time the record is inserted into the log. The action to be taken when
        the aging period expires needs to be specified in the object class using
        this package.";;
  ATTRIBUTES
    agingPeriod GET-REPLACE -- DEFAULT VALUE -1 (This value must be created in
                            -- the correponding asn module!)
      ;
REGISTERED AS {ASN1DefinedTypesModule.eecPackage 1};


agingPeriod ATTRIBUTE
  WITH ATTRIBUTE SYNTAX 
    ASN1DefinedTypesModule.AgingPeriod;
  MATCHES FOR EQUALITY;
REGISTERED AS { ASN1DefinedTypesModule.eecAttribute 1};


queuingDiscipline ATTRIBUTE
  WITH ATTRIBUTE SYNTAX 
    ASN1DefinedTypesModule.QueuingDiscipline;
  MATCHES FOR EQUALITY;
REGISTERED AS { ASN1DefinedTypesModule.eecAttribute 2};


recordIdList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX 
    ASN1DefinedTypesModule.RecordIdList;
  MATCHES FOR 
    EQUALITY, 
    SET-COMPARISON, 
    SET-INTERSECTION;
REGISTERED AS { ASN1DefinedTypesModule.eecAttribute 3};


currentQueueSize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX 
    ASN1DefinedTypesModule.QueueSize;
  MATCHES FOR 
    EQUALITY, 
    ORDERING;
REGISTERED AS { ASN1DefinedTypesModule.eecAttribute 4};


maximumQueueSize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX 
    ASN1DefinedTypesModule.QueueSize;
  MATCHES FOR 
    EQUALITY, 
    ORDERING;
REGISTERED AS { ASN1DefinedTypesModule.eecAttribute 5};


queueAlarmThreshold ATTRIBUTE
  WITH ATTRIBUTE SYNTAX 
    ASN1DefinedTypesModule.CapacityAlarmThreshold;
  MATCHES FOR 
    EQUALITY, 
    SET-COMPARISON, 
    SET-INTERSECTION;
REGISTERED AS {ASN1DefinedTypesModule.eecAttribute 6};


queueFullAction ATTRIBUTE
  WITH ATTRIBUTE SYNTAX 
    ASN1DefinedTypesModule.LogFullAction;
  MATCHES FOR 
    EQUALITY;
REGISTERED AS {ASN1DefinedTypesModule.eecAttribute 7};

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