X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fcli%2Fcompute.py;h=263631527367d5055c3e71d53647fd4dbd9eaf82;hb=5b37641a26aef3691b6f5ad2e3d1b768841eee8f;hp=f2fdc62e8d20c6f890cf5a8f1322f9aa8253349e;hpb=6b1d9b990bb02fc14ecaace75ef2492b21d7e819;p=osm%2Fvim-emu.git diff --git a/src/emuvim/cli/compute.py b/src/emuvim/cli/compute.py index f2fdc62..2636315 100755 --- a/src/emuvim/cli/compute.py +++ b/src/emuvim/cli/compute.py @@ -35,8 +35,8 @@ class ZeroRpcClient(object): args.get("datacenter"), args.get("name"), args.get("image"), - network=nw_list, - command=args.get("docker_command") + nw_list, + args.get("docker_command") ) pp.pprint(r) @@ -79,6 +79,28 @@ 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")) + + params = self._create_dict( + network=nw_list, + command=args.get("docker_command"), + input=args.get("input"), + output=args.get("output")) + + r = self.c.compute_profile( + args.get("datacenter"), + args.get("name"), + args.get("image"), + params + ) + pp.pprint(r) + + def _create_dict(self, **kwargs): + return kwargs + def _parse_network(self, network_str): ''' parse the options for all network interfaces of the vnf @@ -116,6 +138,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):