Project

General

Profile

Calamari RESTful API » History » Version 2

Jessica Mack, 07/01/2015 04:43 AM

1 1 Jessica Mack
h1. Calamari RESTful API
2
3
h3. Summary
4
5
This session will be an update on the current state of calamari. What calamari is and isn't. What the API currently supports, planned support in the next release, and information on how to integrate with and contribute to Calamari.
6
7
h3. Owners
8
9 2 Jessica Mack
* Gregory Meno (Red Hat)
10
* Name (Affiliation)
11
* Name
12 1 Jessica Mack
13
h3. Interested Parties
14
15 2 Jessica Mack
* Name (Affiliation)
16
* Name (Affiliation)
17
* Name
18 1 Jessica Mack
19
h3. Current Status
20
21
Calamari has implemented roughly 30% on the functionality of the RADOS CLI tool ceph
22
Calamari has implemented 0% or the RBD and RGW command line tools.
23
 
24
See here for a detail list of coverage TODO
25
 
26
Features planned for our next release which will be frozen end of Jan. 2015
27
Multi-cluster in UI
28
Multi-user
29
CRUSH management implemented in API
30
31
h3. Detailed Description
32
33
Calamari is a set of services and agents that manage and monitor ceph clusters presented as a high-level API. The UI known as calamari-clients is just a lens into the API it is a way to easily consume the the information about status and to drive the control-plane. Everything that is represented in the GUI is possible because it has implementation in Calamari. The goal of the Calamari API is to provide functional parity with each CLI tool in ceph in a consistent fashion. It provides higher-level semantics so that one request can be mapped to many invocations in the CLI 
34
35
h3. Work items
36
 
37 2 Jessica Mack
# re-definition of Calamari as being the control plane for Ceph, minus the GUI.
38
# goals of the API (CLI functionaly parity with higher-level semantics)
39
# intended uses of API (GUI, OpenStack Horizon, interaction with other tools like blivet, libstorage etc)
40
# Current API functionality status
41
# Plans for Calamari 1.3 API
42
# opportunities for communnity involvement
43 1 Jessica Mack
44
h4. Coding tasks
45
46
# Task 1
47
# Task 2
48
# Task 3
49
50
h4. Build / release tasks
51
52
# Task 1
53
# Task 2
54
# Task 3
55
56
h4. Documentation tasks
57
58
# Task 1
59
# Task 2
60
# Task 3
61
62
h4. Deprecation tasks
63
64
# Task 1
65
# Task 2
66
# Task 3