Class ObstacleConstraint
- java.lang.Object
 - 
- org.onosproject.net.intent.constraint.BooleanConstraint
 - 
- org.onosproject.net.intent.constraint.ObstacleConstraint
 
 
 
- 
- All Implemented Interfaces:
 Constraint
@Beta public class ObstacleConstraint extends BooleanConstraint
Constraint that evaluates elements not passed through. 
- 
- 
Constructor Summary
Constructors Constructor Description ObstacleConstraint(DeviceId... obstacles)Creates a new constraint that the specified device are not passed through. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)inthashCode()booleanisValid(Link link, ResourceContext context)Returns true if the specified link satisfies the constraint.Set<DeviceId>obstacles()Returns the obstacle device ids.StringtoString()- 
Methods inherited from class org.onosproject.net.intent.constraint.BooleanConstraint
cost, validate 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
ObstacleConstraint
public ObstacleConstraint(DeviceId... obstacles)
Creates a new constraint that the specified device are not passed through.- Parameters:
 obstacles- devices not to be passed
 
 - 
 
- 
Method Detail
- 
obstacles
public Set<DeviceId> obstacles()
Returns the obstacle device ids.- Returns:
 - Set of obstacle device ids
 
 
- 
isValid
public boolean isValid(Link link, ResourceContext context)
Description copied from class:BooleanConstraintReturns true if the specified link satisfies the constraint.- Specified by:
 isValidin classBooleanConstraint- Parameters:
 link- link to be validatedcontext- resource context for checking available resources- Returns:
 - true if link is viable
 
 
 - 
 
 -