Class: OvirtSDK4::Quota

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

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

  • :cluster_hard_limit_pct (Integer)

    The value of attribute cluster_hard_limit_pct.

  • :cluster_soft_limit_pct (Integer)

    The value of attribute cluster_soft_limit_pct.

  • :comment (String)

    The value of attribute comment.

  • :data_center (DataCenter, Hash)

    The value of attribute data_center.

  • :description (String)

    The value of attribute description.

  • :disks (Array<Disk>, Array<Hash>)

    The values of attribute disks.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :permissions (Array<Permission>, Array<Hash>)

    The values of attribute permissions.

  • :quota_cluster_limits (Array<QuotaClusterLimit>, Array<Hash>)

    The values of attribute quota_cluster_limits.

  • :quota_storage_limits (Array<QuotaStorageLimit>, Array<Hash>)

    The values of attribute quota_storage_limits.

  • :storage_hard_limit_pct (Integer)

    The value of attribute storage_hard_limit_pct.

  • :storage_soft_limit_pct (Integer)

    The value of attribute storage_soft_limit_pct.

  • :users (Array<User>, Array<Hash>)

    The values of attribute users.

  • :vms (Array<Vm>, Array<Hash>)

    The values of attribute vms.



15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
# File 'lib/ovirtsdk4/types.rb', line 15595

def initialize(opts = {})
  super(opts)
  self.cluster_hard_limit_pct = opts[:cluster_hard_limit_pct]
  self.cluster_soft_limit_pct = opts[:cluster_soft_limit_pct]
  self.data_center = opts[:data_center]
  self.disks = opts[:disks]
  self.permissions = opts[:permissions]
  self.quota_cluster_limits = opts[:quota_cluster_limits]
  self.quota_storage_limits = opts[:quota_storage_limits]
  self.storage_hard_limit_pct = opts[:storage_hard_limit_pct]
  self.storage_soft_limit_pct = opts[:storage_soft_limit_pct]
  self.users = opts[:users]
  self.vms = opts[:vms]
end

Instance Method Details

#==(other) ⇒ Object

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



15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
# File 'lib/ovirtsdk4/types.rb', line 15613

def ==(other)
  super &&
  @cluster_hard_limit_pct == other.cluster_hard_limit_pct &&
  @cluster_soft_limit_pct == other.cluster_soft_limit_pct &&
  @data_center == other.data_center &&
  @disks == other.disks &&
  @permissions == other.permissions &&
  @quota_cluster_limits == other.quota_cluster_limits &&
  @quota_storage_limits == other.quota_storage_limits &&
  @storage_hard_limit_pct == other.storage_hard_limit_pct &&
  @storage_soft_limit_pct == other.storage_soft_limit_pct &&
  @users == other.users &&
  @vms == other.vms
end

#cluster_hard_limit_pctInteger

Returns the value of the cluster_hard_limit_pct attribute.

Returns:

  • (Integer)


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

def cluster_hard_limit_pct
  @cluster_hard_limit_pct
end

#cluster_hard_limit_pct=(value) ⇒ Object

Sets the value of the cluster_hard_limit_pct attribute.

Parameters:

  • value (Integer)


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

def cluster_hard_limit_pct=(value)
  @cluster_hard_limit_pct = value
end

#cluster_soft_limit_pctInteger

Returns the value of the cluster_soft_limit_pct attribute.

Returns:

  • (Integer)


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

def cluster_soft_limit_pct
  @cluster_soft_limit_pct
end

#cluster_soft_limit_pct=(value) ⇒ Object

Sets the value of the cluster_soft_limit_pct attribute.

Parameters:

  • value (Integer)


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

def cluster_soft_limit_pct=(value)
  @cluster_soft_limit_pct = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#data_centerDataCenter

Returns the value of the data_center attribute.

Returns:



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

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:



15304
15305
15306
15307
15308
15309
# File 'lib/ovirtsdk4/types.rb', line 15304

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)


15316
15317
15318
# File 'lib/ovirtsdk4/types.rb', line 15316

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


15325
15326
15327
# File 'lib/ovirtsdk4/types.rb', line 15325

def description=(value)
  @description = value
end

#disksArray<Disk>

Returns the value of the disks attribute.

Returns:



15334
15335
15336
# File 'lib/ovirtsdk4/types.rb', line 15334

def disks
  @disks
end

#disks=(list) ⇒ Object

Sets the value of the disks attribute.

Parameters:

  • list (Array<Disk>)


15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
# File 'lib/ovirtsdk4/types.rb', line 15343

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

#hashObject

Generates a hash value for this object.



15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
# File 'lib/ovirtsdk4/types.rb', line 15631

def hash
  super +
  @cluster_hard_limit_pct.hash +
  @cluster_soft_limit_pct.hash +
  @data_center.hash +
  @disks.hash +
  @permissions.hash +
  @quota_cluster_limits.hash +
  @quota_storage_limits.hash +
  @storage_hard_limit_pct.hash +
  @storage_soft_limit_pct.hash +
  @users.hash +
  @vms.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


15360
15361
15362
# File 'lib/ovirtsdk4/types.rb', line 15360

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


15369
15370
15371
# File 'lib/ovirtsdk4/types.rb', line 15369

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


15378
15379
15380
# File 'lib/ovirtsdk4/types.rb', line 15378

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


15387
15388
15389
# File 'lib/ovirtsdk4/types.rb', line 15387

def name=(value)
  @name = value
end

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:



15396
15397
15398
# File 'lib/ovirtsdk4/types.rb', line 15396

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
# File 'lib/ovirtsdk4/types.rb', line 15405

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

#quota_cluster_limitsArray<QuotaClusterLimit>

Returns the value of the quota_cluster_limits attribute.

Returns:



15422
15423
15424
# File 'lib/ovirtsdk4/types.rb', line 15422

def quota_cluster_limits
  @quota_cluster_limits
end

#quota_cluster_limits=(list) ⇒ Object

Sets the value of the quota_cluster_limits attribute.

Parameters:



15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
# File 'lib/ovirtsdk4/types.rb', line 15431

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

#quota_storage_limitsArray<QuotaStorageLimit>

Returns the value of the quota_storage_limits attribute.

Returns:



15448
15449
15450
# File 'lib/ovirtsdk4/types.rb', line 15448

def quota_storage_limits
  @quota_storage_limits
end

#quota_storage_limits=(list) ⇒ Object

Sets the value of the quota_storage_limits attribute.

Parameters:



15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
# File 'lib/ovirtsdk4/types.rb', line 15457

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

#storage_hard_limit_pctInteger

Returns the value of the storage_hard_limit_pct attribute.

Returns:

  • (Integer)


15474
15475
15476
# File 'lib/ovirtsdk4/types.rb', line 15474

def storage_hard_limit_pct
  @storage_hard_limit_pct
end

#storage_hard_limit_pct=(value) ⇒ Object

Sets the value of the storage_hard_limit_pct attribute.

Parameters:

  • value (Integer)


15483
15484
15485
# File 'lib/ovirtsdk4/types.rb', line 15483

def storage_hard_limit_pct=(value)
  @storage_hard_limit_pct = value
end

#storage_soft_limit_pctInteger

Returns the value of the storage_soft_limit_pct attribute.

Returns:

  • (Integer)


15492
15493
15494
# File 'lib/ovirtsdk4/types.rb', line 15492

def storage_soft_limit_pct
  @storage_soft_limit_pct
end

#storage_soft_limit_pct=(value) ⇒ Object

Sets the value of the storage_soft_limit_pct attribute.

Parameters:

  • value (Integer)


15501
15502
15503
# File 'lib/ovirtsdk4/types.rb', line 15501

def storage_soft_limit_pct=(value)
  @storage_soft_limit_pct = value
end

#usersArray<User>

Returns the value of the users attribute.

Returns:



15510
15511
15512
# File 'lib/ovirtsdk4/types.rb', line 15510

def users
  @users
end

#users=(list) ⇒ Object

Sets the value of the users attribute.

Parameters:

  • list (Array<User>)


15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
# File 'lib/ovirtsdk4/types.rb', line 15519

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

#vmsArray<Vm>

Returns the value of the vms attribute.

Returns:

  • (Array<Vm>)


15536
15537
15538
# File 'lib/ovirtsdk4/types.rb', line 15536

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
# File 'lib/ovirtsdk4/types.rb', line 15545

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