## Launch
```
-rackup config.ru
+rackup
```
-Dir["./lib/*.rb"].each { |file|
- require file
-}
+require 'logger'
+require './version.rb'
+require './lib/nebula.rb'
+require './lib/api.rb'
+
+$logger = Logger.new(STDOUT)
+$nebula = Now::Nebula.new()
run Now::Application
--- /dev/null
+opennebula:
+ admin_user: oneadmin
+ admin_password: 'good-password'
require 'sinatra'
require 'sinatra/cross_origin'
+require ::File.expand_path('../../version', __FILE__)
module Now
class Application < Sinatra::Base
+ attr_accessor :nebula
register Sinatra::CrossOrigin
- attr_accessor :api_version
def initialize
super
- @api_version = '0.0.0'
+ @nebula = $nebula
end
get // do
cross_origin
- @api_version
+ API_VERSION
end
end
--- /dev/null
+require 'yaml'
+
+module Now
+
+ class Nebula
+ attr_accessor :config, :logger
+
+ def load_config(file)
+ begin
+ c = YAML.load_file(file)
+ @logger.debug "Config file '#{file}' loaded"
+ return c
+ rescue Errno::ENOENT
+ @logger.debug "Config file '#{file}' not found"
+ return {}
+ end
+ end
+
+ def initialize()
+ @logger = $logger
+ @logger.info "Starting Network Orchestrator Wrapper (NOW #{VERSION})"
+ @config = {}
+ @config.merge! load_config(::File.expand_path('../../etc/now.yaml', __FILE__))
+ @config.merge! load_config('/etc/now.yaml')
+ @logger.debug "Configuration: #{@config}"
+ end
+
+ end
+
+end
--- /dev/null
+module Now
+ VERSION = '0.0.1'
+ API_VERSION = '0.0.0'
+end