If we allow overlapping IPs, then there is quark code/APIs that need to change regarding IP address allocation since we made no overlapping IPs as an underlying assumption, i.e. the subnet_id has to explicitly specified.

I am not sure I understand all of the networks (private vs public) involved. We can chat offline so I get a clearer picture.