Skip to content

sustr4/rOCCI-api

 
 

Repository files navigation

rOCCI-api - A Ruby OCCI Framework

Build Status Dependency Status Gem Version Code Climate

Requirements

Ruby

  • Ruby 1.9.3 is required
  • RubyGems have to be installed

Examples

For distros based on Debian:

apt-get install ruby rubygems ruby-dev
ruby -v

Unless you have Ruby >= 1.9.3, please, go to rOCCI-api#RVM and install RVM with a newer Ruby version.

For distros based on RHEL:

yum install ruby-devel openssl-devel gcc gcc-c++ ruby rubygems
ruby -v

Unless you have Ruby >= 1.9.3, please, go to rOCCI-api#RVM and install RVM with a newer Ruby version.

To use rOCCI-cli with Java, you need JRE 6 or 7. To build rOCCI-cli for Java, you need JDK 6 or 7.

Installation

From RubyGems.org

To install the most recent stable version

gem install occi-api

To install the most recent beta version

gem install occi-api --pre

From source (dev)

Installation from source should never be your first choice! Especially, if you are not familiar with RVM, Bundler, Rake and other dev tools for Ruby!

However, if you wish to contribute to our project, this is the right way to start.

To build and install the bleeding edge version from master

git clone git://github.com/EGI-FCTF/rOCCI-api.git
cd rOCCI-api
gem install bundler
bundle install
bundle exec rake test
rake install

RVM

Notice: Follow the RVM installation guide linked below, we recommend using the default 'Single-User installation'.

Warning: NEVER install RVM as root! If you choose the 'Multi-User installation', use a different user account with sudo access instead!

rvm requirements
rvm install 1.9.3
rvm use 1.9.3 --default
ruby -v

Usage

Detailed documentation is available in our Wiki.

Changelog

Version 4.3

  • Updated dependencies
  • Powered by rOCCI-core 4.3.x

Version 4.2

  • Updated dependencies

Version 4.1

  • Dropped Ruby 1.8.x support
  • Dropped jRuby 1.6.x support
  • Updated dependencies

Version 4.0

  • added extended support for OCCI-OS
  • added full support for OS Keystone authentication
  • split the code into rOCCI-core, rOCCI-api and rOCCI-cli
  • internal changes, refactoring and some bugfixes

Version 3.1

  • added basic OS Keystone support
  • added support for PKCS12 credentials for X.509 authN
  • updated templates for plain output formatting
  • minor client API changes
  • several bugfixes

Version 3.0

  • many bugfixes
  • rewrote Core classes to use metaprogramming techniques
  • added VCR cassettes for reliable testing against prerecorded server responses
  • several updates to the OCCI Client
  • started work on an OCCI Client using AMQP as transport protocol
  • added support for keystone authentication to be used with the OpenStack OCCI server
  • updated dependencies
  • updated rspec tests
  • started work on cucumber features

Version 2.5

  • improved OCCI Client
  • improved documentation
  • several bugfixes

Version 2.4

  • Changed OCCI attribute properties from lowercase to first letter uppercase (e.g. type -> Type, default -> Default, ...)

Version 2.3

  • OCCI objects are now initialized with a list of attributes instead of a hash. Thus it is easier to check which attributes are expected by a class and helps prevent errors.
  • Parsing of a subset of the OVF specification is supported. Further parts of the specification will be covered in future versions of rOCCI.

Version 2.2

  • OCCI Client added. The client simplifies the execution of OCCI commands and provides shortcuts for often used steps.

Version 2.1

  • Several improvements to the gem structure and code documentation. First rSpec test were added. Readme has been extended to include instructions how the gem can be used.

Version 2.0

  • Starting with version 2.0 Florian Feldhaus and Piotr Kasprzak took over the development of the OCCI gem. The codebase was taken from the rOCCI framework and improved to be bundled as a standalone gem.

Version 1.X

  • Version 1.X of the OCCI gem has been developed by retr0h and served as a simple way to access the first OpenNebula OCCI implementation.

Development

Checkout latest version from GIT:

git clone git://github.com/EGI-FCTF/rOCCI-api.git

Change to rOCCI-api folder

cd rOCCI-api

Install dependencies for deployment

bundle install

Code Documentation

Code Documentation for rOCCI-api by YARD

Continuous integration

Continuous integration for rOCCI-api by Travis-CI

Contribute

  1. Fork it.
  2. Create a branch (git checkout -b my_markup)
  3. Commit your changes (git commit -am "My changes")
  4. Push to the branch (git push origin my_markup)
  5. Create an Issue with a link to your branch

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 99.0%
  • Shell 1.0%