class OvirtSDK4::VnicProfile

Public Class Methods

new(opts = {}) click to toggle source

Creates a new instance of the {VnicProfile} class.

@param opts [Hash] 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.

@option opts [String] :comment The value of attribute `comment`.

@option opts [Array<CustomProperty>, Array<Hash>] :custom_properties The values of attribute `custom_properties`.

@option opts [String] :description The value of attribute `description`.

@option opts [String] :id The value of attribute `id`.

@option opts [String] :name The value of attribute `name`.

@option opts [Network, Hash] :network The value of attribute `network`.

@option opts [NetworkFilter, Hash] :network_filter The value of attribute `network_filter`.

@option opts [VnicPassThrough, Hash] :pass_through The value of attribute `pass_through`.

@option opts [Array<Permission>, Array<Hash>] :permissions The values of attribute `permissions`.

@option opts [Boolean] :port_mirroring The value of attribute `port_mirroring`.

@option opts [Qos, Hash] :qos The value of attribute `qos`.

Calls superclass method OvirtSDK4::Identified.new
# File lib/ovirtsdk4/types.rb, line 20882
def initialize(opts = {})
  super(opts)
  self.comment = opts[:comment]
  self.custom_properties = opts[:custom_properties]
  self.description = opts[:description]
  self.id = opts[:id]
  self.name = opts[:name]
  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

Public Instance Methods

comment() click to toggle source

Returns the value of the `comment` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 20617
def comment
  return @comment
end
comment=(value) click to toggle source

Sets the value of the `comment` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 20626
def comment=(value)
  @comment = value
end
custom_properties() click to toggle source

Returns the value of the `custom_properties` attribute.

@return [Array<CustomProperty>]

# File lib/ovirtsdk4/types.rb, line 20635
def custom_properties
  return @custom_properties
end
custom_properties=(list) click to toggle source

Sets the value of the `custom_properties` attribute.

@param list [Array<CustomProperty>]

# File lib/ovirtsdk4/types.rb, line 20643
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
description() click to toggle source

Returns the value of the `description` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 20660
def description
  return @description
end
description=(value) click to toggle source

Sets the value of the `description` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 20669
def description=(value)
  @description = value
end
id() click to toggle source

Returns the value of the `id` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 20678
def id
  return @id
end
id=(value) click to toggle source

Sets the value of the `id` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 20687
def id=(value)
  @id = value
end
name() click to toggle source

Returns the value of the `name` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 20696
def name
  return @name
end
name=(value) click to toggle source

Sets the value of the `name` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 20705
def name=(value)
  @name = value
end
network() click to toggle source

Returns the value of the `network` attribute.

@return [Network]

# File lib/ovirtsdk4/types.rb, line 20714
def network
  return @network
end
network=(value) click to toggle source

Sets the value of the `network` attribute.

@param value [Network, Hash]

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

# File lib/ovirtsdk4/types.rb, line 20727
def network=(value)
  if value.is_a?(Hash)
    value = Network.new(value)
  end
  @network = value
end
network_filter() click to toggle source

Returns the value of the `network_filter` attribute.

@return [NetworkFilter]

# File lib/ovirtsdk4/types.rb, line 20739
def network_filter
  return @network_filter
end
network_filter=(value) click to toggle source

Sets the value of the `network_filter` attribute.

@param value [NetworkFilter, Hash]

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

# File lib/ovirtsdk4/types.rb, line 20752
def network_filter=(value)
  if value.is_a?(Hash)
    value = NetworkFilter.new(value)
  end
  @network_filter = value
end
pass_through() click to toggle source

Returns the value of the `pass_through` attribute.

@return [VnicPassThrough]

# File lib/ovirtsdk4/types.rb, line 20764
def pass_through
  return @pass_through
end
pass_through=(value) click to toggle source

Sets the value of the `pass_through` attribute.

@param value [VnicPassThrough, Hash]

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.

# File lib/ovirtsdk4/types.rb, line 20777
def pass_through=(value)
  if value.is_a?(Hash)
    value = VnicPassThrough.new(value)
  end
  @pass_through = value
end
permissions() click to toggle source

Returns the value of the `permissions` attribute.

@return [Array<Permission>]

# File lib/ovirtsdk4/types.rb, line 20789
def permissions
  return @permissions
end
permissions=(list) click to toggle source

Sets the value of the `permissions` attribute.

@param list [Array<Permission>]

# File lib/ovirtsdk4/types.rb, line 20797
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_mirroring() click to toggle source

Returns the value of the `port_mirroring` attribute.

@return [Boolean]

# File lib/ovirtsdk4/types.rb, line 20814
def port_mirroring
  return @port_mirroring
end
port_mirroring=(value) click to toggle source

Sets the value of the `port_mirroring` attribute.

@param value [Boolean]

# File lib/ovirtsdk4/types.rb, line 20823
def port_mirroring=(value)
  @port_mirroring = value
end
qos() click to toggle source

Returns the value of the `qos` attribute.

@return [Qos]

# File lib/ovirtsdk4/types.rb, line 20832
def qos
  return @qos
end
qos=(value) click to toggle source

Sets the value of the `qos` attribute.

@param value [Qos, Hash]

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

# File lib/ovirtsdk4/types.rb, line 20845
def qos=(value)
  if value.is_a?(Hash)
    value = Qos.new(value)
  end
  @qos = value
end