from scapy.layers.inet import IP, IPOption
from scapy.contrib.igmpv3 import IGMPv3, IGMPv3gr, IGMPv3mq, IGMPv3mr
-from framework import tag_fixme_vpp_workers
-from framework import VppTestCase, VppTestRunner
+from framework import VppTestCase
+from asfframework import VppTestRunner, tag_fixme_vpp_workers
from vpp_igmp import (
find_igmp_state,
IGMP_FILTER,
dst="239.1.1.1",
tos=0xC0,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Membership Query", mrcode=100)
dst="239.1.1.1",
tos=0xC0,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Membership Query", mrcode=100)
dst="239.1.1.1",
tos=0xC0,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Membership Query", mrcode=100)
dst="239.1.1.1",
tos=0xC0,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Membership Query", mrcode=100)
dst="239.1.1.1",
tos=0xC0,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Membership Query", mrcode=100)
dst="239.1.1.1",
tos=0xC0,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Membership Query", mrcode=100)
tos=0xC0,
ttl=1,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Version 3 Membership Report")
dst="224.0.0.22",
tos=0xC0,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Version 3 Membership Report")
dst="224.0.0.22",
tos=0xC0,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Version 3 Membership Report")
tos=0xC0,
ttl=1,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Version 3 Membership Report")
tos=0xC0,
ttl=1,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Version 3 Membership Report")
tos=0xC0,
ttl=1,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Version 3 Membership Report")
tos=0xC0,
ttl=1,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Version 3 Membership Report")
tos=0xC0,
ttl=1,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Version 3 Membership Report")
tos=0xC0,
ttl=1,
options=[
- IPOption(copy_flag=1, optclass="control", option="router_alert")
+ IPOption(
+ copy_flag=1, optclass="control", option="router_alert", length=4
+ )
],
)
/ IGMPv3(type="Version 3 Membership Report")