class Job

Public Instance Methods

list() click to toggle source
   # File lib/cloudstack-cli/commands/job.rb
 6 def list
 7   jobs = client.list_async_jobs
 8   if jobs.size < 1
 9     say "No jobs found."
10   else
11     case options[:format].to_sym
12     when :yaml
13       puts({jobs: jobs}.to_yaml)
14     when :json
15       puts JSON.pretty_generate(jobs: jobs)
16     else
17       table = [%w(Command Created Status ID User-ID)]
18       jobs.each do |job|
19         table << [
20           job['cmd'].split('.')[-1],
21           job['created'],
22           job['jobstatus'],
23           job['jobid'],
24           job['userid']
25         ]
26       end
27       print_table table
28     end
29   end
30 end
query(id) click to toggle source
   # File lib/cloudstack-cli/commands/job.rb
33 def query(id)
34   job = client.query_async_job_result(jobid: id)
35   table = job.map do |key, value|
36     [ set_color("#{key}:", :yellow), "#{value}" ]
37   end
38   print_table table
39 end