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 }