|
@@ 4798-4871 (lines=74) @@
|
| 4795 |
|
|
| 4796 |
|
__repr__ = __str__ |
| 4797 |
|
|
| 4798 |
|
|
| 4799 |
|
class AddNodesRequest(FrozenClass): |
| 4800 |
|
''' |
| 4801 |
|
Adds one or more nodes to the server address space. |
| 4802 |
|
|
| 4803 |
|
:ivar TypeId: |
| 4804 |
|
:vartype TypeId: NodeId |
| 4805 |
|
:ivar RequestHeader: |
| 4806 |
|
:vartype RequestHeader: RequestHeader |
| 4807 |
|
:ivar Parameters: |
| 4808 |
|
:vartype Parameters: AddNodesParameters |
| 4809 |
|
''' |
| 4810 |
|
|
| 4811 |
|
ua_types = [ |
| 4812 |
|
('TypeId', 'NodeId'), |
| 4813 |
|
('RequestHeader', 'RequestHeader'), |
| 4814 |
|
('Parameters', 'AddNodesParameters'), |
| 4815 |
|
] |
| 4816 |
|
|
| 4817 |
|
def __init__(self): |
| 4818 |
|
self.TypeId = FourByteNodeId(ObjectIds.AddNodesRequest_Encoding_DefaultBinary) |
| 4819 |
|
self.RequestHeader = RequestHeader() |
| 4820 |
|
self.Parameters = AddNodesParameters() |
| 4821 |
|
self._freeze = True |
| 4822 |
|
|
| 4823 |
|
def to_binary(self): |
| 4824 |
|
packet = [] |
| 4825 |
|
packet.append(self.TypeId.to_binary()) |
| 4826 |
|
packet.append(self.RequestHeader.to_binary()) |
| 4827 |
|
packet.append(self.Parameters.to_binary()) |
| 4828 |
|
return b''.join(packet) |
| 4829 |
|
|
| 4830 |
|
@staticmethod |
| 4831 |
|
def from_binary(data): |
| 4832 |
|
obj = AddNodesRequest() |
| 4833 |
|
obj.TypeId = NodeId.from_binary(data) |
| 4834 |
|
obj.RequestHeader = RequestHeader.from_binary(data) |
| 4835 |
|
obj.Parameters = AddNodesParameters.from_binary(data) |
| 4836 |
|
return obj |
| 4837 |
|
|
| 4838 |
|
def __str__(self): |
| 4839 |
|
return 'AddNodesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \ |
| 4840 |
|
'RequestHeader:' + str(self.RequestHeader) + ', ' + \ |
| 4841 |
|
'Parameters:' + str(self.Parameters) + ')' |
| 4842 |
|
|
| 4843 |
|
__repr__ = __str__ |
| 4844 |
|
|
| 4845 |
|
|
| 4846 |
|
class AddNodesResponse(FrozenClass): |
| 4847 |
|
''' |
| 4848 |
|
Adds one or more nodes to the server address space. |
| 4849 |
|
|
| 4850 |
|
:ivar TypeId: |
| 4851 |
|
:vartype TypeId: NodeId |
| 4852 |
|
:ivar ResponseHeader: |
| 4853 |
|
:vartype ResponseHeader: ResponseHeader |
| 4854 |
|
:ivar Results: |
| 4855 |
|
:vartype Results: AddNodesResult |
| 4856 |
|
:ivar DiagnosticInfos: |
| 4857 |
|
:vartype DiagnosticInfos: DiagnosticInfo |
| 4858 |
|
''' |
| 4859 |
|
|
| 4860 |
|
ua_types = [ |
| 4861 |
|
('TypeId', 'NodeId'), |
| 4862 |
|
('ResponseHeader', 'ResponseHeader'), |
| 4863 |
|
('Results', 'ListOfAddNodesResult'), |
| 4864 |
|
('DiagnosticInfos', 'ListOfDiagnosticInfo'), |
| 4865 |
|
] |
| 4866 |
|
|
| 4867 |
|
def __init__(self): |
| 4868 |
|
self.TypeId = FourByteNodeId(ObjectIds.AddNodesResponse_Encoding_DefaultBinary) |
| 4869 |
|
self.ResponseHeader = ResponseHeader() |
| 4870 |
|
self.Results = [] |
| 4871 |
|
self.DiagnosticInfos = [] |
| 4872 |
|
self._freeze = True |
| 4873 |
|
|
| 4874 |
|
def to_binary(self): |
|
@@ 4402-4475 (lines=74) @@
|
| 4399 |
|
obj.Value = Variant.from_binary(data) |
| 4400 |
|
obj.DataType = NodeId.from_binary(data) |
| 4401 |
|
self.ValueRank = uabin.Primitives.Int32.unpack(data) |
| 4402 |
|
obj.ArrayDimensions = uabin.Primitives.UInt32.unpack_array(data) |
| 4403 |
|
self.IsAbstract = uabin.Primitives.Boolean.unpack(data) |
| 4404 |
|
return obj |
| 4405 |
|
|
| 4406 |
|
def __str__(self): |
| 4407 |
|
return 'VariableTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \ |
| 4408 |
|
'DisplayName:' + str(self.DisplayName) + ', ' + \ |
| 4409 |
|
'Description:' + str(self.Description) + ', ' + \ |
| 4410 |
|
'WriteMask:' + str(self.WriteMask) + ', ' + \ |
| 4411 |
|
'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \ |
| 4412 |
|
'Value:' + str(self.Value) + ', ' + \ |
| 4413 |
|
'DataType:' + str(self.DataType) + ', ' + \ |
| 4414 |
|
'ValueRank:' + str(self.ValueRank) + ', ' + \ |
| 4415 |
|
'ArrayDimensions:' + str(self.ArrayDimensions) + ', ' + \ |
| 4416 |
|
'IsAbstract:' + str(self.IsAbstract) + ')' |
| 4417 |
|
|
| 4418 |
|
__repr__ = __str__ |
| 4419 |
|
|
| 4420 |
|
|
| 4421 |
|
class ReferenceTypeAttributes(FrozenClass): |
| 4422 |
|
''' |
| 4423 |
|
The attributes for a reference type node. |
| 4424 |
|
|
| 4425 |
|
:ivar SpecifiedAttributes: |
| 4426 |
|
:vartype SpecifiedAttributes: UInt32 |
| 4427 |
|
:ivar DisplayName: |
| 4428 |
|
:vartype DisplayName: LocalizedText |
| 4429 |
|
:ivar Description: |
| 4430 |
|
:vartype Description: LocalizedText |
| 4431 |
|
:ivar WriteMask: |
| 4432 |
|
:vartype WriteMask: UInt32 |
| 4433 |
|
:ivar UserWriteMask: |
| 4434 |
|
:vartype UserWriteMask: UInt32 |
| 4435 |
|
:ivar IsAbstract: |
| 4436 |
|
:vartype IsAbstract: Boolean |
| 4437 |
|
:ivar Symmetric: |
| 4438 |
|
:vartype Symmetric: Boolean |
| 4439 |
|
:ivar InverseName: |
| 4440 |
|
:vartype InverseName: LocalizedText |
| 4441 |
|
''' |
| 4442 |
|
|
| 4443 |
|
ua_types = [ |
| 4444 |
|
('SpecifiedAttributes', 'UInt32'), |
| 4445 |
|
('DisplayName', 'LocalizedText'), |
| 4446 |
|
('Description', 'LocalizedText'), |
| 4447 |
|
('WriteMask', 'UInt32'), |
| 4448 |
|
('UserWriteMask', 'UInt32'), |
| 4449 |
|
('IsAbstract', 'Boolean'), |
| 4450 |
|
('Symmetric', 'Boolean'), |
| 4451 |
|
('InverseName', 'LocalizedText'), |
| 4452 |
|
] |
| 4453 |
|
|
| 4454 |
|
def __init__(self): |
| 4455 |
|
self.SpecifiedAttributes = 0 |
| 4456 |
|
self.DisplayName = LocalizedText() |
| 4457 |
|
self.Description = LocalizedText() |
| 4458 |
|
self.WriteMask = 0 |
| 4459 |
|
self.UserWriteMask = 0 |
| 4460 |
|
self.IsAbstract = True |
| 4461 |
|
self.Symmetric = True |
| 4462 |
|
self.InverseName = LocalizedText() |
| 4463 |
|
self._freeze = True |
| 4464 |
|
|
| 4465 |
|
def to_binary(self): |
| 4466 |
|
packet = [] |
| 4467 |
|
packet.append(uabin.Primitives.UInt32.pack(self.SpecifiedAttributes)) |
| 4468 |
|
packet.append(self.DisplayName.to_binary()) |
| 4469 |
|
packet.append(self.Description.to_binary()) |
| 4470 |
|
packet.append(uabin.Primitives.UInt32.pack(self.WriteMask)) |
| 4471 |
|
packet.append(uabin.Primitives.UInt32.pack(self.UserWriteMask)) |
| 4472 |
|
packet.append(uabin.Primitives.Boolean.pack(self.IsAbstract)) |
| 4473 |
|
packet.append(uabin.Primitives.Boolean.pack(self.Symmetric)) |
| 4474 |
|
packet.append(self.InverseName.to_binary()) |
| 4475 |
|
return b''.join(packet) |
| 4476 |
|
|
| 4477 |
|
@staticmethod |
| 4478 |
|
def from_binary(data): |