@Service public class ScalableGatewayManager extends Object implements ScalableGatewayService
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.net.config.NetworkConfigRegistry |
configRegistry |
protected org.onosproject.net.config.NetworkConfigService |
configService |
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.net.device.DeviceService |
deviceService |
protected org.onosproject.net.driver.DriverService |
driverService |
protected org.onosproject.net.group.GroupService |
groupService |
protected org.onosproject.store.service.StorageService |
storageService |
| Constructor and Description |
|---|
ScalableGatewayManager() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate() |
boolean |
addGatewayNode(GatewayNode gatewayNode)
Adds gateway node in scalableGW application.
|
protected void |
deactivate() |
boolean |
deleteGatewayNode(GatewayNode gatewayNode)
Removes gateway node in scalableGW application.
|
List<org.onosproject.net.DeviceId> |
getGatewayDeviceIds()
Returns the list of gateway`s device identifiers.
|
org.onosproject.core.GroupId |
getGatewayGroupId(org.onosproject.net.DeviceId srcDeviceId)
Returns group id for gateway load balance.
|
GatewayNode |
getGatewayNode(org.onosproject.net.DeviceId deviceId)
Returns gateway node with the given device identifier.
|
List<GatewayNode> |
getGatewayNodes()
Returns the list of gateway node information with the given device identifier.
|
org.onosproject.net.PortNumber |
getUplinkPort(org.onosproject.net.DeviceId deviceId)
Returns the uplink port number of the gateway with the supplied device ID.
|
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.CoreService coreService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.config.NetworkConfigService configService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.config.NetworkConfigRegistry configRegistry
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.device.DeviceService deviceService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.driver.DriverService driverService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.group.GroupService groupService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.StorageService storageService
@Activate protected void activate()
@Deactivate protected void deactivate()
public GatewayNode getGatewayNode(org.onosproject.net.DeviceId deviceId)
ScalableGatewayServicegetGatewayNode in interface ScalableGatewayServicedeviceId - The gateway node deviceIdpublic org.onosproject.net.PortNumber getUplinkPort(org.onosproject.net.DeviceId deviceId)
ScalableGatewayServicegetUplinkPort in interface ScalableGatewayServicedeviceId - the gateway node device idpublic org.onosproject.core.GroupId getGatewayGroupId(org.onosproject.net.DeviceId srcDeviceId)
ScalableGatewayServicegetGatewayGroupId in interface ScalableGatewayServicesrcDeviceId - source device idpublic List<GatewayNode> getGatewayNodes()
ScalableGatewayServicegetGatewayNodes in interface ScalableGatewayServicepublic List<org.onosproject.net.DeviceId> getGatewayDeviceIds()
ScalableGatewayServicegetGatewayDeviceIds in interface ScalableGatewayServicepublic boolean addGatewayNode(GatewayNode gatewayNode)
ScalableGatewayServiceaddGatewayNode in interface ScalableGatewayServicegatewayNode - Target gateway nodepublic boolean deleteGatewayNode(GatewayNode gatewayNode)
ScalableGatewayServicedeleteGatewayNode in interface ScalableGatewayServicegatewayNode - Target gateway node