vlib: exec cli line-by-line processing and script updates
[vpp.git] / src / plugins / adl / setup.pg
1 set term pag off
2
3 loop create
4 set int ip address loop0 192.168.1.1/24
5 set int ip6 table loop0 0
6 set int ip address loop0 2001:db01::1/64
7 set int state loop0 up
8
9 packet-generator new {                                          \
10     name ip4                                                    \
11     limit 100                                                   \
12     rate 0                                                      \
13     size 128-128                                                \
14     interface loop0                                             \
15     node adl-input                                              \
16     data { IP4: 1.2.40 -> 3cfd.fed0.b6c8                        \
17            UDP: 192.168.1.2-192.168.1.10 -> 192.168.2.1         \
18            UDP: 1234 -> 2345                                    \
19            incrementing 114                                     \
20     }                                                           \
21 }
22
23 packet-generator new {                                          \
24     name ip6-allow                                              \
25     limit 50                                                    \
26     rate 0                                                      \
27     size 128-128                                                \
28     interface loop0                                             \
29     node adl-input                                              \
30     data { IP6: 1.2.40 -> 3cfd.fed0.b6c8                        \
31            UDP: 2001:db01::2 -> 2001:db01::1                    \
32            UDP: 1234 -> 2345                                    \
33            incrementing 80                                      \
34     }                                                           \
35 }
36
37 packet-generator new {                                          \
38     name ip6-drop                                               \
39     limit 50                                                    \
40     rate 0                                                      \
41     size 128-128                                                \
42     interface loop0                                             \
43     node adl-input                                              \
44     data { IP6: 1.2.40 -> 3cfd.fed0.b6c8                        \
45            UDP: 2001:db01::3 -> 2001:db01::1                    \
46            UDP: 1234 -> 2345                                    \
47            incrementing 80                                      \
48     }                                                           \
49 }
50
51 ip table 1
52 ip route add 192.168.2.1/32 via drop
53 ip route add table 1 192.168.1.2/32 via local
54
55 ip6 table 1
56 ip route add 2001:db01::1/128 via drop
57 ip route add table 1 2001:db01::2/128 via local
58
59 comment { bin adl_interface_enable_disable loop0 }
60 comment { bin adl_allowlist_enable_disable loop0 fib-id 1 ip4 ip6 }
61 uncomment {bin cop_interface_enable_disable loop0 }
62 uncomment {bin cop_whitelist_enable_disable loop0 fib-id 1 ip4 ip6 }