Goutham Pratapa b31dedd552 Implement Resource_sync commands for KB
"sync create" Sync Resources from One region to other.
"sync list"  List Sync Jobs.
"sync show"  List the details of a Sync Job.
"sync delete" Delete Sync Job(s) details from the database.
Add test-cases for the same.

Python-kingbirdclient is now a part of openstack/requirements.
https://review.openstack.org/#/c/428793/.
So updated tox.ini to pick requirements from openstack/requirements
directly rather than using install _ commands.
Also added tox_install.sh script

Closes-Bug: #1666453

Change-Id: I587070a7175ea0651def5630c2d9890a175feb0a
2017-03-06 16:22:34 +00:00
2016-07-07 14:09:12 +02:00
2016-07-07 14:09:12 +02:00
2016-07-07 08:33:25 +00:00
2016-07-07 14:09:12 +02:00
2016-07-07 14:09:12 +02:00
2016-07-07 14:09:12 +02:00
2016-07-07 14:09:12 +02:00
2016-07-07 14:09:12 +02:00
2016-07-07 14:09:12 +02:00
2016-07-07 14:09:12 +02:00
2016-09-08 10:57:01 +02:00
2016-11-22 13:41:47 +05:30
2016-07-09 19:26:45 +00:00

Kingbird

Centralised service for multi-region OpenStack deployments.

Kingbird is an centralized OpenStack service that provides resource operation and management across multiple OpenStack instances in a multi-region OpenStack deployment. This service is part of the OPNFV Multisite project that intends to address the use cases related to distributed cloud environments. Kingbird provides features like centralized quota management, centralized view for distributed virtual resources, global view for tenant level IP/MAC address space management, synchronisation of ssh keys, images, flavors, etc. across regions.

python-kingbirdclient

Python client for Kingbird

This is a client library for Kingbird built on the Kingbird API. It provides a Python API (the kingbirdclient module) and a command-line tool (kingbird).

Installation

First of all, clone the repo and go to the repo directory:

$ git clone https://github.com/openstack/python-kingbirdclient.git $ cd python-kingbirdclient

Then just run:

$ pip install -e .

or

$ pip install -r requirements.txt $ python setup.py install

Running Kingbird client

$ export OS_REGION_NAME=RegionOne $ export OS_USER_DOMAIN_ID=default $ export OS_PROJECT_NAME=<project_name> $ export OS_IDENTITY_API_VERSION=<identity_version> $ export OS_PASSWORD=<password> $ export OS_AUTH_URL=http://<Keystone_host>:5000/<v3(or)v2.0> $ export OS_USERNAME=<user_name> $ export OS_TENANT_NAME=<tenant_name>

To make sure Kingbird client works, type:

$ kingbird quota defaults

You can see the list of available commands typing:

$ kingbird --help

Useful Links

Description
Python client for Kingbird
Readme 935 KiB
Languages
Python 98.4%
Shell 1.4%
reStructuredText 0.2%