1package clusters
2
3import "github.com/gophercloud/gophercloud"
4
5var apiVersion = "v1"
6var apiName = "clusters"
7
8func commonURL(client *gophercloud.ServiceClient) string {
9	return client.ServiceURL(apiVersion, apiName)
10}
11
12func idURL(client *gophercloud.ServiceClient, id string) string {
13	return client.ServiceURL(apiVersion, apiName, id)
14}
15
16func actionURL(client *gophercloud.ServiceClient, id string) string {
17	return client.ServiceURL(apiVersion, apiName, id, "actions")
18}
19
20func createURL(client *gophercloud.ServiceClient) string {
21	return commonURL(client)
22}
23
24func getURL(client *gophercloud.ServiceClient, id string) string {
25	return idURL(client, id)
26}
27
28func listURL(client *gophercloud.ServiceClient) string {
29	return commonURL(client)
30}
31
32func updateURL(client *gophercloud.ServiceClient, id string) string {
33	return idURL(client, id)
34}
35
36func deleteURL(client *gophercloud.ServiceClient, id string) string {
37	return idURL(client, id)
38}
39
40func listPoliciesURL(client *gophercloud.ServiceClient, clusterID string) string {
41	return client.ServiceURL(apiVersion, apiName, clusterID, "policies")
42}
43
44func getPolicyURL(client *gophercloud.ServiceClient, clusterID string, policyID string) string {
45	return client.ServiceURL(apiVersion, apiName, clusterID, "policies", policyID)
46}
47
48func nodeURL(client *gophercloud.ServiceClient, id string) string {
49	return actionURL(client, id)
50}
51
52func collectURL(client *gophercloud.ServiceClient, clusterID string, path string) string {
53	return client.ServiceURL(apiVersion, apiName, clusterID, "attrs", path)
54}
55
56func opsURL(client *gophercloud.ServiceClient, id string) string {
57	return client.ServiceURL(apiVersion, apiName, id, "ops")
58}
59