public boolean needsSnapshot(Node host, boolean enabled) {
            return this == softRebuild &&
                   host.type() == NodeType.host && // Only tenant hosts need/support snapshots
                   host.resources().storageType() == NodeResources.StorageType.local &&
                   enabled;
        }
Returns whether this operation requires a snapshot to be created for all children of given host
node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java