Class: Morpheus::SystemsInterface

Inherits:
RestInterface
  • Object
show all
Defined in:
lib/morpheus/api/systems_interface.rb

Instance Method Summary collapse

Instance Method Details

#apply_cluster_update_definition(system_id, cluster_id, update_definition_id, payload = {}, params = {}, headers = {}) ⇒ Object



51
52
53
# File 'lib/morpheus/api/systems_interface.rb', line 51

def apply_cluster_update_definition(system_id, cluster_id, update_definition_id, payload={}, params={}, headers={})
  execute(method: :post, url: "#{base_path}/#{CGI::escape(system_id.to_s)}/clusters/#{CGI::escape(cluster_id.to_s)}/update-definitions/#{CGI::escape(update_definition_id.to_s)}", params: params, payload: payload, headers: headers)
end

#apply_compute_server_update_definition(system_id, server_id, update_definition_id, payload = {}, params = {}, headers = {}) ⇒ Object



27
28
29
# File 'lib/morpheus/api/systems_interface.rb', line 27

def apply_compute_server_update_definition(system_id, server_id, update_definition_id, payload={}, params={}, headers={})
  execute(method: :post, url: "#{base_path}/#{CGI::escape(system_id.to_s)}/servers/#{CGI::escape(server_id.to_s)}/update-definitions/#{CGI::escape(update_definition_id.to_s)}", params: params, payload: payload, headers: headers)
end

#apply_network_server_update_definition(system_id, server_id, update_definition_id, payload = {}, params = {}, headers = {}) ⇒ Object



43
44
45
# File 'lib/morpheus/api/systems_interface.rb', line 43

def apply_network_server_update_definition(system_id, server_id, update_definition_id, payload={}, params={}, headers={})
  execute(method: :post, url: "#{base_path}/#{CGI::escape(system_id.to_s)}/network-servers/#{CGI::escape(server_id.to_s)}/update-definitions/#{CGI::escape(update_definition_id.to_s)}", params: params, payload: payload, headers: headers)
end

#apply_storage_server_update_definition(system_id, server_id, update_definition_id, payload = {}, params = {}, headers = {}) ⇒ Object



35
36
37
# File 'lib/morpheus/api/systems_interface.rb', line 35

def apply_storage_server_update_definition(system_id, server_id, update_definition_id, payload={}, params={}, headers={})
  execute(method: :post, url: "#{base_path}/#{CGI::escape(system_id.to_s)}/storage-servers/#{CGI::escape(server_id.to_s)}/update-definitions/#{CGI::escape(update_definition_id.to_s)}", params: params, payload: payload, headers: headers)
end

#base_pathObject



5
6
7
# File 'lib/morpheus/api/systems_interface.rb', line 5

def base_path
  "/api/infrastructure/systems"
end

#initialize_system(id, payload = {}, params = {}, headers = {}) ⇒ Object



13
14
15
16
# File 'lib/morpheus/api/systems_interface.rb', line 13

def initialize_system(id, payload={}, params={}, headers={})
  validate_id!(id)
  execute(method: :put, url: "#{base_path}/#{CGI::escape(id.to_s)}/initialize", params: params, payload: payload, headers: headers)
end

#list_cluster_update_definitions(system_id, cluster_id, params = {}, headers = {}) ⇒ Object



47
48
49
# File 'lib/morpheus/api/systems_interface.rb', line 47

def list_cluster_update_definitions(system_id, cluster_id, params={}, headers={})
  execute(method: :get, url: "#{base_path}/#{CGI::escape(system_id.to_s)}/clusters/#{CGI::escape(cluster_id.to_s)}/update-definitions", params: params, headers: headers)
end

#list_compute_server_update_definitions(system_id, server_id, params = {}, headers = {}) ⇒ Object



23
24
25
# File 'lib/morpheus/api/systems_interface.rb', line 23

def list_compute_server_update_definitions(system_id, server_id, params={}, headers={})
  execute(method: :get, url: "#{base_path}/#{CGI::escape(system_id.to_s)}/servers/#{CGI::escape(server_id.to_s)}/update-definitions", params: params, headers: headers)
end

#list_network_server_update_definitions(system_id, server_id, params = {}, headers = {}) ⇒ Object



39
40
41
# File 'lib/morpheus/api/systems_interface.rb', line 39

def list_network_server_update_definitions(system_id, server_id, params={}, headers={})
  execute(method: :get, url: "#{base_path}/#{CGI::escape(system_id.to_s)}/network-servers/#{CGI::escape(server_id.to_s)}/update-definitions", params: params, headers: headers)
end

#list_storage_server_update_definitions(system_id, server_id, params = {}, headers = {}) ⇒ Object



31
32
33
# File 'lib/morpheus/api/systems_interface.rb', line 31

def list_storage_server_update_definitions(system_id, server_id, params={}, headers={})
  execute(method: :get, url: "#{base_path}/#{CGI::escape(system_id.to_s)}/storage-servers/#{CGI::escape(server_id.to_s)}/update-definitions", params: params, headers: headers)
end

#save_uninitialized(payload, params = {}, headers = {}) ⇒ Object



9
10
11
# File 'lib/morpheus/api/systems_interface.rb', line 9

def save_uninitialized(payload, params={}, headers={})
  execute(method: :post, url: "#{base_path}/uninitialized", params: params, payload: payload, headers: headers)
end

#validate_system(id, params = {}, headers = {}) ⇒ Object



18
19
20
21
# File 'lib/morpheus/api/systems_interface.rb', line 18

def validate_system(id, params={}, headers={})
  validate_id!(id)
  execute(method: :get, url: "#{base_path}/#{CGI::escape(id.to_s)}/validate", params: params, headers: headers)
end