RETIRED, Astara L3+ Network Virtualization - orchestration service
Go to file
Adam Gandelman f2360d861f Cleanup SM management during rebalance events.
This cleans up the worker's handling of rebalance events a bit
and ensures we dont drop state machines in a way that prevents
them from later being recreated.  It also avoids a bug where, upon
failing over resources to a new orchestartor, we create a state
machine per worker, instead of dispatching them to one single worker.

To do this, the scheduler is passed into workers as well as the
process name, allowing them to more intelligently figure out what
they need to manage after a cluster event.

Finally, this ensures a config update is issued to appliances after
they have moved to a new orchestrator after a cluster event.

Change-Id: I76bf702c33ac6ff831270e7185a6aa3fc4c464ca
Partial-bug: #1524068
Closes-bug: #1527396
2016-01-25 15:28:40 -08:00
astara Cleanup SM management during rebalance events. 2016-01-25 15:28:40 -08:00
devstack Enrich functional test suite 2016-01-21 23:17:15 -08:00
docs Install documentation 2016-01-22 09:00:00 -06:00
etc Enrich functional test suite 2016-01-21 23:17:15 -08:00
releasenotes Cleanup SM management during rebalance events. 2016-01-25 15:28:40 -08:00
specs moving specs directory from openstack-attic/akanda 2015-11-17 18:25:14 +00:00
tools Enrich functional test suite 2016-01-21 23:17:15 -08:00
.gitignore Enrich functional test suite 2016-01-21 23:17:15 -08:00
.gitreview Update devstack plugin + .gitreview for project rename 2015-11-10 13:43:54 -08:00
.travis.yml Make flake8 ignore E731 error 2015-02-10 08:34:17 -08:00
LICENSE Adding LICENSE and copyright info, and updating the README slightly. 2014-05-27 12:20:35 -07:00
README.md Fix broken link to astara-horizon in the README 2015-12-02 13:58:36 -08:00
requirements.txt Cleanup deleted resource from the tenant resource cache 2016-01-25 10:31:54 -08:00
setup.cfg Enrich functional test suite 2016-01-21 23:17:15 -08:00
setup.py Updated from global requirements 2015-12-03 15:02:05 +00:00
test-requirements.txt Updated from global requirements 2016-01-23 10:29:16 +00:00
tox.ini Remove E123 ignore for pep8 check 2016-01-20 16:34:51 +08:00

README.md

Astara

A service with an open plugin architecture that manages Neutron advanced services such as routers and load balancers within an OpenStack environment.

The Name

Astara is the sanskrit word for carpet. So why name our project carpet?

The original code name for this project was simply "The RUG" which was a reference to a line from the popular film "The Big Lebowski":

That rug really tied the room together, did it not?

The idea is that "The Rug" really ties OpenStack neutron together nicely. We felt it was an apt description so we kept the name.

The code for the Astara project lives in several separate repositories to ease packaging and management:

  • Astara - Contains the Orchestration service for managing the creation, configuration, and health of neutron advanced services as virtual network functions.

  • Astara Appliance Supporting software for the Astara virtual network appliance, which is a Linux-based service VM that provides routing and L3+ services in a virtualized network environment. This includes a REST API for managing the appliance via the Astara orchestration service.

  • Astara Neutron –  Ancillary subclasses of several OpenStack Neutron plugins and supporting code.

  • Astara Horizon - OpenStack Horizon Dashboard code.

Project Details

Astara is publicly managed through the Astara Launchpad project

Code Review

The code goes to get reviewed by collaborators and merged at OpenStack Gerrit review

Documentation

Can be found at docs.akanda.io

Developer quick start guides for making this all work in Devstack Here <docs/source/developer_quickstart.rst>_

Community

Talk to the developers through IRC [#openstack-astara channel on freenode.net] (http://webchat.freenode.net/?randomnick=1&channels=%23openstack-astara&prompt=1&uio=d4)

Astara is licensed under the Apache-2.0 license and is Copyright 2015, OpenStack Foundation