This type defines an ObjectType which represents the diagnostics for the last transaction (see 7.10.1. If no transaction has started the values of all Variables have a status of Bad_OutOfService. All existing results are discarded when a new transaction starts.

Table 72 – TransactionDiagnosticsType Definition

Attribute

Value

BrowseName

0:TransactionDiagnosticsType

IsAbstract

False

References

NodeClass

BrowseName

DataType

Type

Definition

Modelling Rule

Subtype of the BaseObjectType defined in OPC 10000-5.

0:HasProperty

Variable

0:StartTime

0:UtcTime

0:PropertyType

Mandatory

0:HasProperty

Variable

0:EndTime

0:UtcTime

0:PropertyType

Mandatory

0:HasProperty

Variable

0:Result

0:StatusCode

0:PropertyType

Mandatory

0:HasProperty

Variable

0:AffectedTrustLists

0:NodeId []

0:PropertyType

Mandatory

0:HasProperty

Variable

0:AffectedCertificateGroups

0:NodeId []

0:PropertyType

Mandatory

0:HasProperty

Variable

0:Errors

0:TransactionErrorType []

0:PropertyType

Mandatory

Conformance Units

Push Model for Global Certificate and TrustList Management

The StartTime Property indicates when transaction started. It has a status of Bad_OutOfService if a transaction has not started

The EndTime Property indicates when transaction ended. It has a value of DateTime.MinValue if the transaction has not completed.

The Result Property indicates the overall transaction result. It has a status of Bad_InvalidState if a transaction has started but not completed. If the transaction has completed the status is Good and the value is the StatusCode that was returned from the ApplyChanges Method. If the CancelChanges Method was called the value is Bad_RequestCancelledByClient.

The AffectedTrustLists Property specifies the NodeIds of the TrustLists that are included in the transaction. It is updated each time as soon as a TrustList is added to the transaction.

The AffectedCertificateGroups Property specifies the NodeIds of the CertificateGroups are included in the transaction. It is updated each time as soon as a CertificateGroup is added to the transaction.

The Errors Property has a list of errors that occurred when the changes were applied. Empty if no errors occurred. The TransactionErrorType is defined in 7.10.12.