Class: OvirtSDK4::MacPool

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 = {}) ⇒ MacPool

Creates a new instance of the OvirtSDK4::MacPool 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):

  • :allow_duplicates (Boolean)

    The value of attribute allow_duplicates.

  • :comment (String)

    The value of attribute comment.

  • :default_pool (Boolean)

    The value of attribute default_pool.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :ranges (Array<Range>, Array<Hash>)

    The values of attribute ranges.



8886
8887
8888
8889
8890
8891
# File 'lib/ovirtsdk4/types.rb', line 8886

def initialize(opts = {})
  super(opts)
  self.allow_duplicates = opts[:allow_duplicates]
  self.default_pool = opts[:default_pool]
  self.ranges = opts[:ranges]
end

Instance Method Details

#==(other) ⇒ Object

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



8896
8897
8898
8899
8900
8901
# File 'lib/ovirtsdk4/types.rb', line 8896

def ==(other)
  super &&
  @allow_duplicates == other.allow_duplicates &&
  @default_pool == other.default_pool &&
  @ranges == other.ranges
end

#allow_duplicatesBoolean

Returns the value of the allow_duplicates attribute.

Returns:

  • (Boolean)


8735
8736
8737
# File 'lib/ovirtsdk4/types.rb', line 8735

def allow_duplicates
  @allow_duplicates
end

#allow_duplicates=(value) ⇒ Object

Sets the value of the allow_duplicates attribute.

Parameters:

  • value (Boolean)


8744
8745
8746
# File 'lib/ovirtsdk4/types.rb', line 8744

def allow_duplicates=(value)
  @allow_duplicates = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


8753
8754
8755
# File 'lib/ovirtsdk4/types.rb', line 8753

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


8762
8763
8764
# File 'lib/ovirtsdk4/types.rb', line 8762

def comment=(value)
  @comment = value
end

#default_poolBoolean

Returns the value of the default_pool attribute.

Returns:

  • (Boolean)


8771
8772
8773
# File 'lib/ovirtsdk4/types.rb', line 8771

def default_pool
  @default_pool
end

#default_pool=(value) ⇒ Object

Sets the value of the default_pool attribute.

Parameters:

  • value (Boolean)


8780
8781
8782
# File 'lib/ovirtsdk4/types.rb', line 8780

def default_pool=(value)
  @default_pool = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


8789
8790
8791
# File 'lib/ovirtsdk4/types.rb', line 8789

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


8798
8799
8800
# File 'lib/ovirtsdk4/types.rb', line 8798

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



8906
8907
8908
8909
8910
8911
# File 'lib/ovirtsdk4/types.rb', line 8906

def hash
  super +
  @allow_duplicates.hash +
  @default_pool.hash +
  @ranges.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


8807
8808
8809
# File 'lib/ovirtsdk4/types.rb', line 8807

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


8816
8817
8818
# File 'lib/ovirtsdk4/types.rb', line 8816

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


8825
8826
8827
# File 'lib/ovirtsdk4/types.rb', line 8825

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


8834
8835
8836
# File 'lib/ovirtsdk4/types.rb', line 8834

def name=(value)
  @name = value
end

#rangesArray<Range>

Returns the value of the ranges attribute.

Returns:



8843
8844
8845
# File 'lib/ovirtsdk4/types.rb', line 8843

def ranges
  @ranges
end

#ranges=(list) ⇒ Object

Sets the value of the ranges attribute.

Parameters:



8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
# File 'lib/ovirtsdk4/types.rb', line 8852

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