@Service public class VTNManager extends Object implements VTNService
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.net.device.DeviceService |
deviceService |
protected org.onosproject.net.driver.DriverService |
driverService |
protected org.onosproject.net.flowobjective.FlowObjectiveService |
flowObjectiveService |
protected org.onosproject.net.flowobjective.FlowObjectiveStore |
flowObjectiveStore |
protected org.onosproject.net.flow.FlowRuleService |
flowRuleService |
protected org.onosproject.net.host.HostService |
hostService |
protected org.onlab.osgi.ServiceDirectory |
serviceDirectory |
protected org.onosproject.store.service.StorageService |
storageService |
protected org.onosproject.vtnrsc.tenantnetwork.TenantNetworkService |
tenantNetworkService |
protected org.onosproject.vtnrsc.virtualport.VirtualPortService |
virtualPortService |
| Constructor and Description |
|---|
VTNManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
deactivate() |
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 |
onServerDetected(org.onosproject.net.Device device)
Creates a vxlan tunnel and creates the ovs when a ovs controller node is detected.
|
void |
onServerVanished(org.onosproject.net.Device device)
Drops a vxlan tunnel and drops the ovs when a ovs controller node is vanished.
|
@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.net.flow.FlowRuleService flowRuleService
@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.net.flowobjective.FlowObjectiveService flowObjectiveService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.flowobjective.FlowObjectiveStore flowObjectiveStore
protected org.onlab.osgi.ServiceDirectory serviceDirectory
@Activate public void activate()
@Deactivate public void deactivate()
public void onServerDetected(org.onosproject.net.Device device)
VTNServiceonServerDetected in interface VTNServicedevice - controller-type devicepublic void onServerVanished(org.onosproject.net.Device device)
VTNServiceonServerVanished in interface VTNServicedevice - 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 VMCopyright © 2015. All rights reserved.