func TestSubnetList(t *testing.T) { Setup(t) defer Teardown() pager := subnets.List(Client, subnets.ListOpts{Limit: 2}) err := pager.EachPage(func(page pagination.Page) (bool, error) { t.Logf("--- Page ---") subnetList, err := subnets.ExtractSubnets(page) th.AssertNoErr(t, err) for _, s := range subnetList { t.Logf("Subnet: ID [%s] Name [%s] IP Version [%d] CIDR [%s] GatewayIP [%s]", s.ID, s.Name, s.IPVersion, s.CIDR, s.GatewayIP) } return true, nil }) th.CheckNoErr(t, err) }
// List returns a Pager which allows you to iterate over a collection of // subnets. It accepts a ListOpts struct, which allows you to filter and sort // the returned collection for greater efficiency. // // Default policy settings return only those subnets that are owned by the tenant // who submits the request, unless the request is submitted by a user with // administrative rights. func List(c *gophercloud.ServiceClient, opts os.ListOptsBuilder) pagination.Pager { return os.List(c, opts) }