2
0
mirror of https://github.com/xcat2/confluent.git synced 2025-01-28 11:57:37 +00:00

Add transaction ID to the carried information

The ability to extend an OFFER requires that we also keep track
of the transaction id.
This commit is contained in:
Jarrod Johnson 2020-03-09 15:30:26 -04:00
parent b9fc9b3c19
commit 597393842a

View File

@ -246,13 +246,14 @@ def snoop(handler, protocol=None):
optidx = rq.index(b'\x63\x82\x53\x63') + 4
except ValueError:
continue
txid = struct.unpack('!I', rq[4:8])[0]
uuid, arch, vivso = find_info_in_options(rq, optidx)
if vivso:
# info['modelnumber'] = info['attributes']['enclosure-machinetype-model'][0]
handler({'hwaddr': netaddr, 'uuid': uuid,
'architecture': vivso.get('arch', ''),
'services': (vivso['service-type'],),
'netinfo': {'ifidx': idx, 'recvip': recv},
'netinfo': {'ifidx': idx, 'recvip': recv, 'txid': txid},
'attributes': {'enclosure-machinetype-model': [vivso.get('machine', '')]}})
continue
if uuid is None:
@ -261,7 +262,7 @@ def snoop(handler, protocol=None):
# but the nature of the beast is that we do not have peers,
# so that will not be present for a pxe snoop
handler({'hwaddr': netaddr, 'uuid': uuid, 'architecture': arch,
'netinfo': {'ifidx': idx, 'recvip': recv},
'netinfo': {'ifidx': idx, 'recvip': recv, 'txid': txid},
'services': ('pxe-client',)})
if __name__ == '__main__':