github.com/leeclow-ops/gophercloud@v1.2.1/acceptance/openstack/networking/v2/extensions/networkipavailabilities/networkipavailabilities_test.go (about) 1 //go:build acceptance || networking || networkipavailabilities 2 // +build acceptance networking networkipavailabilities 3 4 package networkipavailabilities 5 6 import ( 7 "testing" 8 9 "github.com/leeclow-ops/gophercloud/acceptance/clients" 10 "github.com/leeclow-ops/gophercloud/acceptance/tools" 11 "github.com/leeclow-ops/gophercloud/openstack/networking/v2/extensions/networkipavailabilities" 12 th "github.com/leeclow-ops/gophercloud/testhelper" 13 ) 14 15 func TestNetworkIPAvailabilityList(t *testing.T) { 16 client, err := clients.NewNetworkV2Client() 17 th.AssertNoErr(t, err) 18 19 allPages, err := networkipavailabilities.List(client, nil).AllPages() 20 th.AssertNoErr(t, err) 21 22 allAvailabilities, err := networkipavailabilities.ExtractNetworkIPAvailabilities(allPages) 23 th.AssertNoErr(t, err) 24 25 for _, availability := range allAvailabilities { 26 for _, subnet := range availability.SubnetIPAvailabilities { 27 tools.PrintResource(t, subnet) 28 tools.PrintResource(t, subnet.TotalIPs) 29 tools.PrintResource(t, subnet.UsedIPs) 30 } 31 } 32 }