X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Fvpp_srv6.py;h=b6dbc01420743978bcc6e5c244be506d90f77943;hb=83832e7ced8be8b7de394415feaba70c32e3c38d;hp=28ff4b859913c927cb9cde4fdbde67aa66ba4cc7;hpb=910744394f2529ecac0fa91a16237777e023c5e6;p=vpp.git diff --git a/test/vpp_srv6.py b/test/vpp_srv6.py index 28ff4b85991..b6dbc014207 100644 --- a/test/vpp_srv6.py +++ b/test/vpp_srv6.py @@ -4,7 +4,7 @@ object abstractions for representing SRv6 localSIDs in VPP """ -from vpp_object import * +from vpp_object import VppObject from socket import inet_pton, inet_ntop, AF_INET, AF_INET6 @@ -40,24 +40,15 @@ class VppSRv6LocalSID(VppObject): SRv6 LocalSID """ - def __init__(self, test, localsid_addr, behavior, nh_addr, end_psp, - sw_if_index, vlan_index, fib_table): + def __init__(self, test, localsid, behavior, nh_addr4, nh_addr6, + end_psp, sw_if_index, vlan_index, fib_table): self._test = test - self.localsid_addr = localsid_addr - # keep binary format in _localsid_addr - self._localsid_addr = inet_pton(AF_INET6, self.localsid_addr) + self.localsid = localsid + # keep binary format in _localsid + self.localsid["addr"] = inet_pton(AF_INET6, self.localsid["addr"]) self.behavior = behavior - self.nh_addr = nh_addr - # keep binary format in _nh_addr - if ':' in nh_addr: - # IPv6 - self._nh_addr = inet_pton(AF_INET6, nh_addr) - else: - # IPv4 - # API expects 16 octets (128 bits) - # last 4 octets are used for IPv4 - # --> prepend 12 octets - self._nh_addr = ('\x00' * 12) + inet_pton(AF_INET, nh_addr) + self.nh_addr4 = inet_pton(AF_INET, nh_addr4) + self.nh_addr6 = inet_pton(AF_INET6, nh_addr6) self.end_psp = end_psp self.sw_if_index = sw_if_index self.vlan_index = vlan_index @@ -66,9 +57,10 @@ class VppSRv6LocalSID(VppObject): def add_vpp_config(self): self._test.vapi.sr_localsid_add_del( - self._localsid_addr, + self.localsid, self.behavior, - self._nh_addr, + self.nh_addr4, + self.nh_addr6, is_del=0, end_psp=self.end_psp, sw_if_index=self.sw_if_index, @@ -78,9 +70,10 @@ class VppSRv6LocalSID(VppObject): def remove_vpp_config(self): self._test.vapi.sr_localsid_add_del( - self._localsid_addr, + self.localsid, self.behavior, - self._nh_addr, + self.nh_addr4, + self.nh_addr6, is_del=1, end_psp=self.end_psp, sw_if_index=self.sw_if_index, @@ -93,13 +86,10 @@ class VppSRv6LocalSID(VppObject): # use _configured flag for now return self._configured - def __str__(self): - return self.object_id() - def object_id(self): return ("%d;%s,%d" % (self.fib_table, - self.localsid_addr, + self.localsid, self.behavior)) @@ -151,9 +141,6 @@ class VppSRv6Policy(VppObject): # use _configured flag for now return self._configured - def __str__(self): - return self.object_id() - def object_id(self): return ("%d;%s-><%s>;%d" % (self.sr_type, @@ -226,9 +213,6 @@ class VppSRv6Steering(VppObject): # use _configured flag for now return self._configured - def __str__(self): - return self.object_id() - def object_id(self): return ("%d;%d;%s/%d->%s" % (self.table_id,