print "Command not implemented."\r
\r
def add(self, args):\r
+ vnf_src_name = self._parse_vnf_name(args.get("source"))\r
+ vnf_src_interface = self._parse_vnf_interface(args.get("source"))\r
+ vnf_dst_name = self._parse_vnf_name(args.get("destination"))\r
+ vnf_dst_interface = self._parse_vnf_interface(args.get("destination"))\r
r = self.c.network_action_start(\r
#args.get("datacenter"),\r
- args.get("source"),\r
- args.get("destination"))\r
+ vnf_src_name,\r
+ vnf_dst_name,\r
+ vnf_src_interface,\r
+ vnf_dst_interface)\r
pp.pprint(r)\r
\r
def remove(self, args):\r
+ vnf_src_name = self._parse_vnf_name(args.get("source"))\r
+ vnf_src_interface = self._parse_vnf_interface(args.get("source"))\r
+ vnf_dst_name = self._parse_vnf_name(args.get("destination"))\r
+ vnf_dst_interface = self._parse_vnf_interface(args.get("destination"))\r
r = self.c.network_action_stop(\r
#args.get("datacenter"),\r
- args.get("source"),\r
- args.get("destination"))\r
+ vnf_src_name,\r
+ vnf_dst_name,\r
+ vnf_src_interface,\r
+ vnf_dst_interface)\r
pp.pprint(r)\r
\r
+ def _parse_vnf_name(self, vnf_name_str):\r
+ vnf_name = vnf_name_str.split(':')[0]\r
+ return vnf_name\r
+\r
+ def _parse_vnf_interface(self, vnf_name_str):\r
+ try:\r
+ vnf_interface = vnf_name_str.split(':')[1]\r
+ except:\r
+ vnf_interface = None\r
+\r
+ return vnf_interface\r
+\r
\r
parser = argparse.ArgumentParser(description='son-emu network')\r
parser.add_argument(\r