add weight metric for adding network links
diff --git a/src/emuvim/cli/network.py b/src/emuvim/cli/network.py
index c27da59..5b0aa51 100755
--- a/src/emuvim/cli/network.py
+++ b/src/emuvim/cli/network.py
@@ -32,12 +32,14 @@
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"))
+ weight = args.get("weight")
r = self.c.network_action_start(
#args.get("datacenter"),
vnf_src_name,
vnf_dst_name,
vnf_src_interface,
- vnf_dst_interface)
+ vnf_dst_interface,
+ weight=weight)
pp.pprint(r)
def remove(self, args):
@@ -45,12 +47,14 @@
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"))
+ weight = args.get("weight")
r = self.c.network_action_stop(
#args.get("datacenter"),
vnf_src_name,
vnf_dst_name,
vnf_src_interface,
- vnf_dst_interface)
+ vnf_dst_interface,
+ weight=weight)
pp.pprint(r)
def _parse_vnf_name(self, vnf_name_str):
@@ -79,6 +83,9 @@
parser.add_argument(
"--destination", "-dst", dest="destination",
help="vnf name of the destination of the chain")
+parser.add_argument(
+ "--weight", "-w", dest="weight",
+ help="weight metric to calculate the path")
def main(argv):
args = vars(parser.parse_args(argv))