"""\r
-son-emu network CLI\r
-(c) 2016 by Manuel Peuster <manuel.peuster@upb.de>\r
+Copyright (c) 2015 SONATA-NFV\r
+ALL RIGHTS RESERVED.\r
+\r
+Licensed under the Apache License, Version 2.0 (the "License");\r
+you may not use this file except in compliance with the License.\r
+You may obtain a copy of the License at\r
+\r
+ http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+Unless required by applicable law or agreed to in writing, software\r
+distributed under the License is distributed on an "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+See the License for the specific language governing permissions and\r
+limitations under the License.\r
+\r
+Neither the name of the SONATA-NFV [, ANY ADDITIONAL AFFILIATION]\r
+nor the names of its contributors may be used to endorse or promote\r
+products derived from this software without specific prior written\r
+permission.\r
+\r
+This work has been performed in the framework of the SONATA project,\r
+funded by the European Commission under Grant number 671517 through\r
+the Horizon 2020 and 5G-PPP programmes. The authors would like to\r
+acknowledge the contributions of their colleagues of the SONATA\r
+partner consortium (www.sonata-nfv.eu).\r
"""\r
\r
import argparse\r
# call the local method with the same name as the command arg\r
getattr(self, args["command"])(args)\r
else:\r
- print "Command not implemented."\r
+ print("Command not implemented.")\r
\r
def add(self, args):\r
vnf_src_name = self._parse_vnf_name(args.get("source"))\r
vnf_dst_interface=self._parse_vnf_interface(args.get("destination")),\r
weight=args.get("weight"),\r
match=args.get("match"),\r
+ bidirectional=args.get("bidirectional"),\r
cookie=args.get("cookie"))\r
\r
r = self.c.network_action_stop(\r
parser = argparse.ArgumentParser(description='son-emu network')\r
parser.add_argument(\r
"command",\r
- help="Action to be executed: add|remove")\r
+ choices=['add', 'remove'],\r
+ help="Action to be executed.")\r
parser.add_argument(\r
"--datacenter", "-d", dest="datacenter",\r
help="Data center to in which the network action should be initiated")\r
parser.add_argument(\r
"--bidirectional", "-b", dest="bidirectional",\r
action='store_true',\r
- help="add/remove the flow entries in 2 directions")\r
+ help="add/remove the flow entries from src to dst and back")\r
parser.add_argument(\r
"--cookie", "-c", dest="cookie",\r
- help="cookie for this flow")\r
+ help="cookie for this flow, as easy to use identifier (eg. per tenant/service)")\r
\r
def main(argv):\r
args = vars(parser.parse_args(argv))\r