If I want to move away from vrrp to just regular physical addresses in one commit, the commit succeeds, but the physical address not configured on physical int.
to reproduce:
have 172.16.1.1/27 configured on eth1.72.
then apply these commands:
delete interface ethernet eth1 vif 72 address 172.16.1.1/27 set high-availability vrrp group INFRA10 interface 'eth1.72' set high-availability vrrp group INFRA10 virtual-address '172.16.1.1/27' set high-availability vrrp group INFRA10 vrid '12' commit
All good, 172.16.1.1 is deleted from physical, and added to vrrp vip.
However, going back to physical interfaces fails if I do this in one commit.
delete high-availability vrrp group INFRA10 set interface ethernet eth1 vif 72 address 172.16.1.1/27 commit
The 172.16.1.1 address appears in vyos configuration file, but it is not configured on physical interface.
Workaround is to delete interface address - commit - and readd address.
But I also noticed, if I add RFC3768 compability, it does work to go back to a address on physical int.
set high-availability vrrp group INFRA10 rfc3768-compatibility
I tested this behaviour in 1.2.3 and 1.2.7, they appear the same.