@Service public class PcepControllerImpl extends Object implements PcepController
| Modifier and Type | Field and Description |
|---|---|
protected Set<PcepLinkListener> |
pcepLinkListener |
protected Set<PcepSwitchListener> |
pcepSwitchListener |
protected Set<PcepTunnelListener> |
pcepTunnelListener |
| Constructor and Description |
|---|
PcepControllerImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addLinkListener(PcepLinkListener listener)
Register a listener for meta events that occur to PCEP links.
|
void |
addListener(PcepSwitchListener listener)
Register a listener for meta events that occur to PCEP devices.
|
void |
addTunnelListener(PcepTunnelListener listener)
Register a listener for meta events that occur to PCEP tunnel.
|
PcepTunnel |
applyTunnel(org.onosproject.net.DeviceId srcDid,
org.onosproject.net.DeviceId dstDid,
long srcPort,
long dstPort,
long bandwidth,
String name)
Setup a tunnel through pcep controller.
|
void |
deactivate() |
Boolean |
deleteTunnel(String id)
Delete tunnel by id.
|
PcepSwitch |
getSwitch(PcepDpid did)
Return a switch with a specified did.
|
Iterable<PcepSwitch> |
getSwitches()
Returns all switches known to this PCEP controller.
|
void |
getTunnelStatistics(String pcepTunnelId)
Send statistic request by tunnel id.
|
void |
removeLinkListener(PcepLinkListener listener)
Unregister a link listener.
|
void |
removeListener(PcepSwitchListener listener)
Unregister a listener.
|
void |
removeTunnelListener(PcepTunnelListener listener)
Unregister a tunnel listener.
|
Boolean |
updateTunnelBandwidth(String id,
long bandwidth)
Update tunnel bandwidth by tunnel id.
|
protected Set<PcepTunnelListener> pcepTunnelListener
protected Set<PcepLinkListener> pcepLinkListener
protected Set<PcepSwitchListener> pcepSwitchListener
@Activate public void activate()
@Deactivate public void deactivate()
public Iterable<PcepSwitch> getSwitches()
PcepControllergetSwitches in interface PcepControllerpublic PcepSwitch getSwitch(PcepDpid did)
PcepControllergetSwitch in interface PcepControllerdid - of a devicepublic void addListener(PcepSwitchListener listener)
PcepControlleraddListener in interface PcepControllerlistener - the listener to notifypublic void removeListener(PcepSwitchListener listener)
PcepControllerremoveListener in interface PcepControllerlistener - the listener to unregisterpublic void addLinkListener(PcepLinkListener listener)
PcepControlleraddLinkListener in interface PcepControllerlistener - the listener to notifypublic void removeLinkListener(PcepLinkListener listener)
PcepControllerremoveLinkListener in interface PcepControllerlistener - the listener to unregisterpublic void addTunnelListener(PcepTunnelListener listener)
PcepControlleraddTunnelListener in interface PcepControllerlistener - the listener to notifypublic void removeTunnelListener(PcepTunnelListener listener)
PcepControllerremoveTunnelListener in interface PcepControllerlistener - the listener to unregisterpublic PcepTunnel applyTunnel(org.onosproject.net.DeviceId srcDid, org.onosproject.net.DeviceId dstDid, long srcPort, long dstPort, long bandwidth, String name)
PcepControllerapplyTunnel in interface PcepControllersrcDid - src deviceId of tunneldstDid - dst deviceId of tunnelsrcPort - src portdstPort - dst portbandwidth - andwidth of tunnelname - tunnel namepublic Boolean deleteTunnel(String id)
PcepControllerdeleteTunnel in interface PcepControllerid - pcep tunnel id.public Boolean updateTunnelBandwidth(String id, long bandwidth)
PcepControllerupdateTunnelBandwidth in interface PcepControllerid - tunnel idbandwidth - bandwidth of a tunnelpublic void getTunnelStatistics(String pcepTunnelId)
PcepControllergetTunnelStatistics in interface PcepControllerpcepTunnelId - PCEP tunnel id