When trying to use system known interfaces found here:
wfalc@hel1me1fi:~$ ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 fe80::200:ff:fe00:0/64 scope link valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 96:00:00:a1:e9:a0 brd ff:ff:ff:ff:ff:ff inet 135.XXX.XXX.XXX/32 brd 135.181.194.0 scope global dynamic eth0 valid_lft 83325sec preferred_lft 83325sec inet6 fe80::9400:ff:fea1:e9a0/64 scope link valid_lft forever preferred_lft forever 3: tailscale0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qdisc pfifo_fast state UNKNOWN group default qlen 500 link/none inet 100.XXX.XXX.XXX/32 scope global tailscale0 valid_lft forever preferred_lft forever inet6 XXXX:XXX:XXX:XXXX:XXXX:XXXX:XXXX:XXXX/128 scope global valid_lft forever preferred_lft forever
for BGP config like:
set protocols bgp 64718 peer-group fabric capability extended-nexthop set protocols bgp 64718 peer-group fabric remote-as 'external' set protocols bgp 64718 neighbor tailscale0 peer-group 'fabric' set protocols bgp 64718 neighbor tailscale0 remote-as 'external'
it will fail as such:
wfalc@hel1me1fi# set protocols bgp 64718 neighbor tailscale0 peer-group 'fabric' Invalid value Value validation failed Set failed [edit]
To change it we could either add a function to detect all interfaces in "ip addr"
or add following change to this file:
pattern = '^(bond|br|dum|en|ersp|eth|gnv|lan|l2tp|l2tpeth|macsec|peth|ppp|pppoe|pptp|sstp|tun|tailscale|vti|vtun|vxlan|wg|wlan|wlm)[0-9]+(.\d+)?|lo$'