Table 22 defines the parameters for the Service.
Table 22 – AddNodes Service Parameters
Name |
Type |
Description |
Request |
|
|
requestHeader |
RequestHeader |
Common request parameters (see 7.33 for RequestHeader definition). |
nodesToAdd [] |
AddNodesItem |
List of Nodes to add. All Nodes are added as a Reference to an existing Node using a hierarchical ReferenceType. This structure is defined in-line with the following indented items. |
parentNodeId |
Expanded NodeId |
ExpandedNodeId of the parent Node for the Reference. The ExpandedNodeId type is defined in 7.16. |
referenceTypeId |
NodeId |
NodeId of the hierarchical ReferenceType to use for the Reference from the parent Node to the new Node. |
requestedNewNodeId |
Expanded NodeId |
Client requested expanded NodeId of the Node to add. The serverIndex in the expanded NodeId shall be 0. If the Server cannot use this NodeId, it rejects this Node and returns the appropriate error code. If the Client does not want to request a NodeId, then it sets the value of this parameter to the null expanded NodeId. If the Node to add is a ReferenceType Node, its NodeId should be a numeric id. See OPC 10000-3 for a description of ReferenceType NodeIds. |
browseName |
QualifiedName |
The browse name of the Node to add. |
nodeClass |
NodeClass |
|
nodeAttributes |
Extensible Parameter NodeAttributes |
The Attributes that are specific to the NodeClass. The NodeAttributes parameter type is an extensible parameter type specified in 7.24. A Client is allowed to omit values for some or all Attributes. If an Attribute value is null, the Server shall use the default values from the TypeDefinitionNode. If a TypeDefinitionNode was not provided the Server shall choose a suitable default value. The Server may still add an optional Attribute to the Node with an appropriate default value even if the Client does not specify a value. |
typeDefinition |
Expanded NodeId |
NodeId of the TypeDefinitionNode for the Node to add. This parameter shall be null for all NodeClasses other than Object and Variable in which case it shall be provided. |
|
|
|
Response |
|
|
responseHeader |
Response Header |
Common response parameters (see 7.34 for ResponseHeader definition). |
results [] |
AddNodesResult |
List of results for the Nodes to add. The size and order of the list matches the size and order of the nodesToAdd request parameter. This structure is defined in-line with the following indented items. |
statusCode |
StatusCode |
StatusCode for the Node to add (see 7.39 for StatusCode definition). |
addedNodeId |
NodeId |
Server assigned NodeId of the added Node. Null NodeId if the operation failed. |
diagnosticInfos [] |
DiagnosticInfo |
List of diagnostic information for the Nodes to add (see 7.12 for DiagnosticInfo definition). The size and order of the list matches the size and order of the nodesToAdd request parameter. This list is empty if diagnostics information was not requested in the request header or if no diagnostic information was encountered in processing of the request. |