Модификация кода POX Для добавления Custom TLV - PullRequest
0 голосов
/ 12 октября 2019

Я работаю с контроллером 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, например, случайного числа

...