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.

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.



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.



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.



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

def files
  @files
end

#files=(list) ⇒ Object

Sets the value of the files attribute.



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.



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.



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.



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.



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.



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.



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

def timezone
  @timezone
end

#timezone=(value) ⇒ Object

Sets the value of the timezone attribute.



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.



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

def users
  @users
end

#users=(list) ⇒ Object

Sets the value of the users attribute.



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