92 Commits

Author SHA1 Message Date
1af7c545b2 Fix broken link 2020-12-13 04:45:38 -05:00
9a1b86bbbf Fix capitalization issue 2020-12-13 04:42:46 -05:00
5b0066da3f Update provisioner manual 2020-12-13 04:35:42 -05:00
0820cb3c5b Update swagger documentation 2020-12-01 04:45:01 -05:00
a5d495cfaf Update docs name of init command 2020-11-25 10:36:48 -05:00
a4b80be5ed Add provisioned memory to node info
Adds a separate field to the node memory, "provisioned", which totals
the amount of memory provisioned to all VMs on the node, regardless of
state, and in contrast to "allocated" which only counts running VMs.

Allows for the detection of potential overprovisioned states when
factoring in non-running VMs.

Includes the supporting code to get this data, since the original
implementation of VM memory selection was dependent on the VM being
running and getting this from libvirt. Now, if the VM is not active, it
gets this from the domain XML instead.
2020-10-18 14:17:15 -04:00
eb06c1494e Add API spec for benchmark results 2020-08-25 12:43:16 -04:00
1dcc1f6d55 Rename sample database for API
From pvcprov to pvcapi to facilitate the changing nature of this
database and its expansion to benchmark results.
2020-08-25 01:59:35 -04:00
37a58d35e8 Implement limiting of node output
Closes #98
2020-06-25 11:51:53 -04:00
4cdf1f7247 Add statistics values to the API 2020-06-07 02:15:33 -04:00
616d7c43ed Add additional info about OVA deployment 2020-03-15 17:31:12 -04:00
4fe3a73980 Reorganize manuals and architecture pages 2020-03-15 17:19:51 -04:00
99f579e41a Add wait support to API commands
References #72
2020-02-19 09:51:42 -05:00
ca68321be3 Allow modification of system templates
Closes #82
2020-02-18 16:18:27 -05:00
db558ec91f Complete implementation of OVA handling
Add functions for uploading, listing, and removing OVA images to the API
and CLI interfaces. Includes improved parsing of the OVF and creation of
a system_template and profile for each OVA.

Also modifies some behaviour around profiles, making most components
option at creation to support both profile types (and incomplete
profiles generally).

Implementation part 2/3 - remaining: OVA VM creation

References #71
2020-02-17 23:22:50 -05:00
b29c69378d Just describe the body in words 2020-02-09 21:08:27 -05:00
ad60f4b1f1 Try again with just query 2020-02-09 21:06:33 -05:00
68638d7760 Use in: body for body contents 2020-02-09 21:05:15 -05:00
4fa9878e01 Update swagger.json file 2020-02-09 21:02:29 -05:00
c979fed10a Use proper requestBody description of file 2020-02-09 20:59:03 -05:00
e419855911 Support converting types during upload
Allow the user to specify other, non-raw files and upload them,
performing a conversion with qemu-img convert and a temporary block
device as a shim (since qemu-img can't use FIFOs).

Also ensures that the target volume exists before proceeding.

Addresses #68
2020-02-09 20:29:12 -05:00
49e5ce1176 Support uploading disk images to volumes in API
Addresses #68
2020-02-09 13:45:04 -05:00
ce985234c3 Use consistent naming of components
Rename "pvcd" to "pvcnoded", and "pvc-api" to "pvcapid" so names for the
daemons are fully consistent. Update the names of the configuration
files as well to match this new formatting.

References #79
2020-02-08 19:34:07 -05:00
776d4f7262 Update API docs for profile 2020-02-02 01:34:55 -05:00
99b220b051 Add profile modification endpoint 2020-01-16 22:58:08 -05:00
1665113ed4 Update manuals with current information 2020-01-12 21:32:02 -05:00
2057859b9f Add Celery task list output 2020-01-12 14:12:01 -05:00
b6474198a4 Implement cluster maintenance mode
Implements a "maintenance mode" for PVC clusters. For now, the only
thing this mode does is disable node fencing while the state is true.
This allows the administrator to tell PVC that network connectivity,
etc. might be interrupted and to avoid fencing nodes.

Closes #70
2020-01-09 10:53:27 -05:00
a60afe8ea0 Update swagger.json with recent API changes 2020-01-08 21:27:13 -05:00
82a88f8433 Fix incorrect port in swagger docs 2020-01-06 23:50:12 -05:00
1122589b88 Add documentation of OSD endpoints and proper return 2020-01-06 12:54:18 -05:00
e433181e34 Support source_volume options to storage volumes 2020-01-05 17:25:34 -05:00
41766febe6 Fix name of endpoint 2020-01-04 14:21:15 -05:00
a10ce95be3 Remove a few more instances of userdata_template 2020-01-04 13:58:48 -05:00
e550d4589d Move userdata from templates
This arrangement was driving me somewhat mad; make userdata just like
script in that it is not a "template".
2019-12-30 15:01:28 -05:00
6de65378ca Fix bad metadata documentation 2019-12-29 20:58:02 -05:00
4af95ecfcb Add API doc for cluster status 2019-12-29 20:54:20 -05:00
c9fb9600a4 Fix two small bugs and regen docs 2019-12-26 18:45:11 -05:00
49dfc6564f Add additional bit about response bodies 2019-12-26 11:26:30 -05:00
ebcf0cee43 Add doc endpoint 2019-12-23 23:11:55 -05:00
2dec61ce88 Fix the host in the output file 2019-12-23 21:22:09 -05:00
d75a9749ac Regenerate host value 2019-12-23 21:14:59 -05:00
60ffe534a1 Add proper (local) URL to swagger docs 2019-12-23 21:06:08 -05:00
05f08a714a Update link to API reference document 2019-12-23 20:59:46 -05:00
14b811e3c7 Rename API reference page 2019-12-23 20:59:24 -05:00
1d59453252 API documentation page cleanup 2019-12-23 20:58:20 -05:00
fd4f033a04 Update return from initialize 2019-12-23 20:51:18 -05:00
9076208a92 Fix missing code end block 2019-12-23 20:47:01 -05:00
e6a8ed0734 Replace in-markdown API docs with Swagger 2019-12-23 20:45:30 -05:00
a6683d5b17 Rebuild API using Flask-RESTful and Swagger docs 2019-12-23 20:43:20 -05:00