X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fcli%2Fcompute.py;h=263631527367d5055c3e71d53647fd4dbd9eaf82;hb=5b37641a26aef3691b6f5ad2e3d1b768841eee8f;hp=006b57b4570dd4b9fd2a67b50d8e2ca65d9882bd;hpb=14c89055e7a3951898feb2d70e68448ce31114a1;p=osm%2Fvim-emu.git diff --git a/src/emuvim/cli/compute.py b/src/emuvim/cli/compute.py index 006b57b..2636315 100755 --- a/src/emuvim/cli/compute.py +++ b/src/emuvim/cli/compute.py @@ -35,8 +35,9 @@ class ZeroRpcClient(object): 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 +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 @@ -107,7 +130,7 @@ parser.add_argument( help="Name of compute instance e.g. 'vnf1'") parser.add_argument( "--image","-i", dest="image", - help="Name of container image to be used e.g. 'ubuntu'") + help="Name of container image to be used e.g. 'ubuntu:trusty'") parser.add_argument( "--dcmd", "-c", dest="docker_command", help="Startup command of the container e.g. './start.sh'") @@ -115,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):