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.



26835
26836
26837
26838
26839
26840
26841
26842
26843
26844
26845
# File 'lib/ovirtsdk4/types.rb', line 26835

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.



26850
26851
26852
26853
26854
26855
26856
26857
26858
26859
26860
# File 'lib/ovirtsdk4/types.rb', line 26850

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)


26548
26549
26550
# File 'lib/ovirtsdk4/types.rb', line 26548

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


26557
26558
26559
# File 'lib/ovirtsdk4/types.rb', line 26557

def comment=(value)
  @comment = value
end

#custom_propertiesArray<CustomProperty>

Returns the value of the custom_properties attribute.

Returns:



26566
26567
26568
# File 'lib/ovirtsdk4/types.rb', line 26566

def custom_properties
  @custom_properties
end

#custom_properties=(list) ⇒ Object

Sets the value of the custom_properties attribute.

Parameters:



26575
26576
26577
26578
26579
26580
26581
26582
26583
26584
26585
# File 'lib/ovirtsdk4/types.rb', line 26575

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)


26592
26593
26594
# File 'lib/ovirtsdk4/types.rb', line 26592

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


26601
26602
26603
# File 'lib/ovirtsdk4/types.rb', line 26601

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



26865
26866
26867
26868
26869
26870
26871
26872
26873
26874
26875
# File 'lib/ovirtsdk4/types.rb', line 26865

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)


26610
26611
26612
# File 'lib/ovirtsdk4/types.rb', line 26610

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


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

def id=(value)
  @id = value
end

#migratableBoolean

Returns the value of the migratable attribute.

Returns:

  • (Boolean)


26628
26629
26630
# File 'lib/ovirtsdk4/types.rb', line 26628

def migratable
  @migratable
end

#migratable=(value) ⇒ Object

Sets the value of the migratable attribute.

Parameters:

  • value (Boolean)


26637
26638
26639
# File 'lib/ovirtsdk4/types.rb', line 26637

def migratable=(value)
  @migratable = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


26646
26647
26648
# File 'lib/ovirtsdk4/types.rb', line 26646

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


26655
26656
26657
# File 'lib/ovirtsdk4/types.rb', line 26655

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.

Returns:



26664
26665
26666
# File 'lib/ovirtsdk4/types.rb', line 26664

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:



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

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:



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

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:



26702
26703
26704
26705
26706
26707
# File 'lib/ovirtsdk4/types.rb', line 26702

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:



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

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:



26727
26728
26729
26730
26731
26732
# File 'lib/ovirtsdk4/types.rb', line 26727

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:



26739
26740
26741
# File 'lib/ovirtsdk4/types.rb', line 26739

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



26748
26749
26750
26751
26752
26753
26754
26755
26756
26757
26758
# File 'lib/ovirtsdk4/types.rb', line 26748

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)


26765
26766
26767
# File 'lib/ovirtsdk4/types.rb', line 26765

def port_mirroring
  @port_mirroring
end

#port_mirroring=(value) ⇒ Object

Sets the value of the port_mirroring attribute.

Parameters:

  • value (Boolean)


26774
26775
26776
# File 'lib/ovirtsdk4/types.rb', line 26774

def port_mirroring=(value)
  @port_mirroring = value
end

#qosQos

Returns the value of the qos attribute.

Returns:



26783
26784
26785
# File 'lib/ovirtsdk4/types.rb', line 26783

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)


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

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