X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Femuvim%2Fcli%2Fcompute.py;h=642391775a1b533797343e1616a043e3959d53d6;hb=994245bc4fb59f4c5129a5cb977af1871f08ce13;hp=179ae1e9fab48f4df6e7d75d4ea209f404047029;hpb=eedba63896751d1669e2bb6b1fa329d3344621b3;p=osm%2Fvim-emu.git diff --git a/src/emuvim/cli/compute.py b/src/emuvim/cli/compute.py index 179ae1e..6423917 100755 --- a/src/emuvim/cli/compute.py +++ b/src/emuvim/cli/compute.py @@ -31,12 +31,15 @@ class ZeroRpcClient(object): if args.get("network") is not None: nw_list = self._parse_network(args.get("network")) + pp.pprint('nwlist1: {0}'.format(nw_list)) + r = self.c.compute_action_start( args.get("datacenter"), args.get("name"), args.get("image"), - args.get("docker_command"), - nw_list) + nw_list, + args.get("docker_command") + ) pp.pprint(r) def stop(self, args): @@ -78,6 +81,22 @@ class ZeroRpcClient(object): args.get("datacenter"), args.get("name")) pp.pprint(r) + def profile(self, args): + nw_list = list() + if args.get("network") is not None: + nw_list = self._parse_network(args.get("network")) + logging.info('nwlist: {0}'.format(nw_list)) + r = self.c.compute_profile( + args.get("datacenter"), + args.get("name"), + args.get("image"), + network=nw_list, + command=args.get("docker_command"), + input=args.get("input"), + output=args.get("output") + ) + pp.pprint(r) + def _parse_network(self, network_str): ''' parse the options for all network interfaces of the vnf @@ -115,6 +134,12 @@ parser.add_argument( "--net", dest="network", help="Network properties of compute instance e.g. \ '10.0.0.123/8' or '10.0.0.123/8,11.0.0.123/24' for multiple interfaces.") +parser.add_argument( + "--input", "-in", dest="input", + help="input interface of the vnf to profile") +parser.add_argument( + "--output", "-out", dest="output", + help="output interface of the vnf to profile") def main(argv):