A web-based UI consuming the Restful API service provided by Compass
Go to file
jiahuay 78768820e7 Build basic code structure using ui-router
Change-Id: I6a8dc1f2c13319f25072347c535d4d16dc0d6122
2014-06-16 11:03:25 -07:00
public Add adapter selection on server page 2014-05-06 18:15:39 -07:00
v2 Build basic code structure using ui-router 2014-06-16 11:03:25 -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.