Class: OvirtSDK4::VnicProfileMapping

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

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

  • :source_network_name (String)

    The value of attribute source_network_name.

  • :source_network_profile_name (String)

    The value of attribute source_network_profile_name.

  • :target_vnic_profile (VnicProfile, Hash)

    The value of attribute target_vnic_profile.



26732
26733
26734
26735
26736
26737
# File 'lib/ovirtsdk4/types.rb', line 26732

def initialize(opts = {})
  super(opts)
  self.source_network_name = opts[:source_network_name]
  self.source_network_profile_name = opts[:source_network_profile_name]
  self.target_vnic_profile = opts[:target_vnic_profile]
end

Instance Method Details

#==(other) ⇒ Object

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



26742
26743
26744
26745
26746
26747
# File 'lib/ovirtsdk4/types.rb', line 26742

def ==(other)
  super &&
  @source_network_name == other.source_network_name &&
  @source_network_profile_name == other.source_network_profile_name &&
  @target_vnic_profile == other.target_vnic_profile
end

#hashObject

Generates a hash value for this object.



26752
26753
26754
26755
26756
26757
# File 'lib/ovirtsdk4/types.rb', line 26752

def hash
  super +
  @source_network_name.hash +
  @source_network_profile_name.hash +
  @target_vnic_profile.hash
end

#source_network_nameString

Returns the value of the source_network_name attribute.

Returns:

  • (String)


26662
26663
26664
# File 'lib/ovirtsdk4/types.rb', line 26662

def source_network_name
  @source_network_name
end

#source_network_name=(value) ⇒ Object

Sets the value of the source_network_name attribute.

Parameters:

  • value (String)


26671
26672
26673
# File 'lib/ovirtsdk4/types.rb', line 26671

def source_network_name=(value)
  @source_network_name = value
end

#source_network_profile_nameString

Returns the value of the source_network_profile_name attribute.

Returns:

  • (String)


26680
26681
26682
# File 'lib/ovirtsdk4/types.rb', line 26680

def source_network_profile_name
  @source_network_profile_name
end

#source_network_profile_name=(value) ⇒ Object

Sets the value of the source_network_profile_name attribute.

Parameters:

  • value (String)


26689
26690
26691
# File 'lib/ovirtsdk4/types.rb', line 26689

def source_network_profile_name=(value)
  @source_network_profile_name = value
end

#target_vnic_profileVnicProfile

Returns the value of the target_vnic_profile attribute.

Returns:



26698
26699
26700
# File 'lib/ovirtsdk4/types.rb', line 26698

def target_vnic_profile
  @target_vnic_profile
end

#target_vnic_profile=(value) ⇒ Object

Sets the value of the target_vnic_profile attribute.

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



26711
26712
26713
26714
26715
26716
# File 'lib/ovirtsdk4/types.rb', line 26711

def target_vnic_profile=(value)
  if value.is_a?(Hash)
    value = VnicProfile.new(value)
  end
  @target_vnic_profile = value
end