import java.util.EnumMap;
import java.util.List;
import java.util.stream.Collectors;
-import javax.annotation.Nonnull;
import org.opendaylight.controller.cluster.access.concepts.MemberName;
import org.opendaylight.controller.cluster.datastore.AbstractDataStore;
import org.opendaylight.controller.cluster.datastore.config.PrefixShardConfiguration;
}
@Override
- public void onDataTreeChanged(@Nonnull final Collection<DataTreeCandidate> changes) {
+ public void onDataTreeChanged(final Collection<DataTreeCandidate> changes) {
changes.forEach(this::resolveChange);
}
switch (candidate.getRootNode().getModificationType()) {
case UNMODIFIED:
break;
- case SUBTREE_MODIFIED:
case APPEARED:
- case WRITE:
- resolveWrite(candidate.getRootNode());
- break;
case DELETE:
case DISAPPEARED:
- resolveDelete(candidate.getRootNode());
+ case SUBTREE_MODIFIED:
+ case WRITE:
+ resolveModifiedRoot(candidate.getRootNode());
break;
default:
break;
}
}
- private void resolveWrite(final DataTreeCandidateNode rootNode) {
+ private void resolveModifiedRoot(final DataTreeCandidateNode rootNode) {
LOG.debug("{}: New config received {}", logName, rootNode);
LOG.debug("{}: Data after: {}", logName, rootNode.getDataAfter());
handlingActor.tell(message, noSender());
}
- private void resolveDelete(final DataTreeCandidateNode rootNode) {
-
- }
-
@Override
public String toString() {
return "ShardConfigHandler [logName=" + logName + ", handlingActor=" + handlingActor + "]";