@@ -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