Layer 2 Network driver for Brocade’s Ethernet Fabric Network OS

Registered by Andy Bierman

This driver will implement the Layer 2 QuantumPluginBase class, defined in the Quantum Plugin API.
It will manage and control Brocade’s Ethernet Fabric Network OS (NOS) switches. The complete
base Quantum Layer 2 Network API will be supported.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Superseded
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
dan wendlandt

Related branches

Sprints

Whiteboard

superseded by: https://blueprints.launchpad.net/quantum/+spec/brocade-quantum-plugin

The Brocade Ethernet Fabric driver for NOS switches uses the native REST/HTTP API available on the switch
to implement the Quantum API. The Quantum REST URLs are mapped to NOS URLs.
The plugin will use the open-source ‘pycurl’ library to send HTTP requests to the switch.
All native NOS switches require user authentication to access the REST APIs, so the user and password
to use for each switch will need to be available to the plugin. The HTTP server on the switch will use
existing switch based AAA mechanisms to authenticate user/password login attempts.

The Python request data for each callback function will be encoded into the URL and the request body
for the HTTP request. The appropriate HTTP verb (GET, POST, PUT, DELETE) will be used, depending on
the callback function. The response code and any data returned from the HTTP server will be
decoded by the plugin and converted to internal Python format, and returned to quantum according
to the Quantum Plugin API.

In addition to the base Quantum functionality, the NOS driver will also implement vendor extensions
to configure and monitor other NOS features.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.