github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/bms/v1/baremetalservers/urls.go (about) 1 package baremetalservers 2 3 import "github.com/chnsz/golangsdk" 4 5 // /baremetalservers/ 6 const resourcePath = "baremetalservers" 7 8 func createURL(sc *golangsdk.ServiceClient) string { 9 return sc.ServiceURL(resourcePath) 10 } 11 12 func getURL(sc *golangsdk.ServiceClient, serverID string) string { 13 return sc.ServiceURL(resourcePath, serverID) 14 } 15 16 func listURL(sc *golangsdk.ServiceClient) string { 17 return sc.ServiceURL(resourcePath, "detail") 18 } 19 20 func jobURL(sc *golangsdk.ServiceClient, jobId string) string { 21 return sc.ServiceURL("jobs", jobId) 22 } 23 24 func putURL(sc *golangsdk.ServiceClient, serverID string) string { 25 return sc.ServiceURL(resourcePath, serverID) 26 } 27 28 func deleteNicsURL(sc *golangsdk.ServiceClient, serverID string) string { 29 return sc.ServiceURL(resourcePath, serverID, "nics", "delete") 30 } 31 32 func addNicsURL(sc *golangsdk.ServiceClient, serverID string) string { 33 return sc.ServiceURL(resourcePath, serverID, "nics") 34 } 35 36 func serverStatusPostURL(sc *golangsdk.ServiceClient) string { 37 return sc.ServiceURL(resourcePath, "action") 38 } 39 40 func metadataURL(client *golangsdk.ServiceClient, serverID string) string { 41 return client.ServiceURL("baremetalservers", serverID, "metadata") 42 }