Class: Morpheus::CustomInstanceTypesInterface

Inherits:
APIClient
  • Object
show all
Defined in:
lib/morpheus/api/custom_instance_types_interface.rb

Instance Method Summary collapse

Instance Method Details

#create(options) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 17

def create(options)
  url = "#{@base_url}/api/custom-instance-types"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'}
  payload = options
  # payload[:multipart] = true
  # convert to grails params
  # it = payload.delete('instanceType') || payload.delete(:instanceType)
  # if it
  #   it.each { |k,v| payload["instanceType.#{k}"] = v }
  # end
  execute(method: :post, url: url, headers: headers, payload: payload.to_json)
end

#create_upgrade(instance_type_id, options) ⇒ Object



79
80
81
82
83
84
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 79

def create_upgrade(instance_type_id, options)
  url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/upgrades"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'}
  payload = options
  execute(method: :post, url: url, headers: headers, payload: payload.to_json)
end

#create_version(instance_type_id, options) ⇒ Object



59
60
61
62
63
64
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 59

def create_version(instance_type_id, options)
  url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/versions"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'}
  payload = options
  execute(method: :post, url: url, headers: headers, payload: payload.to_json)
end

#destroy(id) ⇒ Object



53
54
55
56
57
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 53

def destroy(id)
  url = "#{@base_url}/api/custom-instance-types/#{id}"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  execute(method: :delete, url: url, headers: headers)
end

#destroy_upgrade(instance_type_id, id) ⇒ Object



93
94
95
96
97
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 93

def destroy_upgrade(instance_type_id, id)
  url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/upgrades/#{id}"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'}
  execute(method: :delete, url: url, headers: headers)
end

#destroy_version(instance_type_id, id) ⇒ Object



73
74
75
76
77
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 73

def destroy_version(instance_type_id, id)
  url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/versions/#{id}"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'}
  execute(method: :delete, url: url, headers: headers)
end

#get(id) ⇒ Object



11
12
13
14
15
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 11

def get(id)
  url = "#{@base_url}/api/custom-instance-types/#{id}"
  headers = { params: {}, authorization: "Bearer #{@access_token}" }
  execute(method: :get, url: url, headers: headers)
end

#list(params = {}) ⇒ Object



5
6
7
8
9
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 5

def list(params={})
  url = "#{@base_url}/api/custom-instance-types"
  headers = { params: params, authorization: "Bearer #{@access_token}" }
  execute(method: :get, url: url, headers: headers)
end

#update(id, options) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 30

def update(id, options)
  url = "#{@base_url}/api/custom-instance-types/#{id}"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'}
  payload = options
  # payload[:multipart] = true
  # convert to grails params
  # it = payload.delete('instanceType') || payload.delete(:instanceType)
  # if it
  #   it.each { |k,v| payload["instanceType.#{k}"] = v }
  # end
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_logo(id, logo_file) ⇒ Object

NOT json, multipart file upload



44
45
46
47
48
49
50
51
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 44

def (id, logo_file)
  url = "#{@base_url}/api/custom-instance-types/#{id}/update-logo"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}"}
  payload = {}
  payload[:logo] = logo_file
  payload[:multipart] = true
  execute(method: :post, url: url, headers: headers, payload: payload)
end

#update_upgrade(instance_type_id, id, options) ⇒ Object



86
87
88
89
90
91
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 86

def update_upgrade(instance_type_id, id, options)
  url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/upgrades/#{id}"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'}
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end

#update_version(instance_type_id, id, options) ⇒ Object



66
67
68
69
70
71
# File 'lib/morpheus/api/custom_instance_types_interface.rb', line 66

def update_version(instance_type_id, id, options)
  url = "#{@base_url}/api/custom-instance-types/#{instance_type_id}/versions/#{id}"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'}
  payload = options
  execute(method: :put, url: url, headers: headers, payload: payload.to_json)
end