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