A web-based UI consuming the Restful API service provided by Compass
Go to file
jiahuay 6788c04916 Add metrics tree browser
Change-Id: Idf7b7add141767d9547f343f640409b2cea26341
2014-09-10 17:34:54 -07:00
public Add adapter selection on server page 2014-05-06 18:15:39 -07:00
v2 Add metrics tree browser 2014-09-10 17:34:54 -07:00
.gitignore Prettify login/wizard/cluster list pages. 2014-08-22 18:38:14 -07:00
.gitreview Add git review backend config 2014-01-14 18:30:49 +00:00
LICENSE Initial commit 2013-12-11 10:50:48 -08:00
README.md Initial commit 2013-12-11 19:08:36 +00:00

Compass-Web

Compass-Web is a web-based UI consuming the Restful API service provided by Compass to pragmatically deploy an OpenStack system on to a set of raw physical resources. It is used for demo purpose. It can be used as a base to develop a UI for more sophisticated use cases.

Compass-Web is based on JavaScriptMVC framework. It has five modules: Servers, Security, Networking, Host Configuration and Deployment.

  1. Servers Module. Discover available servers with switch information and add a subset of the servers to a cluster.

  2. Security Module. Specify credentials for the OpenStack system.

  3. Networking Module. Specify network addresses needed to facilitate the OpenStack cluster you want to use for your OpenStack servers.

  4. Host Configuration Module Configure host names of the servers in the cluster.

  5. Deployment Module Deploy OpenStack onto the servers with the realtime progressbars.

Framework

JavaScriptMVC v3.2.4 JavaScriptMVC is a MIT licensed, client-side, JavaScript framework that builds maintainable, error-free, lightweight applications as quick as possible.

Third-party Libraries

  • jQueryUI jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library. It is included for widgets such as accordion, tabs, dialog and progressbar.

  • d3 D3.js is a JavaScript library for manipulating documents based on data. It is included for the graph-based progress bars in Deployment module to have a collapsible tree layout for switches and servers.

  • DataTables DataTables is a plug-in for the jQuery Javascript library to add advanced interaction controls to any HTML table. It is included to have advanced interaction controls to HTML table in Servers and Deployment modules.