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