Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Neutron Plugin utilized by Rackspace to achieve large scale in Openstack. Quark developed on the ideas of segmentation and it being the source of truth for all things related to Neutron.

Project Description

Quark is not currently designed to work with `DevStack <>`_ (but it can with the instructions below). We mention this because these instructions can become invalid if and when changes are pushed to DevStack. Please also not that once Quark+Neutron+DevStack+Tempest are wired up, the Tempest tests are failing. Please watch `this Quark Github Issue <>`_ for updates on this.

`aiclib <>`_

Database Migrations
`Here <>`_

Install with DevStack and Neutron

- Ensure you have a user already with sudo rights. If you need one, do this as root::

/usr/sbin/adduser stack
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

- Switch to user with sudo rights::

sudo su - stack # or whatever user you already have (instead of stack)

- Clone devstack::

git clone

- Go into devstack folder::

cd devstack

- Create the local.conf configuration file that DevStack needs (localrc is inside it now) with Neutron as an anabled service (NOTE: This notation is explained `here <>`_)::

# Enable Logging
# Pre-requisite
# Horizon (always use the trunk)
# Nova
# Glance
# Neutron
# Cinder
# Tempest

- Remove Python's six packge::

sudo rm -f /usr/lib/python2.7/dist-packages/ /usr/lib/python2.7/dist-packages/six.pyc
# Old version of six package in /usr/lib/python2.7/dist-packages/ crashes
# quark server

- Install Devstack::


- Install aiclib::

sudo pip install aiclib
# the reason for sudo here is if you don't you'll get permission denied when it tries to install to /usr/local/lib/python2.7/dist/packages

- Install quark::

cd /opt/stack #the folder where devstack installed all the services
git clone
cd quark
sudo python develop
# the reason for sudo here is if you don't you'll get permission denied when it tries to install to /usr/local/lib/python2.7/dist/packages

- Validate quark installed::

pip freeze | grep quark
# should see something like:
# -e git+

- Now edit the /etc/neutron/neutron.conf file to setup Quark as the core plugin::

vim /etc/neutron/neutron.conf
# Search for line containing 'core_plugin = ' and replace it with
# 'core_plugin = quark.plugin.Plugin'
# Search for line containing 'service_plugins = ' and remove
# ',' from
# service plugins list

- Stop Neutron by going into the screen session and going to the q-svc window and pressing ctrl-C::

screen -r # or go into devstack clone and then type ./
# press ctrl+6 to go to q-svc window

- Go back into screen and restart neutron (q-svc window)::

screen -r stack # or go into folder where you cloned devstack then type ./
# if screen command returns 'Cannot open your terminal /dev/pts/0' execute 'sudo chmod o+rwx /dev/pts/0'
# go to q-svc window (ctrl+a, 7 currently does it)
# previous command that devstack used to start neutron should be in history, press up arrow key to see it

- You shouldn't receive any errors. To validate Quark has started up, you can scroll up in q-svc screen window (ctrl+a, esc, page-up) and look for the following lines::

DEBUG neutron.service [-] core_plugin = quark.plugin.Plugin
DEBUG neutron.service [-] QUARK.default_ipam_strategy=ANY
DEBUG neutron.service [-] QUARK.default_net_strategy={}
DEBUG neutron.service [-] QUARK.default_network_type=BASE
DEBUG neutron.service [-] QUARK.ipam_driver=quark.ipam.QuarkIpam
DEBUG neutron.service [-] QUARK.ipam_reuse_after=7200
DEBUG neutron.service [-] QUARK.net_driver=quark.drivers.base.BaseDriver
DEBUG neutron.service [-] QUARK.strategy_driver=quark.network_strategy.JSONStrategy

- you won't be able to create ports until you've added at least one mac_address_range (use `this <>`_ script to do it, changing host IP and admin password)

Release History

Release History

This version
History Node


History Node


History Node


Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
quark-1.0.0-py2-none-any.whl (353.7 kB) Copy SHA256 Checksum SHA256 py2 Wheel Jul 18, 2016
quark-1.0.0.tar.gz (277.2 kB) Copy SHA256 Checksum SHA256 Source Jul 18, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting