| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.store.service.StorageService |
storageService |
| Constructor and Description |
|---|
DistributedAclStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addAclRule(AclRule rule)
Adds a new ACL rule.
|
void |
addDenyToAllowMapping(RuleId denyingRuleId,
RuleId allowingRuleId)
Adds a new mapping from denying ACL rule to allowing ACL rule.
|
void |
addRuleToDeviceMapping(RuleId ruleId,
org.onosproject.net.DeviceId deviceId)
Adds a new mapping from ACL rule to device.
|
void |
addRuleToFlowMapping(RuleId ruleId,
org.onosproject.net.flow.FlowRule flowRule)
Adds a new mapping from ACL rule to ACL flow rule.
|
boolean |
checkIfRuleWorksInDevice(RuleId ruleId,
org.onosproject.net.DeviceId deviceId)
Checks if an existing ACL rule already works in a given device.
|
void |
clearAcl()
Clears ACL and reset all.
|
void |
deactive() |
AclRule |
getAclRule(RuleId ruleId)
Gets an existing ACL rule.
|
List<AclRule> |
getAclRules()
Gets a list containing all ACL rules.
|
List<RuleId> |
getAllowingRuleByDenyingRule(RuleId denyingRuleId)
Gets a list containing all allowing ACL rules matching a given denying ACL rule.
|
Set<org.onosproject.net.flow.FlowRule> |
getFlowByRule(RuleId ruleId)
Gets a set containing all ACL flow rules belonging to a given ACL rule.
|
int |
getPriorityByDevice(org.onosproject.net.DeviceId deviceId)
Gets the current priority for new ACL flow rule by device id.
|
void |
removeAclRule(RuleId ruleId)
Removes an existing ACL rule by rule id.
|
void |
removeDenyToAllowMapping(RuleId denyingRuleId)
Removes an exsiting mapping from denying ACL rule to allowing ACL rule.
|
void |
removeRuleToDeviceMapping(RuleId ruleId)
Removes an existing mapping from ACL rule to device.
|
void |
removeRuleToFlowMapping(RuleId ruleId)
Removes an existing mapping from ACL rule to ACL flow rule.
|
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.StorageService storageService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.CoreService coreService
@Activate public void activate()
@Deactivate public void deactive()
public List<AclRule> getAclRules()
AclStoregetAclRules in interface AclStorepublic void addAclRule(AclRule rule)
AclStoreaddAclRule in interface AclStorerule - new ACL rulepublic AclRule getAclRule(RuleId ruleId)
AclStoregetAclRule in interface AclStoreruleId - ACL rule idpublic void removeAclRule(RuleId ruleId)
AclStoreremoveAclRule in interface AclStoreruleId - ACL rule idpublic void clearAcl()
AclStorepublic int getPriorityByDevice(org.onosproject.net.DeviceId deviceId)
AclStoregetPriorityByDevice in interface AclStoredeviceId - device idpublic Set<org.onosproject.net.flow.FlowRule> getFlowByRule(RuleId ruleId)
AclStoregetFlowByRule in interface AclStoreruleId - ACL rule idpublic void addRuleToFlowMapping(RuleId ruleId, org.onosproject.net.flow.FlowRule flowRule)
AclStoreaddRuleToFlowMapping in interface AclStoreruleId - ACL rule idflowRule - ACL flow rulepublic void removeRuleToFlowMapping(RuleId ruleId)
AclStoreremoveRuleToFlowMapping in interface AclStoreruleId - ACL rule idpublic List<RuleId> getAllowingRuleByDenyingRule(RuleId denyingRuleId)
AclStoregetAllowingRuleByDenyingRule in interface AclStoredenyingRuleId - denying ACL rule idpublic void addDenyToAllowMapping(RuleId denyingRuleId, RuleId allowingRuleId)
AclStoreaddDenyToAllowMapping in interface AclStoredenyingRuleId - denying ACL rule idallowingRuleId - allowing ACL rule idpublic void removeDenyToAllowMapping(RuleId denyingRuleId)
AclStoreremoveDenyToAllowMapping in interface AclStoredenyingRuleId - denying ACL rule idpublic boolean checkIfRuleWorksInDevice(RuleId ruleId, org.onosproject.net.DeviceId deviceId)
AclStorecheckIfRuleWorksInDevice in interface AclStoreruleId - ACL rule iddeviceId - devide idpublic void addRuleToDeviceMapping(RuleId ruleId, org.onosproject.net.DeviceId deviceId)
AclStoreaddRuleToDeviceMapping in interface AclStoreruleId - ACL rule iddeviceId - device idpublic void removeRuleToDeviceMapping(RuleId ruleId)
AclStoreremoveRuleToDeviceMapping in interface AclStoreruleId - ACL rule id