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(java.lang.Object obj)inthashCode()booleanisValid(Link link, ResourceContext context)Returns true if the specified link satisfies the constraint.java.util.Set<DeviceId>obstacles()Returns the obstacle device ids.java.lang.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 java.util.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
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-