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.



26831
26832
26833
26834
26835
26836
# File 'lib/ovirtsdk4/types.rb', line 26831

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.



26841
26842
26843
26844
26845
26846
# File 'lib/ovirtsdk4/types.rb', line 26841

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.



26851
26852
26853
26854
26855
26856
# File 'lib/ovirtsdk4/types.rb', line 26851

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)


26761
26762
26763
# File 'lib/ovirtsdk4/types.rb', line 26761

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)


26770
26771
26772
# File 'lib/ovirtsdk4/types.rb', line 26770

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)


26779
26780
26781
# File 'lib/ovirtsdk4/types.rb', line 26779

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)


26788
26789
26790
# File 'lib/ovirtsdk4/types.rb', line 26788

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:



26797
26798
26799
# File 'lib/ovirtsdk4/types.rb', line 26797

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:



26810
26811
26812
26813
26814
26815
# File 'lib/ovirtsdk4/types.rb', line 26810

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