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.



26710
26711
26712
26713
26714
26715
26716
26717
26718
26719
26720
# File 'lib/ovirtsdk4/types.rb', line 26710

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.



26725
26726
26727
26728
26729
26730
26731
26732
26733
26734
26735
# File 'lib/ovirtsdk4/types.rb', line 26725

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)


26423
26424
26425
# File 'lib/ovirtsdk4/types.rb', line 26423

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


26432
26433
26434
# File 'lib/ovirtsdk4/types.rb', line 26432

def comment=(value)
  @comment = value
end

#custom_propertiesArray<CustomProperty>

Returns the value of the custom_properties attribute.

Returns:



26441
26442
26443
# File 'lib/ovirtsdk4/types.rb', line 26441

def custom_properties
  @custom_properties
end

#custom_properties=(list) ⇒ Object

Sets the value of the custom_properties attribute.

Parameters:



26450
26451
26452
26453
26454
26455
26456
26457
26458
26459
26460
# File 'lib/ovirtsdk4/types.rb', line 26450

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)


26467
26468
26469
# File 'lib/ovirtsdk4/types.rb', line 26467

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


26476
26477
26478
# File 'lib/ovirtsdk4/types.rb', line 26476

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



26740
26741
26742
26743
26744
26745
26746
26747
26748
26749
26750
# File 'lib/ovirtsdk4/types.rb', line 26740

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)


26485
26486
26487
# File 'lib/ovirtsdk4/types.rb', line 26485

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


26494
26495
26496
# File 'lib/ovirtsdk4/types.rb', line 26494

def id=(value)
  @id = value
end

#migratableBoolean

Returns the value of the migratable attribute.

Returns:

  • (Boolean)


26503
26504
26505
# File 'lib/ovirtsdk4/types.rb', line 26503

def migratable
  @migratable
end

#migratable=(value) ⇒ Object

Sets the value of the migratable attribute.

Parameters:

  • value (Boolean)


26512
26513
26514
# File 'lib/ovirtsdk4/types.rb', line 26512

def migratable=(value)
  @migratable = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


26521
26522
26523
# File 'lib/ovirtsdk4/types.rb', line 26521

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


26530
26531
26532
# File 'lib/ovirtsdk4/types.rb', line 26530

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.

Returns:



26539
26540
26541
# File 'lib/ovirtsdk4/types.rb', line 26539

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:



26552
26553
26554
26555
26556
26557
# File 'lib/ovirtsdk4/types.rb', line 26552

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:



26564
26565
26566
# File 'lib/ovirtsdk4/types.rb', line 26564

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:



26577
26578
26579
26580
26581
26582
# File 'lib/ovirtsdk4/types.rb', line 26577

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:



26589
26590
26591
# File 'lib/ovirtsdk4/types.rb', line 26589

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:



26602
26603
26604
26605
26606
26607
# File 'lib/ovirtsdk4/types.rb', line 26602

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:



26614
26615
26616
# File 'lib/ovirtsdk4/types.rb', line 26614

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



26623
26624
26625
26626
26627
26628
26629
26630
26631
26632
26633
# File 'lib/ovirtsdk4/types.rb', line 26623

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)


26640
26641
26642
# File 'lib/ovirtsdk4/types.rb', line 26640

def port_mirroring
  @port_mirroring
end

#port_mirroring=(value) ⇒ Object

Sets the value of the port_mirroring attribute.

Parameters:

  • value (Boolean)


26649
26650
26651
# File 'lib/ovirtsdk4/types.rb', line 26649

def port_mirroring=(value)
  @port_mirroring = value
end

#qosQos

Returns the value of the qos attribute.

Returns:



26658
26659
26660
# File 'lib/ovirtsdk4/types.rb', line 26658

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)


26671
26672
26673
26674
26675
26676
# File 'lib/ovirtsdk4/types.rb', line 26671

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