@ssingh found that he could not create a new VM on the public vlan in ulsfo today, as there are no free IPs on the allocated subnet.
Widen range
Luckily we had planned to increase the size of this subnet to a /27 as part of the upcoming ulsfo network refresh (see T408892#11330727). I wasn't aware of the lack of free IPs but the plan was to bring the subdivision of the public /24 there match what we have at other POPs, where we have a public /27 for each rack.
So it is no problem for us to make the subnet 198.35.26.0/27. I can make this change in Netbox and also on the routers. This change will not disrupt any existing host traffic.
Subnet mask on existing hosts
The tricker problem is that when we assign a host to the IP 198.35.26.15/27, any of the existing hosts - for instance dns4002 on 198.35.26.8/28 - will be unable to communicate with it.
Once the router change is done, therefore, we need to somehow adjust the netmask on all the existing hosts on the vlan. Probably the simplest way to do this is for us to go through them one-by-one, change the netmask in /etc/network/interfaces, and reboot the host.
Existing hosts
Servers:
dns4003.wikimedia.org dns4004.wikimedia.org lvs4008.ulsfo.wmnet lvs4009.ulsfo.wmnet lvs4010.ulsfo.wmnet
VMs:
bast4005.wikimedia.org doh4001.wikimedia.org doh4002.wikimedia.org hcaptcha-proxy4001.wikimedia.org install4003.wikimedia.org
Once all existing hosts have had this done we can safely add new hosts to the vlan, which will start using the free IPs in the upper half of the extended range.