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.



4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
# File 'lib/ovirtsdk4/types.rb', line 4359

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.



4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
# File 'lib/ovirtsdk4/types.rb', line 4379

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:



4047
4048
4049
# File 'lib/ovirtsdk4/types.rb', line 4047

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:



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

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:



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

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:



4085
4086
4087
4088
4089
4090
# File 'lib/ovirtsdk4/types.rb', line 4085

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:



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

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)


4110
4111
4112
4113
4114
4115
# File 'lib/ovirtsdk4/types.rb', line 4110

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.



4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
# File 'lib/ovirtsdk4/types.rb', line 4399

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:



4122
4123
4124
# File 'lib/ovirtsdk4/types.rb', line 4122

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)


4135
4136
4137
4138
4139
4140
# File 'lib/ovirtsdk4/types.rb', line 4135

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)


4147
4148
4149
# File 'lib/ovirtsdk4/types.rb', line 4147

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


4156
4157
4158
# File 'lib/ovirtsdk4/types.rb', line 4156

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


4165
4166
4167
# File 'lib/ovirtsdk4/types.rb', line 4165

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


4174
4175
4176
# File 'lib/ovirtsdk4/types.rb', line 4174

def password=(value)
  @password = value
end

#providerExternalVmProviderType

Returns the value of the provider attribute.



4183
4184
4185
# File 'lib/ovirtsdk4/types.rb', line 4183

def provider
  @provider
end

#provider=(value) ⇒ Object

Sets the value of the provider attribute.

Parameters:



4192
4193
4194
# File 'lib/ovirtsdk4/types.rb', line 4192

def provider=(value)
  @provider = value
end

#quotaQuota

Returns the value of the quota attribute.

Returns:



4201
4202
4203
# File 'lib/ovirtsdk4/types.rb', line 4201

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:



4214
4215
4216
4217
4218
4219
# File 'lib/ovirtsdk4/types.rb', line 4214

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)


4226
4227
4228
# File 'lib/ovirtsdk4/types.rb', line 4226

def sparse
  @sparse
end

#sparse=(value) ⇒ Object

Sets the value of the sparse attribute.

Parameters:

  • value (Boolean)


4235
4236
4237
# File 'lib/ovirtsdk4/types.rb', line 4235

def sparse=(value)
  @sparse = value
end

#storage_domainStorageDomain

Returns the value of the storage_domain attribute.

Returns:



4244
4245
4246
# File 'lib/ovirtsdk4/types.rb', line 4244

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:



4257
4258
4259
4260
4261
4262
# File 'lib/ovirtsdk4/types.rb', line 4257

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)


4269
4270
4271
# File 'lib/ovirtsdk4/types.rb', line 4269

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


4278
4279
4280
# File 'lib/ovirtsdk4/types.rb', line 4278

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


4287
4288
4289
# File 'lib/ovirtsdk4/types.rb', line 4287

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


4296
4297
4298
# File 'lib/ovirtsdk4/types.rb', line 4296

def username=(value)
  @username = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



4305
4306
4307
# File 'lib/ovirtsdk4/types.rb', line 4305

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)


4318
4319
4320
4321
4322
4323
# File 'lib/ovirtsdk4/types.rb', line 4318

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