Class: Morpheus::ServersInterface
- Inherits:
-
APIClient
- Object
- APIClient
- Morpheus::ServersInterface
- Defined in:
- lib/morpheus/api/servers_interface.rb
Instance Method Summary collapse
- #assign_account(serverId, payload = {}) ⇒ Object
- #base_path ⇒ Object
- #create(options) ⇒ Object
- #destroy(id, params = {}) ⇒ Object
- #get(id, params = {}, headers = {}) ⇒ Object
- #leave_maintenance(serverId, payload = {}, params = {}) ⇒ Object
- #list(params = {}, headers = {}) ⇒ Object
- #maintenance(serverId, payload = {}, params = {}) ⇒ Object
- #make_managed(serverId, payload = {}) ⇒ Object
- #placement(serverId, payload = {}, params = {}) ⇒ Object
- #reinitialize(serverId, payload = {}) ⇒ Object
- #reprovision(serverId, payload = {}) ⇒ Object
- #resize(id, payload) ⇒ Object
- #restart(serverId, payload = {}, params = {}) ⇒ Object
- #service_plan(options) ⇒ Object
- #service_plans(params) ⇒ Object
- #snapshot(serverId, payload = {}, params = {}) ⇒ Object
- #snapshots(id, params = {}) ⇒ Object
- #software(id, params = {}) ⇒ Object
- #software_sync(id, payload = {}, params = {}) ⇒ Object
- #start(serverId, payload = {}, params = {}) ⇒ Object
- #stop(serverId, payload = {}, params = {}) ⇒ Object
- #update(serverId, options) ⇒ Object
- #update_network_label(network_id, server_id, payload) ⇒ Object
- #update_wiki(id, payload) ⇒ Object
- #upgrade(serverId, payload = {}) ⇒ Object
- #volumes(id) ⇒ Object
- #wiki(id, params) ⇒ Object
- #workflow(id, task_set_id, payload) ⇒ Object
Instance Method Details
#assign_account(serverId, payload = {}) ⇒ Object
95 96 97 98 99 100 |
# File 'lib/morpheus/api/servers_interface.rb', line 95 def assign_account(serverId,payload = {}) url = "#{@base_url}/api/servers/#{serverId}/assign-account" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#base_path ⇒ Object
5 6 7 |
# File 'lib/morpheus/api/servers_interface.rb', line 5 def base_path "/api/servers" end |
#create(options) ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/morpheus/api/servers_interface.rb', line 18 def create() url = "#{@base_url}/api/servers" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } payload = opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#destroy(id, params = {}) ⇒ Object
109 110 111 112 113 114 |
# File 'lib/morpheus/api/servers_interface.rb', line 109 def destroy(id, params={}) url = "#{@base_url}/api/servers/#{id}" headers = { :params => params,:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers} execute(opts) end |
#get(id, params = {}, headers = {}) ⇒ Object
13 14 15 16 |
# File 'lib/morpheus/api/servers_interface.rb', line 13 def get(id, params={}, headers={}) validate_id!(id) execute(method: :get, url: "#{base_path}/#{id}", params: params, headers: headers) end |
#leave_maintenance(serverId, payload = {}, params = {}) ⇒ Object
201 202 203 204 205 206 |
# File 'lib/morpheus/api/servers_interface.rb', line 201 def leave_maintenance(serverId, payload = {}, params = {}) url = "#{@base_url}/api/servers/#{serverId}/leave-maintenance" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#list(params = {}, headers = {}) ⇒ Object
9 10 11 |
# File 'lib/morpheus/api/servers_interface.rb', line 9 def list(params={}, headers={}) execute(method: :get, url: "#{base_path}", params: params, headers: headers) end |
#maintenance(serverId, payload = {}, params = {}) ⇒ Object
194 195 196 197 198 199 |
# File 'lib/morpheus/api/servers_interface.rb', line 194 def maintenance(serverId, payload = {}, params = {}) url = "#{@base_url}/api/servers/#{serverId}/maintenance" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#make_managed(serverId, payload = {}) ⇒ Object
66 67 68 69 70 71 72 |
# File 'lib/morpheus/api/servers_interface.rb', line 66 def make_managed(serverId,payload = {}) url = "#{@base_url}/api/servers/#{serverId}/install-agent" #url = "#{@base_url}/api/servers/#{serverId}/make-managed" # added in 4.1 headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#placement(serverId, payload = {}, params = {}) ⇒ Object
208 209 210 211 212 213 |
# File 'lib/morpheus/api/servers_interface.rb', line 208 def placement(serverId, payload = {}, params = {}) url = "#{@base_url}/api/servers/#{serverId}/placement" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#reinitialize(serverId, payload = {}) ⇒ Object
88 89 90 91 92 93 |
# File 'lib/morpheus/api/servers_interface.rb', line 88 def reinitialize(serverId,payload = {}) url = "#{@base_url}/api/servers/#{serverId}/reinitialize" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#reprovision(serverId, payload = {}) ⇒ Object
81 82 83 84 85 86 |
# File 'lib/morpheus/api/servers_interface.rb', line 81 def reprovision(serverId,payload = {}) url = "#{@base_url}/api/servers/#{serverId}/reprovision" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#resize(id, payload) ⇒ Object
145 146 147 148 149 150 |
# File 'lib/morpheus/api/servers_interface.rb', line 145 def resize(id,payload) url = "#{@base_url}/api/servers/#{id}/resize" headers = { :params => {},:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#restart(serverId, payload = {}, params = {}) ⇒ Object
58 59 60 61 62 63 64 |
# File 'lib/morpheus/api/servers_interface.rb', line 58 def restart(serverId,payload = {}, params = {}) url = "#{@base_url}/api/servers/#{serverId}/restart" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#service_plan(options) ⇒ Object
123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/morpheus/api/servers_interface.rb', line 123 def service_plan() url = "#{@base_url}/api/service-plans" headers = { params: {}, authorization: "Bearer #{@access_token}" } if .is_a?(Hash) headers[:params].merge!() elsif .is_a?(Numeric) url = "#{url}/#{}" elsif .is_a?(String) headers[:params]['name'] = end opts = {method: :get, url: url, headers: headers} execute(opts) end |
#service_plans(params) ⇒ Object
116 117 118 119 120 121 |
# File 'lib/morpheus/api/servers_interface.rb', line 116 def service_plans(params) url = "#{@base_url}/api/servers/service-plans" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#snapshot(serverId, payload = {}, params = {}) ⇒ Object
215 216 217 218 219 220 |
# File 'lib/morpheus/api/servers_interface.rb', line 215 def snapshot(serverId, payload = {}, params = {}) url = "#{@base_url}/api/servers/#{serverId}/snapshot" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#snapshots(id, params = {}) ⇒ Object
166 167 168 169 170 171 |
# File 'lib/morpheus/api/servers_interface.rb', line 166 def snapshots(id, params={}) url = "#{@base_url}/api/servers/#{id}/snapshots" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#software(id, params = {}) ⇒ Object
173 174 175 176 177 178 |
# File 'lib/morpheus/api/servers_interface.rb', line 173 def software(id, params={}) url = "#{@base_url}/api/servers/#{id}/software" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#software_sync(id, payload = {}, params = {}) ⇒ Object
180 181 182 183 184 185 |
# File 'lib/morpheus/api/servers_interface.rb', line 180 def software_sync(id, payload={}, params={}) url = "#{@base_url}/api/servers/#{id}/software/sync" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :put, url: url, headers: headers} execute(opts) end |
#start(serverId, payload = {}, params = {}) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/morpheus/api/servers_interface.rb', line 46 def start(serverId,payload = {}, params = {}) url = "#{@base_url}/api/servers/start" if serverId.is_a?(Array) params['ids'] = serverId else url = "#{@base_url}/api/servers/#{serverId}/start" end headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#stop(serverId, payload = {}, params = {}) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/morpheus/api/servers_interface.rb', line 34 def stop(serverId,payload = {}, params={}) url = "#{@base_url}/api/servers/stop" if serverId.is_a?(Array) params['ids'] = serverId else url = "#{@base_url}/api/servers/#{serverId}/stop" end headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#update(serverId, options) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/morpheus/api/servers_interface.rb', line 26 def update(serverId, ) url = "#{@base_url}/api/servers/#{serverId}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } payload = opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#update_network_label(network_id, server_id, payload) ⇒ Object
187 188 189 190 191 192 |
# File 'lib/morpheus/api/servers_interface.rb', line 187 def update_network_label(network_id, server_id, payload) url = "#{@base_url}/api/servers/#{server_id}/networkInterfaces/#{network_id}" headers = {authorization: "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#update_wiki(id, payload) ⇒ Object
159 160 161 162 163 164 |
# File 'lib/morpheus/api/servers_interface.rb', line 159 def update_wiki(id, payload) url = "#{@base_url}/api/servers/#{id}/wiki" headers = {authorization: "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#upgrade(serverId, payload = {}) ⇒ Object
74 75 76 77 78 79 |
# File 'lib/morpheus/api/servers_interface.rb', line 74 def upgrade(serverId,payload = {}) url = "#{@base_url}/api/servers/#{serverId}/upgrade" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#volumes(id) ⇒ Object
138 139 140 141 142 143 |
# File 'lib/morpheus/api/servers_interface.rb', line 138 def volumes(id) url = "#{@base_url}/api/servers/#{id}/volumes" headers = { :params => {},:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#wiki(id, params) ⇒ Object
152 153 154 155 156 157 |
# File 'lib/morpheus/api/servers_interface.rb', line 152 def wiki(id, params) url = "#{@base_url}/api/servers/#{id}/wiki" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#workflow(id, task_set_id, payload) ⇒ Object
102 103 104 105 106 107 |
# File 'lib/morpheus/api/servers_interface.rb', line 102 def workflow(id,task_set_id,payload) url = "#{@base_url}/api/servers/#{id}/workflow" headers = { :params => {:workflowId => task_set_id},:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |