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.


11593
11594
11595
11596
11597
11598
11599
11600
11601
# File 'lib/ovirtsdk4/types.rb', line 11593

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.


11606
11607
11608
11609
11610
11611
11612
11613
11614
# File 'lib/ovirtsdk4/types.rb', line 11606

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:


11456
11457
11458
# File 'lib/ovirtsdk4/types.rb', line 11456

def boot_protocol
  @boot_protocol
end

#boot_protocol=(value) ⇒ Object

Sets the value of the boot_protocol attribute.

Parameters:


11465
11466
11467
# File 'lib/ovirtsdk4/types.rb', line 11465

def boot_protocol=(value)
  @boot_protocol = value
end

#hashObject

Generates a hash value for this object.


11619
11620
11621
11622
11623
11624
11625
11626
11627
# File 'lib/ovirtsdk4/types.rb', line 11619

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:


11474
11475
11476
# File 'lib/ovirtsdk4/types.rb', line 11474

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)

11487
11488
11489
11490
11491
11492
# File 'lib/ovirtsdk4/types.rb', line 11487

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:


11499
11500
11501
# File 'lib/ovirtsdk4/types.rb', line 11499

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)

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

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:


11524
11525
11526
# File 'lib/ovirtsdk4/types.rb', line 11524

def ipv6_boot_protocol
  @ipv6_boot_protocol
end

#ipv6_boot_protocol=(value) ⇒ Object

Sets the value of the ipv6_boot_protocol attribute.

Parameters:


11533
11534
11535
# File 'lib/ovirtsdk4/types.rb', line 11533

def ipv6_boot_protocol=(value)
  @ipv6_boot_protocol = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

11542
11543
11544
# File 'lib/ovirtsdk4/types.rb', line 11542

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

11551
11552
11553
# File 'lib/ovirtsdk4/types.rb', line 11551

def name=(value)
  @name = value
end

#on_bootBoolean

Returns the value of the on_boot attribute.

Returns:

  • (Boolean)

11560
11561
11562
# File 'lib/ovirtsdk4/types.rb', line 11560

def on_boot
  @on_boot
end

#on_boot=(value) ⇒ Object

Sets the value of the on_boot attribute.

Parameters:

  • value (Boolean)

11569
11570
11571
# File 'lib/ovirtsdk4/types.rb', line 11569

def on_boot=(value)
  @on_boot = value
end