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.



43718
43719
43720
43721
43722
43723
43724
43725
43726
43727
43728
43729
43730
43731
43732
43733
43734
43735
43736
43737
43738
43739
43740
43741
43742
43743
43744
# File 'lib/ovirtsdk4/types.rb', line 43718

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.



43749
43750
43751
43752
43753
43754
43755
43756
43757
43758
43759
43760
43761
43762
43763
43764
43765
43766
43767
43768
43769
43770
43771
43772
43773
43774
43775
# File 'lib/ovirtsdk4/types.rb', line 43749

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)


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

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)


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

def ad_aggregator_id=(value)
  @ad_aggregator_id = value
end

#base_interfaceString

Returns the value of the base_interface attribute.

Returns:

  • (String)


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

def base_interface
  @base_interface
end

#base_interface=(value) ⇒ Object

Sets the value of the base_interface attribute.

Parameters:

  • value (String)


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

def base_interface=(value)
  @base_interface = value
end

#bondingBonding

Returns the value of the bonding attribute.

Returns:



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

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:



43110
43111
43112
43113
43114
43115
# File 'lib/ovirtsdk4/types.rb', line 43110

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:



43122
43123
43124
# File 'lib/ovirtsdk4/types.rb', line 43122

def boot_protocol
  @boot_protocol
end

#boot_protocol=(value) ⇒ Object

Sets the value of the boot_protocol attribute.

Parameters:



43131
43132
43133
# File 'lib/ovirtsdk4/types.rb', line 43131

def boot_protocol=(value)
  @boot_protocol = value
end

#bridgedBoolean

Returns the value of the bridged attribute.

Returns:

  • (Boolean)


43140
43141
43142
# File 'lib/ovirtsdk4/types.rb', line 43140

def bridged
  @bridged
end

#bridged=(value) ⇒ Object

Sets the value of the bridged attribute.

Parameters:

  • value (Boolean)


43149
43150
43151
# File 'lib/ovirtsdk4/types.rb', line 43149

def bridged=(value)
  @bridged = value
end

#check_connectivityBoolean

Returns the value of the check_connectivity attribute.

Returns:

  • (Boolean)


43158
43159
43160
# File 'lib/ovirtsdk4/types.rb', line 43158

def check_connectivity
  @check_connectivity
end

#check_connectivity=(value) ⇒ Object

Sets the value of the check_connectivity attribute.

Parameters:

  • value (Boolean)


43167
43168
43169
# File 'lib/ovirtsdk4/types.rb', line 43167

def check_connectivity=(value)
  @check_connectivity = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#custom_configurationBoolean

Returns the value of the custom_configuration attribute.

Returns:

  • (Boolean)


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

def custom_configuration
  @custom_configuration
end

#custom_configuration=(value) ⇒ Object

Sets the value of the custom_configuration attribute.

Parameters:

  • value (Boolean)


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

def custom_configuration=(value)
  @custom_configuration = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


43212
43213
43214
# File 'lib/ovirtsdk4/types.rb', line 43212

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


43221
43222
43223
# File 'lib/ovirtsdk4/types.rb', line 43221

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



43780
43781
43782
43783
43784
43785
43786
43787
43788
43789
43790
43791
43792
43793
43794
43795
43796
43797
43798
43799
43800
43801
43802
43803
43804
43805
43806
# File 'lib/ovirtsdk4/types.rb', line 43780

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:



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

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)


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

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)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


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

def id=(value)
  @id = value
end

#ipIp

Returns the value of the ip attribute.

Returns:



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

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)


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

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:



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

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)


43311
43312
43313
43314
43315
43316
# File 'lib/ovirtsdk4/types.rb', line 43311

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:



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

def ipv6_boot_protocol
  @ipv6_boot_protocol
end

#ipv6_boot_protocol=(value) ⇒ Object

Sets the value of the ipv6_boot_protocol attribute.

Parameters:



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

def ipv6_boot_protocol=(value)
  @ipv6_boot_protocol = value
end

#macMac

Returns the value of the mac attribute.

Returns:



43341
43342
43343
# File 'lib/ovirtsdk4/types.rb', line 43341

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)


43354
43355
43356
43357
43358
43359
# File 'lib/ovirtsdk4/types.rb', line 43354

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)


43366
43367
43368
# File 'lib/ovirtsdk4/types.rb', line 43366

def mtu
  @mtu
end

#mtu=(value) ⇒ Object

Sets the value of the mtu attribute.

Parameters:

  • value (Integer)


43375
43376
43377
# File 'lib/ovirtsdk4/types.rb', line 43375

def mtu=(value)
  @mtu = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.

Returns:



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

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:



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

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:



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

def network_labels
  @network_labels
end

#network_labels=(list) ⇒ Object

Sets the value of the network_labels attribute.

Parameters:



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

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)


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

def override_configuration
  @override_configuration
end

#override_configuration=(value) ⇒ Object

Sets the value of the override_configuration attribute.

Parameters:

  • value (Boolean)


43462
43463
43464
# File 'lib/ovirtsdk4/types.rb', line 43462

def override_configuration=(value)
  @override_configuration = value
end

#physical_functionHostNic

Returns the value of the physical_function attribute.

Returns:



43471
43472
43473
# File 'lib/ovirtsdk4/types.rb', line 43471

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:



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

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:



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

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



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

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:



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

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)


43535
43536
43537
43538
43539
43540
# File 'lib/ovirtsdk4/types.rb', line 43535

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)


43547
43548
43549
# File 'lib/ovirtsdk4/types.rb', line 43547

def speed
  @speed
end

#speed=(value) ⇒ Object

Sets the value of the speed attribute.

Parameters:

  • value (Integer)


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

def speed=(value)
  @speed = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



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

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



43574
43575
43576
43577
43578
43579
43580
43581
43582
43583
43584
# File 'lib/ovirtsdk4/types.rb', line 43574

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:



43591
43592
43593
# File 'lib/ovirtsdk4/types.rb', line 43591

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



43600
43601
43602
# File 'lib/ovirtsdk4/types.rb', line 43600

def status=(value)
  @status = value
end

#virtual_functions_configurationHostNicVirtualFunctionsConfiguration

Returns the value of the virtual_functions_configuration attribute.



43609
43610
43611
# File 'lib/ovirtsdk4/types.rb', line 43609

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:



43622
43623
43624
43625
43626
43627
# File 'lib/ovirtsdk4/types.rb', line 43622

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:



43634
43635
43636
# File 'lib/ovirtsdk4/types.rb', line 43634

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)


43647
43648
43649
43650
43651
43652
# File 'lib/ovirtsdk4/types.rb', line 43647

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