@Singleton public class VpnInterfaceManager extends org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase<VpnInterface,VpnInterfaceManager>
Constructor and Description |
---|
VpnInterfaceManager(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
IBgpManager bgpManager,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
IFibManager fibManager,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService ifaceMgrRpcService,
VpnFootprintService vpnFootprintService,
org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager,
IVpnManager vpnManager,
ArpResponderHandler arpResponderHandler,
org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator,
org.opendaylight.infrautils.caches.CacheProvider cacheProvider) |
Modifier and Type | Method and Description |
---|---|
void |
add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterface> identifier,
VpnInterface vpnInterface) |
protected void |
addNewAdjToVpnInterface(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterfaceOpDataEntry> identifier,
String primaryRd,
Adjacency adj,
BigInteger dpnId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
close() |
protected void |
createFibEntryForRouterInterface(String primaryRd,
VpnInterface vpnInterface,
String interfaceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn,
String vpnName) |
protected void |
delAdjFromVpnInterface(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterfaceOpDataEntry> identifier,
Adjacency adj,
BigInteger dpnId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
protected void |
deleteFibEntryForRouterInterface(VpnInterface vpnInterface,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn,
String vpnName) |
protected VpnInterfaceManager |
getDataTreeChangeListener() |
protected org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterface> |
getWildCardPath() |
void |
importSubnetRouteForNewVpn(String rd,
String prefix,
String nextHop,
int label,
SubnetRoute route,
String parentVpnRd,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
Runnable |
isNotifyTaskQueued(String intfName) |
boolean |
isVpnInstanceReady(String vpnInstanceName) |
void |
processSavedInterfaces(String vpnInstanceName,
boolean hasVpnInstanceCreatedSuccessfully) |
protected void |
processVpnInterfaceAdjacencies(BigInteger dpnId,
int lportTag,
String vpnName,
String primaryRd,
String interfaceName,
long vpnId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeInvTxn,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface interfaceState) |
protected void |
processVpnInterfaceDown(BigInteger dpId,
String interfaceName,
int lportTag,
String gwMac,
VpnInterfaceOpDataEntry vpnOpInterface,
boolean isInterfaceStateDown,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeInvTxn) |
protected void |
processVpnInterfaceUp(BigInteger dpId,
VpnInterface vpnInterface,
String primaryRd,
int lportTag,
boolean isInterfaceUp,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeInvTxn,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface interfaceState,
String vpnName) |
void |
remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterface> identifier,
VpnInterface vpnInterface) |
void |
start() |
protected void |
update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterface> identifier,
VpnInterface original,
VpnInterface update) |
void |
updateVpnInterfaceOnTepAdd(VpnInterfaceOpDataEntry vpnInterface,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state.StateTunnelList stateTunnelList,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn) |
void |
updateVpnInterfaceOnTepDelete(VpnInterfaceOpDataEntry vpnInterface,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state.StateTunnelList stateTunnelList,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn) |
void |
updateVpnInterfacesForUnProcessAdjancencies(String vpnName) |
void |
vpnInstanceFailed(String vpnInstanceName) |
void |
vpnInstanceIsReady(String vpnInstanceName) |
@Inject public VpnInterfaceManager(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, IBgpManager bgpManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, IFibManager fibManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService ifaceMgrRpcService, VpnFootprintService vpnFootprintService, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, IVpnManager vpnManager, ArpResponderHandler arpResponderHandler, org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator, org.opendaylight.infrautils.caches.CacheProvider cacheProvider)
@PostConstruct public void start()
@PreDestroy public void close()
close
in interface AutoCloseable
close
in class org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase<VpnInterface,VpnInterfaceManager>
protected org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterface> getWildCardPath()
getWildCardPath
in class org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase<VpnInterface,VpnInterfaceManager>
protected VpnInterfaceManager getDataTreeChangeListener()
getDataTreeChangeListener
in class org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase<VpnInterface,VpnInterfaceManager>
public void add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterface> identifier, VpnInterface vpnInterface)
add
in class org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase<VpnInterface,VpnInterfaceManager>
protected void processVpnInterfaceUp(BigInteger dpId, VpnInterface vpnInterface, String primaryRd, int lportTag, boolean isInterfaceUp, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeInvTxn, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface interfaceState, String vpnName)
protected void processVpnInterfaceAdjacencies(BigInteger dpnId, int lportTag, String vpnName, String primaryRd, String interfaceName, long vpnId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeInvTxn, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface interfaceState)
public void updateVpnInterfaceOnTepAdd(VpnInterfaceOpDataEntry vpnInterface, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state.StateTunnelList stateTunnelList, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn)
public void updateVpnInterfaceOnTepDelete(VpnInterfaceOpDataEntry vpnInterface, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state.StateTunnelList stateTunnelList, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn)
public void remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterface> identifier, VpnInterface vpnInterface)
remove
in class org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase<VpnInterface,VpnInterfaceManager>
protected void processVpnInterfaceDown(BigInteger dpId, String interfaceName, int lportTag, String gwMac, VpnInterfaceOpDataEntry vpnOpInterface, boolean isInterfaceStateDown, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeInvTxn)
protected void update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterface> identifier, VpnInterface original, VpnInterface update)
update
in class org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase<VpnInterface,VpnInterfaceManager>
public void importSubnetRouteForNewVpn(String rd, String prefix, String nextHop, int label, SubnetRoute route, String parentVpnRd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
protected void addNewAdjToVpnInterface(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterfaceOpDataEntry> identifier, String primaryRd, Adjacency adj, BigInteger dpnId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
protected void delAdjFromVpnInterface(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterfaceOpDataEntry> identifier, Adjacency adj, BigInteger dpnId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
protected void createFibEntryForRouterInterface(String primaryRd, VpnInterface vpnInterface, String interfaceName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn, String vpnName)
protected void deleteFibEntryForRouterInterface(VpnInterface vpnInterface, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn, String vpnName)
public boolean isVpnInstanceReady(String vpnInstanceName)
public void processSavedInterfaces(String vpnInstanceName, boolean hasVpnInstanceCreatedSuccessfully)
public void vpnInstanceIsReady(String vpnInstanceName)
public void vpnInstanceFailed(String vpnInstanceName)
public void updateVpnInterfacesForUnProcessAdjancencies(String vpnName)
Copyright © 2019 OpenDaylight. All rights reserved.