The properties following the attribute can also include a parameter
that further qualify the use of the attribute in the package. Typically,
parameters are used to define specific error responses, etc.
The ATTRIBUTE GROUPS attributegroup
attribute references a attribute group by
the name of that attribute group. This clause is optional. The
attributes in the attribute list following the attribute group name extend
the attribute group.
The ACTIONS action parameter
references an action definition by the name of that action. This
clause is optional. The parameter list following qualifies the action. The
parameters are used to extend the syntax of requests or responses and are
typically used to provide specific error responses.
The NOTIFICATION notification parameter
references a notification definition by the name of that notification.
This clause is optional. The parameter list following qualifies the
notification. The parameters are typically used to extend the syntax of
requests and responses.
The REGISTERED AS object
identifier is a unique identity that is used in the protocol to
identify this particular package. This clause is optional, but if the
package is used in a conditional package clause it must have a registered
value.
The attribute property REPLACE-WITH-DEFAULT is included if the
attribute has a default value that is set by the replace by default
operation.
The attribute property DEFAULT VALUE indicates that the
attribute has a default value that is used in the replace with default or
in the instantiation of objects with no initial values. The format of the DEFAULT
VALUE specification is -
either
DEFAULT VALUE value reference
or
DEFAULT VALUE DERIVATION RULE behaviour
The attribute property INITIAL VALUE is included if the
attribute has a mandatory initial value used to set the initial value of
the attribute at the time of creation. The format of the INITIAL VALUE
specification is -
either
INITIAL VALUE value reference
or
INITIAL VALUE DERIVATION RULE behaviour
The attribute property PERMITTED VALUES specifies the
restrictions on the values the attribute. The format of the PERMITTED
VALUES specification is -
PERMITTED VALUES type reference
The attribute property REQUIRED VALUES specifies a restriction
on the values the attribute take based on a limitation of the semantics
(i.e. it is stronger than permitted). The format of the REQUIRED VALUES
specification is -
REQUIRED VALUES type reference
The attribute property GET indicates that the attribute can be
retrieved by a M-GET operation.
The attribute property REPLACE indicates that the attribute can
be changed by the REPLACE operation (a M-SET
operation).
The attribute property ADD indicates that a value may be added
to a set valued attribute using the ADD operation (a M-SET
operation). It is only valid on set valued attributes.
The attribute property REMOVE indicates that a value may be
removed from a set valued attribute using the REMOVE operation (a M-SET
operation). It is only valid on set valued attributes.
The attribute property DERIVATION RULE is used in conjunction
with the INITIAL VALUE and the DEFAULT
VALUE specifications. It indicates the value is derived from some
other attribute by means of application of the rule. The rule is expressed
as a behaviour statement.