X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fcli%2Fnetwork.py;h=c27da59f2909b2df13e869b37be50f83f954bff9;hb=7da4970fbf9548d755decc1361d5d9d548cc0f3c;hp=8d4219b662275b6972b4bd66a9c781b17f8de624;hpb=7f89ec08278873d335e15a9cf39034692c666bff;p=osm%2Fvim-emu.git 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 @@ class ZeroRpcClient(object): 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(