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