@@ -9,8 +9,51 @@ pkt = Ether(raw(pkt))
99assert RSVP_SessionAttrb in pkt
1010assert pkt.Name == b"test"
1111
12+ # TODO: Add more objects to default build
13+
1214= Master dissection
1315
1416pkt = Ether(b"\x00\x90\x92\x9d\x94\x01\x00\xd0c\xc3\xb8G\x08\x00E\x00\x00\x80\x8ad\x00\x00\xff.\x8c\xe7\xd2\x00\x00\x02\xd2\x00\x00\x01\x10\x02\xeb\xfa\xff\x00\x00l\x00\x10\x01\x07\x10\x02\x02\x02\x00\x00\x00\x01\x11\x03\x03\x03\x00\x0c\x03\x01\xd2\x00\x00\x02\x00\x00\x00\x00\x00\x08\x05\x01\x00\x00u0\x00\x08\x08\x01\x00\x00\x00\x12\x00$\t\x02\x00\x00\x00\x07\x05\x00\x00\x06\x7f\x00\x00\x05I\x18\x96\x80Dz\x00\x00\x7f\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\n\x07\x11\x03\x03\x03\x00\x00'\x11\x00\x08\x10\x01\x00\x00\x00\x10\x03\x06-\xad")
17+ # Header
18+ assert RSVP in pkt
19+ header = pkt[RSVP]
20+ assert header.Version == 1
21+ assert header.Class == 2
22+ assert header.TTL == 255
23+ assert header.Length == 108
24+
25+ # Session (C-type 7) object
26+ assert RSVP_SESSION in pkt
27+ session = pkt[RSVP_SESSION]
28+ assert session.dest_addr == "16.2.2.2"
29+ assert session.reserved == 0
30+ assert session.tunnel_id == 1
31+ assert session.ext_tunnel_id == "17.3.3.3"
32+
33+ # HOP object
34+ assert RSVP_HOP in pkt
35+ hop = pkt[RSVP_HOP]
36+ assert hop.neighbor == "210.0.0.2"
37+ assert hop.inface == 0
38+
39+ # TIME_VALUES object
1540assert RSVP_Time in pkt
1641assert pkt[RSVP_Time].refresh == 30000
42+
43+ # TODO: add the rest of the objects to master dissector once they are no longer generic
44+
45+ + RSVP_SESSION
46+
47+ = RSVP_SESSION, build and dissect round-trip standalone
48+
49+ pkt = RSVP_Object() / RSVP_SESSION(dest_addr="10.0.0.1", reserved=6, tunnel_id=0, ext_tunnel_id="1.1.1.1")
50+ raw_pkt = raw(pkt)
51+ pkt2 = RSVP_Object(raw_pkt)
52+ assert RSVP_SESSION in pkt2
53+ assert pkt2.Class == 0x01
54+ assert pkt2.C_Type == 0x07
55+ assert pkt2.dest_addr == "10.0.0.1"
56+ assert pkt2.reserved == 6
57+ assert pkt2.tunnel_id == 0
58+ assert pkt2.ext_tunnel_id == "1.1.1.1"
59+ assert bytes(pkt2) == raw_pkt
0 commit comments