Class: Morpheus::MigrationsInterface

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

Instance Method Summary collapse

Instance Method Details

#base_pathObject



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

def base_path
  "/api/migrations"
end

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

def target_groups(params={}, headers={}) execute(method: :get, url: "##base_path/target-groups", params: params, headers: headers) end



45
46
47
# File 'lib/morpheus/api/migrations_interface.rb', line 45

def run(id, payload={}, params={}, headers={})
  execute(method: :post, url: "#{base_path}/#{CGI::escape(id.to_s)}/run", params: params, payload: payload, headers: headers)
end

#source_clouds(params = {}, headers = {}) ⇒ Object



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

def source_clouds(params={}, headers={})
  execute(method: :get, url: "#{base_path}/source-clouds", params: params, headers: headers)
end

#source_networks(params = {}, headers = {}) ⇒ Object



21
22
23
# File 'lib/morpheus/api/migrations_interface.rb', line 21

def source_networks(params={}, headers={})
  execute(method: :get, url: "#{base_path}/source-networks", params: params, headers: headers)
end

#source_servers(params = {}, headers = {}) ⇒ Object



17
18
19
# File 'lib/morpheus/api/migrations_interface.rb', line 17

def source_servers(params={}, headers={})
  execute(method: :get, url: "#{base_path}/source-servers", params: params, headers: headers)
end

#source_storage(params = {}, headers = {}) ⇒ Object



29
30
31
# File 'lib/morpheus/api/migrations_interface.rb', line 29

def source_storage(params={}, headers={})
  execute(method: :get, url: "#{base_path}/source-storage", params: params, headers: headers)
end

#target_clouds(params = {}, headers = {}) ⇒ Object



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

def target_clouds(params={}, headers={})
  execute(method: :get, url: "#{base_path}/target-clouds", params: params, headers: headers)
end

#target_networks(params = {}, headers = {}) ⇒ Object



25
26
27
# File 'lib/morpheus/api/migrations_interface.rb', line 25

def target_networks(params={}, headers={})
  execute(method: :get, url: "#{base_path}/target-networks", params: params, headers: headers)
end

#target_storage(params = {}, headers = {}) ⇒ Object



33
34
35
# File 'lib/morpheus/api/migrations_interface.rb', line 33

def target_storage(params={}, headers={})
  execute(method: :get, url: "#{base_path}/target-storage", params: params, headers: headers)
end