diff --git a/cloudstack/resource_cloudstack_egress_firewall.go b/cloudstack/resource_cloudstack_egress_firewall.go index 9b7f3946..e2a83e4c 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 b7ba7e0b..a39628c7 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