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.



7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
# File 'lib/ovirtsdk4/types.rb', line 7997

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.



8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
# File 'lib/ovirtsdk4/types.rb', line 8012

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)


7739
7740
7741
# File 'lib/ovirtsdk4/types.rb', line 7739

def auto_cleared
  @auto_cleared
end

#auto_cleared=(value) ⇒ Object

Sets the value of the auto_cleared attribute.

Parameters:

  • value (Boolean)


7748
7749
7750
# File 'lib/ovirtsdk4/types.rb', line 7748

def auto_cleared=(value)
  @auto_cleared = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


7757
7758
7759
# File 'lib/ovirtsdk4/types.rb', line 7757

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


7766
7767
7768
# File 'lib/ovirtsdk4/types.rb', line 7766

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


7775
7776
7777
# File 'lib/ovirtsdk4/types.rb', line 7775

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


7784
7785
7786
# File 'lib/ovirtsdk4/types.rb', line 7784

def description=(value)
  @description = value
end

#end_timeDateTime

Returns the value of the end_time attribute.

Returns:

  • (DateTime)


7793
7794
7795
# File 'lib/ovirtsdk4/types.rb', line 7793

def end_time
  @end_time
end

#end_time=(value) ⇒ Object

Sets the value of the end_time attribute.

Parameters:

  • value (DateTime)


7802
7803
7804
# File 'lib/ovirtsdk4/types.rb', line 7802

def end_time=(value)
  @end_time = value
end

#externalBoolean

Returns the value of the external attribute.

Returns:

  • (Boolean)


7811
7812
7813
# File 'lib/ovirtsdk4/types.rb', line 7811

def external
  @external
end

#external=(value) ⇒ Object

Sets the value of the external attribute.

Parameters:

  • value (Boolean)


7820
7821
7822
# File 'lib/ovirtsdk4/types.rb', line 7820

def external=(value)
  @external = value
end

#hashObject

Generates a hash value for this object.



8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
# File 'lib/ovirtsdk4/types.rb', line 8027

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)


7829
7830
7831
# File 'lib/ovirtsdk4/types.rb', line 7829

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


7838
7839
7840
# File 'lib/ovirtsdk4/types.rb', line 7838

def id=(value)
  @id = value
end

#last_updatedDateTime

Returns the value of the last_updated attribute.

Returns:

  • (DateTime)


7847
7848
7849
# File 'lib/ovirtsdk4/types.rb', line 7847

def last_updated
  @last_updated
end

#last_updated=(value) ⇒ Object

Sets the value of the last_updated attribute.

Parameters:

  • value (DateTime)


7856
7857
7858
# File 'lib/ovirtsdk4/types.rb', line 7856

def last_updated=(value)
  @last_updated = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


7865
7866
7867
# File 'lib/ovirtsdk4/types.rb', line 7865

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


7874
7875
7876
# File 'lib/ovirtsdk4/types.rb', line 7874

def name=(value)
  @name = value
end

#ownerUser

Returns the value of the owner attribute.

Returns:



7883
7884
7885
# File 'lib/ovirtsdk4/types.rb', line 7883

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)


7896
7897
7898
7899
7900
7901
# File 'lib/ovirtsdk4/types.rb', line 7896

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)


7908
7909
7910
# File 'lib/ovirtsdk4/types.rb', line 7908

def start_time
  @start_time
end

#start_time=(value) ⇒ Object

Sets the value of the start_time attribute.

Parameters:

  • value (DateTime)


7917
7918
7919
# File 'lib/ovirtsdk4/types.rb', line 7917

def start_time=(value)
  @start_time = value
end

#statusJobStatus

Returns the value of the status attribute.

Returns:



7926
7927
7928
# File 'lib/ovirtsdk4/types.rb', line 7926

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



7935
7936
7937
# File 'lib/ovirtsdk4/types.rb', line 7935

def status=(value)
  @status = value
end

#stepsArray<Step>

Returns the value of the steps attribute.

Returns:



7944
7945
7946
# File 'lib/ovirtsdk4/types.rb', line 7944

def steps
  @steps
end

#steps=(list) ⇒ Object

Sets the value of the steps attribute.

Parameters:

  • list (Array<Step>)


7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
# File 'lib/ovirtsdk4/types.rb', line 7953

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