Layer 2 Network driver for RGOS(Ruijie General Operation System)

Registered by Shifu Miao

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

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

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.