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