Fix test identities
[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', '$mdDialog', 'EpgService', 'NextTopologyService'];
7
8     /* @ngInject */
9     function ResolvedPolicyController($rootScope, $scope, $mdDialog, EpgService,  NextTopologyService) {
10
11         $scope.reloadTopology = reloadTopology;
12
13         $scope.cbkFunctions = {
14             clickNode: function(node){
15                 var epg = $scope.resolvedPolicy.epgs[node['_model']['_id']];
16
17                 epg.id = node['_model']['_id'];
18                 $scope.openSidePanel('resolved-policy/sidepanel/views/epg-sidepanel', epg);
19                 $scope.$apply();
20
21                 NextTopologyService.highlightNode($rootScope.nxTopology, node['_model']['_id']);
22             },
23             clickLink: function(link){
24                 var resolvedContract = $scope.resolvedPolicy.contracts[link['_model']['_id']];
25                 resolvedContract.linkId = link['_model']['_id'];
26                 $scope.openSidePanel('resolved-policy/sidepanel/views/contract-sidepanel', resolvedContract);
27                 $scope.$apply();
28
29                 NextTopologyService.highlightLink($rootScope.nxTopology, link['_model']['_id']);
30             },
31             topologyGenerated: function(){
32             }
33         };
34
35         //function openSfcDialog(chainName) {
36         //    $mdDialog.show({
37         //        clickOutsideToClose: true,
38         //        controller: 'SfcTopologyController',
39         //        preserveScope: true,
40         //        templateUrl: $scope.viewPath + 'sfc/dialog-sfc-topology.tpl.html',
41         //        parent: angular.element(document.body),
42         //        scope: $scope,
43         //        locals: {
44         //            chainName: chainName,
45         //        },
46         //    });
47         //}
48
49         function reloadTopology() {
50             $scope.fillTopologyData();
51         }
52
53         $scope.$watch('nxTopology', function() {
54             $rootScope.nxTopology = $scope.nxTopology;
55         });
56     }
57
58 });
59