#!/bin/bash
nmcli general hostname man2-li-oscontroller-207-003
nmcli -f UUID conn | awk '!/UUID/{print"nmcli con del "$1}' | sh

# vrf interfaces
nmcli connection add con-name mgmt ifname mgmt type vrf table 1001 ipv4.method disabled ipv6.method disabled

# ethernet interfaces
nmcli connection add con-name eno1 ifname eno1 type ethernet ipv4.method manual ipv4.addresses 10.30.65.8/31 ipv4.gateway 10.30.65.9 ipv4.dns "1.1.1.1 10.10.201.77 10.11.199.70"  ipv6.method link-local master mgmt mtu 1500
nmcli connection add con-name eno2 ifname eno2 type ethernet ipv4.method auto ipv6.method link-local master mgmt mtu 1500
nmcli connection add con-name uplink1 ifname uplink1 type ethernet ipv4.method disabled ipv6.method link-local  mtu 9216
nmcli connection add con-name uplink2 ifname uplink2 type ethernet ipv4.method disabled ipv6.method link-local  mtu 9216

# dummy interfaces
nmcli connection add ifname mgmt_lo con-name mgmt_lo type dummy ipv6.method disabled ipv4.method manual ipv4.addresses 10.30.74.2/32 mtu 9000
nmcli connection add ifname underlay-lo con-name underlay-lo type dummy ipv6.method disabled ipv4.method manual ipv4.addresses 10.24.32.2/32 mtu 9216

# bridges
nmcli connection add con-name br-lb ifname br-lb type bridge bridge.vlan-default-pvid 0 bridge.vlan-filtering yes bridge.vlans 3301 ipv4.method disabled ipv6.method disabled stp no mtu 9216


# vlan interfaces
nmcli connection add con-name br-lb.3301 ifname br-lb.3301 type vlan id 3301 dev br-lb  ipv4.method manual ipv4.addresses 172.31.0.3/16  ipv6.method disabled  mtu 1500
nmcli connection add con-name uplink1.4093 ifname uplink1.4093 type vlan id 4093 dev uplink1  ipv4.method manual ipv4.addresses 10.30.64.4/31  ipv6.method disabled  mtu 9000
nmcli connection add con-name uplink2.4093 ifname uplink2.4093 type vlan id 4093 dev uplink2  ipv4.method manual ipv4.addresses 10.30.64.132/31  ipv6.method disabled  mtu 9000

# vxlan interfaces
nmcli connection add ifname vni503301 con-name vni503301 type vxlan vxlan.destination-port 4789 vxlan.learning off vxlan.local 10.24.32.2 vxlan.parent underlay-lo vxlan.id 503301 master br-lb bridge-port.vlans '3301 pvid untagged' mtu 9166


