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