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.



11257
11258
11259
11260
11261
11262
11263
11264
11265
# File 'lib/ovirtsdk4/types.rb', line 11257

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.



11270
11271
11272
11273
11274
11275
11276
11277
11278
# File 'lib/ovirtsdk4/types.rb', line 11270

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:



11120
11121
11122
# File 'lib/ovirtsdk4/types.rb', line 11120

def boot_protocol
  @boot_protocol
end

#boot_protocol=(value) ⇒ Object

Sets the value of the boot_protocol attribute.

Parameters:



11129
11130
11131
# File 'lib/ovirtsdk4/types.rb', line 11129

def boot_protocol=(value)
  @boot_protocol = value
end

#hashObject

Generates a hash value for this object.



11283
11284
11285
11286
11287
11288
11289
11290
11291
# File 'lib/ovirtsdk4/types.rb', line 11283

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:



11138
11139
11140
# File 'lib/ovirtsdk4/types.rb', line 11138

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)


11151
11152
11153
11154
11155
11156
# File 'lib/ovirtsdk4/types.rb', line 11151

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:



11163
11164
11165
# File 'lib/ovirtsdk4/types.rb', line 11163

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)


11176
11177
11178
11179
11180
11181
# File 'lib/ovirtsdk4/types.rb', line 11176

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:



11188
11189
11190
# File 'lib/ovirtsdk4/types.rb', line 11188

def ipv6_boot_protocol
  @ipv6_boot_protocol
end

#ipv6_boot_protocol=(value) ⇒ Object

Sets the value of the ipv6_boot_protocol attribute.

Parameters:



11197
11198
11199
# File 'lib/ovirtsdk4/types.rb', line 11197

def ipv6_boot_protocol=(value)
  @ipv6_boot_protocol = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


11206
11207
11208
# File 'lib/ovirtsdk4/types.rb', line 11206

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


11215
11216
11217
# File 'lib/ovirtsdk4/types.rb', line 11215

def name=(value)
  @name = value
end

#on_bootBoolean

Returns the value of the on_boot attribute.

Returns:

  • (Boolean)


11224
11225
11226
# File 'lib/ovirtsdk4/types.rb', line 11224

def on_boot
  @on_boot
end

#on_boot=(value) ⇒ Object

Sets the value of the on_boot attribute.

Parameters:

  • value (Boolean)


11233
11234
11235
# File 'lib/ovirtsdk4/types.rb', line 11233

def on_boot=(value)
  @on_boot = value
end