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.


4506
4507
4508
4509
4510
4511
4512
4513
4514
# File 'lib/ovirtsdk4/types.rb', line 4506

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.


4519
4520
4521
4522
4523
4524
4525
4526
4527
# File 'lib/ovirtsdk4/types.rb', line 4519

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)

4369
4370
4371
# File 'lib/ovirtsdk4/types.rb', line 4369

def architecture
  @architecture
end

#architecture=(value) ⇒ Object

Sets the value of the architecture attribute.

Parameters:

  • value (String)

4378
4379
4380
# File 'lib/ovirtsdk4/types.rb', line 4378

def architecture=(value)
  @architecture = value
end

#codenameString

Returns the value of the codename attribute.

Returns:

  • (String)

4387
4388
4389
# File 'lib/ovirtsdk4/types.rb', line 4387

def codename
  @codename
end

#codename=(value) ⇒ Object

Sets the value of the codename attribute.

Parameters:

  • value (String)

4396
4397
4398
# File 'lib/ovirtsdk4/types.rb', line 4396

def codename=(value)
  @codename = value
end

#distributionString

Returns the value of the distribution attribute.

Returns:

  • (String)

4405
4406
4407
# File 'lib/ovirtsdk4/types.rb', line 4405

def distribution
  @distribution
end

#distribution=(value) ⇒ Object

Sets the value of the distribution attribute.

Parameters:

  • value (String)

4414
4415
4416
# File 'lib/ovirtsdk4/types.rb', line 4414

def distribution=(value)
  @distribution = value
end

#familyString

Returns the value of the family attribute.

Returns:

  • (String)

4423
4424
4425
# File 'lib/ovirtsdk4/types.rb', line 4423

def family
  @family
end

#family=(value) ⇒ Object

Sets the value of the family attribute.

Parameters:

  • value (String)

4432
4433
4434
# File 'lib/ovirtsdk4/types.rb', line 4432

def family=(value)
  @family = value
end

#hashObject

Generates a hash value for this object.


4532
4533
4534
4535
4536
4537
4538
4539
4540
# File 'lib/ovirtsdk4/types.rb', line 4532

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:


4441
4442
4443
# File 'lib/ovirtsdk4/types.rb', line 4441

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:


4454
4455
4456
4457
4458
4459
# File 'lib/ovirtsdk4/types.rb', line 4454

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:


4466
4467
4468
# File 'lib/ovirtsdk4/types.rb', line 4466

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:


4479
4480
4481
4482
4483
4484
# File 'lib/ovirtsdk4/types.rb', line 4479

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