mirror of https://github.com/rancher/ui.git
Show listeners on balancer edit (rancher/rancher#1625)
This commit is contained in:
parent
f86eb6e15c
commit
d41fb944c5
|
|
@ -33,6 +33,17 @@
|
||||||
|
|
||||||
{{partial "form-divider"}}
|
{{partial "form-divider"}}
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-6 col-md-2 form-label">
|
||||||
|
<label>Listening Ports</label>
|
||||||
|
</div>
|
||||||
|
<div class="col-sm-12 col-md-8">
|
||||||
|
{{partial "loadbalancer/edit-listeners"}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{partial "form-divider"}}
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-xs-6 col-md-2 form-label">
|
<div class="col-xs-6 col-md-2 form-label">
|
||||||
<label>Targets</label>
|
<label>Targets</label>
|
||||||
|
|
|
||||||
|
|
@ -69,7 +69,7 @@ export default Ember.View.extend(ThrottledResize,{
|
||||||
unremovedServices.forEach((service) => {
|
unremovedServices.forEach((service) => {
|
||||||
var externals = (service.get('consumedServicesWithNames')||[]).filter((linked) => {
|
var externals = (service.get('consumedServicesWithNames')||[]).filter((linked) => {
|
||||||
return linked.get('service.environmentId') !== this.get('context.model.id');
|
return linked.get('service.environmentId') !== this.get('context.model.id');
|
||||||
}).map((linked) => { return linked.get('service') });
|
}).map((linked) => { return linked.get('service'); });
|
||||||
out.pushObjects(externals);
|
out.pushObjects(externals);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ export default Ember.Mixin.create(EditHealthCheck,{
|
||||||
initListeners: function() {
|
initListeners: function() {
|
||||||
var store = this.get('store');
|
var store = this.get('store');
|
||||||
var out = [];
|
var out = [];
|
||||||
var existingService = this.get('balancer.loadBalancerListeners');
|
var existingService = this.get('model.service.loadBalancerListeners');
|
||||||
var existingRegular = this.get('listeners');
|
var existingRegular = this.get('listeners');
|
||||||
if ( existingService )
|
if ( existingService )
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -22,10 +22,12 @@ var ServiceController = Ember.Controller.extend(CattleTransitioningController, {
|
||||||
var type = this.get('model.type').toLowerCase();
|
var type = this.get('model.type').toLowerCase();
|
||||||
if ( type === 'loadbalancerservice' )
|
if ( type === 'loadbalancerservice' )
|
||||||
{
|
{
|
||||||
|
this.get('model').importLink('loadBalancerListeners').then(() => {
|
||||||
this.get('controllers.application').setProperties({
|
this.get('controllers.application').setProperties({
|
||||||
editLoadBalancerService: true,
|
editLoadBalancerService: true,
|
||||||
originalModel: this.get('model'),
|
originalModel: this.get('model'),
|
||||||
});
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
else if ( type === 'dnsservice' )
|
else if ( type === 'dnsservice' )
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
{{#if listenersArray.length}}
|
{{#if listenersArray.length}}
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Source Port*</th>
|
<th>Source Port{{#unless editing}}*{{/unless}}</th>
|
||||||
<th width="30"></th>
|
<th width="30"></th>
|
||||||
<th>{{#if isAdvanced}}Default {{/if}}Target Port</th>
|
<th>{{#if isAdvanced}}Default {{/if}}Target Port</th>
|
||||||
<th width="30"></th>
|
<th width="30"></th>
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
<tbody>
|
<tbody>
|
||||||
{{#each listenersArray as |listener|}}
|
{{#each listenersArray as |listener|}}
|
||||||
<tr>
|
<tr>
|
||||||
{{#if listener.id}}
|
{{#if editing}}
|
||||||
<td>{{listener.sourcePort}}</td>
|
<td>{{listener.sourcePort}}</td>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
<td>
|
<td>
|
||||||
|
|
@ -29,9 +29,7 @@
|
||||||
<td>{{listener.sourceProtocol}}</td>
|
<td>{{listener.sourceProtocol}}</td>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
<td>{{listener.algorithm}}</td>
|
<td>{{listener.algorithm}}</td>
|
||||||
<td class="text-right">
|
<td class="text-right"> </td>
|
||||||
<button {{action "removeListener" listener}} class="btn-circle-x" type="button" tabindex="-1"></button>
|
|
||||||
</td>
|
|
||||||
{{else}}
|
{{else}}
|
||||||
<td>
|
<td>
|
||||||
{{input type="text" classNames="form-control lb-listener-source-port input-sm" min="1" max="65535" step="1" value=listener.sourcePort placeholder="On Host, e.g. 80"}}
|
{{input type="text" classNames="form-control lb-listener-source-port input-sm" min="1" max="65535" step="1" value=listener.sourcePort placeholder="On Host, e.g. 80"}}
|
||||||
|
|
@ -41,7 +39,6 @@
|
||||||
{{input type="text" classNames="form-control lb-listener-target-port input-sm" min="1" max="65535" step="1" value=listener.targetPort placeholder="In Container, e.g. 8080"}}
|
{{input type="text" classNames="form-control lb-listener-target-port input-sm" min="1" max="65535" step="1" value=listener.targetPort placeholder="In Container, e.g. 8080"}}
|
||||||
</td>
|
</td>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
{{/if}}
|
|
||||||
<td>
|
<td>
|
||||||
<div class="btn-group">
|
<div class="btn-group">
|
||||||
<button type="button" class="btn btn-default dropdown-toggle btn-sm" data-toggle="dropdown" aria-expanded="false">{{if listener.isPublic "Public" "Internal"}} <span class="caret"></span></button>
|
<button type="button" class="btn btn-default dropdown-toggle btn-sm" data-toggle="dropdown" aria-expanded="false">{{if listener.isPublic "Public" "Internal"}} <span class="caret"></span></button>
|
||||||
|
|
@ -74,6 +71,7 @@
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
<button {{action "removeListener" listener}} class="btn-circle-x" type="button" tabindex="-1"></button>
|
<button {{action "removeListener" listener}} class="btn-circle-x" type="button" tabindex="-1"></button>
|
||||||
</td>
|
</td>
|
||||||
|
{{/if}}
|
||||||
</tr>
|
</tr>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "ui",
|
"name": "ui",
|
||||||
"version": "0.38.0",
|
"version": "0.39.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"directories": {
|
"directories": {
|
||||||
"doc": "doc",
|
"doc": "doc",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue