-public class BgpRouteVrfEntryHandler extends BaseVrfEntryHandler
- implements ResourceHandler, IVrfEntryHandler {
+public class BgpRouteVrfEntryHandler extends BaseVrfEntryHandler implements ResourceHandler {
+ private static final class ActionableResourceIdentifier implements Identifier {
+ private static final long serialVersionUID = 1L;
+
+ private final String routeDistinguisher;
+ private final String destPrefix;
+
+ ActionableResourceIdentifier(final String routeDistinguisher, final String destPrefix) {
+ this.routeDistinguisher = requireNonNull(routeDistinguisher);
+ this.destPrefix = requireNonNull(destPrefix);
+ }
+
+ @Override
+ public int hashCode() {
+ return routeDistinguisher.hashCode() * 31 + destPrefix.hashCode();
+ }
+
+ @Override
+ public boolean equals(final Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (!(obj instanceof ActionableResourceIdentifier)) {
+ return false;
+ }
+ final ActionableResourceIdentifier other = (ActionableResourceIdentifier) obj;
+ return routeDistinguisher.equals(other.routeDistinguisher) && destPrefix.equals(other.destPrefix);
+ }
+
+ @Override
+ public String toString() {
+ return routeDistinguisher + destPrefix;
+ }
+ }