Sha256: 4d03564c345d93569bdc3ab6223e644c57b6362195b43cec9e724bf0ae793d5c
Contents?: true
Size: 1.48 KB
Versions: 10
Compression:
Stored size: 1.48 KB
Contents
module Fog module Volume class OpenStack < Fog::Service autoload :V1, 'fog/volume/openstack/v1' autoload :V2, 'fog/volume/openstack/v2' @@recognizes = [:openstack_auth_token, :openstack_management_url, :persistent, :openstack_service_type, :openstack_service_name, :openstack_tenant, :openstack_tenant_id, :openstack_api_key, :openstack_username, :openstack_identity_endpoint, :current_user, :current_tenant, :openstack_region, :openstack_endpoint_type, :openstack_cache_ttl, :openstack_project_name, :openstack_project_id, :openstack_project_domain, :openstack_user_domain, :openstack_domain_name, :openstack_project_domain_id, :openstack_user_domain_id, :openstack_domain_id, :openstack_identity_prefix] # Fog::Image::OpenStack.new() will return a Fog::Volume::OpenStack::V2 or a Fog::Volume::OpenStack::V1, # choosing the V2 by default, as V1 is deprecated since OpenStack Juno def self.new(args = {}) @openstack_auth_uri = URI.parse(args[:openstack_auth_url]) if args[:openstack_auth_url] service = if inspect == 'Fog::Volume::OpenStack' Fog::Volume::OpenStack::V2.new(args) || Fog::Volume::OpenStack::V1.new(args) else super end service end end end end
Version data entries
10 entries across 8 versions & 3 rubygems