@Override public boolean apply(@Nullable DataObjectModification<T> input) { return input != null && input.getDataBefore() != null; } };
@Override public boolean apply(@Nullable DataObjectModification<T> input) { return input != null && input.getDataBefore() != null; } };
@Override public boolean apply(@Nullable DataObjectModification<T> input) { return input != null && input.getDataBefore() == null; } };
@Override public boolean apply(@Nullable DataObjectModification<T> input) { return input != null && input.getDataBefore() == null; } };
@Override public boolean apply(@Nullable DataObjectModification<T> input) { return input != null && input.getDataBefore() != null && input.getDataAfter() != null; } };
@Override public boolean apply(@Nullable DataObjectModification<T> input) { return input != null && input.getModificationType() == DataObjectModification .ModificationType.DELETE && input.getDataBefore() != null; } };
@Override public boolean apply(@Nullable DataObjectModification<T> input) { return input != null && input.getDataBefore() != null && input.getDataAfter() != null; } };
@Override public boolean apply(@Nullable DataObjectModification<T> input) { return input != null && input.getModificationType() == DataObjectModification .ModificationType.DELETE && input.getDataBefore() != null; } };
private ForwardingConstruct getFcForDeactivation(DataTreeModification<ForwardingConstruct> fcModification) { return fcModification.getRootNode().getDataBefore(); }
@Override protected void onDelete(DataObjectModification<RendererPolicy> rootNode, InstanceIdentifier<RendererPolicy> rootIdentifier) { RendererPolicyConfEvent event = new RendererPolicyConfEvent(rootIdentifier, rootNode.getDataBefore(), rootNode.getDataAfter()); LOG.trace("Dispatching event on delete: {}", event); eventBus.post(event); }
@Override protected void onWrite(DataObjectModification<VppEndpoint> rootNode, InstanceIdentifier<VppEndpoint> rootIdentifier) { VppEndpointConfEvent event = new VppEndpointConfEvent(rootIdentifier, rootNode.getDataBefore(), rootNode.getDataAfter()); LOG.trace("Dispatching event on write: {}", event); eventBus.post(event); }
@Override protected void onDelete(DataObjectModification<VppEndpoint> rootNode, InstanceIdentifier<VppEndpoint> rootIdentifier) { VppEndpointConfEvent event = new VppEndpointConfEvent(rootIdentifier, rootNode.getDataBefore(), rootNode.getDataAfter()); LOG.trace("Dispatching event on delete: {}", event); eventBus.post(event); }
@Override protected void onWrite(DataObjectModification<RendererPolicy> rootNode, InstanceIdentifier<RendererPolicy> rootIdentifier) { RendererPolicyConfEvent event = new RendererPolicyConfEvent(rootIdentifier, rootNode.getDataBefore(), rootNode.getDataAfter()); LOG.trace("Dispatching event on write: {}", event); eventBus.post(event); }
@Override protected void onSubtreeModified(DataObjectModification<RendererPolicy> rootNode, InstanceIdentifier<RendererPolicy> rootIdentifier) { RendererPolicyConfEvent event = new RendererPolicyConfEvent(rootIdentifier, rootNode.getDataBefore(), rootNode.getDataAfter()); LOG.trace("Dispatching event on subtree modified: {}", event); eventBus.post(event); }
@Override protected void onSubtreeModified(DataObjectModification<VppEndpoint> rootNode, InstanceIdentifier<VppEndpoint> rootIdentifier) { VppEndpointConfEvent event = new VppEndpointConfEvent(rootIdentifier, rootNode.getDataBefore(), rootNode.getDataAfter()); LOG.trace("Dispatching event on subtree modified: {}", event); eventBus.post(event); }
/** * @param c Modification that will be checked * @param function Function pointing to field that will be checked * @param <R> Parent type * @param <T> Child type * @return If Child field was changed */ public static <R, T extends DataObject> boolean checkDifference(DataObjectModification<T> c, Function<T, R> function) { Preconditions.checkNotNull(c); Preconditions.checkNotNull(function); return checkDifference(c.getDataBefore(), c.getDataAfter(), function); }
private void removeFlowCapableNodeConnector(DataTreeModification<FlowCapableNodeConnector> removedDataObject) { try { FlowCapableNodeConnector data = removedDataObject.getRootNode().getDataBefore(); String dpnFromNodeConnectorId = getDpnIdFromNodeConnector(removedDataObject); handleNodeConnectorRemoved(dataBroker, dpnFromNodeConnectorId, data); } catch (final Exception e) { log.error("Remove node connector failed !", e); } }
private void resolveAndSetNeutron(DataObjectModification<Neutron> originalNeutron) { Neutron oldNeutronBefore = originalNeutron.getDataBefore(); neutronBefore = resolveAndCreateNewNeutron(oldNeutronBefore); Neutron oldNeutronAfter = originalNeutron.getDataAfter(); neutronAfter = resolveAndCreateNewNeutron(oldNeutronAfter); }
@Override public void onDataTreeChanged(@Nonnull Collection<DataTreeModification<Node>> changes) { LOG.debug("Topology Node changed. Changes {}", changes); for (DataTreeModification<Node> modification : changes) { DataObjectModification<Node> rootNode = modification.getRootNode(); Node dataAfter = rootNode.getDataAfter(); Node dataBefore = rootNode.getDataBefore(); NodeOperEvent event = new NodeOperEvent(modification.getRootPath().getRootIdentifier(), dataBefore, dataAfter); eventBus.post(event); nodeManager.syncNodes(dataAfter, dataBefore); } }
private void updateFlowCapableNodeConnector(DataTreeModification<FlowCapableNodeConnector> modifiedDataObject) { try { FlowCapableNodeConnector original = modifiedDataObject.getRootNode().getDataBefore(); FlowCapableNodeConnector update = modifiedDataObject.getRootNode().getDataAfter(); String dpnFromNodeConnectorId = getDpnIdFromNodeConnector(modifiedDataObject); handleNodeConnectorUpdated(dataBroker, dpnFromNodeConnectorId, original, update); } catch (final Exception e) { log.error("Update node connector failed !", e); } }