github.com/gophercloud/gophercloud@v1.14.1/openstack/networking/v2/extensions/bgpvpns/doc.go (about) 1 package bgpvpns 2 3 /* 4 Package bgpvpns contains the functionality for working with Neutron BGP VPNs. 5 6 1. List BGP VPNs, a.k.a. GET /bgpvpn/bgpvpns 7 8 Example: 9 10 pages, err := bgpvpns.List(client).AllPages(context.TODO()) 11 if err != nil { 12 log.Panic(err) 13 } 14 allVPNs, err := bgpvpns.ExtractBGPVPNs(pages) 15 if err != nil { 16 log.Panic(err) 17 } 18 19 for _, bgpvpn := range allVPNs { 20 log.Printf("%+v", bgpvpn) 21 } 22 23 2. Get BGP VPN, a.k.a. GET /bgpvpn/bgpvpns/{id} 24 25 Example: 26 p, err := bgpvpns.Get(context.TODO(), client, id).Extract() 27 if err != nil { 28 log.Panic(err) 29 } 30 log.Printf("%+v", *p) 31 32 3. Create BGP VPN, a.k.a. POST /bgpvpn/bgpvpns 33 34 Example: 35 opts := bgpvpns.CreateOpts{ 36 name: "gophercloud-testing-bgpvpn". 37 } 38 r, err := bgpvpns.Create(context.TODO(), client, opts).Extract() 39 if err != nil { 40 log.Panic(err) 41 } 42 log.Printf("%+v", *r) 43 44 4. Delete BGP VPN, a.k.a. DELETE /bgpvpn/bgpvpns/{id} 45 46 Example: 47 err := bgpvpns.Delete(context.TODO(), client, bgpVpnID).ExtractErr() 48 if err != nil { 49 log.Panic(err) 50 } 51 log.Printf("BGP VPN deleted") 52 53 54 5. Update BGP VPN, a.k.a. PUT /bgpvpn/bgpvpns/{id} 55 56 Example: 57 nameUpdated := "bgpvpn-name-updated" 58 opts := bgpvpns.UpdateOpts{ 59 name: &nameUpdated, 60 } 61 p, err := bgpvpns.Update(context.TODO(), client, id, opts).Extract() 62 if err != nil { 63 log.Panic(err) 64 } 65 log.Printf("%+v", p) 66 */