Code Duplication    Length = 65-67 lines in 6 locations

opcua/ua/uaprotocol_auto.py 6 locations

@@ 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) + ', ' + \