Skip to content

Conversation

@zeeshanlakhani
Copy link
Collaborator

Previously, each silo could only have one default IP pool. This change allows one default pool per (pool_type, ip_version) combination, enabling silos to have separate defaults for:

  • Unicast IPv4
  • Unicast IPv6
  • Multicast IPv4
  • Multicast IPv6

Now, each default can be set or unset and demoted independently. Unsetting the unicast IPv4 default does not affect the multicast IPv4 default, for example.

Key changes:

  • Add pool_type and ip_version columns to ip_pool_resource (denormalized from parent ip_pool for unique index)
  • Replace unique index with partial index on (resource_id, pool_type, ip_version) WHERE is_default = true
  • Rename IpPoolResourceLink to IncompleteIpPoolResource to reflect that pool_type/ip_version are populated by the linking query

Previously, each silo could only have one default IP pool. This change
allows one default pool per (pool_type, ip_version) combination, enabling
silos to have separate defaults for:
  - Unicast IPv4
  - Unicast IPv6
  - Multicast IPv4
  - Multicast IPv6

Now, each default can be set or unset and demoted independently.
Unsetting the unicast IPv4 default does not affect the multicast IPv4
default, for example.

Key changes:
  - Add `pool_type` and `ip_version` columns to `ip_pool_resource`
    (denormalized from parent `ip_pool` for unique index)
  - Replace unique index with partial index on (resource_id, pool_type,
    ip_version) WHERE is_default = true
  - Rename `IpPoolResourceLink` to `IncompleteIpPoolResource` to reflect
    that pool_type/ip_version are populated by the linking query
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants