Class: OvirtSDK4::VnicProfile

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

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

  • :custom_properties (Array<CustomProperty>, Array<Hash>)

    The values of attribute custom_properties.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :migratable (Boolean)

    The value of attribute migratable.

  • :name (String)

    The value of attribute name.

  • :network (Network, Hash)

    The value of attribute network.

  • :network_filter (NetworkFilter, Hash)

    The value of attribute network_filter.

  • :pass_through (VnicPassThrough, Hash)

    The value of attribute pass_through.

  • :permissions (Array<Permission>, Array<Hash>)

    The values of attribute permissions.

  • :port_mirroring (Boolean)

    The value of attribute port_mirroring.

  • :qos (Qos, Hash)

    The value of attribute qos.



26657
26658
26659
26660
26661
26662
26663
26664
26665
26666
26667
# File 'lib/ovirtsdk4/types.rb', line 26657

def initialize(opts = {})
  super(opts)
  self.custom_properties = opts[:custom_properties]
  self.migratable = opts[:migratable]
  self.network = opts[:network]
  self.network_filter = opts[:network_filter]
  self.pass_through = opts[:pass_through]
  self.permissions = opts[:permissions]
  self.port_mirroring = opts[:port_mirroring]
  self.qos = opts[:qos]
end

Instance Method Details

#==(other) ⇒ Object

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



26672
26673
26674
26675
26676
26677
26678
26679
26680
26681
26682
# File 'lib/ovirtsdk4/types.rb', line 26672

def ==(other)
  super &&
  @custom_properties == other.custom_properties &&
  @migratable == other.migratable &&
  @network == other.network &&
  @network_filter == other.network_filter &&
  @pass_through == other.pass_through &&
  @permissions == other.permissions &&
  @port_mirroring == other.port_mirroring &&
  @qos == other.qos
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


26370
26371
26372
# File 'lib/ovirtsdk4/types.rb', line 26370

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


26379
26380
26381
# File 'lib/ovirtsdk4/types.rb', line 26379

def comment=(value)
  @comment = value
end

#custom_propertiesArray<CustomProperty>

Returns the value of the custom_properties attribute.

Returns:



26388
26389
26390
# File 'lib/ovirtsdk4/types.rb', line 26388

def custom_properties
  @custom_properties
end

#custom_properties=(list) ⇒ Object

Sets the value of the custom_properties attribute.

Parameters:



26397
26398
26399
26400
26401
26402
26403
26404
26405
26406
26407
# File 'lib/ovirtsdk4/types.rb', line 26397

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

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


26414
26415
26416
# File 'lib/ovirtsdk4/types.rb', line 26414

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


26423
26424
26425
# File 'lib/ovirtsdk4/types.rb', line 26423

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



26687
26688
26689
26690
26691
26692
26693
26694
26695
26696
26697
# File 'lib/ovirtsdk4/types.rb', line 26687

def hash
  super +
  @custom_properties.hash +
  @migratable.hash +
  @network.hash +
  @network_filter.hash +
  @pass_through.hash +
  @permissions.hash +
  @port_mirroring.hash +
  @qos.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


26432
26433
26434
# File 'lib/ovirtsdk4/types.rb', line 26432

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


26441
26442
26443
# File 'lib/ovirtsdk4/types.rb', line 26441

def id=(value)
  @id = value
end

#migratableBoolean

Returns the value of the migratable attribute.

Returns:

  • (Boolean)


26450
26451
26452
# File 'lib/ovirtsdk4/types.rb', line 26450

def migratable
  @migratable
end

#migratable=(value) ⇒ Object

Sets the value of the migratable attribute.

Parameters:

  • value (Boolean)


26459
26460
26461
# File 'lib/ovirtsdk4/types.rb', line 26459

def migratable=(value)
  @migratable = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


26468
26469
26470
# File 'lib/ovirtsdk4/types.rb', line 26468

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


26477
26478
26479
# File 'lib/ovirtsdk4/types.rb', line 26477

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.

Returns:



26486
26487
26488
# File 'lib/ovirtsdk4/types.rb', line 26486

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:



26499
26500
26501
26502
26503
26504
# File 'lib/ovirtsdk4/types.rb', line 26499

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

#network_filterNetworkFilter

Returns the value of the network_filter attribute.

Returns:



26511
26512
26513
# File 'lib/ovirtsdk4/types.rb', line 26511

def network_filter
  @network_filter
end

#network_filter=(value) ⇒ Object

Sets the value of the network_filter attribute.

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



26524
26525
26526
26527
26528
26529
# File 'lib/ovirtsdk4/types.rb', line 26524

def network_filter=(value)
  if value.is_a?(Hash)
    value = NetworkFilter.new(value)
  end
  @network_filter = value
end

#pass_throughVnicPassThrough

Returns the value of the pass_through attribute.

Returns:



26536
26537
26538
# File 'lib/ovirtsdk4/types.rb', line 26536

def pass_through
  @pass_through
end

#pass_through=(value) ⇒ Object

Sets the value of the pass_through attribute.

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



26549
26550
26551
26552
26553
26554
# File 'lib/ovirtsdk4/types.rb', line 26549

def pass_through=(value)
  if value.is_a?(Hash)
    value = VnicPassThrough.new(value)
  end
  @pass_through = value
end

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:



26561
26562
26563
# File 'lib/ovirtsdk4/types.rb', line 26561

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



26570
26571
26572
26573
26574
26575
26576
26577
26578
26579
26580
# File 'lib/ovirtsdk4/types.rb', line 26570

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

#port_mirroringBoolean

Returns the value of the port_mirroring attribute.

Returns:

  • (Boolean)


26587
26588
26589
# File 'lib/ovirtsdk4/types.rb', line 26587

def port_mirroring
  @port_mirroring
end

#port_mirroring=(value) ⇒ Object

Sets the value of the port_mirroring attribute.

Parameters:

  • value (Boolean)


26596
26597
26598
# File 'lib/ovirtsdk4/types.rb', line 26596

def port_mirroring=(value)
  @port_mirroring = value
end

#qosQos

Returns the value of the qos attribute.

Returns:



26605
26606
26607
# File 'lib/ovirtsdk4/types.rb', line 26605

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)


26618
26619
26620
26621
26622
26623
# File 'lib/ovirtsdk4/types.rb', line 26618

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