Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
opcua-asyncio
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nikola Balog
opcua-asyncio
Commits
f1ef171c
Commit
f1ef171c
authored
Apr 14, 2015
by
Olivier R-D
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Node: add methods
parent
d02d969d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
36 additions
and
11 deletions
+36
-11
opcua/node.py
opcua/node.py
+36
-11
No files found.
opcua/node.py
View file @
f1ef171c
...
...
@@ -29,13 +29,34 @@ class Node(object):
__repr__
=
__str__
def
get_browse_name
(
self
):
"""
Get browse name of a node. A browse name is a QualifiedName object
composed of a string(name) and a namespace index.
"""
result
=
self
.
get_attribute
(
ua
.
AttributeIds
.
BrowseName
)
return
result
.
Value
def
get_display_name
(
self
):
"""
get description attribute of node
"""
result
=
self
.
get_attribute
(
ua
.
AttributeIds
.
DisplayName
)
return
result
.
Value
def
get_node_class
(
self
):
"""
get node class attribute of node
"""
result
=
self
.
get_attribute
(
ua
.
AttributeIds
.
NodeClass
)
return
result
.
Value
def
get_description
(
self
):
"""
get description attribute class of node
"""
result
=
self
.
get_attribute
(
ua
.
AttributeIds
.
Description
)
return
result
.
Value
def
get_value
(
self
):
"""
Get value of a node. Only variables(properties) have values.
...
...
@@ -82,10 +103,10 @@ class Node(object):
result
[
0
].
StatusCode
.
check
()
return
result
[
0
].
Value
def
get_children
(
self
,
refs
=
ua
.
ObjectIds
.
HierarchicalReferences
):
def
get_children
(
self
,
refs
=
ua
.
ObjectIds
.
HierarchicalReferences
,
nodeclassmask
=
ua
.
NodeClass
.
Unspecified
):
"""
Get all children of a node. By default hierarchical references a
re returnes
.
Other types may be given:
Get all children of a node. By default hierarchical references a
nd all node classes are returned
.
Other
reference
types may be given:
References = 31
NonHierarchicalReferences = 32
HierarchicalReferences = 33
...
...
@@ -104,22 +125,26 @@ class Node(object):
HasNotifier = 48
HasOrderedComponent = 49
"""
references
=
self
.
get_children_descriptions
(
refs
,
nodeclassmask
)
nodes
=
[]
for
desc
in
references
:
node
=
Node
(
self
.
server
,
desc
.
NodeId
)
nodes
.
append
(
node
)
return
nodes
def
get_children_descriptions
(
self
,
refs
=
ua
.
ObjectIds
.
HierarchicalReferences
,
nodeclassmask
=
ua
.
NodeClass
.
Unspecified
,
includesubtypes
=
True
):
desc
=
ua
.
BrowseDescription
()
desc
.
BrowseDirection
=
ua
.
BrowseDirection
.
Forward
desc
.
ReferenceTypeId
=
ua
.
TwoByteNodeId
(
refs
)
desc
.
IncludeSubtypes
=
True
desc
.
NodeClassMask
=
ua
.
NodeClass
.
Unspecified
desc
.
ResultMask
=
ua
.
BrowseResultMask
.
None_
desc
.
IncludeSubtypes
=
includesubtypes
desc
.
NodeClassMask
=
nodeclassmask
desc
.
ResultMask
=
ua
.
BrowseResultMask
.
All
desc
.
NodeId
=
self
.
nodeid
params
=
ua
.
BrowseParameters
()
params
.
NodesToBrowse
.
append
(
desc
)
results
=
self
.
server
.
browse
(
params
)
nodes
=
[]
for
desc
in
results
[
0
].
References
:
node
=
Node
(
self
.
server
,
desc
.
NodeId
)
nodes
.
append
(
node
)
return
nodes
return
results
[
0
].
References
def
get_child
(
self
,
path
):
"""
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment