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.

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.



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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.



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.



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.



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.



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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.



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

def description=(value)
  @description = value
end

#failoverVnicProfile

Returns the value of the failover attribute.



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.



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.



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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.



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

def id=(value)
  @id = value
end

#migratableBoolean

Returns the value of the migratable attribute.



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

def migratable
  @migratable
end

#migratable=(value) ⇒ Object

Sets the value of the migratable attribute.



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

def migratable=(value)
  @migratable = value
end

#nameString

Returns the value of the name attribute.



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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.



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

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.



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.



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.



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.



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.



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.



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.



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

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.



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.



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.



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.



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.



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