1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
package agents
import "github.com/gophercloud/gophercloud"
const resourcePath = "agents"
const dhcpNetworksResourcePath = "dhcp-networks"
const l3RoutersResourcePath = "l3-routers"
const bgpSpeakersResourcePath = "bgp-drinstances"
const bgpDRAgentSpeakersResourcePath = "bgp-speakers"
const bgpDRAgentAgentResourcePath = "bgp-dragents"
func resourceURL(c *gophercloud.ServiceClient, id string) string {
return c.ServiceURL(resourcePath, id)
}
func rootURL(c *gophercloud.ServiceClient) string {
return c.ServiceURL(resourcePath)
}
func listURL(c *gophercloud.ServiceClient) string {
return rootURL(c)
}
func getURL(c *gophercloud.ServiceClient, id string) string {
return resourceURL(c, id)
}
func updateURL(c *gophercloud.ServiceClient, id string) string {
return resourceURL(c, id)
}
func deleteURL(c *gophercloud.ServiceClient, id string) string {
return resourceURL(c, id)
}
func dhcpNetworksURL(c *gophercloud.ServiceClient, id string) string {
return c.ServiceURL(resourcePath, id, dhcpNetworksResourcePath)
}
func l3RoutersURL(c *gophercloud.ServiceClient, id string) string {
return c.ServiceURL(resourcePath, id, l3RoutersResourcePath)
}
func listDHCPNetworksURL(c *gophercloud.ServiceClient, id string) string {
return dhcpNetworksURL(c, id)
}
func listL3RoutersURL(c *gophercloud.ServiceClient, id string) string {
return l3RoutersURL(c, id)
}
func scheduleDHCPNetworkURL(c *gophercloud.ServiceClient, id string) string {
return dhcpNetworksURL(c, id)
}
func scheduleL3RouterURL(c *gophercloud.ServiceClient, id string) string {
return l3RoutersURL(c, id)
}
func removeDHCPNetworkURL(c *gophercloud.ServiceClient, id string, networkID string) string {
return c.ServiceURL(resourcePath, id, dhcpNetworksResourcePath, networkID)
}
func removeL3RouterURL(c *gophercloud.ServiceClient, id string, routerID string) string {
return c.ServiceURL(resourcePath, id, l3RoutersResourcePath, routerID)
}
// return /v2.0/agents/{agent-id}/bgp-drinstances
func listBGPSpeakersURL(c *gophercloud.ServiceClient, agentID string) string {
return c.ServiceURL(resourcePath, agentID, bgpSpeakersResourcePath)
}
// return /v2.0/agents/{agent-id}/bgp-drinstances
func scheduleBGPSpeakersURL(c *gophercloud.ServiceClient, id string) string {
return listBGPSpeakersURL(c, id)
}
// return /v2.0/agents/{agent-id}/bgp-drinstances/{bgp-speaker-id}
func removeBGPSpeakersURL(c *gophercloud.ServiceClient, agentID string, speakerID string) string {
return c.ServiceURL(resourcePath, agentID, bgpSpeakersResourcePath, speakerID)
}
// return /v2.0/bgp-speakers/{bgp-speaker-id}/bgp-dragents
func listDRAgentHostingBGPSpeakersURL(c *gophercloud.ServiceClient, speakerID string) string {
return c.ServiceURL(bgpDRAgentSpeakersResourcePath, speakerID, bgpDRAgentAgentResourcePath)
}
|