github.com/gophercloud/gophercloud@v1.11.0/openstack/networking/v2/extensions/bgp/peers/doc.go (about) 1 package peers 2 3 /* 4 Package peers contains the functionality for working with Neutron bgp peers. 5 6 1. List BGP Peers, a.k.a. GET /bgp-peers 7 8 Example: 9 10 pages, err := peers.List(c).AllPages() 11 if err != nil { 12 log.Panic(err) 13 } 14 allPeers, err := peers.ExtractBGPPeers(pages) 15 if err != nil { 16 log.Panic(err) 17 } 18 19 for _, peer := range allPeers { 20 log.Printf("%+v", peer) 21 } 22 23 2. Get BGP Peer, a.k.a. GET /bgp-peers/{id} 24 25 Example: 26 p, err := peers.Get(c, id).Extract() 27 28 if err != nil { 29 log.Panic(err) 30 } 31 log.Printf("%+v", *p) 32 33 3. Create BGP Peer, a.k.a. POST /bgp-peers 34 35 Example: 36 var opts peers.CreateOpts 37 opts.AuthType = "md5" 38 opts.Password = "notSoStrong" 39 opts.RemoteAS = 20000 40 opts.Name = "gophercloud-testing-bgp-peer" 41 opts.PeerIP = "192.168.0.1" 42 r, err := peers.Create(c, opts).Extract() 43 if err != nil { 44 log.Panic(err) 45 } 46 log.Printf("%+v", *r) 47 48 4. Delete BGP Peer, a.k.a. DELETE /bgp-peers/{id} 49 50 Example: 51 52 err := peers.Delete(c, bgpPeerID).ExtractErr() 53 if err != nil { 54 log.Panic(err) 55 } 56 log.Printf("BGP Peer deleted") 57 58 59 5. Update BGP Peer, a.k.a. PUT /bgp-peers/{id} 60 61 Example: 62 63 var opt peers.UpdateOpts 64 opt.Name = "peer-name-updated" 65 opt.Password = "superStrong" 66 p, err := peers.Update(c, id, opts).Extract() 67 if err != nil { 68 log.Panic(err) 69 } 70 log.Printf("%+v", p) 71 */