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.



1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
# File 'lib/ovirtsdk4/types.rb', line 1966

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.



1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
# File 'lib/ovirtsdk4/types.rb', line 1980

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:



1785
1786
1787
# File 'lib/ovirtsdk4/types.rb', line 1785

def authorized_keys
  @authorized_keys
end

#authorized_keys=(list) ⇒ Object

Sets the value of the authorized_keys attribute.

Parameters:



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

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:



1811
1812
1813
# File 'lib/ovirtsdk4/types.rb', line 1811

def files
  @files
end

#files=(list) ⇒ Object

Sets the value of the files attribute.

Parameters:

  • list (Array<File>)


1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
# File 'lib/ovirtsdk4/types.rb', line 1820

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.



1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
# File 'lib/ovirtsdk4/types.rb', line 1994

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:



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

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)


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

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.



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

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:



1875
1876
1877
1878
1879
1880
# File 'lib/ovirtsdk4/types.rb', line 1875

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)


1887
1888
1889
# File 'lib/ovirtsdk4/types.rb', line 1887

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)


1896
1897
1898
# File 'lib/ovirtsdk4/types.rb', line 1896

def regenerate_ssh_keys=(value)
  @regenerate_ssh_keys = value
end

#timezoneString

Returns the value of the timezone attribute.

Returns:

  • (String)


1905
1906
1907
# File 'lib/ovirtsdk4/types.rb', line 1905

def timezone
  @timezone
end

#timezone=(value) ⇒ Object

Sets the value of the timezone attribute.

Parameters:

  • value (String)


1914
1915
1916
# File 'lib/ovirtsdk4/types.rb', line 1914

def timezone=(value)
  @timezone = value
end

#usersArray<User>

Returns the value of the users attribute.

Returns:



1923
1924
1925
# File 'lib/ovirtsdk4/types.rb', line 1923

def users
  @users
end

#users=(list) ⇒ Object

Sets the value of the users attribute.

Parameters:

  • list (Array<User>)


1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
# File 'lib/ovirtsdk4/types.rb', line 1932

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