Just for completeness, If I add a second subnet on the network and add a router interface in it, an additional snat rule does get added.
$ sudo ovn-nbctl lr-nat-list neutron-013a394e-66ad-4895-a352-e7a934d4db32 TYPE EXTERNAL_IP EXTERNAL_PORT LOGICAL_IP EXTERNAL_MAC LOGICAL_PORT snat 172.24.4.187 10.0.0.64/26 snat 172.24.4.187 10.0.0.0/26
It's only the case of a "nested" router that is missed.
Guiseppe raised a good question - why don't we just install a single rule with a logical_ip of 0.0.0.0/0 instead of adding specific ones for each subnet?
Just for completeness, If I add a second subnet on the network and add a router interface in it, an additional snat rule does get added.
$ sudo ovn-nbctl lr-nat-list neutron- 013a394e- 66ad-4895- a352-e7a934d4db 32
TYPE EXTERNAL_IP EXTERNAL_PORT LOGICAL_IP EXTERNAL_MAC LOGICAL_PORT
snat 172.24.4.187 10.0.0.64/26
snat 172.24.4.187 10.0.0.0/26
It's only the case of a "nested" router that is missed.
Guiseppe raised a good question - why don't we just install a single rule with a logical_ip of 0.0.0.0/0 instead of adding specific ones for each subnet?