Committed by
Gerrit Code Review
Refactor activate/deactivate of forwarding app
Change-Id: Iae71b3334fba08dceac7adb47a457ae0af0dcabc
Showing
11 changed files
with
195 additions
and
54 deletions
tools/test/bin/onos-check-ipv4-flows
0 → 100755
1 | +#!/bin/bash | ||
2 | +# ----------------------------------------------------------------------------- | ||
3 | +# Checks ONOS flows | ||
4 | +# ----------------------------------------------------------------------------- | ||
5 | + | ||
6 | +aux=/tmp/stc-$$.log | ||
7 | +trap "rm -f $aux 2>/dev/null" EXIT | ||
8 | + | ||
9 | +want_present=0 | ||
10 | + | ||
11 | +if [ "$3" == "present" ]; then | ||
12 | + want_present=1 | ||
13 | +fi | ||
14 | + | ||
15 | +for i in {1..5}; do | ||
16 | + onos ${1:-$OCI} "onos:flows added $2" > $aux | ||
17 | + grep "ETH_TYPE:ipv4" $aux | ||
18 | + found=$? | ||
19 | + | ||
20 | + if [ $want_present == 1 -a $found -eq 0 ] || | ||
21 | + [ $want_present == 0 -a $found -ne 0 ]; then | ||
22 | + cat $aux | ||
23 | + exit 0 | ||
24 | + else | ||
25 | + sleep 1 | ||
26 | + fi | ||
27 | +done | ||
28 | +cat $aux | ||
29 | +exit 1 |
tools/test/scenarios/net-activate-fwd.xml
0 → 100644
1 | +<!-- | ||
2 | + ~ Copyright 2015-present Open Networking Laboratory | ||
3 | + ~ | ||
4 | + ~ Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | + ~ you may not use this file except in compliance with the License. | ||
6 | + ~ You may obtain a copy of the License at | ||
7 | + ~ | ||
8 | + ~ http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | + ~ | ||
10 | + ~ Unless required by applicable law or agreed to in writing, software | ||
11 | + ~ distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | + ~ See the License for the specific language governing permissions and | ||
14 | + ~ limitations under the License. | ||
15 | + --> | ||
16 | +<scenario name="net-activate-fwd" description="Activate forwarding apps"> | ||
17 | + <group name="Net-Activate-Fwd"> | ||
18 | + <!-- TODO: parametrize this via recipes --> | ||
19 | + | ||
20 | + <step name="Install-Fwd-Apps" | ||
21 | + exec="onos ${OC1} app activate org.onosproject.openflow org.onosproject.proxyarp org.onosproject.fwd"/> | ||
22 | + <step name="Check-Fwd-Apps" requires="Install-Fwd-Apps" | ||
23 | + exec="onos-check-apps ${OC1} drivers,openflow,proxyarp,fwd includes"/> | ||
24 | + | ||
25 | + <step name="Check-Fwd-Flows1" requires="Check-Fwd-Apps" | ||
26 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000001 present"/> | ||
27 | + <step name="Check-Fwd-Flows2" requires="Check-Fwd-Apps" | ||
28 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000002 present"/> | ||
29 | + <step name="Check-Fwd-Flows3" requires="Check-Fwd-Apps" | ||
30 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000003 present"/> | ||
31 | + <step name="Check-Fwd-Flows4" requires="Check-Fwd-Apps" | ||
32 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000004 present"/> | ||
33 | + <step name="Check-Fwd-Flows5" requires="Check-Fwd-Apps" | ||
34 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000005 present"/> | ||
35 | + <step name="Check-Fwd-Flows6" requires="Check-Fwd-Apps" | ||
36 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000006 present"/> | ||
37 | + <step name="Check-Fwd-Flows7" requires="Check-Fwd-Apps" | ||
38 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000007 present"/> | ||
39 | + <step name="Check-Fwd-Flows8" requires="Check-Fwd-Apps" | ||
40 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000008 present"/> | ||
41 | + <step name="Check-Fwd-Flows9" requires="Check-Fwd-Apps" | ||
42 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000009 present"/> | ||
43 | + <step name="Check-Fwd-Flowsa" requires="Check-Fwd-Apps" | ||
44 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000a present"/> | ||
45 | + <step name="Check-Fwd-Flowsb" requires="Check-Fwd-Apps" | ||
46 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000b present"/> | ||
47 | + <step name="Check-Fwd-Flowsc" requires="Check-Fwd-Apps" | ||
48 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000c present"/> | ||
49 | + <step name="Check-Fwd-Flowsd" requires="Check-Fwd-Apps" | ||
50 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000d present"/> | ||
51 | + <step name="Check-Fwd-Flowse" requires="Check-Fwd-Apps" | ||
52 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000e present"/> | ||
53 | + <step name="Check-Fwd-Flowsf" requires="Check-Fwd-Apps" | ||
54 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000f present"/> | ||
55 | + <step name="Check-Fwd-Flows10" requires="Check-Fwd-Apps" | ||
56 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000010 present"/> | ||
57 | + <step name="Check-Fwd-Flows11" requires="Check-Fwd-Apps" | ||
58 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000011 present"/> | ||
59 | + <step name="Check-Fwd-Flows12" requires="Check-Fwd-Apps" | ||
60 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000012 present"/> | ||
61 | + <step name="Check-Fwd-Flows13" requires="Check-Fwd-Apps" | ||
62 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000013 present"/> | ||
63 | + <step name="Check-Fwd-Flows14" requires="Check-Fwd-Apps" | ||
64 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000014 present"/> | ||
65 | + <step name="Check-Fwd-Flows15" requires="Check-Fwd-Apps" | ||
66 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000015 present"/> | ||
67 | + <step name="Check-Fwd-Flows16" requires="Check-Fwd-Apps" | ||
68 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000016 present"/> | ||
69 | + <step name="Check-Fwd-Flows17" requires="Check-Fwd-Apps" | ||
70 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000017 present"/> | ||
71 | + <step name="Check-Fwd-Flows18" requires="Check-Fwd-Apps" | ||
72 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000018 present"/> | ||
73 | + <step name="Check-Fwd-Flows19" requires="Check-Fwd-Apps" | ||
74 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000019 present"/> | ||
75 | + </group> | ||
76 | +</scenario> |
... | @@ -18,22 +18,13 @@ | ... | @@ -18,22 +18,13 @@ |
18 | <!-- TODO: parametrize this via recipes --> | 18 | <!-- TODO: parametrize this via recipes --> |
19 | <group name="Net-Create-Flows"> | 19 | <group name="Net-Create-Flows"> |
20 | 20 | ||
21 | - <!-- Make sure that reactive forwarding is off --> | ||
22 | - <step name="Net-Create-Flows.Uninstall-Reactive-Forwarding" | ||
23 | - exec="onos ${OC1} app deactivate org.onosproject.fwd org.onosproject.ifwd"/> | ||
24 | - <step name="Net-Create-Flows.Check-Apps" requires="^" | ||
25 | - exec="onos-check-apps ${OC1} fwd,ifwd excludes"/> | ||
26 | - | ||
27 | <!-- Force discovery of hosts --> | 21 | <!-- Force discovery of hosts --> |
28 | - <step name="Net-Create-Flows.Find-Host-1" requires="^" | 22 | + <step name="Net-Create-Flows.Find-Host-1" |
29 | exec="onos-mininet sendAndExpect h1 ping -c1 -w1 h4 --expect 100% packet loss"/> | 23 | exec="onos-mininet sendAndExpect h1 ping -c1 -w1 h4 --expect 100% packet loss"/> |
30 | <step name="Net-Create-Flows.Find-Host-2" requires="^" | 24 | <step name="Net-Create-Flows.Find-Host-2" requires="^" |
31 | exec="onos-mininet sendAndExpect h4 ping -c1 -w1 h1 --expect 100% packet loss"/> | 25 | exec="onos-mininet sendAndExpect h4 ping -c1 -w1 h1 --expect 100% packet loss"/> |
32 | 26 | ||
33 | - | ||
34 | <!-- Use REST API to create a point to point intent in each direction --> | 27 | <!-- Use REST API to create a point to point intent in each direction --> |
35 | - <step name="Net-Create-Flows.1-to-Host" requires="Net-Create-Flows.Find-Host-2" | ||
36 | - exec="create-flow.py ${OC1} f1 of:0000000000000001 5 1"/> | ||
37 | <step name="Net-Create-Flows.1-to-19" requires="^" | 28 | <step name="Net-Create-Flows.1-to-19" requires="^" |
38 | exec="create-flow.py ${OC1} f2 of:0000000000000001 1 2"/> | 29 | exec="create-flow.py ${OC1} f2 of:0000000000000001 1 2"/> |
39 | <step name="Net-Create-Flows.19-to-7" requires="^" | 30 | <step name="Net-Create-Flows.19-to-7" requires="^" |
... | @@ -43,8 +34,6 @@ | ... | @@ -43,8 +34,6 @@ |
43 | <step name="Net-Create-Flows.4-to-Host" requires="^" | 34 | <step name="Net-Create-Flows.4-to-Host" requires="^" |
44 | exec="create-flow.py ${OC1} f5 of:0000000000000004 1 3"/> | 35 | exec="create-flow.py ${OC1} f5 of:0000000000000004 1 3"/> |
45 | 36 | ||
46 | - <step name="Net-Create-Flows.Host-to-1" requires="^" | ||
47 | - exec="create-flow.py ${OC1} f6 of:0000000000000001 1 5"/> | ||
48 | <step name="Net-Create-Flows.19-to-1" requires="^" | 37 | <step name="Net-Create-Flows.19-to-1" requires="^" |
49 | exec="create-flow.py ${OC1} f7 of:0000000000000001 2 1"/> | 38 | exec="create-flow.py ${OC1} f7 of:0000000000000001 2 1"/> |
50 | <step name="Net-Create-Flows.7-to-19" requires="^" | 39 | <step name="Net-Create-Flows.7-to-19" requires="^" |
... | @@ -65,8 +54,6 @@ | ... | @@ -65,8 +54,6 @@ |
65 | exec="onos-mininet sendAndExpect h4 ping -c1 h1 --expect \ 0% packet loss"/> | 54 | exec="onos-mininet sendAndExpect h4 ping -c1 h1 --expect \ 0% packet loss"/> |
66 | 55 | ||
67 | <!-- Use REST API to remove the flows. --> | 56 | <!-- Use REST API to remove the flows. --> |
68 | - <step name="Net-Create-Flows.Delete-f1" requires="^" | ||
69 | - exec="curl -f -X DELETE -uonos:rocks ${f1Location}"/> | ||
70 | <step name="Net-Create-Flows.Delete-f2" requires="^" | 57 | <step name="Net-Create-Flows.Delete-f2" requires="^" |
71 | exec="curl -f -X DELETE -uonos:rocks ${f2Location}"/> | 58 | exec="curl -f -X DELETE -uonos:rocks ${f2Location}"/> |
72 | <step name="Net-Create-Flows.Delete-f3" requires="^" | 59 | <step name="Net-Create-Flows.Delete-f3" requires="^" |
... | @@ -75,8 +62,6 @@ | ... | @@ -75,8 +62,6 @@ |
75 | exec="curl -f -X DELETE -uonos:rocks ${f4Location}"/> | 62 | exec="curl -f -X DELETE -uonos:rocks ${f4Location}"/> |
76 | <step name="Net-Create-Flows.Delete-f5" requires="^" | 63 | <step name="Net-Create-Flows.Delete-f5" requires="^" |
77 | exec="curl -f -X DELETE -uonos:rocks ${f5Location}"/> | 64 | exec="curl -f -X DELETE -uonos:rocks ${f5Location}"/> |
78 | - <step name="Net-Create-Flows.Delete-f6" requires="^" | ||
79 | - exec="curl -f -X DELETE -uonos:rocks ${f6Location}"/> | ||
80 | <step name="Net-Create-Flows.Delete-f7" requires="^" | 65 | <step name="Net-Create-Flows.Delete-f7" requires="^" |
81 | exec="curl -f -X DELETE -uonos:rocks ${f7Location}"/> | 66 | exec="curl -f -X DELETE -uonos:rocks ${f7Location}"/> |
82 | <step name="Net-Create-Flows.Delete-f8" requires="^" | 67 | <step name="Net-Create-Flows.Delete-f8" requires="^" | ... | ... |
tools/test/scenarios/net-deactivate-fwd.xml
0 → 100644
1 | +<!-- | ||
2 | + ~ Copyright 2015-present Open Networking Laboratory | ||
3 | + ~ | ||
4 | + ~ Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | + ~ you may not use this file except in compliance with the License. | ||
6 | + ~ You may obtain a copy of the License at | ||
7 | + ~ | ||
8 | + ~ http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | + ~ | ||
10 | + ~ Unless required by applicable law or agreed to in writing, software | ||
11 | + ~ distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | + ~ See the License for the specific language governing permissions and | ||
14 | + ~ limitations under the License. | ||
15 | + --> | ||
16 | +<scenario name="net-deactivate-fwd" description="Deactivate forwarding apps"> | ||
17 | + <group name="Net-Deactivate-Fwd"> | ||
18 | + <!-- TODO: parametrize this via recipes --> | ||
19 | + <step name="Net-Deactivate-Fwd.Uninstall-Reactive-Forwarding" | ||
20 | + exec="onos ${OC1} app deactivate org.onosproject.fwd org.onosproject.ifwd"/> | ||
21 | + <step name="Net-Deactivate-Fwd.Check-Apps" requires="Net-Deactivate-Fwd.Uninstall-Reactive-Forwarding" | ||
22 | + exec="onos-check-apps ${OC1} fwd,ifwd excludes"/> | ||
23 | + | ||
24 | + <step name="Check-DFwd-Flows1" requires="Net-Deactivate-Fwd.Check-Apps" | ||
25 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000001 not-present"/> | ||
26 | + <step name="Check-DFwd-Flows2" requires="Net-Deactivate-Fwd.Check-Apps" | ||
27 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000002 not-present"/> | ||
28 | + <step name="Check-DFwd-Flows3" requires="Net-Deactivate-Fwd.Check-Apps" | ||
29 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000003 not-present"/> | ||
30 | + <step name="Check-DFwd-Flows4" requires="Net-Deactivate-Fwd.Check-Apps" | ||
31 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000004 not-present"/> | ||
32 | + <step name="Check-DFwd-Flows5" requires="Net-Deactivate-Fwd.Check-Apps" | ||
33 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000005 not-present"/> | ||
34 | + <step name="Check-DFwd-Flows6" requires="Net-Deactivate-Fwd.Check-Apps" | ||
35 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000006 not-present"/> | ||
36 | + <step name="Check-DFwd-Flows7" requires="Net-Deactivate-Fwd.Check-Apps" | ||
37 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000007 not-present"/> | ||
38 | + <step name="Check-DFwd-Flows8" requires="Net-Deactivate-Fwd.Check-Apps" | ||
39 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000008 not-present"/> | ||
40 | + <step name="Check-DFwd-Flows9" requires="Net-Deactivate-Fwd.Check-Apps" | ||
41 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000009 not-present"/> | ||
42 | + <step name="Check-DFwd-Flowsa" requires="Net-Deactivate-Fwd.Check-Apps" | ||
43 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000a not-present"/> | ||
44 | + <step name="Check-DFwd-Flowsb" requires="Net-Deactivate-Fwd.Check-Apps" | ||
45 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000b not-present"/> | ||
46 | + <step name="Check-DFwd-Flowsc" requires="Net-Deactivate-Fwd.Check-Apps" | ||
47 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000c not-present"/> | ||
48 | + <step name="Check-DFwd-Flowsd" requires="Net-Deactivate-Fwd.Check-Apps" | ||
49 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000d not-present"/> | ||
50 | + <step name="Check-DFwd-Flowse" requires="Net-Deactivate-Fwd.Check-Apps" | ||
51 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000e not-present"/> | ||
52 | + <step name="Check-DFwd-Flowsf" requires="Net-Deactivate-Fwd.Check-Apps" | ||
53 | + exec="onos-check-ipv4-flows ${OC1} of:000000000000000f not-present"/> | ||
54 | + <step name="Check-DFwd-Flows10" requires="Net-Deactivate-Fwd.Check-Apps" | ||
55 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000010 not-present"/> | ||
56 | + <step name="Check-DFwd-Flows11" requires="Net-Deactivate-Fwd.Check-Apps" | ||
57 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000011 not-present"/> | ||
58 | + <step name="Check-DFwd-Flows12" requires="Net-Deactivate-Fwd.Check-Apps" | ||
59 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000012 not-present"/> | ||
60 | + <step name="Check-DFwd-Flows13" requires="Net-Deactivate-Fwd.Check-Apps" | ||
61 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000013 not-present"/> | ||
62 | + <step name="Check-DFwd-Flows14" requires="Net-Deactivate-Fwd.Check-Apps" | ||
63 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000014 not-present"/> | ||
64 | + <step name="Check-DFwd-Flows15" requires="Net-Deactivate-Fwd.Check-Apps" | ||
65 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000015 not-present"/> | ||
66 | + <step name="Check-DFwd-Flows16" requires="Net-Deactivate-Fwd.Check-Apps" | ||
67 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000016 not-present"/> | ||
68 | + <step name="Check-DFwd-Flows17" requires="Net-Deactivate-Fwd.Check-Apps" | ||
69 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000017 not-present"/> | ||
70 | + <step name="Check-DFwd-Flows18" requires="Net-Deactivate-Fwd.Check-Apps" | ||
71 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000018 not-present"/> | ||
72 | + <step name="Check-DFwd-Flows19" requires="Net-Deactivate-Fwd.Check-Apps" | ||
73 | + exec="onos-check-ipv4-flows ${OC1} of:0000000000000019 not-present"/> | ||
74 | + </group> | ||
75 | +</scenario> |
... | @@ -18,14 +18,8 @@ | ... | @@ -18,14 +18,8 @@ |
18 | <!-- TODO: parametrize this via recipes --> | 18 | <!-- TODO: parametrize this via recipes --> |
19 | <group name="Net-Flow-Objectives"> | 19 | <group name="Net-Flow-Objectives"> |
20 | 20 | ||
21 | - <!-- Make sure that reactive forwarding is off --> | ||
22 | - <step name="Net-Flow-Objectives.Uninstall-Reactive-Forwarding" | ||
23 | - exec="onos ${OC1} app deactivate org.onosproject.fwd org.onosproject.ifwd"/> | ||
24 | - <step name="Net-Flow-Objectives.Check-Apps" requires="^" | ||
25 | - exec="onos-check-apps ${OC1} fwd,ifwd excludes"/> | ||
26 | - | ||
27 | <!-- Force discovery of hosts --> | 21 | <!-- Force discovery of hosts --> |
28 | - <step name="Net-Flow-Objectives.Find-Host-1" requires="^" | 22 | + <step name="Net-Flow-Objectives.Find-Host-1" |
29 | exec="onos-mininet sendAndExpect h1 ping -c1 -w1 h4 --expect ."/> | 23 | exec="onos-mininet sendAndExpect h1 ping -c1 -w1 h4 --expect ."/> |
30 | <step name="Net-Flow-Objectives.Find-Host-2" requires="^" | 24 | <step name="Net-Flow-Objectives.Find-Host-2" requires="^" |
31 | exec="onos-mininet sendAndExpect h4 ping -c1 -w1 h1 --expect ."/> | 25 | exec="onos-mininet sendAndExpect h4 ping -c1 -w1 h1 --expect ."/> | ... | ... |
... | @@ -16,12 +16,8 @@ | ... | @@ -16,12 +16,8 @@ |
16 | <scenario name="net-host-intent" description="Network host intent connectivity test"> | 16 | <scenario name="net-host-intent" description="Network host intent connectivity test"> |
17 | <!-- TODO: parametrize this via recipes --> | 17 | <!-- TODO: parametrize this via recipes --> |
18 | <group name="Host-Intent-Connectivity"> | 18 | <group name="Host-Intent-Connectivity"> |
19 | - <step name="Host-Intent.Uninstall-Reactive-Forwarding" | ||
20 | - exec="onos ${OC1} app deactivate org.onosproject.fwd org.onosproject.ifwd"/> | ||
21 | - <step name="Host-Intent.Check-Apps" requires="^" | ||
22 | - exec="onos-check-apps ${OC1} fwd,ifwd excludes"/> | ||
23 | 19 | ||
24 | - <step name="Host-Intent.Find-Host-1" requires="^" | 20 | + <step name="Host-Intent.Find-Host-1" |
25 | exec="onos-mininet sendAndExpect h1 ping -c1 -w1 h4 --expect ."/> | 21 | exec="onos-mininet sendAndExpect h1 ping -c1 -w1 h4 --expect ."/> |
26 | <step name="Host-Intent.Find-Host-2" requires="^" | 22 | <step name="Host-Intent.Find-Host-2" requires="^" |
27 | exec="onos-mininet sendAndExpect h4 ping -c1 -w1 h1 --expect ."/> | 23 | exec="onos-mininet sendAndExpect h4 ping -c1 -w1 h1 --expect ."/> | ... | ... |
... | @@ -17,13 +17,9 @@ | ... | @@ -17,13 +17,9 @@ |
17 | description="Network single point to multi point intent connectivity test"> | 17 | description="Network single point to multi point intent connectivity test"> |
18 | <!-- TODO: parametrize this via recipes --> | 18 | <!-- TODO: parametrize this via recipes --> |
19 | <group name="M2S-Intent-Connectivity"> | 19 | <group name="M2S-Intent-Connectivity"> |
20 | - <step name="M2S-Intent.Uninstall-Reactive-Forwarding" | ||
21 | - exec="onos ${OC1} app deactivate org.onosproject.fwd org.onosproject.ifwd"/> | ||
22 | - <step name="M2S-Intent.Check-Apps" requires="^" | ||
23 | - exec="onos-check-apps ${OC1} fwd,ifwd excludes"/> | ||
24 | 20 | ||
25 | <!-- Create a single point to three points intent --> | 21 | <!-- Create a single point to three points intent --> |
26 | - <step name="M2S-Intent.Create-Intent-forward" requires="^" | 22 | + <step name="M2S-Intent.Create-Intent-forward" |
27 | exec="onos-create-intent ${OC1} forward multi-to-single of:0000000000000014/1 of:0000000000000002/1 of:000000000000000E/1 of:0000000000000011/1"/> | 23 | exec="onos-create-intent ${OC1} forward multi-to-single of:0000000000000014/1 of:0000000000000002/1 of:000000000000000E/1 of:0000000000000011/1"/> |
28 | 24 | ||
29 | <!-- Create back links from the 3 points back to the source using a single to multi intent --> | 25 | <!-- Create back links from the 3 points back to the source using a single to multi intent --> | ... | ... |
... | @@ -17,12 +17,7 @@ | ... | @@ -17,12 +17,7 @@ |
17 | description="Network point to point intent connectivity test"> | 17 | description="Network point to point intent connectivity test"> |
18 | <!-- TODO: parametrize this via recipes --> | 18 | <!-- TODO: parametrize this via recipes --> |
19 | <group name="P2P-Intent-Connectivity"> | 19 | <group name="P2P-Intent-Connectivity"> |
20 | - <step name="P2P-Intent.Uninstall-Reactive-Forwarding" | 20 | + <step name="P2P-Intent.Find-Host-1" |
21 | - exec="onos ${OC1} app deactivate org.onosproject.fwd org.onosproject.ifwd"/> | ||
22 | - <step name="P2P-Intent.Check-Apps" requires="^" | ||
23 | - exec="onos-check-apps ${OC1} fwd,ifwd excludes"/> | ||
24 | - | ||
25 | - <step name="P2P-Intent.Find-Host-1" requires="^" | ||
26 | exec="onos-mininet sendAndExpect h1 ping -c1 -w1 h4 --expect ."/> | 21 | exec="onos-mininet sendAndExpect h1 ping -c1 -w1 h4 --expect ."/> |
27 | <step name="P2P-Intent.Find-Host-2" requires="^" | 22 | <step name="P2P-Intent.Find-Host-2" requires="^" |
28 | exec="onos-mininet sendAndExpect h4 ping -c1 -w1 h1 --expect ."/> | 23 | exec="onos-mininet sendAndExpect h4 ping -c1 -w1 h1 --expect ."/> | ... | ... |
... | @@ -17,15 +17,8 @@ | ... | @@ -17,15 +17,8 @@ |
17 | description="Network REST API test"> | 17 | description="Network REST API test"> |
18 | <!-- TODO: parametrize this via recipes --> | 18 | <!-- TODO: parametrize this via recipes --> |
19 | <group name="Net-REST"> | 19 | <group name="Net-REST"> |
20 | - | ||
21 | - <!-- Make sure that reactive forwarding is off --> | ||
22 | - <step name="Net-REST.Uninstall-Reactive-Forwarding" | ||
23 | - exec="onos ${OC1} app deactivate org.onosproject.fwd org.onosproject.ifwd"/> | ||
24 | - <step name="Net-REST.Check-Apps" requires="^" | ||
25 | - exec="onos-check-apps ${OC1} fwd,ifwd excludes"/> | ||
26 | - | ||
27 | <!-- Force discovery of hosts --> | 20 | <!-- Force discovery of hosts --> |
28 | - <step name="Net-REST.Find-Host-1" requires="^" | 21 | + <step name="Net-REST.Find-Host-1" |
29 | exec="onos-mininet sendAndExpect h1 ping -c1 -w1 h4 --expect ."/> | 22 | exec="onos-mininet sendAndExpect h1 ping -c1 -w1 h4 --expect ."/> |
30 | <step name="Net-REST.Find-Host-2" requires="^" | 23 | <step name="Net-REST.Find-Host-2" requires="^" |
31 | exec="onos-mininet sendAndExpect h4 ping -c1 -w1 h1 --expect ."/> | 24 | exec="onos-mininet sendAndExpect h4 ping -c1 -w1 h1 --expect ."/> | ... | ... |
... | @@ -17,13 +17,9 @@ | ... | @@ -17,13 +17,9 @@ |
17 | description="Network single point to multi point intent connectivity test"> | 17 | description="Network single point to multi point intent connectivity test"> |
18 | <!-- TODO: parametrize this via recipes --> | 18 | <!-- TODO: parametrize this via recipes --> |
19 | <group name="S2M-Intent-Connectivity"> | 19 | <group name="S2M-Intent-Connectivity"> |
20 | - <step name="S2M-Intent.Uninstall-Reactive-Forwarding" | ||
21 | - exec="onos ${OC1} app deactivate org.onosproject.fwd org.onosproject.ifwd"/> | ||
22 | - <step name="S2M-Intent.Check-Apps" requires="^" | ||
23 | - exec="onos-check-apps ${OC1} fwd,ifwd excludes"/> | ||
24 | 20 | ||
25 | <!-- Create a single point to three points intent --> | 21 | <!-- Create a single point to three points intent --> |
26 | - <step name="S2M-Intent.Create-Intent-forward" requires="^" | 22 | + <step name="S2M-Intent.Create-Intent-forward" |
27 | exec="onos-create-intent ${OC1} forward single-to-multi of:0000000000000011/1 of:0000000000000014/1 of:0000000000000002/1 of:000000000000000E/1"/> | 23 | exec="onos-create-intent ${OC1} forward single-to-multi of:0000000000000011/1 of:0000000000000014/1 of:0000000000000002/1 of:000000000000000E/1"/> |
28 | 24 | ||
29 | <!-- Create back links from the 3 points back to the source --> | 25 | <!-- Create back links from the 3 points back to the source --> | ... | ... |
... | @@ -17,12 +17,18 @@ | ... | @@ -17,12 +17,18 @@ |
17 | <group name="Net-Smoke"> | 17 | <group name="Net-Smoke"> |
18 | <import file="${ONOS_SCENARIOS}/net-setup.xml"/> | 18 | <import file="${ONOS_SCENARIOS}/net-setup.xml"/> |
19 | 19 | ||
20 | + <import file="${ONOS_SCENARIOS}/net-activate-fwd.xml" namespace="Reactive-Forwarding"/> | ||
21 | + <dependency name="Reactive-Forwarding.Net-Activate-Fwd" requires="Net-Setup"/> | ||
22 | + | ||
20 | <import file="${ONOS_SCENARIOS}/net-pingall.xml" namespace="Reactive-Forwarding"/> | 23 | <import file="${ONOS_SCENARIOS}/net-pingall.xml" namespace="Reactive-Forwarding"/> |
21 | - <dependency name="Reactive-Forwarding.Net-Pingall" requires="Net-Setup"/> | 24 | + <dependency name="Reactive-Forwarding.Net-Pingall" requires="Reactive-Forwarding.Net-Activate-Fwd"/> |
22 | 25 | ||
23 | <import file="${ONOS_SCENARIOS}/net-link-down-up.xml" namespace="Reactive-Forwarding"/> | 26 | <import file="${ONOS_SCENARIOS}/net-link-down-up.xml" namespace="Reactive-Forwarding"/> |
24 | <dependency name="Reactive-Forwarding.Net-Link-Down-Up" requires="Net-Setup,~Reactive-Forwarding.Net-Pingall"/> | 27 | <dependency name="Reactive-Forwarding.Net-Link-Down-Up" requires="Net-Setup,~Reactive-Forwarding.Net-Pingall"/> |
25 | 28 | ||
29 | + <import file="${ONOS_SCENARIOS}/net-deactivate-fwd.xml" namespace="Reactive-Forwarding"/> | ||
30 | + <dependency name="Reactive-Forwarding.Net-Deactivate-Fwd" requires="Reactive-Forwarding.Net-Link-Down-Up"/> | ||
31 | + | ||
26 | <import file="${ONOS_SCENARIOS}/net-host-intent.xml"/> | 32 | <import file="${ONOS_SCENARIOS}/net-host-intent.xml"/> |
27 | <dependency name="Host-Intent-Connectivity" requires="Net-Setup,~Reactive-Forwarding.Net-Link-Down-Up"/> | 33 | <dependency name="Host-Intent-Connectivity" requires="Net-Setup,~Reactive-Forwarding.Net-Link-Down-Up"/> |
28 | 34 | ||
... | @@ -36,7 +42,7 @@ | ... | @@ -36,7 +42,7 @@ |
36 | <import file="${ONOS_SCENARIOS}/net-multi-to-single-intent.xml"/> | 42 | <import file="${ONOS_SCENARIOS}/net-multi-to-single-intent.xml"/> |
37 | <dependency name="M2S-Intent-Connectivity" | 43 | <dependency name="M2S-Intent-Connectivity" |
38 | requires="S2M-Intent-Connectivity"/> | 44 | requires="S2M-Intent-Connectivity"/> |
39 | - | 45 | + |
40 | <import file="${ONOS_SCENARIOS}/net-rest.xml"/> | 46 | <import file="${ONOS_SCENARIOS}/net-rest.xml"/> |
41 | <dependency name="Net-REST" requires="Net-Setup,P2P-Intent-Connectivity,M2S-Intent-Connectivity"/> | 47 | <dependency name="Net-REST" requires="Net-Setup,P2P-Intent-Connectivity,M2S-Intent-Connectivity"/> |
42 | 48 | ... | ... |
-
Please register or login to post a comment