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.



50959
50960
50961
50962
50963
50964
50965
50966
# File 'lib/ovirtsdk4/types.rb', line 50959

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.



50971
50972
50973
50974
50975
50976
50977
50978
# File 'lib/ovirtsdk4/types.rb', line 50971

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)


50608
50609
50610
# File 'lib/ovirtsdk4/types.rb', line 50608

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


50617
50618
50619
# File 'lib/ovirtsdk4/types.rb', line 50617

def authentication_url=(value)
  @authentication_url = value
end

#certificatesArray<Certificate>

Returns the value of the certificates attribute.

Returns:



50626
50627
50628
# File 'lib/ovirtsdk4/types.rb', line 50626

def certificates
  @certificates
end

#certificates=(list) ⇒ Object

Sets the value of the certificates attribute.

Parameters:



50635
50636
50637
50638
50639
50640
50641
50642
50643
50644
50645
# File 'lib/ovirtsdk4/types.rb', line 50635

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)


50652
50653
50654
# File 'lib/ovirtsdk4/types.rb', line 50652

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


50661
50662
50663
# File 'lib/ovirtsdk4/types.rb', line 50661

def comment=(value)
  @comment = value
end

#compute_resourcesArray<ExternalComputeResource>

Returns the value of the compute_resources attribute.

Returns:



50670
50671
50672
# File 'lib/ovirtsdk4/types.rb', line 50670

def compute_resources
  @compute_resources
end

#compute_resources=(list) ⇒ Object

Sets the value of the compute_resources attribute.

Parameters:



50679
50680
50681
50682
50683
50684
50685
50686
50687
50688
50689
# File 'lib/ovirtsdk4/types.rb', line 50679

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)


50696
50697
50698
# File 'lib/ovirtsdk4/types.rb', line 50696

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


50705
50706
50707
# File 'lib/ovirtsdk4/types.rb', line 50705

def description=(value)
  @description = value
end

#discovered_hostsArray<ExternalDiscoveredHost>

Returns the value of the discovered_hosts attribute.

Returns:



50714
50715
50716
# File 'lib/ovirtsdk4/types.rb', line 50714

def discovered_hosts
  @discovered_hosts
end

#discovered_hosts=(list) ⇒ Object

Sets the value of the discovered_hosts attribute.

Parameters:



50723
50724
50725
50726
50727
50728
50729
50730
50731
50732
50733
# File 'lib/ovirtsdk4/types.rb', line 50723

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.



50983
50984
50985
50986
50987
50988
50989
50990
# File 'lib/ovirtsdk4/types.rb', line 50983

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:



50740
50741
50742
# File 'lib/ovirtsdk4/types.rb', line 50740

def host_groups
  @host_groups
end

#host_groups=(list) ⇒ Object

Sets the value of the host_groups attribute.

Parameters:



50749
50750
50751
50752
50753
50754
50755
50756
50757
50758
50759
# File 'lib/ovirtsdk4/types.rb', line 50749

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:



50766
50767
50768
# File 'lib/ovirtsdk4/types.rb', line 50766

def hosts
  @hosts
end

#hosts=(list) ⇒ Object

Sets the value of the hosts attribute.

Parameters:

  • list (Array<Host>)


50775
50776
50777
50778
50779
50780
50781
50782
50783
50784
50785
# File 'lib/ovirtsdk4/types.rb', line 50775

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)


50792
50793
50794
# File 'lib/ovirtsdk4/types.rb', line 50792

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


50801
50802
50803
# File 'lib/ovirtsdk4/types.rb', line 50801

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


50810
50811
50812
# File 'lib/ovirtsdk4/types.rb', line 50810

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


50819
50820
50821
# File 'lib/ovirtsdk4/types.rb', line 50819

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


50828
50829
50830
# File 'lib/ovirtsdk4/types.rb', line 50828

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


50837
50838
50839
# File 'lib/ovirtsdk4/types.rb', line 50837

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



50846
50847
50848
# File 'lib/ovirtsdk4/types.rb', line 50846

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



50855
50856
50857
50858
50859
50860
50861
50862
50863
50864
50865
# File 'lib/ovirtsdk4/types.rb', line 50855

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)


50872
50873
50874
# File 'lib/ovirtsdk4/types.rb', line 50872

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


50881
50882
50883
# File 'lib/ovirtsdk4/types.rb', line 50881

def requires_authentication=(value)
  @requires_authentication = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


50890
50891
50892
# File 'lib/ovirtsdk4/types.rb', line 50890

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


50899
50900
50901
# File 'lib/ovirtsdk4/types.rb', line 50899

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


50908
50909
50910
# File 'lib/ovirtsdk4/types.rb', line 50908

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


50917
50918
50919
# File 'lib/ovirtsdk4/types.rb', line 50917

def username=(value)
  @username = value
end