Class: OvirtSDK4::NicConfiguration

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

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

  • :boot_protocol (BootProtocol)

    The value of attribute boot_protocol.

  • :ip (Ip, Hash)

    The value of attribute ip.

  • :ipv6 (Ip, Hash)

    The value of attribute ipv6.

  • :ipv6_boot_protocol (BootProtocol)

    The value of attribute ipv6_boot_protocol.

  • :name (String)

    The value of attribute name.

  • :on_boot (Boolean)

    The value of attribute on_boot.


11510
11511
11512
11513
11514
11515
11516
11517
11518
# File 'lib/ovirtsdk4/types.rb', line 11510

def initialize(opts = {})
  super(opts)
  self.boot_protocol = opts[:boot_protocol]
  self.ip = opts[:ip]
  self.ipv6 = opts[:ipv6]
  self.ipv6_boot_protocol = opts[:ipv6_boot_protocol]
  self.name = opts[:name]
  self.on_boot = opts[:on_boot]
end

Instance Method Details

#==(other) ⇒ Object

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


11523
11524
11525
11526
11527
11528
11529
11530
11531
# File 'lib/ovirtsdk4/types.rb', line 11523

def ==(other)
  super &&
  @boot_protocol == other.boot_protocol &&
  @ip == other.ip &&
  @ipv6 == other.ipv6 &&
  @ipv6_boot_protocol == other.ipv6_boot_protocol &&
  @name == other.name &&
  @on_boot == other.on_boot
end

#boot_protocolBootProtocol

Returns the value of the boot_protocol attribute.

Returns:


11373
11374
11375
# File 'lib/ovirtsdk4/types.rb', line 11373

def boot_protocol
  @boot_protocol
end

#boot_protocol=(value) ⇒ Object

Sets the value of the boot_protocol attribute.

Parameters:


11382
11383
11384
# File 'lib/ovirtsdk4/types.rb', line 11382

def boot_protocol=(value)
  @boot_protocol = value
end

#hashObject

Generates a hash value for this object.


11536
11537
11538
11539
11540
11541
11542
11543
11544
# File 'lib/ovirtsdk4/types.rb', line 11536

def hash
  super +
  @boot_protocol.hash +
  @ip.hash +
  @ipv6.hash +
  @ipv6_boot_protocol.hash +
  @name.hash +
  @on_boot.hash
end

#ipIp

Returns the value of the ip attribute.

Returns:


11391
11392
11393
# File 'lib/ovirtsdk4/types.rb', line 11391

def ip
  @ip
end

#ip=(value) ⇒ Object

Sets the value of the ip attribute.

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

11404
11405
11406
11407
11408
11409
# File 'lib/ovirtsdk4/types.rb', line 11404

def ip=(value)
  if value.is_a?(Hash)
    value = Ip.new(value)
  end
  @ip = value
end

#ipv6Ip

Returns the value of the ipv6 attribute.

Returns:


11416
11417
11418
# File 'lib/ovirtsdk4/types.rb', line 11416

def ipv6
  @ipv6
end

#ipv6=(value) ⇒ Object

Sets the value of the ipv6 attribute.

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

11429
11430
11431
11432
11433
11434
# File 'lib/ovirtsdk4/types.rb', line 11429

def ipv6=(value)
  if value.is_a?(Hash)
    value = Ip.new(value)
  end
  @ipv6 = value
end

#ipv6_boot_protocolBootProtocol

Returns the value of the ipv6_boot_protocol attribute.

Returns:


11441
11442
11443
# File 'lib/ovirtsdk4/types.rb', line 11441

def ipv6_boot_protocol
  @ipv6_boot_protocol
end

#ipv6_boot_protocol=(value) ⇒ Object

Sets the value of the ipv6_boot_protocol attribute.

Parameters:


11450
11451
11452
# File 'lib/ovirtsdk4/types.rb', line 11450

def ipv6_boot_protocol=(value)
  @ipv6_boot_protocol = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

11459
11460
11461
# File 'lib/ovirtsdk4/types.rb', line 11459

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

11468
11469
11470
# File 'lib/ovirtsdk4/types.rb', line 11468

def name=(value)
  @name = value
end

#on_bootBoolean

Returns the value of the on_boot attribute.

Returns:

  • (Boolean)

11477
11478
11479
# File 'lib/ovirtsdk4/types.rb', line 11477

def on_boot
  @on_boot
end

#on_boot=(value) ⇒ Object

Sets the value of the on_boot attribute.

Parameters:

  • value (Boolean)

11486
11487
11488
# File 'lib/ovirtsdk4/types.rb', line 11486

def on_boot=(value)
  @on_boot = value
end