[Gluster-devel] REST APIs and Eventing Framework - Status Update

Aravinda avishwan at redhat.com
Wed Apr 6 08:48:36 UTC 2016


Hi,

REST API's and Eventing designs are in final stages of discussion,
hopefully will get merged soon.

http://review.gluster.org/13214
http://review.gluster.org/13115

Submitted single big(+2885, -5) WIP patch to upstream, will split the 
patches
into smaller patches for easy review.

http://review.gluster.org/13887

REST APIs:
-------------
[       DONE] REST Server implementation(Golang)
[       DONE] JWT Authentication(Shared Secret approach)
[       DONE] Use of Autotools for packaging and installation
[       DONE] RPMs generation
[       DONE] --disable-restapi option for ./configure
[       DONE] CLI to manage REST Server apps and configs
[       DONE] REST Client(Written in Python)
[       DONE] Systemd service file
[       DONE] Peers Attach/Detach/List APIs
[       DONE] Volume Create/Start/Stop/Restart/Delete/Info/Status APIs
[       DONE] Configuration to disable Authentication
[IN PROGRESS] Auto create "gluster" app when enabled REST.
[IN PROGRESS] Volume Options APIs
[IN PROGRESS] Geo-replication APIs
[IN PROGRESS] Snapshot APIs
[IN PROGRESS] Quota APIs
[IN PROGRESS] Bricks Management APIs (Add/Remove)
[IN PROGRESS] Tier APIs
[IN PROGRESS] Sharding, Bitrot APIs
[IN PROGRESS] REST APIs documentation
[IN PROGRESS] Adding REST APIs Tests
[IN PROGRESS] User/Admin documentation
[NOT STARTED] rc.d service file for non systemd distributions
[NOT STARTED] Go lang package dependency management(glide?)

Eventing:
-------------
[       DONE] Agent to listen to /var/run/gluster/events.sock
[       DONE] Broadcast messages to all peer nodes
[       DONE] Websocket end point to listen/watch events
[       DONE] CLI tool to list/listen to events
[       DONE] Use of Autotools for packaging and installation
[       DONE] RPMs generation
[       DONE] --disable-events option for ./configure
[       DONE] Systemd service file
[       DONE] CLI to enable/disable/start/stop events
[IN PROGRESS] C Library to send events to agent
[IN PROGRESS] Go Library to send events to agent
[IN PROGRESS] Python Library to send events to agent
[IN PROGRESS] Integration with Gluster code(Add gf_event)
[IN PROGRESS] API documentation
[IN PROGRESS] Volume Create/Start/Stop/Set/Reset/Delete Events
[IN PROGRESS] Peer Attach/Detach Events
[IN PROGRESS] Bricks Add/Remove/Replace Events
[IN PROGRESS] Volume Tier Attach/Detach Events
[IN PROGRESS] Rebalance Start/Stop Events
[IN PROGRESS] Quota Enable/Disable Events
[IN PROGRESS] Self-heal Enable/Disable Events
[IN PROGRESS] Geo-rep Create/Start/Config/Stop/Delete/Pause/Resume Events
[IN PROGRESS] Bitrot Enable/Disable/Config Events
[IN PROGRESS] Sharding Enable/Disable Events
[IN PROGRESS] Snapshot Create/Clone/Restore/Config/Delete/
               Activate/Deactivate Events
[IN PROGRESS] Change in Geo-rep Worker Status Active/Passive/Faulty
               Events
[IN PROGRESS] User/Admin documentation
[NOT STARTED] rc.d service file for non systemd distributions
[NOT STARTED] Go lang package dependency management(glide?)

-- 
regards
Aravinda



More information about the Gluster-devel mailing list