<% 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}) %>
<% }) %> <% } %>