-- =============================================================================
-- 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