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.

  • :failover (VnicProfile, Hash)

    The value of attribute failover.

  • :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.



28271
28272
28273
28274
28275
28276
28277
28278
28279
28280
28281
28282
# File 'lib/ovirtsdk4/types.rb', line 28271

def initialize(opts = {})
  super(opts)
  self.custom_properties = opts[:custom_properties]
  self.failover = opts[:failover]
  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.



28287
28288
28289
28290
28291
28292
28293
28294
28295
28296
28297
28298
# File 'lib/ovirtsdk4/types.rb', line 28287

def ==(other)
  super &&
  @custom_properties == other.custom_properties &&
  @failover == other.failover &&
  @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)


27957
27958
27959
# File 'lib/ovirtsdk4/types.rb', line 27957

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


27966
27967
27968
# File 'lib/ovirtsdk4/types.rb', line 27966

def comment=(value)
  @comment = value
end

#custom_propertiesArray<CustomProperty>

Returns the value of the custom_properties attribute.

Returns:



27975
27976
27977
# File 'lib/ovirtsdk4/types.rb', line 27975

def custom_properties
  @custom_properties
end

#custom_properties=(list) ⇒ Object

Sets the value of the custom_properties attribute.

Parameters:



27984
27985
27986
27987
27988
27989
27990
27991
27992
27993
27994
# File 'lib/ovirtsdk4/types.rb', line 27984

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)


28001
28002
28003
# File 'lib/ovirtsdk4/types.rb', line 28001

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


28010
28011
28012
# File 'lib/ovirtsdk4/types.rb', line 28010

def description=(value)
  @description = value
end

#failoverVnicProfile

Returns the value of the failover attribute.

Returns:



28019
28020
28021
# File 'lib/ovirtsdk4/types.rb', line 28019

def failover
  @failover
end

#failover=(value) ⇒ Object

Sets the value of the failover attribute.

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



28032
28033
28034
28035
28036
28037
# File 'lib/ovirtsdk4/types.rb', line 28032

def failover=(value)
  if value.is_a?(Hash)
    value = VnicProfile.new(value)
  end
  @failover = value
end

#hashObject

Generates a hash value for this object.



28303
28304
28305
28306
28307
28308
28309
28310
28311
28312
28313
28314
# File 'lib/ovirtsdk4/types.rb', line 28303

def hash
  super +
  @custom_properties.hash +
  @failover.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)


28044
28045
28046
# File 'lib/ovirtsdk4/types.rb', line 28044

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


28053
28054
28055
# File 'lib/ovirtsdk4/types.rb', line 28053

def id=(value)
  @id = value
end

#migratableBoolean

Returns the value of the migratable attribute.

Returns:

  • (Boolean)


28062
28063
28064
# File 'lib/ovirtsdk4/types.rb', line 28062

def migratable
  @migratable
end

#migratable=(value) ⇒ Object

Sets the value of the migratable attribute.

Parameters:

  • value (Boolean)


28071
28072
28073
# File 'lib/ovirtsdk4/types.rb', line 28071

def migratable=(value)
  @migratable = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


28080
28081
28082
# File 'lib/ovirtsdk4/types.rb', line 28080

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


28089
28090
28091
# File 'lib/ovirtsdk4/types.rb', line 28089

def name=(value)
  @name = value
end

#networkNetwork

Returns the value of the network attribute.

Returns:



28098
28099
28100
# File 'lib/ovirtsdk4/types.rb', line 28098

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:



28111
28112
28113
28114
28115
28116
# File 'lib/ovirtsdk4/types.rb', line 28111

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:



28123
28124
28125
# File 'lib/ovirtsdk4/types.rb', line 28123

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:



28136
28137
28138
28139
28140
28141
# File 'lib/ovirtsdk4/types.rb', line 28136

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:



28148
28149
28150
# File 'lib/ovirtsdk4/types.rb', line 28148

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:



28161
28162
28163
28164
28165
28166
# File 'lib/ovirtsdk4/types.rb', line 28161

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:



28173
28174
28175
# File 'lib/ovirtsdk4/types.rb', line 28173

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



28182
28183
28184
28185
28186
28187
28188
28189
28190
28191
28192
# File 'lib/ovirtsdk4/types.rb', line 28182

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)


28199
28200
28201
# File 'lib/ovirtsdk4/types.rb', line 28199

def port_mirroring
  @port_mirroring
end

#port_mirroring=(value) ⇒ Object

Sets the value of the port_mirroring attribute.

Parameters:

  • value (Boolean)


28208
28209
28210
# File 'lib/ovirtsdk4/types.rb', line 28208

def port_mirroring=(value)
  @port_mirroring = value
end

#qosQos

Returns the value of the qos attribute.

Returns:



28217
28218
28219
# File 'lib/ovirtsdk4/types.rb', line 28217

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)


28230
28231
28232
28233
28234
28235
# File 'lib/ovirtsdk4/types.rb', line 28230

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