Layer 2 Network driver for Brocade’s Ethernet Fabric Network OS
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
- Started by
- Completed by
- dan wendlandt
Related branches
Related bugs
Sprints
Whiteboard
superseded by: https:/
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.