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

correlatedRecordNameParameter PARAMETER
  CONTEXT EVENT-INFO;
  WITH SYNTAX Q821-ASN1Module.CorrelatedRecordName;
  BEHAVIOUR correlatedRecordNameBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.3.1.1 --";;
REGISTERED AS { q821Parameter 2 };


correlatedRecordNameActionParameter PARAMETER
  CONTEXT ACTION-REPLY;
  WITH SYNTAX Q821-ASN1Module.CorrelatedRecordName;
  BEHAVIOUR
    correlatedRecordNameBeh;
REGISTERED AS { q821Parameter 5 };


currentAlarmSummaryControl MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation X.721:1992":top;
  CHARACTERIZED BY currentAlarmSummaryControlPkg PACKAGE
    BEHAVIOUR currentAlarmSummaryControlBeh BEHAVIOUR
      DEFINED AS
        "-- see 5.2.2.1 --";;
    ATTRIBUTES
      currentAlarmSummaryControlId GET,
      alarmStatusList GET-REPLACE ADD-REMOVE,
      objectList GET-REPLACE ADD-REMOVE,
      perceivedSeverityList GET-REPLACE ADD-REMOVE,
      probableCauseList GET-REPLACE ADD-REMOVE;
    ACTIONS
      retrieveCurrentAlarmSummary;
    NOTIFICATIONS
      currentAlarmSummaryReport;;;
REGISTERED AS { q821ObjectClass 1 };


managementOperationsSchedule MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation X.721:1992":top;
  CHARACTERIZED BY managementOperationsSchedulePkg PACKAGE
    BEHAVIOUR managementOperationsScheduleBeh BEHAVIOUR
      DEFINED AS
        "-- see 5.2.2.2 --";;
    ATTRIBUTES
      "Recommendation X.721:1992":administrativeState GET-REPLACE,
      affectedObjectClass GET-REPLACE,
      affectedObjectInstances GET-REPLACE,
      beginTime GET-REPLACE,
        -- first activation at begin time, if present, or else when schedule is created
      destinationAddress GET,
        -- As this attribute is 'GET' only, the way to set the Q.821
        -- destinationAddress is to re-create an instance of
        -- managementOperationsSchedule with the new destinationAddress(es).
      endTime DEFAULT VALUE Q821-ASN1Module.
        managementOperationsScheduleEndTimeDefault GET-REPLACE,
      interval GET-REPLACE,
      scheduleId GET ;;;
  CONDITIONAL PACKAGES
    managementOperationsScheduleOperationalStatePkg PACKAGE
      ATTRIBUTES
        "Recommendation X.721:1992":operationalState GET;
    REGISTERED AS { q821Package 1 };
    PRESENT IF "an instance supports it.";
REGISTERED AS { q821ObjectClass 2 };


enhancedCurrentAlarmSummaryControl MANAGED OBJECT CLASS
  DERIVED FROM
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY
    "Recommendation M.3100":createDeleteNotificationsPackage,
    enhancedCurrentAlarmSummaryControlPkg PACKAGE
      BEHAVIOUR
        enhancedCurrentAlarmSummaryControlBeh BEHAVIOUR
          DEFINED AS
            "-- see 6.2.2.1, enhancedCurrentAlarmSummaryControl on model --";;
      ATTRIBUTES
        enhancedCurrentAlarmSummaryControlId GET SET-BY-CREATE;
      ACTIONS
        alarmSynchronization
          logRecordIdActionParameter
          correlatedRecordNameActionParameter
          invalidBaseManagedObjectErrorParameter
          invalidObjectInstanceErrorParameter
          suspectObjectListActionParameter
          cancelledAlarmSynchronizationParameter;;;
  CONDITIONAL PACKAGES
    cancelAlarmSynchronizationPackage PRESENT IF "supported by the agent";
REGISTERED AS { q821ObjectClass 3 };


cancelAlarmSynchronizationPackage PACKAGE
  BEHAVIOUR
    cancelAlarmSynchronizationPackageBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.2.1, enhancedCurrentAlarmSummaryControl on model --";;
  ACTIONS
    cancelAlarmSynchronization
      noSuchInvokeIdErrorParameter;
REGISTERED AS { q821Package 2 };


affectedObjectClass ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.AffectedObjectClass;
  MATCHES FOR EQUALITY;
  BEHAVIOUR affectedObjectClassBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.2 b) --";;
REGISTERED AS { q821Attribute 1 };


affectedObjectInstances ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.ObjectList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR affectedObjectInstancesBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.2 c) --";;
REGISTERED AS { q821Attribute 2 };


alarmStatusList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.AlarmStatusList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR alarmStatusListBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.1 b) --";;
REGISTERED AS { q821Attribute 3 };


beginTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.StartTime;
  MATCHES FOR EQUALITY;
  BEHAVIOUR beginTimeBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.2 d) --";;
REGISTERED AS { q821Attribute 4 };


currentAlarmSummaryControlId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR currentAlarmSummaryControlIdBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.1 a) --";;
REGISTERED AS { q821Attribute 5 };


destinationAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.DestinationAddress;
  MATCHES FOR EQUALITY;
  BEHAVIOUR destinationAddressBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.2 e) --";;
REGISTERED AS { q821Attribute 6 };


endTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.StopTime;
  MATCHES FOR EQUALITY;
  BEHAVIOUR endTimeBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.2 f) --";;
REGISTERED AS { q821Attribute 7 };


interval ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.Interval;
  MATCHES FOR EQUALITY;
  BEHAVIOUR intervalBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.2 g) --";;
REGISTERED AS { q821Attribute 8 };


objectList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.ObjectList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR objectListBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.1 c) --";;
REGISTERED AS { q821Attribute 9 };


perceivedSeverityList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.PerceivedSeverityList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR perceivedSeverityListBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.1 d) --";;
REGISTERED AS { q821Attribute 10 };


probableCauseList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.ProbableCauseList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR probableCauseListBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.1 e) --";;
REGISTERED AS { q821Attribute 11 };


scheduleId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR scheduleIdBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.2.2.2 i) --";;
REGISTERED AS { q821Attribute 12 };


enhancedCurrentAlarmSummaryControlId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q821-ASN1Module.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992": rDNIdBehaviour,
    enhancedCurrentAlarmSummaryControlIdBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.5.1, enhancedCurrentAlarmSummaryControlld on model --";;
REGISTERED AS { q821Attribute 13 };


currAlarmSumControl-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS currentAlarmSummaryControl AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100:1995":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE currentAlarmSummaryControlId;
  CREATE;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { q821NameBinding 1 };


managementOperationsSchedule-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS managementOperationsSchedule AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS " ITU-T Rec. M.3100:1995":
    managedElement AND SUBCLASSES;
  WITH ATTRIBUTE scheduleId;
  CREATE;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { q821NameBinding 2 };


enhancedCurrentAlarmSummaryControl-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS enhancedCurrentAlarmSummaryControl
    AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Recommendation M.3100":managedElement
    AND SUBCLASSES;
  WITH ATTRIBUTE enhancedCurrentAlarmSummaryControlId;
  BEHAVIOUR
    enhancedCurrentAlarmSummaryControl-managedElementBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.4, Name Binding Strategies on model --";;
REGISTERED AS { q821NameBinding 3 };


enhancedCurrentAlarmSummaryControl-managedElementComplex NAME BINDING
  SUBORDINATE OBJECT CLASS enhancedCurrentAlarmSummaryControl
    AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "Recommendation M.3100":managedElementComplex AND SUBCLASSES;
  WITH ATTRIBUTE enhancedCurrentAlarmSummaryControlId;
  BEHAVIOUR
    enhancedCurrentAlarmSummaryControl-managedElementComplexBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.4, Name Binding Strategies on model --";;
REGISTERED AS { q821NameBinding 4 };


enhancedCurrentAlarmSummaryControl-network NAME BINDING
  SUBORDINATE OBJECT CLASS enhancedCurrentAlarmSummaryControl
    AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "Recommendation M.3100":network
    AND SUBCLASSES;
  WITH ATTRIBUTE enhancedCurrentAlarmSummaryControlId;
  BEHAVIOUR
    enhancedCurrentAlarmSummaryControl-networkBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.4, Name Binding Strategies on model --";;
REGISTERED AS { q821NameBinding 5 };


currentAlarmSummaryReport NOTIFICATION
  BEHAVIOUR currentAlarmSummaryReportBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.3.6.1 --";;
  WITH INFORMATION SYNTAX Q821-ASN1Module.AlarmSummaryData;
REGISTERED AS { q821Notification 1 };


retrieveCurrentAlarmSummary ACTION
  BEHAVIOUR retrieveCurrentAlarmSummaryBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.3.10.1 --";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX Q821-ASN1Module.SummaryContents;
  WITH REPLY SYNTAX Q821-ASN1Module.AlarmSummaryData;
REGISTERED AS { q821Action 1 };


resetAudibleAlarm ACTION
  BEHAVIOUR resetAudibleAlarmBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.3.12.3 --";;
REGISTERED AS { q821Action 2 };


alarmSynchronization ACTION
  BEHAVIOUR
    alarmSynchronizationBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.6.1, alarmSynchronization on model --";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX Q821-ASN1Module.AlarmSynchronizationInfo;
  WITH REPLY SYNTAX Q821-ASN1Module.AlarmSynchronizationData;
REGISTERED AS { q821Action 3 };


cancelAlarmSynchronization ACTION
  BEHAVIOUR
    cancelAlarmSynchronizationBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.6.2, cancelAlarmSynchronization on model --";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX Q821-ASN1Module.CancelAlarmSynchronization;
REGISTERED AS { q821Action 4 };


logRecordIdParameter   PARAMETER
  CONTEXT  EVENT-INFO;
  WITH  SYNTAX Q821-ASN1Module.LogRecordId;
  BEHAVIOUR logRecordIdBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.3.1.1 --";;
REGISTERED AS { q821Parameter 1 };


suspectObjectListParameter   PARAMETER
  CONTEXT  EVENT-INFO;
  WITH  SYNTAX Q821-ASN1Module.SuspectObjectList;
  BEHAVIOUR suspectObjectListBeh BEHAVIOUR
    DEFINED AS
      "-- see 5.3.1.1 --";;
REGISTERED AS { q821Parameter 3 };


cancelledAlarmSynchronizationParameter PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX Q821-ASN1Module.CancelledAlarmSynchronization;
  BEHAVIOUR
    cancelledAlarmSynchronizationBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.7.2, cancelledAlarmSynchronizationParameter on model --";;
REGISTERED AS { q821Parameter 4 };


invalidBaseManagedObjectErrorParameter PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX Q821-ASN1Module.InvalidBaseManagedObjectError;
  BEHAVIOUR
    invalidBaseManagedObjectErrorBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.7.4, invalidBaseManagedObjectErrorParameter on model --";;
REGISTERED AS { q821Parameter 6 };


invalidObjectInstanceErrorParameter PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX Q821-ASN1Module.InvalidObjectInstanceError;
  BEHAVIOUR
    invalidObjectInstanceErrorBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.7.5, invalidObjectInstanceErrorParameter on model --";;
REGISTERED AS { q821Parameter 7 };


logRecordIdActionParameter PARAMETER
  CONTEXT ACTION-REPLY;
  WITH SYNTAX Q821-ASN1Module.LogRecordId;
  BEHAVIOUR
    logRecordIdBeh;
REGISTERED AS { q821Parameter 8 };


noSuchInvokeIdErrorParameter PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX Q821-ASN1Module.NoSuchInvokeIdError;
  BEHAVIOUR
    noSuchInvokeIdErrorBeh BEHAVIOUR
      DEFINED AS
        "-- see 6.2.7.7, noSuchInvokeIdErrorParameter on model --";;
REGISTERED AS { q821Parameter 9 };


suspectObjectListActionParameter PARAMETER
  CONTEXT ACTION-REPLY;
  WITH SYNTAX Q821-ASN1Module.SuspectObjectList;
  BEHAVIOUR
    suspectObjectListBeh;
REGISTERED AS { q821Parameter 10 };

--<GDMO.EndDocument>--

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