@Service
public class PcepTunnelProvider
extends org.onosproject.net.provider.AbstractProvider
implements org.onosproject.incubator.net.tunnel.TunnelProvider
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.cfg.ComponentConfigService |
cfgService |
protected org.onosproject.pcep.api.PcepController |
controller |
protected org.onosproject.net.device.DeviceService |
deviceService |
static long |
IDENTIFIER_SET |
protected org.onosproject.net.link.LinkService |
linkService |
static String |
LSRID |
protected org.onosproject.mastership.MastershipService |
mastershipService |
protected org.onosproject.pcep.controller.PcepClientController |
pcepClientController |
protected PcepTunnelApiMapper |
pcepTunnelApiMapper |
static long |
SET |
protected org.onosproject.incubator.net.tunnel.TunnelAdminService |
tunnelAdminService |
protected org.onosproject.incubator.net.tunnel.TunnelProviderRegistry |
tunnelProviderRegistry |
protected org.onosproject.incubator.net.tunnel.TunnelService |
tunnelService |
| Constructor and Description |
|---|
PcepTunnelProvider()
Creates a Tunnel provider.
|
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
deactivate() |
void |
modified(org.osgi.service.component.ComponentContext context) |
String |
pathToString(List<org.onosproject.net.Link> links) |
void |
releaseTunnel(org.onosproject.net.ElementId srcElement,
org.onosproject.incubator.net.tunnel.Tunnel tunnel) |
void |
releaseTunnel(org.onosproject.incubator.net.tunnel.Tunnel tunnel) |
void |
setupTunnel(org.onosproject.net.ElementId srcElement,
org.onosproject.incubator.net.tunnel.Tunnel tunnel,
org.onosproject.net.Path path) |
void |
setupTunnel(org.onosproject.incubator.net.tunnel.Tunnel tunnel,
org.onosproject.net.Path path) |
org.onosproject.incubator.net.tunnel.TunnelId |
tunnelAdded(org.onosproject.incubator.net.tunnel.TunnelDescription tunnel) |
org.onosproject.incubator.net.tunnel.TunnelId |
tunnelAdded(org.onosproject.incubator.net.tunnel.TunnelDescription tunnel,
org.onosproject.incubator.net.tunnel.Tunnel.State tunnelState) |
org.onosproject.incubator.net.tunnel.Tunnel |
tunnelQueryById(org.onosproject.incubator.net.tunnel.TunnelId tunnelId) |
void |
tunnelRemoved(org.onosproject.incubator.net.tunnel.TunnelDescription tunnel) |
void |
tunnelUpdated(org.onosproject.incubator.net.tunnel.TunnelDescription tunnel) |
void |
tunnelUpdated(org.onosproject.incubator.net.tunnel.TunnelDescription tunnel,
org.onosproject.incubator.net.tunnel.Tunnel.State tunnelState) |
void |
updateTunnel(org.onosproject.net.ElementId srcElement,
org.onosproject.incubator.net.tunnel.Tunnel tunnel,
org.onosproject.net.Path path) |
void |
updateTunnel(org.onosproject.incubator.net.tunnel.Tunnel tunnel,
org.onosproject.net.Path path) |
public static final long IDENTIFIER_SET
public static final long SET
public static final String LSRID
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.incubator.net.tunnel.TunnelProviderRegistry tunnelProviderRegistry
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.pcep.api.PcepController controller
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.pcep.controller.PcepClientController pcepClientController
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.incubator.net.tunnel.TunnelService tunnelService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cfg.ComponentConfigService cfgService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.incubator.net.tunnel.TunnelAdminService tunnelAdminService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.mastership.MastershipService mastershipService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.device.DeviceService deviceService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.link.LinkService linkService
protected PcepTunnelApiMapper pcepTunnelApiMapper
@Activate public void activate()
@Deactivate public void deactivate()
public void modified(org.osgi.service.component.ComponentContext context)
public void setupTunnel(org.onosproject.incubator.net.tunnel.Tunnel tunnel,
org.onosproject.net.Path path)
setupTunnel in interface org.onosproject.incubator.net.tunnel.TunnelProviderpublic void setupTunnel(org.onosproject.net.ElementId srcElement,
org.onosproject.incubator.net.tunnel.Tunnel tunnel,
org.onosproject.net.Path path)
setupTunnel in interface org.onosproject.incubator.net.tunnel.TunnelProviderpublic void releaseTunnel(org.onosproject.incubator.net.tunnel.Tunnel tunnel)
releaseTunnel in interface org.onosproject.incubator.net.tunnel.TunnelProviderpublic void releaseTunnel(org.onosproject.net.ElementId srcElement,
org.onosproject.incubator.net.tunnel.Tunnel tunnel)
releaseTunnel in interface org.onosproject.incubator.net.tunnel.TunnelProviderpublic void updateTunnel(org.onosproject.incubator.net.tunnel.Tunnel tunnel,
org.onosproject.net.Path path)
updateTunnel in interface org.onosproject.incubator.net.tunnel.TunnelProviderpublic void updateTunnel(org.onosproject.net.ElementId srcElement,
org.onosproject.incubator.net.tunnel.Tunnel tunnel,
org.onosproject.net.Path path)
updateTunnel in interface org.onosproject.incubator.net.tunnel.TunnelProviderpublic org.onosproject.incubator.net.tunnel.TunnelId tunnelAdded(org.onosproject.incubator.net.tunnel.TunnelDescription tunnel)
tunnelAdded in interface org.onosproject.incubator.net.tunnel.TunnelProviderpublic org.onosproject.incubator.net.tunnel.TunnelId tunnelAdded(org.onosproject.incubator.net.tunnel.TunnelDescription tunnel,
org.onosproject.incubator.net.tunnel.Tunnel.State tunnelState)
public void tunnelRemoved(org.onosproject.incubator.net.tunnel.TunnelDescription tunnel)
tunnelRemoved in interface org.onosproject.incubator.net.tunnel.TunnelProviderpublic void tunnelUpdated(org.onosproject.incubator.net.tunnel.TunnelDescription tunnel)
tunnelUpdated in interface org.onosproject.incubator.net.tunnel.TunnelProviderpublic void tunnelUpdated(org.onosproject.incubator.net.tunnel.TunnelDescription tunnel,
org.onosproject.incubator.net.tunnel.Tunnel.State tunnelState)
public org.onosproject.incubator.net.tunnel.Tunnel tunnelQueryById(org.onosproject.incubator.net.tunnel.TunnelId tunnelId)
tunnelQueryById in interface org.onosproject.incubator.net.tunnel.TunnelProvider