mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
29 lines
1 KiB
Ruby
29 lines
1 KiB
Ruby
module Fog
|
|
module Compute
|
|
class Cloudstack
|
|
class Job < Fog::Model
|
|
|
|
identity :id, :aliases => 'jobid'
|
|
attribute :user_id, :aliases => 'userid'
|
|
attribute :account_id, :aliases => 'accountid'
|
|
attribute :cmd
|
|
attribute :job_status, :aliases => 'jobstatus', :type => :integer
|
|
attribute :job_result_type, :aliases => 'jobresulttype'
|
|
attribute :job_result_code, :aliases => 'jobresultcode', :type => :integer
|
|
attribute :job_proc_status, :aliases => 'jobprocstatus', :type => :integer
|
|
|
|
attribute :created_at, :aliases => 'created', :type => :time
|
|
attribute :job_result, :aliases => 'jobresult'
|
|
|
|
def reload
|
|
requires :id
|
|
merge_attributes(connection.query_async_job_result('jobid' => self.id)['queryasyncjobresultresponse'])
|
|
end
|
|
|
|
def finished?
|
|
self.job_status != 0
|
|
end
|
|
end # Job
|
|
end # Cloudstack
|
|
end # Compute
|
|
end # Fog
|