class Qtc::Cli::Platform::Clouds

Public Instance Methods

create(name, opts) click to toggle source
# File lib/qtc/cli/platform/clouds.rb, line 27
def create(name, opts)
  datacenter = opts.datacenter || 'eu-1'
  data = {name: name, datacenter: datacenter, vpc: opts.vpc}
  platform_client.post('/accounts', data)
end
list() click to toggle source
# File lib/qtc/cli/platform/clouds.rb, line 8
def list
  accounts = platform_client.get('/user/accounts')
  template = '%-40.40s %-40.40s'
  puts template % ['ID', 'NAME']
  accounts['results'].each do |account|
    name = account['name']
    name = "* #{name}" if account['id'] == inifile['platform']['current_cloud']
    puts template % [account['id'], name]
  end
end
use(id) click to toggle source
# File lib/qtc/cli/platform/clouds.rb, line 19
def use(id)
  account = platform_client.get("/accounts/#{id}")
  puts "Using cloud: #{account['name']} (#{id})"
  inifile['platform']['current_cloud'] = id
  inifile['platform']['current_dc'] = account['datacenter']['id']
  inifile.save(filename: ini_filename)
end