Class: OvirtSDK4::OpenStackNetworkProvider

Inherits:
OpenStackProvider 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 = {}) ⇒ OpenStackNetworkProvider

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

  • :agent_configuration (AgentConfiguration, Hash)

    The value of attribute agent_configuration.

  • :authentication_url (String)

    The value of attribute authentication_url.

  • :auto_sync (Boolean)

    The value of attribute auto_sync.

  • :certificates (Array<Certificate>, Array<Hash>)

    The values of attribute certificates.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :external_plugin_type (String)

    The value of attribute external_plugin_type.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :networks (Array<OpenStackNetwork>, Array<Hash>)

    The values of attribute networks.

  • :password (String)

    The value of attribute password.

  • :plugin_type (NetworkPluginType)

    The value of attribute plugin_type.

  • :properties (Array<Property>, Array<Hash>)

    The values of attribute properties.

  • :read_only (Boolean)

    The value of attribute read_only.

  • :requires_authentication (Boolean)

    The value of attribute requires_authentication.

  • :subnets (Array<OpenStackSubnet>, Array<Hash>)

    The values of attribute subnets.

  • :tenant_name (String)

    The value of attribute tenant_name.

  • :type (OpenStackNetworkProviderType)

    The value of attribute type.

  • :unmanaged (Boolean)

    The value of attribute unmanaged.

  • :url (String)

    The value of attribute url.

  • :username (String)

    The value of attribute username.



52760
52761
52762
52763
52764
52765
52766
52767
52768
52769
52770
52771
52772
# File 'lib/ovirtsdk4/types.rb', line 52760

def initialize(opts = {})
  super(opts)
  self.agent_configuration = opts[:agent_configuration]
  self.auto_sync = opts[:auto_sync]
  self.certificates = opts[:certificates]
  self.external_plugin_type = opts[:external_plugin_type]
  self.networks = opts[:networks]
  self.plugin_type = opts[:plugin_type]
  self.read_only = opts[:read_only]
  self.subnets = opts[:subnets]
  self.type = opts[:type]
  self.unmanaged = opts[:unmanaged]
end

Instance Method Details

#==(other) ⇒ Object

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



52777
52778
52779
52780
52781
52782
52783
52784
52785
52786
52787
52788
52789
# File 'lib/ovirtsdk4/types.rb', line 52777

def ==(other)
  super &&
  @agent_configuration == other.agent_configuration &&
  @auto_sync == other.auto_sync &&
  @certificates == other.certificates &&
  @external_plugin_type == other.external_plugin_type &&
  @networks == other.networks &&
  @plugin_type == other.plugin_type &&
  @read_only == other.read_only &&
  @subnets == other.subnets &&
  @type == other.type &&
  @unmanaged == other.unmanaged
end

#agent_configurationAgentConfiguration

Returns the value of the agent_configuration attribute.

Returns:



52298
52299
52300
# File 'lib/ovirtsdk4/types.rb', line 52298

def agent_configuration
  @agent_configuration
end

#agent_configuration=(value) ⇒ Object

Sets the value of the agent_configuration attribute.

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



52311
52312
52313
52314
52315
52316
# File 'lib/ovirtsdk4/types.rb', line 52311

def agent_configuration=(value)
  if value.is_a?(Hash)
    value = AgentConfiguration.new(value)
  end
  @agent_configuration = value
end

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)


52323
52324
52325
# File 'lib/ovirtsdk4/types.rb', line 52323

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


52332
52333
52334
# File 'lib/ovirtsdk4/types.rb', line 52332

def authentication_url=(value)
  @authentication_url = value
end

#auto_syncBoolean

Returns the value of the auto_sync attribute.

Returns:

  • (Boolean)


52341
52342
52343
# File 'lib/ovirtsdk4/types.rb', line 52341

def auto_sync
  @auto_sync
end

#auto_sync=(value) ⇒ Object

Sets the value of the auto_sync attribute.

Parameters:

  • value (Boolean)


52350
52351
52352
# File 'lib/ovirtsdk4/types.rb', line 52350

def auto_sync=(value)
  @auto_sync = value
end

#certificatesArray<Certificate>

Returns the value of the certificates attribute.

Returns:



52359
52360
52361
# File 'lib/ovirtsdk4/types.rb', line 52359

def certificates
  @certificates
end

#certificates=(list) ⇒ Object

Sets the value of the certificates attribute.

Parameters:



52368
52369
52370
52371
52372
52373
52374
52375
52376
52377
52378
# File 'lib/ovirtsdk4/types.rb', line 52368

def certificates=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Certificate.new(value)
      end
    end
  end
  @certificates = list
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


52385
52386
52387
# File 'lib/ovirtsdk4/types.rb', line 52385

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


52394
52395
52396
# File 'lib/ovirtsdk4/types.rb', line 52394

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


52403
52404
52405
# File 'lib/ovirtsdk4/types.rb', line 52403

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


52412
52413
52414
# File 'lib/ovirtsdk4/types.rb', line 52412

def description=(value)
  @description = value
end

#external_plugin_typeString

Returns the value of the external_plugin_type attribute.

Returns:

  • (String)


52421
52422
52423
# File 'lib/ovirtsdk4/types.rb', line 52421

def external_plugin_type
  @external_plugin_type
end

#external_plugin_type=(value) ⇒ Object

Sets the value of the external_plugin_type attribute.

Parameters:

  • value (String)


52430
52431
52432
# File 'lib/ovirtsdk4/types.rb', line 52430

def external_plugin_type=(value)
  @external_plugin_type = value
end

#hashObject

Generates a hash value for this object.



52794
52795
52796
52797
52798
52799
52800
52801
52802
52803
52804
52805
52806
# File 'lib/ovirtsdk4/types.rb', line 52794

def hash
  super +
  @agent_configuration.hash +
  @auto_sync.hash +
  @certificates.hash +
  @external_plugin_type.hash +
  @networks.hash +
  @plugin_type.hash +
  @read_only.hash +
  @subnets.hash +
  @type.hash +
  @unmanaged.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


52439
52440
52441
# File 'lib/ovirtsdk4/types.rb', line 52439

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


52448
52449
52450
# File 'lib/ovirtsdk4/types.rb', line 52448

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


52457
52458
52459
# File 'lib/ovirtsdk4/types.rb', line 52457

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


52466
52467
52468
# File 'lib/ovirtsdk4/types.rb', line 52466

def name=(value)
  @name = value
end

#networksArray<OpenStackNetwork>

Returns the value of the networks attribute.

Returns:



52475
52476
52477
# File 'lib/ovirtsdk4/types.rb', line 52475

def networks
  @networks
end

#networks=(list) ⇒ Object

Sets the value of the networks attribute.

Parameters:



52484
52485
52486
52487
52488
52489
52490
52491
52492
52493
52494
# File 'lib/ovirtsdk4/types.rb', line 52484

def networks=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = OpenStackNetwork.new(value)
      end
    end
  end
  @networks = list
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


52501
52502
52503
# File 'lib/ovirtsdk4/types.rb', line 52501

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


52510
52511
52512
# File 'lib/ovirtsdk4/types.rb', line 52510

def password=(value)
  @password = value
end

#plugin_typeNetworkPluginType

Returns the value of the plugin_type attribute.

Returns:



52519
52520
52521
# File 'lib/ovirtsdk4/types.rb', line 52519

def plugin_type
  @plugin_type
end

#plugin_type=(value) ⇒ Object

Sets the value of the plugin_type attribute.

Parameters:



52528
52529
52530
# File 'lib/ovirtsdk4/types.rb', line 52528

def plugin_type=(value)
  @plugin_type = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



52537
52538
52539
# File 'lib/ovirtsdk4/types.rb', line 52537

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



52546
52547
52548
52549
52550
52551
52552
52553
52554
52555
52556
# File 'lib/ovirtsdk4/types.rb', line 52546

def properties=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Property.new(value)
      end
    end
  end
  @properties = list
end

#read_onlyBoolean

Returns the value of the read_only attribute.

Returns:

  • (Boolean)


52563
52564
52565
# File 'lib/ovirtsdk4/types.rb', line 52563

def read_only
  @read_only
end

#read_only=(value) ⇒ Object

Sets the value of the read_only attribute.

Parameters:

  • value (Boolean)


52572
52573
52574
# File 'lib/ovirtsdk4/types.rb', line 52572

def read_only=(value)
  @read_only = value
end

#requires_authenticationBoolean

Returns the value of the requires_authentication attribute.

Returns:

  • (Boolean)


52581
52582
52583
# File 'lib/ovirtsdk4/types.rb', line 52581

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


52590
52591
52592
# File 'lib/ovirtsdk4/types.rb', line 52590

def requires_authentication=(value)
  @requires_authentication = value
end

#subnetsArray<OpenStackSubnet>

Returns the value of the subnets attribute.

Returns:



52599
52600
52601
# File 'lib/ovirtsdk4/types.rb', line 52599

def subnets
  @subnets
end

#subnets=(list) ⇒ Object

Sets the value of the subnets attribute.

Parameters:



52608
52609
52610
52611
52612
52613
52614
52615
52616
52617
52618
# File 'lib/ovirtsdk4/types.rb', line 52608

def subnets=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = OpenStackSubnet.new(value)
      end
    end
  end
  @subnets = list
end

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)


52625
52626
52627
# File 'lib/ovirtsdk4/types.rb', line 52625

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)


52634
52635
52636
# File 'lib/ovirtsdk4/types.rb', line 52634

def tenant_name=(value)
  @tenant_name = value
end

#typeOpenStackNetworkProviderType

Returns the value of the type attribute.



52643
52644
52645
# File 'lib/ovirtsdk4/types.rb', line 52643

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



52652
52653
52654
# File 'lib/ovirtsdk4/types.rb', line 52652

def type=(value)
  @type = value
end

#unmanagedBoolean

Returns the value of the unmanaged attribute.

Returns:

  • (Boolean)


52661
52662
52663
# File 'lib/ovirtsdk4/types.rb', line 52661

def unmanaged
  @unmanaged
end

#unmanaged=(value) ⇒ Object

Sets the value of the unmanaged attribute.

Parameters:

  • value (Boolean)


52670
52671
52672
# File 'lib/ovirtsdk4/types.rb', line 52670

def unmanaged=(value)
  @unmanaged = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


52679
52680
52681
# File 'lib/ovirtsdk4/types.rb', line 52679

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


52688
52689
52690
# File 'lib/ovirtsdk4/types.rb', line 52688

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


52697
52698
52699
# File 'lib/ovirtsdk4/types.rb', line 52697

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


52706
52707
52708
# File 'lib/ovirtsdk4/types.rb', line 52706

def username=(value)
  @username = value
end