semi合集-English.pdf - 第1825页

SEMI E42-0704 © SEMI 1995, 2004 94 Table 13.11 RMDSegChangeSer vice Parameter Req/Ind Rsp/Conf Description RMRcpSpec M Recipe specifier. RMDestRcpID C Destination recipe identifier (co py /rename onl y ). RMChgType M M T…

100%1 / 7923
SEMI E42-0704 © SEMI 1995, 2004 93
Table 13.8 RMDRGetChgRecord Service
Parameter Req/Ind Rsp/Conf Description
RMRecorderSpec M - Recorder specifier.
TargetSpec M - Recipe identifier or segment specifier.
Attach Token M - The recorder’s attach token.
(list of) ChangeRequest - C List of change request information. Omitted if no change requests exist
for specified recipe/segment.
NSStatus - M Information concerning the result of the requested operation.
13.4 Distributed Recipe Namespace Manager Services
13.4.1 RMDComplete — An attached segment notifies its manager when it has completed an approved change to a
recipe.
The parameter RMOpID is retained from the initial request message RMNAction.
The parameter LinkID is set to a non-zero value for all notifications except the notification of completion of the last
operation performed. A zero value indicates that no further notifications will be sent.
Parameters for RMDComplete are listed in Table 13.9.
Table 13.9 RMDComplete
Parameter Req/Ind Rsp/Conf Description
RMOpID C(=) - Operation ID, used where multiple completion messages may occur,
corresponding to the value in the original request. May be null or omitted
where the service initiator does not request a new service until all
confirmations for the outstanding service have been received.
RMLinkID M - LinkID is set to zero if, and only if, no further completion messages will
be required.
RMRcpSpec M - Specifier of the changed recipe. Indicates namespace and recipe
identifiers.
RMChangeStatus M - State of the changed recipe.
(List of) AttrSettings C - Attributes of particular interest to the result. Varies with action.
NSStatus - C Information concerning the result of the requested operation.
13.4.2 RMDNotify — An attached dedicated segment notifies its manager that it has changed an agent-specific
dataset and provides the attribute AgentSpec_Agent
and all updated attributes.
Parameters for RMDNotify are listed in Table 13.10.
Table 13.10 RMDNotify
Parameter Req/Ind Rsp/Conf Description
RMRcpSpec M - Specifier of the changed recipe. Indicates namespace and recipe
identifiers.
RMChangeStatus M - State of the changed recipe.
(List of) AttrSettings C - Changed agent-specific attributes.
NSStatus - C Information concerning the result of the requested operation.
13.4.3 RMDSegChange — An attached segment may request its manager’s approval to make a change. The recipe
specifier RMRcpSpec shall include the requesting segment’s object type and name to identify the requestor and the
specific instance of the logical recipe to be changed first.
Parameters for RMDSegChange are listed in Table 13.11.
SEMI E42-0704 © SEMI 1995, 2004 94
Table 13.11 RMDSegChangeService
Parameter Req/Ind Rsp/Conf Description
RMRcpSpec M Recipe specifier.
RMDestRcpID C Destination recipe identifier (copy/rename only).
RMChgType M M Type of change requested.
RMPermit M Grants or denies permission.
RMOpID M A non-zero value returned when the change is completed.
13.4.4 RMDGetChangeRequests — A service user may request that all existing change requests for a recipe be
returned. The first item returned is the active change request.
Parameters for RMDGetChangeRequests are listed in Table 13.12.
Table 13.12 RMDGetChangeRequests Service
Parameter Req/Ind Rsp/Conf Description
RMNSSpec M - The object specifier of the distributed recipe namespace.
RMRcdID M - The recipe specifier.
(list of) ChangeRequest C - Omitted if no change requests exist for the specified recipe.
NSStatus - M Information concerning the result of the requested operation.
13.4.5 RMDRebuild — A service user may request a distributed namespace manager to rebuild a distributed
namespace.
Parameters for RMDRebuild are listed in Table 13.13.
Table 13.13 RMDRebuild Service
Parameter Req/Ind Rsp/Conf Description
RMManagerSpec M - The object specifier of the new distributed namespace manager.
RMNSSpec M - The specifier of the distributed namespace.
RMRecorderSpec C - The recorder specifier. Omitted only if list of segments provided.
(list of) RMSegSpec C - List of specifiers of attached segments. Omitted if recorder specifier
provided.
NSStatus - M Information concerning the result of the requested operation.
14 Recipe Executor Services
This section defines recipe executor services. Recipe executor services request that an operation be performed by the
recipe executor and begin with the prefix RME.
Certain activities that may require extended time to complete shall provide confirmation with the RMEComplete
message at the completion of each individual operation specified.
Table 14.1 Recipe Executor Services
Message Service Name Type Description
RMEDnldVer R Receive a recipe, verify it, and put it into storage.
RMEVerify R Verify one or more recipes.
RMEUpload R Retrieve a recipe from storage.
RMERename R Change a recipe’s identifier.
RMESpaceInquire R Determine the available space for recipe storage.
RMEDelete R Delete a recipe from storage.
RMESelect R Select recipes for execution.
RMEDeselect R Deselect a recipe to prevent its execution.
RMEGetDescriptor R Get recipe descriptor.
RMEChange N Notification that a permitted change has occurred.
RMEComplete N Notification that a requested action is complete.
SEMI E42-0704 © SEMI 1995, 2004 95
14.1 Recipe Executor Message Parameter Dictionary — For purposes of transferring a recipe, it is regarded as
having two types of sections: an attribute section containing the recipe’s attributes, and a body section consisting of
the body. The attribute section is always transferred first, and the attributes ExecAttrLength
, ExecAttrChgTime,
AttrLength
, AttrTimestamp, BodyLength, and EditTime are always sent first, in that order. This allows the length
information to be immediately determined by the receiver.
Descriptors are also regarded as consisting of sections for the attribute descriptor, the generic attribute descriptor,
and the body descriptor.
Each start of each section is identified with a text string reserved for that section type.
Table 14.2 contains the definitions for message parameters.
Table 14.2 Recipe Executor Parameter Dictionary
Parameter Definition Form
AttrName Name of attribute. Text.
AttrData Value of attribute. Varies with attitude.
AttrSetting Attribute name/value pair. Structure composed of AttrName, AttrData.
BodyData The recipe body contents. Varies.
BodyDesc Body descriptor. Structure composed of BodyDescName,
BodyDescLength, BodyDescTimestamp.
BodyDescLength Value of BodyLength. Unsigned integer.
BodyDescName Identifies the start of the body
descriptor.
Text ="BodyDesc".
BodyDescTimestamp Value of EditTime. Timestamp format: "YYYYMMDDhhmmsscc".
BodySection The recipe body section. Structure composed of BodySectionName, BodyData.
BodySectionName Identifies the start of the body
section.
Text ="Body".
ErrorCode Contains the code for the specific
error found.
Enumerated:
unknown object type
unknown object identifier
unknown attribute name
unknown attribute value
access denied
recipe not found
syntax error
validation error
verification error
recipe select error: unlinked recipe
recipe approval level too low
recipe certification level too low
ErrorText Text in support of the error code to
provide additional information.
Text.
GenDesc Generic attribute descriptor. Structure composed of GenDescName,
GenDescLength, and GenDescTimestamp.
GenDescLength Value of AttrLength. Unsigned integer.
GenDescName Identifies start of generic descriptor. Text ="GenDesc".
GenDescTimestamp Value of AttrChgTime. Timestamp format: "YYYYMMDDhhmmsscc".
LinkID In response or completion message,
has the value of REOplD in the
request, or is set to zero if, and only
if, no further completion messages
will be sent.
Unsigned integer.
RcpDerivedID Identifier of derived object form
recipe.
Structure composed of text "DerivedID" and
REDerivedID.
RcpEstRunTime EstRunTime attribute. Structure composed of text "EstRunTime" and
REEstRunTime.
RcpExtRef ExtRef attribute of managed recipe. Structure composed of text "ExtRef" and (list of)
REExtRef.