<% 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") } %> <% _.each(_.reject(cluster.get('changes'), {name: 'disks'}), function(change) { %>
<%- $.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 warnings = { 'controller': $.t("dialog.display_changes.warnings.controller", {nodeSize: size}), 'mongo': $.t("dialog.display_changes.warnings.mongo"), 'compute': $.t("dialog.display_changes.warnings.compute") }; var warning = null, canDeploy = true; %> <% if (cluster.needsRedeployment()) { %>
<% } %> <% if (cluster.get('nodes').nodesAfterDeploymentWithRole('controller') < size) { canDeploy = false; warning = 'controller'; } else if (cluster.get('settings').get('additional_components.ceilometer.value') == true && cluster.get('nodes').nodesAfterDeploymentWithRole('mongo') < size) { canDeploy = false; warning = 'mongo'; } else if (!cluster.get('nodes').nodesAfterDeploymentWithRole('compute') && cluster.get('settings').get('common').libvirt_type.value !== 'vcenter') { warning = 'compute'; } %> <% if (warning) { %>
<%- warnings[warning] %>
<% } %>