source 'https://rubygems.org'

ruby '2.3.4'

gem 'onapp-events',  '~> 6.1.2'
gem 'onapp-rom',     '~> 6.1.0'
gem 'onapp-billing', '~> 6.1.6'
gem 'onapp-core',    '~> 6.1.1'

path 'components' do
  gem 'messaging'
  gem 'onapp-networking'
  gem 'onapp-backups'
end

gem 'rails', '>= 5.2.1'
gem 'ruby_dep', '1.3.1'
gem 'listen', '2.10.1'
gem 'activerecord-session_store'
gem 'builder', '~> 3.1'
gem 'devise-token_authenticatable', require: false
gem 'rails-observers'

gem 'activeresource'
gem 'fog-openstack', '1.0.6'
gem 'activemodel-serializers-xml'

# Tasks tools
gem 'rake', '10.1.0'
gem 'thor'

# ActiveRecord plugins
gem "paranoia", "~> 2.4"
gem 'paranoia_uniqueness_validator', '3.1.0'
gem 'awesome_nested_set', '~> 3.1.1'
gem 'activerecord-import', '0.27.0'

# Authentication
gem 'yubikey_database_authenticatable', '~> 6.1.0'

# Image processing
gem 'fastimage', '1.2.13'
gem 'bxslider-rails'

# I18n stuff
gem 'ya2yaml', '0.31'
gem 'safe_yaml', '1.0.4'

# Net
gem 'net-ssh',  '5.0.2'
gem 'net-sftp', '2.0.5'
gem 'net-scp',  '1.0.4', require: 'net/scp'
gem 'net-ping', '1.5.3'
gem 'netaddr',  '~> 1.5.1'

# Vmware integration
gem 'rbvmomi', '1.8.2'
gem 'onapp-vcloud-sdk', '6.1.0'

gem 'savon'
gem 'rest-client', '1.6.9'
gem 'ruby-ip', '0.9.1', require: 'ip'
gem 'routing-filter', '0.6.2'

# Template engine
gem 'jquery-rails', '4.3.3'
gem 'jquery-ui-rails', '6.0.1'

# View helpers
gem 'simple-navigation', '3.10.0'
gem 'wicked', '~> 1.3'
gem 'diffy'

# Mailer
gem 'pony', '1.4'

# AWS
gem 'aws-sdk', '~> 2.2.7'

# Webuzo
gem 'webuzo', '~> 6.1.0'
gem 'webuzo-images', '~> 5.0.1'

# I/O
gem 'file-tail', '1.1.0'

# Utils
gem 'dry-validation', '~> 0.11.0'

# CDN
# don't update `thrift` gem unless you ensure it source code
# version of 0.9.1 has breaking changes which break functionality
# without extranal patch.
gem 'thrift', '0.9.2.0'
gem 'aflexi', '2.1.0'

# OnApp Market
gem 'onapp_market', '1.21.0'

# Infrastructure
gem 'eventmachine'
gem 'em-ssh'
gem 'redis'
gem 'redis-rails',       '~> 5.0.0'
gem 'redlock',           '0.1.4'
gem 'snmp4em',           '1.0.3'
gem 'aasm',              '~> 4.1'
gem 'bunny',             '2.10.0'
gem 'hashie',            '~> 3.3.1'
gem 'powerpack',         '~> 0.1'
gem 'retryable',         '~> 1.3.1'
gem 'sys-proctable',     '0.9.8'
gem 'zobbix',            '0.1.0'
gem 'unix_user_manager', '0.1.1'
gem 'amqp',              '~> 1.6.0'
gem 'interface-dsl', '0.2.2'

gem 'crm_mon',
    '~> 0.1.3'

gem 'resource-reservation',
    '~> 0.0.5'

gem 'onapp-engine',
    '~> 6.0.1',
    path: '/onapp/components/onapp-engine',
    require: false

gem 'onapp-engine-core-connector',
    '~> 6.1.7',
    path: '/onapp/connectors/onapp-engine',
    require: false

gem 'onapp-infrastructure',
    '~> 5.9.4',
    path: '/onapp/components/onapp-infrastructure',
    require: false

gem 'onapp-ha',
    '~> 6.1.4',
    path: '/onapp/components/onapp-ha',
    require: false

#TODO switch to actual gem version before PR to development
gem 'onapp-licensing',
    '~> 6.0.1',
    path: '/onapp/components/onapp-licensing',
    require: false

gem 'scooby',
    '~> 0.0.4',
    require: false

gem 'licensing_crypto',
    '~> 1.0.1',
    require: false

# Console stuff
gem 'getoptions', '0.3'
gem 'awesome_print', require: false
gem 'terminal-table', '1.6.0'

# API dojmentation
gem 'apitome'

# for Intel OData API
gem 'ruby_odata', '0.2.0.beta1'

platforms :ruby do
  gem 'mysql2', '0.5.2'
end

#assets
gem 'sass-rails',              '5.0.6'
gem "compass-rails",           '3.0.2'
gem 'compass-blueprint',       '1.0.0'
gem 'coffee-rails',            '4.2.2'
gem 'uglifier',                '1.3.0'
gem 'therubyracer',            '0.12.2'
gem 'jquery-fileupload-rails', '0.4.0'

group :production, :staging do
  gem 'ruby-libvirt', '0.7.0'
  gem 'passenger', '5.3.4'
end
