github.com/vmware/govmomi@v0.51.0/object/opaque_network_test.go (about) 1 // © Broadcom. All Rights Reserved. 2 // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 3 // SPDX-License-Identifier: Apache-2.0 4 5 package object_test 6 7 import ( 8 "context" 9 "testing" 10 11 "github.com/google/uuid" 12 13 "github.com/vmware/govmomi/find" 14 "github.com/vmware/govmomi/object" 15 "github.com/vmware/govmomi/simulator" 16 "github.com/vmware/govmomi/vim25" 17 ) 18 19 func TestOpaqueNetworkEthernetCardBackingInfo(t *testing.T) { 20 model := simulator.VPX() 21 model.OpaqueNetwork = 1 // Create 1 NSX backed OpaqueNetwork per DC 22 23 simulator.Test(func(ctx context.Context, c *vim25.Client) { 24 finder := find.NewFinder(c) 25 26 net, err := finder.Network(ctx, "DC0_NSX0") 27 if err != nil { 28 t.Fatal(err) 29 } 30 31 nsx, ok := net.(*object.OpaqueNetwork) 32 if !ok { 33 t.Fatalf("network type=%T", net) 34 } 35 36 summary, err := nsx.Summary(ctx) 37 if err != nil { 38 t.Fatal(err) 39 } 40 41 if net.Reference() != *summary.Network { 42 t.Fatal() 43 } 44 45 _, err = uuid.Parse(summary.OpaqueNetworkId) 46 if err != nil { 47 t.Errorf("parsing %q: %s", summary.OpaqueNetworkId, err) 48 } 49 50 _, err = net.EthernetCardBackingInfo(ctx) 51 if err != nil { 52 t.Fatal(err) 53 } 54 }, model) 55 }