bonding: add bond_create2 API to include gso option
[vpp.git] / test / vpp_bond_interface.py
index 8ad7bce..60c1ac1 100644 (file)
@@ -5,23 +5,27 @@ from vpp_interface import VppInterface
 class VppBondInterface(VppInterface):
     """VPP bond interface."""
 
-    def __init__(self, test, mode, lb=0, numa_only=0,
-                 use_custom_mac=0, mac_address=''):
+    def __init__(self, test, mode, lb=0, numa_only=0, enable_gso=0,
+                 use_custom_mac=0, mac_address='', id=0xFFFFFFFF):
 
         """ Create VPP Bond interface """
         super(VppBondInterface, self).__init__(test)
         self.mode = mode
         self.lb = lb
         self.numa_only = numa_only
+        self.enable_gso = enable_gso
         self.use_custom_mac = use_custom_mac
         self.mac_address = mac_address
+        self.id = id
 
     def add_vpp_config(self):
-        r = self.test.vapi.bond_create(self.mode,
-                                       self.lb,
-                                       self.numa_only,
-                                       self.use_custom_mac,
-                                       self.mac_address)
+        r = self.test.vapi.bond_create2(self.mode,
+                                        self.lb,
+                                        self.numa_only,
+                                        self.enable_gso,
+                                        self.use_custom_mac,
+                                        self.mac_address,
+                                        self.id)
         self.set_sw_if_index(r.sw_if_index)
 
     def remove_vpp_config(self):