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.

  • :project_domain_name (String)

    The value of attribute project_domain_name.

  • :project_name (String)

    The value of attribute project_name.

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

  • :user_domain_name (String)

    The value of attribute user_domain_name.

  • :username (String)

    The value of attribute username.



57229
57230
57231
57232
57233
57234
57235
57236
57237
57238
57239
57240
57241
57242
57243
57244
# File 'lib/ovirtsdk4/types.rb', line 57229

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.project_domain_name = opts[:project_domain_name]
  self.project_name = opts[:project_name]
  self.read_only = opts[:read_only]
  self.subnets = opts[:subnets]
  self.type = opts[:type]
  self.unmanaged = opts[:unmanaged]
  self.user_domain_name = opts[:user_domain_name]
end

Instance Method Details

#==(other) ⇒ Object

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



57249
57250
57251
57252
57253
57254
57255
57256
57257
57258
57259
57260
57261
57262
57263
57264
# File 'lib/ovirtsdk4/types.rb', line 57249

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 &&
  @project_domain_name == other.project_domain_name &&
  @project_name == other.project_name &&
  @read_only == other.read_only &&
  @subnets == other.subnets &&
  @type == other.type &&
  @unmanaged == other.unmanaged &&
  @user_domain_name == other.user_domain_name
end

#agent_configurationAgentConfiguration

Returns the value of the agent_configuration attribute.

Returns:



56707
56708
56709
# File 'lib/ovirtsdk4/types.rb', line 56707

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:



56720
56721
56722
56723
56724
56725
# File 'lib/ovirtsdk4/types.rb', line 56720

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)


56732
56733
56734
# File 'lib/ovirtsdk4/types.rb', line 56732

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


56741
56742
56743
# File 'lib/ovirtsdk4/types.rb', line 56741

def authentication_url=(value)
  @authentication_url = value
end

#auto_syncBoolean

Returns the value of the auto_sync attribute.

Returns:

  • (Boolean)


56750
56751
56752
# File 'lib/ovirtsdk4/types.rb', line 56750

def auto_sync
  @auto_sync
end

#auto_sync=(value) ⇒ Object

Sets the value of the auto_sync attribute.

Parameters:

  • value (Boolean)


56759
56760
56761
# File 'lib/ovirtsdk4/types.rb', line 56759

def auto_sync=(value)
  @auto_sync = value
end

#certificatesArray<Certificate>

Returns the value of the certificates attribute.

Returns:



56768
56769
56770
# File 'lib/ovirtsdk4/types.rb', line 56768

def certificates
  @certificates
end

#certificates=(list) ⇒ Object

Sets the value of the certificates attribute.

Parameters:



56777
56778
56779
56780
56781
56782
56783
56784
56785
56786
56787
# File 'lib/ovirtsdk4/types.rb', line 56777

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)


56794
56795
56796
# File 'lib/ovirtsdk4/types.rb', line 56794

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


56803
56804
56805
# File 'lib/ovirtsdk4/types.rb', line 56803

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


56812
56813
56814
# File 'lib/ovirtsdk4/types.rb', line 56812

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


56821
56822
56823
# File 'lib/ovirtsdk4/types.rb', line 56821

def description=(value)
  @description = value
end

#external_plugin_typeString

Returns the value of the external_plugin_type attribute.

Returns:

  • (String)


56830
56831
56832
# File 'lib/ovirtsdk4/types.rb', line 56830

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)


56839
56840
56841
# File 'lib/ovirtsdk4/types.rb', line 56839

def external_plugin_type=(value)
  @external_plugin_type = value
end

#hashObject

Generates a hash value for this object.



57269
57270
57271
57272
57273
57274
57275
57276
57277
57278
57279
57280
57281
57282
57283
57284
# File 'lib/ovirtsdk4/types.rb', line 57269

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


56848
56849
56850
# File 'lib/ovirtsdk4/types.rb', line 56848

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


56857
56858
56859
# File 'lib/ovirtsdk4/types.rb', line 56857

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


56866
56867
56868
# File 'lib/ovirtsdk4/types.rb', line 56866

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


56875
56876
56877
# File 'lib/ovirtsdk4/types.rb', line 56875

def name=(value)
  @name = value
end

#networksArray<OpenStackNetwork>

Returns the value of the networks attribute.

Returns:



56884
56885
56886
# File 'lib/ovirtsdk4/types.rb', line 56884

def networks
  @networks
end

#networks=(list) ⇒ Object

Sets the value of the networks attribute.

Parameters:



56893
56894
56895
56896
56897
56898
56899
56900
56901
56902
56903
# File 'lib/ovirtsdk4/types.rb', line 56893

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)


56910
56911
56912
# File 'lib/ovirtsdk4/types.rb', line 56910

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


56919
56920
56921
# File 'lib/ovirtsdk4/types.rb', line 56919

def password=(value)
  @password = value
end

#plugin_typeNetworkPluginType

Returns the value of the plugin_type attribute.

Returns:



56928
56929
56930
# File 'lib/ovirtsdk4/types.rb', line 56928

def plugin_type
  @plugin_type
end

#plugin_type=(value) ⇒ Object

Sets the value of the plugin_type attribute.

Parameters:



56937
56938
56939
# File 'lib/ovirtsdk4/types.rb', line 56937

def plugin_type=(value)
  @plugin_type = value
end

#project_domain_nameString

Returns the value of the project_domain_name attribute.

Returns:

  • (String)


56946
56947
56948
# File 'lib/ovirtsdk4/types.rb', line 56946

def project_domain_name
  @project_domain_name
end

#project_domain_name=(value) ⇒ Object

Sets the value of the project_domain_name attribute.

Parameters:

  • value (String)


56955
56956
56957
# File 'lib/ovirtsdk4/types.rb', line 56955

def project_domain_name=(value)
  @project_domain_name = value
end

#project_nameString

Returns the value of the project_name attribute.

Returns:

  • (String)


56964
56965
56966
# File 'lib/ovirtsdk4/types.rb', line 56964

def project_name
  @project_name
end

#project_name=(value) ⇒ Object

Sets the value of the project_name attribute.

Parameters:

  • value (String)


56973
56974
56975
# File 'lib/ovirtsdk4/types.rb', line 56973

def project_name=(value)
  @project_name = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



56982
56983
56984
# File 'lib/ovirtsdk4/types.rb', line 56982

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



56991
56992
56993
56994
56995
56996
56997
56998
56999
57000
57001
# File 'lib/ovirtsdk4/types.rb', line 56991

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)


57008
57009
57010
# File 'lib/ovirtsdk4/types.rb', line 57008

def read_only
  @read_only
end

#read_only=(value) ⇒ Object

Sets the value of the read_only attribute.

Parameters:

  • value (Boolean)


57017
57018
57019
# File 'lib/ovirtsdk4/types.rb', line 57017

def read_only=(value)
  @read_only = value
end

#requires_authenticationBoolean

Returns the value of the requires_authentication attribute.

Returns:

  • (Boolean)


57026
57027
57028
# File 'lib/ovirtsdk4/types.rb', line 57026

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


57035
57036
57037
# File 'lib/ovirtsdk4/types.rb', line 57035

def requires_authentication=(value)
  @requires_authentication = value
end

#subnetsArray<OpenStackSubnet>

Returns the value of the subnets attribute.

Returns:



57044
57045
57046
# File 'lib/ovirtsdk4/types.rb', line 57044

def subnets
  @subnets
end

#subnets=(list) ⇒ Object

Sets the value of the subnets attribute.

Parameters:



57053
57054
57055
57056
57057
57058
57059
57060
57061
57062
57063
# File 'lib/ovirtsdk4/types.rb', line 57053

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)


57070
57071
57072
# File 'lib/ovirtsdk4/types.rb', line 57070

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)


57079
57080
57081
# File 'lib/ovirtsdk4/types.rb', line 57079

def tenant_name=(value)
  @tenant_name = value
end

#typeOpenStackNetworkProviderType

Returns the value of the type attribute.



57088
57089
57090
# File 'lib/ovirtsdk4/types.rb', line 57088

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



57097
57098
57099
# File 'lib/ovirtsdk4/types.rb', line 57097

def type=(value)
  @type = value
end

#unmanagedBoolean

Returns the value of the unmanaged attribute.

Returns:

  • (Boolean)


57106
57107
57108
# File 'lib/ovirtsdk4/types.rb', line 57106

def unmanaged
  @unmanaged
end

#unmanaged=(value) ⇒ Object

Sets the value of the unmanaged attribute.

Parameters:

  • value (Boolean)


57115
57116
57117
# File 'lib/ovirtsdk4/types.rb', line 57115

def unmanaged=(value)
  @unmanaged = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


57124
57125
57126
# File 'lib/ovirtsdk4/types.rb', line 57124

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


57133
57134
57135
# File 'lib/ovirtsdk4/types.rb', line 57133

def url=(value)
  @url = value
end

#user_domain_nameString

Returns the value of the user_domain_name attribute.

Returns:

  • (String)


57142
57143
57144
# File 'lib/ovirtsdk4/types.rb', line 57142

def user_domain_name
  @user_domain_name
end

#user_domain_name=(value) ⇒ Object

Sets the value of the user_domain_name attribute.

Parameters:

  • value (String)


57151
57152
57153
# File 'lib/ovirtsdk4/types.rb', line 57151

def user_domain_name=(value)
  @user_domain_name = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


57160
57161
57162
# File 'lib/ovirtsdk4/types.rb', line 57160

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


57169
57170
57171
# File 'lib/ovirtsdk4/types.rb', line 57169

def username=(value)
  @username = value
end