updated SDN chaining commands
diff --git a/src/emuvim/cli/network.py b/src/emuvim/cli/network.py
index 8d4219b..c27da59 100755
--- a/src/emuvim/cli/network.py
+++ b/src/emuvim/cli/network.py
@@ -28,19 +28,43 @@
print "Command not implemented."
def add(self, args):
+ vnf_src_name = self._parse_vnf_name(args.get("source"))
+ vnf_src_interface = self._parse_vnf_interface(args.get("source"))
+ vnf_dst_name = self._parse_vnf_name(args.get("destination"))
+ vnf_dst_interface = self._parse_vnf_interface(args.get("destination"))
r = self.c.network_action_start(
#args.get("datacenter"),
- args.get("source"),
- args.get("destination"))
+ vnf_src_name,
+ vnf_dst_name,
+ vnf_src_interface,
+ vnf_dst_interface)
pp.pprint(r)
def remove(self, args):
+ vnf_src_name = self._parse_vnf_name(args.get("source"))
+ vnf_src_interface = self._parse_vnf_interface(args.get("source"))
+ vnf_dst_name = self._parse_vnf_name(args.get("destination"))
+ vnf_dst_interface = self._parse_vnf_interface(args.get("destination"))
r = self.c.network_action_stop(
#args.get("datacenter"),
- args.get("source"),
- args.get("destination"))
+ vnf_src_name,
+ vnf_dst_name,
+ vnf_src_interface,
+ vnf_dst_interface)
pp.pprint(r)
+ def _parse_vnf_name(self, vnf_name_str):
+ vnf_name = vnf_name_str.split(':')[0]
+ return vnf_name
+
+ def _parse_vnf_interface(self, vnf_name_str):
+ try:
+ vnf_interface = vnf_name_str.split(':')[1]
+ except:
+ vnf_interface = None
+
+ return vnf_interface
+
parser = argparse.ArgumentParser(description='son-emu network')
parser.add_argument(