Commit Graph

17 Commits

Author SHA1 Message Date
OpenStack Proposal Bot c33e9b037d Updated from global requirements
Change-Id: I344a323193e5f103bc49c8dcf0ddfa0d827ab16c
2016-11-09 04:15:04 +00:00
SamYaple 34942d3aeb Revert "Add bare bones ekko-api"
This implementation of the API is no longer tested or supported. We
will be using a new one based on flask

This reverts commit a5f99317ac.

Change-Id: I7e1a3f0f341685b2455a4cdfeb0b13b7fba5bfc0
2016-06-15 20:44:51 +00:00
OpenStack Proposal Bot e48a55ba0e Updated from global requirements
Change-Id: I715d21cc460da5ef1ed30f55c8c4d8a844c5897f
2016-06-03 18:12:04 +00:00
OpenStack Proposal Bot 7d5e4a941e Updated from global requirements
Change-Id: I669d71d6a3e9e853888d404295816da641387120
2016-05-10 00:43:33 +00:00
OpenStack Proposal Bot 7e079e4ebe Updated from global requirements
Change-Id: I29b93e260ea679157289ccfa6d0db56030a06526
2016-04-07 17:07:40 +00:00
OpenStack Proposal Bot 487a755676 Updated from global requirements
Change-Id: I98eb3df58871a04e5eabff36688e7d93d2874932
2016-02-26 01:47:11 +00:00
OpenStack Proposal Bot c3cdb4410b Updated from global requirements
Change-Id: I6e5cfde8ce740e93b6d6b6a2c62fd349d15004ff
2016-02-24 08:31:23 +00:00
OpenStack Proposal Bot 52fea3317d Updated from global requirements
Change-Id: Ifc07282a7c1c3141c3c41eafcf7a3dc22fb37e96
2016-02-20 21:54:42 +00:00
OpenStack Proposal Bot 2a5cd5a228 Updated from global requirements
Change-Id: I5822d0d67cbb833af0f38344427b756d649385f2
2016-02-08 02:38:26 +00:00
Paul Bourke a5f99317ac Add bare bones ekko-api
Foundation for ekko-api, ported over from the Ironic project.

The goal here was to copy enough to give a solid foundation that
conforms to the "OpenStack way", without a lot of extra frills that we
either may not need right away, or makes it harder see what's going on
starting out.

After installation the service can be started via 'ekko-api', which
listens on port 6800 by default. This was chosen from the list of
unassigned ports at
http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt

There are still plenty of TODO's, primarily keystone integration and
config file generation. Foundations for these are here but completely
untested as of this commit.

Change-Id: If136a3bb66949ef710d741eaf3691f36f7b60692
2016-02-08 01:07:34 +00:00
OpenStack Proposal Bot a23dc07f41 Updated from global requirements
Change-Id: I1e126516299c27ca6ae4d3a3368a7a45ecdcbd05
2016-01-18 22:40:21 +00:00
OpenStack Proposal Bot 99945f6d83 Updated from global requirements
Change-Id: I7e98b8b2f9385273b29f84d615ce00921f120576
2016-01-16 03:26:06 +00:00
OpenStack Proposal Bot 51bfcd893e Updated from global requirements
Change-Id: Iae29b222a37fff65389655ae58f35294cbdba8ca
2016-01-15 08:23:50 +00:00
SamYaple e2ee32ed82 stevedoreize the drivers
I don't expect these to be plugable, mostly just wrapping my head
around stevedores codebase.

Of note, because of the stevedore-ness, we _must_ install ekko to use
it. No longer will it work in the local dir, it must be installed on
the system (or in a venv)

Change-Id: I5037f6877e623614ef7ecf991b0009f49824ec0a
2016-01-13 21:31:25 +00:00
Michal Jastrzebski a9d13fc32f Create manifest and implement sqlite driver
Use class inheritance for driver in case we need something other than
sqlite as time goes on.

SQLite is only 10% larger than the custom format used with osdk. When
compressed the SQLite manifest only fractionally larger than osdk. The
time it takes to generate and process is about 2x longer. However, the
benefit we get from using common contructs (sqlite) and tracking and
changing the manifest schema is enough for me to think this is right
way to proceed.

To generate a manifest with 2^24 objects (64TB disk) run:
tools/generate_manifest.py --backupsize 64000 --manifest /pathtosave/manifest

This will generate a 809MB file

Co-Authored-By: Sam Yaple <sam@yaple.net>
Change-Id: Ic431bfa52b6fcaeb1c6a64cf270cbb36c496335e
2016-01-11 18:15:17 +00:00
SamYaple 4795802efd Add manifest parser and generator
This reads the manifest. Its more based on osdk.py that I initially
thought it would be. But hopefully I have cleaned it up a good bit.

Add tool to generate manifest

To generate a manifest with 2^24 objects (64TB for 4MB objects) run:
tools/generate_manifest.py --backupsize 64000 --manifest /pathtosave/manifest

Change-Id: I09a8fb64c0d4b8e4b4b436cca44b57bec87116cd
2016-01-09 00:55:38 +00:00
SamYaple fdfb83197c Initial Commit
Change-Id: Iaa4726694388e24e944a37da52c851bba1ead1ce
2016-01-04 16:28:29 +00:00