@@ 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): |