Class: OvirtSDK4::CloudInit

Inherits:
Struct
  • Object
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 = {}) ⇒ CloudInit

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

  • :authorized_keys (Array<AuthorizedKey>, Array<Hash>)

    The values of attribute authorized_keys.

  • :files (Array<File>, Array<Hash>)

    The values of attribute files.

  • :host (Host, Hash)

    The value of attribute host.

  • :network_configuration (NetworkConfiguration, Hash)

    The value of attribute network_configuration.

  • :regenerate_ssh_keys (Boolean)

    The value of attribute regenerate_ssh_keys.

  • :timezone (String)

    The value of attribute timezone.

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

    The values of attribute users.



1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
# File 'lib/ovirtsdk4/types.rb', line 1942

def initialize(opts = {})
  super(opts)
  self.authorized_keys = opts[:authorized_keys]
  self.files = opts[:files]
  self.host = opts[:host]
  self.network_configuration = opts[:network_configuration]
  self.regenerate_ssh_keys = opts[:regenerate_ssh_keys]
  self.timezone = opts[:timezone]
  self.users = opts[:users]
end

Instance Method Details

#==(other) ⇒ Object

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



1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
# File 'lib/ovirtsdk4/types.rb', line 1956

def ==(other)
  super &&
  @authorized_keys == other.authorized_keys &&
  @files == other.files &&
  @host == other.host &&
  @network_configuration == other.network_configuration &&
  @regenerate_ssh_keys == other.regenerate_ssh_keys &&
  @timezone == other.timezone &&
  @users == other.users
end

#authorized_keysArray<AuthorizedKey>

Returns the value of the authorized_keys attribute.

Returns:



1761
1762
1763
# File 'lib/ovirtsdk4/types.rb', line 1761

def authorized_keys
  @authorized_keys
end

#authorized_keys=(list) ⇒ Object

Sets the value of the authorized_keys attribute.

Parameters:



1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
# File 'lib/ovirtsdk4/types.rb', line 1770

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

#filesArray<File>

Returns the value of the files attribute.

Returns:



1787
1788
1789
# File 'lib/ovirtsdk4/types.rb', line 1787

def files
  @files
end

#files=(list) ⇒ Object

Sets the value of the files attribute.

Parameters:

  • list (Array<File>)


1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
# File 'lib/ovirtsdk4/types.rb', line 1796

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

#hashObject

Generates a hash value for this object.



1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
# File 'lib/ovirtsdk4/types.rb', line 1970

def hash
  super +
  @authorized_keys.hash +
  @files.hash +
  @host.hash +
  @network_configuration.hash +
  @regenerate_ssh_keys.hash +
  @timezone.hash +
  @users.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



1813
1814
1815
# File 'lib/ovirtsdk4/types.rb', line 1813

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

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

  • value (Host, Hash)


1826
1827
1828
1829
1830
1831
# File 'lib/ovirtsdk4/types.rb', line 1826

def host=(value)
  if value.is_a?(Hash)
    value = Host.new(value)
  end
  @host = value
end

#network_configurationNetworkConfiguration

Returns the value of the network_configuration attribute.



1838
1839
1840
# File 'lib/ovirtsdk4/types.rb', line 1838

def network_configuration
  @network_configuration
end

#network_configuration=(value) ⇒ Object

Sets the value of the network_configuration attribute.

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



1851
1852
1853
1854
1855
1856
# File 'lib/ovirtsdk4/types.rb', line 1851

def network_configuration=(value)
  if value.is_a?(Hash)
    value = NetworkConfiguration.new(value)
  end
  @network_configuration = value
end

#regenerate_ssh_keysBoolean

Returns the value of the regenerate_ssh_keys attribute.

Returns:

  • (Boolean)


1863
1864
1865
# File 'lib/ovirtsdk4/types.rb', line 1863

def regenerate_ssh_keys
  @regenerate_ssh_keys
end

#regenerate_ssh_keys=(value) ⇒ Object

Sets the value of the regenerate_ssh_keys attribute.

Parameters:

  • value (Boolean)


1872
1873
1874
# File 'lib/ovirtsdk4/types.rb', line 1872

def regenerate_ssh_keys=(value)
  @regenerate_ssh_keys = value
end

#timezoneString

Returns the value of the timezone attribute.

Returns:

  • (String)


1881
1882
1883
# File 'lib/ovirtsdk4/types.rb', line 1881

def timezone
  @timezone
end

#timezone=(value) ⇒ Object

Sets the value of the timezone attribute.

Parameters:

  • value (String)


1890
1891
1892
# File 'lib/ovirtsdk4/types.rb', line 1890

def timezone=(value)
  @timezone = value
end

#usersArray<User>

Returns the value of the users attribute.

Returns:



1899
1900
1901
# File 'lib/ovirtsdk4/types.rb', line 1899

def users
  @users
end

#users=(list) ⇒ Object

Sets the value of the users attribute.

Parameters:

  • list (Array<User>)


1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
# File 'lib/ovirtsdk4/types.rb', line 1908

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