Tenant selector
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / resolved-policy / resolved-policy.controller.js
1 define(['app/gbp/resolved-policy/resolved-policy.service'], function () {
2     'use strict';
3
4     angular.module('app.gbp').controller('ResolvedPolicyController', ResolvedPolicyController);
5
6     ResolvedPolicyController.$inject = ['$rootScope', '$scope', 'ResolvedPolicyService', 'EpgService', 'EpgListService', 'ContractService', 'NextTopologyService'];
7
8     /* @ngInject */
9     function ResolvedPolicyController($rootScope, $scope, ResolvedPolicyService, EpgService, EpgListService, ContractService, NextTopologyService) {
10         $scope.reloadTopology = reloadTopology;
11
12         $scope.cbkFunctions = {
13             clickNode: function(node){
14                 var epg = EpgService.createObject();
15
16                 epg.get(node['_data-id'], node['_model']['_data']['tenantId'], 'operational', function() {
17                     $scope.openSidePanel('resolved-policy/epg-sidepanel', epg, null);
18                 });
19
20                 $scope.$apply();
21                 $scope.parentTenant = node['_model']['_data']['tenantId'];
22
23                 NextTopologyService.highlightNode($rootScope.nxTopology, node['_data-id']);
24             },
25             clickLink: function(link){
26                 var resolvedContract = $scope.resolvedPolicy[link['_model']['_data'].id];
27                 resolvedContract.linkId = link['_model']['_data'].id;
28                 $scope.openSidePanel('resolved-policy/contract-sidepanel', resolvedContract, null);
29                 $scope.$apply();
30
31                 NextTopologyService.highlightLink($rootScope.nxTopology, link['_model']['_data'].id);
32             },
33             topologyGenerated: function(){
34             }
35         };
36
37
38         function reloadTopology() {
39             $scope.fillTopologyData();
40         }
41
42         $scope.$watch('nxTopology', function() {
43             $rootScope.nxTopology = $scope.nxTopology;
44         });
45     }
46
47 });
48