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.



26611
26612
26613
26614
26615
26616
26617
26618
26619
26620
26621
# File 'lib/ovirtsdk4/types.rb', line 26611

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.



26626
26627
26628
26629
26630
26631
26632
26633
26634
26635
26636
# File 'lib/ovirtsdk4/types.rb', line 26626

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)


26324
26325
26326
# File 'lib/ovirtsdk4/types.rb', line 26324

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


26333
26334
26335
# File 'lib/ovirtsdk4/types.rb', line 26333

def comment=(value)
  @comment = value
end

#custom_propertiesArray<CustomProperty>

Returns the value of the custom_properties attribute.

Returns:



26342
26343
26344
# File 'lib/ovirtsdk4/types.rb', line 26342

def custom_properties
  @custom_properties
end

#custom_properties=(list) ⇒ Object

Sets the value of the custom_properties attribute.

Parameters:



26351
26352
26353
26354
26355
26356
26357
26358
26359
26360
26361
# File 'lib/ovirtsdk4/types.rb', line 26351

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)


26368
26369
26370
# File 'lib/ovirtsdk4/types.rb', line 26368

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


26377
26378
26379
# File 'lib/ovirtsdk4/types.rb', line 26377

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



26641
26642
26643
26644
26645
26646
26647
26648
26649
26650
26651
# File 'lib/ovirtsdk4/types.rb', line 26641

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)


26386
26387
26388
# File 'lib/ovirtsdk4/types.rb', line 26386

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


26395
26396
26397
# File 'lib/ovirtsdk4/types.rb', line 26395

def id=(value)
  @id = value
end

#migratableBoolean

Returns the value of the migratable attribute.

Returns:

  • (Boolean)


26404
26405
26406
# File 'lib/ovirtsdk4/types.rb', line 26404

def migratable
  @migratable
end

#migratable=(value) ⇒ Object

Sets the value of the migratable attribute.

Parameters:

  • value (Boolean)


26413
26414
26415
# File 'lib/ovirtsdk4/types.rb', line 26413

def migratable=(value)
  @migratable = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.

Returns:



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

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:



26453
26454
26455
26456
26457
26458
# File 'lib/ovirtsdk4/types.rb', line 26453

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:



26465
26466
26467
# File 'lib/ovirtsdk4/types.rb', line 26465

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:



26478
26479
26480
26481
26482
26483
# File 'lib/ovirtsdk4/types.rb', line 26478

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:



26490
26491
26492
# File 'lib/ovirtsdk4/types.rb', line 26490

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:



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

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:



26515
26516
26517
# File 'lib/ovirtsdk4/types.rb', line 26515

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



26524
26525
26526
26527
26528
26529
26530
26531
26532
26533
26534
# File 'lib/ovirtsdk4/types.rb', line 26524

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)


26541
26542
26543
# File 'lib/ovirtsdk4/types.rb', line 26541

def port_mirroring
  @port_mirroring
end

#port_mirroring=(value) ⇒ Object

Sets the value of the port_mirroring attribute.

Parameters:

  • value (Boolean)


26550
26551
26552
# File 'lib/ovirtsdk4/types.rb', line 26550

def port_mirroring=(value)
  @port_mirroring = value
end

#qosQos

Returns the value of the qos attribute.

Returns:



26559
26560
26561
# File 'lib/ovirtsdk4/types.rb', line 26559

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)


26572
26573
26574
26575
26576
26577
# File 'lib/ovirtsdk4/types.rb', line 26572

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