2017-03-13 16:26:00 -04:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# Create the first logical switch with one port
|
|
|
|
ovn-nbctl ls-add sw0
|
|
|
|
ovn-nbctl lsp-add sw0 sw0-port1
|
|
|
|
ovn-nbctl lsp-set-addresses sw0-port1 "50:54:00:00:00:01 192.168.0.2"
|
|
|
|
|
|
|
|
# Create the second logical switch with one port
|
|
|
|
ovn-nbctl ls-add sw1
|
|
|
|
ovn-nbctl lsp-add sw1 sw1-port1
|
|
|
|
ovn-nbctl lsp-set-addresses sw1-port1 "50:54:00:00:00:03 11.0.0.2"
|
|
|
|
|
|
|
|
# Create a logical router and attach both logical switches
|
|
|
|
ovn-nbctl lr-add lr0
|
|
|
|
ovn-nbctl lrp-add lr0 lrp0 00:00:00:00:ff:01 192.168.0.1/24
|
|
|
|
ovn-nbctl lsp-add sw0 lrp0-attachment
|
|
|
|
ovn-nbctl lsp-set-type lrp0-attachment router
|
|
|
|
ovn-nbctl lsp-set-addresses lrp0-attachment 00:00:00:00:ff:01
|
|
|
|
ovn-nbctl lsp-set-options lrp0-attachment router-port=lrp0
|
|
|
|
ovn-nbctl lrp-add lr0 lrp1 00:00:00:00:ff:02 11.0.0.1/24
|
|
|
|
ovn-nbctl lsp-add sw1 lrp1-attachment
|
|
|
|
ovn-nbctl lsp-set-type lrp1-attachment router
|
|
|
|
ovn-nbctl lsp-set-addresses lrp1-attachment 00:00:00:00:ff:02
|
|
|
|
ovn-nbctl lsp-set-options lrp1-attachment router-port=lrp1
|
|
|
|
|
2017-08-10 16:18:06 -04:00
|
|
|
ovs-vsctl add-port br-int p1 -- \
|
|
|
|
set Interface p1 external_ids:iface-id=sw0-port1
|
|
|
|
ovs-vsctl add-port br-int p2 -- \
|
|
|
|
set Interface p2 external_ids:iface-id=sw1-port1
|
|
|
|
|
2017-03-13 16:26:00 -04:00
|
|
|
# View a summary of the configuration
|
2017-08-10 16:18:06 -04:00
|
|
|
printf "\n=== ovn-nbctl show ===\n\n"
|
2017-03-13 16:26:00 -04:00
|
|
|
ovn-nbctl show
|
2018-03-23 13:44:52 -07:00
|
|
|
printf "\n=== ovn-nbctl show with wait hv ===\n\n"
|
|
|
|
ovn-nbctl --wait=hv show
|
2017-08-10 16:18:06 -04:00
|
|
|
printf "\n=== ovn-sbctl show ===\n\n"
|
|
|
|
ovn-sbctl show
|
2018-03-23 13:44:52 -07:00
|
|
|
printf "\n=== ovn-sbctl show with wait hv ===\n\n"
|
|
|
|
ovn-sbctl --wait=hv show
|