Sha256: 3163ca329034b04ce3edb97a11bfffb93f8dd2bdfbaa9214e2cf6a86d42a5a1d

Contents?: true

Size: 1.25 KB

Versions: 13

Compression:

Stored size: 1.25 KB

Contents

require 'net/https'
require 'uri'
require 'json'
require_relative '../../vagrant-subutai'

module VagrantSubutai
  module Rest
    class Gorjun
      def self.template_id(name, owner)
        uri = URI.parse("#{url}?name=#{name}&owner=#{owner}")
        https = Net::HTTP.new(uri.host, uri.port)
        https.use_ssl = true
        https.verify_mode = OpenSSL::SSL::VERIFY_NONE
        https.read_timeout = 3600 # an hour

        request = Net::HTTP::Get.new(uri.request_uri)
        response = https.request(request)

        case response
          when Net::HTTPOK
            response = JSON.parse(response.body)
            response[0]['id']
          when Net::HTTPNotFound
            Put.error "#{response.body} template name #{name}, owner #{owner}"
        end
      end

      def self.url
        env = SubutaiConfig.get(:SUBUTAI_ENV)
        env = env.to_s

        if env == VagrantSubutai::Configs::Environment::PROD
          return VagrantSubutai::Configs::Gorjun::INFO_PROD
        elsif env == VagrantSubutai::Configs::Environment::MASTER
          return VagrantSubutai::Configs::Gorjun::INFO_MASTER
        elsif env == VagrantSubutai::Configs::Environment::DEV
          return VagrantSubutai::Configs::Gorjun::INFO_DEV
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
vagrant-subutai-7.0.10 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-7.0.9 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-7.0.8 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-7.0.7 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-7.0.6 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-7.0.4 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-7.0.3 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-7.0.2 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-7.0.1 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-7.0.0 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-1.1.7 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-1.1.6 lib/vagrant-subutai/rest/gorjun.rb
vagrant-subutai-1.1.5 lib/vagrant-subutai/rest/gorjun.rb