IMO this is deployment-specific data that the deployer needs to specify out-of-band if consumers need it, like by providing a cloud.yaml that contains a list of the relevant networks.
Note that filtering by "shared=False" may not always give you the correct results, it is totally valid to deploy a single public network both for floating IPs and directly attached instances. In fact this is what the default devstack setup looks like.
IMO this is deployment-specific data that the deployer needs to specify out-of-band if consumers need it, like by providing a cloud.yaml that contains a list of the relevant networks.
Note that filtering by "shared=False" may not always give you the correct results, it is totally valid to deploy a single public network both for floating IPs and directly attached instances. In fact this is what the default devstack setup looks like.