@Service public class AclManager extends Object implements AclService
| Modifier and Type | Field and Description |
|---|---|
protected AclStore |
aclStore |
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.net.flow.FlowRuleService |
flowRuleService |
protected org.onosproject.net.host.HostService |
hostService |
protected org.onosproject.mastership.MastershipService |
mastershipService |
| Constructor and Description |
|---|
AclManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
boolean |
addAclRule(AclRule rule)
Adds a new ACL rule.
|
void |
clearAcl()
Clears ACL and resets all.
|
void |
deactivate() |
List<AclRule> |
getAclRules()
Gets a list containing all ACL rules.
|
void |
removeAclRule(RuleId ruleId)
Removes an exsiting ACL rule by rule id.
|
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.CoreService coreService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.flow.FlowRuleService flowRuleService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.host.HostService hostService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.mastership.MastershipService mastershipService
@Reference(cardinality=MANDATORY_UNARY) protected AclStore aclStore
@Activate public void activate()
@Deactivate public void deactivate()
public List<AclRule> getAclRules()
AclServicegetAclRules in interface AclServicepublic boolean addAclRule(AclRule rule)
AclServiceaddAclRule in interface AclServicerule - ACL rulepublic void removeAclRule(RuleId ruleId)
AclServiceremoveAclRule in interface AclServiceruleId - ACL rule identifierpublic void clearAcl()
AclServiceclearAcl in interface AclService