semi合集-English.pdf - 第1787页

SEMI E42-0704 © SEMI 1995, 2004 56 PROTECTION: the inter action of Appr ovalLevel and the namespace attribute RecipeRe adOnlyLevel , LINKAGE: Linked , and CERTIFICATION: Certified . The table of tra nsitions is given i n…

100%1 / 7923
SEMI E42-0704 © SEMI 1995, 2004 55
If the value in RecipeReadOnlyLevel is zero, all recipes
within the namespace are automatically write-
protected, regardless of the support for the
ApprovalLevel attribute.
The protect recipe operation is invoked with the
RMNAction service.
8.2.6 Unprotect The read-only status of a recipe
may be changed either by changing its approval level to
a value less than the value of RecipeReadOnlyLevel
or
by increasing the value in RecipeReadOnlyLevel
.
NOTE: If RecipeReadOnlyLevel is zero, all recipes are
write-protected regardless of the value in approval-
level.
A protected recipe may be changed to unprotected at
the request of an authorized user. This operation clears
the ApprovalLevel
attribute.
The unprotect recipe operation is invoked with the
RMNAction service.
8.2.7 Informational Operations — Object Services are
used to request the current value of one or more recipe
attributes and to set one or more values. Certain
attributes have restricted access and may not be set
through RMS services. These attributes are identified
as “RO” (read-only) in Tables 3.1 and 3.2 in the column
labeled “Access” in Section 3.4.2. When attributes
identified as “RW” (read-write) are set through Object
Services, the appropriate attribute length and timestamp
attributes shall be updated appropriately.
In addition to Object Services, the get descriptors
operation provides important information.
8.2.7.1 Get Recipe Descriptors — The get recipe
descriptor operation returns the descriptor of a
specified recipe: the generic descriptor, the body
descriptor, and the agent-specific descriptors of any
existing agent-specific datasets.
A recipe descriptor may be used to determine if two or
more recipes are identical or which is most recent.
The get recipe descriptors operation is invoked with the
RMNGetDescriptor service.
8.3 Recipe State Model — An existing recipe has
different states of interest to RMS. These are shown in
Figure 8.7. The Recipe Available State Model in Figure
8.7 combines the separate models for VERIFICATION,
APPROVAL, PROTECTION, LINKAGE, and
CERTIFICATION as AND substates of RECIPE
AVAILABLE.
Figure 8.7
Recipe Available State Model
These states have been discussed in previous sections and are associated with one or more of the recipe's attributes,
as follows:
VERICATION: Verified
,
APPROVAL: ApprovalLevel,
SEMI E42-0704 © SEMI 1995, 2004 56
PROTECTION: the interaction of ApprovalLevel and the namespace attribute RecipeReadOnlyLevel,
LINKAGE: Linked
, and
CERTIFICATION: Certified
.
The table of transitions is given in Table 8.1.
Table 8.1 Table of Transitions
# Current State Trigger New State Action Comment
1 (entry to Recipe
Available)
Recipe is created. Recipe Available. Initialize generic
attributes.
None.
2 (default entry to
VERIFICATION)
Recipe is created. UNVERIFIED Verified reset. Newly created recipe is
unverified.
3 UNVERIFIED Requested verification
operation is successful.
VERIFIED Set Verified to
TRUE.
Verification is performed
by the recipe executor.
4 VERIFIED Requested verification
operation, on previously
verified recipe, fails.
UNVERIFIED Reset Verified. Verification is performed
by the recipe executor.
5 VERIFIED Recipe is updated. UNVERIFIED Reset Verified. Updated recipe must be re-
verified.
6 (default entry to
LINKAGE)
Recipe is created. UNLINKED Reset Linked,
LinkList
, and
LinkParam
.
Newly created recipe is
unlinked.
7 UNLINKED Authorized user requested
link operation is successful.
LINKED Set Linked to TRUE.
Set LinkList
and
LinkParam
.
Single-part recipes set
Linked
only.
8 LINKED Recipe is updated. UNLINKED Reset Linked,
LinkList
, and
LinkParam
.
Single-part recipes set
Linked
only.
9 LINKED Recipe is re-verified. UNLINKED Reset Linked,
LinkList
, and
LinkParam
.
Single-part recipes set
Linked
only.
10 LINKED Authorized user requests the
unlink operation.
UNLINKED Reset Linked,
LinkList
, and
LinkParam
.
Single-part recipes set
Linked
only.
11 (default entry to
PROTECTION)
Recipe is created. If RecipeRead-
OnlyLevel
is zero,
new state is
PROTECTED.
Otherwise, it is
UNPROTECTED.
None. All recipes are read only
when
RecipeReadOnlyLevel
is
zero.
12 UNPROTECTED Authorized user request to
protect the recipe.
PROTECTED Set ApprovalLevel to
the value in
RecipeReadOnly-
Level.
Recipe is protected when
approval level =
RecipeReadOnlyLevel
.
13 UNPROTECTED Authorized user sets
RecipeReadOnlyLevel to
value greater than or equal
to approval level.
PROTECTED None. Recipe is protected when
approval level greater than
or equal to
RecipeReadOnlyLevel
.
14 PROTECTED Authorized user sets
approval level to a value less
than RecipeReadOnlyLevel
.
UNPROTECTED None. Recipe is unprotected when
approval level less than
RecipeReadOnlyLevel.
15 PROTECTED Authorized user sets
RecipeReadOnlyLevel to a
UNPROTECTED None. Recipe is unprotected when
approval level less than
SEMI E42-0704 © SEMI 1995, 2004 57
value greater than approval
level.
RecipeReadOnlyLevel.
16 (default entry to
APPROVAL)
Recipe is created. UNAPPROVED Reset
ApprovalLevel
.
Newly created recipe is
unapproved.
17 UNAPPROVED Authorized user sets non-
zero approval level.
APPROVED Set ApprovalLevel as
specified by the user.
User assigns approval level
to a specific value.
18 APPROVED Authorized user sets
approval level to zero.
UNAPPROVED Reset
ApprovalLevel
.
User assigns a zero value as
approval level.
19 APPROVED Recipe is linked. UNAPPROVED Reset
ApprovalLevel
.
User is required to
specifically approve a
newly linked recipe set.
20 APPROVED Recipe is updated. UNAPPROVED Reset
ApprovalLevel
.
A modified recipe is
unapproved.
21 (default entry to
CERTIFICATION)
Recipe is created. UNCERTIFIED None. Newly created recipe has
no agent-specific attributes.
22 UNCERTIFIED Authorized user assigned
non-zero certification level.
CERTIFIED Create agent-
s
pecific
dataset if necessary.
Set Certified
to
specified value.
User assigns certification
level.
23 CERTIFIED Authorized user assigned
zero certification level.
UNCERTIFIED Reset Certified. Agent-specific dataset not
required if there are no
agent-specific attributes.
24 CERTIFIED Authorized user changes
agent-specific variable
parameter restrictions.
UNCERTIFIED Reset Certified. A change in restrictions
affects performance of
recipe.
25 CERTIFIED Recipe is unlinked. UNCERTIFIED Reset Certified
attribute.
Agent-specific dataset not
required if there are no
agent-specific attributes.
26 RECIPE
AVAILABLE
Authorized user deletes
unprotected recipe.
(Undefined recipe
no longer exists.)
Storage occupied by
recipe becomes
available.
None.
8.4 Table of Operations — Table 8.2 lists the recipe management operations in the order presented in this section.
The column labelled “Rqmt” is used to indicate those operations that are required for fundamental compliance to
RMS.
Table 8.2 Recipe Management Operations
Operation Description Rqmt
create recipe
*
A new recipe body is entered into the namespace. Y
update recipe
*
The body of an existing recipe is replaced. Y
verify recipe Check the syntax or format of a recipe body for correctness. Y
link recipe A main recipe is linked. Y
unlink recipe An unprotected linked recipe is unlinked. N
modify variable parameters A linked recipe's parameter definitions are modified within an agent-specific dataset.N
approve recipe Set the recipe's approval level to a non-zero value. N
protect recipe Set the recipe's approval level to the value in RecipeReadOnlyLevel. N
unprotect recipe Set the recipe's approval level to zero. N
certify recipe A linked recipe's certification level is set to a non-zero value. N
decertify recipe A linked recipe's certification level is set to zero. N
get recipe descriptor A recipe's descriptor is requested. Y
*This operation is also covered under Namespace Management Operations.