github.com/gophercloud/gophercloud@v1.11.0/openstack/networking/v2/extensions/layer3/addressscopes/doc.go (about)

     1  /*
     2  Package addressscopes provides the ability to retrieve and manage Address scopes through the Neutron API.
     3  
     4  Example of Listing Address scopes
     5  
     6  	listOpts := addressscopes.ListOpts{
     7  	    IPVersion: 6,
     8  	}
     9  
    10  	allPages, err := addressscopes.List(networkClient, listOpts).AllPages()
    11  	if err != nil {
    12  	    panic(err)
    13  	}
    14  
    15  	allAddressScopes, err := addressscopes.ExtractAddressScopes(allPages)
    16  	if err != nil {
    17  	    panic(err)
    18  	}
    19  
    20  	for _, addressScope := range allAddressScopes {
    21  	    fmt.Printf("%+v\n", addressScope)
    22  	}
    23  
    24  Example to Get an Address scope
    25  
    26  	addressScopeID = "9cc35860-522a-4d35-974d-51d4b011801e"
    27  	addressScope, err := addressscopes.Get(networkClient, addressScopeID).Extract()
    28  	if err != nil {
    29  	    panic(err)
    30  	}
    31  
    32  Example to Create a new Address scope
    33  
    34  	addressScopeOpts := addressscopes.CreateOpts{
    35  	    Name: "my_address_scope",
    36  	    IPVersion: 6,
    37  	}
    38  	addressScope, err := addressscopes.Create(networkClient, addressScopeOpts).Extract()
    39  	if err != nil {
    40  	    panic(err)
    41  	}
    42  
    43  Example to Update an Address scope
    44  
    45  	addressScopeID = "9cc35860-522a-4d35-974d-51d4b011801e"
    46  	newName := "awesome_name"
    47  	updateOpts := addressscopes.UpdateOpts{
    48  	    Name: &newName,
    49  	}
    50  
    51  	addressScope, err := addressscopes.Update(networkClient, addressScopeID, updateOpts).Extract()
    52  	if err != nil {
    53  	    panic(err)
    54  	}
    55  
    56  Example to Delete an Address scope
    57  
    58  	addressScopeID = "9cc35860-522a-4d35-974d-51d4b011801e"
    59  	err := addressscopes.Delete(networkClient, addressScopeID).ExtractErr()
    60  	if err != nil {
    61  	    panic(err)
    62  	}
    63  */
    64  package addressscopes