Lines Matching refs:self

28     def __init__(self, type: MeshcopTlvType):  argument
29 self.type = type
30 self.length = None
31 self.maxlen = None
33 def print_content(self, indent: int = 0, excluded_fields: List[str] = []): argument
36 for attr_name in dir(self):
38 value = getattr(self, attr_name)
45 def to_tlv(self) -> TLV: argument
49 def set_from_tlv(self, tlv: TLV): argument
53 def set(self, args: List[str]): argument
59 def __init__(self): argument
61 self.length = 8 # spec defined
62 self.seconds = 0
63 self.ubit = 0
64 self.ticks = 0
66 def set(self, args: List[str]): argument
69 self._seconds = int(args[0])
71 def set_from_tlv(self, tlv: TLV): argument
73 self.ubit = value & 0x1
74 self.ticks = (value >> 1) & 0x7FFF
75 self.seconds = (value >> 16) & 0xFFFF
77 def to_tlv(self): argument
78 value = (self.seconds << 16) | (self.ticks << 1) | self.ubit
79 tlv = struct.pack('>BBQ', self.type.value, self.length, value)
85 def __init__(self): argument
87 self.length = 8 # spec defined
88 self.seconds = 0
89 self.ubit = 0
90 self.ticks = 0
92 def set(self, args: List[str]): argument
95 self._seconds = int(args[0])
97 def set_from_tlv(self, tlv: TLV): argument
99 self.ubit = value & 0x1
100 self.ticks = (value >> 1) & 0x7FFF
101 self.seconds = (value >> 16) & 0xFFFF
103 def to_tlv(self): argument
104 value = (self.seconds << 16) | (self.ticks << 1) | self.ubit
105 tlv = struct.pack('>BBQ', self.type.value, self.length, value)
111 def __init__(self): argument
113 self.length = 16 # spec defined
114 self.data: str = ''
116 def set(self, args: List[str]): argument
122 if len(nk) != self.length * 2: # need length * 2 hex characters
124 self.data = nk
126 def set_from_tlv(self, tlv: TLV): argument
127 self.data = tlv.value.hex()
129 def to_tlv(self): argument
130 if len(self.data) != self.length * 2: # need length * 2 hex characters
132 value = bytes.fromhex(self.data)
133 tlv = struct.pack('>BB', self.type.value, self.length) + value
139 def __init__(self): argument
141 self.maxlen = 16
142 self.data: str = ''
144 def set(self, args: List[str]): argument
148 if len(nn) > self.maxlen:
150 self.data = nn
152 def set_from_tlv(self, tlv: TLV): argument
153 self.data = tlv.value.decode('utf-8')
155 def to_tlv(self): argument
156 length_value = len(self.data)
157 value = self.data.encode('utf-8')
158 tlv = struct.pack('>BB', self.type.value, length_value) + value
164 def __init__(self): argument
166 self.length = 8 # spec defined
167 self.data: str = ''
169 def set(self, args: List[str]): argument
175 if len(epid) != self.length * 2: # need length*2 hex characters
177 self.data = epid
179 def set_from_tlv(self, tlv: TLV): argument
180 self.data = tlv.value.hex()
182 def to_tlv(self): argument
183 if len(self.data) != self.length * 2: # need length*2 hex characters
186 value = bytes.fromhex(self.data)
187 tlv = struct.pack('>BB', self.type.value, self.length) + value
193 def __init__(self): argument
195 self.length = 8 # spec defined
196 self.data = ''
198 def set(self, args: List[str]): argument
204 if len(mlp) != self.length * 2: # need length*2 hex characters
206 self.data = mlp
208 def set_from_tlv(self, tlv: TLV): argument
209 self.data = tlv.value.hex()
211 def to_tlv(self): argument
212 if len(self.data) != self.length * 2: # need length*2 hex characters
215 value = bytes.fromhex(self.data)
216 tlv = struct.pack('>BB', self.type.value, self.length) + value
222 def __init__(self): argument
224 self.length = 4 # spec defined
225 self.time_remaining = 0
227 def set(self, args: List[str]): argument
231 self.time_remaining = dt
233 def set_from_tlv(self, tlv: TLV): argument
234 self.time_remaining = tlv.value
236 def to_tlv(self): argument
237 value = self.time_remaining
238 tlv = struct.pack('>BBI', self.type.value, self.length, value)
244 def __init__(self): argument
246 self.length = 2 # spec defined
247 self.data: str = ''
249 def set(self, args: List[str]): argument
255 if len(pid) != self.length * 2: # need length*2 hex characters
257 self.data = pid
259 def set_from_tlv(self, tlv: TLV): argument
260 self.data = tlv.value.hex()
262 def to_tlv(self): argument
263 if len(self.data) != self.length * 2: # need length*2 hex characters
266 value = bytes.fromhex(self.data)
267 tlv = struct.pack('>BB', self.type.value, self.length) + value
273 def __init__(self): argument
275 self.length = 3 # spec defined
276 self.channel_page = 0
277 self.channel = 0
279 def set(self, args: List[str]): argument
283 self.channel = channel
285 def set_from_tlv(self, tlv: TLV): argument
286 self.channel = int.from_bytes(tlv.value[1:3], byteorder='big')
287 self.channel_page = tlv.value[0]
289 def to_tlv(self): argument
290 tlv = struct.pack('>BBB', self.type.value, self.length, self.channel_page)
291 tlv += struct.pack('>H', self.channel)
297 def __init__(self): argument
299 self.maxlen = 16
300 self.data = ''
302 def set(self, args: List[str]): argument
308 if (len(pskc) > self.maxlen * 2):
310 self.data = pskc
312 def set_from_tlv(self, tlv: TLV): argument
313 self.data = tlv.value.hex()
315 def to_tlv(self): argument
317 if (len(self.data) > self.maxlen * 2):
320 length_value = len(self.data) // 2
321 value = bytes.fromhex(self.data)
322 tlv = struct.pack('>BB', self.type.value, length_value) + value
328 def __init__(self): argument
330 self.length = 4 # spec defined
331 self.rotation_time = 0
332 self.out_of_band = 0 # o
333 self.native = 0 # n
334 self.routers_1_2 = 0 # r
335 self.external_commissioners = 0 # c
336 self.reserved = 0
337 self.commercial_commissioning_off = 0 # C
338 self.autonomous_enrollment_off = 0 # e
339 self.networkkey_provisioning_off = 0 # p
340 self.thread_over_ble = 0
341 self.non_ccm_routers_off = 0 # R
342 self.rsv = 0b111
343 self.version_threshold = 0
345 def set(self, args: List[str]): argument
349 self.rotation_time = int(rotation_time) & 0xffff
352 self.out_of_band = 1 if 'o' in flags else 0
353 self.native = 1 if 'n' in flags else 0
354 self.routers_1_2 = 1 if 'r' in flags else 0
355 self.external_commissioners = 1 if 'c' in flags else 0
356 self.commercial_commissioning_off = 0 if 'C' in flags else 1
357 self.autonomous_enrollment_off = 0 if 'e' in flags else 1
358 self.networkkey_provisioning_off = 0 if 'p' in flags else 1
359 self.non_ccm_routers_off = 0 if 'R' in flags else 1
362 self.version_threshold = int(version_threshold) & 0b111
364 def set_from_tlv(self, tlv: TLV): argument
367 self.rotation_time = (value >> 16) & 0xFFFF
368 self.out_of_band = (value >> 15) & 0x1
369 self.native = (value >> 14) & 0x1
370 self.routers_1_2 = (value >> 13) & 0x1
371 self.external_commissioners = (value >> 12) & 0x1
372 self.reserved = (value >> 11) & 0x1
373 self.commercial_commissioning_off = (value >> 10) & 0x1
374 self.autonomous_enrollment_off = (value >> 9) & 0x1
375 self.networkkey_provisioning_off = (value >> 8) & 0x1
376 self.thread_over_ble = (value >> 7) & 0x1
377 self.non_ccm_routers_off = (value >> 6) & 0x1
378 self.rsv = (value >> 3) & 0x7
379 self.version_threshold = value & 0x7
381 def to_tlv(self): argument
382 value = self.rotation_time << 16
383 value |= self.out_of_band << 15
384 value |= self.native << 14
385 value |= self.routers_1_2 << 13
386 value |= self.external_commissioners << 12
387 value |= self.reserved << 11
388 value |= self.commercial_commissioning_off << 10
389 value |= self.autonomous_enrollment_off << 9
390 value |= self.networkkey_provisioning_off << 8
391 value |= self.thread_over_ble << 7
392 value |= self.non_ccm_routers_off << 6
393 value |= self.rsv << 3
394 value |= self.version_threshold
395 tlv = struct.pack('>BBI', self.type.value, self.length, value)
398 def print_content(self, indent: int = 0): argument
400 if self.out_of_band:
402 if self.native:
404 if self.routers_1_2:
406 if self.external_commissioners:
408 if not self.commercial_commissioning_off:
410 if not self.autonomous_enrollment_off:
412 if not self.networkkey_provisioning_off:
414 if not self.non_ccm_routers_off:
424 def __init__(self): argument
426 self.entries: List[ChannelMaskEntry] = []
428 def set(self, args: List[str]): argument
436 self.entries = [ChannelMaskEntry()]
437 self.entries[0].channel_mask = channelmsk
439 def print_content(self, indent: int = 0): argument
442 for i, entry in enumerate(self.entries):
446 def set_from_tlv(self, tlv: TLV): argument
447 self.entries = []
451 self.entries.append(new_entry)
453 def to_tlv(self): argument
454 tlv_value = b''.join(mask_entry.to_tlv().to_bytes() for mask_entry in self.entries)
455 tlv = struct.pack('>BB', self.type.value, len(tlv_value)) + tlv_value
461 def __init__(self): argument
462 self.channel_page = 0
463 self.channel_mask: bytes = None
465 def set(self, args: List[str]): argument
468 def set_from_tlv(self, tlv: TLV): argument
469 self.channel_page = tlv.type
470 self.mask_length = len(tlv.value)
471 self.channel_mask = tlv.value
473 def to_tlv(self): argument
474 mask_len = len(self.channel_mask)
475 tlv = struct.pack('>BB', self.channel_page, mask_len) + self.channel_mask