Class PolicyManager
- java.lang.Object
-
- org.onosproject.segmentrouting.policy.impl.PolicyManager
-
- All Implemented Interfaces:
org.onosproject.segmentrouting.policy.api.PolicyService
public class PolicyManager extends Object implements org.onosproject.segmentrouting.policy.api.PolicyService
Implementation of the policy service interface.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.onlab.util.PredictableExecutorworkers
-
Constructor Summary
Constructors Constructor Description PolicyManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()org.onosproject.segmentrouting.policy.api.PolicyIdaddOrUpdatePolicy(org.onosproject.segmentrouting.policy.api.Policy policy)org.onosproject.segmentrouting.policy.api.TrafficMatchIdaddOrUpdateTrafficMatch(org.onosproject.segmentrouting.policy.api.TrafficMatch trafficMatch)voiddeactivate()Set<org.onosproject.segmentrouting.policy.api.PolicyData>policies(Set<org.onosproject.segmentrouting.policy.api.Policy.PolicyType> filter)booleanremovePolicy(org.onosproject.segmentrouting.policy.api.PolicyId policyId)booleanremoveTrafficMatch(org.onosproject.segmentrouting.policy.api.TrafficMatchId trafficMatchId)Set<org.onosproject.segmentrouting.policy.api.TrafficMatchData>trafficMatches()
-
-
-
Method Detail
-
activate
public void activate()
-
deactivate
public void deactivate()
-
addOrUpdatePolicy
public org.onosproject.segmentrouting.policy.api.PolicyId addOrUpdatePolicy(org.onosproject.segmentrouting.policy.api.Policy policy)
- Specified by:
addOrUpdatePolicyin interfaceorg.onosproject.segmentrouting.policy.api.PolicyService
-
removePolicy
public boolean removePolicy(org.onosproject.segmentrouting.policy.api.PolicyId policyId)
- Specified by:
removePolicyin interfaceorg.onosproject.segmentrouting.policy.api.PolicyService
-
policies
public Set<org.onosproject.segmentrouting.policy.api.PolicyData> policies(Set<org.onosproject.segmentrouting.policy.api.Policy.PolicyType> filter)
- Specified by:
policiesin interfaceorg.onosproject.segmentrouting.policy.api.PolicyService
-
addOrUpdateTrafficMatch
public org.onosproject.segmentrouting.policy.api.TrafficMatchId addOrUpdateTrafficMatch(org.onosproject.segmentrouting.policy.api.TrafficMatch trafficMatch)
- Specified by:
addOrUpdateTrafficMatchin interfaceorg.onosproject.segmentrouting.policy.api.PolicyService
-
removeTrafficMatch
public boolean removeTrafficMatch(org.onosproject.segmentrouting.policy.api.TrafficMatchId trafficMatchId)
- Specified by:
removeTrafficMatchin interfaceorg.onosproject.segmentrouting.policy.api.PolicyService
-
trafficMatches
public Set<org.onosproject.segmentrouting.policy.api.TrafficMatchData> trafficMatches()
- Specified by:
trafficMatchesin interfaceorg.onosproject.segmentrouting.policy.api.PolicyService
-
-