Class: OvirtSDK4::GuestOperatingSystem

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

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

  • :architecture (String)

    The value of attribute architecture.

  • :codename (String)

    The value of attribute codename.

  • :distribution (String)

    The value of attribute distribution.

  • :family (String)

    The value of attribute family.

  • :kernel (Kernel, Hash)

    The value of attribute kernel.

  • :version (Version, Hash)

    The value of attribute version.



4512
4513
4514
4515
4516
4517
4518
4519
4520
# File 'lib/ovirtsdk4/types.rb', line 4512

def initialize(opts = {})
  super(opts)
  self.architecture = opts[:architecture]
  self.codename = opts[:codename]
  self.distribution = opts[:distribution]
  self.family = opts[:family]
  self.kernel = opts[:kernel]
  self.version = opts[:version]
end

Instance Method Details

#==(other) ⇒ Object

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



4525
4526
4527
4528
4529
4530
4531
4532
4533
# File 'lib/ovirtsdk4/types.rb', line 4525

def ==(other)
  super &&
  @architecture == other.architecture &&
  @codename == other.codename &&
  @distribution == other.distribution &&
  @family == other.family &&
  @kernel == other.kernel &&
  @version == other.version
end

#architectureString

Returns the value of the architecture attribute.

Returns:

  • (String)


4375
4376
4377
# File 'lib/ovirtsdk4/types.rb', line 4375

def architecture
  @architecture
end

#architecture=(value) ⇒ Object

Sets the value of the architecture attribute.

Parameters:

  • value (String)


4384
4385
4386
# File 'lib/ovirtsdk4/types.rb', line 4384

def architecture=(value)
  @architecture = value
end

#codenameString

Returns the value of the codename attribute.

Returns:

  • (String)


4393
4394
4395
# File 'lib/ovirtsdk4/types.rb', line 4393

def codename
  @codename
end

#codename=(value) ⇒ Object

Sets the value of the codename attribute.

Parameters:

  • value (String)


4402
4403
4404
# File 'lib/ovirtsdk4/types.rb', line 4402

def codename=(value)
  @codename = value
end

#distributionString

Returns the value of the distribution attribute.

Returns:

  • (String)


4411
4412
4413
# File 'lib/ovirtsdk4/types.rb', line 4411

def distribution
  @distribution
end

#distribution=(value) ⇒ Object

Sets the value of the distribution attribute.

Parameters:

  • value (String)


4420
4421
4422
# File 'lib/ovirtsdk4/types.rb', line 4420

def distribution=(value)
  @distribution = value
end

#familyString

Returns the value of the family attribute.

Returns:

  • (String)


4429
4430
4431
# File 'lib/ovirtsdk4/types.rb', line 4429

def family
  @family
end

#family=(value) ⇒ Object

Sets the value of the family attribute.

Parameters:

  • value (String)


4438
4439
4440
# File 'lib/ovirtsdk4/types.rb', line 4438

def family=(value)
  @family = value
end

#hashObject

Generates a hash value for this object.



4538
4539
4540
4541
4542
4543
4544
4545
4546
# File 'lib/ovirtsdk4/types.rb', line 4538

def hash
  super +
  @architecture.hash +
  @codename.hash +
  @distribution.hash +
  @family.hash +
  @kernel.hash +
  @version.hash
end

#kernelKernel

Returns the value of the kernel attribute.

Returns:



4447
4448
4449
# File 'lib/ovirtsdk4/types.rb', line 4447

def kernel
  @kernel
end

#kernel=(value) ⇒ Object

Sets the value of the kernel attribute.

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



4460
4461
4462
4463
4464
4465
# File 'lib/ovirtsdk4/types.rb', line 4460

def kernel=(value)
  if value.is_a?(Hash)
    value = Kernel.new(value)
  end
  @kernel = value
end

#versionVersion

Returns the value of the version attribute.

Returns:



4472
4473
4474
# File 'lib/ovirtsdk4/types.rb', line 4472

def version
  @version
end

#version=(value) ⇒ Object

Sets the value of the version attribute.

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



4485
4486
4487
4488
4489
4490
# File 'lib/ovirtsdk4/types.rb', line 4485

def version=(value)
  if value.is_a?(Hash)
    value = Version.new(value)
  end
  @version = value
end