Class: OvirtSDK4::ExternalNetworkProviderConfiguration

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 = {}) ⇒ ExternalNetworkProviderConfiguration

Creates a new instance of the OvirtSDK4::ExternalNetworkProviderConfiguration 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.

  • :description (String)

    The value of attribute description.

  • :external_network_provider (ExternalProvider, Hash)

    The value of attribute external_network_provider.

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.



38278
38279
38280
38281
38282
# File 'lib/ovirtsdk4/types.rb', line 38278

def initialize(opts = {})
  super(opts)
  self.external_network_provider = opts[:external_network_provider]
  self.host = opts[:host]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



38287
38288
38289
38290
38291
# File 'lib/ovirtsdk4/types.rb', line 38287

def ==(other)
  super &&
  @external_network_provider == other.external_network_provider &&
  @host == other.host
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


38141
38142
38143
# File 'lib/ovirtsdk4/types.rb', line 38141

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


38150
38151
38152
# File 'lib/ovirtsdk4/types.rb', line 38150

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


38159
38160
38161
# File 'lib/ovirtsdk4/types.rb', line 38159

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


38168
38169
38170
# File 'lib/ovirtsdk4/types.rb', line 38168

def description=(value)
  @description = value
end

#external_network_providerExternalProvider

Returns the value of the external_network_provider attribute.

Returns:



38177
38178
38179
# File 'lib/ovirtsdk4/types.rb', line 38177

def external_network_provider
  @external_network_provider
end

#external_network_provider=(value) ⇒ Object

Sets the value of the external_network_provider attribute.

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



38190
38191
38192
38193
38194
38195
# File 'lib/ovirtsdk4/types.rb', line 38190

def external_network_provider=(value)
  if value.is_a?(Hash)
    value = ExternalProvider.new(value)
  end
  @external_network_provider = value
end

#hashObject

Generates a hash value for this object.



38296
38297
38298
38299
38300
# File 'lib/ovirtsdk4/types.rb', line 38296

def hash
  super +
  @external_network_provider.hash +
  @host.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



38202
38203
38204
# File 'lib/ovirtsdk4/types.rb', line 38202

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

The value parameter can be an instance of Host 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 (Host, Hash)


38215
38216
38217
38218
38219
38220
# File 'lib/ovirtsdk4/types.rb', line 38215

def host=(value)
  if value.is_a?(Hash)
    value = Host.new(value)
  end
  @host = value
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


38227
38228
38229
# File 'lib/ovirtsdk4/types.rb', line 38227

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


38236
38237
38238
# File 'lib/ovirtsdk4/types.rb', line 38236

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


38245
38246
38247
# File 'lib/ovirtsdk4/types.rb', line 38245

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


38254
38255
38256
# File 'lib/ovirtsdk4/types.rb', line 38254

def name=(value)
  @name = value
end