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.

  • :failover (VnicProfile, Hash)

    The value of attribute failover.

  • :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.



28001
28002
28003
28004
28005
28006
28007
28008
28009
28010
28011
28012
# File 'lib/ovirtsdk4/types.rb', line 28001

def initialize(opts = {})
  super(opts)
  self.custom_properties = opts[:custom_properties]
  self.failover = opts[:failover]
  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.



28017
28018
28019
28020
28021
28022
28023
28024
28025
28026
28027
28028
# File 'lib/ovirtsdk4/types.rb', line 28017

def ==(other)
  super &&
  @custom_properties == other.custom_properties &&
  @failover == other.failover &&
  @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)


27687
27688
27689
# File 'lib/ovirtsdk4/types.rb', line 27687

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


27696
27697
27698
# File 'lib/ovirtsdk4/types.rb', line 27696

def comment=(value)
  @comment = value
end

#custom_propertiesArray<CustomProperty>

Returns the value of the custom_properties attribute.

Returns:



27705
27706
27707
# File 'lib/ovirtsdk4/types.rb', line 27705

def custom_properties
  @custom_properties
end

#custom_properties=(list) ⇒ Object

Sets the value of the custom_properties attribute.

Parameters:



27714
27715
27716
27717
27718
27719
27720
27721
27722
27723
27724
# File 'lib/ovirtsdk4/types.rb', line 27714

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)


27731
27732
27733
# File 'lib/ovirtsdk4/types.rb', line 27731

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


27740
27741
27742
# File 'lib/ovirtsdk4/types.rb', line 27740

def description=(value)
  @description = value
end

#failoverVnicProfile

Returns the value of the failover attribute.

Returns:



27749
27750
27751
# File 'lib/ovirtsdk4/types.rb', line 27749

def failover
  @failover
end

#failover=(value) ⇒ Object

Sets the value of the failover 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:



27762
27763
27764
27765
27766
27767
# File 'lib/ovirtsdk4/types.rb', line 27762

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

#hashObject

Generates a hash value for this object.



28033
28034
28035
28036
28037
28038
28039
28040
28041
28042
28043
28044
# File 'lib/ovirtsdk4/types.rb', line 28033

def hash
  super +
  @custom_properties.hash +
  @failover.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)


27774
27775
27776
# File 'lib/ovirtsdk4/types.rb', line 27774

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


27783
27784
27785
# File 'lib/ovirtsdk4/types.rb', line 27783

def id=(value)
  @id = value
end

#migratableBoolean

Returns the value of the migratable attribute.

Returns:

  • (Boolean)


27792
27793
27794
# File 'lib/ovirtsdk4/types.rb', line 27792

def migratable
  @migratable
end

#migratable=(value) ⇒ Object

Sets the value of the migratable attribute.

Parameters:

  • value (Boolean)


27801
27802
27803
# File 'lib/ovirtsdk4/types.rb', line 27801

def migratable=(value)
  @migratable = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


27810
27811
27812
# File 'lib/ovirtsdk4/types.rb', line 27810

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


27819
27820
27821
# File 'lib/ovirtsdk4/types.rb', line 27819

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.

Returns:



27828
27829
27830
# File 'lib/ovirtsdk4/types.rb', line 27828

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:



27841
27842
27843
27844
27845
27846
# File 'lib/ovirtsdk4/types.rb', line 27841

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:



27853
27854
27855
# File 'lib/ovirtsdk4/types.rb', line 27853

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:



27866
27867
27868
27869
27870
27871
# File 'lib/ovirtsdk4/types.rb', line 27866

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:



27878
27879
27880
# File 'lib/ovirtsdk4/types.rb', line 27878

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:



27891
27892
27893
27894
27895
27896
# File 'lib/ovirtsdk4/types.rb', line 27891

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:



27903
27904
27905
# File 'lib/ovirtsdk4/types.rb', line 27903

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



27912
27913
27914
27915
27916
27917
27918
27919
27920
27921
27922
# File 'lib/ovirtsdk4/types.rb', line 27912

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)


27929
27930
27931
# File 'lib/ovirtsdk4/types.rb', line 27929

def port_mirroring
  @port_mirroring
end

#port_mirroring=(value) ⇒ Object

Sets the value of the port_mirroring attribute.

Parameters:

  • value (Boolean)


27938
27939
27940
# File 'lib/ovirtsdk4/types.rb', line 27938

def port_mirroring=(value)
  @port_mirroring = value
end

#qosQos

Returns the value of the qos attribute.

Returns:



27947
27948
27949
# File 'lib/ovirtsdk4/types.rb', line 27947

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)


27960
27961
27962
27963
27964
27965
# File 'lib/ovirtsdk4/types.rb', line 27960

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