Skip to content

OPC UA Models

Models for configuring OPC UA Clients and Server nodes.

class automation.dbmodels.opcua.OPCUA(*args, **kwargs)

:docstring: :members: create :members: get_by_client_name :members: client_name_exist :members: serialize

class automation.dbmodels.opcua_server.OPCUAServer(*args, **kwargs)

Database model for OPC UA Server Node configurations.

create(name, namespace, access_type)

Creates a new OPC UA Server Node record.

Parameters:

  • name (str): Node name.
  • namespace (str): Node namespace/ID.
  • access_type (str): Access level.

Returns:

  • OPCUAServer: The created record.
read_by_name(name)

Retrieves a node by name.

read_by_namespace(namespace)

Retrieves a node by namespace.

namespace_exist(namespace)

Checks if a node namespace exists.

update_access_type(namespace, access_type)

Updates the access type of an existing node.

Parameters:

  • namespace (str): The node namespace.
  • access_type (str): The new access type.
name_exist(name)

Checks if a node name exists.

serialize(self)

Serializes the node record.

class automation.dbmodels.opcua_server.AccessType(*args, **kwargs)

Database model for OPC UA Node Access Types (Read, Write, ReadWrite).

create(name='Read')

Creates a new Access Type.

Parameters:

  • name (str): Access type name.

Returns:

  • AccessType: The created or existing record.
read_by_name(name)

Retrieves an Access Type by name.

name_exist(name)

Checks if an Access Type name exists.

serialize(self)

Serializes the record.