View Issue Details

IDProjectCategoryView StatusLast Update
001033210000-004: ServicesSpecpublic2025-06-02 18:10
ReporterKevin Herron (Inductive Automation) Assigned ToMatthias Damm  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Fixed in Version1.05.06 RC1 
Summary0010332: Clarification needed re: type definition in ReferenceDescription
Description

In the definition of https://reference.opcfoundation.org/Core/Part4/v105/docs/7.30 there is a note for the "nodeId" field that says:

If the server Index indicates that the TargetNode is a remote Node, then the nodeId shall contain the absolute namespace URI. If the TargetNode is a local Node the nodeId shall contain the namespace index.

There is no such restriction on the "typeDefinition" field, however I'm finding that some clients do not handle an ExpandedNodeId defined with a URI rather than namespace index correctly for this field (e.g. UaExpert).

Is the intention that both "nodeId" and "typeDefinition" are restricted to a relative namespace index when the type is local to the server, or is this legal and the clients need to be fixed?

Are there backwards compatibility implications if we retroactively add this restriction?

TagsNo tags attached.
Commit Version1.05.06 RC1
Fix Due Date2025-06-01

Activities

Kevin Herron (Inductive Automation)

2025-05-20 13:12

reporter   ~0022745

Sigh... I got the link syntax backwards but Mantis doesn't let me edit anything.

Jim Luth

2025-05-20 15:16

administrator   ~0022747

Add restriction to always use the index form for local nodes in TranslateBrowsePath and Browse (And any other services?).

Matthias Damm

2025-06-01 19:09

developer   ~0022839

7.30 ReferenceDescription
Table 172 – ReferenceDescription
typeDefinition
Added
If the serverIndex indicates that the type definition Node is a remote Node, then the nodeId shall contain the absolute namespace URI. If the type definition Node is a local Node the nodeId shall contain the namespace index.

5.9.4 TranslateBrowsePathsToNodeIds
Table 40 – TranslateBrowsePathsToNodeIds Service Parameters
targetId
Added
If the serverIndex indicates that the target Node is a remote Node, then the nodeId shall contain the absolute namespace URI. If the target Node is a local Node the nodeId shall contain the namespace index.

5.8.3 AddReferences
Table 25 – AddReferences Service Parameters
targetNodeId
Added
If the serverIndex indicates that the TargetNode is a remote Node, then the nodeId shall contain the absolute namespace URI. If the TargetNode is a local Node the nodeId shall contain the namespace index.

5.8.2 AddNodes
Table 22 – AddNodes Service Parameters
parentNodeId
Added
If the serverIndex indicates that the parent Node is a remote Node, then the nodeId shall contain the absolute namespace URI. If the parent Node is a local Node the nodeId shall contain the namespace index.
typeDefinition
Added
If the serverIndex indicates that the type definition Node is a remote Node, then the nodeId shall contain the absolute namespace URI. If the type definition Node is a local Node the nodeId shall contain the namespace index.

Jim Luth

2025-06-02 18:10

administrator   ~0022861

Agreed to changes in Virtual F2F.

Issue History

Date Modified Username Field Change
2025-05-20 13:11 Kevin Herron (Inductive Automation) New Issue
2025-05-20 13:12 Kevin Herron (Inductive Automation) Note Added: 0022745
2025-05-20 15:16 Jim Luth Note Added: 0022747
2025-05-20 15:16 Jim Luth Assigned To => Matthias Damm
2025-05-20 15:16 Jim Luth Status new => assigned
2025-05-20 15:16 Jim Luth Project UA Specification => 10000-004: Services
2025-05-20 15:17 Jim Luth Commit Version => 1.05.06 RC1
2025-05-20 15:17 Jim Luth Fix Due Date => 2025-06-01
2025-06-01 19:09 Matthias Damm Status assigned => resolved
2025-06-01 19:09 Matthias Damm Resolution open => fixed
2025-06-01 19:09 Matthias Damm Note Added: 0022839
2025-06-02 18:10 Jim Luth Status resolved => closed
2025-06-02 18:10 Jim Luth Fixed in Version => 1.05.06 RC1
2025-06-02 18:10 Jim Luth Note Added: 0022861