100 Commits

Author SHA1 Message Date
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
de8c79755b Add documentation about the provisioner API 2019-12-19 23:44:10 -05:00
4a7c6db9b2 Initial provisioner configuration
Features all the components of creating various templates and scripts
for the provisioner, as well as VM profiles combining these.
2019-12-06 00:48:00 -05:00
5995353597 Implement VM metadata and use it
Implements the storing of three VM metadata attributes:
1. Node limits - allows specifying a list of hosts on which the VM must
run. This limit influences the migration behaviour of VMs.
2. Per-VM node selectors - allows each VM to have its migration
autoselection method specified, to automatically allow different methods
per VM based on the administrator's preferences.
3. VM autorestart - allows a VM to be automatically restarted from a
stopped state, presumably due to a failure to find a target node (either
due to limits or otherwise) during a flush/fence recovery, on the next
node unflush/ready state of its home hypervisor. Useful mostly in
conjunction with limits to ensure that VMs which were shut down due to
there being no valid migration targets are started back up when their
node becomes ready again.

Includes the full client interaction with these metadata options,
including printing, as well as defining a new function to modify this
metadata. For the CLI it is set/modified either on `vm define` or via the
`vm meta` command. For the API it is set/modified either on a POST to
the `/vm` endpoint (during VM definition) or on POST to the `/vm/<vm>`
endpoint. For the API this replaces the previous reserved word for VM
creation from scratch as this will no longer be implemented in-daemon
(see #22).

Closes #52
2019-10-12 01:17:39 -04:00
aaf9f5e43b Add clone volume to API 2019-10-10 14:37:35 -04:00
5158cec0ec Implement configurable replcfg (documentation)
Implements administrator-selectable replication configurations for new
pools in PVC clusters, overriding the default of copies=3,mincopies=2.
2019-08-23 22:14:28 -04:00
795ca0777c Update README badges 2019-08-08 20:48:28 -04:00
48764f2e70 Correct spelling in all documentation 2019-08-08 20:36:25 -04:00
ea2426fa73 Implement additional functions
1. VM state
2. VM node
3. Lock flush
2019-08-07 14:46:20 -04:00
fac02f8520 Add hosts element to Ansible doc 2019-08-07 12:50:03 -04:00
b8d336423e Add basic testing procedures to manual 2019-08-07 11:07:05 -04:00
37eaf000c8 Remove extra text 2019-07-29 22:49:52 -04:00
c2aaa713ac Use updated storage ceph commands 2019-07-29 21:17:52 -04:00
14dc33ca1b Add links to author section 2019-07-29 00:25:21 -04:00
8992536dea Tweak wording of API about 2019-07-29 00:23:28 -04:00
b8d11302ef Fix a few more typos 2019-07-29 00:12:15 -04:00
171e4067e4 Use real arrow in titles 2019-07-29 00:06:33 -04:00
8dec54ef23 Fix spacing in sublist 2019-07-29 00:04:29 -04:00
5678446bca Fix indenting on sublist 2019-07-29 00:03:45 -04:00
c3e4d97aa0 Fix typos and errors 2019-07-29 00:01:54 -04:00
0041cbc2ee Remove extrenuous period 2019-07-28 23:43:04 -04:00
f8074ffbaa Correct image location 2019-07-28 23:41:56 -04:00
47c72d9b68 Move token authentication to X-Api-Token header
Implements #46
2019-07-28 23:12:53 -04:00
5873cf6c53 Add cluster architecture document 2019-07-28 22:43:24 -04:00
c8404ecea7 Add daemon configuration reference 2019-07-28 20:27:15 -04:00
c38d9b31e1 Add section on API configuration file 2019-07-28 20:27:07 -04:00
0d195121ba Wording tweaks in manual 2019-07-28 20:26:57 -04:00
0d79def842 Increase indentations 2019-07-28 18:26:41 -04:00
8daafa150c Add configuration section to CLI manual 2019-07-28 18:22:46 -04:00
67704198e4 Add basic architecture docs 2019-07-28 18:22:33 -04:00
2f186f9d67 Remove extra colons 2019-07-27 16:10:44 -04:00
d5f263bdd6 Implement Ceph volume resize and rename in clients
[1/2] Implements #44
2019-07-26 15:13:21 -04:00
17b463afd4 Replace retcodes with 400; implement OSD status 2019-07-26 11:23:19 -04:00
4cf3ade10a RESTify the remaining components 2019-07-26 11:00:11 -04:00
d43ced176f RESTify the network endpoints; remove some cruft 2019-07-26 09:41:46 -04:00
dff1c68f6e RESTify the VM functions and enable debug mode 2019-07-25 15:42:17 -04:00