Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In OpenNaaS source code, queue manager is defined by org.opennaas.extensions.queuemanager.IQueueManagerCapability Java interface which defines the capability itself and implemented by org.opennaas.extensions.queuemanager.QueueManager in queuemanager extension project.

Router resource

The Router resource is the most used resource in OpenNaaS, it represents a router device with some capabilities.

...

The Optical Switch resource represents the homonymous device. Concretely, OpenNaaS define a reconfigurable optical add-drop multiplexer Reconfigurable Optical Add-Drop Multiplexer (also called ROADM). It has two capabilities: monitoring capability and connections capability.

...

OpenNaaS has developed extensions for W-onesys optical switches. Each ROADM switch resource capability has a W-onesys implementation of Action and Command.

n OpenNaaS source code, W-onesys action is defined by org.opennaas.extensions.roadm.wonesys.actionsets.actions.WonesysAction Java abstract class in roadm.actionsets.wonesys extension project. In the same project, in actionssets/actions folder there are specific folders for each optical switch resource capability action implementations. Moreover, in the same project, each optical switch resource capability action set have specific implementations in actionssets folder. Finally, in the same project, in commandsets/commands folder has specific implementation of each optical switch resource capability commands based on org.opennaas.extensions.roadm.wonesys.commandsets.WonesysCommand abstract Java class.

------------------

- Resources: Router Junos 10.10, BoD AutoBAHN, Optical Switch W-onesys, Mac Bridge Resource IOS, VCPE, Network
- Capabilities: Obligatòria (Queue), BoD (L2BoD), (VLAN-aware Bridge), (ROADM connections, ROADM monitoring), (OSPF, BGP, Chassis, GRE Tunnel, IP, Static Route, VRRP)

-----------------

BoD resource

BoD resource

The Bandwidth on Demand resource (also called BoD) represents a bandwidth allocation system. OpenNaaS has extensions to offer Layer 2 BoD.

Capabilities

Layer 2 Bandwidth on Demand capability

Layer 2 Bandwidth on Demand capability (also called L2BoD) allows requesting/shutting down BoD connections.

In OpenNaaS source code, Layer 2 Bandwidth on Demand capability is defined by org.opennaas.extensions.bod.capability.l2bod.IL2BoDCapability Java interface which defines the capability itself and implemented by org.opennaas.extensions.bod.capability.l2bod.L2BoDCapability in bod.capability.l2bod extension project.

GÉANT AutoBAHN driver

OpenNaaS has developed extensions for using GÉANT AutoBAHN bandwidth allocation system (also called Automated Bandwidth Allocation across Heterogeneous Networks). It allows allocating Layer 2 circuits with bandwidth allocated.

In OpenNaaS source code, W-onesys action is defined by actionssets/actions folder there are specific folders for each optical switch resource capability action implementations. Moreover, in the same project, each optical switch resource capability action set have specific implementations in actionssets folder. Finally, in the same project, in commandsets/commands folder has specific implementation of each optical switch resource capability commands based on org.opennaas.extensions.roadm.wonesys.commandsets.WonesysCommand abstract Java class.TODO

Mac Bridge resource

TODO

Network resource

...