diff options
author | Jakub Sitnicki <jkbs@redhat.com> | 2017-09-29 17:05:23 +0200 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2017-11-28 12:57:42 -0800 |
commit | a89e91c6abbc7a509dc71fa66831af2f1c90c3df (patch) | |
tree | 9effc8abc093b02d34147fd2bbb129e0b4e8f1ec /tests | |
parent | 552ffa337dd2d9823ca32cd15cadac57a7c8ff45 (diff) | |
download | openvswitch-a89e91c6abbc7a509dc71fa66831af2f1c90c3df.tar.gz |
ovn-northd; Treat logical ports of router type as always being up
Employ the simplest possible approach to determine the state of logical
ports that connect to logical routers by hardcoding it to always up.
This is intended to be less surprising than the current approach where
router ports appear as being down (with the exception of ones linking to
gateway routers, which are bound).
Reported-at: https://mail.openvswitch.org/pipermail/ovs-discuss/2017-August/045202.html
Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
Acked-by: Mark Michelson <mmichels@redhat.com>
Acked-by: Miguel Angel Ajo <majopela@redhat.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ovn-northd.at | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/tests/ovn-northd.at b/tests/ovn-northd.at index fc9eda870..954e25942 100644 --- a/tests/ovn-northd.at +++ b/tests/ovn-northd.at @@ -83,3 +83,72 @@ ovn-nbctl --wait=sb remove Logical_Router_Port bob options redirect-chassis AT_CHECK([ovn-sbctl find Gateway_Chassis name=bob_gw1], [0], []) AT_CLEANUP + +AT_SETUP([ovn -- check up state of VIF LSP]) +AT_SKIP_IF([test $HAVE_PYTHON = no]) +ovn_start + +ovn-nbctl ls-add S1 +ovn-nbctl lsp-add S1 S1-vm1 +AT_CHECK([test x`ovn-nbctl lsp-get-up S1-vm1` = xdown]) + +ovn-sbctl chassis-add hv1 geneve 127.0.0.1 +ovn-sbctl lsp-bind S1-vm1 hv1 +AT_CHECK([test x`ovn-nbctl lsp-get-up S1-vm1` = xup]) + +AT_CLEANUP + +AT_SETUP([ovn -- check up state of router LSP linked to a distributed LR]) +AT_SKIP_IF([test $HAVE_PYTHON = no]) +ovn_start + +ovn-nbctl lr-add R1 +ovn-nbctl lrp-add R1 R1-S1 02:ac:10:01:00:01 172.16.1.1/24 + +ovn-nbctl ls-add S1 +ovn-nbctl lsp-add S1 S1-R1 +ovn-nbctl lsp-set-type S1-R1 router +ovn-nbctl lsp-set-addresses S1-R1 02:ac:10:01:00:01 +ovn-nbctl lsp-set-options S1-R1 router-port=R1-S1 +AT_CHECK([test x`ovn-nbctl lsp-get-up S1-R1` = xup]) + +AT_CLEANUP + +AT_SETUP([ovn -- check up state of router LSP linked to a gateway LR]) +AT_SKIP_IF([test $HAVE_PYTHON = no]) +ovn_start + +ovn-sbctl chassis-add gw1 geneve 127.0.0.1 + +ovn-nbctl create Logical_Router name=R1 options:chassis=gw1 +ovn-nbctl lrp-add R1 R1-S1 02:ac:10:01:00:01 172.16.1.1/24 + +ovn-nbctl ls-add S1 +ovn-nbctl lsp-add S1 S1-R1 +ovn-nbctl lsp-set-type S1-R1 router +ovn-nbctl lsp-set-addresses S1-R1 02:ac:10:01:00:01 +ovn-nbctl lsp-set-options S1-R1 router-port=R1-S1 + +ovn-sbctl lsp-bind S1-R1 gw1 +AT_CHECK([test x`ovn-nbctl lsp-get-up S1-R1` = xup]) + +AT_CLEANUP + +AT_SETUP([ovn -- check up state of router LSP linked to an LRP with set Gateway Chassis]) +AT_SKIP_IF([test $HAVE_PYTHON = no]) +ovn_start + +ovn-sbctl chassis-add gw1 geneve 127.0.0.1 + +ovn-nbctl lr-add R1 +ovn-nbctl lrp-add R1 R1-S1 02:ac:10:01:00:01 172.16.1.1/24 +ovn-nbctl lrp-set-gateway-chassis R1-S1 gw1 + +ovn-nbctl ls-add S1 +ovn-nbctl lsp-add S1 S1-R1 +ovn-nbctl lsp-set-type S1-R1 router +ovn-nbctl lsp-set-addresses S1-R1 router +ovn-nbctl lsp-set-options S1-R1 router-port=R1-S1 +AT_CHECK([test x`ovn-nbctl lsp-get-up S1-R1` = xup]) + +AT_CLEANUP |