Class: OvirtSDK4::ExternalVmImport

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 = {}) ⇒ ExternalVmImport

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

  • :cluster (Cluster, Hash)

    The value of attribute cluster.

  • :cpu_profile (CpuProfile, Hash)

    The value of attribute cpu_profile.

  • :drivers_iso (File, Hash)

    The value of attribute drivers_iso.

  • :host (Host, Hash)

    The value of attribute host.

  • :name (String)

    The value of attribute name.

  • :password (String)

    The value of attribute password.

  • :provider (ExternalVmProviderType)

    The value of attribute provider.

  • :quota (Quota, Hash)

    The value of attribute quota.

  • :sparse (Boolean)

    The value of attribute sparse.

  • :storage_domain (StorageDomain, Hash)

    The value of attribute storage_domain.

  • :url (String)

    The value of attribute url.

  • :username (String)

    The value of attribute username.

  • :vm (Vm, Hash)

    The value of attribute vm.



4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
# File 'lib/ovirtsdk4/types.rb', line 4135

def initialize(opts = {})
  super(opts)
  self.cluster = opts[:cluster]
  self.cpu_profile = opts[:cpu_profile]
  self.drivers_iso = opts[:drivers_iso]
  self.host = opts[:host]
  self.name = opts[:name]
  self.password = opts[:password]
  self.provider = opts[:provider]
  self.quota = opts[:quota]
  self.sparse = opts[:sparse]
  self.storage_domain = opts[:storage_domain]
  self.url = opts[:url]
  self.username = opts[:username]
  self.vm = opts[:vm]
end

Instance Method Details

#==(other) ⇒ Object

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



4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
# File 'lib/ovirtsdk4/types.rb', line 4155

def ==(other)
  super &&
  @cluster == other.cluster &&
  @cpu_profile == other.cpu_profile &&
  @drivers_iso == other.drivers_iso &&
  @host == other.host &&
  @name == other.name &&
  @password == other.password &&
  @provider == other.provider &&
  @quota == other.quota &&
  @sparse == other.sparse &&
  @storage_domain == other.storage_domain &&
  @url == other.url &&
  @username == other.username &&
  @vm == other.vm
end

#clusterCluster

Returns the value of the cluster attribute.

Returns:



3823
3824
3825
# File 'lib/ovirtsdk4/types.rb', line 3823

def cluster
  @cluster
end

#cluster=(value) ⇒ Object

Sets the value of the cluster attribute.

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



3836
3837
3838
3839
3840
3841
# File 'lib/ovirtsdk4/types.rb', line 3836

def cluster=(value)
  if value.is_a?(Hash)
    value = Cluster.new(value)
  end
  @cluster = value
end

#cpu_profileCpuProfile

Returns the value of the cpu_profile attribute.

Returns:



3848
3849
3850
# File 'lib/ovirtsdk4/types.rb', line 3848

def cpu_profile
  @cpu_profile
end

#cpu_profile=(value) ⇒ Object

Sets the value of the cpu_profile attribute.

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



3861
3862
3863
3864
3865
3866
# File 'lib/ovirtsdk4/types.rb', line 3861

def cpu_profile=(value)
  if value.is_a?(Hash)
    value = CpuProfile.new(value)
  end
  @cpu_profile = value
end

#drivers_isoFile

Returns the value of the drivers_iso attribute.

Returns:



3873
3874
3875
# File 'lib/ovirtsdk4/types.rb', line 3873

def drivers_iso
  @drivers_iso
end

#drivers_iso=(value) ⇒ Object

Sets the value of the drivers_iso attribute.

The value parameter can be an instance of File 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 (File, Hash)


3886
3887
3888
3889
3890
3891
# File 'lib/ovirtsdk4/types.rb', line 3886

def drivers_iso=(value)
  if value.is_a?(Hash)
    value = File.new(value)
  end
  @drivers_iso = value
end

#hashObject

Generates a hash value for this object.



4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
# File 'lib/ovirtsdk4/types.rb', line 4175

def hash
  super +
  @cluster.hash +
  @cpu_profile.hash +
  @drivers_iso.hash +
  @host.hash +
  @name.hash +
  @password.hash +
  @provider.hash +
  @quota.hash +
  @sparse.hash +
  @storage_domain.hash +
  @url.hash +
  @username.hash +
  @vm.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



3898
3899
3900
# File 'lib/ovirtsdk4/types.rb', line 3898

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)


3911
3912
3913
3914
3915
3916
# File 'lib/ovirtsdk4/types.rb', line 3911

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

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


3923
3924
3925
# File 'lib/ovirtsdk4/types.rb', line 3923

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


3932
3933
3934
# File 'lib/ovirtsdk4/types.rb', line 3932

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


3941
3942
3943
# File 'lib/ovirtsdk4/types.rb', line 3941

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


3950
3951
3952
# File 'lib/ovirtsdk4/types.rb', line 3950

def password=(value)
  @password = value
end

#providerExternalVmProviderType

Returns the value of the provider attribute.



3959
3960
3961
# File 'lib/ovirtsdk4/types.rb', line 3959

def provider
  @provider
end

#provider=(value) ⇒ Object

Sets the value of the provider attribute.

Parameters:



3968
3969
3970
# File 'lib/ovirtsdk4/types.rb', line 3968

def provider=(value)
  @provider = value
end

#quotaQuota

Returns the value of the quota attribute.

Returns:



3977
3978
3979
# File 'lib/ovirtsdk4/types.rb', line 3977

def quota
  @quota
end

#quota=(value) ⇒ Object

Sets the value of the quota attribute.

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



3990
3991
3992
3993
3994
3995
# File 'lib/ovirtsdk4/types.rb', line 3990

def quota=(value)
  if value.is_a?(Hash)
    value = Quota.new(value)
  end
  @quota = value
end

#sparseBoolean

Returns the value of the sparse attribute.

Returns:

  • (Boolean)


4002
4003
4004
# File 'lib/ovirtsdk4/types.rb', line 4002

def sparse
  @sparse
end

#sparse=(value) ⇒ Object

Sets the value of the sparse attribute.

Parameters:

  • value (Boolean)


4011
4012
4013
# File 'lib/ovirtsdk4/types.rb', line 4011

def sparse=(value)
  @sparse = value
end

#storage_domainStorageDomain

Returns the value of the storage_domain attribute.

Returns:



4020
4021
4022
# File 'lib/ovirtsdk4/types.rb', line 4020

def storage_domain
  @storage_domain
end

#storage_domain=(value) ⇒ Object

Sets the value of the storage_domain attribute.

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



4033
4034
4035
4036
4037
4038
# File 'lib/ovirtsdk4/types.rb', line 4033

def storage_domain=(value)
  if value.is_a?(Hash)
    value = StorageDomain.new(value)
  end
  @storage_domain = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


4045
4046
4047
# File 'lib/ovirtsdk4/types.rb', line 4045

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


4054
4055
4056
# File 'lib/ovirtsdk4/types.rb', line 4054

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


4063
4064
4065
# File 'lib/ovirtsdk4/types.rb', line 4063

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


4072
4073
4074
# File 'lib/ovirtsdk4/types.rb', line 4072

def username=(value)
  @username = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



4081
4082
4083
# File 'lib/ovirtsdk4/types.rb', line 4081

def vm
  @vm
end

#vm=(value) ⇒ Object

Sets the value of the vm attribute.

The value parameter can be an instance of Vm 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 (Vm, Hash)


4094
4095
4096
4097
4098
4099
# File 'lib/ovirtsdk4/types.rb', line 4094

def vm=(value)
  if value.is_a?(Hash)
    value = Vm.new(value)
  end
  @vm = value
end