Class: OvirtSDK4::HostNic

Inherits:
Identified 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 = {}) ⇒ HostNic

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

  • :ad_aggregator_id (Integer)

    The value of attribute ad_aggregator_id.

  • :base_interface (String)

    The value of attribute base_interface.

  • :bonding (Bonding, Hash)

    The value of attribute bonding.

  • :boot_protocol (BootProtocol)

    The value of attribute boot_protocol.

  • :bridged (Boolean)

    The value of attribute bridged.

  • :check_connectivity (Boolean)

    The value of attribute check_connectivity.

  • :comment (String)

    The value of attribute comment.

  • :custom_configuration (Boolean)

    The value of attribute custom_configuration.

  • :description (String)

    The value of attribute description.

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :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.

  • :mac (Mac, Hash)

    The value of attribute mac.

  • :mtu (Integer)

    The value of attribute mtu.

  • :name (String)

    The value of attribute name.

  • :network (Network, Hash)

    The value of attribute network.

  • :network_labels (Array<NetworkLabel>, Array<Hash>)

    The values of attribute network_labels.

  • :override_configuration (Boolean)

    The value of attribute override_configuration.

  • :physical_function (HostNic, Hash)

    The value of attribute physical_function.

  • :properties (Array<Property>, Array<Hash>)

    The values of attribute properties.

  • :qos (Qos, Hash)

    The value of attribute qos.

  • :speed (Integer)

    The value of attribute speed.

  • :statistics (Array<Statistic>, Array<Hash>)

    The values of attribute statistics.

  • :status (NicStatus)

    The value of attribute status.

  • :virtual_functions_configuration (HostNicVirtualFunctionsConfiguration, Hash)

    The value of attribute virtual_functions_configuration.

  • :vlan (Vlan, Hash)

    The value of attribute vlan.



43649
43650
43651
43652
43653
43654
43655
43656
43657
43658
43659
43660
43661
43662
43663
43664
43665
43666
43667
43668
43669
43670
43671
43672
43673
43674
43675
# File 'lib/ovirtsdk4/types.rb', line 43649

def initialize(opts = {})
  super(opts)
  self.ad_aggregator_id = opts[:ad_aggregator_id]
  self.base_interface = opts[:base_interface]
  self.bonding = opts[:bonding]
  self.boot_protocol = opts[:boot_protocol]
  self.bridged = opts[:bridged]
  self.check_connectivity = opts[:check_connectivity]
  self.custom_configuration = opts[:custom_configuration]
  self.host = opts[:host]
  self.ip = opts[:ip]
  self.ipv6 = opts[:ipv6]
  self.ipv6_boot_protocol = opts[:ipv6_boot_protocol]
  self.mac = opts[:mac]
  self.mtu = opts[:mtu]
  self.network = opts[:network]
  self.network_labels = opts[:network_labels]
  self.override_configuration = opts[:override_configuration]
  self.physical_function = opts[:physical_function]
  self.properties = opts[:properties]
  self.qos = opts[:qos]
  self.speed = opts[:speed]
  self.statistics = opts[:statistics]
  self.status = opts[:status]
  self.virtual_functions_configuration = opts[:virtual_functions_configuration]
  self.vlan = opts[:vlan]
end

Instance Method Details

#==(other) ⇒ Object

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



43680
43681
43682
43683
43684
43685
43686
43687
43688
43689
43690
43691
43692
43693
43694
43695
43696
43697
43698
43699
43700
43701
43702
43703
43704
43705
43706
# File 'lib/ovirtsdk4/types.rb', line 43680

def ==(other)
  super &&
  @ad_aggregator_id == other.ad_aggregator_id &&
  @base_interface == other.base_interface &&
  @bonding == other.bonding &&
  @boot_protocol == other.boot_protocol &&
  @bridged == other.bridged &&
  @check_connectivity == other.check_connectivity &&
  @custom_configuration == other.custom_configuration &&
  @host == other.host &&
  @ip == other.ip &&
  @ipv6 == other.ipv6 &&
  @ipv6_boot_protocol == other.ipv6_boot_protocol &&
  @mac == other.mac &&
  @mtu == other.mtu &&
  @network == other.network &&
  @network_labels == other.network_labels &&
  @override_configuration == other.override_configuration &&
  @physical_function == other.physical_function &&
  @properties == other.properties &&
  @qos == other.qos &&
  @speed == other.speed &&
  @statistics == other.statistics &&
  @status == other.status &&
  @virtual_functions_configuration == other.virtual_functions_configuration &&
  @vlan == other.vlan
end

#ad_aggregator_idInteger

Returns the value of the ad_aggregator_id attribute.

Returns:

  • (Integer)


42992
42993
42994
# File 'lib/ovirtsdk4/types.rb', line 42992

def ad_aggregator_id
  @ad_aggregator_id
end

#ad_aggregator_id=(value) ⇒ Object

Sets the value of the ad_aggregator_id attribute.

Parameters:

  • value (Integer)


43001
43002
43003
# File 'lib/ovirtsdk4/types.rb', line 43001

def ad_aggregator_id=(value)
  @ad_aggregator_id = value
end

#base_interfaceString

Returns the value of the base_interface attribute.

Returns:

  • (String)


43010
43011
43012
# File 'lib/ovirtsdk4/types.rb', line 43010

def base_interface
  @base_interface
end

#base_interface=(value) ⇒ Object

Sets the value of the base_interface attribute.

Parameters:

  • value (String)


43019
43020
43021
# File 'lib/ovirtsdk4/types.rb', line 43019

def base_interface=(value)
  @base_interface = value
end

#bondingBonding

Returns the value of the bonding attribute.

Returns:



43028
43029
43030
# File 'lib/ovirtsdk4/types.rb', line 43028

def bonding
  @bonding
end

#bonding=(value) ⇒ Object

Sets the value of the bonding attribute.

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



43041
43042
43043
43044
43045
43046
# File 'lib/ovirtsdk4/types.rb', line 43041

def bonding=(value)
  if value.is_a?(Hash)
    value = Bonding.new(value)
  end
  @bonding = value
end

#boot_protocolBootProtocol

Returns the value of the boot_protocol attribute.

Returns:



43053
43054
43055
# File 'lib/ovirtsdk4/types.rb', line 43053

def boot_protocol
  @boot_protocol
end

#boot_protocol=(value) ⇒ Object

Sets the value of the boot_protocol attribute.

Parameters:



43062
43063
43064
# File 'lib/ovirtsdk4/types.rb', line 43062

def boot_protocol=(value)
  @boot_protocol = value
end

#bridgedBoolean

Returns the value of the bridged attribute.

Returns:

  • (Boolean)


43071
43072
43073
# File 'lib/ovirtsdk4/types.rb', line 43071

def bridged
  @bridged
end

#bridged=(value) ⇒ Object

Sets the value of the bridged attribute.

Parameters:

  • value (Boolean)


43080
43081
43082
# File 'lib/ovirtsdk4/types.rb', line 43080

def bridged=(value)
  @bridged = value
end

#check_connectivityBoolean

Returns the value of the check_connectivity attribute.

Returns:

  • (Boolean)


43089
43090
43091
# File 'lib/ovirtsdk4/types.rb', line 43089

def check_connectivity
  @check_connectivity
end

#check_connectivity=(value) ⇒ Object

Sets the value of the check_connectivity attribute.

Parameters:

  • value (Boolean)


43098
43099
43100
# File 'lib/ovirtsdk4/types.rb', line 43098

def check_connectivity=(value)
  @check_connectivity = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


43107
43108
43109
# File 'lib/ovirtsdk4/types.rb', line 43107

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


43116
43117
43118
# File 'lib/ovirtsdk4/types.rb', line 43116

def comment=(value)
  @comment = value
end

#custom_configurationBoolean

Returns the value of the custom_configuration attribute.

Returns:

  • (Boolean)


43125
43126
43127
# File 'lib/ovirtsdk4/types.rb', line 43125

def custom_configuration
  @custom_configuration
end

#custom_configuration=(value) ⇒ Object

Sets the value of the custom_configuration attribute.

Parameters:

  • value (Boolean)


43134
43135
43136
# File 'lib/ovirtsdk4/types.rb', line 43134

def custom_configuration=(value)
  @custom_configuration = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


43143
43144
43145
# File 'lib/ovirtsdk4/types.rb', line 43143

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


43152
43153
43154
# File 'lib/ovirtsdk4/types.rb', line 43152

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



43711
43712
43713
43714
43715
43716
43717
43718
43719
43720
43721
43722
43723
43724
43725
43726
43727
43728
43729
43730
43731
43732
43733
43734
43735
43736
43737
# File 'lib/ovirtsdk4/types.rb', line 43711

def hash
  super +
  @ad_aggregator_id.hash +
  @base_interface.hash +
  @bonding.hash +
  @boot_protocol.hash +
  @bridged.hash +
  @check_connectivity.hash +
  @custom_configuration.hash +
  @host.hash +
  @ip.hash +
  @ipv6.hash +
  @ipv6_boot_protocol.hash +
  @mac.hash +
  @mtu.hash +
  @network.hash +
  @network_labels.hash +
  @override_configuration.hash +
  @physical_function.hash +
  @properties.hash +
  @qos.hash +
  @speed.hash +
  @statistics.hash +
  @status.hash +
  @virtual_functions_configuration.hash +
  @vlan.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



43161
43162
43163
# File 'lib/ovirtsdk4/types.rb', line 43161

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

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


43174
43175
43176
43177
43178
43179
# File 'lib/ovirtsdk4/types.rb', line 43174

def host=(value)
  if value.is_a?(Hash)
    value = Host.new(value)
  end
  @host = value
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


43186
43187
43188
# File 'lib/ovirtsdk4/types.rb', line 43186

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


43195
43196
43197
# File 'lib/ovirtsdk4/types.rb', line 43195

def id=(value)
  @id = value
end

#ipIp

Returns the value of the ip attribute.

Returns:



43204
43205
43206
# File 'lib/ovirtsdk4/types.rb', line 43204

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)


43217
43218
43219
43220
43221
43222
# File 'lib/ovirtsdk4/types.rb', line 43217

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:



43229
43230
43231
# File 'lib/ovirtsdk4/types.rb', line 43229

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)


43242
43243
43244
43245
43246
43247
# File 'lib/ovirtsdk4/types.rb', line 43242

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:



43254
43255
43256
# File 'lib/ovirtsdk4/types.rb', line 43254

def ipv6_boot_protocol
  @ipv6_boot_protocol
end

#ipv6_boot_protocol=(value) ⇒ Object

Sets the value of the ipv6_boot_protocol attribute.

Parameters:



43263
43264
43265
# File 'lib/ovirtsdk4/types.rb', line 43263

def ipv6_boot_protocol=(value)
  @ipv6_boot_protocol = value
end

#macMac

Returns the value of the mac attribute.

Returns:



43272
43273
43274
# File 'lib/ovirtsdk4/types.rb', line 43272

def mac
  @mac
end

#mac=(value) ⇒ Object

Sets the value of the mac attribute.

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


43285
43286
43287
43288
43289
43290
# File 'lib/ovirtsdk4/types.rb', line 43285

def mac=(value)
  if value.is_a?(Hash)
    value = Mac.new(value)
  end
  @mac = value
end

#mtuInteger

Returns the value of the mtu attribute.

Returns:

  • (Integer)


43297
43298
43299
# File 'lib/ovirtsdk4/types.rb', line 43297

def mtu
  @mtu
end

#mtu=(value) ⇒ Object

Sets the value of the mtu attribute.

Parameters:

  • value (Integer)


43306
43307
43308
# File 'lib/ovirtsdk4/types.rb', line 43306

def mtu=(value)
  @mtu = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


43315
43316
43317
# File 'lib/ovirtsdk4/types.rb', line 43315

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


43324
43325
43326
# File 'lib/ovirtsdk4/types.rb', line 43324

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.

Returns:



43333
43334
43335
# File 'lib/ovirtsdk4/types.rb', line 43333

def network
  @network
end

#network=(value) ⇒ Object

Sets the value of the network attribute.

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



43346
43347
43348
43349
43350
43351
# File 'lib/ovirtsdk4/types.rb', line 43346

def network=(value)
  if value.is_a?(Hash)
    value = Network.new(value)
  end
  @network = value
end

#network_labelsArray<NetworkLabel>

Returns the value of the network_labels attribute.

Returns:



43358
43359
43360
# File 'lib/ovirtsdk4/types.rb', line 43358

def network_labels
  @network_labels
end

#network_labels=(list) ⇒ Object

Sets the value of the network_labels attribute.

Parameters:



43367
43368
43369
43370
43371
43372
43373
43374
43375
43376
43377
# File 'lib/ovirtsdk4/types.rb', line 43367

def network_labels=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = NetworkLabel.new(value)
      end
    end
  end
  @network_labels = list
end

#override_configurationBoolean

Returns the value of the override_configuration attribute.

Returns:

  • (Boolean)


43384
43385
43386
# File 'lib/ovirtsdk4/types.rb', line 43384

def override_configuration
  @override_configuration
end

#override_configuration=(value) ⇒ Object

Sets the value of the override_configuration attribute.

Parameters:

  • value (Boolean)


43393
43394
43395
# File 'lib/ovirtsdk4/types.rb', line 43393

def override_configuration=(value)
  @override_configuration = value
end

#physical_functionHostNic

Returns the value of the physical_function attribute.

Returns:



43402
43403
43404
# File 'lib/ovirtsdk4/types.rb', line 43402

def physical_function
  @physical_function
end

#physical_function=(value) ⇒ Object

Sets the value of the physical_function attribute.

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



43415
43416
43417
43418
43419
43420
# File 'lib/ovirtsdk4/types.rb', line 43415

def physical_function=(value)
  if value.is_a?(Hash)
    value = HostNic.new(value)
  end
  @physical_function = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



43427
43428
43429
# File 'lib/ovirtsdk4/types.rb', line 43427

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



43436
43437
43438
43439
43440
43441
43442
43443
43444
43445
43446
# File 'lib/ovirtsdk4/types.rb', line 43436

def properties=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Property.new(value)
      end
    end
  end
  @properties = list
end

#qosQos

Returns the value of the qos attribute.

Returns:



43453
43454
43455
# File 'lib/ovirtsdk4/types.rb', line 43453

def qos
  @qos
end

#qos=(value) ⇒ Object

Sets the value of the qos attribute.

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


43466
43467
43468
43469
43470
43471
# File 'lib/ovirtsdk4/types.rb', line 43466

def qos=(value)
  if value.is_a?(Hash)
    value = Qos.new(value)
  end
  @qos = value
end

#speedInteger

Returns the value of the speed attribute.

Returns:

  • (Integer)


43478
43479
43480
# File 'lib/ovirtsdk4/types.rb', line 43478

def speed
  @speed
end

#speed=(value) ⇒ Object

Sets the value of the speed attribute.

Parameters:

  • value (Integer)


43487
43488
43489
# File 'lib/ovirtsdk4/types.rb', line 43487

def speed=(value)
  @speed = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



43496
43497
43498
# File 'lib/ovirtsdk4/types.rb', line 43496

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



43505
43506
43507
43508
43509
43510
43511
43512
43513
43514
43515
# File 'lib/ovirtsdk4/types.rb', line 43505

def statistics=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Statistic.new(value)
      end
    end
  end
  @statistics = list
end

#statusNicStatus

Returns the value of the status attribute.

Returns:



43522
43523
43524
# File 'lib/ovirtsdk4/types.rb', line 43522

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



43531
43532
43533
# File 'lib/ovirtsdk4/types.rb', line 43531

def status=(value)
  @status = value
end

#virtual_functions_configurationHostNicVirtualFunctionsConfiguration

Returns the value of the virtual_functions_configuration attribute.



43540
43541
43542
# File 'lib/ovirtsdk4/types.rb', line 43540

def virtual_functions_configuration
  @virtual_functions_configuration
end

#virtual_functions_configuration=(value) ⇒ Object

Sets the value of the virtual_functions_configuration attribute.

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



43553
43554
43555
43556
43557
43558
# File 'lib/ovirtsdk4/types.rb', line 43553

def virtual_functions_configuration=(value)
  if value.is_a?(Hash)
    value = HostNicVirtualFunctionsConfiguration.new(value)
  end
  @virtual_functions_configuration = value
end

#vlanVlan

Returns the value of the vlan attribute.

Returns:



43565
43566
43567
# File 'lib/ovirtsdk4/types.rb', line 43565

def vlan
  @vlan
end

#vlan=(value) ⇒ Object

Sets the value of the vlan attribute.

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


43578
43579
43580
43581
43582
43583
# File 'lib/ovirtsdk4/types.rb', line 43578

def vlan=(value)
  if value.is_a?(Hash)
    value = Vlan.new(value)
  end
  @vlan = value
end