@Override public void add(DataTreeModification<Evc> newDataObject) { if (newDataObject.getRootPath() != null && newDataObject.getRootNode() != null) { log.info("evc {} created", newDataObject.getRootNode().getIdentifier()); addEvc(newDataObject); } }
@Override public void update(DataTreeModification<Evc> modifiedDataObject) { if (modifiedDataObject.getRootPath() != null && modifiedDataObject.getRootNode() != null) { log.info("evc {} updated", modifiedDataObject.getRootNode().getIdentifier()); updateEvc(modifiedDataObject); } }
@Override public void update(DataTreeModification<FlowCapableNodeConnector> modifiedDataObject) { if (modifiedDataObject.getRootPath() != null && modifiedDataObject.getRootNode() != null) { log.info("node connector {} updated", modifiedDataObject.getRootNode().getIdentifier()); updateFlowCapableNodeConnector(modifiedDataObject); } }
@Override public void remove(DataTreeModification<Evc> removedDataObject) { if (removedDataObject.getRootPath() != null && removedDataObject.getRootNode() != null) { log.info("evc {} deleted", removedDataObject.getRootNode().getIdentifier()); removeEvc(removedDataObject); } }
@Override public void remove(DataTreeModification<FlowCapableNodeConnector> removedDataObject) { if (removedDataObject.getRootPath() != null && removedDataObject.getRootNode() != null) { log.info("node connector {} deleted", removedDataObject.getRootNode().getIdentifier()); removeFlowCapableNodeConnector(removedDataObject); } }
@Override public void add(DataTreeModification<FlowCapableNodeConnector> newDataObject) { if (newDataObject.getRootPath() != null && newDataObject.getRootNode() != null) { log.info("node connector {} created", newDataObject.getRootNode().getIdentifier()); addFlowCapableNodeConnector(newDataObject); } }
@Override public void onDataTreeChanged(@Nonnull final Collection<DataTreeModification<EndpointForwardingTemplateBySubnet>> collection) { for (DataTreeModification<EndpointForwardingTemplateBySubnet> change : collection) { LOG.trace("received modification: {} -> {}", change.getRootPath(), change.getRootNode().getModificationType()); // update cached dao final InstanceIdentifier<EndpointForwardingTemplateBySubnet> changePath = change.getRootPath().getRootIdentifier(); final IpPrefix changeKey = changePath.firstKeyOf(EndpointForwardingTemplateBySubnet.class).getIpPrefix(); SxpListenerUtil.updateCachedDao(templateCachedDao, changeKey, change); final EndpointForwardingTemplateBySubnet epForwardingTemplate = change.getRootNode().getDataAfter(); processWithEPTemplates(epForwardingTemplate); } }
@Override public void onDataTreeChanged(@Nonnull final Collection<DataTreeModification<EndpointPolicyTemplateBySgt>> collection) { for (DataTreeModification<EndpointPolicyTemplateBySgt> change : collection) { LOG.trace("received modification: {} -> {}", change.getRootPath(), change.getRootNode().getModificationType()); // update cached dao final InstanceIdentifier<EndpointPolicyTemplateBySgt> changePath = change.getRootPath().getRootIdentifier(); final Sgt changeKey = changePath.firstKeyOf(EndpointPolicyTemplateBySgt.class).getSgt(); SxpListenerUtil.updateCachedDao(templateCachedDao, changeKey, change); final EndpointPolicyTemplateBySgt epPolicyTemplate = change.getRootNode().getDataAfter(); processWithEPTemplates(epPolicyTemplate); } }
@Override public void update(final DataTreeModification<Node> modifiedDataObject) { if (modifiedDataObject.getRootPath() != null && modifiedDataObject.getRootNode() != null) { LOG.info("uni node {} updated", modifiedDataObject.getRootNode().getIdentifier()); final UniUpdateCommand uniUpdateCmd = new UniUpdateCommand(dataBroker, modifiedDataObject); uniUpdateCmd.execute(); } }
@Override public void add(final DataTreeModification<Link> newDataObject) { if (newDataObject.getRootPath() != null && newDataObject.getRootNode() != null) { LOG.info("evc link {} created", newDataObject.getRootNode().getIdentifier()); final EvcAddCommand evcAddCmd = new EvcAddCommand(dataBroker, newDataObject); evcAddCmd.execute(); } }
@Override public void add(final DataTreeModification<Node> newDataObject) { if (newDataObject.getRootPath() != null && newDataObject.getRootNode() != null) { LOG.info("ovs node {} created", newDataObject.getRootNode().getIdentifier()); final OvsNodeAddCommand ovsNodeAddCmd = new OvsNodeAddCommand(dataBroker, newDataObject); ovsNodeAddCmd.execute(); } }
@Override public void remove(final DataTreeModification<Link> removedDataObject) { if (removedDataObject.getRootPath() != null && removedDataObject.getRootNode() != null) { LOG.info("evc link {} deleted", removedDataObject.getRootNode().getIdentifier()); final EvcRemoveCommand evcRemovedCmd = new EvcRemoveCommand(dataBroker, removedDataObject); evcRemovedCmd.execute(); } }
@Override public void update(final DataTreeModification<Link> modifiedDataObject) { if (modifiedDataObject.getRootPath() != null && modifiedDataObject.getRootNode() != null) { LOG.info("evc link {} updated", modifiedDataObject.getRootNode().getIdentifier()); final EvcUpdateCommand evcUpdateCmd = new EvcUpdateCommand(dataBroker, modifiedDataObject); evcUpdateCmd.execute(); } } }
@Override public void add(final DataTreeModification<Node> newDataObject) { if (newDataObject.getRootPath() != null && newDataObject.getRootNode() != null) { LOG.info("uni node {} created", newDataObject.getRootNode().getIdentifier()); final UniAddCommand uniAddCmd = new UniAddCommand(dataBroker, newDataObject); uniAddCmd.execute(); } }
@Override public void remove(final DataTreeModification<Node> removedDataObject) { if (removedDataObject.getRootPath() != null && removedDataObject.getRootNode() != null) { LOG.info("uni node {} deleted", removedDataObject.getRootNode().getIdentifier()); final UniRemoveCommand uniRemoveCmd = new UniRemoveCommand(dataBroker, removedDataObject); uniRemoveCmd.execute(); } }
private void processRemovedConnector(final DataTreeModification<T> modification) { final InstanceIdentifier<T> identifier = modification.getRootPath().getRootIdentifier(); if (compareIITail(identifier, II_TO_FLOW_CAPABLE_NODE_CONNECTOR)) { InstanceIdentifier<NodeConnector> nodeConnectorInstanceId = identifier.firstIdentifierOf(NodeConnector.class); notifyNodeConnectorDisappeared(nodeConnectorInstanceId); } }
private String getDpnIdFromNodeConnector(DataTreeModification<FlowCapableNodeConnector> newDataObject) { InstanceIdentifier<FlowCapableNodeConnector> key = newDataObject.getRootPath().getRootIdentifier(); NodeConnectorId nodeConnectorId = InstanceIdentifier.keyOf(key.firstIdentifierOf(NodeConnector.class)).getId(); String dpnFromNodeConnectorId = getDpnFromNodeConnectorId(nodeConnectorId); return dpnFromNodeConnectorId; }
private void processAddedConnector(final DataTreeModification<T> modification) { final InstanceIdentifier<T> identifier = modification.getRootPath().getRootIdentifier(); InstanceIdentifier<NodeConnector> nodeConnectorInstanceId =identifier.firstIdentifierOf(NodeConnector.class); if (compareIITail(identifier, II_TO_FLOW_CAPABLE_NODE_CONNECTOR)) { FlowCapableNodeConnector flowConnector = (FlowCapableNodeConnector) modification.getRootNode().getDataAfter(); if (!isPortDown(flowConnector)) { notifyNodeConnectorAppeared(nodeConnectorInstanceId, flowConnector); } else { iiToDownFlowCapableNodeConnectors.put(nodeConnectorInstanceId, flowConnector); } } }
@Override public void onDataTreeChanged(@Nonnull final Collection<DataTreeModification<FlowCapableNode>> modifications) { for (DataTreeModification modification : modifications) { if (modification.getRootNode().getModificationType() == ModificationType.WRITE) { AddFlowInputBuilder addFlowInput = new AddFlowInputBuilder(createFlow()); addFlowInput.setNode(new NodeRef(modification.getRootPath().getRootIdentifier().firstIdentifierOf(Node.class))); this.flowService.addFlow(addFlowInput.build()); } } }
@Override public void onDataTreeChanged(@Nonnull final Collection<DataTreeModification<FlowCapableNode>> modifications) { for (DataTreeModification modification : modifications) { if (modification.getRootNode().getModificationType() == ModificationType.WRITE) { SetConfigInputBuilder setConfigInputBuilder = new SetConfigInputBuilder(); setConfigInputBuilder.setFlag(SwitchConfigFlag.FRAGNORMAL.toString()); setConfigInputBuilder.setMissSearchLength(OFConstants.OFPCML_NO_BUFFER); setConfigInputBuilder.setNode(new NodeRef(modification.getRootPath().getRootIdentifier().firstIdentifierOf(Node.class))); nodeConfigService.setConfig(setConfigInputBuilder.build()); } } }