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.



8860
8861
8862
8863
8864
8865
# File 'lib/ovirtsdk4/types.rb', line 8860

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.



8870
8871
8872
8873
8874
8875
# File 'lib/ovirtsdk4/types.rb', line 8870

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)


8709
8710
8711
# File 'lib/ovirtsdk4/types.rb', line 8709

def allow_duplicates
  @allow_duplicates
end

#allow_duplicates=(value) ⇒ Object

Sets the value of the allow_duplicates attribute.

Parameters:

  • value (Boolean)


8718
8719
8720
# File 'lib/ovirtsdk4/types.rb', line 8718

def allow_duplicates=(value)
  @allow_duplicates = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


8727
8728
8729
# File 'lib/ovirtsdk4/types.rb', line 8727

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#default_poolBoolean

Returns the value of the default_pool attribute.

Returns:

  • (Boolean)


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

def default_pool
  @default_pool
end

#default_pool=(value) ⇒ Object

Sets the value of the default_pool attribute.

Parameters:

  • value (Boolean)


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

def default_pool=(value)
  @default_pool = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



8880
8881
8882
8883
8884
8885
# File 'lib/ovirtsdk4/types.rb', line 8880

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


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

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#rangesArray<Range>

Returns the value of the ranges attribute.

Returns:



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

def ranges
  @ranges
end

#ranges=(list) ⇒ Object

Sets the value of the ranges attribute.

Parameters:



8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
# File 'lib/ovirtsdk4/types.rb', line 8826

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