Я работаю с контроллером POX и пытаюсь создать собственный пакет LLDP. Из какой-то статьи я обнаружил, что это добавлено в специфический для организации TLV 127. Я работаю с mininet и pox controller. Вот фрагмент кода для добавления специфического для организации TLV в pox.
class organizationally_specific (simple_tlv):
tlv_type = lldp.ORGANIZATIONALLY_SPECIFIC_TLV
def _init (self, kw):
self.oui = '\x00\x00\x00'
self.subtype = 0
self.payload = b''
def _parse_data (self, data):
(self.oui,self.subtype) = struct.unpack("3sB", data[0:4])
self.payload = data[4:]
def _pack_data (self):
return struct.pack('!3sB', self.oui, self.subtype) + self.payload
Мой вопрос заключается в том, как мне изменить этот код для добавления некоторого конкретного TLV, например, случайного числа