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.



7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
# File 'lib/ovirtsdk4/types.rb', line 7581

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.



7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
# File 'lib/ovirtsdk4/types.rb', line 7596

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)


7323
7324
7325
# File 'lib/ovirtsdk4/types.rb', line 7323

def auto_cleared
  @auto_cleared
end

#auto_cleared=(value) ⇒ Object

Sets the value of the auto_cleared attribute.

Parameters:

  • value (Boolean)


7332
7333
7334
# File 'lib/ovirtsdk4/types.rb', line 7332

def auto_cleared=(value)
  @auto_cleared = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


7341
7342
7343
# File 'lib/ovirtsdk4/types.rb', line 7341

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


7350
7351
7352
# File 'lib/ovirtsdk4/types.rb', line 7350

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


7359
7360
7361
# File 'lib/ovirtsdk4/types.rb', line 7359

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


7368
7369
7370
# File 'lib/ovirtsdk4/types.rb', line 7368

def description=(value)
  @description = value
end

#end_timeDateTime

Returns the value of the end_time attribute.

Returns:

  • (DateTime)


7377
7378
7379
# File 'lib/ovirtsdk4/types.rb', line 7377

def end_time
  @end_time
end

#end_time=(value) ⇒ Object

Sets the value of the end_time attribute.

Parameters:

  • value (DateTime)


7386
7387
7388
# File 'lib/ovirtsdk4/types.rb', line 7386

def end_time=(value)
  @end_time = value
end

#externalBoolean

Returns the value of the external attribute.

Returns:

  • (Boolean)


7395
7396
7397
# File 'lib/ovirtsdk4/types.rb', line 7395

def external
  @external
end

#external=(value) ⇒ Object

Sets the value of the external attribute.

Parameters:

  • value (Boolean)


7404
7405
7406
# File 'lib/ovirtsdk4/types.rb', line 7404

def external=(value)
  @external = value
end

#hashObject

Generates a hash value for this object.



7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
# File 'lib/ovirtsdk4/types.rb', line 7611

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)


7413
7414
7415
# File 'lib/ovirtsdk4/types.rb', line 7413

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


7422
7423
7424
# File 'lib/ovirtsdk4/types.rb', line 7422

def id=(value)
  @id = value
end

#last_updatedDateTime

Returns the value of the last_updated attribute.

Returns:

  • (DateTime)


7431
7432
7433
# File 'lib/ovirtsdk4/types.rb', line 7431

def last_updated
  @last_updated
end

#last_updated=(value) ⇒ Object

Sets the value of the last_updated attribute.

Parameters:

  • value (DateTime)


7440
7441
7442
# File 'lib/ovirtsdk4/types.rb', line 7440

def last_updated=(value)
  @last_updated = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


7449
7450
7451
# File 'lib/ovirtsdk4/types.rb', line 7449

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


7458
7459
7460
# File 'lib/ovirtsdk4/types.rb', line 7458

def name=(value)
  @name = value
end

#ownerUser

Returns the value of the owner attribute.

Returns:



7467
7468
7469
# File 'lib/ovirtsdk4/types.rb', line 7467

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)


7480
7481
7482
7483
7484
7485
# File 'lib/ovirtsdk4/types.rb', line 7480

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)


7492
7493
7494
# File 'lib/ovirtsdk4/types.rb', line 7492

def start_time
  @start_time
end

#start_time=(value) ⇒ Object

Sets the value of the start_time attribute.

Parameters:

  • value (DateTime)


7501
7502
7503
# File 'lib/ovirtsdk4/types.rb', line 7501

def start_time=(value)
  @start_time = value
end

#statusJobStatus

Returns the value of the status attribute.

Returns:



7510
7511
7512
# File 'lib/ovirtsdk4/types.rb', line 7510

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



7519
7520
7521
# File 'lib/ovirtsdk4/types.rb', line 7519

def status=(value)
  @status = value
end

#stepsArray<Step>

Returns the value of the steps attribute.

Returns:



7528
7529
7530
# File 'lib/ovirtsdk4/types.rb', line 7528

def steps
  @steps
end

#steps=(list) ⇒ Object

Sets the value of the steps attribute.

Parameters:

  • list (Array<Step>)


7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
# File 'lib/ovirtsdk4/types.rb', line 7537

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