Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

UDT Tags at Edge with Transmission set to Convert UDTs = False

Action at EdgeResultActionResult

Add UDT Definition and UDT Instance

Create TestUDT1 with tag "New Tag" (Int) = 10

Add G1/E1/D1/NewInstance1 as TestUDT1

On add: No change at EngineRefresh Transmission
Folder will be created named as the UDT Instance and UDT member tag will be created under tag folder at Engine

UDT Definition configured at Engine with member tag values = null

UDT Instance tag created with member tagsU

Add new member tag to UDT Definition

Add "New Tag 1" (Bool) = True to TESTUDT1

On add: No change at EngineRefresh Transmission

SparkplugBPayloadHandler errors with UDT definition collision detected for TESTUDT1. Set log level to 'TRACE' for details.

No change for UDT Instance tags or UDT Definitions at Engine



Delete UDT definition before Transmission Refresh 

New

UDT member tag created under folder named as UDT Instance

tag is configured at Engine

The UDT definition is configured at Engine

Delete member tag from UDT Definition

Delete "New Tag 1" from TESTUDT1


On delete:

Engine will mark the tag as Bad_NotFoundRefresh TransmissionNo change at Engine

No change at Engine

AgentEdgeNode errors with 

Device metric is null for Device=G1/E1/D1 and metricName=NewInstance1/New Tag 1

Failed to build the UDT metric based on the path=NewInstance1/New Tag 1

Refresh Transmission

SparkplugBPayloadHandler errors with UDT definition collision detected for TESTUDT1. Set log level to 'TRACE' for details

No change for UDT Instance tags or UDT definition at Engine

Delete UDT definition before Transmission Refresh

UDT Instance tag is configured at Engine

The UDT definition is configured at Engine

Delete tag at EngineTag deleted

Delete a member tag from a UDT Definition and add one with the same name in the same hierarchy position

Delete "New Tag" from TESTUDT1

Add "New Tag" (Bool)


On delete:

Engine will mark the tag as Bad_NotFound

No change at Engine

AgentEdgeNode errors with 

Device metric is null for Device=G1/E1/D1 and metricName=NewInstance1/New Tag

Failed to build the UDT metric based on the path=NewInstance1/New Tag


On add: No change at Engine

AgentEdgeNode errors with

AgentEdgeNode    06Mar2024 16:58:00    Failed to build the UDT metric based on the path=NewInstance1/New Tag
AgentEdgeNode    06Mar2024 16:58:00    Device metric is null for Device=G1/E1/D1 and metricName=NewInstance1/New Tag
AgentTagChangeListener    06Mar2024 16:58:00    DataType changed for [default]G1/E1/D1/NewInstance1/New Tag to [valueSource, dataType, name, value, tagType]
AgentTagChangeListener    06Mar2024 16:58:00    This is a UDT with root: NewInstance1 (based on metric name: NewInstance1/New Tag) and context: MetricContext [name=NewInstance1, metricDataType=Int32, storeForwardEnabled=DEFAULT, tagProviderName=default, tagPathToMetric=G1/E1/D1/, isUdtMember=false, parentUdtMetricName=null]
AgentEdgeNode    06Mar2024 16:58:00    Failed to build the UDT metric based on the path=NewInstance1/New Tag
AgentEdgeNode    06Mar2024 16:58:00    Failed to build the UDT metric based on the path=NewInstance1/New Tag
AgentEdgeNode    06Mar2024 16:58:00    Failed to build the UDT metric based on the path=NewInstance1/New Tag
AgentEdgeNode    06Mar2024 16:58:00    Device metric is null for Device=G1/E1/D1 and metricName=NewInstance1/New Tag
AgentEdgeNode    06Mar2024 16:58:00    

Refresh Transmission
UDT member tag will be configured with new properties under folder named as UDT Instance

SparkplugBPayloadHandler errors with UDT definition collision detected for TESTUDT1. Set log level to 'TRACE' for details

No change for tags or UDT definition at Engine

Delete UDT Definition before Transmission Refresh

UDT Instance tag is configured at Engine

The UDT definition is configured at Engine

Add a Child UDT definition to a UDT Definition

Add TestUDT/t4Instance as type T4


On add: No change at Engine

Refresh TransmissionNew folder and member tags created at Engine named as the new Child UDT instance under the folder named as UDT Instance

Delete a Child UDT definition from a UDT definition

Delete TestUDT/t4Instance

On delete: Engine will mark all tags under the Child UDT folder as Bad_NotFound

Tags will need to be deleted at Engine



Delete a Child UDT definition from a UDT definition and add one in the same hierarchy position with the same name and tag folder structure

Delete TESTUDT/t3Instance with type T3

Add TESTUDT/t3Instance as type T3

On delete: Engine will mark all tags under the Child UDT folder as Bad_NotFound

On add: Engine will mark all the tags under the Child UDT folder as Good quality

No action required


Delete a Child UDT definition from a UDT definition and add one in the same hierarchy position with the same name and a different tag folder structure

Delete TESTUDT/t3Instance with type T3

Add TESTUDT/t3Instance as type T4


On delete: Engine will mark all tags under the Child UDT folder as Bad_NotFound

On add: No change at Engine


Delete tags at Engine before Transmission refresh is performed

New folder and member tags are created at Engine following the hierarchy of the Child UDT instance 

Refresh Transmission without deleting tags at Engine

New folder and member tags are created at Engine following the hierarchy of the Child UDT instance.

Original tags are left with a quality of Bad_NotFound

Delete a child UDT definition member tag (this deletes the Child UDT definition from the parent UDT definition)

Delete TestUDT/t3Instance/t3Tag1

On delete: Engine will mark all tags under the Child UDT folder as Bad_NotFound

Delete tags at Engine

Tags deleted

Delete a child UDT definition member tag (this deletes the Child UDT definition from the parent UDT definition) and recreate with the same name and tag structure

Delete TestUDT/t3Instance with type T3

Add Test/UDT/t3Instance as type T3

On delete: Engine will mark all tags under the Child UDT folder as Bad_NotFound

On add: engine will mark all tags under the Child UDT folder as Good quality

No action required


Delete a child UDT definition member tag (this deletes the Child UDT definition from the parent UDT definition) and recreate with the same name and different tag structure

Delete TESTUDT/t3Instance with type T3

Add TESTUDT/t3Instance as type T2

On delete: Engine will mark all tags under the Child UDT folder as Bad_NotFound

On add: No change at Engine




Delete tags at Engine before Transmission refresh is performed

New folder and members tags are created at Engine following the hierarchy of the Child UDT instance.

Refresh Transmission without deleting tags at Engine

New folder and member tags are created at Engine following the hierarchy of the Child UDT instance.

Original tags are left with a quality of Bad_NotFound