Files
libra/doc/admin_api/about.rst
Andrew Hutchings 443ac95f37 [DOCS]: Updates to include auto-failover and log archiving
Change-Id: Ib438fe7a97f8807aec6eaed8285785894e3dd4e0
2013-09-06 16:40:23 +01:00

23 lines
771 B
ReStructuredText

Description
===========
Purpose
-------
The Admin API server listens for REST+JSON connections to provide information
about the state of Libra to external systems.
Additionally the Admin API has several schedulers which automatically maintain
the health of the Libra system and the connected Load Balancer devices.
Design
------
Similar to the main API server it uses an Eventlet WSGI web server frontend
with Pecan+WSME to process requests. SQLAlchemy+MySQL is used to access the
data store. The main internal difference (apart from the API itself) is the
Admin API server doesn't use keystone or gearman.
It spawns several scheduled threads to run tasks such as building new devices
for the pool, monitoring load balancer devices and maintaining IP addresses.