@Service public class VtnManager extends Object implements VtnService
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.service.LogicalClockService |
clockService |
protected org.onosproject.net.config.NetworkConfigService |
configService |
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.net.device.DeviceService |
deviceService |
static String |
DRIVER_NAME |
protected org.onosproject.net.driver.DriverService |
driverService |
protected org.onosproject.vtnrsc.floatingip.FloatingIpService |
floatingIpService |
protected org.onosproject.net.group.GroupService |
groupService |
protected org.onosproject.net.host.HostService |
hostService |
protected org.onosproject.mastership.MastershipService |
mastershipService |
protected org.onosproject.vtnrsc.routerinterface.RouterInterfaceService |
routerInterfaceService |
protected org.onosproject.store.service.StorageService |
storageService |
protected org.onosproject.vtnrsc.subnet.SubnetService |
subnetService |
protected org.onosproject.vtnrsc.tenantnetwork.TenantNetworkService |
tenantNetworkService |
protected org.onosproject.vtnrsc.virtualport.VirtualPortService |
virtualPortService |
protected org.onosproject.vtnrsc.service.VtnRscService |
vtnRscService |
| Constructor and Description |
|---|
VtnManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
deactivate() |
void |
onControllerDetected(org.onosproject.net.Device controllerDevice)
Creates a vxlan tunnel and creates the ovs when a ovs controller node is
detected.
|
void |
onControllerVanished(org.onosproject.net.Device controllerDevice)
Drops a vxlan tunnel and drops the ovs when a ovs controller node is
vanished.
|
void |
onFloatingIpDetected(org.onosproject.vtnrsc.event.VtnRscEventFeedback l3Feedback)
Applies north south flows when neutron bind floating ip.
|
void |
onFloatingIpVanished(org.onosproject.vtnrsc.event.VtnRscEventFeedback l3Feedback)
Applies north south flows when neutron unbind floating ip.
|
void |
onHostDetected(org.onosproject.net.Host host)
Applies multicast flows and tunnel flows when a VM is detected.
|
void |
onHostVanished(org.onosproject.net.Host host)
Remove multicast flows and tunnel flows when a VM is vanished.
|
void |
onOvsDetected(org.onosproject.net.Device device)
Applies default forwarding flows when a ovs is detected.
|
void |
onOvsVanished(org.onosproject.net.Device device)
Remove default forwarding flows when a ovs is vanished.
|
void |
onRouterInterfaceDetected(org.onosproject.vtnrsc.event.VtnRscEventFeedback l3Feedback)
Applies east west flows when neutron created router interface.
|
void |
onRouterInterfaceVanished(org.onosproject.vtnrsc.event.VtnRscEventFeedback l3Feedback)
Remove east west flows when neutron removed router interface.
|
static void |
setExPortName(String name) |
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.config.NetworkConfigService configService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.device.DeviceService deviceService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.host.HostService hostService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.CoreService coreService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.StorageService storageService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.vtnrsc.tenantnetwork.TenantNetworkService tenantNetworkService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.vtnrsc.virtualport.VirtualPortService virtualPortService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.driver.DriverService driverService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.LogicalClockService clockService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.mastership.MastershipService mastershipService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.group.GroupService groupService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.vtnrsc.subnet.SubnetService subnetService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.vtnrsc.service.VtnRscService vtnRscService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.vtnrsc.floatingip.FloatingIpService floatingIpService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.vtnrsc.routerinterface.RouterInterfaceService routerInterfaceService
public static final String DRIVER_NAME
@Activate public void activate()
@Deactivate public void deactivate()
public void onControllerDetected(org.onosproject.net.Device controllerDevice)
VtnServiceonControllerDetected in interface VtnServicecontrollerDevice - controller-type devicepublic void onControllerVanished(org.onosproject.net.Device controllerDevice)
VtnServiceonControllerVanished in interface VtnServicecontrollerDevice - controller-type devicepublic void onOvsDetected(org.onosproject.net.Device device)
VtnServiceonOvsDetected in interface VtnServicedevice - switch-type devicepublic void onOvsVanished(org.onosproject.net.Device device)
VtnServiceonOvsVanished in interface VtnServicedevice - switch-type devicepublic void onHostDetected(org.onosproject.net.Host host)
VtnServiceonHostDetected in interface VtnServicehost - a VMpublic void onHostVanished(org.onosproject.net.Host host)
VtnServiceonHostVanished in interface VtnServicehost - a VMpublic void onRouterInterfaceDetected(org.onosproject.vtnrsc.event.VtnRscEventFeedback l3Feedback)
VtnServiceonRouterInterfaceDetected in interface VtnServicel3Feedback - VtnrscEventFeedbackpublic void onRouterInterfaceVanished(org.onosproject.vtnrsc.event.VtnRscEventFeedback l3Feedback)
VtnServiceonRouterInterfaceVanished in interface VtnServicel3Feedback - VtnrscEventFeedbackpublic void onFloatingIpDetected(org.onosproject.vtnrsc.event.VtnRscEventFeedback l3Feedback)
VtnServiceonFloatingIpDetected in interface VtnServicel3Feedback - VtnrscEventFeedbackpublic void onFloatingIpVanished(org.onosproject.vtnrsc.event.VtnRscEventFeedback l3Feedback)
VtnServiceonFloatingIpVanished in interface VtnServicel3Feedback - VtnrscEventFeedbackpublic static void setExPortName(String name)
Copyright © 2016. All rights reserved.