#!/bin/bash
nmcli general hostname man2-li-oscontroller-207-002
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.4/31 ipv4.gateway 10.30.65.5 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.1/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.1/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.2/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.2/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.130/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.1 vxlan.parent underlay-lo vxlan.id 503301 master br-lb bridge-port.vlans '3301 pvid untagged' mtu 9166


