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