@@ -61,6 +61,7 @@ func (plan *serviceOfferingCommonResourceModel) commonUpdateParams(ctx context.C
6161// -
6262func (state * serviceOfferingCommonResourceModel ) commonRead (ctx context.Context , cs * cloudstack.ServiceOffering ) {
6363 state .Id = types .StringValue (cs .Id )
64+
6465 if cs .Deploymentplanner != "" {
6566 state .DeploymentPlanner = types .StringValue (cs .Deploymentplanner )
6667 }
@@ -156,7 +157,7 @@ func (state *ServiceOfferingDiskQosStorage) commonRead(ctx context.Context, cs *
156157// ------------------------------------------------------------------------------------------------------------------------------
157158// common Create methods
158159// -
159- func (plan * serviceOfferingCommonResourceModel ) commonCreateParams (p * cloudstack.CreateServiceOfferingParams ) * cloudstack.CreateServiceOfferingParams {
160+ func (plan * serviceOfferingCommonResourceModel ) commonCreateParams (ctx context. Context , p * cloudstack.CreateServiceOfferingParams ) * cloudstack.CreateServiceOfferingParams {
160161 if ! plan .DeploymentPlanner .IsNull () && ! plan .DeploymentPlanner .IsUnknown () {
161162 p .SetDeploymentplanner (plan .DeploymentPlanner .ValueString ())
162163 } else {
@@ -167,9 +168,7 @@ func (plan *serviceOfferingCommonResourceModel) commonCreateParams(p *cloudstack
167168 }
168169 if ! plan .DomainIds .IsNull () {
169170 domainids := make ([]string , len (plan .DomainIds .Elements ()))
170- for i , v := range plan .DomainIds .Elements () {
171- domainids [i ] = v .String ()
172- }
171+ plan .DomainIds .ElementsAs (ctx , & domainids , false )
173172 p .SetDomainid (domainids )
174173 }
175174 if ! plan .DynamicScalingEnabled .IsNull () {
@@ -194,17 +193,15 @@ func (plan *serviceOfferingCommonResourceModel) commonCreateParams(p *cloudstack
194193 p .SetTags (plan .StorageTags .ValueString ())
195194 }
196195 if ! plan .ZoneIds .IsNull () {
197- zids := make ([]string , len (plan .ZoneIds .Elements ()))
198- for i , v := range plan .ZoneIds .Elements () {
199- zids [i ] = v .String ()
200- }
201- p .SetZoneid (zids )
196+ zoneIds := make ([]string , len (plan .ZoneIds .Elements ()))
197+ plan .ZoneIds .ElementsAs (ctx , & zoneIds , false )
198+ p .SetZoneid (zoneIds )
202199 }
203200
204201 return p
205202
206203}
207- func (plan * ServiceOfferingDiskQosHypervisor ) commonCreateParams (p * cloudstack.CreateServiceOfferingParams ) * cloudstack.CreateServiceOfferingParams {
204+ func (plan * ServiceOfferingDiskQosHypervisor ) commonCreateParams (ctx context. Context , p * cloudstack.CreateServiceOfferingParams ) * cloudstack.CreateServiceOfferingParams {
208205 if ! plan .DiskBytesReadRate .IsNull () {
209206 p .SetBytesreadrate (plan .DiskBytesReadRate .ValueInt64 ())
210207 }
@@ -227,7 +224,7 @@ func (plan *ServiceOfferingDiskQosHypervisor) commonCreateParams(p *cloudstack.C
227224 return p
228225}
229226
230- func (plan * ServiceOfferingDiskOffering ) commonCreateParams (p * cloudstack.CreateServiceOfferingParams ) * cloudstack.CreateServiceOfferingParams {
227+ func (plan * ServiceOfferingDiskOffering ) commonCreateParams (ctx context. Context , p * cloudstack.CreateServiceOfferingParams ) * cloudstack.CreateServiceOfferingParams {
231228
232229 if ! plan .CacheMode .IsNull () {
233230 p .SetCachemode (plan .CacheMode .ValueString ())
@@ -249,7 +246,7 @@ func (plan *ServiceOfferingDiskOffering) commonCreateParams(p *cloudstack.Create
249246
250247}
251248
252- func (plan * ServiceOfferingDiskQosStorage ) commonCreateParams (p * cloudstack.CreateServiceOfferingParams ) * cloudstack.CreateServiceOfferingParams {
249+ func (plan * ServiceOfferingDiskQosStorage ) commonCreateParams (ctx context. Context , p * cloudstack.CreateServiceOfferingParams ) * cloudstack.CreateServiceOfferingParams {
253250 if ! plan .CustomizedIops .IsNull () {
254251 p .SetCustomizediops (plan .CustomizedIops .ValueBool ())
255252 }
0 commit comments