@Service public class SimpleVirtualFlowRuleStore extends AbstractVirtualStore<org.onosproject.net.flow.oldbatch.FlowRuleBatchEvent,org.onosproject.net.flow.FlowRuleStoreDelegate> implements org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStore
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.service.StorageService |
storageService |
delegateMap| Constructor and Description |
|---|
SimpleVirtualFlowRuleStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
org.onosproject.net.flow.FlowRuleEvent |
addOrUpdateFlowRule(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.FlowEntry rule) |
void |
batchOperationComplete(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.oldbatch.FlowRuleBatchEvent event) |
void |
deactivate() |
void |
deleteFlowRule(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.FlowRule rule) |
Iterable<org.onosproject.net.flow.FlowEntry> |
getFlowEntries(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId) |
org.onosproject.net.flow.FlowEntry |
getFlowEntry(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.FlowRule rule) |
int |
getFlowRuleCount(org.onosproject.incubator.net.virtual.NetworkId networkId) |
Iterable<org.onosproject.net.flow.TableStatisticsEntry> |
getTableStatistics(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId) |
void |
modified(org.osgi.service.component.ComponentContext context) |
org.onosproject.net.flow.FlowRuleEvent |
pendingFlowRule(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.FlowEntry rule) |
void |
purgeFlowRule(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId) |
void |
purgeFlowRules(org.onosproject.incubator.net.virtual.NetworkId networkId) |
org.onosproject.net.flow.FlowRuleEvent |
removeFlowRule(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.FlowEntry rule) |
void |
storeBatch(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.oldbatch.FlowRuleBatchOperation batchOperation) |
org.onosproject.net.flow.FlowRuleEvent |
updateTableStatistics(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId,
List<org.onosproject.net.flow.TableStatisticsEntry> tableStats) |
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.StorageService storageService
@Activate public void activate()
@Deactivate public void deactivate()
@Modified public void modified(org.osgi.service.component.ComponentContext context)
public int getFlowRuleCount(org.onosproject.incubator.net.virtual.NetworkId networkId)
getFlowRuleCount in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic org.onosproject.net.flow.FlowEntry getFlowEntry(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.FlowRule rule)
getFlowEntry in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic Iterable<org.onosproject.net.flow.FlowEntry> getFlowEntries(org.onosproject.incubator.net.virtual.NetworkId networkId, org.onosproject.net.DeviceId deviceId)
getFlowEntries in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic void storeBatch(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.oldbatch.FlowRuleBatchOperation batchOperation)
storeBatch in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic void batchOperationComplete(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.oldbatch.FlowRuleBatchEvent event)
batchOperationComplete in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic void deleteFlowRule(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.FlowRule rule)
deleteFlowRule in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic org.onosproject.net.flow.FlowRuleEvent addOrUpdateFlowRule(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.FlowEntry rule)
addOrUpdateFlowRule in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic org.onosproject.net.flow.FlowRuleEvent removeFlowRule(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.FlowEntry rule)
removeFlowRule in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic org.onosproject.net.flow.FlowRuleEvent pendingFlowRule(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.flow.FlowEntry rule)
pendingFlowRule in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic void purgeFlowRule(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId)
purgeFlowRule in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic void purgeFlowRules(org.onosproject.incubator.net.virtual.NetworkId networkId)
purgeFlowRules in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic org.onosproject.net.flow.FlowRuleEvent updateTableStatistics(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId,
List<org.onosproject.net.flow.TableStatisticsEntry> tableStats)
updateTableStatistics in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStorepublic Iterable<org.onosproject.net.flow.TableStatisticsEntry> getTableStatistics(org.onosproject.incubator.net.virtual.NetworkId networkId, org.onosproject.net.DeviceId deviceId)
getTableStatistics in interface org.onosproject.incubator.net.virtual.VirtualNetworkFlowRuleStore