• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1% VQP tests
2
3+ Basic VQP tests
4
5= Build VQP
6
7pkt = UDP()/VQP(type=2,
8  seq=15)/VQPEntry(datatype=3073,data="1.2.3.4")/VQPEntry(datatype=3078,
9  data="AA:AA:AA:AA:AA:AA")
10
11assert bytes(pkt) == b'\x065\x065\x00&\x00\x00\x01\x02\x00\x02\x00\x00\x00\x0f\x00\x00\x0c\x01\x00\x04\x01\x02\x03\x04\x00\x00\x0c\x06\x00\x06\xaa\xaa\xaa\xaa\xaa\xaa'
12
13= Dissect VQP
14
15pkt = UDP(b'\x065\x065\x00&\x00\x00\x01\x02\x00\x02\x00\x00\x00\x0f\x00\x00\x0c\x01\x00\x04\x01\x02\x03\x04\x00\x00\x0c\x06\x00\x06\xaa\xaa\xaa\xaa\xaa\xaa')
16
17assert pkt[VQP].sprintf("%type%") == "responseVLAN"
18assert pkt.getlayer(VQPEntry, 1).len == 4
19assert pkt.getlayer(VQPEntry, 1).sprintf("%datatype%") == "clientIPAddress"
20assert pkt.getlayer(VQPEntry, 2).len == 6
21assert pkt.getlayer(VQPEntry, 2).sprintf("%datatype%") == "ReqMACAddress"
22