Class: OvirtSDK4::Job

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ Job

Creates a new instance of the OvirtSDK4::Job class.

Parameters:

  • opts (Hash) (defaults to: {})

    A hash containing the attributes of the object. The keys of the hash should be symbols corresponding to the names of the attributes. The values of the hash should be the values of the attributes.

Options Hash (opts):

  • :auto_cleared (Boolean)

    The value of attribute auto_cleared.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :end_time (DateTime)

    The value of attribute end_time.

  • :external (Boolean)

    The value of attribute external.

  • :id (String)

    The value of attribute id.

  • :last_updated (DateTime)

    The value of attribute last_updated.

  • :name (String)

    The value of attribute name.

  • :owner (User, Hash)

    The value of attribute owner.

  • :start_time (DateTime)

    The value of attribute start_time.

  • :status (JobStatus)

    The value of attribute status.

  • :steps (Array<Step>, Array<Hash>)

    The values of attribute steps.



8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
# File 'lib/ovirtsdk4/types.rb', line 8221

def initialize(opts = {})
  super(opts)
  self.auto_cleared = opts[:auto_cleared]
  self.end_time = opts[:end_time]
  self.external = opts[:external]
  self.last_updated = opts[:last_updated]
  self.owner = opts[:owner]
  self.start_time = opts[:start_time]
  self.status = opts[:status]
  self.steps = opts[:steps]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
# File 'lib/ovirtsdk4/types.rb', line 8236

def ==(other)
  super &&
  @auto_cleared == other.auto_cleared &&
  @end_time == other.end_time &&
  @external == other.external &&
  @last_updated == other.last_updated &&
  @owner == other.owner &&
  @start_time == other.start_time &&
  @status == other.status &&
  @steps == other.steps
end

#auto_clearedBoolean

Returns the value of the auto_cleared attribute.

Returns:

  • (Boolean)


7963
7964
7965
# File 'lib/ovirtsdk4/types.rb', line 7963

def auto_cleared
  @auto_cleared
end

#auto_cleared=(value) ⇒ Object

Sets the value of the auto_cleared attribute.

Parameters:

  • value (Boolean)


7972
7973
7974
# File 'lib/ovirtsdk4/types.rb', line 7972

def auto_cleared=(value)
  @auto_cleared = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


7981
7982
7983
# File 'lib/ovirtsdk4/types.rb', line 7981

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


7990
7991
7992
# File 'lib/ovirtsdk4/types.rb', line 7990

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


7999
8000
8001
# File 'lib/ovirtsdk4/types.rb', line 7999

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


8008
8009
8010
# File 'lib/ovirtsdk4/types.rb', line 8008

def description=(value)
  @description = value
end

#end_timeDateTime

Returns the value of the end_time attribute.

Returns:

  • (DateTime)


8017
8018
8019
# File 'lib/ovirtsdk4/types.rb', line 8017

def end_time
  @end_time
end

#end_time=(value) ⇒ Object

Sets the value of the end_time attribute.

Parameters:

  • value (DateTime)


8026
8027
8028
# File 'lib/ovirtsdk4/types.rb', line 8026

def end_time=(value)
  @end_time = value
end

#externalBoolean

Returns the value of the external attribute.

Returns:

  • (Boolean)


8035
8036
8037
# File 'lib/ovirtsdk4/types.rb', line 8035

def external
  @external
end

#external=(value) ⇒ Object

Sets the value of the external attribute.

Parameters:

  • value (Boolean)


8044
8045
8046
# File 'lib/ovirtsdk4/types.rb', line 8044

def external=(value)
  @external = value
end

#hashObject

Generates a hash value for this object.



8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
# File 'lib/ovirtsdk4/types.rb', line 8251

def hash
  super +
  @auto_cleared.hash +
  @end_time.hash +
  @external.hash +
  @last_updated.hash +
  @owner.hash +
  @start_time.hash +
  @status.hash +
  @steps.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


8053
8054
8055
# File 'lib/ovirtsdk4/types.rb', line 8053

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


8062
8063
8064
# File 'lib/ovirtsdk4/types.rb', line 8062

def id=(value)
  @id = value
end

#last_updatedDateTime

Returns the value of the last_updated attribute.

Returns:

  • (DateTime)


8071
8072
8073
# File 'lib/ovirtsdk4/types.rb', line 8071

def last_updated
  @last_updated
end

#last_updated=(value) ⇒ Object

Sets the value of the last_updated attribute.

Parameters:

  • value (DateTime)


8080
8081
8082
# File 'lib/ovirtsdk4/types.rb', line 8080

def last_updated=(value)
  @last_updated = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


8089
8090
8091
# File 'lib/ovirtsdk4/types.rb', line 8089

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


8098
8099
8100
# File 'lib/ovirtsdk4/types.rb', line 8098

def name=(value)
  @name = value
end

#ownerUser

Returns the value of the owner attribute.

Returns:



8107
8108
8109
# File 'lib/ovirtsdk4/types.rb', line 8107

def owner
  @owner
end

#owner=(value) ⇒ Object

Sets the value of the owner attribute.

The value parameter can be an instance of User or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:

  • value (User, Hash)


8120
8121
8122
8123
8124
8125
# File 'lib/ovirtsdk4/types.rb', line 8120

def owner=(value)
  if value.is_a?(Hash)
    value = User.new(value)
  end
  @owner = value
end

#start_timeDateTime

Returns the value of the start_time attribute.

Returns:

  • (DateTime)


8132
8133
8134
# File 'lib/ovirtsdk4/types.rb', line 8132

def start_time
  @start_time
end

#start_time=(value) ⇒ Object

Sets the value of the start_time attribute.

Parameters:

  • value (DateTime)


8141
8142
8143
# File 'lib/ovirtsdk4/types.rb', line 8141

def start_time=(value)
  @start_time = value
end

#statusJobStatus

Returns the value of the status attribute.

Returns:



8150
8151
8152
# File 'lib/ovirtsdk4/types.rb', line 8150

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



8159
8160
8161
# File 'lib/ovirtsdk4/types.rb', line 8159

def status=(value)
  @status = value
end

#stepsArray<Step>

Returns the value of the steps attribute.

Returns:



8168
8169
8170
# File 'lib/ovirtsdk4/types.rb', line 8168

def steps
  @steps
end

#steps=(list) ⇒ Object

Sets the value of the steps attribute.

Parameters:

  • list (Array<Step>)


8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
# File 'lib/ovirtsdk4/types.rb', line 8177

def steps=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Step.new(value)
      end
    end
  end
  @steps = list
end