logging.exception("RPC error.")
return ex.message
- def network_action_stop(self, vnf_src_name, vnf_dst_name, vnf_src_interface=None, vnf_dst_interface=None, weight=None):
+ def network_action_stop(self, vnf_src_name, vnf_dst_name, kwargs):
# call DCNetwork method, not really datacenter specific API for now...
# provided dc name needs to be part of API endpoint
# no check if vnfs are really connected to this datacenter...
try:
c = self.net.setChain(
vnf_src_name, vnf_dst_name,
- vnf_src_interface=vnf_src_interface,
- vnf_dst_interface=vnf_dst_interface,
+ vnf_src_interface=kwargs.get('vnf_src_interface'),
+ vnf_dst_interface=kwargs.get('vnf_dst_interface'),
cmd='del-flows',
- weight=weight)
+ weight=kwargs.get('weight'),
+ match=kwargs.get('match'))
return c
except Exception as ex:
logging.exception("RPC error.")
\r
def remove(self, args):\r
vnf_src_name = self._parse_vnf_name(args.get("source"))\r
- vnf_src_interface = self._parse_vnf_interface(args.get("source"))\r
vnf_dst_name = self._parse_vnf_name(args.get("destination"))\r
- vnf_dst_interface = self._parse_vnf_interface(args.get("destination"))\r
- weight = args.get("weight")\r
- match = args.get("match")\r
+\r
+ params = self._create_dict(\r
+ vnf_src_interface=self._parse_vnf_interface(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
+\r
r = self.c.network_action_stop(\r
#args.get("datacenter"),\r
vnf_src_name,\r
vnf_dst_name,\r
- vnf_src_interface,\r
- vnf_dst_interface,\r
- weight,\r
- match)\r
+ params)\r
pp.pprint(r)\r
\r
def _parse_vnf_name(self, vnf_name_str):\r
match = 'in_port=%s' % switch_inport_nr
#add additional match entries from the argument
match_input = kwargs.get('match')
- logging.info('match input:{0}'.format(match_input))
+ #logging.info('match input:{0}'.format(match_input))
if match_input:
s = ','
match = s.join([match,match_input])