X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Fvpp_ip_route.py;h=4bb6c9320d3d02196b47eb4e25204c06fc8b4bda;hb=ec40a7d2bce4bba67af3b3d971547d40e90fdf97;hp=d871f7a0b114583c18c7e0712224741e6bf11e1d;hpb=82b62bbf58bc3d1143a359d8f58f7be2f473cddd;p=vpp.git diff --git a/test/vpp_ip_route.py b/test/vpp_ip_route.py index d871f7a0b11..4bb6c9320d3 100644 --- a/test/vpp_ip_route.py +++ b/test/vpp_ip_route.py @@ -303,6 +303,31 @@ class VppIpInterfaceAddress(VppObject): self.prefix) +class VppIp6LinkLocalAddress(VppObject): + + def __init__(self, test, intf, addr): + self._test = test + self.intf = intf + self.addr = addr + + def add_vpp_config(self): + self._test.vapi.sw_interface_ip6_set_link_local_address( + sw_if_index=self.intf.sw_if_index, ip=self.addr) + self._test.registry.register(self, self._test.logger) + return self + + def remove_vpp_config(self): + # link locals can't be removed, only changed + pass + + def query_vpp_config(self): + # no API to query + return False + + def object_id(self): + return "ip6-link-local-%s-%s" % (self.intf, self.addr) + + class VppIpInterfaceBind(VppObject): def __init__(self, test, intf, table):