@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
95 lines (94 loc) • 4.13 kB
HTML
<div class="details-panel" ng-class="{ disabled: ctrl.serverGroup.isDisabled }">
<div class="header" ng-if="ctrl.state.loading">
<div class="close-button">
<a class="btn btn-link" ui-sref="^">
<span class="glyphicon glyphicon-remove"></span>
</a>
</div>
<div class="horizontal center spinner-container">
<loading-spinner size="'small'"></loading-spinner>
</div>
</div>
<div class="header" ng-if="!ctrl.state.loading">
<div class="close-button">
<a class="btn btn-link" ui-sref="^">
<span class="glyphicon glyphicon-remove"></span>
</a>
</div>
<div class="header-text horizontal middle">
<h3 class="horizontal middle space-between flex-1" select-on-dbl-click>{{ctrl.serverGroup.name}}</h3>
</div>
<div>
<div class="actions" ng-class="{ insights: ctrl.serverGroup.insightActions.length > 0 }">
<div class="dropdown" uib-dropdown dropdown-append-to-body>
<button type="button" class="btn btn-sm btn-primary dropdown-toggle" uib-dropdown-toggle>
Server Group Actions <span class="caret"></span>
</button>
<ul class="dropdown-menu" uib-dropdown-menu role="menu">
<li><a href ng-if="!ctrl.serverGroup.disabled" ng-click="ctrl.disableServerGroup()">Disable</a></li>
<li><a href ng-if="ctrl.serverGroup.disabled" ng-click="ctrl.enableServerGroup()">Enable</a></li>
<li><a href ng-click="ctrl.destroyServerGroup()">Destroy</a></li>
<li><a href ng-click="ctrl.resizeServerGroup()">Resize</a></li>
<li><a href ng-click="ctrl.rollbackServerGroup()">Rollback</a></li>
</ul>
</div>
<div class="dropdown" ng-if="ctrl.serverGroup.insightActions.length > 0" uib-dropdown dropdown-append-to-body>
<button type="button" class="btn btn-sm btn-default dropdown-toggle" uib-dropdown-toggle>
Insight <span class="caret"></span>
</button>
<ul class="dropdown-menu" uib-dropdown-menu role="menu">
<li ng-repeat="action in ctrl.serverGroup.insightActions">
<a target="_blank" href="{{action.url}}">{{action.label}}</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
<div class="content" ng-if="!ctrl.state.loading">
<h4 class="text-center" ng-if="ctrl.serverGroup.isDisabled">[SERVER GROUP IS DISABLED]</h4>
<server-group-running-tasks-details server-group="ctrl.serverGroup"></server-group-running-tasks-details>
<collapsible-section heading="Server Group Information" expanded="true">
<dl class="dl-horizontal dl-narrow">
<dt>Created</dt>
<dd>{{ctrl.serverGroup.createdTime | timestamp}}</dd>
<dt>In</dt>
<dd>
<account-tag account="ctrl.serverGroup.account" pad="right"></account-tag>
{{ctrl.serverGroup.region}}
</dd>
<dt>VCN</dt>
<dd>{{ctrl.serverGroup.network.name}}</dd>
<dt>Subnet</dt>
<dd>{{ctrl.serverGroup.subnet.name}}</dd>
<dt>Avail Domain</dt>
<dd>{{ctrl.serverGroup.zone}}</dd>
</dl>
</collapsible-section>
<collapsible-section heading="Size" expanded="true">
<dl class="dl-horizontal dl-narrow">
<dt>Desired</dt>
<dd>{{ctrl.serverGroup.capacity.desired}}</dd>
<dt>Current</dt>
<dd>{{ctrl.serverGroup.instances.length}}</dd>
</dl>
</collapsible-section>
<collapsible-section heading="Launch Configuration">
<dl class="dl-horizontal dl-narrow">
<dt>Name</dt>
<dd>{{ctrl.serverGroup.name}}</dd>
<dt>Image</dt>
<dd>{{ctrl.serverGroup.image.name}}</dd>
<dt>Instance Type</dt>
<dd>{{ctrl.serverGroup.launchConfig.shape}}</dd>
<dt>VCN</dt>
<dd>{{ctrl.serverGroup.network.name}}</dd>
<dt>Subnet</dt>
<dd>{{ctrl.serverGroup.subnet.name}}</dd>
<dt>SSH Key</dt>
<dd>{{ctrl.serverGroup.launchConfig.sshAuthorizedKeys}}</dd>
</dl>
</collapsible-section>
</div>
</div>