This is an automated email from the ASF dual-hosted git repository.
dahn pushed a commit to branch main
in repository
https://gitbox.apache.org/repos/asf/cloudstack-terraform-provider.git
The following commit(s) were added to refs/heads/main by this push:
new edb0901 Fix creation of firewall & Egress firewall rules when created
in a project
edb0901 is described below
commit edb0901561fe590697b8271868019d3d16c580db
Author: Pearl Dsilva <[email protected]>
AuthorDate: Tue Jul 15 15:00:06 2025 -0400
Fix creation of firewall & Egress firewall rules when created in a project
---
cloudstack/resource_cloudstack_egress_firewall.go | 12 ++++++++++++
cloudstack/resource_cloudstack_firewall.go | 12 ++++++++++++
2 files changed, 24 insertions(+)
diff --git a/cloudstack/resource_cloudstack_egress_firewall.go
b/cloudstack/resource_cloudstack_egress_firewall.go
index 9b7f394..e2a83e4 100644
--- a/cloudstack/resource_cloudstack_egress_firewall.go
+++ b/cloudstack/resource_cloudstack_egress_firewall.go
@@ -45,6 +45,13 @@ func resourceCloudStackEgressFirewall() *schema.Resource {
ForceNew: true,
},
+ "project": {
+ Type: schema.TypeString,
+ Optional: true,
+ Computed: true,
+ ForceNew: true,
+ },
+
"managed": {
Type: schema.TypeBool,
Optional: true,
@@ -265,6 +272,11 @@ func resourceCloudStackEgressFirewallRead(d
*schema.ResourceData, meta interface
p.SetNetworkid(d.Id())
p.SetListall(true)
+ // If there is a project supplied, we retrieve and set the project id
+ if err := setProjectid(p, cs, d); err != nil {
+ return err
+ }
+
l, err := cs.Firewall.ListEgressFirewallRules(p)
if err != nil {
return err
diff --git a/cloudstack/resource_cloudstack_firewall.go
b/cloudstack/resource_cloudstack_firewall.go
index b7ba7e0..a39628c 100644
--- a/cloudstack/resource_cloudstack_firewall.go
+++ b/cloudstack/resource_cloudstack_firewall.go
@@ -45,6 +45,13 @@ func resourceCloudStackFirewall() *schema.Resource {
ForceNew: true,
},
+ "project": {
+ Type: schema.TypeString,
+ Optional: true,
+ Computed: true,
+ ForceNew: true,
+ },
+
"managed": {
Type: schema.TypeBool,
Optional: true,
@@ -256,6 +263,11 @@ func resourceCloudStackFirewallRead(d
*schema.ResourceData, meta interface{}) er
p.SetIpaddressid(d.Id())
p.SetListall(true)
+ // If there is a project supplied, we retrieve and set the project id
+ if err := setProjectid(p, cs, d); err != nil {
+ return err
+ }
+
l, err := cs.Firewall.ListFirewallRules(p)
if err != nil {
return err