Class: OvirtSDK4::ExternalHostProvider

Inherits:
ExternalProvider 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 = {}) ⇒ ExternalHostProvider

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

  • :authentication_url (String)

    The value of attribute authentication_url.

  • :certificates (Array<Certificate>, Array<Hash>)

    The values of attribute certificates.

  • :comment (String)

    The value of attribute comment.

  • :compute_resources (Array<ExternalComputeResource>, Array<Hash>)

    The values of attribute compute_resources.

  • :description (String)

    The value of attribute description.

  • :discovered_hosts (Array<ExternalDiscoveredHost>, Array<Hash>)

    The values of attribute discovered_hosts.

  • :host_groups (Array<ExternalHostGroup>, Array<Hash>)

    The values of attribute host_groups.

  • :hosts (Array<Host>, Array<Hash>)

    The values of attribute hosts.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :password (String)

    The value of attribute password.

  • :properties (Array<Property>, Array<Hash>)

    The values of attribute properties.

  • :requires_authentication (Boolean)

    The value of attribute requires_authentication.

  • :url (String)

    The value of attribute url.

  • :username (String)

    The value of attribute username.


52649
52650
52651
52652
52653
52654
52655
52656
# File 'lib/ovirtsdk4/types.rb', line 52649

def initialize(opts = {})
  super(opts)
  self.certificates = opts[:certificates]
  self.compute_resources = opts[:compute_resources]
  self.discovered_hosts = opts[:discovered_hosts]
  self.host_groups = opts[:host_groups]
  self.hosts = opts[:hosts]
end

Instance Method Details

#==(other) ⇒ Object

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


52661
52662
52663
52664
52665
52666
52667
52668
# File 'lib/ovirtsdk4/types.rb', line 52661

def ==(other)
  super &&
  @certificates == other.certificates &&
  @compute_resources == other.compute_resources &&
  @discovered_hosts == other.discovered_hosts &&
  @host_groups == other.host_groups &&
  @hosts == other.hosts
end

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)

52298
52299
52300
# File 'lib/ovirtsdk4/types.rb', line 52298

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)

52307
52308
52309
# File 'lib/ovirtsdk4/types.rb', line 52307

def authentication_url=(value)
  @authentication_url = value
end

#certificatesArray<Certificate>

Returns the value of the certificates attribute.

Returns:


52316
52317
52318
# File 'lib/ovirtsdk4/types.rb', line 52316

def certificates
  @certificates
end

#certificates=(list) ⇒ Object

Sets the value of the certificates attribute.

Parameters:


52325
52326
52327
52328
52329
52330
52331
52332
52333
52334
52335
# File 'lib/ovirtsdk4/types.rb', line 52325

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

52342
52343
52344
# File 'lib/ovirtsdk4/types.rb', line 52342

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

52351
52352
52353
# File 'lib/ovirtsdk4/types.rb', line 52351

def comment=(value)
  @comment = value
end

#compute_resourcesArray<ExternalComputeResource>

Returns the value of the compute_resources attribute.

Returns:


52360
52361
52362
# File 'lib/ovirtsdk4/types.rb', line 52360

def compute_resources
  @compute_resources
end

#compute_resources=(list) ⇒ Object

Sets the value of the compute_resources attribute.

Parameters:


52369
52370
52371
52372
52373
52374
52375
52376
52377
52378
52379
# File 'lib/ovirtsdk4/types.rb', line 52369

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

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

52386
52387
52388
# File 'lib/ovirtsdk4/types.rb', line 52386

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

52395
52396
52397
# File 'lib/ovirtsdk4/types.rb', line 52395

def description=(value)
  @description = value
end

#discovered_hostsArray<ExternalDiscoveredHost>

Returns the value of the discovered_hosts attribute.

Returns:


52404
52405
52406
# File 'lib/ovirtsdk4/types.rb', line 52404

def discovered_hosts
  @discovered_hosts
end

#discovered_hosts=(list) ⇒ Object

Sets the value of the discovered_hosts attribute.

Parameters:


52413
52414
52415
52416
52417
52418
52419
52420
52421
52422
52423
# File 'lib/ovirtsdk4/types.rb', line 52413

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

#hashObject

Generates a hash value for this object.


52673
52674
52675
52676
52677
52678
52679
52680
# File 'lib/ovirtsdk4/types.rb', line 52673

def hash
  super +
  @certificates.hash +
  @compute_resources.hash +
  @discovered_hosts.hash +
  @host_groups.hash +
  @hosts.hash
end

#host_groupsArray<ExternalHostGroup>

Returns the value of the host_groups attribute.

Returns:


52430
52431
52432
# File 'lib/ovirtsdk4/types.rb', line 52430

def host_groups
  @host_groups
end

#host_groups=(list) ⇒ Object

Sets the value of the host_groups attribute.

Parameters:


52439
52440
52441
52442
52443
52444
52445
52446
52447
52448
52449
# File 'lib/ovirtsdk4/types.rb', line 52439

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

#hostsArray<Host>

Returns the value of the hosts attribute.

Returns:


52456
52457
52458
# File 'lib/ovirtsdk4/types.rb', line 52456

def hosts
  @hosts
end

#hosts=(list) ⇒ Object

Sets the value of the hosts attribute.

Parameters:

  • list (Array<Host>)

52465
52466
52467
52468
52469
52470
52471
52472
52473
52474
52475
# File 'lib/ovirtsdk4/types.rb', line 52465

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

52482
52483
52484
# File 'lib/ovirtsdk4/types.rb', line 52482

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

52491
52492
52493
# File 'lib/ovirtsdk4/types.rb', line 52491

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

52500
52501
52502
# File 'lib/ovirtsdk4/types.rb', line 52500

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

52509
52510
52511
# File 'lib/ovirtsdk4/types.rb', line 52509

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)

52518
52519
52520
# File 'lib/ovirtsdk4/types.rb', line 52518

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)

52527
52528
52529
# File 'lib/ovirtsdk4/types.rb', line 52527

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:


52536
52537
52538
# File 'lib/ovirtsdk4/types.rb', line 52536

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:


52545
52546
52547
52548
52549
52550
52551
52552
52553
52554
52555
# File 'lib/ovirtsdk4/types.rb', line 52545

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

#requires_authenticationBoolean

Returns the value of the requires_authentication attribute.

Returns:

  • (Boolean)

52562
52563
52564
# File 'lib/ovirtsdk4/types.rb', line 52562

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)

52571
52572
52573
# File 'lib/ovirtsdk4/types.rb', line 52571

def requires_authentication=(value)
  @requires_authentication = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)

52580
52581
52582
# File 'lib/ovirtsdk4/types.rb', line 52580

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)

52589
52590
52591
# File 'lib/ovirtsdk4/types.rb', line 52589

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)

52598
52599
52600
# File 'lib/ovirtsdk4/types.rb', line 52598

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)

52607
52608
52609
# File 'lib/ovirtsdk4/types.rb', line 52607

def username=(value)
  @username = value
end