semi合集-English.pdf - 第1816页

SEMI E42-0704 © SEMI 1995, 2004 85 RMAgent. RMSectionsSent R ecipe attributes , recipe body, and attributes of agent-specific sect ion(s). Structure composed of GenAttrSection, BodySection, and (List of) Agen tSpec_Secti…

100%1 / 7923
SEMI E42-0704 © SEMI 1995, 2004 84
requested operation completed with errors
requested operation will be performed and
notifications of results will be sent
NSStatus Information concerning the outcome of
the requested operations.
Structure composed of NSAck and Status.
RcpClass Recipe class. Formatted text.
RcpName Recipe name. Text.
RcpVersion Recipe version. Text.
RMAction Identifies action performed on recipe. Enumerated:
delete
protect
verify
link
unlink
certify
de-certify
download
upload
RMAgent Agent name (identifier). Text.
RMChangeStatus Indicates new status of recipe. Enumerated:
no change
created (new identifier)
updated (modified)
deleted
copied (new identifier)
renamed (new identifier)
verified
linked
unlinked
certified
de-certified
RMDestRcpID Identifier of destination recipe. Formatted text.
RMDesc Recipe descriptor (timestamp and length
attributes).
Structure composed of GenAttrDesc, BodyDesc,
and (list of) AgentSpec_Desc
RMNewNS New namespace name. Text.
RMSpace Amount of space available in namespace. Unsigned integer.
RMNSSpec Target namespace specifier. Formatted text for object specifier.
RMOpID Operation ID assigned by the service user
in a request.
Unsigned integer.
RMParam Parameter definition. Structure composed of RMParamName,
RMParamSetting, and RMParamRule.
RMParamName Parameter name. Text.
RMParamRule Parameter definition restriction. Formatted text.
RMParamSetting The initial value to use for that parameter
at execution time.
Varies with parameter definition and recipe
language.
RMRcpID Recipe identifier. Formatted text.
RMRcpSpec Target recipe specifier. Formatted text for object specifier.
RMRcpStat The status of a recipe. Enumerated:
Does not exist
Unprotected
Protected
RMSectionsCode Indicates which recipe sections are
requested.
Enumerated:
All generic attributes and the body
Generic attributes
Generic and body
Agent-specific dataset only
All agent-specific datasets
RMSectionsRequested Specification of recipe sections requested. Structure composed of RMSectionsCode and
SEMI E42-0704 © SEMI 1995, 2004 85
RMAgent.
RMSectionsSent Recipe attributes, recipe body, and
attributes of agent-specific section(s).
Structure composed of GenAttrSection,
BodySection, and (List of) AgentSpec_Section.
Status Error Information. Structure composed of ErrorCode and ErrorText.
12.2 Message FlowThe flow of messages defined in RMS, between the service user and the service provider, are
of two types. The first type, illustrated in Figure 12.1, applies to most namespace operations. A request message is
sent from the service user, and the namespace manager returns a response message containing the appropriate
information.
Figure 12.1
Basic Message Flow
The second type of message flow, illustrated in Figure 12.2, is used for messages that specify an operation to be
performed that may require more time for completion than is allowed between a request and a response. In this case,
the response to the request indicates an intent to complete the operation rather than actual completion. The operation
is then performed on each of the specified recipes in turn, until each operation has completed, either successfully or
with errors. Any errors that occurred are reported in the completion message.
The second type of message flow may be used for notifying the service user of RMNAction that individual
operations on recipes have been completed. The first type of message flow is used for all other namespace services.
Figure 12.2
Message Flow with Completion Notification
The second type of message flow may be used for notifying the service user of RMNAction that individual
operations on recipes have been completed. The first type of message flow is used for all other namespace services.
12.3 RMNCreateNS The service user may request to create a new namespace and assign it a name (identifier).
The request shall be denied if the owner agent already has a namespace with the new name.
The parameters for RMNCreateNS are listed in Table 12.3.
SEMI E42-0704 © SEMI 1995, 2004 86
Table 12.3 RMNCreateNS
Parameter
Req/
Ind
Rsp/
Conf
Description
RMNSSpec M - Target namespace specifier.
NSStatus - M Information concerning the
result of the requested
operation.
12.4 RMNDeleteNS — The service user may request to
delete a namespace. If the namespace contains recipes,
the request shall be denied.
The parameters for RMNDeleteNS are listed in Table
12.4.
Table 12.4 RMNDeleteNS
Parameter
Req/
Ind
Rsp/
Conf
Description
RMNSSpec M - Target namespace specifier.
NSStatus - M Information concerning the
result of the requested
operation.
12.5 RMNRenameNS — The service user may request
to rename a namespace. The request shall be denied if
the owner agent already has a namespace with the new
name.
The parameters for RMNRenameNS are listed in Table
12.5.
Table 12.5 RMNRenameNS Service
Parameter
Req/
Ind
Rsp/
Conf
Description
RMNSSpec M - Target namespace specifier.
RMNewNS M M(=) New namespace name
(identifier).
NSStatus - M Information concerning the
result of the requested
operation.
12.6 RMNSpaceInquire — The service user may
request the amount of space available for recipes.
The parameters for RMNSpaceInquire are listed in
Table 12.6.
Table 12.6 RMNSpaceInquire
Parameter
Req/
Ind
Rsp/
Conf
Description
RMNSSpec M - Target namespace specifier.
RMSpace - M Amount of space available in
target namespace.
NSStatus - M Information concerning the
result of the requested
operation.
12.7 RMNRcpStatInquire The service user may
request the current write-protection status of a recipe
and the next available numeric version for a recipe of
the same class and name.
The parameters for RMNRcpStatInquire are listed in
Table 12.7.
Table 12.7 RMNRcpStatInquire
Parameter
Req/
Ind
Rsp/
Conf
Description
RMNSSpec M - Target namespace specifier.
RMRcpStat - M Status of recipe.
RcpVersion - C Next available numeric
version. Required, except with
the specified recipe does not
exist.
NSStatus - M Information concerning the
result of the requested
operation.
12.8 RMNVersionInquire The service user may
request the best version (highest) for a recipe with
given qualifiers of class, name, and (optionally) agent.
The parameters for RMNVersionInquire are listed in
Table 12.8.
Table 12.8 RMNVersionInquire
Parameter
Req/
Ind
Rsp/
Conf
Description
RMNSSpec M - Target namespace specifier.
RcpClass M - Qualifying recipe class.
RcpName M - Qualifying recipe name.
RMAgent C C(=) Certified agent. If omitted,
agent qualification is not
considered. If included, only
recipes for which the agent is
certified qualify.
RcpVersion - C The best available version of
the recipe. Omitted if no
qualifying recipe is found.
NSStatus - M Information concerning the
result of the requested
operation.
12.9 RMNCreate — A service user may request to
initialize a new recipe in a namespace with a body
created elsewhere. The requestor is required to supply
the attributes of the recipe body. If the requested recipe
identifier is used by a read-only recipe, the request shall
be denied.
The parameters for RMNCreate are listed in Table 12.9.
12.10 RMNUpdate — The service user requests to
replace an existing recipe body in a namespace with an