Public Member Functions | Public Attributes | Private Member Functions | List of all members
opcua.common.xmlimporter.XmlImporter Class Reference
Inheritance diagram for opcua.common.xmlimporter.XmlImporter:
Inheritance graph
[legend]

Public Member Functions

def __init__ (self, server)
 
def add_datatype (self, obj)
 
def add_method (self, obj)
 
def add_object (self, obj)
 
def add_object_type (self, obj)
 
def add_reference_type (self, obj)
 
def add_variable (self, obj)
 
def add_variable_type (self, obj)
 
def import_xml (self, xmlpath)
 
def make_objects (self, node_datas)
 
def to_nodeid (self, nodeid)
 

Public Attributes

 aliases
 
 logger
 
 namespaces
 
 parser
 
 server
 

Private Member Functions

def _add_refs (self, obj)
 
def _add_variable_value (self, obj)
 
def _get_node (self, obj)
 
def _make_ext_obj (self, obj)
 
def _map_aliases (self, aliases)
 
def _map_namespaces (self, namespaces_uris)
 
def _migrate_ns (self, nodeid)
 
def _set_attr (self, obj, attname, val)
 
def _sort_nodes_by_parentid (self, ndatas)
 

Detailed Description

Definition at line 15 of file xmlimporter.py.

Constructor & Destructor Documentation

def opcua.common.xmlimporter.XmlImporter.__init__ (   self,
  server 
)

Definition at line 17 of file xmlimporter.py.

Member Function Documentation

def opcua.common.xmlimporter.XmlImporter._add_refs (   self,
  obj 
)
private

Definition at line 335 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter._add_variable_value (   self,
  obj 
)
private
Returns the value for a Variable based on the objects value type.

Definition at line 225 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter._get_node (   self,
  obj 
)
private

Definition at line 108 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter._make_ext_obj (   self,
  obj 
)
private

Definition at line 188 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter._map_aliases (   self,
  aliases 
)
private
maps the import aliases to the correct namespaces        

Definition at line 35 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter._map_namespaces (   self,
  namespaces_uris 
)
private
creates a mapping between the namespaces in the xml file and in the server.
if not present the namespace is registered.

Definition at line 24 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter._migrate_ns (   self,
  nodeid 
)
private
Check if the index of nodeid or browsename  given in the xml model file
must be converted to a already existing namespace id based on the files
namespace uri

:returns: NodeId (str)

Definition at line 95 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter._set_attr (   self,
  obj,
  attname,
  val 
)
private

Definition at line 198 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter._sort_nodes_by_parentid (   self,
  ndatas 
)
private
Sort the list of nodes according their parent node in order to respect
the dependency between nodes.

:param nodes: list of NodeDataObjects
:returns: list of sorted nodes

Definition at line 349 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter.add_datatype (   self,
  obj 
)

Definition at line 321 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter.add_method (   self,
  obj 
)

Definition at line 283 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter.add_object (   self,
  obj 
)

Definition at line 137 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter.add_object_type (   self,
  obj 
)

Definition at line 150 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter.add_reference_type (   self,
  obj 
)

Definition at line 303 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter.add_variable (   self,
  obj 
)

Definition at line 163 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter.add_variable_type (   self,
  obj 
)

Definition at line 262 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter.import_xml (   self,
  xmlpath 
)
import xml and return added nodes

Definition at line 44 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter.make_objects (   self,
  node_datas 
)

Definition at line 81 of file xmlimporter.py.

def opcua.common.xmlimporter.XmlImporter.to_nodeid (   self,
  nodeid 
)

Definition at line 122 of file xmlimporter.py.

Member Data Documentation

opcua.common.xmlimporter.XmlImporter.aliases

Definition at line 22 of file xmlimporter.py.

opcua.common.xmlimporter.XmlImporter.logger

Definition at line 18 of file xmlimporter.py.

opcua.common.xmlimporter.XmlImporter.namespaces

Definition at line 21 of file xmlimporter.py.

opcua.common.xmlimporter.XmlImporter.parser

Definition at line 19 of file xmlimporter.py.

opcua.common.xmlimporter.XmlImporter.server

Definition at line 20 of file xmlimporter.py.


The documentation for this class was generated from the following file:


ros_opcua_impl_python_opcua
Author(s): Denis Štogl , Daniel Draper
autogenerated on Tue Jan 19 2021 03:12:44