It assumes that the LB object has a subnet_id specified. This obviously will not be the case when one can choose to create the LB with just the port, just the net or just the subnet. Thus, when there's no break it should gather the subnet id for the VIP data model in another way
The problem as far as I can see, is that in https:/ /github. com/openstack/ octavia/ blob/master/ octavia/ network/ drivers/ neutron/ base.py# L71-L80
It assumes that the LB object has a subnet_id specified. This obviously will not be the case when one can choose to create the LB with just the port, just the net or just the subnet. Thus, when there's no break it should gather the subnet id for the VIP data model in another way