public class OpenFlowRuleProvider
extends org.onosproject.net.provider.AbstractProvider
implements org.onosproject.net.flow.FlowRuleProvider
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.cfg.ComponentConfigService |
cfgService |
protected OpenFlowController |
controller |
protected org.onosproject.net.driver.DriverService |
driverService |
protected org.onosproject.net.flow.FlowRuleProviderRegistry |
providerRegistry |
| Constructor and Description |
|---|
OpenFlowRuleProvider()
Creates an OpenFlow host provider.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate(org.osgi.service.component.ComponentContext context) |
void |
applyFlowRule(org.onosproject.net.flow.FlowRule... flowRules) |
protected void |
deactivate(org.osgi.service.component.ComponentContext context) |
void |
executeBatch(org.onosproject.net.flow.FlowRuleBatchOperation batch) |
protected void |
modified(org.osgi.service.component.ComponentContext context) |
void |
removeFlowRule(org.onosproject.net.flow.FlowRule... flowRules) |
void |
removeRulesById(org.onosproject.core.ApplicationId id,
org.onosproject.net.flow.FlowRule... flowRules) |
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.flow.FlowRuleProviderRegistry providerRegistry
@Reference(cardinality=MANDATORY_UNARY) protected OpenFlowController controller
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cfg.ComponentConfigService cfgService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.driver.DriverService driverService
public OpenFlowRuleProvider()
@Activate protected void activate(org.osgi.service.component.ComponentContext context)
@Deactivate protected void deactivate(org.osgi.service.component.ComponentContext context)
@Modified protected void modified(org.osgi.service.component.ComponentContext context)
public void applyFlowRule(org.onosproject.net.flow.FlowRule... flowRules)
applyFlowRule in interface org.onosproject.net.flow.FlowRuleProviderpublic void removeFlowRule(org.onosproject.net.flow.FlowRule... flowRules)
removeFlowRule in interface org.onosproject.net.flow.FlowRuleProviderpublic void removeRulesById(org.onosproject.core.ApplicationId id,
org.onosproject.net.flow.FlowRule... flowRules)
removeRulesById in interface org.onosproject.net.flow.FlowRuleProviderpublic void executeBatch(org.onosproject.net.flow.FlowRuleBatchOperation batch)
executeBatch in interface org.onosproject.net.flow.FlowRuleProvider