forked from vmware/go-vcloud-director
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimportable_dvpg_test.go
50 lines (39 loc) · 1.51 KB
/
importable_dvpg_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//go:build network || nsxt || functional || openapi || ALL
/*
* Copyright 2023 VMware, Inc. All rights reserved. Licensed under the Apache v2 License.
*/
package govcd
import (
"fmt"
. "gopkg.in/check.v1"
)
func (vcd *TestVCD) Test_VcenterImportableDvpg(check *C) {
if vcd.skipAdminTests {
check.Skip(fmt.Sprintf(TestRequiresSysAdminPrivileges, check.TestName()))
}
skipNoNsxtConfiguration(vcd, check)
if vcd.config.VCD.Nsxt.Dvpg == "" {
check.Skip("No NSX-T Dvpg provided")
}
// Get all DVPGs
dvpgs, err := vcd.client.GetAllVcenterImportableDvpgs(nil)
check.Assert(err, IsNil)
check.Assert(len(dvpgs) > 0, Equals, true)
// Get DVPG by name
dvpgByName, err := vcd.client.GetVcenterImportableDvpgByName(vcd.config.VCD.Nsxt.Dvpg)
check.Assert(err, IsNil)
check.Assert(dvpgByName, NotNil)
check.Assert(dvpgByName.VcenterImportableDvpg.BackingRef.Name, Equals, vcd.config.VCD.Nsxt.Dvpg)
// Get all DVPGs withing NSX-T VDC
nsxtVdc, err := vcd.org.GetVDCByName(vcd.config.VCD.Nsxt.Vdc, false)
check.Assert(err, IsNil)
check.Assert(nsxtVdc, NotNil)
allDvpgsWithingVdc, err := nsxtVdc.GetAllVcenterImportableDvpgs(nil)
check.Assert(err, IsNil)
check.Assert(len(allDvpgsWithingVdc) > 0, Equals, true)
// Get DVPG by name within NSX-T VDC
dvpgByNameWithinVdc, err := nsxtVdc.GetVcenterImportableDvpgByName(vcd.config.VCD.Nsxt.Dvpg)
check.Assert(err, IsNil)
check.Assert(dvpgByNameWithinVdc, NotNil)
check.Assert(dvpgByNameWithinVdc.VcenterImportableDvpg.BackingRef.Name, Equals, vcd.config.VCD.Nsxt.Dvpg)
}