3015 Commits

Author SHA1 Message Date
Jenkins
53529188d0 Merge "Add nsCertType and ExtendedKey usage extensions to CertGenerator" 2015-01-13 04:14:20 +00:00
Jenkins
58f3770848 Merge "Creation of Octavia API Documentation" 2015-01-13 03:36:02 +00:00
minwang
d14374ae86 Change back the amhora driver interface
This new driver interface has no taskflow, it is based on German's doc.

Change-Id: I11b4d97393edb12519ac4f6616498ff40e0ef6a9
2015-01-12 15:02:51 -08:00
Jenkins
628e611a02 Merge "Renaming amphora.host_id to amphora.compute_id" 2015-01-12 22:23:42 +00:00
Brandon Logan
8721189947 Spec defining the networking driver interface
Change-Id: Iba7c99f5c824018ab78df6aca482955c32b03a40
Implements: bp/network-driver-interface
2015-01-11 00:41:40 -06:00
Brandon Logan
b6ec4e4568 Renaming amphora.host_id to amphora.compute_id
amphora.id was originally intended to be the storage of the
id returned by compute (i.e. nova).  However, octavia will
need to have its own internal id for all amphorae, so amphora.id
cannot be used.  amphora.host_id kind of makes sense for storing
the id returned by the compute service but it would be better
to name it compute_id instead for more clarity.

Change-Id: Ie71235519dc568353670befe2847c6d017291e7f
2015-01-10 23:57:43 -06:00
Trevor Vardeman
cea3d20381 Creation of Octavia API Documentation
Added operator api documentation file

Change-Id: I13a3258200b807f1d011b25574e40affbc9f29d1
2015-01-09 10:20:44 -06:00
Carlos D. Garza
19856c014e Add nsCertType and ExtendedKey usage extensions to CertGenerator
The generated certs should be recognized as client authenticating
certs as well. The x509 should also be version 3.

Change-Id: Iadceba964761548625550d4aa2c5a4ad90e76684
2015-01-09 00:37:26 -06:00
Brandon Logan
c6a3a636cc Removing byte order marker that caused issues
A byte order marker was added into the beginning of the
specs/version0.5/controller.dot file which caused graphviz
2.36 and earlier to fail, which caused sphinx to fail as well.

Change-Id: I431931d32d6db57d10a8ff143c7d9ac2d17ca428
2015-01-06 15:47:06 -06:00
Jenkins
2fc051b911 Merge "Initial amphora status daemon" 2015-01-05 20:03:15 +00:00
Jenkins
2241de18e7 Merge "updates the amphora driver interface spec" 2014-12-30 18:51:20 +00:00
Adam Harwell
5556eeb727 Update TLS Specification
Change-Id: I30c25dc9ba59f9c8a3f7316e38d84dc8dc576406
2014-12-23 01:42:53 -08:00
German Eichberger
5281a1b0a5 updates the amphora driver interface spec
with the lastest from the midcycle
* remove getHealth, getStats
* add getConfiguration
* remove some unneeded exceptions
* make several calls return task flow
  flows

Change-Id: I6a11fac73a696f23f7c4df7410f66ecdd9fcf50e
2014-12-22 10:35:09 -08:00
Michael Johnson
6ab85b6db9 Octavia Controller specification
The specification is the overarching document for the Octavia controller
components.

Change-Id: I57d0192248911d9cb87b04c1919b4002c5fb59bf
2014-12-19 19:38:22 +00:00
Alex Barclay
968904ae48 Initial amphora status daemon
Initial status daemon. What's done:
sends udp to both ipv4 and ipv6
calculates hmac
has config file in json
initial command line arg parsing
a few unit tests

Not done:
config file changes
signal support
communication from API on amphora

Serious work in progress

Change-Id: I1e7759335ac43364d27e3176cf813c4f6ef549cb
2014-12-18 22:53:10 -08:00
Adam Harwell
293f44e211 Add Cert+PK generation to Certificate Interface
Change-Id: I82aa573c7db13c7a491b18540379b234c1023eb9
2014-12-18 12:11:11 -08:00
Brandon Logan
6b511cc113 Added pymysql as default DBAPI
pymysql does not require any system dependencies so it just
requires a pip install unlike MySQL-Python.

Change-Id: I4839e2995869b6dc857052632701affbd9bfcc5e
2014-12-12 16:22:51 -06:00
Brandon Logan
9786021205 Implementing simple operator API
Setup executable to use wsgiref.simple_server
Simple setup of pecan
Defined controllers that define the API resources
Implemented all controllers to manipulate database and send to handler
Added repository methods required for creating multiple items in one transaction
Defined a few API exceptions based of wsme exceptions
Defined the wsme types that define the resource response and request bodies
Defined an abstract handler that all handlers should subclass
Defined a simple handler that is responsible for sending to controller
Added some wsme type tests

Implements: bp/operator-api

Change-Id: I0d91934db47a6e45f0c9ac22089f8689957bd239
2014-12-11 20:22:14 -06:00
Michael Johnson
9df9ff9137 Add Amphora base image creation scripts for Octavia
Implements: blueprint base-image

Change-Id: I3e72db6d2f19fe45138758eb0821e27aa1c2542a
2014-12-11 01:31:19 +00:00
Jorge Miramontes
7a3f947081 Added versioning and migration mandates
Updated HACKING.rst to include mandates
around API versioning and seamless migrations.

Change-Id: Iafb33d7a698b22a84a7b6167792e4d37aed110de
2014-12-05 17:37:38 -06:00
Jenkins
5d7e1ef9ca Merge "Oslo incubator updates" 2014-12-02 19:06:26 +00:00
Doug Wiegley
941c302757 Oslo incubator updates
Change-Id: I9559d8a6d59477f6b5ba3f82ab9ecf9b71b75f70
2014-12-02 12:00:34 -07:00
Doug Wiegley
bf3ef92106 Remove python 2.6 from tox env list
Change-Id: I694034b6d6964cb8301ac3b970c40f21e0822ed8
2014-12-01 21:37:02 -07:00
Jenkins
5ee8024316 Merge "Nova virtual machine driver spec" 2014-11-25 03:23:20 +00:00
Jenkins
57c6b393f9 Merge "Defining interface for compute drivers" 2014-11-25 03:22:52 +00:00
Trevor Vardeman
0c2de55981 Nova virtual machine driver spec
Change-Id: I70bec71d5f41974bd0475016aeb9ce1790a33038
Partially-Implements: blueprint nova-compute-driver
2014-11-19 14:55:18 -06:00
Trevor Vardeman
d3abd7de25 Defining interface for compute drivers
Change-Id: Ib987bcb906248f39a586a79dc4d57a04835a249b
Implements: bp/compute-driver-interface
2014-11-19 14:55:18 -06:00
Adam Harwell
0f7e269821 Barbican implementation for Certificates
A Barbican implementation of CertManager and a placeholder
implementation of CertGenerator (not supported yet).

Change-Id: Icdbf883a733101c84b9a7bb933782ef166b929f7
Partially-implements: blueprint tls-data-security
2014-11-19 14:26:26 -06:00
Jenkins
ac4fe48813 Merge "Local development implementation for Certificates" 2014-11-19 00:18:32 +00:00
Jenkins
2a1e144911 Merge "Defining interface for amphora base driver" 2014-11-19 00:16:24 +00:00
Jenkins
bae214f23c Merge "TLS Data Security Overview" 2014-11-18 21:28:00 +00:00
minwang
2555875aa0 Defining interface for amphora base driver
Add unit test and subclasses ,exceptions for amphora driver base class
Delete those useless file in the prevous commit, such as .idea/encodings.xml
Changed the code based on the comment
Rename  the name of directory and filenames with lowercase words separated by _
Co-Authored-By:German Eichberger (german.eichberger@hp.com)
Co-Authored-By:Min Wang(swiftwangster@gmail.com, min.wang6@hp.com)

Change-Id: I1384d771b6b8dfa743bbaf18304a4cd994fe8dba
2014-11-17 11:38:14 -08:00
Adam Harwell
1e866f3ba2 Local development implementation for Certificates
A basic local filesystem implementation of CertManager and
a local pyOpenSSL implementation of CertGenerator.

Change-Id: I0eb0476afaad8a1bbb2eaaf90564eb63f7872546
Partially-implements: blueprint tls-data-security
2014-11-12 15:40:10 -06:00
Al Miller
aa33ffe2b2 Remove VM management calls
Per the discussion in the 12-Nov-2014 openstack octavia meeting, remove
the definition of start(), stop(), suspend(), resume(), and backup().

Change-Id: Iefc9c295ec5188b871681ff1804b563ac4feff32
2014-11-12 13:35:17 -08:00
Adam Harwell
1c873900b2 Support for Certificate data handling
Create an interface CertManager for handling certificate data.
Create an interface CertGenerator for signing certificates from CSRs.

Change-Id: I7a18496b9665b74c6ca89c503e68ef33a8581d0f
Partially-implements: blueprint tls-data-security
2014-11-11 14:29:01 -06:00
Adam Harwell
b965777fac KeystoneAuth global configuration data
This configuration data will be used by any Octavia code that requires a
service account.

Change-Id: Icd4b419cec5f49d5adae9a5f623ce15d0eb19ae0
2014-11-10 16:30:02 -06:00
Adam Harwell
5a89a60c09 TLS Data Security Overview
Here we define the overall strategy for dealing with secure TLS data
in Octavia. There are several areas that need attention, and they are
detailed in this spec. Barbican will be our default secure storage and
certificate signing service, but the interfaces should remain generic.

Sequence diagrams now included.

Change-Id: Icbbea8e37af0ce13fd959543403f2b01b8c7d17b
Implements: blueprint tls-data-security
2014-11-04 07:21:17 -06:00
Al Miller
b353c59420 Initial draft of compute driver spec
Address comments by TrevorV, and fix tabification.
Try to make doc8 happy.

Change-Id: Ida4aef02578cea7e2e76c9106c94d4ef633c06d6
2014-10-30 16:05:41 -07:00
Adam Harwell
1a20590b0b Allow .diag file extensions in spec reviews
These files will be used for blockdiag series diagrams.

Change-Id: I46e334e8189000d5c6ed536304a701bd6cf2a618
2014-10-27 17:51:41 -05:00
lungc
24e3a0da7d PEP8 fixes, spelling fixes
Change-Id: Icbc3895637e80671897d103720568067afb02b5b
2014-10-27 16:16:05 -05:00
Jenkins
a56dc45b98 Merge "Updated the Octavia 0.5 spec" 2014-10-02 19:52:26 +00:00
Susanne Balle
f24a6a861e Updated the Octavia 0.5 spec
Change-Id: I4859e1b93c144eb0cd1492410768aeadf844b68b
2014-10-02 14:28:49 -04:00
Jenkins
29b492bff4 Merge "Initial creation of repository classes and tests" 2014-10-02 15:13:41 +00:00
Trevor Vardeman
d079e4503a Initial creation of repository classes and tests
Implements: blueprint db-repositories

Added a change to the data_models for smarter comparisons

Change-Id: I7b21ea82a01ae677b2cfeaa0afb01230a4894257
2014-09-29 13:33:34 -05:00
Jenkins
9885233255 Merge "Spec for the amphora driver interface" 2014-09-26 22:58:37 +00:00
German Eichberger
fc3141dbdc Spec for the amphora driver interface
This is using listeners this time.

Change-Id: I9d7682b4cb89bc74303593d6739d4196ed0d19e6
2014-09-26 13:46:31 -07:00
Christian Berendt
e82b64e9f2 Stop using intersphinx
Remove intersphinx from the docs build as it triggers network calls that
occasionally fail, and we don't really use intersphinx (links other
sphinx documents out on the internet)

This also removes the requirement for internet access during docs build.

This can cause docs jobs to fail if the project errors out on
warnings.

Change-Id: Id2b52d22e7c946d75f421a8f731889d5afc34b9d
Related-Bug: #1368910
2014-09-25 10:20:34 +02:00
Jenkins
430c1a5e24 Merge "Adding initial glossary of terms" 2014-09-24 17:36:49 +00:00
Stephen Balukoff
ef836fca84 Adding initial glossary of terms
Along with defining terms, this commit cleans up some of the documentation
structure so the auto-generated docs are a bit cleaner.

Change-Id: I6445f86a6746956d8227d2a587509fe08b27d26d
2014-09-23 14:56:58 -07:00
Jenkins
694790e33e Merge "Added Operator API spec for Octavia v0.5" 2014-09-23 04:47:55 +00:00