Skip to content

Commit 25ed341

Browse files
author
n-marton
authored
rework networking quota, to be alligned with underlaying lib (terraform-provider-openstack#1316)
1 parent 644bc47 commit 25ed341

1 file changed

Lines changed: 46 additions & 20 deletions

File tree

‎openstack/resource_openstack_networking_quota_v2.go‎

Lines changed: 46 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -108,27 +108,53 @@ func resourceNetworkingQuotaV2Create(ctx context.Context, d *schema.ResourceData
108108
return diag.Errorf("Error creating OpenStack networking client: %s", err)
109109
}
110110

111+
var updateOpts quotas.UpdateOpts
112+
111113
projectID := d.Get("project_id").(string)
112-
floatingIP := d.Get("floatingip").(int)
113-
network := d.Get("network").(int)
114-
port := d.Get("port").(int)
115-
rbacPolicy := d.Get("rbac_policy").(int)
116-
router := d.Get("router").(int)
117-
securityGroup := d.Get("security_group").(int)
118-
securityGroupRule := d.Get("security_group_rule").(int)
119-
subnet := d.Get("subnet").(int)
120-
subnetPool := d.Get("subnetpool").(int)
121-
122-
updateOpts := quotas.UpdateOpts{
123-
FloatingIP: &floatingIP,
124-
Network: &network,
125-
Port: &port,
126-
RBACPolicy: &rbacPolicy,
127-
Router: &router,
128-
SecurityGroup: &securityGroup,
129-
SecurityGroupRule: &securityGroupRule,
130-
Subnet: &subnet,
131-
SubnetPool: &subnetPool,
114+
floatingIP, ok := d.GetOk("floatingip")
115+
if ok {
116+
pfloatingIP := floatingIP.(int)
117+
updateOpts.FloatingIP = &pfloatingIP
118+
}
119+
network, ok := d.GetOk("network")
120+
if ok {
121+
pnetwork := network.(int)
122+
updateOpts.Network = &pnetwork
123+
}
124+
port, ok := d.GetOk("port")
125+
if ok {
126+
pport := port.(int)
127+
updateOpts.Port = &pport
128+
}
129+
rbacPolicy, ok := d.GetOk("rbac_policy")
130+
if ok {
131+
prbacPolicy := rbacPolicy.(int)
132+
updateOpts.RBACPolicy = &prbacPolicy
133+
}
134+
router, ok := d.GetOk("router")
135+
if ok {
136+
prouter := router.(int)
137+
updateOpts.Router = &prouter
138+
}
139+
securityGroup, ok := d.GetOk("security_group")
140+
if ok {
141+
psecurityGroup := securityGroup.(int)
142+
updateOpts.SecurityGroup = &psecurityGroup
143+
}
144+
securityGroupRule := d.Get("security_group_rule")
145+
if ok {
146+
psecurityGroupRule := securityGroupRule.(int)
147+
updateOpts.SecurityGroupRule = &psecurityGroupRule
148+
}
149+
subnet, ok := d.GetOk("subnet")
150+
if ok {
151+
psubnet := subnet.(int)
152+
updateOpts.Subnet = &psubnet
153+
}
154+
subnetPool, ok := d.GetOk("subnetpool")
155+
if ok {
156+
psubnetPool := subnetPool.(int)
157+
updateOpts.SubnetPool = &psubnetPool
132158
}
133159

134160
q, err := quotas.Update(networkingClient, projectID, updateOpts).Extract()

0 commit comments

Comments
 (0)