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.



15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
# File 'lib/ovirtsdk4/types.rb', line 15743

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.



15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
# File 'lib/ovirtsdk4/types.rb', line 15761

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)


15385
15386
15387
# File 'lib/ovirtsdk4/types.rb', line 15385

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)


15394
15395
15396
# File 'lib/ovirtsdk4/types.rb', line 15394

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)


15403
15404
15405
# File 'lib/ovirtsdk4/types.rb', line 15403

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)


15412
15413
15414
# File 'lib/ovirtsdk4/types.rb', line 15412

def cluster_soft_limit_pct=(value)
  @cluster_soft_limit_pct = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


15430
15431
15432
# File 'lib/ovirtsdk4/types.rb', line 15430

def comment=(value)
  @comment = value
end

#data_centerDataCenter

Returns the value of the data_center attribute.

Returns:



15439
15440
15441
# File 'lib/ovirtsdk4/types.rb', line 15439

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:



15452
15453
15454
15455
15456
15457
# File 'lib/ovirtsdk4/types.rb', line 15452

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)


15464
15465
15466
# File 'lib/ovirtsdk4/types.rb', line 15464

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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

def description=(value)
  @description = value
end

#disksArray<Disk>

Returns the value of the disks attribute.

Returns:



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

def disks
  @disks
end

#disks=(list) ⇒ Object

Sets the value of the disks attribute.

Parameters:

  • list (Array<Disk>)


15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
# File 'lib/ovirtsdk4/types.rb', line 15491

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.



15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
# File 'lib/ovirtsdk4/types.rb', line 15779

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)


15508
15509
15510
# File 'lib/ovirtsdk4/types.rb', line 15508

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


15517
15518
15519
# File 'lib/ovirtsdk4/types.rb', line 15517

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


15526
15527
15528
# File 'lib/ovirtsdk4/types.rb', line 15526

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:



15544
15545
15546
# File 'lib/ovirtsdk4/types.rb', line 15544

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
# File 'lib/ovirtsdk4/types.rb', line 15553

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:



15570
15571
15572
# File 'lib/ovirtsdk4/types.rb', line 15570

def quota_cluster_limits
  @quota_cluster_limits
end

#quota_cluster_limits=(list) ⇒ Object

Sets the value of the quota_cluster_limits attribute.

Parameters:



15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
# File 'lib/ovirtsdk4/types.rb', line 15579

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:



15596
15597
15598
# File 'lib/ovirtsdk4/types.rb', line 15596

def quota_storage_limits
  @quota_storage_limits
end

#quota_storage_limits=(list) ⇒ Object

Sets the value of the quota_storage_limits attribute.

Parameters:



15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
# File 'lib/ovirtsdk4/types.rb', line 15605

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)


15622
15623
15624
# File 'lib/ovirtsdk4/types.rb', line 15622

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)


15631
15632
15633
# File 'lib/ovirtsdk4/types.rb', line 15631

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)


15640
15641
15642
# File 'lib/ovirtsdk4/types.rb', line 15640

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)


15649
15650
15651
# File 'lib/ovirtsdk4/types.rb', line 15649

def storage_soft_limit_pct=(value)
  @storage_soft_limit_pct = value
end

#usersArray<User>

Returns the value of the users attribute.

Returns:



15658
15659
15660
# File 'lib/ovirtsdk4/types.rb', line 15658

def users
  @users
end

#users=(list) ⇒ Object

Sets the value of the users attribute.

Parameters:

  • list (Array<User>)


15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
# File 'lib/ovirtsdk4/types.rb', line 15667

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>)


15684
15685
15686
# File 'lib/ovirtsdk4/types.rb', line 15684

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
# File 'lib/ovirtsdk4/types.rb', line 15693

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