2
2
// The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
3
3
// SPDX-License-Identifier: MPL-2.0
4
4
5
- package main
5
+ package hcx
6
6
7
7
import (
8
8
"bytes"
@@ -13,7 +13,6 @@ import (
13
13
14
14
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
15
15
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
16
- "github.com/vmware/terraform-provider-hcx/hcx"
17
16
)
18
17
19
18
// resourceComputeProfile defines the resource schema for managing compute profile configuration.
@@ -94,12 +93,12 @@ func resourceComputeProfile() *schema.Resource {
94
93
// resourceComputeProfileCreate creates the compute profile configuration.
95
94
func resourceComputeProfileCreate (ctx context.Context , d * schema.ResourceData , m interface {}) diag.Diagnostics {
96
95
97
- client := m .(* hcx. Client )
96
+ client := m .(* Client )
98
97
99
98
name := d .Get ("name" ).(string )
100
99
cluster := d .Get ("cluster" ).(string )
101
100
102
- res , err := hcx . GetVcInventory (client )
101
+ res , err := GetVcInventory (client )
103
102
if err != nil {
104
103
return diag .FromErr (err )
105
104
}
@@ -121,26 +120,26 @@ func resourceComputeProfileCreate(ctx context.Context, d *schema.ResourceData, m
121
120
122
121
// Get Datastore info
123
122
datastore := d .Get ("datastore" ).(string )
124
- datastoreFromAPI , err := hcx . GetVcDatastore (client , datastore , res .EntityID , clusterID )
123
+ datastoreFromAPI , err := GetVcDatastore (client , datastore , res .EntityID , clusterID )
125
124
if err != nil {
126
125
return diag .FromErr (err )
127
126
}
128
127
129
128
// Get DVS info
130
129
dvs := d .Get ("dvs" ).(string )
131
- dvsFromAPI , err := hcx . GetVcDvs (client , dvs , res .EntityID , clusterID )
130
+ dvsFromAPI , err := GetVcDvs (client , dvs , res .EntityID , clusterID )
132
131
if err != nil {
133
132
return diag .FromErr (err )
134
133
}
135
134
136
135
// Get Services from schema
137
136
services := d .Get ("service" ).([]interface {})
138
- servicesFromSchema := []hcx. Service {}
137
+ servicesFromSchema := []Service {}
139
138
for _ , j := range services {
140
139
s := j .(map [string ]interface {})
141
140
name := s ["name" ].(string )
142
141
143
- sTmp := hcx. Service {
142
+ sTmp := Service {
144
143
Name : name ,
145
144
}
146
145
servicesFromSchema = append (servicesFromSchema , sTmp )
@@ -152,40 +151,40 @@ func resourceComputeProfileCreate(ctx context.Context, d *schema.ResourceData, m
152
151
uplinkNetwork := d .Get ("uplink_network" ).(string )
153
152
vmotionNetwork := d .Get ("vmotion_network" ).(string )
154
153
155
- networksList := []hcx. Network {}
156
- np , err := hcx . GetNetworkProfileByID (client , managementNetwork )
154
+ networksList := []Network {}
155
+ np , err := GetNetworkProfileByID (client , managementNetwork )
157
156
if err != nil {
158
157
return diag .FromErr (err )
159
158
}
160
159
managementNetworkName := np .Name
161
160
managementNetworkID := np .ObjectID
162
161
163
- np , err = hcx . GetNetworkProfileByID (client , replicationNetwork )
162
+ np , err = GetNetworkProfileByID (client , replicationNetwork )
164
163
if err != nil {
165
164
return diag .FromErr (err )
166
165
}
167
166
replicationNetworkName := np .Name
168
167
replicationNetworkID := np .ObjectID
169
168
170
- np , err = hcx . GetNetworkProfileByID (client , uplinkNetwork )
169
+ np , err = GetNetworkProfileByID (client , uplinkNetwork )
171
170
if err != nil {
172
171
return diag .FromErr (err )
173
172
}
174
173
uplinkNetworkName := np .Name
175
174
uplinkNetworkID := np .ObjectID
176
175
177
- np , err = hcx . GetNetworkProfileByID (client , vmotionNetwork )
176
+ np , err = GetNetworkProfileByID (client , vmotionNetwork )
178
177
if err != nil {
179
178
return diag .FromErr (err )
180
179
}
181
180
vmotionNetworkName := np .Name
182
181
vmotionNetworkID := np .ObjectID
183
182
184
- netTmp := hcx. Network {
183
+ netTmp := Network {
185
184
Name : managementNetworkName ,
186
185
ID : managementNetworkID ,
187
186
Tags : []string {"management" },
188
- Status : hcx. Status {
187
+ Status : Status {
189
188
State : "REALIZED" ,
190
189
},
191
190
}
@@ -203,11 +202,11 @@ func resourceComputeProfileCreate(ctx context.Context, d *schema.ResourceData, m
203
202
if found {
204
203
networksList [index ].Tags = append (networksList [index ].Tags , "replication" )
205
204
} else {
206
- netTmp := hcx. Network {
205
+ netTmp := Network {
207
206
Name : replicationNetworkName ,
208
207
ID : replicationNetworkID ,
209
208
Tags : []string {"replication" },
210
- Status : hcx. Status {
209
+ Status : Status {
211
210
State : "REALIZED" ,
212
211
},
213
212
}
@@ -226,11 +225,11 @@ func resourceComputeProfileCreate(ctx context.Context, d *schema.ResourceData, m
226
225
if found {
227
226
networksList [index ].Tags = append (networksList [index ].Tags , "uplink" )
228
227
} else {
229
- netTmp := hcx. Network {
228
+ netTmp := Network {
230
229
Name : uplinkNetworkName ,
231
230
ID : uplinkNetworkID ,
232
231
Tags : []string {"uplink" },
233
- Status : hcx. Status {
232
+ Status : Status {
234
233
State : "REALIZED" ,
235
234
},
236
235
}
@@ -249,30 +248,30 @@ func resourceComputeProfileCreate(ctx context.Context, d *schema.ResourceData, m
249
248
if found {
250
249
networksList [index ].Tags = append (networksList [index ].Tags , "vmotion" )
251
250
} else {
252
- netTmp := hcx. Network {
251
+ netTmp := Network {
253
252
Name : vmotionNetworkName ,
254
253
ID : vmotionNetworkID ,
255
254
Tags : []string {"vmotion" },
256
- Status : hcx. Status {
255
+ Status : Status {
257
256
State : "REALIZED" ,
258
257
},
259
258
}
260
259
networksList = append (networksList , netTmp )
261
260
}
262
261
263
- body := hcx. InsertComputeProfileBody {
262
+ body := InsertComputeProfileBody {
264
263
Name : name ,
265
264
Services : servicesFromSchema ,
266
- Computes : []hcx. Compute {{
265
+ Computes : []Compute {{
267
266
ComputeID : res .EntityID ,
268
267
ComputeType : "VC" ,
269
268
ComputeName : res .Name ,
270
269
ID : res .Children [0 ].EntityID ,
271
270
Name : res .Children [0 ].Name ,
272
271
Type : res .Children [0 ].EntityType ,
273
272
}},
274
- DeploymentContainers : hcx. DeploymentContainer {
275
- Computes : []hcx. Compute {{
273
+ DeploymentContainers : DeploymentContainer {
274
+ Computes : []Compute {{
276
275
ComputeID : res .EntityID ,
277
276
ComputeType : "VC" ,
278
277
ComputeName : res .Name ,
@@ -281,7 +280,7 @@ func resourceComputeProfileCreate(ctx context.Context, d *schema.ResourceData, m
281
280
Type : "ClusterComputeResource" ,
282
281
},
283
282
},
284
- Storage : []hcx. Storage {{
283
+ Storage : []Storage {{
285
284
ComputeID : res .EntityID ,
286
285
ComputeType : "VC" ,
287
286
ComputeName : res .Name ,
@@ -291,7 +290,7 @@ func resourceComputeProfileCreate(ctx context.Context, d *schema.ResourceData, m
291
290
}},
292
291
},
293
292
Networks : networksList ,
294
- Switches : []hcx. Switch {{
293
+ Switches : []Switch {{
295
294
ComputeID : res .EntityID ,
296
295
MaxMTU : dvsFromAPI .MaxMTU ,
297
296
ID : dvsFromAPI .ID ,
@@ -305,14 +304,14 @@ func resourceComputeProfileCreate(ctx context.Context, d *schema.ResourceData, m
305
304
return diag .FromErr (err )
306
305
}
307
306
308
- res2 , err := hcx . InsertComputeProfile (client , body )
307
+ res2 , err := InsertComputeProfile (client , body )
309
308
if err != nil {
310
309
return diag .FromErr (err )
311
310
}
312
311
313
312
// Wait for task completion
314
313
for {
315
- jr , err := hcx . GetTaskResult (client , res2 .Data .InterconnectTaskID )
314
+ jr , err := GetTaskResult (client , res2 .Data .InterconnectTaskID )
316
315
if err != nil {
317
316
return diag .FromErr (err )
318
317
}
@@ -352,16 +351,16 @@ func resourceComputeProfileUpdate(ctx context.Context, d *schema.ResourceData, m
352
351
func resourceComputeProfileDelete (ctx context.Context , d * schema.ResourceData , m interface {}) diag.Diagnostics {
353
352
var diags diag.Diagnostics
354
353
355
- client := m .(* hcx. Client )
354
+ client := m .(* Client )
356
355
357
- res , err := hcx . DeleteComputeProfile (client , d .Id ())
356
+ res , err := DeleteComputeProfile (client , d .Id ())
358
357
if err != nil {
359
358
return diag .FromErr (err )
360
359
}
361
360
362
361
// Wait for task completion
363
362
for {
364
- jr , err := hcx . GetTaskResult (client , res .Data .InterconnectTaskID )
363
+ jr , err := GetTaskResult (client , res .Data .InterconnectTaskID )
365
364
if err != nil {
366
365
return diag .FromErr (err )
367
366
}
0 commit comments