class OvirtSDK4::OpenStackNetworkProvider

Public Class Methods

new(opts = {}) click to toggle source

Creates a new instance of the {OpenStackNetworkProvider} class.

@param opts [Hash] 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.

@option opts [AgentConfiguration, Hash] :agent_configuration The value of attribute `agent_configuration`.

@option opts [String] :authentication_url The value of attribute `authentication_url`.

@option opts [Array<Certificate>, Array<Hash>] :certificates The values of attribute `certificates`.

@option opts [String] :comment The value of attribute `comment`.

@option opts [String] :description The value of attribute `description`.

@option opts [String] :id The value of attribute `id`.

@option opts [String] :name The value of attribute `name`.

@option opts [Array<OpenStackNetwork>, Array<Hash>] :networks The values of attribute `networks`.

@option opts [String] :password The value of attribute `password`.

@option opts [NetworkPluginType] :plugin_type The value of attribute `plugin_type`.

@option opts [Array<Property>, Array<Hash>] :properties The values of attribute `properties`.

@option opts [Boolean] :read_only The value of attribute `read_only`.

@option opts [Boolean] :requires_authentication The value of attribute `requires_authentication`.

@option opts [Array<OpenStackSubnet>, Array<Hash>] :subnets The values of attribute `subnets`.

@option opts [String] :tenant_name The value of attribute `tenant_name`.

@option opts [OpenStackNetworkProviderType] :type The value of attribute `type`.

@option opts [String] :url The value of attribute `url`.

@option opts [String] :username The value of attribute `username`.

Calls superclass method OvirtSDK4::OpenStackProvider.new
# File lib/ovirtsdk4/types.rb, line 44056
def initialize(opts = {})
  super(opts)
  self.agent_configuration = opts[:agent_configuration]
  self.authentication_url = opts[:authentication_url]
  self.certificates = opts[:certificates]
  self.comment = opts[:comment]
  self.description = opts[:description]
  self.id = opts[:id]
  self.name = opts[:name]
  self.networks = opts[:networks]
  self.password = opts[:password]
  self.plugin_type = opts[:plugin_type]
  self.properties = opts[:properties]
  self.read_only = opts[:read_only]
  self.requires_authentication = opts[:requires_authentication]
  self.subnets = opts[:subnets]
  self.tenant_name = opts[:tenant_name]
  self.type = opts[:type]
  self.url = opts[:url]
  self.username = opts[:username]
end

Public Instance Methods

agent_configuration() click to toggle source

Returns the value of the `agent_configuration` attribute.

@return [AgentConfiguration]

# File lib/ovirtsdk4/types.rb, line 43658
def agent_configuration
  return @agent_configuration
end
agent_configuration=(value) click to toggle source

Sets the value of the `agent_configuration` attribute.

@param value [AgentConfiguration, Hash]

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

# File lib/ovirtsdk4/types.rb, line 43671
def agent_configuration=(value)
  if value.is_a?(Hash)
    value = AgentConfiguration.new(value)
  end
  @agent_configuration = value
end
authentication_url() click to toggle source

Returns the value of the `authentication_url` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 43683
def authentication_url
  return @authentication_url
end
authentication_url=(value) click to toggle source

Sets the value of the `authentication_url` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 43692
def authentication_url=(value)
  @authentication_url = value
end
certificates() click to toggle source

Returns the value of the `certificates` attribute.

@return [Array<Certificate>]

# File lib/ovirtsdk4/types.rb, line 43701
def certificates
  return @certificates
end
certificates=(list) click to toggle source

Sets the value of the `certificates` attribute.

@param list [Array<Certificate>]

# File lib/ovirtsdk4/types.rb, line 43709
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
comment() click to toggle source

Returns the value of the `comment` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 43726
def comment
  return @comment
end
comment=(value) click to toggle source

Sets the value of the `comment` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 43735
def comment=(value)
  @comment = value
end
description() click to toggle source

Returns the value of the `description` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 43744
def description
  return @description
end
description=(value) click to toggle source

Sets the value of the `description` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 43753
def description=(value)
  @description = value
end
id() click to toggle source

Returns the value of the `id` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 43762
def id
  return @id
end
id=(value) click to toggle source

Sets the value of the `id` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 43771
def id=(value)
  @id = value
end
name() click to toggle source

Returns the value of the `name` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 43780
def name
  return @name
end
name=(value) click to toggle source

Sets the value of the `name` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 43789
def name=(value)
  @name = value
end
networks() click to toggle source

Returns the value of the `networks` attribute.

@return [Array<OpenStackNetwork>]

# File lib/ovirtsdk4/types.rb, line 43798
def networks
  return @networks
end
networks=(list) click to toggle source

Sets the value of the `networks` attribute.

@param list [Array<OpenStackNetwork>]

# File lib/ovirtsdk4/types.rb, line 43806
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
password() click to toggle source

Returns the value of the `password` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 43823
def password
  return @password
end
password=(value) click to toggle source

Sets the value of the `password` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 43832
def password=(value)
  @password = value
end
plugin_type() click to toggle source

Returns the value of the `plugin_type` attribute.

@return [NetworkPluginType]

# File lib/ovirtsdk4/types.rb, line 43841
def plugin_type
  return @plugin_type
end
plugin_type=(value) click to toggle source

Sets the value of the `plugin_type` attribute.

@param value [NetworkPluginType]

# File lib/ovirtsdk4/types.rb, line 43850
def plugin_type=(value)
  @plugin_type = value
end
properties() click to toggle source

Returns the value of the `properties` attribute.

@return [Array<Property>]

# File lib/ovirtsdk4/types.rb, line 43859
def properties
  return @properties
end
properties=(list) click to toggle source

Sets the value of the `properties` attribute.

@param list [Array<Property>]

# File lib/ovirtsdk4/types.rb, line 43867
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_only() click to toggle source

Returns the value of the `read_only` attribute.

@return [Boolean]

# File lib/ovirtsdk4/types.rb, line 43884
def read_only
  return @read_only
end
read_only=(value) click to toggle source

Sets the value of the `read_only` attribute.

@param value [Boolean]

# File lib/ovirtsdk4/types.rb, line 43893
def read_only=(value)
  @read_only = value
end
requires_authentication() click to toggle source

Returns the value of the `requires_authentication` attribute.

@return [Boolean]

# File lib/ovirtsdk4/types.rb, line 43902
def requires_authentication
  return @requires_authentication
end
requires_authentication=(value) click to toggle source

Sets the value of the `requires_authentication` attribute.

@param value [Boolean]

# File lib/ovirtsdk4/types.rb, line 43911
def requires_authentication=(value)
  @requires_authentication = value
end
subnets() click to toggle source

Returns the value of the `subnets` attribute.

@return [Array<OpenStackSubnet>]

# File lib/ovirtsdk4/types.rb, line 43920
def subnets
  return @subnets
end
subnets=(list) click to toggle source

Sets the value of the `subnets` attribute.

@param list [Array<OpenStackSubnet>]

# File lib/ovirtsdk4/types.rb, line 43928
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_name() click to toggle source

Returns the value of the `tenant_name` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 43945
def tenant_name
  return @tenant_name
end
tenant_name=(value) click to toggle source

Sets the value of the `tenant_name` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 43954
def tenant_name=(value)
  @tenant_name = value
end
type() click to toggle source

Returns the value of the `type` attribute.

@return [OpenStackNetworkProviderType]

# File lib/ovirtsdk4/types.rb, line 43963
def type
  return @type
end
type=(value) click to toggle source

Sets the value of the `type` attribute.

@param value [OpenStackNetworkProviderType]

# File lib/ovirtsdk4/types.rb, line 43972
def type=(value)
  @type = value
end
url() click to toggle source

Returns the value of the `url` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 43981
def url
  return @url
end
url=(value) click to toggle source

Sets the value of the `url` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 43990
def url=(value)
  @url = value
end
username() click to toggle source

Returns the value of the `username` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 43999
def username
  return @username
end
username=(value) click to toggle source

Sets the value of the `username` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 44008
def username=(value)
  @username = value
end