Lifecycle management service for pooled bare-metal infrastructure.
Go to file
Nate Potter 20ec2b97f4 Initial commit of UI testing framework
This patch adds support for testing the UI using Karma,
Jasmine and the React test utils.

Change-Id: Ia3251a3c5d2f674de91da0465e614d660cc0d3c3
Implements: blueprint ui-test-suite
2016-11-02 11:40:58 -07:00
api-ref/source Aapi-ref doc, this is converted from Word file to RST format. 2016-10-27 10:44:04 -04:00
doc Merge "Update 'plasma' to 'valence' in Sphinx doc" 2016-10-27 18:09:40 +00:00
etc/valence Update the rabbitmq user and password 2016-10-23 10:27:41 +08:00
releasenotes Initial import from external repository 2016-10-07 08:50:05 +08:00
ui Initial commit of UI testing framework 2016-11-02 11:40:58 -07:00
valence Merge "[API] Nodes get KeyError: 'Members'" 2016-10-19 06:25:36 +00:00
.gitignore Add install_valence.log to gitignore 2016-10-27 12:47:26 -07:00
.gitreview Added .gitreview 2016-09-13 08:21:55 +00:00
.testr.conf Enable tox to run unit tests 2016-10-12 10:25:09 +05:30
babel.cfg Initial import from external repository 2016-10-07 08:50:05 +08:00
CONTRIBUTING.rst Initial import from external repository 2016-10-07 08:50:05 +08:00
HACKING.rst Initial import from external repository 2016-10-07 08:50:05 +08:00
install_valence.sh Set the correct PYTHON_HOME api and controller path. 2016-10-20 12:52:57 +05:30
MANIFEST.in Initial import from external repository 2016-10-07 08:50:05 +08:00
README.rst Update the rabbitmq user and password 2016-10-23 10:27:41 +08:00
requirements.txt Initial import from external repository 2016-10-07 08:50:05 +08:00
setup.cfg Initial import from external repository 2016-10-07 08:50:05 +08:00
setup.py Initial import from external repository 2016-10-07 08:50:05 +08:00
test-requirements.txt Initial import from external repository 2016-10-07 08:50:05 +08:00
tox.ini Aapi-ref doc, this is converted from Word file to RST format. 2016-10-27 10:44:04 -04:00

Openstack Valence Project

Valence is a service for lifecycle management of pooled bare-metal hardware infrastructure such as Intel(R) Rack Scale architecture which uses Redfish(TM) as one of the management protocols.

Free software

Apache license

Wiki

https://wiki.openstack.org/wiki/Valence

Source

http://git.openstack.org/cgit/openstack/rsc

Bugs

http://bugs.launchpad.net/openstack-valence

Download and Installation

The following steps capture how to install valence. All installation steps require super user permissions.

Valence installation

  1. Install software dependencies

    $ sudo apt-get install git python-pip rabbitmq-server libyaml-0-2 python-dev

  2. Configure RabbitMq Server

    $ sudo rabbitmqctl add_user valence valence #use this username/pwd in valence.conf

    $ sudo rabbitmqctl set_user_tags valence administrator

    $ sudo rabbitmqctl set_permissions valence ".*" ".*" ".*"

  3. Clone the Valence code from git repo and change the directory to root Valence folder.

  4. Install all necessary software pre-requisites using the pip requirements file.

    $ sudo -E pip install -r requirements.txt

  5. Execute the 'install_valence.sh' file the Valence root directory.

    $ ./install_valence.sh

  6. Check the values in valence.conf located at /etc/valence/valence.conf

    set the ip/credentials of podm for which this Valence will interact

    set the rabbitmq user/password to the one given above(Step 2)

  7. Check the values in /etc/init/valence-api.conf, /etc/init/valence-controller.conf

  8. Start api and controller services

    $ sudo service valence-api start

    $ sudo service valence-controller start

  9. Logs are located at /var/logs/valence/

GUI installation

Please refer to the installation steps in the ui/README file.

Components

Valence follows the typical OpenStack project setup. The components are listed below:

valence-api

A pecan based daemon to expose Valence REST APIs. The api service communicates to the controller through AMQP.

valence-controller --------------The controller implements all the handlers for Plasma-api. It reads requests from the AMQP queue, process it and send the reponse back to the caller.

valence-ui --------valence-ui provides a GUI interface to invoke Valence APIs.

Features

Please refer the Valence blueprints for supported and in-the-pipeline features. https://blueprints.launchpad.net/plasma