@@ 6563-6619 (lines=57) @@ | ||
6560 | __repr__ = __str__ |
|
6561 | ||
6562 | ||
6563 | class RelativePathElement(FrozenClass): |
|
6564 | ''' |
|
6565 | An element in a relative path. |
|
6566 | ||
6567 | :ivar ReferenceTypeId: |
|
6568 | :vartype ReferenceTypeId: NodeId |
|
6569 | :ivar IsInverse: |
|
6570 | :vartype IsInverse: Boolean |
|
6571 | :ivar IncludeSubtypes: |
|
6572 | :vartype IncludeSubtypes: Boolean |
|
6573 | :ivar TargetName: |
|
6574 | :vartype TargetName: QualifiedName |
|
6575 | ''' |
|
6576 | ||
6577 | ua_types = { |
|
6578 | 'ReferenceTypeId': 'NodeId', |
|
6579 | 'IsInverse': 'Boolean', |
|
6580 | 'IncludeSubtypes': 'Boolean', |
|
6581 | 'TargetName': 'QualifiedName', |
|
6582 | } |
|
6583 | ||
6584 | def __init__(self, binary=None): |
|
6585 | if binary is not None: |
|
6586 | self._binary_init(binary) |
|
6587 | self._freeze = True |
|
6588 | return |
|
6589 | self.ReferenceTypeId = NodeId() |
|
6590 | self.IsInverse = True |
|
6591 | self.IncludeSubtypes = True |
|
6592 | self.TargetName = QualifiedName() |
|
6593 | self._freeze = True |
|
6594 | ||
6595 | def to_binary(self): |
|
6596 | packet = [] |
|
6597 | packet.append(self.ReferenceTypeId.to_binary()) |
|
6598 | packet.append(uabin.Primitives.Boolean.pack(self.IsInverse)) |
|
6599 | packet.append(uabin.Primitives.Boolean.pack(self.IncludeSubtypes)) |
|
6600 | packet.append(self.TargetName.to_binary()) |
|
6601 | return b''.join(packet) |
|
6602 | ||
6603 | @staticmethod |
|
6604 | def from_binary(data): |
|
6605 | return RelativePathElement(data) |
|
6606 | ||
6607 | def _binary_init(self, data): |
|
6608 | self.ReferenceTypeId = NodeId.from_binary(data) |
|
6609 | self.IsInverse = uabin.Primitives.Boolean.unpack(data) |
|
6610 | self.IncludeSubtypes = uabin.Primitives.Boolean.unpack(data) |
|
6611 | self.TargetName = QualifiedName.from_binary(data) |
|
6612 | ||
6613 | def __str__(self): |
|
6614 | return 'RelativePathElement(' + 'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \ |
|
6615 | 'IsInverse:' + str(self.IsInverse) + ', ' + \ |
|
6616 | 'IncludeSubtypes:' + str(self.IncludeSubtypes) + ', ' + \ |
|
6617 | 'TargetName:' + str(self.TargetName) + ')' |
|
6618 | ||
6619 | __repr__ = __str__ |
|
6620 | ||
6621 | ||
6622 | class RelativePath(FrozenClass): |
|
@@ 15666-15720 (lines=55) @@ | ||
15663 | __repr__ = __str__ |
|
15664 | ||
15665 | ||
15666 | class EUInformation(FrozenClass): |
|
15667 | ''' |
|
15668 | :ivar NamespaceUri: |
|
15669 | :vartype NamespaceUri: String |
|
15670 | :ivar UnitId: |
|
15671 | :vartype UnitId: Int32 |
|
15672 | :ivar DisplayName: |
|
15673 | :vartype DisplayName: LocalizedText |
|
15674 | :ivar Description: |
|
15675 | :vartype Description: LocalizedText |
|
15676 | ''' |
|
15677 | ||
15678 | ua_types = { |
|
15679 | 'NamespaceUri': 'String', |
|
15680 | 'UnitId': 'Int32', |
|
15681 | 'DisplayName': 'LocalizedText', |
|
15682 | 'Description': 'LocalizedText', |
|
15683 | } |
|
15684 | ||
15685 | def __init__(self, binary=None): |
|
15686 | if binary is not None: |
|
15687 | self._binary_init(binary) |
|
15688 | self._freeze = True |
|
15689 | return |
|
15690 | self.NamespaceUri = None |
|
15691 | self.UnitId = 0 |
|
15692 | self.DisplayName = LocalizedText() |
|
15693 | self.Description = LocalizedText() |
|
15694 | self._freeze = True |
|
15695 | ||
15696 | def to_binary(self): |
|
15697 | packet = [] |
|
15698 | packet.append(uabin.Primitives.String.pack(self.NamespaceUri)) |
|
15699 | packet.append(uabin.Primitives.Int32.pack(self.UnitId)) |
|
15700 | packet.append(self.DisplayName.to_binary()) |
|
15701 | packet.append(self.Description.to_binary()) |
|
15702 | return b''.join(packet) |
|
15703 | ||
15704 | @staticmethod |
|
15705 | def from_binary(data): |
|
15706 | return EUInformation(data) |
|
15707 | ||
15708 | def _binary_init(self, data): |
|
15709 | self.NamespaceUri = uabin.Primitives.String.unpack(data) |
|
15710 | self.UnitId = uabin.Primitives.Int32.unpack(data) |
|
15711 | self.DisplayName = LocalizedText.from_binary(data) |
|
15712 | self.Description = LocalizedText.from_binary(data) |
|
15713 | ||
15714 | def __str__(self): |
|
15715 | return 'EUInformation(' + 'NamespaceUri:' + str(self.NamespaceUri) + ', ' + \ |
|
15716 | 'UnitId:' + str(self.UnitId) + ', ' + \ |
|
15717 | 'DisplayName:' + str(self.DisplayName) + ', ' + \ |
|
15718 | 'Description:' + str(self.Description) + ')' |
|
15719 | ||
15720 | __repr__ = __str__ |
|
15721 | ||
15722 | ||
15723 | class ComplexNumberType(FrozenClass): |
|
@@ 11626-11680 (lines=55) @@ | ||
11623 | __repr__ = __str__ |
|
11624 | ||
11625 | ||
11626 | class MonitoredItemModifyResult(FrozenClass): |
|
11627 | ''' |
|
11628 | :ivar StatusCode: |
|
11629 | :vartype StatusCode: StatusCode |
|
11630 | :ivar RevisedSamplingInterval: |
|
11631 | :vartype RevisedSamplingInterval: Double |
|
11632 | :ivar RevisedQueueSize: |
|
11633 | :vartype RevisedQueueSize: UInt32 |
|
11634 | :ivar FilterResult: |
|
11635 | :vartype FilterResult: ExtensionObject |
|
11636 | ''' |
|
11637 | ||
11638 | ua_types = { |
|
11639 | 'StatusCode': 'StatusCode', |
|
11640 | 'RevisedSamplingInterval': 'Double', |
|
11641 | 'RevisedQueueSize': 'UInt32', |
|
11642 | 'FilterResult': 'ExtensionObject', |
|
11643 | } |
|
11644 | ||
11645 | def __init__(self, binary=None): |
|
11646 | if binary is not None: |
|
11647 | self._binary_init(binary) |
|
11648 | self._freeze = True |
|
11649 | return |
|
11650 | self.StatusCode = StatusCode() |
|
11651 | self.RevisedSamplingInterval = 0 |
|
11652 | self.RevisedQueueSize = 0 |
|
11653 | self.FilterResult = None |
|
11654 | self._freeze = True |
|
11655 | ||
11656 | def to_binary(self): |
|
11657 | packet = [] |
|
11658 | packet.append(self.StatusCode.to_binary()) |
|
11659 | packet.append(uabin.Primitives.Double.pack(self.RevisedSamplingInterval)) |
|
11660 | packet.append(uabin.Primitives.UInt32.pack(self.RevisedQueueSize)) |
|
11661 | packet.append(extensionobject_to_binary(self.FilterResult)) |
|
11662 | return b''.join(packet) |
|
11663 | ||
11664 | @staticmethod |
|
11665 | def from_binary(data): |
|
11666 | return MonitoredItemModifyResult(data) |
|
11667 | ||
11668 | def _binary_init(self, data): |
|
11669 | self.StatusCode = StatusCode.from_binary(data) |
|
11670 | self.RevisedSamplingInterval = uabin.Primitives.Double.unpack(data) |
|
11671 | self.RevisedQueueSize = uabin.Primitives.UInt32.unpack(data) |
|
11672 | self.FilterResult = extensionobject_from_binary(data) |
|
11673 | ||
11674 | def __str__(self): |
|
11675 | return 'MonitoredItemModifyResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \ |
|
11676 | 'RevisedSamplingInterval:' + str(self.RevisedSamplingInterval) + ', ' + \ |
|
11677 | 'RevisedQueueSize:' + str(self.RevisedQueueSize) + ', ' + \ |
|
11678 | 'FilterResult:' + str(self.FilterResult) + ')' |
|
11679 | ||
11680 | __repr__ = __str__ |
|
11681 | ||
11682 | ||
11683 | class ModifyMonitoredItemsParameters(FrozenClass): |
|
@@ 11025-11079 (lines=55) @@ | ||
11022 | __repr__ = __str__ |
|
11023 | ||
11024 | ||
11025 | class AggregateFilter(FrozenClass): |
|
11026 | ''' |
|
11027 | :ivar StartTime: |
|
11028 | :vartype StartTime: DateTime |
|
11029 | :ivar AggregateType: |
|
11030 | :vartype AggregateType: NodeId |
|
11031 | :ivar ProcessingInterval: |
|
11032 | :vartype ProcessingInterval: Double |
|
11033 | :ivar AggregateConfiguration: |
|
11034 | :vartype AggregateConfiguration: AggregateConfiguration |
|
11035 | ''' |
|
11036 | ||
11037 | ua_types = { |
|
11038 | 'StartTime': 'DateTime', |
|
11039 | 'AggregateType': 'NodeId', |
|
11040 | 'ProcessingInterval': 'Double', |
|
11041 | 'AggregateConfiguration': 'AggregateConfiguration', |
|
11042 | } |
|
11043 | ||
11044 | def __init__(self, binary=None): |
|
11045 | if binary is not None: |
|
11046 | self._binary_init(binary) |
|
11047 | self._freeze = True |
|
11048 | return |
|
11049 | self.StartTime = datetime.now() |
|
11050 | self.AggregateType = NodeId() |
|
11051 | self.ProcessingInterval = 0 |
|
11052 | self.AggregateConfiguration = AggregateConfiguration() |
|
11053 | self._freeze = True |
|
11054 | ||
11055 | def to_binary(self): |
|
11056 | packet = [] |
|
11057 | packet.append(uabin.Primitives.DateTime.pack(self.StartTime)) |
|
11058 | packet.append(self.AggregateType.to_binary()) |
|
11059 | packet.append(uabin.Primitives.Double.pack(self.ProcessingInterval)) |
|
11060 | packet.append(self.AggregateConfiguration.to_binary()) |
|
11061 | return b''.join(packet) |
|
11062 | ||
11063 | @staticmethod |
|
11064 | def from_binary(data): |
|
11065 | return AggregateFilter(data) |
|
11066 | ||
11067 | def _binary_init(self, data): |
|
11068 | self.StartTime = uabin.Primitives.DateTime.unpack(data) |
|
11069 | self.AggregateType = NodeId.from_binary(data) |
|
11070 | self.ProcessingInterval = uabin.Primitives.Double.unpack(data) |
|
11071 | self.AggregateConfiguration = AggregateConfiguration.from_binary(data) |
|
11072 | ||
11073 | def __str__(self): |
|
11074 | return 'AggregateFilter(' + 'StartTime:' + str(self.StartTime) + ', ' + \ |
|
11075 | 'AggregateType:' + str(self.AggregateType) + ', ' + \ |
|
11076 | 'ProcessingInterval:' + str(self.ProcessingInterval) + ', ' + \ |
|
11077 | 'AggregateConfiguration:' + str(self.AggregateConfiguration) + ')' |
|
11078 | ||
11079 | __repr__ = __str__ |
|
11080 | ||
11081 | ||
11082 | class MonitoringFilterResult(FrozenClass): |
|
@@ 10156-10210 (lines=55) @@ | ||
10153 | __repr__ = __str__ |
|
10154 | ||
10155 | ||
10156 | class DeleteRawModifiedDetails(FrozenClass): |
|
10157 | ''' |
|
10158 | :ivar NodeId: |
|
10159 | :vartype NodeId: NodeId |
|
10160 | :ivar IsDeleteModified: |
|
10161 | :vartype IsDeleteModified: Boolean |
|
10162 | :ivar StartTime: |
|
10163 | :vartype StartTime: DateTime |
|
10164 | :ivar EndTime: |
|
10165 | :vartype EndTime: DateTime |
|
10166 | ''' |
|
10167 | ||
10168 | ua_types = { |
|
10169 | 'NodeId': 'NodeId', |
|
10170 | 'IsDeleteModified': 'Boolean', |
|
10171 | 'StartTime': 'DateTime', |
|
10172 | 'EndTime': 'DateTime', |
|
10173 | } |
|
10174 | ||
10175 | def __init__(self, binary=None): |
|
10176 | if binary is not None: |
|
10177 | self._binary_init(binary) |
|
10178 | self._freeze = True |
|
10179 | return |
|
10180 | self.NodeId = NodeId() |
|
10181 | self.IsDeleteModified = True |
|
10182 | self.StartTime = datetime.now() |
|
10183 | self.EndTime = datetime.now() |
|
10184 | self._freeze = True |
|
10185 | ||
10186 | def to_binary(self): |
|
10187 | packet = [] |
|
10188 | packet.append(self.NodeId.to_binary()) |
|
10189 | packet.append(uabin.Primitives.Boolean.pack(self.IsDeleteModified)) |
|
10190 | packet.append(uabin.Primitives.DateTime.pack(self.StartTime)) |
|
10191 | packet.append(uabin.Primitives.DateTime.pack(self.EndTime)) |
|
10192 | return b''.join(packet) |
|
10193 | ||
10194 | @staticmethod |
|
10195 | def from_binary(data): |
|
10196 | return DeleteRawModifiedDetails(data) |
|
10197 | ||
10198 | def _binary_init(self, data): |
|
10199 | self.NodeId = NodeId.from_binary(data) |
|
10200 | self.IsDeleteModified = uabin.Primitives.Boolean.unpack(data) |
|
10201 | self.StartTime = uabin.Primitives.DateTime.unpack(data) |
|
10202 | self.EndTime = uabin.Primitives.DateTime.unpack(data) |
|
10203 | ||
10204 | def __str__(self): |
|
10205 | return 'DeleteRawModifiedDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \ |
|
10206 | 'IsDeleteModified:' + str(self.IsDeleteModified) + ', ' + \ |
|
10207 | 'StartTime:' + str(self.StartTime) + ', ' + \ |
|
10208 | 'EndTime:' + str(self.EndTime) + ')' |
|
10209 | ||
10210 | __repr__ = __str__ |
|
10211 | ||
10212 | ||
10213 | class DeleteAtTimeDetails(FrozenClass): |
|
@@ 9721-9775 (lines=55) @@ | ||
9718 | __repr__ = __str__ |
|
9719 | ||
9720 | ||
9721 | class WriteValue(FrozenClass): |
|
9722 | ''' |
|
9723 | :ivar NodeId: |
|
9724 | :vartype NodeId: NodeId |
|
9725 | :ivar AttributeId: |
|
9726 | :vartype AttributeId: UInt32 |
|
9727 | :ivar IndexRange: |
|
9728 | :vartype IndexRange: String |
|
9729 | :ivar Value: |
|
9730 | :vartype Value: DataValue |
|
9731 | ''' |
|
9732 | ||
9733 | ua_types = { |
|
9734 | 'NodeId': 'NodeId', |
|
9735 | 'AttributeId': 'UInt32', |
|
9736 | 'IndexRange': 'String', |
|
9737 | 'Value': 'DataValue', |
|
9738 | } |
|
9739 | ||
9740 | def __init__(self, binary=None): |
|
9741 | if binary is not None: |
|
9742 | self._binary_init(binary) |
|
9743 | self._freeze = True |
|
9744 | return |
|
9745 | self.NodeId = NodeId() |
|
9746 | self.AttributeId = 0 |
|
9747 | self.IndexRange = None |
|
9748 | self.Value = DataValue() |
|
9749 | self._freeze = True |
|
9750 | ||
9751 | def to_binary(self): |
|
9752 | packet = [] |
|
9753 | packet.append(self.NodeId.to_binary()) |
|
9754 | packet.append(uabin.Primitives.UInt32.pack(self.AttributeId)) |
|
9755 | packet.append(uabin.Primitives.String.pack(self.IndexRange)) |
|
9756 | packet.append(self.Value.to_binary()) |
|
9757 | return b''.join(packet) |
|
9758 | ||
9759 | @staticmethod |
|
9760 | def from_binary(data): |
|
9761 | return WriteValue(data) |
|
9762 | ||
9763 | def _binary_init(self, data): |
|
9764 | self.NodeId = NodeId.from_binary(data) |
|
9765 | self.AttributeId = uabin.Primitives.UInt32.unpack(data) |
|
9766 | self.IndexRange = uabin.Primitives.String.unpack(data) |
|
9767 | self.Value = DataValue.from_binary(data) |
|
9768 | ||
9769 | def __str__(self): |
|
9770 | return 'WriteValue(' + 'NodeId:' + str(self.NodeId) + ', ' + \ |
|
9771 | 'AttributeId:' + str(self.AttributeId) + ', ' + \ |
|
9772 | 'IndexRange:' + str(self.IndexRange) + ', ' + \ |
|
9773 | 'Value:' + str(self.Value) + ')' |
|
9774 | ||
9775 | __repr__ = __str__ |
|
9776 | ||
9777 | ||
9778 | class WriteParameters(FrozenClass): |
|
@@ 9106-9160 (lines=55) @@ | ||
9103 | __repr__ = __str__ |
|
9104 | ||
9105 | ||
9106 | class ReadEventDetails(FrozenClass): |
|
9107 | ''' |
|
9108 | :ivar NumValuesPerNode: |
|
9109 | :vartype NumValuesPerNode: UInt32 |
|
9110 | :ivar StartTime: |
|
9111 | :vartype StartTime: DateTime |
|
9112 | :ivar EndTime: |
|
9113 | :vartype EndTime: DateTime |
|
9114 | :ivar Filter: |
|
9115 | :vartype Filter: EventFilter |
|
9116 | ''' |
|
9117 | ||
9118 | ua_types = { |
|
9119 | 'NumValuesPerNode': 'UInt32', |
|
9120 | 'StartTime': 'DateTime', |
|
9121 | 'EndTime': 'DateTime', |
|
9122 | 'Filter': 'EventFilter', |
|
9123 | } |
|
9124 | ||
9125 | def __init__(self, binary=None): |
|
9126 | if binary is not None: |
|
9127 | self._binary_init(binary) |
|
9128 | self._freeze = True |
|
9129 | return |
|
9130 | self.NumValuesPerNode = 0 |
|
9131 | self.StartTime = datetime.now() |
|
9132 | self.EndTime = datetime.now() |
|
9133 | self.Filter = EventFilter() |
|
9134 | self._freeze = True |
|
9135 | ||
9136 | def to_binary(self): |
|
9137 | packet = [] |
|
9138 | packet.append(uabin.Primitives.UInt32.pack(self.NumValuesPerNode)) |
|
9139 | packet.append(uabin.Primitives.DateTime.pack(self.StartTime)) |
|
9140 | packet.append(uabin.Primitives.DateTime.pack(self.EndTime)) |
|
9141 | packet.append(self.Filter.to_binary()) |
|
9142 | return b''.join(packet) |
|
9143 | ||
9144 | @staticmethod |
|
9145 | def from_binary(data): |
|
9146 | return ReadEventDetails(data) |
|
9147 | ||
9148 | def _binary_init(self, data): |
|
9149 | self.NumValuesPerNode = uabin.Primitives.UInt32.unpack(data) |
|
9150 | self.StartTime = uabin.Primitives.DateTime.unpack(data) |
|
9151 | self.EndTime = uabin.Primitives.DateTime.unpack(data) |
|
9152 | self.Filter = EventFilter.from_binary(data) |
|
9153 | ||
9154 | def __str__(self): |
|
9155 | return 'ReadEventDetails(' + 'NumValuesPerNode:' + str(self.NumValuesPerNode) + ', ' + \ |
|
9156 | 'StartTime:' + str(self.StartTime) + ', ' + \ |
|
9157 | 'EndTime:' + str(self.EndTime) + ', ' + \ |
|
9158 | 'Filter:' + str(self.Filter) + ')' |
|
9159 | ||
9160 | __repr__ = __str__ |
|
9161 | ||
9162 | ||
9163 | class ReadRawModifiedDetails(FrozenClass): |
|
@@ 8968-9022 (lines=55) @@ | ||
8965 | __repr__ = __str__ |
|
8966 | ||
8967 | ||
8968 | class HistoryReadValueId(FrozenClass): |
|
8969 | ''' |
|
8970 | :ivar NodeId: |
|
8971 | :vartype NodeId: NodeId |
|
8972 | :ivar IndexRange: |
|
8973 | :vartype IndexRange: String |
|
8974 | :ivar DataEncoding: |
|
8975 | :vartype DataEncoding: QualifiedName |
|
8976 | :ivar ContinuationPoint: |
|
8977 | :vartype ContinuationPoint: ByteString |
|
8978 | ''' |
|
8979 | ||
8980 | ua_types = { |
|
8981 | 'NodeId': 'NodeId', |
|
8982 | 'IndexRange': 'String', |
|
8983 | 'DataEncoding': 'QualifiedName', |
|
8984 | 'ContinuationPoint': 'ByteString', |
|
8985 | } |
|
8986 | ||
8987 | def __init__(self, binary=None): |
|
8988 | if binary is not None: |
|
8989 | self._binary_init(binary) |
|
8990 | self._freeze = True |
|
8991 | return |
|
8992 | self.NodeId = NodeId() |
|
8993 | self.IndexRange = None |
|
8994 | self.DataEncoding = QualifiedName() |
|
8995 | self.ContinuationPoint = None |
|
8996 | self._freeze = True |
|
8997 | ||
8998 | def to_binary(self): |
|
8999 | packet = [] |
|
9000 | packet.append(self.NodeId.to_binary()) |
|
9001 | packet.append(uabin.Primitives.String.pack(self.IndexRange)) |
|
9002 | packet.append(self.DataEncoding.to_binary()) |
|
9003 | packet.append(uabin.Primitives.ByteString.pack(self.ContinuationPoint)) |
|
9004 | return b''.join(packet) |
|
9005 | ||
9006 | @staticmethod |
|
9007 | def from_binary(data): |
|
9008 | return HistoryReadValueId(data) |
|
9009 | ||
9010 | def _binary_init(self, data): |
|
9011 | self.NodeId = NodeId.from_binary(data) |
|
9012 | self.IndexRange = uabin.Primitives.String.unpack(data) |
|
9013 | self.DataEncoding = QualifiedName.from_binary(data) |
|
9014 | self.ContinuationPoint = uabin.Primitives.ByteString.unpack(data) |
|
9015 | ||
9016 | def __str__(self): |
|
9017 | return 'HistoryReadValueId(' + 'NodeId:' + str(self.NodeId) + ', ' + \ |
|
9018 | 'IndexRange:' + str(self.IndexRange) + ', ' + \ |
|
9019 | 'DataEncoding:' + str(self.DataEncoding) + ', ' + \ |
|
9020 | 'ContinuationPoint:' + str(self.ContinuationPoint) + ')' |
|
9021 | ||
9022 | __repr__ = __str__ |
|
9023 | ||
9024 | ||
9025 | class HistoryReadResult(FrozenClass): |
|
@@ 8733-8787 (lines=55) @@ | ||
8730 | __repr__ = __str__ |
|
8731 | ||
8732 | ||
8733 | class ReadValueId(FrozenClass): |
|
8734 | ''' |
|
8735 | :ivar NodeId: |
|
8736 | :vartype NodeId: NodeId |
|
8737 | :ivar AttributeId: |
|
8738 | :vartype AttributeId: UInt32 |
|
8739 | :ivar IndexRange: |
|
8740 | :vartype IndexRange: String |
|
8741 | :ivar DataEncoding: |
|
8742 | :vartype DataEncoding: QualifiedName |
|
8743 | ''' |
|
8744 | ||
8745 | ua_types = { |
|
8746 | 'NodeId': 'NodeId', |
|
8747 | 'AttributeId': 'UInt32', |
|
8748 | 'IndexRange': 'String', |
|
8749 | 'DataEncoding': 'QualifiedName', |
|
8750 | } |
|
8751 | ||
8752 | def __init__(self, binary=None): |
|
8753 | if binary is not None: |
|
8754 | self._binary_init(binary) |
|
8755 | self._freeze = True |
|
8756 | return |
|
8757 | self.NodeId = NodeId() |
|
8758 | self.AttributeId = 0 |
|
8759 | self.IndexRange = None |
|
8760 | self.DataEncoding = QualifiedName() |
|
8761 | self._freeze = True |
|
8762 | ||
8763 | def to_binary(self): |
|
8764 | packet = [] |
|
8765 | packet.append(self.NodeId.to_binary()) |
|
8766 | packet.append(uabin.Primitives.UInt32.pack(self.AttributeId)) |
|
8767 | packet.append(uabin.Primitives.String.pack(self.IndexRange)) |
|
8768 | packet.append(self.DataEncoding.to_binary()) |
|
8769 | return b''.join(packet) |
|
8770 | ||
8771 | @staticmethod |
|
8772 | def from_binary(data): |
|
8773 | return ReadValueId(data) |
|
8774 | ||
8775 | def _binary_init(self, data): |
|
8776 | self.NodeId = NodeId.from_binary(data) |
|
8777 | self.AttributeId = uabin.Primitives.UInt32.unpack(data) |
|
8778 | self.IndexRange = uabin.Primitives.String.unpack(data) |
|
8779 | self.DataEncoding = QualifiedName.from_binary(data) |
|
8780 | ||
8781 | def __str__(self): |
|
8782 | return 'ReadValueId(' + 'NodeId:' + str(self.NodeId) + ', ' + \ |
|
8783 | 'AttributeId:' + str(self.AttributeId) + ', ' + \ |
|
8784 | 'IndexRange:' + str(self.IndexRange) + ', ' + \ |
|
8785 | 'DataEncoding:' + str(self.DataEncoding) + ')' |
|
8786 | ||
8787 | __repr__ = __str__ |
|
8788 | ||
8789 | ||
8790 | class ReadParameters(FrozenClass): |