Skip to content

Commit

Permalink
adds terminate and shrink to titus sidebar
Browse files Browse the repository at this point in the history
  • Loading branch information
tomaslin committed Mar 16, 2018
1 parent c6279c2 commit 7d4d521
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
37 changes: 37 additions & 0 deletions instance/details/instance.details.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,43 @@ module.exports = angular.module('spinnaker.instance.detail.titus.controller', [
});
};

this.terminateInstanceAndShrinkServerGroup = function terminateInstanceAndShrinkServerGroup() {
var instance = $scope.instance;

var taskMonitor = {
application: app,
title: 'Terminating ' + instance.instanceId + ' and shrinking server group',
onTaskComplete: function() {
if ($state.includes('**.instanceDetails', {instanceId: instance.instanceId})) {
$state.go('^');
}
}
};

var submitMethod = function () {
return instanceWriter.terminateInstancesAndShrinkServerGroups(
[{
cloudProvider: instance.cloudProvider,
instanceIds: [instance.id],
account: instance.account,
region: instance.region,
serverGroup: instance.serverGroup,
instances: [instance]
}],
app
);
};

confirmationModalService.confirm({
header: 'Really terminate ' + instance.id + ' and shrink ' + instance.serverGroup + '?',
buttonText: 'Terminate ' + instance.id + ' and shrink ' + instance.serverGroup,
account: instance.account,
provider: 'titus',
taskMonitorConfig: taskMonitor,
submitMethod: submitMethod
});
};

this.registerInstanceWithLoadBalancer = function registerInstanceWithLoadBalancer() {
// Do nothing
};
Expand Down
1 change: 1 addition & 0 deletions instance/details/instanceDetails.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ <h3 select-on-dbl-click>
<li><a href ng-click="ctrl.enableInstanceInDiscovery()" ng-if="ctrl.canRegisterWithDiscovery()">Enable in Discovery</a></li>
<li><a href ng-click="ctrl.disableInstanceInDiscovery()" ng-if="ctrl.hasHealthState('Discovery', 'Up') || ctrl.hasHealthState('Discovery', 'Down')">Disable in Discovery</a></li>
<li><a href ng-click="ctrl.terminateInstance()">Terminate</a></li>
<li><a href ng-click="ctrl.terminateInstanceAndShrinkServerGroup()">Terminate and Shrink Server Group</a></li>
</ul>
</div>
<div class="dropdown" ng-if="instance.insightActions.length > 0" uib-dropdown dropdown-append-to-body>
Expand Down

0 comments on commit 7d4d521

Please sign in to comment.