/
createSecurityGroup.controller.js
57 lines (47 loc) · 1.52 KB
/
createSecurityGroup.controller.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
'use strict';
const angular = require('angular');
import { AccountService, InfrastructureCaches } from '@spinnaker/core';
module.exports = angular
.module('spinnaker.gce.securityGroup.create.controller', [require('@uirouter/angularjs').default])
.controller('gceCreateSecurityGroupCtrl', function(
$scope,
$uibModalInstance,
$state,
$controller,
application,
securityGroup,
) {
$scope.pages = {
location: require('./createSecurityGroupProperties.html'),
targets: require('./createSecurityGroupTargets.html'),
sourceFilters: require('./createSecurityGroupSourceFilters.html'),
ingress: require('./createSecurityGroupIngress.html'),
};
var ctrl = this;
securityGroup.backingData = {};
securityGroup.network = 'default';
securityGroup.sourceRanges = [];
securityGroup.sourceTags = [];
securityGroup.ipIngress = [];
angular.extend(
this,
$controller('gceConfigSecurityGroupMixin', {
$scope: $scope,
$uibModalInstance: $uibModalInstance,
application: application,
securityGroup: securityGroup,
mode: 'create',
}),
);
AccountService.listAccounts('gce').then(function(accounts) {
$scope.accounts = accounts;
ctrl.accountUpdated();
});
this.getSecurityGroupRefreshTime = function() {
return InfrastructureCaches.get('securityGroups').getStats().ageMax;
};
ctrl.upsert = function() {
ctrl.mixinUpsert('Create');
};
ctrl.initializeSecurityGroups();
});