github.com/gophercloud/gophercloud@v1.11.0/openstack/networking/v2/extensions/vpnaas/ikepolicies/doc.go (about) 1 /* 2 Package ikepolicies allows management and retrieval of IKE policies in the 3 OpenStack Networking Service. 4 5 Example to Create an IKE policy 6 7 createOpts := ikepolicies.CreateOpts{ 8 Name: "ikepolicy1", 9 Description: "Description of ikepolicy1", 10 EncryptionAlgorithm: ikepolicies.EncryptionAlgorithm3DES, 11 PFS: ikepolicies.PFSGroup5, 12 } 13 14 policy, err := ikepolicies.Create(networkClient, createOpts).Extract() 15 if err != nil { 16 panic(err) 17 } 18 19 Example to Show the details of a specific IKE policy by ID 20 21 policy, err := ikepolicies.Get(client, "f2b08c1e-aa81-4668-8ae1-1401bcb0576c").Extract() 22 if err != nil { 23 panic(err) 24 } 25 26 Example to Delete a Policy 27 28 err := ikepolicies.Delete(client, "5291b189-fd84-46e5-84bd-78f40c05d69c").ExtractErr() 29 if err != nil { 30 panic(err) 31 32 Example to Update an IKE policy 33 34 name := "updatedname" 35 description := "updated policy" 36 updateOpts := ikepolicies.UpdateOpts{ 37 Name: &name, 38 Description: &description, 39 Lifetime: &ikepolicies.LifetimeUpdateOpts{ 40 Value: 7000, 41 }, 42 } 43 updatedPolicy, err := ikepolicies.Update(client, "5c561d9d-eaea-45f6-ae3e-08d1a7080828", updateOpts).Extract() 44 if err != nil { 45 panic(err) 46 } 47 48 Example to List IKE policies 49 50 allPages, err := ikepolicies.List(client, nil).AllPages() 51 if err != nil { 52 panic(err) 53 } 54 55 allPolicies, err := ikepolicies.ExtractPolicies(allPages) 56 if err != nil { 57 panic(err) 58 } 59 */ 60 package ikepolicies