-- =============================================================================
--               ITU-T Rec. X.750 (1996) | ISO/IEC 10164-16 : 1997
-- =============================================================================
--<GDMO.Alias "ITU-T Rec. X.750 (1996) | ISO/IEC 10164-16 : 1997"
--            "Rec. X.750 | ISO/IEC 10164-16">--
-- =========================================================
--<GDMO.Document "ITU-T Rec. X.750 (1996) | ISO/IEC 10164-16 : 1997">--

-- "Imported" Alises - references to other documents with non-standard names

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


managedObjectClassRepertoire MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":top;
  CHARACTERIZED BY managedObjectClassRepertoirePackage PACKAGE
    BEHAVIOUR managedObjectClassRepertoireBehaviour BEHAVIOUR DEFINED AS
      ! Managed objects with this behaviour issue the object creation
      notification upon creation, the object deletion notification upon deletion
      and the attribute value change notification upon a change of value of
      either the supported conditional package list attribute or the implemented
      values attribute. !;;
    ATTRIBUTES
      managedObjectClassRepertoireId GET,
      supportedConditionalPackageList GET;
    NOTIFICATIONS
      "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":attributeValueChange,
      "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":objectCreation,
      "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":objectDeletion;;;
  CONDITIONAL PACKAGES
    implementedValuesPackage PACKAGE
      BEHAVIOUR implementedValuesPackageBehaviour BEHAVIOUR DEFINED AS
        ! Presence of the implemented values conditional package implies that
        the managed object implementation supports the indicated implemented
        values for each of the managed object attributes indicated within the
        implemented values attribute. !;;
      ATTRIBUTES
        implementedValues GET;
    REGISTERED AS {MKMD.mkmPackage 2};
    PRESENT IF "an instance supports it";
REGISTERED AS {MKMD.mkmMObjectClass 2};


repertoire MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":top;
  CHARACTERIZED BY repertoirePackage PACKAGE
    BEHAVIOUR repertoireBehaviour BEHAVIOUR DEFINED AS
      ! An instance with this behaviour reflects system capabilities:  when a
      system is enabled for support of new managed object classes, new managed
      relationship classes, new name bindings, or new CMIP profiles, or when
      existing support is disabled, the new capability shall be reflected in the
      values of the corresponding attributes.

      An instance with this behaviour shall emit the object creation
      notification upon creation, the object deletion notification upon deletion
      and the attribute value change notification upon a change of value of the
      supported managed object class list, supported relationship class list,
      supported name binding list, or supported CMIP profiles attribute.

      If a managed system has any instances of the repertoire managed object, it
      shall have one named under the system managed object with the value "REP1"
      for the repertoire Id attribute. A managed system may have multiple
      instances of the repertoire managed object. !;;
    ATTRIBUTES
      repertoireId GET,
      supportedNameBindingList GET,
      supportedManagedObjectClassList GET,
      supportedRelationshipClassList GET;
    NOTIFICATIONS
      "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":objectCreation,
      "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":objectDeletion,
      "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":attributeValueChange;;;
  CONDITIONAL PACKAGES
    supportedCmipProfilesPackage PACKAGE
      ATTRIBUTES
        supportedCmipProfiles GET;
    REGISTERED AS {MKMD.mkmPackage 1};
    PRESENT IF "this managed object represents the managed system components
      that support communications";
REGISTERED AS {MKMD.mkmMObjectClass 1};


managedObjectClassRepertoire-repertoire NAME BINDING
  SUBORDINATE OBJECT CLASS
    managedObjectClassRepertoire AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    repertoire AND SUBCLASSES;
  WITH ATTRIBUTE managedObjectClassRepertoireId;
  BEHAVIOUR managedObjectClassRepertoire-repertoireBehaviour BEHAVIOUR DEFINED AS
    ! The value of the managed object class repertoire Id attribute shall be the
    OBJECT IDENTIFIER for the managed object class with which the repertoire is
    associated. !;;
REGISTERED AS {MKMD.mkmNameBinding 2};


repertoire-system NAME BINDING
  SUBORDINATE OBJECT CLASS
    repertoire AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":system AND SUBCLASSES;
  WITH ATTRIBUTE repertoireId;
  BEHAVIOUR repertoire-systemBehaviour BEHAVIOUR DEFINED AS
    ! The use of a fixed relative distinguished name for a common way to access
    a repertoire managed object is provided by this name binding when the value
    "REP1" is used for the repertoire Id attribute. !;;
REGISTERED AS {MKMD.mkmNameBinding 1};


implementedValues ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RepertoireASN1Module.ImplementedValues;
  BEHAVIOUR implementedValuesBehaviour BEHAVIOUR DEFINED AS
    ! This attribute represents class implementation information related to a
    set of attributes of a managed object class. This set-valued attribute shall
    not contain more than one element with the same attributeId value. The
    information provided applies only to instances of the class for which
    information is being provided:  in other words, implementation information
    represented by this attribute is not inherited by derived classes. The
    following information about an attribute can be represented:

    ? initialValue:  The value the attribute first takes when an instance of the
      class comes into existence.

    ? defaultValue:  The value to which the attribute is set when a
      set-to-default management operation is applied to it.

    ? minValue:  For an attribute of type INTEGER, REAL, or a subtype of either
      of these types, which has ranges for both its permitted and required
      values sets, minValue indicates the minimum value that the attribute can
      take in an instance of the class. minValue shall be greater than or equal
      to the smallest permitted value and less than or equal to the smallest
      required value.

    ? maxValue:  For an attribute of type INTEGER, REAL, or a subtype of either
      of these types, which has ranges for both its permitted and required
      values sets, maxValue indicates the maximum value that the attribute can
      take in an instance of the class. maxValue shall be less than or equal to
      the largest permitted value and greater than or equal to the largest
      required value. !;;
REGISTERED AS {MKMD.mkmAttribute 6};


managedObjectClassRepertoireId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RepertoireASN1Module.ManagedObjectClassRepertoireId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR managedObjectClassRepertoireIdBehaviour BEHAVIOUR DEFINED AS
    ! The value of this attribute is the OBJECT IDENTIFIER with which the
    managed object class was registered. !;;
REGISTERED AS {MKMD.mkmAttribute 2};


repertoireId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RepertoireASN1Module.RepertoireId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR repertoireIdBehaviour BEHAVIOUR DEFINED AS
    ! The repertoireId attribute is a distinguishing attribute suitable for naming. !;;
REGISTERED AS {MKMD.mkmAttribute 1};


supportedCmipProfiles ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RepertoireASN1Module.SupportedCmipProfiles;
  MATCHES FOR EQUALITY;
  BEHAVIOUR supportedCmipProfilesBehaviour BEHAVIOUR DEFINED AS
    ! This attribute indicates the CMIP profiles supported by the system
    operating in the agent role. The following values are defined:

    - aom10(0):  The managed system supports ISP 11183-1.

    - aom11(1):  The managed system supports ISP 11183-3.

    - aom12(2):  The managed system supports ISP 11183-2. !;;
REGISTERED AS {MKMD.mkmAttribute 4};


supportedConditionalPackageList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RepertoireASN1Module.SupportedConditionalPackageList;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR supportedConditionalPackageListBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued, read-only attribute identifies the conditional packages
    supported in the implementation of the managed object class. !;;
REGISTERED AS {MKMD.mkmAttribute 5};


supportedManagedObjectClassList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RepertoireASN1Module.SupportedManagedObjectClassList;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR supportedManagedObjectClassListBehaviour BEHAVIOUR DEFINED AS
    ! The supportedManagedObjectClassList attribute indicates the managed object
    classes, actual and allomorphic, supported by a system operating in the
    agent role. !;;
REGISTERED AS {MKMD.mkmAttribute 3};


supportedNameBindingList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RepertoireASN1Module.SupportedNameBindingList;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR supportedNameBindingListBehaviour BEHAVIOUR DEFINED AS
    ! The supportedNameBindingList attribute indicates the name bindings
    supported by the system operating in the agent role. !;;
REGISTERED AS {MKMD.mkmAttribute 42};


supportedRelationshipClassList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RepertoireASN1Module.SupportedRelationshipClassList;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR supportedRelationshipClassListBehaviour BEHAVIOUR DEFINED AS
    ! The supportedRelationshipClassList attribute indicates the relationship
    classes supported by the system operating in the agent role. !;;
REGISTERED AS {MKMD.mkmAttribute 44};


actionTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY actionPackage PACKAGE
    ATTRIBUTES
      behaviour GET,
      modeConfirmed GET,
      parameters GET,
      withInformationSyntax GET,
      withReplySyntax GET,
      registeredAs GET;;;
REGISTERED AS {MKMD.mkmMObjectClass 12};


aSN1Module MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":top;
  CHARACTERIZED BY aSN1ModulePackage PACKAGE
    BEHAVIOUR aSN1ModuleBehaviour BEHAVIOUR DEFINED AS
      ! When an instance of this class is named subordinate to a document
      managed object, the moduleReference attribute provides unique
      identification within the scope of that document managed object. A managed
      object with this behaviour supports the retrieval of the
      asn1ModuleContents attribute via the getTextualRepresentation action. !;;
    ATTRIBUTES
      moduleReference GET,
      asn1ModuleContents GET,
      asn1Version GET,
      optionallyRegisteredAs GET;
    ACTIONS
      getTextualRepresentation;;;
REGISTERED AS {MKMD.mkmMObjectClass 4};


attributeGroupTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY attributeGroupPackage  PACKAGE
    ATTRIBUTES
      groupElements GET,
      fixed GET,
      description GET,
      registeredAs GET;;;
REGISTERED AS {MKMD.mkmMObjectClass 10};


attributeTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY attributePackage PACKAGE
    ATTRIBUTES
      derivedOrWithSyntaxChoice GET,
      matchesFor GET,
      behaviour GET,
      parameters GET,
      optionallyRegisteredAs GET;;;
REGISTERED AS {MKMD.mkmMObjectClass 9};


behaviourTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY behaviourPackage PACKAGE
    BEHAVIOUR behaviourTemplateBehaviour BEHAVIOUR DEFINED AS
      ! A managed object with this behaviour supports the retrieval of the
      definedAs attribute via the getTextualRepresentation action. !;;
    ATTRIBUTES
      definedAs GET;
    ACTIONS
      getTextualRepresentation;;;
REGISTERED AS {MKMD.mkmMObjectClass 11};


document MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":top;
  CHARACTERIZED BY documentPackage PACKAGE
    BEHAVIOUR documentBehaviour BEHAVIOUR DEFINED AS
      ! When an instance of this class is named subordinate to a system managed
      object, either the documentName or the documentObjectIdentifier attribute
      provides unique identification within the scope of that system managed
      object. When the documentName attribute is used for ITU-T Recommendations
      or for International Standards, it is formed as specified for a
      <standard-name> in 8.2(k) of CCITT Rec. X.722 (1992) | ISO/IEC 10165-4:1992. !;;
    ATTRIBUTES
      documentName GET,
      documentObjectIdentifier GET;;;
  CONDITIONAL PACKAGES
    documentSpecificationPackage PACKAGE
      BEHAVIOUR documentSpecificationBehaviour BEHAVIOUR DEFINED AS
        ! A managed object with this behaviour supports the retrieval of the
        specification attribute via the getTextualRepresentation action. !;;
      ATTRIBUTES
        specification GET;
      ACTIONS
        getTextualRepresentation;
    REGISTERED AS {MKMD.mkmPackage 4};
    PRESENT IF "document is available as a text string";
REGISTERED AS {MKMD.mkmMObjectClass 14};


managedObjectClassTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY managedObjectClassPackage PACKAGE
    ATTRIBUTES
      derivedFrom GET,
      characterizedBy GET,
      conditionalPackages GET,
      registeredAs GET;;;
REGISTERED AS {MKMD.mkmMObjectClass 5};


nameBindingTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY nameBindingPackage PACKAGE
    ATTRIBUTES
      subordinateObjectClass GET,
      namedBySuperiorObjectClass GET,
      withAttribute GET,
      behaviour GET,
      create GET,
      delete GET,
      registeredAs GET;;;
REGISTERED AS {MKMD.mkmMObjectClass 8};


notificationTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY notificationPackage PACKAGE
    ATTRIBUTES
      behaviour GET,
      modeConfirmed GET,
      parameters GET,
      withInformationSyntax GET,
      andAttributeIds GET,
      withReplySyntax GET,
      registeredAs GET;;;
REGISTERED AS {MKMD.mkmMObjectClass 13};


packageTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY packagePackage  PACKAGE
    ATTRIBUTES
      behaviour GET,
      attributes GET,
      attributeGroups GET,
      actions GET,
      notifications GET,
      optionallyRegisteredAs GET;;;
REGISTERED AS {MKMD.mkmMObjectClass 6};


parameterTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY parameterPackage PACKAGE
    ATTRIBUTES
      context GET,
      syntaxOrAttribute GET,
      behaviour GET,
      optionallyRegisteredAs GET;;;
REGISTERED AS {MKMD.mkmMObjectClass 7};


template MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":top;
  CHARACTERIZED BY templatePackage PACKAGE
    BEHAVIOUR templateBehaviour BEHAVIOUR DEFINED AS
      ! When an instance of this class is named subordinate to a document
      managed object, the templateName attribute provides unique identification
      within the scope of that document managed object. !;;
    ATTRIBUTES
      templateName GET;;;
  CONDITIONAL PACKAGES
    templateDefinitionPackage PACKAGE
      BEHAVIOUR templateDefinitionPackageBehaviour BEHAVIOUR DEFINED AS
        ! A managed object with this behaviour supports retrieval of the
        information of the templateDefinition attribute via the
        getTextualRepresentation action. !;;
      ATTRIBUTES
        templateDefinition GET;
      ACTIONS
        getTextualRepresentation;
    REGISTERED AS {MKMD.mkmPackage 3};
    PRESENT IF !template is represented as text string!;
REGISTERED AS {MKMD.mkmMObjectClass 3};


relationshipClassTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY relationshipClassPackage PACKAGE
    BEHAVIOUR relationshipClassBehaviour BEHAVIOUR DEFINED AS
      ! A managed object with this behaviour represents a RELATIONSHIP CLASS
      template. !;;
    ATTRIBUTES
      derivedFrom GET,
      behaviour GET;;;
  CONDITIONAL PACKAGES
    relationshipClassSupportsPackage  PACKAGE
      BEHAVIOUR relationshipClassSupportsBehaviour BEHAVIOUR DEFINED AS
        ! A managed object with this behaviour represents a template that was
        defined with the SUPPORTS construct. !;;
      ATTRIBUTES
        supports GET;
    REGISTERED AS {MKMD.mkmPackage 5};
    PRESENT IF "managed object represents a template that was defined with the
      SUPPORTS construct",
    relationshipClassQualifiedByPackage PACKAGE
      BEHAVIOUR relationshipClassQualifiedByBehaviour BEHAVIOUR DEFINED AS
        ! A managed object with this behaviour represents a template that was
        defined with the QUALIFIED BY construct. !;;
      ATTRIBUTES
        qualifiedBy GET;
    REGISTERED AS {MKMD.mkmPackage 6};
    PRESENT IF "managed object represents a template that was defined with the
      QUALIFIED BY construct",
    relationshipClassRoleSpecifierPackage PACKAGE
      BEHAVIOUR relationshipClassRoleSpecifierBehaviour BEHAVIOUR DEFINED AS
        ! A managed object with this behaviour represents a template that was
        defined with the role-specifier supporting production. !;;
      ATTRIBUTES
        roleSpecifier GET;
    REGISTERED AS {MKMD.mkmPackage 7};
    PRESENT IF "managed object represents a template that was defined with the
      role-specifier supporting production";
REGISTERED AS {MKMD.mkmMObjectClass 16};


relationshipMappingTemplate MANAGED OBJECT CLASS
  DERIVED FROM  template;
  CHARACTERIZED BY relationshipMappingPackage PACKAGE
    BEHAVIOUR relationshipMappingBehaviour BEHAVIOUR DEFINED AS
      ! A managed object with this behaviour represents a RELATIONSHIP MAPPING
      template. !;;
    ATTRIBUTES
      mappedRelationshipClass GET,
      behaviour GET,
      roleMappingSpecificationSet GET,
      registeredAs GET;;;
  CONDITIONAL PACKAGES
    relationshipMappingRelationshipObjectPackage PACKAGE
      BEHAVIOUR relationshipMappingRelationshipObjectBehaviour  BEHAVIOUR DEFINED AS
        ! A managed object with this behaviour represents a template that was
        defined with the RELATIONSHIP OBJECT construct. !;;
      ATTRIBUTES
        relationshipObject GET;
    REGISTERED AS {MKMD.mkmPackage 8};
    PRESENT IF "managed object represents a template that was defined with the
      RELATIONSHIP OBJECT construct",
    relationshipMappingOperationsMappingPackage PACKAGE
      BEHAVIOUR relationshipMappingOperationsMappingBehaviour BEHAVIOUR DEFINED AS
        ! A managed object with this behaviour represents a template that was
        defined with the OPERATIONS MAPPING construct. !;;
      ATTRIBUTES
        operationsMapping GET;
    REGISTERED AS {MKMD.mkmPackage 9};
    PRESENT IF "managed object represents a template that was defined with the
      OPERATIONS MAPPING construct";
REGISTERED AS {MKMD.mkmMObjectClass 17};


aSN1Module-document NAME BINDING
  SUBORDINATE OBJECT CLASS   aSN1Module AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS document AND SUBCLASSES;
  WITH ATTRIBUTE     moduleReference;
REGISTERED AS {MKMD.mkmNameBinding 4};


document-system NAME BINDING
  SUBORDINATE OBJECT CLASS   document AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":system AND SUBCLASSES;
  WITH ATTRIBUTE     documentObjectIdentifier;
REGISTERED AS {MKMD.mkmNameBinding 6};


document-system2 NAME BINDING
  SUBORDINATE OBJECT CLASS   document AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":system AND SUBCLASSES;
  WITH ATTRIBUTE     documentName;
REGISTERED AS {MKMD.mkmNameBinding 7};


template-document NAME BINDING
  SUBORDINATE OBJECT CLASS   template AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS document AND SUBCLASSES;
  WITH ATTRIBUTE     templateName;
REGISTERED AS {MKMD.mkmNameBinding 3};


actions ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Actions;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR actionsBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the actions, and associated parameters,
    of a package. !;;
REGISTERED AS {MKMD.mkmAttribute 18};


andAttributeIds ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.AndAttributeIds;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR andAttributeIdsBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the assignment of attributes to
    fields of a notification's argument. !;;
REGISTERED AS {MKMD.mkmAttribute 36};


asn1ModuleContents ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.ASN1ModuleContents;
  MATCHES FOR    EQUALITY, SUBSTRINGS;
  BEHAVIOUR asn1ModuleContentsBehaviour BEHAVIOUR DEFINED AS
    ! This attribute holds the ASN.1 module contents in textual form. !;;
REGISTERED AS {MKMD.mkmAttribute 9};


asn1Version ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.ASN1Version;
  MATCHES FOR    EQUALITY, SUBSTRINGS;
  BEHAVIOUR asn1VersionBehaviour BEHAVIOUR DEFINED AS
    ! This attribute holds a bit string that has one bit set for each ASN.1
    version to which the module conforms. !;;
REGISTERED AS {MKMD.mkmAttribute 45};


attributeGroups ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.AttributeGroups;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR attributeGroupsBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the attribute groups, and associated
    attributes, of a package. !;;
REGISTERED AS {MKMD.mkmAttribute 17};


attributes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Attributes;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR attributesBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the attributes, and associated
    qualifiers and parameters, of a package. !;;
REGISTERED AS {MKMD.mkmAttribute 16};


behaviour ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Behaviour;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR behaviourBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the behaviours associated with an
    element of management information. !;;
REGISTERED AS {MKMD.mkmAttribute 15};


characterizedBy ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.CharacterizedBy;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR characterizedByBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the mandatory packages of a managed
    object class. !;;
REGISTERED AS {MKMD.mkmAttribute 11};


conditionalPackages ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.ConditionalPackages;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR conditionalPackagesBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the conditional packages, and their
    conditions, of a managed object class. !;;
REGISTERED AS {MKMD.mkmAttribute 12};


context ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Context;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR contextBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the context of a parameter. !;;
REGISTERED AS {MKMD.mkmAttribute 20};


create ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Create;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR createBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the create element specification of a name
    binding. If no create element is present, then this attribute's value shall
    be null. !;;
REGISTERED AS {MKMD.mkmAttribute 25};


definedAs ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.DefinedAs;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR definedAsBehaviour BEHAVIOUR DEFINED AS
    ! This attribute contains the definition of a behaviour. !;;
REGISTERED AS {MKMD.mkmAttribute 32};


delete ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Delete;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR deleteBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the delete element specification of a name
    binding. If no delete element is present, then this attribute's value shall
    be null. !;;
REGISTERED AS {MKMD.mkmAttribute 26};


derivedFrom ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.DerivedFrom;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR derivedFromBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the immediate superclasses of a
    managed object class or managed relationship class. !;;
REGISTERED AS {MKMD.mkmAttribute 10};


derivedOrWithSyntaxChoice ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.DerivedOrWithSyntaxChoice;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR derivedOrWithSyntaxChoiceBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the syntax specification of an attribute. !;;
REGISTERED AS {MKMD.mkmAttribute 27};


description ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Description;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR descriptionBehaviour BEHAVIOUR DEFINED AS
    ! This attribute contains the description of an attribute group. !;;
REGISTERED AS {MKMD.mkmAttribute 31};


documentName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.DocumentName;
  MATCHES FOR    EQUALITY, SUBSTRINGS;
  BEHAVIOUR documentNameBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies with a graphic string the document represented
    by the managed object. E.g. "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992"
    identifies the Definition of management information. !;;
REGISTERED AS {MKMD.mkmAttribute 38};


documentObjectIdentifier ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.DocumentObjectIdentifier;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR documentObjectIdentifierBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies with an ASN.1 object identifier value the
    document represented by the managed object. E.g. {2 9 3 2} identifies the
    Definition of management information, CCITT Rec. X.721 (1992) | ISO/IEC
    10165-2:1992 (as specified in the registration tables for Recommendation |
    International Standard documents for OSI Systems Management published in
    CCITT Rec. X.722 | ISO/IEC 10165-4). !;;
REGISTERED AS {MKMD.mkmAttribute 39};


fixed ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Fixed;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR fixedBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies an attribute group as being fixed or dynamic. !;;
REGISTERED AS {MKMD.mkmAttribute 30};


groupElements ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.GroupElements;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR groupElementsBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the elements of an attribute group. !;;
REGISTERED AS {MKMD.mkmAttribute 29};


matchesFor ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.MatchesFor;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR matchesForBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the matching characteristics of an attribute. !;;
REGISTERED AS {MKMD.mkmAttribute 28};


modeConfirmed ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.ModeConfirmed;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR modeConfirmedBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies an action or notification as being confirmed or not. !;;
REGISTERED AS {MKMD.mkmAttribute 33};


moduleReference ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Identifier;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR moduleReferenceBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the name of the ASN.1 module. !;;
REGISTERED AS {MKMD.mkmAttribute 8};


namedBySuperiorObjectClass ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.NamingObjectClass;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR namedBySuperiorObjectClassBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the superior object classes of a name binding. !;;
REGISTERED AS {MKMD.mkmAttribute 23};


notifications ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Notifications;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR notificationsBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the notifications, and associated
    parameters, of a package. !;;
REGISTERED AS {MKMD.mkmAttribute 19};


optionallyRegisteredAs ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.OptionallyRegisteredAs;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR optionallyRegisteredAsBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the identifier of the represented element of
    management information. If no identifier has been assigned, this attribute
    shall have a null value. !;;
REGISTERED AS {MKMD.mkmAttribute 43};


parameters ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Parameters;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR parametersBehaviour BEHAVIOUR DEFINED AS
    ! This set-valued attribute identifies the parameters associated with an
    element of management information. !;;
REGISTERED AS {MKMD.mkmAttribute 13};


registeredAs ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.RegisteredAs;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR registeredAsBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the identifier of the represented element of
    management information. !;;
REGISTERED AS {MKMD.mkmAttribute 14};


specification ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.Specification;
  BEHAVIOUR specificationBehaviour BEHAVIOUR DEFINED AS
    ! This attribute contains a representation of only the GDMO and ASN.1
    specifications and embedded comments contained within the document. !;;
REGISTERED AS {MKMD.mkmAttribute 40};


subordinateObjectClass ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.NamingObjectClass;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR subordinateObjectClassBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the subordinate managed object classes of a name
    binding. !;;
REGISTERED AS {MKMD.mkmAttribute 22};


syntaxOrAttribute ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.SyntaxOrAttribute;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR syntaxOrAttributeBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the syntax specification of a parameter. !;;
REGISTERED AS {MKMD.mkmAttribute 21};


templateDefinition ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.TemplateDefinition;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR templateDefinitionBehaviour BEHAVIOUR DEFINED AS
    ! This attribute contains a text string representation of the GDMO template
    definition. In-line templates are not included in this text string, even if
    they appear in line in the document represented by the document managed
    object under which the template managed object is named. It is not necessary
    that GDMO comments be included in this representation. !;;
REGISTERED AS {MKMD.mkmAttribute 37};


templateName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.TemplateName;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR templateNameBehaviour BEHAVIOUR DEFINED AS
    ! This attribute names template managed objects. Its value is that of the
    label of the GDMO template which is represented. !;;
REGISTERED AS {MKMD.mkmAttribute 7};


withAttribute ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.WithAttribute;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR withAttributeBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the naming attribute of a name binding. !;;
REGISTERED AS {MKMD.mkmAttribute 24};


withInformationSyntax ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.WithSyntax;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR withInformationSyntaxBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the syntax of the argument of an action or
    notification. !;;
REGISTERED AS {MKMD.mkmAttribute 34};


withReplySyntax ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DefinitionASN1Module.WithSyntax;
  MATCHES FOR    EQUALITY;
  BEHAVIOUR withReplySyntaxBehaviour BEHAVIOUR DEFINED AS
    ! This attribute identifies the syntax of the reply to an action or
    notification. !;;
REGISTERED AS {MKMD.mkmAttribute 35};


mappedRelationshipClass ATTRIBUTE
  WITH ATTRIBUTE SYNTAX GrmAttributeDefinitionModule.MappedRelationshipClass;
  MATCHES FOR EQUALITY;
REGISTERED AS {MKMD.mkmAttribute 46};


operationsMapping ATTRIBUTE
  WITH ATTRIBUTE SYNTAX GrmAttributeDefinitionModule.OperationsMapping;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
REGISTERED AS {MKMD.mkmAttribute 47};


qualifiedBy ATTRIBUTE
  WITH ATTRIBUTE SYNTAX GrmAttributeDefinitionModule.QualifiedBy;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
REGISTERED AS {MKMD.mkmAttribute 48};


relationshipObject ATTRIBUTE
  WITH ATTRIBUTE SYNTAX GrmAttributeDefinitionModule.RelationshipObject;
  MATCHES FOR EQUALITY;
REGISTERED AS {MKMD.mkmAttribute 49};


roleMappingSpecificationSet ATTRIBUTE
  WITH ATTRIBUTE SYNTAX GrmAttributeDefinitionModule.RoleMappingSpecificationSet;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
REGISTERED AS {MKMD.mkmAttribute 50};


roleSpecifier ATTRIBUTE
  WITH ATTRIBUTE SYNTAX GrmAttributeDefinitionModule.RoleSpecifier;
  MATCHES FOR EQUALITY;
REGISTERED AS {MKMD.mkmAttribute 51};


supports ATTRIBUTE
  WITH ATTRIBUTE SYNTAX GrmAttributeDefinitionModule.Supports;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
REGISTERED AS {MKMD.mkmAttribute 52};


getTextualRepresentation ACTION
  BEHAVIOUR getTextualRepresentationBehaviour BEHAVIOUR DEFINED AS
    ! The action returns a textual representation of the information in a single
    attribute of the managed object to which it is directed. The action
    response, which may be spread across multiple Linked Replies, consists of a
    sequence of line images. If there are multiple Linked Replies, the sequences
    from all of them are logically combined into a single, longer sequence of
    line images.

    For an attribute with the syntax DefinitionASN1Module.TextualRepresentation,
    the result of retrieving the attribute via this action and, if necessary,
    combining the contents of multiple Linked Replies, is identical to result of
    the get attribute value management operation. !;;
  PARAMETERS attributeNotAvailableViaThisAction;
  WITH INFORMATION SYNTAX DefinitionASN1Module.AttributeId;
  WITH REPLY SYNTAX DefinitionASN1Module.TextualRepresentation;
REGISTERED AS {MKMD.mkmAction 2};


attributeNotAvailableViaThisAction PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX DefinitionASN1Module.Null;
  BEHAVIOUR attributeNotAvailableViaThisActionBehaviour BEHAVIOUR DEFINED AS
    ! This error indicates that retrieval of the requested attribute via the
    getTextualRepresentation action is not supported. !;;
REGISTERED AS {MKMD.mkmParameter 1};


discoveryObject MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":top;
  CHARACTERIZED BY discoveryObjectPackage PACKAGE
    BEHAVIOUR discoveryObjectBehaviour BEHAVIOUR DEFINED AS
      ! A managed object with this behaviour responds to mITSearch action
      requests concerning subtrees of managed objects within a managed system's
      naming tree. The query specifies a base object and the required scope of
      the search.

      The response is a set of rooted tree structures that together cover the
      requested scope under the requested base object. Each rooted tree has the
      distinguished name of its root but does not repeat common name components
      within its structure,  i.e. only the RDN is used to identify subordinate
      managed objects. !;;
    ATTRIBUTES
      discoveryId GET;
    ACTIONS
      mITSearch;;;
REGISTERED AS {MKMD.mkmMObjectClass 15};


discovery-system NAME BINDING
  SUBORDINATE OBJECT CLASS discoveryObject AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992":system AND SUBCLASSES;
  WITH ATTRIBUTE discoveryId;
  BEHAVIOUR discovery-systemBehaviour BEHAVIOUR DEFINED AS
    ! The use of a fixed relative distinguished name for a common way to access
    a discovery managed object is provided by this name binding when the value
    "DSC1" is used for the repertoire Id attribute.

    Subordinate to a given system managed object, there shall be only one
    allowed value for the discovery Id attribute, namely "DSC1". !;;
REGISTERED AS {MKMD.mkmNameBinding 5};


discoveryId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DiscoveryASN1Module.DiscoveryId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR discoveryIdBehaviour BEHAVIOUR DEFINED AS
    ! This attribute is used to identify an instance of the discovery managed
    object. !;;
REGISTERED AS {MKMD.mkmAttribute 41};


mITSearch ACTION
  BEHAVIOUR mitSearchBehaviour BEHAVIOUR DEFINED AS
    ! The argument has the base object, the required scope of the search and an
    optional class request parameter. The response has a tree structure, under
    any specified base managed object, without repeating common name components
    (i.e. only RDN components are sent).

    It shall, if specified in the request, also report the managed object class
    type associated with each node in the tree. !;;
  WITH INFORMATION SYNTAX DiscoveryASN1Module.MITSearch;
  WITH REPLY SYNTAX   DiscoveryASN1Module.MITSearchResponse;
REGISTERED AS {MKMD.mkmAction 1};
--<GDMO.EndDocument>--

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