semi合集-English.pdf - 第1820页
SEMI E42-0704 © SEMI 1995, 2004 89 13 Distributed Recipe Namespace Services This section defines the new message ser vices requi red for implem entation of distrib uted recipe namespace services. Table 13.1 lists the mes…

SEMI E42-0704 © SEMI 1995, 2004 88
zero value, and the value set in the parameter RMOpID
shall be retained for use in RMNComplete.
The parameters for RMNAction are listed in Table
12.14.
Table 12.14 RMNAction
Parameter
Req/
Ind
Rsp/
Conf
Description
RMNSSpec M - Target namespace specifier.
RMAction M M(=) Action.
RMOpID C C(=) Operation ID, used where
multiple confirmations may
occur. 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.
(List of)
RMRcpID
M - Identifier of the target recipe.
RMAgent C C(=) Omitted, except for certify, de-
certify, download, upload.
RMLinkID - M LinkID is set to zero if, and only
if, no further completion
messages will be required.
NSStatus - M Information concerning the
result of the requested operation.
12.16 RMNVarPar — The service user may request to
set agent-specific variable parameter definitions.
NOTE: Modification of the parameter restrictions in a
variable parameter definition shall reset the Certified
attribute for that agent.
The parameters for RMNVarPar are listed in Table
12.15.
Table 12.15 RMNVarPar
Parameter
Req/
Ind
Rsp/
Conf
Description
RMRcpSpec M - Specifier of the target recipe.
RMAgent M - Agent name (identifier).
(List of)
RMParam
M - Variable parameter definition.
NSStatus - M Information concerning the
result of the requested operation.
12.17 RMNGetDescriptor — The service user may
request the descriptors of one or more recipes.
The parameters for RMNGetDescriptor are listed in
Table 12.13.
Table 12.13 RMNGetDescriptor
Parameter
Req/
Ind
Rsp/
Conf
Description
RMNSSpec M -
Target namespace specifier.
(List of)
RMRcpID
M - Identifier of the target recipe.
(List of)
RMDesc
- M Requested recipe descriptor(s)
in the same order as requested.
NSStatus - M Information concerning the
result of the requested operation.
12.18 RMNComplete — The service provider notifies
the service user that an action requested by the service
user has completed.
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.
The parameters for RMNComplete are listed in Table
12.16.
Table 12.16 RMNComplete
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.
RMRcpSpe
c
- C Specifier of the changed
recipe. Indicates namespace
and recipe identifiers.
RMChange
Status
M - State of the changed recipe.
(List of)
AttrSettings
C - Attributes of particular interest
to the result. Varies with
action.
NSStatus M - Information conerning the
result of the requested
operation.

SEMI E42-0704 © SEMI 1995, 2004 89
13 Distributed Recipe Namespace Services
This section defines the new message services required for implementation of distributed recipe namespace
services. Table 13.1 lists the messages, the type of each message (request or notification), and provides a brief
description.
Table 13.1 Distributed Recipe Namespace Services
Message Service Name Type Description
DRNS Segment Services
Attach R A manager requests Distributed Recipe Namespace Segment to attach to the
manager. (OSS service)
Create R An authorized user requests to create Distributed Recipe Namespace Segment.
(OSS service)
Delete R An authorized user requests to delete Distributed Recipe Namespace Segement.
(OSS service)
Detach R A manager requests Distributed Recipe Namespace Segment to detach from the
manager. (OSS service)
RMDSApproveAction R A segment’s manager approves an earlier change request.
DRNS Recorder Services
Attach R A manager requests Recorder to attach the manager. (OSS service)
AttachSetAttr R A manager requests Recorder to set one or more attributes whenever it is
attached to the manager. (OSS service)
Create R An authorized user requests to create Recorder. (OSS service)
Delete R An authorized user requests to delete Recorder. (OSS service)
Detach R A manager requests Recorder to detach from the manager. (OSS service)
Reattach R A manager requests Recorder to reattach to the manager. (OSS service)
RMDRAddSegRecord R A manager requests a recorder to add a segment specifier to its Segments
attribute.
RMDRDelSegRecord R A manager requests a recorder to delete a segment specifier from its Segments
attribute.
RMDRAddChgRecord R A manager requests a recorder to add a change request record for a specified
recipe.
RMDRDelChgRecord R A manager requests a recorder to delete a change request record for a specified
recipe.
RMDRGetChgRecord R A service user requests change request for a recipe or segment.
DRNS Manager Services
AttachSupervisedObject R An authorized user requests to attach Distributed Recipe Namespace Segment or
Recorder. (OSS service)
DetachSupervisedObject R An authorized user requests to detach Distributed Recipe Namespace Segment or
Recorder. (OSS service)
RMDComplete N An attached segment notifies its manager that an approved change has been
completed.
RMDNotify N An attached dedicated segment notifies its manager that an agent-specific dataset
has been changed.
RMDGetChgRequest R A request is made for change request information for a recipe.
RMDSegChange R An attached segment requests approval for a specified type of change to a recipe.
RMDRebuild R A request is made for a new manager to rebuild an existing distributed
namespace.

SEMI E42-0704 © SEMI 1995, 2004 90
13.1 Distributed Recipe Namespace Message Parameter Dictionary — This section defines, in alphabetical order,
the parameters that are used in distributed recipe namespace services and are not already defined in Table 12.2 in
Section 12.
Table 13.2 contains the definitions for message parameters.
Table 13.2 Distribute Recipe Namespace Parameter Dictionary
Parameter Definition Form
AttrData Value of attribute. Varies with attribute.
AttrName Name of attribute. Text.
AttrSetting Attribute name/value. Structure composed of AttrName, AttrData.
Attach Token Attach token provided by an object at
the time it is attached or reattached and
used by the manager as identification.
Unsigned integer.
ChgRequest The information provided in a change
request.
Structure composed of: RMRcpID, DestRcpID, RMSegSpec,
RMChgType, RMOpID, RMTimestamp, RMRequestor
NSAck Acknowledge code. Enumerated:
no request for this action exists
requested operation completed without errors
requested operation completed with errors
requested operation will be performed and notification of
results will be sent
NSStatus Information concerning the outcome of
the requested operation.
Structure composed of NSAck and Status.
ObjID Object identifier. Text.
ObjSpec Object specifier. Formatted text for object specifier.
ObjType Object type. Text.
RMChgType Type of change requested. Enumerated:
create
update
delete
copy
rename
verify
link
unlink
certify
de-certify
change generic attributes(s)
change agent-specific attribute(s)
store
RMManagerSpec Object specifier for a DRNS manager. Formatted text.
RMOpID Operation ID assigned by the
distributed recipe namespace manager.
Unsigned integer.
RMPermit Approval for a requested change. Enumerated:
change request approved
change request denied
change request on hold
RMRcpID Recipe identifier. Formatted text.
RMRecorderSpec Recorder specifier. Formatted text for object specifier.
RMRequestor Indicates if the initiator of a change
request was an attached segment
(TRUE) or an external user (FALSE).
Boolean.