Layer 2 Network driver for RGOS(Ruijie General Operation System)
This driver will implement the Layer 2 QuantumPluginBase class, defined in the Quantum Plugin API.It will manage and control Ruijie switches. The complete base Quantum Layer 2 Network API will be supported.
In addition to the base Quantum functionality, the RGOS driver will also implement vendor extensions to configure and monitor other RGOS features.
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Medium
- Drafter:
- Paul liu
- Direction:
- Needs approval
- Assignee:
- Paul liu
- Definition:
- Obsolete
- Series goal:
- None
- Implementation:
- Good progress
- Milestone target:
- None
- Started by
- Shifu Miao
- Completed by
- Armando Migliaccio
Related branches
Related bugs
Sprints
Whiteboard
untargeting until we get clarity on a core developer who will maintain this plugin, or a change to that policy.
Quantum is a "virtual network service" that aims to provide a powerful API to define the
network connectivity between devices from other OpenStack services. The Quantum service
has an API that presents a logical abstraction for describing network connectivity. The
service relies on a Quantum plugin to manage virtual and/or physical switches within the
cloud data center to make sure those devices forward packets according to the behavior
defined in the logical API model. The Ruijie Ethernet Fabric driver aims to give plugin
to manage RGOS switches.
At the moment, Quantum API presents the following logical abstractions:
• Network: An isolated L2 segment, analogous to a single physical L2 switching device with
an arbitrary number of ports.
• Port: Provide a connection point to a Quantum network. Ports can also be configured to
apply various network security, QoS, monitoring, etc. policies. Such policies are currently
exposed by API extensions.
• Attachment: Identifier of an interface device to be ''plugged in'' to a Quantum port.
For a detailed description of the Quantum API abstractions and their attributes, please see
the Quantum API Guide.
The Ruijie Ethernet Fabric driver for RGOS switches uses SSH to implement the Quantum API.
The Quantum REST URLs are mapped to RGOS CLI.The plugin will use the open-source 'paramiko’
library to send HTTP requests to the switch.
Work Items
Work items:
Design the blueprint: DONE
Design the rgos plugin: DONE
Test the rgos plugin: DONE
Test the rgos plugin with quantum: INPROGRESS
Commit rgos plugin codes: TODO