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  */