github.com/gophercloud/gophercloud@v1.11.0/openstack/networking/v2/extensions/bgp/speakers/urls.go (about)

     1  package speakers
     2  
     3  import "github.com/gophercloud/gophercloud"
     4  
     5  const urlBase = "bgp-speakers"
     6  
     7  // return /v2.0/bgp-speakers/{bgp-speaker-id}
     8  func resourceURL(c *gophercloud.ServiceClient, id string) string {
     9  	return c.ServiceURL(urlBase, id)
    10  }
    11  
    12  // return /v2.0/bgp-speakers
    13  func rootURL(c *gophercloud.ServiceClient) string {
    14  	return c.ServiceURL(urlBase)
    15  }
    16  
    17  // return /v2.0/bgp-speakers/{bgp-speaker-id}
    18  func getURL(c *gophercloud.ServiceClient, id string) string {
    19  	return resourceURL(c, id)
    20  }
    21  
    22  // return /v2.0/bgp-speakers
    23  func listURL(c *gophercloud.ServiceClient) string {
    24  	return rootURL(c)
    25  }
    26  
    27  // return /v2.0/bgp-speakers
    28  func createURL(c *gophercloud.ServiceClient) string {
    29  	return rootURL(c)
    30  }
    31  
    32  // return /v2.0/bgp-speakers/{bgp-peer-id}
    33  func deleteURL(c *gophercloud.ServiceClient, id string) string {
    34  	return resourceURL(c, id)
    35  }
    36  
    37  // return /v2.0/bgp-speakers/{bgp-peer-id}
    38  func updateURL(c *gophercloud.ServiceClient, id string) string {
    39  	return resourceURL(c, id)
    40  }
    41  
    42  // return /v2.0/bgp-speakers/{bgp-speaker-id}/add_bgp_peer
    43  func addBGPPeerURL(c *gophercloud.ServiceClient, speakerID string) string {
    44  	return c.ServiceURL(urlBase, speakerID, "add_bgp_peer")
    45  }
    46  
    47  // return /v2.0/bgp-speakers/{bgp-speaker-id}/remove_bgp_peer
    48  func removeBGPPeerURL(c *gophercloud.ServiceClient, speakerID string) string {
    49  	return c.ServiceURL(urlBase, speakerID, "remove_bgp_peer")
    50  }
    51  
    52  // return /v2.0/bgp-speakers/{bgp-speaker-id}/get_advertised_routes
    53  func getAdvertisedRoutesURL(c *gophercloud.ServiceClient, speakerID string) string {
    54  	return c.ServiceURL(urlBase, speakerID, "get_advertised_routes")
    55  }
    56  
    57  // return /v2.0/bgp-speakers/{bgp-speaker-id}/add_gateway_network
    58  func addGatewayNetworkURL(c *gophercloud.ServiceClient, speakerID string) string {
    59  	return c.ServiceURL(urlBase, speakerID, "add_gateway_network")
    60  }
    61  
    62  // return /v2.0/bgp-speakers/{bgp-speaker-id}/remove_gateway_network
    63  func removeGatewayNetworkURL(c *gophercloud.ServiceClient, speakerID string) string {
    64  	return c.ServiceURL(urlBase, speakerID, "remove_gateway_network")
    65  }