The Quantum GUI should expose all tenant operations exposed as part of the core Quantum API.

Communication with Quantum should be over the tenant web services API.

Key operations include

Some representation of additional attributes exposed by QuantumAPIExtensions may be desirable as well (e.g. QoS, ACL's, etc). An example template for this GUI would be the work to modify OpenStack dashboard for the Quantum demo given at the Diablo summit. The bulk of the code can be done in a "django-quantum" module.

This work may benefit from shared client library code with the QuantumClientCLI work.

Screenshots from the latest development branch of the dashboard:

Homepage:

dashboard_instances.png

List of networks:

dashboard_network_home.png

Create a network:

dashboard_network_create.png

Network created:

dashboard_network_created.png

Network details:

dashboard_network_detail.png

Create ports:

dashboard_port_create.png

Ports created:

dashboard_port_created.png

Attach port:

dashboard_port_attach.png

VIF Select:

dashboard_select_vif.png

Port Attached:

dashboard_port_attached.png

Delete Port:

dashboard_port_delete.png

Delete Confirmation:

dashboard_port_delete_confirm.png

Port Delete error:

dashboard_port_delete_error.png

Port deleted:

dashboard_port_deleted.png

Turn port UP:

dashboard_port_up.png

Port activated:

dashboard_port_upped.png

Turn Port Down:

dashboard_port_down.png

Port turned down:

dashboard_port_downed.png

Rename network:

dashboard_network_rename.png

Network renamed:

dashboard_network_renamed.png

Delete Network:

dashboard_network_delete.png

Delet error (connected ports):

dashboard_network_delete_error.png

Network deleted:

dashboard_network_deleted.png

Wiki: QuantumClientGUI (last edited 2011-08-09 19:38:27 by Arvind Somya)