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