Class: OvirtSDK4::Qos

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

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

  • :comment (String)

    The value of attribute comment.

  • :cpu_limit (Integer)

    The value of attribute cpu_limit.

  • :data_center (DataCenter, Hash)

    The value of attribute data_center.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :inbound_average (Integer)

    The value of attribute inbound_average.

  • :inbound_burst (Integer)

    The value of attribute inbound_burst.

  • :inbound_peak (Integer)

    The value of attribute inbound_peak.

  • :max_iops (Integer)

    The value of attribute max_iops.

  • :max_read_iops (Integer)

    The value of attribute max_read_iops.

  • :max_read_throughput (Integer)

    The value of attribute max_read_throughput.

  • :max_throughput (Integer)

    The value of attribute max_throughput.

  • :max_write_iops (Integer)

    The value of attribute max_write_iops.

  • :max_write_throughput (Integer)

    The value of attribute max_write_throughput.

  • :name (String)

    The value of attribute name.

  • :outbound_average (Integer)

    The value of attribute outbound_average.

  • :outbound_average_linkshare (Integer)

    The value of attribute outbound_average_linkshare.

  • :outbound_average_realtime (Integer)

    The value of attribute outbound_average_realtime.

  • :outbound_average_upperlimit (Integer)

    The value of attribute outbound_average_upperlimit.

  • :outbound_burst (Integer)

    The value of attribute outbound_burst.

  • :outbound_peak (Integer)

    The value of attribute outbound_peak.

  • :type (QosType)

    The value of attribute type.


15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
# File 'lib/ovirtsdk4/types.rb', line 15455

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

Instance Method Details

#==(other) ⇒ Object

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


15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
# File 'lib/ovirtsdk4/types.rb', line 15480

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

15005
15006
15007
# File 'lib/ovirtsdk4/types.rb', line 15005

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

15014
15015
15016
# File 'lib/ovirtsdk4/types.rb', line 15014

def comment=(value)
  @comment = value
end

#cpu_limitInteger

Returns the value of the cpu_limit attribute.

Returns:

  • (Integer)

15023
15024
15025
# File 'lib/ovirtsdk4/types.rb', line 15023

def cpu_limit
  @cpu_limit
end

#cpu_limit=(value) ⇒ Object

Sets the value of the cpu_limit attribute.

Parameters:

  • value (Integer)

15032
15033
15034
# File 'lib/ovirtsdk4/types.rb', line 15032

def cpu_limit=(value)
  @cpu_limit = value
end

#data_centerDataCenter

Returns the value of the data_center attribute.

Returns:


15041
15042
15043
# File 'lib/ovirtsdk4/types.rb', line 15041

def data_center
  @data_center
end

#data_center=(value) ⇒ Object

Sets the value of the data_center attribute.

The value parameter can be an instance of 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.

Parameters:


15054
15055
15056
15057
15058
15059
# File 'lib/ovirtsdk4/types.rb', line 15054

def data_center=(value)
  if value.is_a?(Hash)
    value = DataCenter.new(value)
  end
  @data_center = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

15066
15067
15068
# File 'lib/ovirtsdk4/types.rb', line 15066

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

15075
15076
15077
# File 'lib/ovirtsdk4/types.rb', line 15075

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
# File 'lib/ovirtsdk4/types.rb', line 15505

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

15084
15085
15086
# File 'lib/ovirtsdk4/types.rb', line 15084

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

15093
15094
15095
# File 'lib/ovirtsdk4/types.rb', line 15093

def id=(value)
  @id = value
end

#inbound_averageInteger

Returns the value of the inbound_average attribute.

Returns:

  • (Integer)

15102
15103
15104
# File 'lib/ovirtsdk4/types.rb', line 15102

def inbound_average
  @inbound_average
end

#inbound_average=(value) ⇒ Object

Sets the value of the inbound_average attribute.

Parameters:

  • value (Integer)

15111
15112
15113
# File 'lib/ovirtsdk4/types.rb', line 15111

def inbound_average=(value)
  @inbound_average = value
end

#inbound_burstInteger

Returns the value of the inbound_burst attribute.

Returns:

  • (Integer)

15120
15121
15122
# File 'lib/ovirtsdk4/types.rb', line 15120

def inbound_burst
  @inbound_burst
end

#inbound_burst=(value) ⇒ Object

Sets the value of the inbound_burst attribute.

Parameters:

  • value (Integer)

15129
15130
15131
# File 'lib/ovirtsdk4/types.rb', line 15129

def inbound_burst=(value)
  @inbound_burst = value
end

#inbound_peakInteger

Returns the value of the inbound_peak attribute.

Returns:

  • (Integer)

15138
15139
15140
# File 'lib/ovirtsdk4/types.rb', line 15138

def inbound_peak
  @inbound_peak
end

#inbound_peak=(value) ⇒ Object

Sets the value of the inbound_peak attribute.

Parameters:

  • value (Integer)

15147
15148
15149
# File 'lib/ovirtsdk4/types.rb', line 15147

def inbound_peak=(value)
  @inbound_peak = value
end

#max_iopsInteger

Returns the value of the max_iops attribute.

Returns:

  • (Integer)

15156
15157
15158
# File 'lib/ovirtsdk4/types.rb', line 15156

def max_iops
  @max_iops
end

#max_iops=(value) ⇒ Object

Sets the value of the max_iops attribute.

Parameters:

  • value (Integer)

15165
15166
15167
# File 'lib/ovirtsdk4/types.rb', line 15165

def max_iops=(value)
  @max_iops = value
end

#max_read_iopsInteger

Returns the value of the max_read_iops attribute.

Returns:

  • (Integer)

15174
15175
15176
# File 'lib/ovirtsdk4/types.rb', line 15174

def max_read_iops
  @max_read_iops
end

#max_read_iops=(value) ⇒ Object

Sets the value of the max_read_iops attribute.

Parameters:

  • value (Integer)

15183
15184
15185
# File 'lib/ovirtsdk4/types.rb', line 15183

def max_read_iops=(value)
  @max_read_iops = value
end

#max_read_throughputInteger

Returns the value of the max_read_throughput attribute.

Returns:

  • (Integer)

15192
15193
15194
# File 'lib/ovirtsdk4/types.rb', line 15192

def max_read_throughput
  @max_read_throughput
end

#max_read_throughput=(value) ⇒ Object

Sets the value of the max_read_throughput attribute.

Parameters:

  • value (Integer)

15201
15202
15203
# File 'lib/ovirtsdk4/types.rb', line 15201

def max_read_throughput=(value)
  @max_read_throughput = value
end

#max_throughputInteger

Returns the value of the max_throughput attribute.

Returns:

  • (Integer)

15210
15211
15212
# File 'lib/ovirtsdk4/types.rb', line 15210

def max_throughput
  @max_throughput
end

#max_throughput=(value) ⇒ Object

Sets the value of the max_throughput attribute.

Parameters:

  • value (Integer)

15219
15220
15221
# File 'lib/ovirtsdk4/types.rb', line 15219

def max_throughput=(value)
  @max_throughput = value
end

#max_write_iopsInteger

Returns the value of the max_write_iops attribute.

Returns:

  • (Integer)

15228
15229
15230
# File 'lib/ovirtsdk4/types.rb', line 15228

def max_write_iops
  @max_write_iops
end

#max_write_iops=(value) ⇒ Object

Sets the value of the max_write_iops attribute.

Parameters:

  • value (Integer)

15237
15238
15239
# File 'lib/ovirtsdk4/types.rb', line 15237

def max_write_iops=(value)
  @max_write_iops = value
end

#max_write_throughputInteger

Returns the value of the max_write_throughput attribute.

Returns:

  • (Integer)

15246
15247
15248
# File 'lib/ovirtsdk4/types.rb', line 15246

def max_write_throughput
  @max_write_throughput
end

#max_write_throughput=(value) ⇒ Object

Sets the value of the max_write_throughput attribute.

Parameters:

  • value (Integer)

15255
15256
15257
# File 'lib/ovirtsdk4/types.rb', line 15255

def max_write_throughput=(value)
  @max_write_throughput = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

15264
15265
15266
# File 'lib/ovirtsdk4/types.rb', line 15264

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

15273
15274
15275
# File 'lib/ovirtsdk4/types.rb', line 15273

def name=(value)
  @name = value
end

#outbound_averageInteger

Returns the value of the outbound_average attribute.

Returns:

  • (Integer)

15282
15283
15284
# File 'lib/ovirtsdk4/types.rb', line 15282

def outbound_average
  @outbound_average
end

#outbound_average=(value) ⇒ Object

Sets the value of the outbound_average attribute.

Parameters:

  • value (Integer)

15291
15292
15293
# File 'lib/ovirtsdk4/types.rb', line 15291

def outbound_average=(value)
  @outbound_average = value
end

#outbound_average_linkshareInteger

Returns the value of the outbound_average_linkshare attribute.

Returns:

  • (Integer)

15300
15301
15302
# File 'lib/ovirtsdk4/types.rb', line 15300

def outbound_average_linkshare
  @outbound_average_linkshare
end

#outbound_average_linkshare=(value) ⇒ Object

Sets the value of the outbound_average_linkshare attribute.

Parameters:

  • value (Integer)

15309
15310
15311
# File 'lib/ovirtsdk4/types.rb', line 15309

def outbound_average_linkshare=(value)
  @outbound_average_linkshare = value
end

#outbound_average_realtimeInteger

Returns the value of the outbound_average_realtime attribute.

Returns:

  • (Integer)

15318
15319
15320
# File 'lib/ovirtsdk4/types.rb', line 15318

def outbound_average_realtime
  @outbound_average_realtime
end

#outbound_average_realtime=(value) ⇒ Object

Sets the value of the outbound_average_realtime attribute.

Parameters:

  • value (Integer)

15327
15328
15329
# File 'lib/ovirtsdk4/types.rb', line 15327

def outbound_average_realtime=(value)
  @outbound_average_realtime = value
end

#outbound_average_upperlimitInteger

Returns the value of the outbound_average_upperlimit attribute.

Returns:

  • (Integer)

15336
15337
15338
# File 'lib/ovirtsdk4/types.rb', line 15336

def outbound_average_upperlimit
  @outbound_average_upperlimit
end

#outbound_average_upperlimit=(value) ⇒ Object

Sets the value of the outbound_average_upperlimit attribute.

Parameters:

  • value (Integer)

15345
15346
15347
# File 'lib/ovirtsdk4/types.rb', line 15345

def outbound_average_upperlimit=(value)
  @outbound_average_upperlimit = value
end

#outbound_burstInteger

Returns the value of the outbound_burst attribute.

Returns:

  • (Integer)

15354
15355
15356
# File 'lib/ovirtsdk4/types.rb', line 15354

def outbound_burst
  @outbound_burst
end

#outbound_burst=(value) ⇒ Object

Sets the value of the outbound_burst attribute.

Parameters:

  • value (Integer)

15363
15364
15365
# File 'lib/ovirtsdk4/types.rb', line 15363

def outbound_burst=(value)
  @outbound_burst = value
end

#outbound_peakInteger

Returns the value of the outbound_peak attribute.

Returns:

  • (Integer)

15372
15373
15374
# File 'lib/ovirtsdk4/types.rb', line 15372

def outbound_peak
  @outbound_peak
end

#outbound_peak=(value) ⇒ Object

Sets the value of the outbound_peak attribute.

Parameters:

  • value (Integer)

15381
15382
15383
# File 'lib/ovirtsdk4/types.rb', line 15381

def outbound_peak=(value)
  @outbound_peak = value
end

#typeQosType

Returns the value of the type attribute.

Returns:


15390
15391
15392
# File 'lib/ovirtsdk4/types.rb', line 15390

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:


15399
15400
15401
# File 'lib/ovirtsdk4/types.rb', line 15399

def type=(value)
  @type = value
end