Jump to: navigation, search

Difference between revisions of "Neutron/RestProxyPlugin"

Line 3: Line 3:
  
 
== Scope ==
 
== Scope ==
This is a generic quantum plugin  that translates quantum function calls to authenticated REST request to a set of redundant external network controllers.
+
This Quantum plugin  that translates Quantum function calls to authenticated REST request to a set of redundant external network controllers.
  
 
== Use Cases ==
 
== Use Cases ==
Line 44: Line 44:
  
 
== Required Plugin support ==
 
== Required Plugin support ==
[What should the plugins do to support this new feature? (If applicable)]
+
This is a plugin implementation.
  
 
== Dependencies ==
 
== Dependencies ==
[List of python packages and/or OpenStack components? (If applicable)]
+
No new packages. Will depend though on an external controller (e.g. Floodlight) to actually perform the network configuration.
  
 
== CLI Requirements ==
 
== CLI Requirements ==
[List of CLI requirements (If applicable)]
+
No new CLI.
  
 
== Horizon Requirements ==
 
== Horizon Requirements ==
[List of Horizon requirements (If applicable)]
+
None
  
 
== Usage Example ==
 
== Usage Example ==
[How to run/use/interface with the new feature.  (If applicable)]
+
Quantum CLI for network, subnets, and ports
  
 
== Test Cases ==
 
== Test Cases ==
[Description of various test cases(If applicable)]
+
Unit tests along with a dummy controller is provided. Tests can be run from the top level Quantum
 +
directory:
 +
> ./run_tests.sh quantum.tests.unit.restproxy.test_restproxy_plugin

Revision as of 06:28, 30 October 2012

Quantum Rest Proxy Plugin

Scope

This Quantum plugin that translates Quantum function calls to authenticated REST request to a set of redundant external network controllers.

Use Cases

Providing isolated virtual networks.

Implementation Overview

Provide an overview of the implementation and any algorithms that will be used

Data Model Changes

None, uses the base Quantum DB model.

Configuration variables

etc/quantum/plugins/restproxy/restproxy.ini [DATABASE]

[RESTPROXY]

API's

No new APIs/extensions.

Plugin Interface

Implements standard plugin interface.

Required Plugin support

This is a plugin implementation.

Dependencies

No new packages. Will depend though on an external controller (e.g. Floodlight) to actually perform the network configuration.

CLI Requirements

No new CLI.

Horizon Requirements

None

Usage Example

Quantum CLI for network, subnets, and ports

Test Cases

Unit tests along with a dummy controller is provided. Tests can be run from the top level Quantum directory: > ./run_tests.sh quantum.tests.unit.restproxy.test_restproxy_plugin