Class: OvirtSDK4::NetworkAttachment

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

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

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :dns_resolver_configuration (DnsResolverConfiguration, Hash)

    The value of attribute dns_resolver_configuration.

  • :host (Host, Hash)

    The value of attribute host.

  • :host_nic (HostNic, Hash)

    The value of attribute host_nic.

  • :id (String)

    The value of attribute id.

  • :in_sync (Boolean)

    The value of attribute in_sync.

  • :ip_address_assignments (Array<IpAddressAssignment>, Array<Hash>)

    The values of attribute ip_address_assignments.

  • :name (String)

    The value of attribute name.

  • :network (Network, Hash)

    The value of attribute network.

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

    The values of attribute properties.

  • :qos (Qos, Hash)

    The value of attribute qos.

  • :reported_configurations (Array<ReportedConfiguration>, Array<Hash>)

    The values of attribute reported_configurations.



10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
# File 'lib/ovirtsdk4/types.rb', line 10523

def initialize(opts = {})
  super(opts)
  self.dns_resolver_configuration = opts[:dns_resolver_configuration]
  self.host = opts[:host]
  self.host_nic = opts[:host_nic]
  self.in_sync = opts[:in_sync]
  self.ip_address_assignments = opts[:ip_address_assignments]
  self.network = opts[:network]
  self.properties = opts[:properties]
  self.qos = opts[:qos]
  self.reported_configurations = opts[:reported_configurations]
end

Instance Method Details

#==(other) ⇒ Object

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



10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
# File 'lib/ovirtsdk4/types.rb', line 10539

def ==(other)
  super &&
  @dns_resolver_configuration == other.dns_resolver_configuration &&
  @host == other.host &&
  @host_nic == other.host_nic &&
  @in_sync == other.in_sync &&
  @ip_address_assignments == other.ip_address_assignments &&
  @network == other.network &&
  @properties == other.properties &&
  @qos == other.qos &&
  @reported_configurations == other.reported_configurations
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


10201
10202
10203
# File 'lib/ovirtsdk4/types.rb', line 10201

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


10210
10211
10212
# File 'lib/ovirtsdk4/types.rb', line 10210

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


10219
10220
10221
# File 'lib/ovirtsdk4/types.rb', line 10219

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


10228
10229
10230
# File 'lib/ovirtsdk4/types.rb', line 10228

def description=(value)
  @description = value
end

#dns_resolver_configurationDnsResolverConfiguration

Returns the value of the dns_resolver_configuration attribute.



10237
10238
10239
# File 'lib/ovirtsdk4/types.rb', line 10237

def dns_resolver_configuration
  @dns_resolver_configuration
end

#dns_resolver_configuration=(value) ⇒ Object

Sets the value of the dns_resolver_configuration attribute.

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



10250
10251
10252
10253
10254
10255
# File 'lib/ovirtsdk4/types.rb', line 10250

def dns_resolver_configuration=(value)
  if value.is_a?(Hash)
    value = DnsResolverConfiguration.new(value)
  end
  @dns_resolver_configuration = value
end

#hashObject

Generates a hash value for this object.



10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
# File 'lib/ovirtsdk4/types.rb', line 10555

def hash
  super +
  @dns_resolver_configuration.hash +
  @host.hash +
  @host_nic.hash +
  @in_sync.hash +
  @ip_address_assignments.hash +
  @network.hash +
  @properties.hash +
  @qos.hash +
  @reported_configurations.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



10262
10263
10264
# File 'lib/ovirtsdk4/types.rb', line 10262

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

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


10275
10276
10277
10278
10279
10280
# File 'lib/ovirtsdk4/types.rb', line 10275

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

#host_nicHostNic

Returns the value of the host_nic attribute.

Returns:



10287
10288
10289
# File 'lib/ovirtsdk4/types.rb', line 10287

def host_nic
  @host_nic
end

#host_nic=(value) ⇒ Object

Sets the value of the host_nic attribute.

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



10300
10301
10302
10303
10304
10305
# File 'lib/ovirtsdk4/types.rb', line 10300

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


10312
10313
10314
# File 'lib/ovirtsdk4/types.rb', line 10312

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


10321
10322
10323
# File 'lib/ovirtsdk4/types.rb', line 10321

def id=(value)
  @id = value
end

#in_syncBoolean

Returns the value of the in_sync attribute.

Returns:

  • (Boolean)


10330
10331
10332
# File 'lib/ovirtsdk4/types.rb', line 10330

def in_sync
  @in_sync
end

#in_sync=(value) ⇒ Object

Sets the value of the in_sync attribute.

Parameters:

  • value (Boolean)


10339
10340
10341
# File 'lib/ovirtsdk4/types.rb', line 10339

def in_sync=(value)
  @in_sync = value
end

#ip_address_assignmentsArray<IpAddressAssignment>

Returns the value of the ip_address_assignments attribute.

Returns:



10348
10349
10350
# File 'lib/ovirtsdk4/types.rb', line 10348

def ip_address_assignments
  @ip_address_assignments
end

#ip_address_assignments=(list) ⇒ Object

Sets the value of the ip_address_assignments attribute.

Parameters:



10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
# File 'lib/ovirtsdk4/types.rb', line 10357

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

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


10374
10375
10376
# File 'lib/ovirtsdk4/types.rb', line 10374

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


10383
10384
10385
# File 'lib/ovirtsdk4/types.rb', line 10383

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.

Returns:



10392
10393
10394
# File 'lib/ovirtsdk4/types.rb', line 10392

def network
  @network
end

#network=(value) ⇒ Object

Sets the value of the network attribute.

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



10405
10406
10407
10408
10409
10410
# File 'lib/ovirtsdk4/types.rb', line 10405

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

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



10417
10418
10419
# File 'lib/ovirtsdk4/types.rb', line 10417

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
# File 'lib/ovirtsdk4/types.rb', line 10426

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:



10443
10444
10445
# File 'lib/ovirtsdk4/types.rb', line 10443

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)


10456
10457
10458
10459
10460
10461
# File 'lib/ovirtsdk4/types.rb', line 10456

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

#reported_configurationsArray<ReportedConfiguration>

Returns the value of the reported_configurations attribute.

Returns:



10468
10469
10470
# File 'lib/ovirtsdk4/types.rb', line 10468

def reported_configurations
  @reported_configurations
end

#reported_configurations=(list) ⇒ Object

Sets the value of the reported_configurations attribute.

Parameters:



10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
# File 'lib/ovirtsdk4/types.rb', line 10477

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