Skip to content

Commit

Permalink
feat(google): Added UI to specify Session Affinity for Network LB
Browse files Browse the repository at this point in the history
* feat(provider/google): Added UI to specify Session Affinity for Network
LB

spinnaker/spinnaker#3521

* feat(provider/google): Map title into value

spinnaker/spinnaker#3521

* feat(provider/google): UI fixes

spinnaker/spinnaker#3521

* feat(provider/google): load session affinity values from existing LB

spinnaker/spinnaker#3521

* feat(provider/google): disable session affinity dropdown for existing LB

spinnaker/spinnaker#3521
  • Loading branch information
aleksandrov authored and maggieneterval committed Oct 15, 2019
1 parent b7b49d0 commit b999312
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,20 @@
<input class="form-control input-sm" type="number" min="0" ng-model="loadBalancer.unhealthyThreshold" />
</div>
</div>

<div class="form-group">
<div class="col-md-6 sm-label-right">
<b>Session Affinity</b><help-field key="gce.loadBalancer.advancedSettings.unhealthyThreshold"></help-field>
</div>
<div class="col-md-4">
<select
class="form-control input-sm"
ng-model="loadBalancer.sessionAffinity"
ng-options="option.value as option.name for option in sessionAffinityOptions"
ng-disabled="!isNew"
name="sessionAffinitySelect"
></select>
</div>
</div>
</div>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,12 @@ module.exports = angular
submitting: false,
};

$scope.sessionAffinityOptions = [
{ value: 'NONE', name: 'None' },
{ value: 'CLIENT_IP', name: 'Client IP' },
{ value: 'CLIENT_IP_PROTO', name: 'Client IP and protocol' },
];

function onApplicationRefresh() {
// If the user has already closed the modal, do not navigate to the new details view
if ($scope.$$destroyed) {
Expand Down Expand Up @@ -198,6 +204,8 @@ module.exports = angular
} else {
params.healthCheck = null;
}

params.sessionAffinity = $scope.loadBalancer.sessionAffinity;
}

return LoadBalancerWriter.upsertLoadBalancer($scope.loadBalancer, application, descriptor, params);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,8 @@ module.exports = angular.module('spinnaker.gce.loadBalancer.transformer', []).fa
toEdit.healthyThreshold = 10;
toEdit.unhealthyThreshold = 2;
}

toEdit.sessionAffinity = loadBalancer.sessionAffinity || 'None';
}
return toEdit;
}
Expand All @@ -150,6 +152,7 @@ module.exports = angular.module('spinnaker.gce.loadBalancer.transformer', []).fa
healthInterval: 10,
healthyThreshold: 10,
unhealthyThreshold: 2,
sessionAffinity: 'NONE',
regionZones: [],
listeners: [
{
Expand Down

0 comments on commit b999312

Please sign in to comment.