2020-02-12 17:46:29 +00:00
|
|
|
{{#if (gt items.length 0)}}
|
2020-07-20 17:12:34 +00:00
|
|
|
<ListCollection @items={{items}} @linkable={{action "isLinkable"}} class="consul-service-list" as |item index|>
|
2020-06-17 09:25:54 +00:00
|
|
|
<BlockSlot @name="header">
|
2020-06-23 14:28:29 +00:00
|
|
|
{{#let (get proxies item.Name) as |proxy|}}
|
|
|
|
{{#let (service/health-checks item proxy) as |health|}}
|
|
|
|
<dl class={{health}}>
|
2020-06-24 13:54:16 +00:00
|
|
|
<dt>
|
|
|
|
Health
|
|
|
|
</dt>
|
2020-06-17 09:25:54 +00:00
|
|
|
<dd>
|
|
|
|
<Tooltip @position="top-start">
|
2020-06-23 14:28:29 +00:00
|
|
|
{{#if (eq 'critical' health)}}
|
2020-06-17 09:25:54 +00:00
|
|
|
At least one health check on one instance is failing.
|
2020-06-23 14:28:29 +00:00
|
|
|
{{else if (eq 'warning' health)}}
|
2020-06-17 09:25:54 +00:00
|
|
|
At least one health check on one instance has a warning.
|
2020-06-23 14:28:29 +00:00
|
|
|
{{else if (eq 'passing' health)}}
|
2020-06-17 09:25:54 +00:00
|
|
|
All health checks are passing.
|
|
|
|
{{else}}
|
|
|
|
There are no health checks.
|
|
|
|
{{/if}}
|
|
|
|
</Tooltip>
|
|
|
|
</dd>
|
|
|
|
</dl>
|
2020-06-23 14:28:29 +00:00
|
|
|
{{/let}}
|
|
|
|
{{/let}}
|
2020-07-20 17:12:34 +00:00
|
|
|
{{#if (gt item.InstanceCount 0)}}
|
2020-06-12 13:35:52 +00:00
|
|
|
{{#if (eq item.Kind 'terminating-gateway')}}
|
|
|
|
<a data-test-service-name href={{href-to "dc.services.show.services" item.Name}}>
|
|
|
|
{{item.Name}}
|
|
|
|
</a>
|
|
|
|
{{else if (eq item.Kind 'ingress-gateway')}}
|
|
|
|
<a data-test-service-name href={{href-to "dc.services.show.upstreams" item.Name}}>
|
|
|
|
{{item.Name}}
|
|
|
|
</a>
|
|
|
|
{{else}}
|
|
|
|
<a data-test-service-name href={{href-to "dc.services.show.instances" item.Name}}>
|
|
|
|
{{item.Name}}
|
|
|
|
</a>
|
2020-06-10 16:40:22 +00:00
|
|
|
{{/if}}
|
2020-07-20 17:12:34 +00:00
|
|
|
{{else}}
|
|
|
|
<p data-test-service-name>
|
|
|
|
{{item.Name}}
|
|
|
|
</p>
|
|
|
|
{{/if}}
|
2020-06-17 09:25:54 +00:00
|
|
|
</BlockSlot>
|
|
|
|
<BlockSlot @name="details">
|
2020-06-24 13:54:16 +00:00
|
|
|
{{#if (and nspace (env 'CONSUL_NSPACES_ENABLED'))}}
|
|
|
|
{{#if (not-eq item.Namespace nspace)}}
|
|
|
|
<dl class="nspace">
|
|
|
|
<dt>
|
|
|
|
<Tooltip>
|
|
|
|
Namespace
|
|
|
|
</Tooltip>
|
|
|
|
</dt>
|
|
|
|
<dd>
|
|
|
|
{{item.Namespace}}
|
|
|
|
</dd>
|
|
|
|
</dl>
|
|
|
|
{{/if}}
|
|
|
|
{{/if}}
|
|
|
|
<ConsulKind @item={{item}} />
|
|
|
|
<ConsulExternalSource @item={{item}} />
|
|
|
|
{{#if (not-eq item.InstanceCount 0)}}
|
|
|
|
<span>
|
|
|
|
{{format-number item.InstanceCount}} {{pluralize item.InstanceCount 'Instance' without-count=true}}
|
|
|
|
</span>
|
|
|
|
{{/if}}
|
|
|
|
{{#if (get proxies item.Name)}}
|
|
|
|
<dl class="proxy">
|
|
|
|
<dt>
|
|
|
|
<Tooltip>
|
|
|
|
This service uses a proxy for the Consul service mesh
|
|
|
|
</Tooltip>
|
|
|
|
</dt>
|
|
|
|
<dd data-test-proxy>
|
2020-06-17 09:25:54 +00:00
|
|
|
connected with proxy
|
2020-06-24 13:54:16 +00:00
|
|
|
</dd>
|
|
|
|
</dl>
|
|
|
|
{{/if}}
|
|
|
|
<TagList @item={{item}} />
|
2020-06-17 09:25:54 +00:00
|
|
|
</BlockSlot>
|
2020-04-08 17:09:36 +00:00
|
|
|
</ListCollection>
|
2020-02-12 17:46:29 +00:00
|
|
|
{{/if}}
|