@@ -115,6 +115,11 @@ func resourceNetworkingPortV2() *schema.Resource {
115115 },
116116 },
117117 },
118+ "value_specs" : & schema.Schema {
119+ Type : schema .TypeMap ,
120+ Optional : true ,
121+ ForceNew : true ,
122+ },
118123 },
119124 }
120125}
@@ -126,17 +131,20 @@ func resourceNetworkingPortV2Create(d *schema.ResourceData, meta interface{}) er
126131 return fmt .Errorf ("Error creating OpenStack networking client: %s" , err )
127132 }
128133
129- createOpts := ports.CreateOpts {
130- Name : d .Get ("name" ).(string ),
131- AdminStateUp : resourcePortAdminStateUpV2 (d ),
132- NetworkID : d .Get ("network_id" ).(string ),
133- MACAddress : d .Get ("mac_address" ).(string ),
134- TenantID : d .Get ("tenant_id" ).(string ),
135- DeviceOwner : d .Get ("device_owner" ).(string ),
136- SecurityGroups : resourcePortSecurityGroupsV2 (d ),
137- DeviceID : d .Get ("device_id" ).(string ),
138- FixedIPs : resourcePortFixedIpsV2 (d ),
139- AllowedAddressPairs : resourceAllowedAddressPairsV2 (d ),
134+ createOpts := PortCreateOpts {
135+ ports.CreateOpts {
136+ Name : d .Get ("name" ).(string ),
137+ AdminStateUp : resourcePortAdminStateUpV2 (d ),
138+ NetworkID : d .Get ("network_id" ).(string ),
139+ MACAddress : d .Get ("mac_address" ).(string ),
140+ TenantID : d .Get ("tenant_id" ).(string ),
141+ DeviceOwner : d .Get ("device_owner" ).(string ),
142+ SecurityGroups : resourcePortSecurityGroupsV2 (d ),
143+ DeviceID : d .Get ("device_id" ).(string ),
144+ FixedIPs : resourcePortFixedIpsV2 (d ),
145+ AllowedAddressPairs : resourceAllowedAddressPairsV2 (d ),
146+ },
147+ MapValueSpecs (d ),
140148 }
141149
142150 log .Printf ("[DEBUG] Create Options: %#v" , createOpts )
0 commit comments