UNPKG

@spotinst/spinnaker-deck

Version:

Spinnaker-Deck service, forked with support to Spotinst

115 lines (113 loc) 4.6 kB
<div class="details-panel" ng-class="{ disabled: serverGroup.isDisabled }"> <div class="header" ng-if="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 middle"> <loading-spinner size="'small'"></loading-spinner> </div> </div> <div class="header" ng-if="!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>{{serverGroup.name}}</h3> </div> <div> <div class="actions" ng-class="{ insights: 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.isDisabled" ng-click="ctrl.rollbackServerGroup()">Rollback</a></li> <li role="presentation" class="divider" ng-if="!ctrl.serverGroup.isDisabled"></li> <li><a href ng-click="ctrl.resizeServerGroup()">Resize</a></li> <li><a href ng-if="!serverGroup.isDisabled" ng-click="ctrl.disableServerGroup()">Disable</a></li> <li> <a href ng-if="serverGroup.isDisabled && serverGroup.loadBalancers.length" ng-click="ctrl.enableServerGroup()" >Enable</a > </li> <li><a href ng-click="ctrl.destroyServerGroup()">Destroy</a></li> <li><a href ng-click="ctrl.cloneServerGroup(serverGroup)">Clone</a></li> </ul> </div> </div> </div> </div> <div class="content" ng-if="!state.loading"> <server-group-running-tasks-details server-group="serverGroup"></server-group-running-tasks-details> <collapsible-section heading="Server Group Information" expanded="true"> <dl class="dl-horizontal dl-narrow"> <dt>Created</dt> <dd>{{serverGroup.createdTime | timestamp }}</dd> <dt>In</dt> <dd><account-tag account="serverGroup.account" pad="right"></account-tag></dd> <dd></dd> <dt>Region</dt> <dt></dt> <dd>{{serverGroup.region}}</dd> <dt>DC/OS Cluster</dt> <dt></dt> <dd>{{serverGroup.dcosCluster}}</dd> <dt>Group</dt> <dt></dt> <dd>{{serverGroup.group}}</dd> <dt>Kind</dt> <dd>{{serverGroup.kind}}</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">{{serverGroup.name}}</a></dd> </dl> </collapsible-section> <collapsible-section heading="Capacity" expanded="true"> <dl class="dl-horizontal dl-narrow"> <dt>Current</dt> <dd>{{serverGroup.capacity.desired}}</dd> </dl> <div> <a href ng-click="ctrl.resizeServerGroup()">Resize Server Group</a> </div> </collapsible-section> <collapsible-section heading="Status" expanded="true"> <dl class="dl-horizontal dl-narrow" ng-if="serverGroup"> <dt>Tasks</dt> <dd> <health-counts container="serverGroup.instanceCounts" class="pull-left"></health-counts> </dd> </dl> </collapsible-section> <collapsible-section heading="Resources" expanded="true"> <dl class="dl-horizontal dl-narrow" ng-if="serverGroup"> <dt>CPU</dt> <dd>{{serverGroup.cpus}}</dd> <dt>GPU</dt> <dd>{{serverGroup.gpus}}</dd> <dt>Memory</dt> <dd>{{serverGroup.mem}}</dd> <dt>Disk</dt> <dd>{{serverGroup.disk}}</dd> </dl> </collapsible-section> <collapsible-section heading="Environment" ng-if="serverGroup.env"> <dl class="dl-horizontal dl-narrow"> <dcos-key-value-details map="serverGroup.env"> </dcos-key-value-details> </dl> </collapsible-section> <collapsible-section heading="Labels" ng-if="serverGroup.labels"> <dl class="dl-horizontal dl-narrow"> <dcos-key-value-details map="serverGroup.labels"> </dcos-key-value-details> </dl> </collapsible-section> </div> </div>