@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
95 lines (94 loc) • 3.85 kB
HTML
<div class="details-panel">
<div class="header">
<instance-details-header
health-state="instance.healthState"
instance-id="instance.taskId"
loading="state.loading"
standalone="state.standalone"
></instance-details-header>
<div ng-if="!state.loading">
<div class="actions" ng-class="{ insights: instance.insightActions.length > 0 }">
<div class="dropdown" uib-dropdown dropdown-append-to-body>
<button
type="button"
class="btn btn-sm btn-primary dropdown-toggle"
ng-disabled="disabled"
uib-dropdown-toggle
>
Instance Actions <span class="caret"></span>
</button>
<ul class="dropdown-menu" uib-dropdown-menu role="menu">
<li>
<a href ng-click="ctrl.registerInstanceWithLoadBalancer()" ng-if="ctrl.canRegisterWithLoadBalancer()"
>Register with Load Balancer</a
>
</li>
<li>
<a href ng-click="ctrl.deregisterInstanceFromLoadBalancer()" ng-if="ctrl.canDeregisterFromLoadBalancer()"
>Deregister from Load Balancer</a
>
</li>
<li role="presentation" class="divider" ng-if="instance.health.length > 0"></li>
<li><a href ng-click="ctrl.terminateInstance()">Terminate</a></li>
</ul>
</div>
<div class="dropdown" ng-if="instance.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 instance.insightActions">
<a target="_blank" href="{{action.url}}">{{action.label}}</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="content" ng-if="!state.loading">
<collapsible-section heading="Instance Information" expanded="true">
<dl class="dl-horizontal dl-narrow">
<dt>Launched</dt>
<dd ng-if="instance.launchTime">{{instance.launchTime | timestamp}}</dd>
<dd ng-if="!instance.launchTime">(Unknown)</dd>
<dt>In</dt>
<dd>
<account-tag account="instance.account" pad="right"></account-tag>
</dd>
<dt ng-if="instance.serverGroup">Server Group</dt>
<dd ng-if="instance.serverGroup">
<a
ui-sref="^.serverGroup({region: instance.region,
accountId: instance.account,
serverGroup: instance.serverGroup,
provider: instance.provider})"
>{{instance.serverGroup}}</a
>
</dd>
<dt>JSON</dt>
<dd><a href ng-click="ctrl.showJson()">Show JSON</a></dd>
<dt>DC/OS UI</dt>
<dd><a href="{{ctrl.uiLink()}}" target="_blank">{{instance.taskId}}</a></dd>
</dl>
</collapsible-section>
<collapsible-section heading="Status" expanded="true">
<dl class="horizontal-when-filters-collapsed">
<dt ng-repeat-start="metric in instance.health | orderBy: 'type'">{{metric.source | robotToHuman}}</dt>
<dd ng-repeat-end>
<span
uib-tooltip="{{metric.state.toLowerCase() === 'down' ? metric.description : ''}}"
tooltip-placement="left"
>
<span class="glyphicon glyphicon-{{metric.state}}-triangle"></span>
{{metric.state | robotToHuman}}
</span>
</dd>
</dl>
</collapsible-section>
<div class="content-section" ng-if="instance.notFound">
<div class="content-body">
<p>Could not find the instance. No other details provided.</p>
</div>
</div>
</div>
</div>