<% if (cluster.get('status') == 'new' || cluster.needsRedeployment()) { %>
<% } %>
<% var nodes = cluster.get('nodes') %>
<% var addedNodes = nodes.where({pending_addition: true}) %>
<% if (addedNodes.length) { %>
<%- $.t("dialog.display_changes.added_node", {count: addedNodes.length }) %>
<% } %>
<% var deletedNodes = nodes.where({pending_deletion: true}) %>
<% if (deletedNodes.length) { %>
<%- $.t("dialog.display_changes.deleted_node", {count: deletedNodes.length }) %>
<% } %>
<% var reconfiguredNodes = nodes.filter(function(node) {return !node.get('pending_addition') && !node.get('pending_deletion') && !_.isEmpty(node.get('pending_roles'));}) %>
<% if (reconfiguredNodes.length) { %>
<%- $.t("dialog.display_changes.reconfigured_node", {count: reconfiguredNodes.length }) %>
<% } %>
<% var settingsChangesDescriptions = {
'attributes': $.t("dialog.display_changes.settings_changes.attrs"),
'networks': $.t("dialog.display_changes.settings_changes.networks"),
'disks': $.t("dialog.display_changes.settings_changes.disks"),
'interfaces': $.t("dialog.display_changes.settings_changes.interfaces")
} %>
<% _.each(cluster.get('changes'), function(change) { %>
<% if (!_.contains(['disks', 'interfaces'], change.name)) { %>
<%- $.t("dialog.display_changes.changed_task_name", {item: settingsChangesDescriptions[change.name] }) %>
<% } %>
<% }); %>
<% var nodesWithChangedDisks = _.pluck(_.where(cluster.get('changes'), {name: 'disks'}), 'node_id') %>
<% if (nodesWithChangedDisks.length) { %>
<%- $.t("dialog.display_changes.changed_task_name", {item: settingsChangesDescriptions.disks }) %>
<% _.each(nodesWithChangedDisks, function(nodeId) { %>
<% if (nodes.get(nodeId)) { %>
- <%- nodes.get(nodeId).get('name') %>
<% } %>
<% }) %>
<% } %>
<% var nodesWithChangedInterfaces = _.pluck(_.where(cluster.get('changes'), {name: 'interfaces'}), 'node_id') %>
<% if (nodesWithChangedInterfaces.length) { %>
<%- $.t("dialog.display_changes.changed_task_name", {item: settingsChangesDescriptions.interfaces }) %>
<% _.each(nodesWithChangedInterfaces, function(nodeId) { %>
<% if (nodes.get(nodeId)) { %>
- <%- nodes.get(nodeId).get('name') %>
<% } %>
<% }) %>
<% } %>
<%
// define restrictions
var restrictions = [];
if (cluster.get('nodes').nodesAfterDeploymentWithRole('controller') < size) { restrictions.push('controller'); }
var isCeilometerEnabled = cluster.get('settings').get('additional_components.ceilometer.value') == true;
var mongoNodes = cluster.get('nodes').nodesAfterDeploymentWithRole('mongo');
if (isCeilometerEnabled) {
if (cluster.get('mode') == 'ha_compact' && mongoNodes < 3) {
restrictions.push('mongo_ha');
}
else if (mongoNodes < size) {
restrictions.push('mongo');
}
}
// collect warnings
var warnings = [];
var hypervisor = cluster.get('settings').get('common.libvirt_type.value');
if (!cluster.get('nodes').nodesAfterDeploymentWithRole('compute') && hypervisor != 'vcenter') { warnings.push('compute'); }
%>
<% if (restrictions.length || warnings.length) { %>
<% _.each(restrictions, function(restriction) { %>
<%- $.t("dialog.display_changes.warnings." + restriction, {nodeSize: size}) %>
<% }) %>
<% _.each(warnings, function(warning) { %>
<%- $.t("dialog.display_changes.warnings." + warning, {nodeSize: size}) %>
<% }) %>
<% } %>