]> git.proxmox.com Git - mirror_ovs.git/blame - tests/ovn-nbctl.at
tests: Add unit tests for ovn-nbctl.
[mirror_ovs.git] / tests / ovn-nbctl.at
CommitLineData
f4e38e30
JP
1AT_BANNER([ovn-nbctl])
2
3# OVN_NBCTL_TEST_START
4m4_define([OVN_NBCTL_TEST_START],
5 [OVS_RUNDIR=`pwd`; export OVS_RUNDIR
6 OVS_LOGDIR=`pwd`; export OVS_LOGDIR
7 OVS_DBDIR=`pwd`; export OVS_DBDIR
8 OVS_SYSCONFDIR=`pwd`; export OVS_SYSCONFDIR
9
10 dnl Create ovn-nb database.
11 AT_CHECK([ovsdb-tool create ovn-nb.db $abs_top_srcdir/ovn/ovn-nb.ovsschema])
12
13 dnl Start ovsdb-server.
14 AT_CHECK([ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock ovn-nb.db], [0], [], [stderr])
15 ON_EXIT_UNQUOTED([kill `cat ovsdb-server.pid`])
16 AT_CHECK([[sed < stderr '
17/vlog|INFO|opened log file/d
18/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d']])
19 AT_CAPTURE_FILE([ovsdb-server.log])
20])
21
22# OVN_NBCTL_TEST_STOP
23m4_define([OVN_NBCTL_TEST_STOP],
24 [AT_CHECK([check_logs $1])
25 AT_CHECK([ovs-appctl -t ovsdb-server exit])])
26
27
28AT_SETUP([ovn-nbctl - basic lswitch commands])
29OVN_NBCTL_TEST_START
30
31AT_CHECK([ovn-nbctl lswitch-add ls0])
32AT_CHECK([ovn-nbctl lswitch-list | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
33<0> (ls0)
34])
35
36AT_CHECK([ovn-nbctl lswitch-add ls1])
37AT_CHECK([ovn-nbctl lswitch-list | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
38<0> (ls0)
39<1> (ls1)
40])
41
42AT_CHECK([ovn-nbctl lswitch-del ls0])
43AT_CHECK([ovn-nbctl lswitch-list | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
44<0> (ls1)
45])
46
47OVN_NBCTL_TEST_STOP
48AT_CLEANUP
49
50dnl ---------------------------------------------------------------------
51
52AT_SETUP([ovn-nbctl - basic lport commands])
53OVN_NBCTL_TEST_START
54
55AT_CHECK([ovn-nbctl lswitch-add ls0])
56AT_CHECK([ovn-nbctl lport-add ls0 lp0])
57AT_CHECK([ovn-nbctl lport-list ls0 | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
58<0> (lp0)
59])
60
61AT_CHECK([ovn-nbctl lport-add ls0 lp1])
62AT_CHECK([ovn-nbctl lport-list ls0 | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
63<0> (lp0)
64<1> (lp1)
65])
66
67AT_CHECK([ovn-nbctl lport-del lp1])
68AT_CHECK([ovn-nbctl lport-list ls0 | ${PERL} $srcdir/uuidfilt.pl], [0], [dnl
69<0> (lp0)
70])
71
72OVN_NBCTL_TEST_STOP
73AT_CLEANUP
74
75dnl ---------------------------------------------------------------------
76
77AT_SETUP([ovn-nbctl - macs])
78OVN_NBCTL_TEST_START
79
80AT_CHECK([ovn-nbctl lswitch-add ls0])
81AT_CHECK([ovn-nbctl lport-add ls0 lp0])
82AT_CHECK([ovn-nbctl lport-get-macs lp0], [0], [dnl
83])
84
85AT_CHECK([ovn-nbctl lport-set-macs lp0 00:11:22:33:44:55 unknown])
86AT_CHECK([ovn-nbctl lport-get-macs lp0], [0], [dnl
8700:11:22:33:44:55
88unknown
89])
90
91AT_CHECK([ovn-nbctl lport-set-macs lp0])
92AT_CHECK([ovn-nbctl lport-get-macs lp0], [0], [dnl
93])
94
95OVN_NBCTL_TEST_STOP
96AT_CLEANUP
97
98dnl ---------------------------------------------------------------------
99
100AT_SETUP([ovn-nbctl - port security])
101OVN_NBCTL_TEST_START
102
103AT_CHECK([ovn-nbctl lswitch-add ls0])
104AT_CHECK([ovn-nbctl lport-add ls0 lp0])
105AT_CHECK([ovn-nbctl lport-get-macs lp0], [0], [dnl
106])
107
108AT_CHECK([ovn-nbctl lport-set-port-security lp0 aa:bb:cc:dd:ee:ff 00:11:22:33:44:55])
109AT_CHECK([ovn-nbctl lport-get-port-security lp0], [0], [dnl
11000:11:22:33:44:55
111aa:bb:cc:dd:ee:ff
112])
113
114AT_CHECK([ovn-nbctl lport-set-port-security lp0])
115AT_CHECK([ovn-nbctl lport-get-port-security lp0], [0], [dnl
116])
117
118OVN_NBCTL_TEST_STOP
119AT_CLEANUP