if (!Objects.equals(_fabricId, other.getFabricId())) { return false; if (!Objects.equals(_nodeId, other.getNodeId())) { return false; if (!e.getValue().equals(other.getAugmentation(e.getKey()))) { return false;
public ClearStaticRouteInputBuilder(ClearStaticRouteInput base) { this._fabricId = base.getFabricId(); this._nodeId = base.getNodeId(); if (base instanceof ClearStaticRouteInputImpl) { ClearStaticRouteInputImpl impl = (ClearStaticRouteInputImpl) base; if (!impl.augmentation.isEmpty()) { this.augmentation = new HashMap<>(impl.augmentation); } } else if (base instanceof AugmentationHolder) { @SuppressWarnings("unchecked") AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.faas.fabric.services.rev150930.ClearStaticRouteInput> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.faas.fabric.services.rev150930.ClearStaticRouteInput>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
@Override public Future<RpcResult<Void>> clearStaticRoute(ClearStaticRouteInput input) { FabricId fabricId = input.getFabricId(); NodeId ldev = input.getNodeId(); final FabricInstance fabricObj = FabricInstanceCache.INSTANCE.retrieveFabric(fabricId); if (fabricObj == null) { return Futures.immediateFailedFuture( new IllegalArgumentException(String.format("fabric %s does not exist", fabricId))); } final InstanceIdentifier<Routes> routesIId = MdSalUtils.createNodeIId(fabricId, ldev) .augmentation(LogicalRouterAugment.class) .child(LrAttribute.class) .child(Routes.class); ReadWriteTransaction trans = dataBroker.newReadWriteTransaction(); if (MdSalUtils.syncReadOper(trans, routesIId).isPresent()) { trans.delete(LogicalDatastoreType.OPERATIONAL,routesIId); return Futures.transform(trans.submit(), new AsyncFunction<Void, RpcResult<Void>>() { @Override public ListenableFuture<RpcResult<Void>> apply(Void submitResult) throws Exception { fabricObj.notifyRouteCleared(routesIId.firstIdentifierOf(Node.class)); return Futures.immediateFuture(RpcResultBuilder.<Void>success().build()); } }, executor); } else { return Futures.immediateFuture(RpcResultBuilder.<Void>success().build()); } }