summaryrefslogtreecommitdiffhomepage
path: root/test/scenario_test/lib
diff options
context:
space:
mode:
authorISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>2015-09-07 16:15:35 +0900
committerISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>2015-09-16 03:37:51 +0900
commit2cfc7d972006e77a6c47fe1f2becbadd3c67bedd (patch)
tree7a0fc83afe253f4edebe4bd413baa462d9084752 /test/scenario_test/lib
parent4345250b33421e53bf2c71bc4886b72cdb52e764 (diff)
packet: support draft-ietf-idr-flow-spec-v6-06
you can add ipv6 flowspec routes like below $ gobgp global rib add match destination 2001::/64 10 label '=200' then discard -a ipv6-flowspec $ gobgp global rib -a ipv6-flowspec Network Next Hop AS_PATH Age Attrs *> [destination:2001::/64/10][label: =200] fictitious 00:00:23 [{Origin: i} {Extcomms: [discard]}] scenario_test is also added Signed-off-by: ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>
Diffstat (limited to 'test/scenario_test/lib')
-rw-r--r--test/scenario_test/lib/exabgp.py5
-rw-r--r--test/scenario_test/lib/gobgp.py5
2 files changed, 6 insertions, 4 deletions
diff --git a/test/scenario_test/lib/exabgp.py b/test/scenario_test/lib/exabgp.py
index a3be012b..af310530 100644
--- a/test/scenario_test/lib/exabgp.py
+++ b/test/scenario_test/lib/exabgp.py
@@ -14,7 +14,7 @@
# limitations under the License.
from base import *
-
+from itertools import chain
class ExaBGPContainer(BGPContainer):
@@ -101,8 +101,7 @@ class ExaBGPContainer(BGPContainer):
cmd << '{0};'.format(str(r))
cmd << ' }'
- routes = [r for r in self.routes.values() if r['rf'] == 'ipv4-flowspec']
-
+ routes = [r for r in self.routes.itervalues() if 'flowspec' in r['rf']]
if len(routes) > 0:
cmd << ' flow {'
for route in routes:
diff --git a/test/scenario_test/lib/gobgp.py b/test/scenario_test/lib/gobgp.py
index f969ca14..2c48c179 100644
--- a/test/scenario_test/lib/gobgp.py
+++ b/test/scenario_test/lib/gobgp.py
@@ -189,6 +189,9 @@ class GoBGPContainer(BGPContainer):
if info['flowspec']:
afi_safi_list.append({'AfiSafiName': 'ipv4-flowspec'})
+ afi_safi_list.append({'AfiSafiName': 'l3vpn-ipv4-flowspec'})
+ afi_safi_list.append({'AfiSafiName': 'ipv6-flowspec'})
+ afi_safi_list.append({'AfiSafiName': 'l3vpn-ipv6-flowspec'})
n = {'NeighborConfig':
{'NeighborAddress': info['neigh_addr'].split('/')[0],
@@ -301,7 +304,7 @@ class GoBGPContainer(BGPContainer):
if v['rf'] == 'ipv4' or v['rf'] == 'ipv6':
cmd = 'gobgp global '\
'rib add {0} -a {1}'.format(v['prefix'], v['rf'])
- elif v['rf']== 'ipv4-flowspec':
+ elif v['rf'] == 'ipv4-flowspec' or v['rf'] == 'ipv6-flowspec':
cmd = 'gobgp global '\
'rib add match {0} then {1} -a {2}'.format(' '.join(v['matchs']), ' '.join(v['thens']), v['rf'])
else: