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.



26457
26458
26459
26460
26461
26462
26463
26464
26465
26466
26467
# File 'lib/ovirtsdk4/types.rb', line 26457

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.



26472
26473
26474
26475
26476
26477
26478
26479
26480
26481
26482
# File 'lib/ovirtsdk4/types.rb', line 26472

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)


26170
26171
26172
# File 'lib/ovirtsdk4/types.rb', line 26170

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


26179
26180
26181
# File 'lib/ovirtsdk4/types.rb', line 26179

def comment=(value)
  @comment = value
end

#custom_propertiesArray<CustomProperty>

Returns the value of the custom_properties attribute.

Returns:



26188
26189
26190
# File 'lib/ovirtsdk4/types.rb', line 26188

def custom_properties
  @custom_properties
end

#custom_properties=(list) ⇒ Object

Sets the value of the custom_properties attribute.

Parameters:



26197
26198
26199
26200
26201
26202
26203
26204
26205
26206
26207
# File 'lib/ovirtsdk4/types.rb', line 26197

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)


26214
26215
26216
# File 'lib/ovirtsdk4/types.rb', line 26214

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


26223
26224
26225
# File 'lib/ovirtsdk4/types.rb', line 26223

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



26487
26488
26489
26490
26491
26492
26493
26494
26495
26496
26497
# File 'lib/ovirtsdk4/types.rb', line 26487

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)


26232
26233
26234
# File 'lib/ovirtsdk4/types.rb', line 26232

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


26241
26242
26243
# File 'lib/ovirtsdk4/types.rb', line 26241

def id=(value)
  @id = value
end

#migratableBoolean

Returns the value of the migratable attribute.

Returns:

  • (Boolean)


26250
26251
26252
# File 'lib/ovirtsdk4/types.rb', line 26250

def migratable
  @migratable
end

#migratable=(value) ⇒ Object

Sets the value of the migratable attribute.

Parameters:

  • value (Boolean)


26259
26260
26261
# File 'lib/ovirtsdk4/types.rb', line 26259

def migratable=(value)
  @migratable = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


26268
26269
26270
# File 'lib/ovirtsdk4/types.rb', line 26268

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


26277
26278
26279
# File 'lib/ovirtsdk4/types.rb', line 26277

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.

Returns:



26286
26287
26288
# File 'lib/ovirtsdk4/types.rb', line 26286

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:



26299
26300
26301
26302
26303
26304
# File 'lib/ovirtsdk4/types.rb', line 26299

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:



26311
26312
26313
# File 'lib/ovirtsdk4/types.rb', line 26311

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:



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

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:



26336
26337
26338
# File 'lib/ovirtsdk4/types.rb', line 26336

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:



26349
26350
26351
26352
26353
26354
# File 'lib/ovirtsdk4/types.rb', line 26349

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:



26361
26362
26363
# File 'lib/ovirtsdk4/types.rb', line 26361

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



26370
26371
26372
26373
26374
26375
26376
26377
26378
26379
26380
# File 'lib/ovirtsdk4/types.rb', line 26370

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)


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

def port_mirroring
  @port_mirroring
end

#port_mirroring=(value) ⇒ Object

Sets the value of the port_mirroring attribute.

Parameters:

  • value (Boolean)


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

def port_mirroring=(value)
  @port_mirroring = value
end

#qosQos

Returns the value of the qos attribute.

Returns:



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

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)


26418
26419
26420
26421
26422
26423
# File 'lib/ovirtsdk4/types.rb', line 26418

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