@@ 5867-5933 (lines=67) @@ | ||
5864 | 'NodesToBrowse:' + str(self.NodesToBrowse) + ')' |
|
5865 | ||
5866 | __repr__ = __str__ |
|
5867 | ||
5868 | ||
5869 | class BrowseRequest(FrozenClass): |
|
5870 | ''' |
|
5871 | Browse the references for one or more nodes from the server address space. |
|
5872 | ||
5873 | :ivar TypeId: |
|
5874 | :vartype TypeId: NodeId |
|
5875 | :ivar RequestHeader: |
|
5876 | :vartype RequestHeader: RequestHeader |
|
5877 | :ivar Parameters: |
|
5878 | :vartype Parameters: BrowseParameters |
|
5879 | ''' |
|
5880 | ||
5881 | ua_types = [ |
|
5882 | ('TypeId', 'NodeId'), |
|
5883 | ('RequestHeader', 'RequestHeader'), |
|
5884 | ('Parameters', 'BrowseParameters'), |
|
5885 | ] |
|
5886 | ||
5887 | def __init__(self): |
|
5888 | self.TypeId = FourByteNodeId(ObjectIds.BrowseRequest_Encoding_DefaultBinary) |
|
5889 | self.RequestHeader = RequestHeader() |
|
5890 | self.Parameters = BrowseParameters() |
|
5891 | self._freeze = True |
|
5892 | ||
5893 | def to_binary(self): |
|
5894 | packet = [] |
|
5895 | packet.append(self.TypeId.to_binary()) |
|
5896 | packet.append(self.RequestHeader.to_binary()) |
|
5897 | packet.append(self.Parameters.to_binary()) |
|
5898 | return b''.join(packet) |
|
5899 | ||
5900 | @staticmethod |
|
5901 | def from_binary(data): |
|
5902 | obj = BrowseRequest() |
|
5903 | obj.TypeId = NodeId.from_binary(data) |
|
5904 | obj.RequestHeader = RequestHeader.from_binary(data) |
|
5905 | obj.Parameters = BrowseParameters.from_binary(data) |
|
5906 | return obj |
|
5907 | ||
5908 | def __str__(self): |
|
5909 | return 'BrowseRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \ |
|
5910 | 'RequestHeader:' + str(self.RequestHeader) + ', ' + \ |
|
5911 | 'Parameters:' + str(self.Parameters) + ')' |
|
5912 | ||
5913 | __repr__ = __str__ |
|
5914 | ||
5915 | ||
5916 | class BrowseResponse(FrozenClass): |
|
5917 | ''' |
|
5918 | Browse the references for one or more nodes from the server address space. |
|
5919 | ||
5920 | :ivar TypeId: |
|
5921 | :vartype TypeId: NodeId |
|
5922 | :ivar ResponseHeader: |
|
5923 | :vartype ResponseHeader: ResponseHeader |
|
5924 | :ivar Results: |
|
5925 | :vartype Results: BrowseResult |
|
5926 | :ivar DiagnosticInfos: |
|
5927 | :vartype DiagnosticInfos: DiagnosticInfo |
|
5928 | ''' |
|
5929 | ||
5930 | ua_types = [ |
|
5931 | ('TypeId', 'NodeId'), |
|
5932 | ('ResponseHeader', 'ResponseHeader'), |
|
5933 | ('Results', 'ListOfBrowseResult'), |
|
5934 | ('DiagnosticInfos', 'ListOfDiagnosticInfo'), |
|
5935 | ] |
|
5936 | ||
@@ 5147-5213 (lines=67) @@ | ||
5144 | ||
5145 | ua_types = [ |
|
5146 | ('NodeId', 'NodeId'), |
|
5147 | ('DeleteTargetReferences', 'Boolean'), |
|
5148 | ] |
|
5149 | ||
5150 | def __init__(self): |
|
5151 | self.NodeId = NodeId() |
|
5152 | self.DeleteTargetReferences = True |
|
5153 | self._freeze = True |
|
5154 | ||
5155 | def to_binary(self): |
|
5156 | packet = [] |
|
5157 | packet.append(self.NodeId.to_binary()) |
|
5158 | packet.append(uabin.Primitives.Boolean.pack(self.DeleteTargetReferences)) |
|
5159 | return b''.join(packet) |
|
5160 | ||
5161 | @staticmethod |
|
5162 | def from_binary(data): |
|
5163 | obj = DeleteNodesItem() |
|
5164 | obj.NodeId = NodeId.from_binary(data) |
|
5165 | self.DeleteTargetReferences = uabin.Primitives.Boolean.unpack(data) |
|
5166 | return obj |
|
5167 | ||
5168 | def __str__(self): |
|
5169 | return 'DeleteNodesItem(' + 'NodeId:' + str(self.NodeId) + ', ' + \ |
|
5170 | 'DeleteTargetReferences:' + str(self.DeleteTargetReferences) + ')' |
|
5171 | ||
5172 | __repr__ = __str__ |
|
5173 | ||
5174 | ||
5175 | class DeleteNodesParameters(FrozenClass): |
|
5176 | ''' |
|
5177 | :ivar NodesToDelete: |
|
5178 | :vartype NodesToDelete: DeleteNodesItem |
|
5179 | ''' |
|
5180 | ||
5181 | ua_types = [ |
|
5182 | ('NodesToDelete', 'ListOfDeleteNodesItem'), |
|
5183 | ] |
|
5184 | ||
5185 | def __init__(self): |
|
5186 | self.NodesToDelete = [] |
|
5187 | self._freeze = True |
|
5188 | ||
5189 | def to_binary(self): |
|
5190 | packet = [] |
|
5191 | packet.append(uabin.Primitives.Int32.pack(len(self.NodesToDelete))) |
|
5192 | for fieldname in self.NodesToDelete: |
|
5193 | packet.append(fieldname.to_binary()) |
|
5194 | return b''.join(packet) |
|
5195 | ||
5196 | @staticmethod |
|
5197 | def from_binary(data): |
|
5198 | obj = DeleteNodesParameters() |
|
5199 | length = uabin.Primitives.Int32.unpack(data) |
|
5200 | array = [] |
|
5201 | if length != -1: |
|
5202 | for _ in range(0, length): |
|
5203 | array.append(DeleteNodesItem.from_binary(data)) |
|
5204 | obj.NodesToDelete = array |
|
5205 | return obj |
|
5206 | ||
5207 | def __str__(self): |
|
5208 | return 'DeleteNodesParameters(' + 'NodesToDelete:' + str(self.NodesToDelete) + ')' |
|
5209 | ||
5210 | __repr__ = __str__ |
|
5211 | ||
5212 | ||
5213 | class DeleteNodesRequest(FrozenClass): |
|
5214 | ''' |
|
5215 | Delete one or more nodes from the server address space. |
|
5216 | ||
@@ 4729-4795 (lines=67) @@ | ||
4726 | :vartype StatusCode: StatusCode |
|
4727 | :ivar AddedNodeId: |
|
4728 | :vartype AddedNodeId: NodeId |
|
4729 | ''' |
|
4730 | ||
4731 | ua_types = [ |
|
4732 | ('StatusCode', 'StatusCode'), |
|
4733 | ('AddedNodeId', 'NodeId'), |
|
4734 | ] |
|
4735 | ||
4736 | def __init__(self): |
|
4737 | self.StatusCode = StatusCode() |
|
4738 | self.AddedNodeId = NodeId() |
|
4739 | self._freeze = True |
|
4740 | ||
4741 | def to_binary(self): |
|
4742 | packet = [] |
|
4743 | packet.append(self.StatusCode.to_binary()) |
|
4744 | packet.append(self.AddedNodeId.to_binary()) |
|
4745 | return b''.join(packet) |
|
4746 | ||
4747 | @staticmethod |
|
4748 | def from_binary(data): |
|
4749 | obj = AddNodesResult() |
|
4750 | obj.StatusCode = StatusCode.from_binary(data) |
|
4751 | obj.AddedNodeId = NodeId.from_binary(data) |
|
4752 | return obj |
|
4753 | ||
4754 | def __str__(self): |
|
4755 | return 'AddNodesResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \ |
|
4756 | 'AddedNodeId:' + str(self.AddedNodeId) + ')' |
|
4757 | ||
4758 | __repr__ = __str__ |
|
4759 | ||
4760 | ||
4761 | class AddNodesParameters(FrozenClass): |
|
4762 | ''' |
|
4763 | :ivar NodesToAdd: |
|
4764 | :vartype NodesToAdd: AddNodesItem |
|
4765 | ''' |
|
4766 | ||
4767 | ua_types = [ |
|
4768 | ('NodesToAdd', 'ListOfAddNodesItem'), |
|
4769 | ] |
|
4770 | ||
4771 | def __init__(self): |
|
4772 | self.NodesToAdd = [] |
|
4773 | self._freeze = True |
|
4774 | ||
4775 | def to_binary(self): |
|
4776 | packet = [] |
|
4777 | packet.append(uabin.Primitives.Int32.pack(len(self.NodesToAdd))) |
|
4778 | for fieldname in self.NodesToAdd: |
|
4779 | packet.append(fieldname.to_binary()) |
|
4780 | return b''.join(packet) |
|
4781 | ||
4782 | @staticmethod |
|
4783 | def from_binary(data): |
|
4784 | obj = AddNodesParameters() |
|
4785 | length = uabin.Primitives.Int32.unpack(data) |
|
4786 | array = [] |
|
4787 | if length != -1: |
|
4788 | for _ in range(0, length): |
|
4789 | array.append(AddNodesItem.from_binary(data)) |
|
4790 | obj.NodesToAdd = array |
|
4791 | return obj |
|
4792 | ||
4793 | def __str__(self): |
|
4794 | return 'AddNodesParameters(' + 'NodesToAdd:' + str(self.NodesToAdd) + ')' |
|
4795 | ||
4796 | __repr__ = __str__ |
|
4797 | ||
4798 | ||
@@ 4478-4544 (lines=67) @@ | ||
4475 | return b''.join(packet) |
|
4476 | ||
4477 | @staticmethod |
|
4478 | def from_binary(data): |
|
4479 | obj = ReferenceTypeAttributes() |
|
4480 | self.SpecifiedAttributes = uabin.Primitives.UInt32.unpack(data) |
|
4481 | obj.DisplayName = LocalizedText.from_binary(data) |
|
4482 | obj.Description = LocalizedText.from_binary(data) |
|
4483 | self.WriteMask = uabin.Primitives.UInt32.unpack(data) |
|
4484 | self.UserWriteMask = uabin.Primitives.UInt32.unpack(data) |
|
4485 | self.IsAbstract = uabin.Primitives.Boolean.unpack(data) |
|
4486 | self.Symmetric = uabin.Primitives.Boolean.unpack(data) |
|
4487 | obj.InverseName = LocalizedText.from_binary(data) |
|
4488 | return obj |
|
4489 | ||
4490 | def __str__(self): |
|
4491 | return 'ReferenceTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \ |
|
4492 | 'DisplayName:' + str(self.DisplayName) + ', ' + \ |
|
4493 | 'Description:' + str(self.Description) + ', ' + \ |
|
4494 | 'WriteMask:' + str(self.WriteMask) + ', ' + \ |
|
4495 | 'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \ |
|
4496 | 'IsAbstract:' + str(self.IsAbstract) + ', ' + \ |
|
4497 | 'Symmetric:' + str(self.Symmetric) + ', ' + \ |
|
4498 | 'InverseName:' + str(self.InverseName) + ')' |
|
4499 | ||
4500 | __repr__ = __str__ |
|
4501 | ||
4502 | ||
4503 | class DataTypeAttributes(FrozenClass): |
|
4504 | ''' |
|
4505 | The attributes for a data type node. |
|
4506 | ||
4507 | :ivar SpecifiedAttributes: |
|
4508 | :vartype SpecifiedAttributes: UInt32 |
|
4509 | :ivar DisplayName: |
|
4510 | :vartype DisplayName: LocalizedText |
|
4511 | :ivar Description: |
|
4512 | :vartype Description: LocalizedText |
|
4513 | :ivar WriteMask: |
|
4514 | :vartype WriteMask: UInt32 |
|
4515 | :ivar UserWriteMask: |
|
4516 | :vartype UserWriteMask: UInt32 |
|
4517 | :ivar IsAbstract: |
|
4518 | :vartype IsAbstract: Boolean |
|
4519 | ''' |
|
4520 | ||
4521 | ua_types = [ |
|
4522 | ('SpecifiedAttributes', 'UInt32'), |
|
4523 | ('DisplayName', 'LocalizedText'), |
|
4524 | ('Description', 'LocalizedText'), |
|
4525 | ('WriteMask', 'UInt32'), |
|
4526 | ('UserWriteMask', 'UInt32'), |
|
4527 | ('IsAbstract', 'Boolean'), |
|
4528 | ] |
|
4529 | ||
4530 | def __init__(self): |
|
4531 | self.SpecifiedAttributes = 0 |
|
4532 | self.DisplayName = LocalizedText() |
|
4533 | self.Description = LocalizedText() |
|
4534 | self.WriteMask = 0 |
|
4535 | self.UserWriteMask = 0 |
|
4536 | self.IsAbstract = True |
|
4537 | self._freeze = True |
|
4538 | ||
4539 | def to_binary(self): |
|
4540 | packet = [] |
|
4541 | packet.append(uabin.Primitives.UInt32.pack(self.SpecifiedAttributes)) |
|
4542 | packet.append(self.DisplayName.to_binary()) |
|
4543 | packet.append(self.Description.to_binary()) |
|
4544 | packet.append(uabin.Primitives.UInt32.pack(self.WriteMask)) |
|
4545 | packet.append(uabin.Primitives.UInt32.pack(self.UserWriteMask)) |
|
4546 | packet.append(uabin.Primitives.Boolean.pack(self.IsAbstract)) |
|
4547 | return b''.join(packet) |
|
@@ 4213-4279 (lines=67) @@ | ||
4210 | def __init__(self): |
|
4211 | self.SpecifiedAttributes = 0 |
|
4212 | self.DisplayName = LocalizedText() |
|
4213 | self.Description = LocalizedText() |
|
4214 | self.WriteMask = 0 |
|
4215 | self.UserWriteMask = 0 |
|
4216 | self.Executable = True |
|
4217 | self.UserExecutable = True |
|
4218 | self._freeze = True |
|
4219 | ||
4220 | def to_binary(self): |
|
4221 | packet = [] |
|
4222 | packet.append(uabin.Primitives.UInt32.pack(self.SpecifiedAttributes)) |
|
4223 | packet.append(self.DisplayName.to_binary()) |
|
4224 | packet.append(self.Description.to_binary()) |
|
4225 | packet.append(uabin.Primitives.UInt32.pack(self.WriteMask)) |
|
4226 | packet.append(uabin.Primitives.UInt32.pack(self.UserWriteMask)) |
|
4227 | packet.append(uabin.Primitives.Boolean.pack(self.Executable)) |
|
4228 | packet.append(uabin.Primitives.Boolean.pack(self.UserExecutable)) |
|
4229 | return b''.join(packet) |
|
4230 | ||
4231 | @staticmethod |
|
4232 | def from_binary(data): |
|
4233 | obj = MethodAttributes() |
|
4234 | self.SpecifiedAttributes = uabin.Primitives.UInt32.unpack(data) |
|
4235 | obj.DisplayName = LocalizedText.from_binary(data) |
|
4236 | obj.Description = LocalizedText.from_binary(data) |
|
4237 | self.WriteMask = uabin.Primitives.UInt32.unpack(data) |
|
4238 | self.UserWriteMask = uabin.Primitives.UInt32.unpack(data) |
|
4239 | self.Executable = uabin.Primitives.Boolean.unpack(data) |
|
4240 | self.UserExecutable = uabin.Primitives.Boolean.unpack(data) |
|
4241 | return obj |
|
4242 | ||
4243 | def __str__(self): |
|
4244 | return 'MethodAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \ |
|
4245 | 'DisplayName:' + str(self.DisplayName) + ', ' + \ |
|
4246 | 'Description:' + str(self.Description) + ', ' + \ |
|
4247 | 'WriteMask:' + str(self.WriteMask) + ', ' + \ |
|
4248 | 'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \ |
|
4249 | 'Executable:' + str(self.Executable) + ', ' + \ |
|
4250 | 'UserExecutable:' + str(self.UserExecutable) + ')' |
|
4251 | ||
4252 | __repr__ = __str__ |
|
4253 | ||
4254 | ||
4255 | class ObjectTypeAttributes(FrozenClass): |
|
4256 | ''' |
|
4257 | The attributes for an object type node. |
|
4258 | ||
4259 | :ivar SpecifiedAttributes: |
|
4260 | :vartype SpecifiedAttributes: UInt32 |
|
4261 | :ivar DisplayName: |
|
4262 | :vartype DisplayName: LocalizedText |
|
4263 | :ivar Description: |
|
4264 | :vartype Description: LocalizedText |
|
4265 | :ivar WriteMask: |
|
4266 | :vartype WriteMask: UInt32 |
|
4267 | :ivar UserWriteMask: |
|
4268 | :vartype UserWriteMask: UInt32 |
|
4269 | :ivar IsAbstract: |
|
4270 | :vartype IsAbstract: Boolean |
|
4271 | ''' |
|
4272 | ||
4273 | ua_types = [ |
|
4274 | ('SpecifiedAttributes', 'UInt32'), |
|
4275 | ('DisplayName', 'LocalizedText'), |
|
4276 | ('Description', 'LocalizedText'), |
|
4277 | ('WriteMask', 'UInt32'), |
|
4278 | ('UserWriteMask', 'UInt32'), |
|
4279 | ('IsAbstract', 'Boolean'), |
|
4280 | ] |
|
4281 | ||
4282 | def __init__(self): |
|
@@ 13965-14029 (lines=65) @@ | ||
13962 | :ivar Encoding: |
|
13963 | :vartype Encoding: String |
|
13964 | :ivar TransportProtocol: |
|
13965 | :vartype TransportProtocol: String |
|
13966 | :ivar SecurityMode: |
|
13967 | :vartype SecurityMode: MessageSecurityMode |
|
13968 | :ivar SecurityPolicyUri: |
|
13969 | :vartype SecurityPolicyUri: String |
|
13970 | :ivar ClientCertificate: |
|
13971 | :vartype ClientCertificate: ByteString |
|
13972 | ''' |
|
13973 | ||
13974 | ua_types = [ |
|
13975 | ('SessionId', 'NodeId'), |
|
13976 | ('ClientUserIdOfSession', 'String'), |
|
13977 | ('ClientUserIdHistory', 'ListOfString'), |
|
13978 | ('AuthenticationMechanism', 'String'), |
|
13979 | ('Encoding', 'String'), |
|
13980 | ('TransportProtocol', 'String'), |
|
13981 | ('SecurityMode', 'MessageSecurityMode'), |
|
13982 | ('SecurityPolicyUri', 'String'), |
|
13983 | ('ClientCertificate', 'ByteString'), |
|
13984 | ] |
|
13985 | ||
13986 | def __init__(self): |
|
13987 | self.SessionId = NodeId() |
|
13988 | self.ClientUserIdOfSession = None |
|
13989 | self.ClientUserIdHistory = [] |
|
13990 | self.AuthenticationMechanism = None |
|
13991 | self.Encoding = None |
|
13992 | self.TransportProtocol = None |
|
13993 | self.SecurityMode = MessageSecurityMode(0) |
|
13994 | self.SecurityPolicyUri = None |
|
13995 | self.ClientCertificate = None |
|
13996 | self._freeze = True |
|
13997 | ||
13998 | def to_binary(self): |
|
13999 | packet = [] |
|
14000 | packet.append(self.SessionId.to_binary()) |
|
14001 | packet.append(uabin.Primitives.String.pack(self.ClientUserIdOfSession)) |
|
14002 | packet.append(uabin.Primitives.Int32.pack(len(self.ClientUserIdHistory))) |
|
14003 | for fieldname in self.ClientUserIdHistory: |
|
14004 | packet.append(uabin.Primitives.String.pack(fieldname)) |
|
14005 | packet.append(uabin.Primitives.String.pack(self.AuthenticationMechanism)) |
|
14006 | packet.append(uabin.Primitives.String.pack(self.Encoding)) |
|
14007 | packet.append(uabin.Primitives.String.pack(self.TransportProtocol)) |
|
14008 | packet.append(uabin.Primitives.UInt32.pack(self.SecurityMode.value)) |
|
14009 | packet.append(uabin.Primitives.String.pack(self.SecurityPolicyUri)) |
|
14010 | packet.append(uabin.Primitives.ByteString.pack(self.ClientCertificate)) |
|
14011 | return b''.join(packet) |
|
14012 | ||
14013 | @staticmethod |
|
14014 | def from_binary(data): |
|
14015 | obj = SessionSecurityDiagnosticsDataType() |
|
14016 | obj.SessionId = NodeId.from_binary(data) |
|
14017 | self.ClientUserIdOfSession = uabin.Primitives.String.unpack(data) |
|
14018 | obj.ClientUserIdHistory = uabin.Primitives.String.unpack_array(data) |
|
14019 | self.AuthenticationMechanism = uabin.Primitives.String.unpack(data) |
|
14020 | self.Encoding = uabin.Primitives.String.unpack(data) |
|
14021 | self.TransportProtocol = uabin.Primitives.String.unpack(data) |
|
14022 | self.SecurityMode = MessageSecurityMode(uabin.Primitives.UInt32.unpack(data)) |
|
14023 | self.SecurityPolicyUri = uabin.Primitives.String.unpack(data) |
|
14024 | self.ClientCertificate = uabin.Primitives.ByteString.unpack(data) |
|
14025 | return obj |
|
14026 | ||
14027 | def __str__(self): |
|
14028 | return 'SessionSecurityDiagnosticsDataType(' + 'SessionId:' + str(self.SessionId) + ', ' + \ |
|
14029 | 'ClientUserIdOfSession:' + str(self.ClientUserIdOfSession) + ', ' + \ |
|
14030 | 'ClientUserIdHistory:' + str(self.ClientUserIdHistory) + ', ' + \ |
|
14031 | 'AuthenticationMechanism:' + str(self.AuthenticationMechanism) + ', ' + \ |
|
14032 | 'Encoding:' + str(self.Encoding) + ', ' + \ |