-- =============================================================================
--               ITU-T Rec. X.753 (1997) | ISO/IEC 10164-21 : 1998
-- =============================================================================
--<GDMO.Document "ITU-T Rec. X.753 (1997) | ISO/IEC 10164-21 : 1998">--

-- "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 | ISO/IEC 10165-2:1992",
--               "DMI">--

--<GDMO.Alias    "ITU-T Rec. X.725 (1995) | ISO/IEC 10165-7 : 1996"
--               "ITU-T Rec. X.725 | ISO/IEC 10165-7">--

--<GDMO.Alias    "ITU-T Rec. X.739 (1993) | ISO/IEC 10164-11 : 1994"
--               "ITU-T Rec. X.739 (1993)|ISO/IEC 10164-11:1994">--


basicSpawnerClass MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721 | ISO/IEC 10165-2:1992":top;
  CHARACTERIZED BY basicSpawnerPackage;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx1(1)};


commandSequencer MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721 | ISO/IEC 10165-2:1992":top;
  CHARACTERIZED BY
    commandSequencerPackage   PACKAGE
      BEHAVIOUR commandSequencerBehaviour
        BEHAVIOUR
        DEFINED AS
          "An instance of this class represents a resource acting in a manager
          role as an invoker of operations determined by its launch scripts.";;
      ATTRIBUTES
        commandSequencerId    GET,
        "CCITT Rec. X.721 | ISO/IEC 10165-2:1992": administrativeState GET-REPLACE,
        "CCITT Rec. X.721 | ISO/IEC 10165-2:1992":operationalState GET;
      NOTIFICATIONS
        "CCITT Rec. X.721 | ISO/IEC 10165-2:1992": objectCreation,
        "CCITT Rec. X.721 | ISO/IEC 10165-2:1992": objectDeletion,
        "CCITT Rec. X.721 | ISO/IEC 10165-2:1992": stateChange;;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx2(2)};


generalStringScript MANAGED OBJECT CLASS
  DERIVED FROM launchScript;
  CHARACTERIZED BY generalStringScriptPackage;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx3(3)};


asynchronousLaunchPad MANAGED OBJECT CLASS
  DERIVED FROM launchPad;
  CHARACTERIZED BY triggerAsynchronousResultPackage;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx4(4)};


synchronousLaunchPad MANAGED OBJECT CLASS
  DERIVED FROM launchPad;
  CHARACTERIZED BY triggerSynchronousResultPackage;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx5(5)};


launchPad    MANAGED OBJECT CLASS
  DERIVED FROM
    basicSpawnerClass,
    scriptReferencer;
  CHARACTERIZED BY
    launchPadPackage,
    triggerActionAccepter,
    parameterPasser,
    triggerResultPackage,
    triggerEventAccepter,
    terminateAccepter,
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992": externalScheduler,
    suspendResumeAccepter;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx6(6)};


launchScript MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721 | ISO/IEC 10165-2:1992":top;
  CHARACTERIZED BY
    launchScriptPackage PACKAGE
      BEHAVIOUR launchScriptBehaviour
        BEHAVIOUR
        DEFINED AS
          "This managed object represents instructions to be carried out by a
          command sequencer.";;
      ATTRIBUTES
        scriptId GET,
        executionResultType GET,
        "CCITT Rec. X.721 | ISO /IEC 10165-2:1992": administrativeState GET-REPLACE;;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx7(7)};
-- The following non-instantiable superclass simplifies the description of the
-- relationship between a launch pad and its scripts, along with the description
-- of the relationship between threads and scripts. Both the launch pad and
-- thread classes include it in their inheritance hierarchies.
--


scriptReferencer MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. X.725 | ISO/IEC 10165-7": genericRelationshipObject;
  CHARACTERIZED BY scriptReferencerPackage;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx8(8)};


thread MANAGED OBJECT CLASS
  DERIVED FROM
    basicSpawnerClass,
    scriptReferencer;
  CHARACTERIZED BY
    threadPackage,
    executionResultPackage;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx9(9)};


suspendableThread MANAGED OBJECT CLASS
  DERIVED FROM thread;
  CHARACTERIZED BY suspendResumeAccepter;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx10(10)};


basicSpawnerPackage  PACKAGE
  BEHAVIOUR spawnerBehaviour;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx1(1)};


generalStringScriptPackage PACKAGE
  BEHAVIOUR generalStringScriptBehaviour;
  ATTRIBUTES
    scriptLanguageName GET-REPLACE,
    scriptContent GET-REPLACE;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx2(2)};


parameterPasser PACKAGE
  BEHAVIOUR
    parameterPasserBehaviour;
  ATTRIBUTES
    "CCITT Rec. X.721 | ISO /IEC 10165-2:1992": administrativeState,
    "CCITT Rec. X.721 | ISO /IEC 10165-2:1992": operationalState,
    "CCITT Rec. X.721 | ISO /IEC 10165-2:1992": usageState,
    "CCITT Rec. X.721 | ISO /IEC 10165-2:1992": availabilityStatus;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx3(3)};


executionResultPackage   PACKAGE
  BEHAVIOUR executionResultBehaviour;
  NOTIFICATIONS executionResultInfo;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx4(4)};


launchPadPackage PACKAGE
  BEHAVIOUR launchPadBehaviour;
  ATTRIBUTES launchPadId GET;
  NOTIFICATIONS
    "CCITT Rec. X.721 | ISO/IEC 10165-2:1992": processingErrorAlarm;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx5(5)};


launchPadBehaviour BEHAVIOUR
  DEFINED AS
    "(Behaviour text to be provided.)";


scriptReferencerPackage PACKAGE
  BEHAVIOUR scriptReferencerBehaviour;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx6(6)};


suspendResumeAccepter PACKAGE
  BEHAVIOUR suspendResumeBehaviour;
  ATTRIBUTES "CCITT Rec. X.721 | ISO/IEC 10165-2:1992":controlStatus GET;
  ACTIONS
    suspend,
    resume;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx7(7)};


terminateAccepter PACKAGE
  ACTIONS terminate;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx8(8)};


threadPackage PACKAGE
  BEHAVIOUR
    threadBehaviour,
    simpleScriptExecutionBehaviour;
  ATTRIBUTES
    scriptId GET,
    threadId GET,
    executingParameters   GET SET-BY-CREATE,
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992": operationalState GET;
  NOTIFICATIONS
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992": processingErrorAlarm;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx9(9)};


triggerActionAccepter PACKAGE
  BEHAVIOUR
    spawnerBehaviour,
    triggerActionAccepterBehaviour;
  ATTRIBUTES
    defaultExecutionParameterList REPLACE-WITH-DEFAULT GET-REPLACE SET-BY-CREATE
      DEFAULT VALUE CSModule.emptyExecutionParameterList,
    availableScriptList REPLACE-WITH-DEFAULT ADD-REMOVE GET-REPLACE
      SET-BY-CREATE DEFAULT VALUE CSModule.emptyScriptList;
  ACTIONS trigger;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx10(10)};


triggerEventAccepter PACKAGE
  BEHAVIOUR triggerEventAccepterBehaviour;
  ATTRIBUTES
    "ITU-T Rec. X.739 (1993)|ISO/IEC 10164-11:1994": observedObjectInstance GET-REPLACE,
    "ITU-T Rec. X.739 (1993)|ISO/IEC 10164-11:1994": observedAttributeId GET-REPLACE;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx11(11)};


triggerAsynchronousResultPackage PACKAGE
  BEHAVIOUR triggerAsynchronousResultBehaviour;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx12(12)};


triggerSynchronousResultPackage PACKAGE
  BEHAVIOUR triggerSynchronousResultBehaviour;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx13(13)};


triggerResultPackage PACKAGE
  BEHAVIOUR    triggerResultBehaviour;
  NOTIFICATIONS triggerResultInfo;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx14(14)};


spawnerBehaviour  BEHAVIOUR
  DEFINED AS
    !Instances of this class are capable of causing the creation of new object
    instances. The newly created instances will be contained by this instance,
    and their names will be automatically generated. Until all created objects
    are complete, this object's usage status will be "in use". If this object's
    administrative state is "locked" such new objects cannot be created. If, due
    to local resource limitations, this object is incapable of supporting more
    contained objects, its usage status will be "busy".

    When an instance of this class causes the creation of new objects, it serves
    as an IVMO during the creation by supplying values for the new object's
    attributes based on its own defaultExecutionParameterList attribute or any
    parameters which were supplied to it as part of the action or local
    mechanism which triggered the spawning of the new instance.

    An instance of this class may cause the creation of new object instances
    from a single script id, from a set of script ids in any order or from a
    sequence of script ids in the order specified in the list, i.e. after the
    first has been created the second may not be created until after the first
    is completed, and so on. The value of the created object's scriptId
    attribute gets its value from the corresponding element of this object's
    script list.!;


executionResultBehaviour BEHAVIOUR
  DEFINED AS
    "Instances of a class supporting this behaviour report intermediate and
    final results from execution of a thread.";


triggerAsynchronousResultBehaviour BEHAVIOUR
  DEFINED AS
    "As soon as all threads that must be launched by one trigger is launched,
    the launch pad issues the triggerResultInfo notification.";


triggerSynchronousResultBehaviour BEHAVIOUR
  DEFINED AS
    "As soon as all threads that must be launched by one trigger have completed,
    the launch pad issues the triggerResultInfo notification which contains
    execution results or errors.";


triggerResultBehaviour BEHAVIOUR
  DEFINED AS
    "The launch pad issues the triggerResultInfo notification. ";


scriptReferencerBehaviour BEHAVIOUR
  DEFINED AS
    "A script referencer is a non-instantiable object class which defines a
    reference relationship mapping from instances of the launch pad and the
    launch script managed object classes and from instances of the thread and
    the launch script managed object classes.";


suspendResumeBehaviour BEHAVIOUR
  DEFINED AS
    "Execution of a script by a thread may be suspended by a suspend action
    directed at the thread or launch pad and subsequently resumed by a resume
    action. Default value of controlStatus is empty. If the suspend action is
    performed, the value changes to suspended. After the resume action is
    performed, the value changes back to empty.";


triggerEventAccepterBehaviour BEHAVIOUR
  DEFINED AS
    "The launch pad has attributes to monitor a specific attribute in a specific
    object instance. If the value of the monitored attribute is changed, a
    trigger to launch the scripts specified by the script ids specified by the
    default execution parameter list attribute is generated. In the case that
    the monitored attribute is a counter of EDC (Event Discrimination Counter)
    defined in Annex C, the notifications through the EDC trigger the launching
    of script execution by the launch pad.";


triggerActionAccepterBehaviour BEHAVIOUR
  DEFINED AS
    "When an instance of this class which is on duty receives a trigger, from a
    trigger activator, if its scriptId attribute is not empty, a new object is
    created in which the script id and class of the new instance come from the
    value of this instance's scriptId attribute and any of its other attributes
    and any parameters carried by the trigger.";


threadBehaviour BEHAVIOUR
  DEFINED AS
    "When an instance of an object of this class is created, it begins execution
    of the command sequence specified through its attributes, using its
    parameter list to supply any parameters needed by the script. When execution
    of this sequence is complete, the object is deleted. If execution of the
    script causes the creation of contained threads, this thread is not
    considered complete until all contained threads are complete.";


parameterPasserBehaviour BEHAVIOUR
  DEFINED AS
    "An instance of an object of this class passes a set of parameters to an
    instance of an object of another class.";


simpleScriptExecutionBehaviour BEHAVIOUR
  DEFINED AS
    "A script is executed or interpreted by local means. Its execution status
    mirrors the following states:

    * activated (spontaneous transition to next state: executing);

    * executing (next state: timed out or completed);

    * timed out (spontaneous transition to next state: completed);

    * completed.

      NOTE - Timeout value is implementation dependent.";


generalStringScriptBehaviour BEHAVIOUR
  DEFINED AS
    "The syntax and semantics of scripting language which can be represented as
    general string. See Annexes F and G for details on one such language, SMSL.";


availableScriptList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.AvailableScriptList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    availableScriptListBehaviour BEHAVIOUR
      DEFINED AS
        "A set of managed object instance names of the script instructions which
        can be executed by a launch pad.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx1(1)};


commandSequencerId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.CommandSequencerId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    commandSequencerIdBehaviour   BEHAVIOUR
      DEFINED AS
        "The managed object instance name of the command sequencer.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx2(2)};


executionResultType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.ExecutionResultType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    executionResultTypeBehaviour BEHAVIOUR
      DEFINED AS
        "This indicates the type of execution result.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx3(3)};


scriptContent ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.ScriptContent;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    scriptContentBehaviour BEHAVIOUR
      DEFINED AS
        "The contents of a launch script represented by a general string.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx4(4)};


scriptId   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.ScriptId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    scriptIdBehaviour   BEHAVIOUR
      DEFINED AS
        "The managed object instance name of the script to be executed.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx5(5)};


launchPadId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.LaunchPadId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    launchPadIdBehaviour   BEHAVIOUR
      DEFINED AS
        "The managed object instance name of the launch pad.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx6(6)};


scriptLanguageName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.ScriptLanguageName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    scriptLanguageNameBehaviour BEHAVIOUR
      DEFINED AS
        "The managed object instance name of a launch script represented by a
        general string.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx7(7)};


defaultExecutionParameterList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.ExecutionParameterList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    defaultExecutionParameterListBehaviour BEHAVIOUR
      DEFINED AS
        "A set of managed object instance names of the script instructions and
        parameter values (if required) as inputs to instances to be executed by
        default.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx8(8)};


executingParameters   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.ExecutionParameter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    executingParametersBehaviour BEHAVIOUR
      DEFINED AS
        "A set of managed object instance names of the script instructions and
        parameter values (if required) as inputs to script executions.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx9(9)};


threadId   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.ThreadId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    threadIdBehaviour   BEHAVIOUR
      DEFINED AS
        "The managed object instance name of a thread executing script
        instruction(s).";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx10(10)};


triggerId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.TriggerId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    triggerIdBehaviour BEHAVIOUR
      DEFINED AS
        "The managed object instance name of a trigger initiating the execution
        of a launch script.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx11(11)};


executionResultInfo   NOTIFICATION
  WITH INFORMATION SYNTAX CSModule.ExecutionResultInfo;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) notification(10) xx1(1)};


triggerResultInfo NOTIFICATION
  WITH INFORMATION SYNTAX CSModule.TriggerResultInfo;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) notification(10) xx2(2)};


resume ACTION
  BEHAVIOUR resumeBehaviour BEHAVIOUR
    DEFINED AS
      "An action directed at a basicSpawnerClass object, causing unconditional
      resumption of all script executions by the basicSpawnerClass object which
      were initiated by a particular trigger. The value of controlStatus becomes
      empty as the result of a resume action.";;
  WITH INFORMATION SYNTAX CSModule.SpawnerObjectId;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) action(9) xx1(1)};


suspend ACTION
  BEHAVIOUR suspendBehaviour BEHAVIOUR
    DEFINED AS
      "An action directed at a basicSpawnerClass object, causing unconditional
      suspension of all script executions by the basicSpawnerClass object which
      were initiated by a particular trigger. The value of controlStatus becomes
      'suspended' as a result of a suspend action.";;
  WITH INFORMATION SYNTAX CSModule.SpawnerObjectId;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) action(9) xx2(2)};


terminate ACTION
  BEHAVIOUR terminateBehaviour BEHAVIOUR
    DEFINED AS
      "An action directed at a launch pad, causing unconditional termination of
      all scripts by the launch pad, which was initiated by a particular trigger.";;
  WITH INFORMATION SYNTAX CSModule.TriggerId;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) action(9) xx3(3)};


trigger ACTION
  BEHAVIOUR triggerBehaviour BEHAVIOUR
    DEFINED AS
      "An initiator of script execution by causing a launch pad to spawn one or
      more threads.";;
  WITH INFORMATION SYNTAX CSModule.TriggerParameters;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) action(9) xx4(4)};


commandSequencer-system   NAME BINDING
  SUBORDINATE OBJECT CLASS commandSequencer AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":system AND SUBCLASSES;
  WITH ATTRIBUTE commandSequencerId;
  BEHAVIOUR csSystemContainmentBehaviour BEHAVIOUR
    DEFINED AS
      "Superior object class is system and subordinate object class is
      commandSequencer.";;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) nameBinding(6) xx1(1)};


launchPad-commandSequencer NAME BINDING
  SUBORDINATE OBJECT CLASS launchPad AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS commandSequencer AND SUBCLASSES;
  WITH ATTRIBUTE launchPadId;
  BEHAVIOUR lpCsContainmentBehaviour BEHAVIOUR
    DEFINED AS
      "Naming a command sequence launch pad with respect to a command sequencer
      indicates that the command sequencer is the service provider for the
      launch pad.";;
  CREATE WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) nameBinding(6) xx2(2)};


thread-synchronousLaunchPad  NAME BINDING
  SUBORDINATE OBJECT CLASS   thread AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS synchronousLaunchPad AND SUBCLASSES;
  WITH ATTRIBUTE   threadId;
  BEHAVIOUR threadSyncLpContainmentBehaviour BEHAVIOUR
    DEFINED AS
      "The superior object class synchronousLaunchPad acts as an IVMO for the
      subordinate object class thread.";;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  nameBinding(6) xx3(3)};


suspendableThread-asynchronousLaunchPad   NAME BINDING
  SUBORDINATE OBJECT CLASS   suspendableThread AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS asynchronousLaunchPad AND SUBCLASSES;
  WITH ATTRIBUTE   threadId;
  BEHAVIOUR threadAsyncLpContainmentBehaviour BEHAVIOUR
    DEFINED AS
      "The superior object class asynchronousLaunchPad acts as an IVMO for the
      subordinate object class suspendable thread.";;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  nameBinding(6) xx4(4)};


thread-thread   NAME BINDING
  SUBORDINATE OBJECT CLASS   thread AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS thread AND SUBCLASSES;
  WITH ATTRIBUTE threadId;
  BEHAVIOUR threadContainmentBehaviour BEHAVIOUR
    DEFINED AS
      "The superior object class thread acts as a spawner of the subordinate
      object class thread.";;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) nameBinding(6) xx5(5)};


suspendableThread-suspendableThread   NAME BINDING
  SUBORDINATE OBJECT CLASS   suspendableThread AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS suspendableThread AND SUBCLASSES;
  WITH ATTRIBUTE threadId;
  BEHAVIOUR suspendableThreadContainmentBehaviour BEHAVIOUR
    DEFINED AS
      "The superior object class suspendable thread acts as a spawner of the
      subordinate object class suspendable thread.";;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) nameBinding(6) xx6(6)};


launchScript-system NAME BINDING
  SUBORDINATE OBJECT CLASS launchScript AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":system AND SUBCLASSES;
  WITH ATTRIBUTE scriptId;
  BEHAVIOUR lsSystemContainmentBehaviour BEHAVIOUR
    DEFINED AS
      "The superior object class is system and subordinate object class is
      launchScript.";;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) nameBinding(6) xx7(7)};


-- The following relationship classes support the command sequencer model
--
commandSequencer-launchPadRelationshipClassBehaviour
  BEHAVIOUR DEFINED AS
    ! The relationship class is concerned with the relationship between a
    command sequencer and its launch pads used to initiate the execution of
    scripts by means of threads requiring the support services provided by the
    command sequencer. !;


commandSequencer-LaunchPad-bindingBehaviour
  BEHAVIOUR DEFINED AS
    ! This notification occurs upon the binding of a launch pad into the command
    sequencer / launch pad relationship. !;


commandSequencer-LaunchPad-unbindingBehaviour
  BEHAVIOUR DEFINED AS
    ! This notification occurs when a launch pad is removed from  the command
    sequencer / launch pad relationship. A launch pad may be removed from the
    relationship only if its administrative state is locked. !;


commandSequencer-launchPad-RelationshipClass RELATIONSHIP CLASS
  BEHAVIOUR commandSequencer-launchPadRelationshipClassBehaviour,
    commandSequencer-LaunchPad-bindingBehaviour,
    commandSequencer-LaunchPad-unbindingBehaviour;
  SUPPORTS
    ESTABLISH,
    QUERY,
    TERMINATE,
    NOTIFY commandSequencer-LaunchPad-binding,
    NOTIFY commandSequencer-LaunchPad-unbinding;
  ROLE commandSequencerRole
    COMPATIBLE-WITH commandSequencer
    PERMITTED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
  REGISTERED AS  { CSModule.cmdSeqRelationshipRoles 1 }
  ROLE  launchPadRole
    COMPATIBLE-WITH launchPad
    PERMITTED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromZeroToMax
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromZeroToMax
      BIND-SUPPORT
      UNBIND-SUPPORT
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
  REGISTERED AS { CSModule.cmdSeqRelationshipRoles 2 };
REGISTERED AS { CSModule.cmdSeqRelationshipClasses 1 };


commandSequencer-LaunchPad-RelationshipMapping-Behaviour
  BEHAVIOUR DEFINED AS
    ! This relationship mapping describes how the command sequencer to launch
    pad relationship class may be represented using containment. In this
    relationship mapping, the command sequencer is the superior object for the
    purposes of naming, and launch pads are contained by it. Participation in
    this relationship implies that the launch pad and its spawn may use the
    services provided by the resource represented by the command sequencer. !;


commandSequencer-launchPad-RelationshipMapping RELATIONSHIP MAPPING
  RELATIONSHIP CLASS
    commandSequencer-launchPad-RelationshipClass;
  BEHAVIOUR commandSequencer-LaunchPad-RelationshipMapping-Behaviour;
  ROLE commandSequencerRole
    RELATED-CLASSES commandSequencer
    REPRESENTED-BY NAMING launchPad-commandSequencer
      USING SUPERIOR,
  ROLE launchPadRole
    RELATED-CLASSES launchPad
    REPRESENTED-BY NAMING launchPad-commandSequencer
      USING SUBORDINATE;
  OPERATIONS MAPPING
    ESTABLISH MAPS-TO-OPERATION
      CREATE commandSequencer OF commandSequencerRole,
    TERMINATE MAPS-TO-OPERATION
      DELETE --commandSequencer-- OF commandSequencerRole,
    NOTIFY commandSequencer-launchPad-binding MAPS-TO-OPERATION
      NOTIFICATION "CCITT Rec. X.721 | ISO/IEC 10165-2:1992": objectCreation OF
        commandSequencerRole,
    NOTIFY commandSequencer-launchPad-unbinding MAPS-TO-OPERATION
      NOTIFICATION "CCITT Rec. X.721 | ISO/IEC 10165-2:1992": objectDeletion OF
        commandSequencerRole,
    BIND  MAPS-TO-OPERATION
      CREATE launchPad OF launchPadRole,
    UNBIND  MAPS-TO-OPERATION
      DELETE --launchPad-- OF launchPadRole,
    QUERY  MAPS-TO-OPERATION
      GET commandSequencerId OF commandSequencerRole
      GET launchPadId OF launchPadRole;
REGISTERED AS {CSModule.cmdSeqRelationshipMappings 1};


scriptReferenceRelationshipClassBehaviour
  BEHAVIOUR DEFINED AS
    ! This relationship class describes the relationship existing between
    scripts and an object which references them for the purposes of identifying
    task(s) to be carried out. !;


scriptReferenceRelationshipClass RELATIONSHIP CLASS
  BEHAVIOUR scriptReferenceRelationshipClassBehaviour;
  SUPPORTS
    ESTABLISH,
    TERMINATE,
    QUERY;
  ROLE scriptUserRole
    COMPATIBLE-WITH scriptReferencer
    PERMITTED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT CSModule.RangeFromZeroToMax
  REGISTERED AS {CSModule.cmdSeqRelationshipRoles 3}
  ROLE scriptRole
    COMPATIBLE-WITH launchScript
    PERMITTED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT CSModule.RangeFromZeroToMax
  REGISTERED AS {CSModule.cmdSeqRelationshipRoles 4};
REGISTERED AS {CSModule.cmdSeqRelationshipClasses 2};


launchPad-launchScriptRelationshipMappingBehaviour BEHAVIOUR
  DEFINED AS
    ! This relationship mapping describes the relationship between the launch
    pad and the launch script. The launch pad initiates execution of the launch
    script and references it for the purposes of execution. !;


launchPad-LaunchScriptMapping RELATIONSHIP MAPPING
  RELATIONSHIP CLASS scriptReferenceRelationshipClass;
  BEHAVIOUR launchPad-launchScriptRelationshipMappingBehaviour;
  ROLE scriptUserRole
    RELATED-CLASSES launchPad
    REPRESENTED-BY ATTRIBUTE availableScriptList,
  ROLE scriptRole
    RELATED-CLASSES launchScript;
  OPERATIONS MAPPING
    ESTABLISH MAPS-TO-OPERATION
      CREATE launchPad OF scriptUserRole
        -- using SET-BY-CREATE of availableScriptList --
      REPLACE availableScriptList OF scriptUserRole
        -- which effectively adds a scriptId to availableScriptList --
      ADD availableScriptList OF scriptUserRole,
    TERMINATE MAPS-TO-OPERATION
      DELETE --launchPad-- OF scriptUserRole
      REPLACE availableScriptList OF scriptUserRole
        -- which effectively removes a scriptId from availableScriptList --
      REMOVE availableScriptList OF scriptUserRole,
    QUERY MAPS-TO-OPERATION
      GET availableScriptList OF scriptUserRole;
REGISTERED AS {CSModule.cmdSeqRelationshipMappings 2};


thread-launchScriptRelationshipMappingBehaviour BEHAVIOUR
  DEFINED AS
    ! This relationship class describes the relationship between a thread and
    launch script. The launch script is referenced by the thread by means of the
    scriptId attribute from the scriptIds in the scriptList. !;


thread-launchScriptMapping RELATIONSHIP MAPPING
  RELATIONSHIP CLASS scriptReferenceRelationshipClass;
  BEHAVIOUR thread-launchScriptRelationshipMappingBehaviour;
  ROLE scriptUserRole
    RELATED-CLASSES thread
    REPRESENTED-BY ATTRIBUTE scriptId
    QUALIFIES availableScriptList,
  ROLE scriptRole
    RELATED-CLASSES launchScript;
  OPERATIONS MAPPING
    ESTABLISH MAPS-TO-OPERATION
      CREATE OF scriptUserRole,
    TERMINATE MAPS-TO-OPERATION
      DELETE OF scriptUserRole,
    QUERY MAPS-TO-OPERATION
      GET scriptId OF scriptUserRole;
REGISTERED AS {CSModule.cmdSeqRelationshipMappings 3};


spawner-progeny-RelationshipClass RELATIONSHIP CLASS
  BEHAVIOUR spawner-progenyRelationshipClassBehaviour
    BEHAVIOUR
    DEFINED AS
      ! When an instance of this class causes the creation of new objects, it
      serves as an IVMO during the creation by supplying values for the new
      object's attributes based on its own defaultExecutionParameterList
      attribute and any parameters which were supplied to it as part of the
      action or local Instances of this class are capable of causing the
      creation of new object instances. The newly created instances will be
      contained by this instance, and their names will be automatically
      generated. Until all created objects are complete, this object's usage
      status will be "in use". If this object's administrative state is "locked"
      such new objects cannot be created. If, due to local resource limitations,
      this object is incapable of supporting more contained objects, its usage
      status will be "busy".

      An instance of this class may cause the creation of new object instances
      from a single scriptId, from a set of scriptIds in any order or from a
      sequence of scriptIds in the order specified in the list i.e. after the
      first has been created the second may not be created until after the first
      is completed, and so on. The value of the created object's scriptId
      attribute gets its value from the corresponding element of this object's
      scriptList. !;;
  SUPPORTS
    ESTABLISH,
    TERMINATE;
  ROLE spawnerRole
    COMPATIBLE-WITH basicSpawnerClass
    PERMITTED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT CSModule.RangeFromOneToOne
  REGISTERED AS {CSModule.cmdSeqRelationshipRoles 5}
  ROLE progenyRole COMPATIBLE-WITH thread
    PERMITTED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromZeroToMax
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT CSModule.RangeFromZeroToMax
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT      CSModule.RangeFromOneToOne
  REGISTERED AS {CSModule.cmdSeqRelationshipRoles 6};
REGISTERED AS {CSModule.cmdSeqRelationshipClasses 3};


eventDiscriminationCounter MANAGED OBJECT CLASS
  DERIVED FROM "DMI":discriminator;
  CHARACTERIZED BY
    edcPackage PACKAGE
      BEHAVIOUR edcBehaviour
        BEHAVIOUR
        DEFINED AS
          "If the result of discrimination of a potential event report evaluates
          to TRUE and the event discrimination counter is in the Unlocked and
          Enabled state and does not exhibit the off-duty availability status,
          then the counter value of the counter attribute is incremented.";;
      ATTRIBUTES
        "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":counter GET,
        maxCounterSize GET;
      NOTIFICATIONS
        "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":processingErrorAlarm;;;
  CONDITIONAL PACKAGES
    counterAlarmPackage PRESENT IF "a counter is of finite size and a
      notification is triggered by a capacity alarm threshold.";
REGISTERED AS {joint-iso-itu-t ms(9) ms(9) function(2) part21(21)
  managedObjectClass(3) xx11(11)};


counterAlarmPackage PACKAGE
  BEHAVIOUR
    counterAlarmBehaviour BEHAVIOUR
      DEFINED AS
        "When the counter value reaches the capacity alarm threshold(as a
        percentage of maximum counter size), the EDC(Event Discrimination
        Counter) generates an event indicating that a capacity threshold has
        been reached or exceeded. In reporting the capacity threshold event, use
        is made of the alarm report defined in CCITT Rec. X.733 | ISO/IEC
        10164-4. Only the following parameters of the alarm report shall be used
        and all parameters are mandatory when used for reporting counter
        capacity threshold alarms.

        Managed Object Class - This parameter shall identify the counter class.

        Managed Object Instance - This parameter shall identify the instance of
        the counter that generated the event.

          Alarm Type - This parameter shall indicate that a processing

          error alarm has occurred.

        Event time - This parameter carries the time at

          which the capacity threshold event occurred.

          Perceived Severity - This parameter will indicate the severity
          assigned to the capacity threshold event. When the 100% counter full
          condition is reached, a severity value of critical shall be assigned
          to this event.

        Monitored Attributes - This parameter shall carry the maximum  counter
        size attribute of the EDC.

          Probable Cause - This parameter shall carry the value congestion.
          Threshold Info - This parameter shall carry the capacity threshold
          value (as percentage of total capacity) that was reached or exceeded
          in generating this event.";;
  ATTRIBUTES
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":capacityAlarmThreshold
      GET-REPLACE ADD-REMOVE;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx15(15)};


maxCounterSize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.MaxCounterSize;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR
    maxSizeOrderingBehaviour BEHAVIOUR
      DEFINED AS
        "This Attribute represent the largest value of the counter. The ordering
        in the same as for sequentially increasing positive integers except that
        a value of zero is largest and denotes infinite size.";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx12(12)};


cmisScript MANAGED OBJECT CLASS
  DERIVED FROM launchScript;
  CHARACTERIZED BY cmisScriptPackage PACKAGE
    BEHAVIOUR
      cmisScriptBehaviour BEHAVIOUR
        DEFINED AS
          ! An instance of this managed object class models information
          necessary to execute a single CMIS operation. !;;;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx12(12)};


getCmisScript MANAGED OBJECT CLASS
  DERIVED FROM cmisScript;
  CHARACTERIZED BY getCmisScriptPackage PACKAGE
    BEHAVIOUR
      getCmisScriptBehaviour   BEHAVIOUR
        DEFINED AS
          ! An instance of this managed object class models information
          necessary to execute a single CMIS GET operation. !;;
    ATTRIBUTES
      baseManagedObjectId GET,
      synchronization GET-REPLACE,
      scope GET-REPLACE,
      filter GET-REPLACE,
      "CCITT Rec. X.721 | ISO/IEC 10165-2:1992":attributeIdentifierList
        GET-REPLACE ADD-REMOVE;;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx13(13)};


setCmisScript MANAGED OBJECT CLASS
  DERIVED FROM cmisScript;
  CHARACTERIZED BY setCmisScriptPackage PACKAGE
    BEHAVIOUR
      setCmisScriptBehaviour BEHAVIOUR
        DEFINED AS
          ! An instance of this managed object class models information
          necessary to execute a single CMIS SET operation. !;;
    ATTRIBUTES
      baseManagedObjectId GET,
      synchronization      GET-REPLACE,
      scope                GET-REPLACE,
      filter               GET-REPLACE,
      modificationList     GET-REPLACE ADD-REMOVE;;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx14(14)};


actionCmisScript MANAGED OBJECT CLASS
  DERIVED FROM cmisScript;
  CHARACTERIZED BY
    actionCmisScriptPackage PACKAGE BEHAVIOUR
      actionCmisScriptBehaviour BEHAVIOUR
      DEFINED AS
        ! An instance of this managed object class models information necessary
        to execute a single CMIS ACTION operation. !;;
      ATTRIBUTES
        baseManagedObjectId GET,
        synchronization     GET-REPLACE,
        scope               GET-REPLACE,
        filter              GET-REPLACE;;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx15(15)};


createCmisScript  MANAGED OBJECT CLASS
  DERIVED FROM cmisScript;
  CHARACTERIZED BY
    createCmisScriptPackage PACKAGE
      BEHAVIOUR
        createCmisScriptBehaviour BEHAVIOUR
          DEFINED AS
            ! An instance of this managed object class models information
            necessary to execute a single CMIS CREATE operation. !;;
      ATTRIBUTES
        "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992": objectClass GET,
        "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992": attributeList
          GET-REPLACE ADD-REMOVE;;;
  CONDITIONAL PACKAGES
    managedObjectInstancePackage
    PRESENT IF "the superiorObjectInstancePackage is not present.",
    superiorObjectInstancePackage
    PRESENT IF "the managedObjectInstance Package is not present.",
    referenceObjectInstancePackage
    PRESENT IF "the manager has the specified value.";
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx16(16)};


deleteCmisScript  MANAGED OBJECT CLASS
  DERIVED FROM  cmisScript;
  CHARACTERIZED BY
    deleteCmisScriptPackage PACKAGE
      BEHAVIOUR
        deleteCmisScriptBehaviour BEHAVIOUR
          DEFINED AS
            ! An instance of this managed object class models information
            necessary to execute a single CMIS DELETE operation. !;;
      ATTRIBUTES
        baseManagedObjectId GET,
        synchronization GET-REPLACE,
        scope   GET-REPLACE,
        filter   GET-REPLACE;;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx17(17)};


managedObjectInstancePackage   PACKAGE
  ATTRIBUTES
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":managedObjectInstance
      GET-REPLACE;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx16(16)};


superiorObjectInstancePackage   PACKAGE
  ATTRIBUTES
    superiorObjectInstance   GET-REPLACE;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx17(17)};


referenceObjectInstancePackage  PACKAGE
  ATTRIBUTES
    referenceObjectInstance  GET-REPLACE;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx18(18)};


baseManagedObjectId   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.BaseManagedObjectId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR baseManagedObjectIdBehaviour
    BEHAVIOUR
    DEFINED AS
      !
        This is the identifier for the information on the CMIS operation to be
        executed. !;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx13(13) };


scope ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.Scope;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    scopeBehaviour BEHAVIOUR
      DEFINED AS
        ! This is the first phase in the selection of managed object(s) to
        which the CMIS script operations should be directed. It indicates the
        managed object(s) to which a filter should be applied. !;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx14(14)};


filter ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.CMISFilter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    filterBehaviour BEHAVIOUR
      DEFINED AS
        ! This is the second phase in the selection of managed object(s) to
        which the CMIS script operations should be directed. A set of tests is
        applied to each of the previously scoped managed objects to extract a
        subset. !;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx15(15) };


synchronization ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.CMISSync;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    synchronizationBehaviour BEHAVIOUR
      DEFINED AS
        ! This indicates the manner in which operations are to be synchronized
        across managed object instances when multiple managed objects have been
        selected by the scoping and filtering mechanisms. !;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx16(16) };


modificationList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.ModificationList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    modificationListBehaviour BEHAVIOUR
      DEFINED AS
        ! This represents the list of attributes to be modified by the CMISSet
        script and contains the values to which these attributes should be set.";; !;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx17(17) };


superiorObjectInstance ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    superiorObjectInstanceBehaviour BEHAVIOUR
      DEFINED AS
        !
          This attribute identifies the existing managed object instance which
          is supplied, the managedObjectInstance attribute shall not be supplied. !;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx18(18)};


referenceObjectInstance ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    referenceObjectInstanceBehaviour BEHAVIOUR
      DEFINED AS
        ! The managed object instance name of the same class as the managed
        object to be created. Attribute values associated with the reference
        object instance become default values for those not specified by the
        attribute list attribute. !;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx19(19)};


cmipCS MANAGED OBJECT CLASS
  DERIVED FROM commandSequencer;
  CHARACTERIZED BY aeTitlePackage;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21)
  managedObjectClass(3) xx18(18)};


aeTitlePackage PACKAGE
  ATTRIBUTES
    aetitle GET;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) package(4) xx19(19)};


aetitle ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CSModule.AE-title;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    aeTitleBehaviour BEHAVIOUR
      DEFINED AS
        "An instance of this managed object class defines the calling AE title
        for the command sequencer";;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part21(21) attribute(7) xx20(20)};

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