Guest User

Untitled

a guest
Jun 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Create router
  4. ovn-nbctl lr-add router
  5.  
  6. # Create switches
  7. for i in $(seq 1 159); do
  8. j=$(printf '%02x' $i)
  9. ovn-nbctl ls-add ls$i
  10. ovn-nbctl lsp-add ls$i lsp-ro$i
  11. ovn-nbctl lrp-add router ro-lsp$i 00:00:00:00:00:$j 10.0.0.$i/16
  12. ovn-nbctl set Logical_Switch_Port lsp-ro$i options:router-port=ro-lsp$i type=router addresses=router
  13. done
  14.  
  15. for i in $(seq 1 92); do
  16. for j in $(seq 1 159); do
  17. k=$(printf '%02x' $i)
  18. l=$(printf '%02x' $j)
  19. create_addrset=$((($j - 1) % 2))
  20. addrset_index=$((($j - 1) / 2))
  21. echo "lsp-add ls$j lsp${j}_10.$i.0.$j"
  22. ovn-nbctl lsp-add ls$j lsp${j}_10.$i.0.$j
  23. echo "lsp-set-addresses lsp${j}_10.$i.0.$j \"00:00:00:00:$k:$l 10.$i.0.$j\""
  24. ovn-nbctl lsp-set-addresses lsp${j}_10.$i.0.$j "00:00:00:00:$k:$l 10.$i.0.$j"
  25. if [ $create_addrset -eq 0 ]; then
  26. echo "Create address set"
  27. echo "ovn-nbctl create Address_Set name=${i}_${addrset_index} addresses=10.$i.0.$j"
  28. ovn-nbctl create Address_Set name=${i}_${addrset_index} addresses=10.$i.0.$j
  29. else
  30. echo "ovn-nbctl add Address_Set ${i}_${addrset_index} addresses 10.$i.0.$j"
  31. ovn-nbctl add Address_Set ${i}_${addrset_index} addresses 10.$i.0.$j
  32. fi
  33. echo "Create in-pod acl allow"
  34. ovn-nbctl acl-add ls$j to-lport 1000 "outport == \"lsp${j}_10.$i.0.$j\" && ip4.src == \$${i}_${addrset_index}" allow
  35. echo "Create drop acl"
  36. ovn-nbctl acl-add ls$j to-lport 900 "outport == \"lsp${j}_10.$i.0.$j\"" drop
  37. done
  38. done
Add Comment
Please, Sign In to add comment