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  }