...
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
...