@@ 314-326 (lines=13) @@ | ||
311 | res[0].StatusCode.check() |
|
312 | return res[0].AddedNodeId |
|
313 | ||
314 | def add_datatype(self, obj): |
|
315 | node = self._get_node(obj) |
|
316 | attrs = ua.DataTypeAttributes() |
|
317 | if obj.desc: |
|
318 | attrs.Description = ua.LocalizedText(obj.desc) |
|
319 | attrs.DisplayName = ua.LocalizedText(obj.displayname) |
|
320 | if obj.abstract: |
|
321 | attrs.IsAbstract = obj.abstract |
|
322 | node.NodeAttributes = attrs |
|
323 | res = self.server.iserver.isession.add_nodes([node]) |
|
324 | self._add_refs(obj) |
|
325 | res[0].StatusCode.check() |
|
326 | return res[0].AddedNodeId |
|
327 | ||
328 | def _add_refs(self, obj): |
|
329 | if not obj.refs: |
|
@@ 158-169 (lines=12) @@ | ||
155 | res[0].StatusCode.check() |
|
156 | return res[0].AddedNodeId |
|
157 | ||
158 | def add_object_type(self, obj): |
|
159 | node = self._get_node(obj) |
|
160 | attrs = ua.ObjectTypeAttributes() |
|
161 | if obj.desc: |
|
162 | attrs.Description = ua.LocalizedText(obj.desc) |
|
163 | attrs.DisplayName = ua.LocalizedText(obj.displayname) |
|
164 | attrs.IsAbstract = obj.abstract |
|
165 | node.NodeAttributes = attrs |
|
166 | res = self.server.iserver.isession.add_nodes([node]) |
|
167 | self._add_refs(obj) |
|
168 | res[0].StatusCode.check() |
|
169 | return res[0].AddedNodeId |
|
170 | ||
171 | def add_variable(self, obj): |
|
172 | node = self._get_node(obj) |
|
@@ 145-156 (lines=12) @@ | ||
142 | else: |
|
143 | return ua.NodeId(getattr(ua.ObjectIds, nodeid)) |
|
144 | ||
145 | def add_object(self, obj): |
|
146 | node = self._get_node(obj) |
|
147 | attrs = ua.ObjectAttributes() |
|
148 | if obj.desc: |
|
149 | attrs.Description = ua.LocalizedText(obj.desc) |
|
150 | attrs.DisplayName = ua.LocalizedText(obj.displayname) |
|
151 | attrs.EventNotifier = obj.eventnotifier |
|
152 | node.NodeAttributes = attrs |
|
153 | res = self.server.iserver.isession.add_nodes([node]) |
|
154 | self._add_refs(obj) |
|
155 | res[0].StatusCode.check() |
|
156 | return res[0].AddedNodeId |
|
157 | ||
158 | def add_object_type(self, obj): |
|
159 | node = self._get_node(obj) |