1 define(['app/gbp/resolved-policy/resolved-policy.service'], function () {
4 angular.module('app.gbp').controller('ResolvedPolicyController', ResolvedPolicyController);
6 ResolvedPolicyController.$inject = ['$rootScope', '$scope', '$mdDialog', 'EpgService', 'NextTopologyService'];
9 function ResolvedPolicyController($rootScope, $scope, $mdDialog, EpgService, NextTopologyService) {
11 $scope.reloadTopology = reloadTopology;
13 $scope.cbkFunctions = {
14 clickNode: function(node){
15 var epg = $scope.resolvedPolicy.epgs[node['_model']['_id']];
17 epg.id = node['_model']['_id'];
18 $scope.openSidePanel('resolved-policy/sidepanel/views/epg-sidepanel', epg);
21 NextTopologyService.highlightNode($rootScope.nxTopology, node['_model']['_id']);
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);
29 NextTopologyService.highlightLink($rootScope.nxTopology, link['_model']['_id']);
31 topologyGenerated: function(){
35 //function openSfcDialog(chainName) {
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),
44 // chainName: chainName,
49 function reloadTopology() {
50 $scope.fillTopologyData();
53 $scope.$watch('nxTopology', function() {
54 $rootScope.nxTopology = $scope.nxTopology;