Sha256: 789ce0400156c202b7bf0e78807c7e3aa4365123f6d744b67471781b53bc5ae4

Contents?: true

Size: 1.11 KB

Versions: 11

Compression:

Stored size: 1.11 KB

Contents

require 'log4r'
require 'json'

require 'vagrant-openstack-provider/client/heat'
require 'vagrant-openstack-provider/client/keystone'
require 'vagrant-openstack-provider/client/nova'
require 'vagrant-openstack-provider/client/neutron'
require 'vagrant-openstack-provider/client/cinder'
require 'vagrant-openstack-provider/client/glance'

module VagrantPlugins
  module Openstack
    class Session
      include Singleton

      attr_accessor :token
      attr_accessor :project_id
      attr_accessor :endpoints

      def initialize
        @token = nil
        @project_id = nil
        @endpoints = {}
      end

      def reset
        initialize
      end
    end

    def self.session
      Session.instance
    end

    def self.keystone
      Openstack::KeystoneClient.instance
    end

    def self.nova
      Openstack::NovaClient.instance
    end

    def self.heat
      Openstack::HeatClient.instance
    end

    def self.neutron
      Openstack::NeutronClient.instance
    end

    def self.cinder
      Openstack::CinderClient.instance
    end

    def self.glance
      Openstack::GlanceClient.instance
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
vagrant-openstack-provider-0.13.0 lib/vagrant-openstack-provider/client/openstack.rb
vagrant-openstack-provider-0.12.0 lib/vagrant-openstack-provider/client/openstack.rb
vagrant-openstack-provider-illuin-0.11.1 lib/vagrant-openstack-provider/client/openstack.rb
vagrant-openstack-provider-0.11.0 lib/vagrant-openstack-provider/client/openstack.rb
vagrant-openstack-provider-0.10.0 lib/vagrant-openstack-provider/client/openstack.rb
vagrant-openstack-provider-0.9.0 lib/vagrant-openstack-provider/client/openstack.rb
vagrant-openstack-provider-0.8.0 lib/vagrant-openstack-provider/client/openstack.rb
vagrant-openstack-provider-0.7.2 lib/vagrant-openstack-provider/client/openstack.rb
vagrant-openstack-provider-0.7.1 lib/vagrant-openstack-provider/client/openstack.rb
vagrant-openstack-provider-0.7.0 lib/vagrant-openstack-provider/client/openstack.rb
vagrant-openstack-provider-0.6.1 lib/vagrant-openstack-provider/client/openstack.rb