Skip to content

Bugfix: Implement egress firewall cidr validation#297

Open
elivlo wants to merge 2 commits into
apache:mainfrom
elivlo:bugfix/egress-firewall-cidr-validation
Open

Bugfix: Implement egress firewall cidr validation#297
elivlo wants to merge 2 commits into
apache:mainfrom
elivlo:bugfix/egress-firewall-cidr-validation

Conversation

@elivlo

@elivlo elivlo commented Jun 25, 2026

Copy link
Copy Markdown

Hi :)

This PR adds validation to the egress firewall for the set cidr_list. The set currently allows the cidr 0.0.0.0/0 that get is rewritten to the cidr of the network. So the resource gets recreated everytime terraform runs.

So this PR will disallow the cidr 0.0.0.0/0.

elivlo added 2 commits June 25, 2026 09:51
The CloudStack API does not reject 0.0.0.0/0 as an egress firewall CIDR
but silently replaces it with the network's own CIDR. This causes a
permanent drift between the Terraform state (which stores 0.0.0.0/0)
and the actual API state (which returns the network CIDR), resulting in
Terraform perpetually planning to recreate the resource.

Validate early in verifyEgressFirewallRuleParams to surface a clear
error before the API call is made.
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.

1 participant