From: Nogah Frankel <nogahf(a)mellanox.com>
Add the multicast routing operations to the Task module, by forwarding the
calls to the Machine module.
Signed-off-by: Nogah Frankel <nogahf(a)mellanox.com>
Signed-off-by: Yotam Gigi <yotamg(a)mellanox.com>
---
lnst/Controller/Task.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
diff --git a/lnst/Controller/Task.py b/lnst/Controller/Task.py
index 70293a5..e103aa6 100644
--- a/lnst/Controller/Task.py
+++ b/lnst/Controller/Task.py
@@ -321,6 +321,47 @@ class HostAPI(object):
def get_routes(self, routes_filter = "", netns = None):
return self._m.get_routes(routes_filter, netns)
+ def mroute_init(self, table_id=None):
+ return self._m.mroute_init(table_id)
+
+ def mroute_finish(self, table_id=None):
+ return self._m.mroute_finish(table_id)
+
+ def mroute_pim_init(self, table_id=None):
+ return self._m.mroute_pim_init(table_id)
+
+ def mroute_pim_finish(self, table_id=None):
+ return self._m.mroute_pim_finish(table_id)
+
+ def mroute_table(self, index):
+ return self._m.mroute_table(index)
+
+ def mroute_add_vif_reg(self, vif_id, table_id=None):
+ return self._m.mroute_add_vif_reg(vif_id, table_id)
+
+ def mroute_del_vif_reg(self, vif_id, table_id=None):
+ return self._m.mroute_del_vif_reg(vif_id, table_id)
+
+ def mroute_add_mfc(self, group, source, source_vif, out_vifs,
+ table_id=None):
+ return self._m.mroute_add_mfc(group, source, source_vif, out_vifs,
+ table_id)
+
+ def mroute_add_mfc_proxi(self, group, source, source_vif, out_vifs,
+ table_id=None):
+ return self._m.mroute_add_mfc_proxi(group, source, source_vif,
+ out_vifs, table_id, True)
+
+ def mroute_del_mfc(self, group, source, source_vif, table_id=None):
+ return self._m.mroute_del_mfc(group, source, source_vif, table_id)
+
+ def mroute_del_mfc_proxi(self, group, source, source_vif, table_id=None):
+ return self._m.mroute_del_mfc_proxi(group, source, source_vif,
+ table_id, True)
+
+ def mroute_get_notif(self, table_id=None):
+ return self._m.mroute_get_notif(table_id)
+
@deprecated
def get_devname(self, if_id):
"""
@@ -745,6 +786,12 @@ class InterfaceAPI(object):
def set_pause_off(self):
return self._if.set_pause_off()
+ def mroute_add_vif(self, vif_index, table_id=None):
+ return self._if.mroute_add_vif(vif_index, table_id)
+
+ def mroute_del_vif(self, vif_index, table_id=None):
+ return self._if.mroute_del_vif(vif_index, table_id)
+
class ModuleAPI(object):
""" An API class representing a module. """
--
2.8.4