class OvirtSDK4::Qos
Public Class Methods
Creates a new instance of the {Qos} class.
@param opts [Hash] 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.
@option opts [String] :comment The value of attribute `comment`.
@option opts [Integer] :cpu_limit The value of attribute `cpu_limit`.
@option opts [DataCenter, Hash] :data_center The value of attribute `data_center`.
@option opts [String] :description The value of attribute `description`.
@option opts [String] :id The value of attribute `id`.
@option opts [Integer] :inbound_average The value of attribute `inbound_average`.
@option opts [Integer] :inbound_burst The value of attribute `inbound_burst`.
@option opts [Integer] :inbound_peak The value of attribute `inbound_peak`.
@option opts [Integer] :max_iops The value of attribute `max_iops`.
@option opts [Integer] :max_read_iops The value of attribute `max_read_iops`.
@option opts [Integer] :max_read_throughput The value of attribute `max_read_throughput`.
@option opts [Integer] :max_throughput The value of attribute `max_throughput`.
@option opts [Integer] :max_write_iops The value of attribute `max_write_iops`.
@option opts [Integer] :max_write_throughput The value of attribute `max_write_throughput`.
@option opts [String] :name The value of attribute `name`.
@option opts [Integer] :outbound_average The value of attribute `outbound_average`.
@option opts [Integer] :outbound_average_linkshare The value of attribute `outbound_average_linkshare`.
@option opts [Integer] :outbound_average_realtime The value of attribute `outbound_average_realtime`.
@option opts [Integer] :outbound_average_upperlimit The value of attribute `outbound_average_upperlimit`.
@option opts [Integer] :outbound_burst The value of attribute `outbound_burst`.
@option opts [Integer] :outbound_peak The value of attribute `outbound_peak`.
@option opts [QosType] :type The value of attribute `type`.
# File lib/ovirtsdk4/types.rb, line 15561 def initialize(opts = {}) super(opts) self.cpu_limit = opts[:cpu_limit] self.data_center = opts[:data_center] self.inbound_average = opts[:inbound_average] self.inbound_burst = opts[:inbound_burst] self.inbound_peak = opts[:inbound_peak] self.max_iops = opts[:max_iops] self.max_read_iops = opts[:max_read_iops] self.max_read_throughput = opts[:max_read_throughput] self.max_throughput = opts[:max_throughput] self.max_write_iops = opts[:max_write_iops] self.max_write_throughput = opts[:max_write_throughput] self.outbound_average = opts[:outbound_average] self.outbound_average_linkshare = opts[:outbound_average_linkshare] self.outbound_average_realtime = opts[:outbound_average_realtime] self.outbound_average_upperlimit = opts[:outbound_average_upperlimit] self.outbound_burst = opts[:outbound_burst] self.outbound_peak = opts[:outbound_peak] self.type = opts[:type] end
Public Instance Methods
Returns `true` if `self` and `other` have the same attributes and values.
# File lib/ovirtsdk4/types.rb, line 15586 def ==(other) super && @cpu_limit == other.cpu_limit && @data_center == other.data_center && @inbound_average == other.inbound_average && @inbound_burst == other.inbound_burst && @inbound_peak == other.inbound_peak && @max_iops == other.max_iops && @max_read_iops == other.max_read_iops && @max_read_throughput == other.max_read_throughput && @max_throughput == other.max_throughput && @max_write_iops == other.max_write_iops && @max_write_throughput == other.max_write_throughput && @outbound_average == other.outbound_average && @outbound_average_linkshare == other.outbound_average_linkshare && @outbound_average_realtime == other.outbound_average_realtime && @outbound_average_upperlimit == other.outbound_average_upperlimit && @outbound_burst == other.outbound_burst && @outbound_peak == other.outbound_peak && @type == other.type end
Returns the value of the `comment` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 15111 def comment @comment end
Sets the value of the `comment` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 15120 def comment=(value) @comment = value end
Returns the value of the `cpu_limit` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15129 def cpu_limit @cpu_limit end
Sets the value of the `cpu_limit` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15138 def cpu_limit=(value) @cpu_limit = value end
Returns the value of the `data_center` attribute.
@return [DataCenter]
# File lib/ovirtsdk4/types.rb, line 15147 def data_center @data_center end
Sets the value of the `data_center` attribute.
@param value [DataCenter, Hash]
The `value` parameter can be an instance of {OvirtSDK4::DataCenter} 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.
# File lib/ovirtsdk4/types.rb, line 15160 def data_center=(value) if value.is_a?(Hash) value = DataCenter.new(value) end @data_center = value end
Returns the value of the `description` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 15172 def description @description end
Sets the value of the `description` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 15181 def description=(value) @description = value end
Generates a hash value for this object.
# File lib/ovirtsdk4/types.rb, line 15611 def hash super + @cpu_limit.hash + @data_center.hash + @inbound_average.hash + @inbound_burst.hash + @inbound_peak.hash + @max_iops.hash + @max_read_iops.hash + @max_read_throughput.hash + @max_throughput.hash + @max_write_iops.hash + @max_write_throughput.hash + @outbound_average.hash + @outbound_average_linkshare.hash + @outbound_average_realtime.hash + @outbound_average_upperlimit.hash + @outbound_burst.hash + @outbound_peak.hash + @type.hash end
Returns the value of the `id` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 15190 def id @id end
Sets the value of the `id` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 15199 def id=(value) @id = value end
Returns the value of the `inbound_average` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15208 def inbound_average @inbound_average end
Sets the value of the `inbound_average` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15217 def inbound_average=(value) @inbound_average = value end
Returns the value of the `inbound_burst` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15226 def inbound_burst @inbound_burst end
Sets the value of the `inbound_burst` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15235 def inbound_burst=(value) @inbound_burst = value end
Returns the value of the `inbound_peak` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15244 def inbound_peak @inbound_peak end
Sets the value of the `inbound_peak` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15253 def inbound_peak=(value) @inbound_peak = value end
Returns the value of the `max_iops` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15262 def max_iops @max_iops end
Sets the value of the `max_iops` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15271 def max_iops=(value) @max_iops = value end
Returns the value of the `max_read_iops` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15280 def max_read_iops @max_read_iops end
Sets the value of the `max_read_iops` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15289 def max_read_iops=(value) @max_read_iops = value end
Returns the value of the `max_read_throughput` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15298 def max_read_throughput @max_read_throughput end
Sets the value of the `max_read_throughput` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15307 def max_read_throughput=(value) @max_read_throughput = value end
Returns the value of the `max_throughput` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15316 def max_throughput @max_throughput end
Sets the value of the `max_throughput` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15325 def max_throughput=(value) @max_throughput = value end
Returns the value of the `max_write_iops` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15334 def max_write_iops @max_write_iops end
Sets the value of the `max_write_iops` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15343 def max_write_iops=(value) @max_write_iops = value end
Returns the value of the `max_write_throughput` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15352 def max_write_throughput @max_write_throughput end
Sets the value of the `max_write_throughput` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15361 def max_write_throughput=(value) @max_write_throughput = value end
Returns the value of the `name` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 15370 def name @name end
Sets the value of the `name` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 15379 def name=(value) @name = value end
Returns the value of the `outbound_average` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15388 def outbound_average @outbound_average end
Sets the value of the `outbound_average` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15397 def outbound_average=(value) @outbound_average = value end
Returns the value of the `outbound_average_realtime` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15424 def outbound_average_realtime @outbound_average_realtime end
Sets the value of the `outbound_average_realtime` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15433 def outbound_average_realtime=(value) @outbound_average_realtime = value end
Returns the value of the `outbound_average_upperlimit` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15442 def outbound_average_upperlimit @outbound_average_upperlimit end
Sets the value of the `outbound_average_upperlimit` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15451 def outbound_average_upperlimit=(value) @outbound_average_upperlimit = value end
Returns the value of the `outbound_burst` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15460 def outbound_burst @outbound_burst end
Sets the value of the `outbound_burst` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15469 def outbound_burst=(value) @outbound_burst = value end
Returns the value of the `outbound_peak` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15478 def outbound_peak @outbound_peak end
Sets the value of the `outbound_peak` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15487 def outbound_peak=(value) @outbound_peak = value end
Returns the value of the `type` attribute.
@return [QosType]
# File lib/ovirtsdk4/types.rb, line 15496 def type @type end
Sets the value of the `type` attribute.
@param value [QosType]
# File lib/ovirtsdk4/types.rb, line 15505 def type=(value) @type = value end