extra match field for SDN chaining commands
diff --git a/src/emuvim/cli/network.py b/src/emuvim/cli/network.py
index c524226..5fa9993 100755
--- a/src/emuvim/cli/network.py
+++ b/src/emuvim/cli/network.py
@@ -29,18 +29,20 @@
 

     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"))

-        weight = args.get("weight")

+

+        params = self._create_dict(

+            vnf_src_interface=self._parse_vnf_interface(args.get("source")),

+            vnf_dst_interface=self._parse_vnf_interface(args.get("destination")),

+            weight=args.get("weight"),

+            match=args.get("match"))

+

         # note zerorpc does not support named arguments

         r = self.c.network_action_start(

             #args.get("datacenter"),

             vnf_src_name,

             vnf_dst_name,

-            vnf_src_interface,

-            vnf_dst_interface,

-            weight)

+            params)

         pp.pprint(r)

 

     def remove(self, args):

@@ -49,13 +51,15 @@
         vnf_dst_name = self._parse_vnf_name(args.get("destination"))

         vnf_dst_interface = self._parse_vnf_interface(args.get("destination"))

         weight = args.get("weight")

+        match = args.get("match")

         r = self.c.network_action_stop(

             #args.get("datacenter"),

             vnf_src_name,

             vnf_dst_name,

             vnf_src_interface,

             vnf_dst_interface,

-            weight)

+            weight,

+            match)

         pp.pprint(r)

 

     def _parse_vnf_name(self, vnf_name_str):

@@ -70,6 +74,8 @@
 

         return vnf_interface

 

+    def _create_dict(self, **kwargs):

+        return kwargs

 

 parser = argparse.ArgumentParser(description='son-emu network')

 parser.add_argument(

@@ -87,6 +93,9 @@
 parser.add_argument(

     "--weight", "-w", dest="weight",

     help="weight metric to calculate the path")

+parser.add_argument(

+    "--match", "-m", dest="match",

+    help="string holding extra matches for the flow entries")

 

 def main(argv):

     args = vars(parser.parse_args(argv))