Jump to: navigation, search

Difference between revisions of "QuantumClientGUI"

Line 19: Line 19:
  
 
Homepage:
 
Homepage:
 +
 +
[[Image:QuantumClientGUI$dash_home.png]]
  
 
List of networks:
 
List of networks:
 +
 +
[[Image:QuantumClientGUI$dash_network_list.png]]
  
 
Create a network:
 
Create a network:
 +
 +
[[Image:QuantumClientGUI$dash_network_create.png]]
  
 
Network created:
 
Network created:
 +
 +
[[Image:QuantumClientGUI$dash_network_created.png]]
  
 
Network details:
 
Network details:
 +
 +
[[Image:QuantumClientGUI$dash_network_details.png]]
  
 
Create ports:
 
Create ports:
 +
 +
[[Image:QuantumClientGUI$dash_ports_create.png]]
  
 
Ports created:
 
Ports created:
 +
 +
[[Image:QuantumClientGUI$dash_ports_created.png]]
  
 
Attach port:
 
Attach port:
 +
 +
[[Image:QuantumClientGUI$dash_port_attach.png]]
 +
 +
Port Attached:
 +
 +
[[Image:QuantumClientGUI$dash_port_attached.png]]
  
 
Detach port:
 
Detach port:
 +
 +
[[Image:QuantumClientGUI$dash_port_detached.png]]
  
 
Delete Port:
 
Delete Port:
 +
 +
[[Image:QuantumClientGUI$dash_port_delete.png]]

Revision as of 16:59, 26 July 2011

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

  • creation/modify/delete networks
  • view set of available interfaces exposed by "interface services"
  • attach/detach those interfaces from networks.

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.

A mock up of Quantum's representation in the Openstack dashboard is available at Launchpad

A few screenshots from this mockup are displayed below, please bear in mind this is based on the old dashboard code and does not supports multiple interfaces:

Homepage:

File:QuantumClientGUI$dash home.png

List of networks:

File:QuantumClientGUI$dash network list.png

Create a network:

File:QuantumClientGUI$dash network create.png

Network created:

File:QuantumClientGUI$dash network created.png

Network details:

File:QuantumClientGUI$dash network details.png

Create ports:

File:QuantumClientGUI$dash ports create.png

Ports created:

File:QuantumClientGUI$dash ports created.png

Attach port:

File:QuantumClientGUI$dash port attach.png

Port Attached:

File:QuantumClientGUI$dash port attached.png

Detach port:

File:QuantumClientGUI$dash port detached.png

Delete Port:

File:QuantumClientGUI$dash port delete.png