github.com/gophercloud/gophercloud@v1.11.0/openstack/networking/v2/extensions/quotas/doc.go (about) 1 /* 2 Package quotas provides the ability to retrieve and manage Networking quotas through the Neutron API. 3 4 Example to Get project quotas 5 6 projectID = "23d5d3f79dfa4f73b72b8b0b0063ec55" 7 quotasInfo, err := quotas.Get(networkClient, projectID).Extract() 8 if err != nil { 9 log.Fatal(err) 10 } 11 12 fmt.Printf("quotas: %#v\n", quotasInfo) 13 14 Example to Get a Detailed Quota Set 15 16 projectID = "23d5d3f79dfa4f73b72b8b0b0063ec55" 17 quotasInfo, err := quotas.GetDetail(networkClient, projectID).Extract() 18 if err != nil { 19 log.Fatal(err) 20 } 21 22 fmt.Printf("quotas: %#v\n", quotasInfo) 23 24 Example to Update project quotas 25 26 projectID = "23d5d3f79dfa4f73b72b8b0b0063ec55" 27 28 updateOpts := quotas.UpdateOpts{ 29 FloatingIP: gophercloud.IntToPointer(0), 30 Network: gophercloud.IntToPointer(-1), 31 Port: gophercloud.IntToPointer(5), 32 RBACPolicy: gophercloud.IntToPointer(10), 33 Router: gophercloud.IntToPointer(15), 34 SecurityGroup: gophercloud.IntToPointer(20), 35 SecurityGroupRule: gophercloud.IntToPointer(-1), 36 Subnet: gophercloud.IntToPointer(25), 37 SubnetPool: gophercloud.IntToPointer(0), 38 Trunk: gophercloud.IntToPointer(0), 39 } 40 quotasInfo, err := quotas.Update(networkClient, projectID) 41 if err != nil { 42 log.Fatal(err) 43 } 44 45 fmt.Printf("quotas: %#v\n", quotasInfo) 46 */ 47 package quotas