summaryrefslogtreecommitdiff
path: root/regress/usr.sbin/ospfd/args-ifstate-ism2.pl
blob: aa53bcf23d6d117a5cc9e969ebbb133a7f7b6335 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# test ospfd together with two interface state machines

use strict;
use warnings;
use Default qw($ospfd_ip $ospfd_rtrid);

our %tst_args = (
    client => {
	state => [
	    {
		pri => 1,
	    },
	    {
		pri => 2,
	    },
	],
	tasks => [
	    {
		name => "receive hello with dr 0.0.0.0 bdr 0.0.0.0, ".
		    "enter $ospfd_rtrid as our neighbor",
		check => {
		    dr  => "0.0.0.0",
		    bdr => "0.0.0.0",
		    nbrs => [],
		},
		state => [
		    {
			nbrs => [ $ospfd_rtrid, "10.188.0.19" ],
		    },
		    {
			nbrs => [ $ospfd_rtrid, "10.188.0.18" ],
		    },
		],
	    },
	    {
		name => "wait for neighbor 10.188.0.18 in received hello",
		check => {
		    dr  => "0.0.0.0",
		    bdr => "0.0.0.0",
		},
		wait => {
		    nbrs => [ "10.188.0.18", "10.188.0.19" ],
		},
		timeout => 5,  # 2 * hello interval + 1 second
	    },
	    {
		name => "we are 2-way, wait for dr $ospfd_ip and ".
		    "bdr 10.188.6.18 in received hello",
		check => {
		    nbrs => [ "10.188.0.18", "10.188.0.19" ],
		},
		wait => {
		    dr  => $ospfd_ip,
		    bdr => "10.188.6.19",
		},
		timeout => 11,  # dead interval + hello interval + 1 second
	    },
	],
    },
);

1;