1 define(['app/gbp/resolved-policy/resolved-policy.service'], function () {
4 angular.module('app.gbp').controller('ResolvedPolicyController', ResolvedPolicyController);
6 ResolvedPolicyController.$inject = ['$rootScope', '$scope', 'ResolvedPolicyService', 'EpgService', 'EpgListService', 'ContractService', 'NextTopologyService'];
9 function ResolvedPolicyController($rootScope, $scope, ResolvedPolicyService, EpgService, EpgListService, ContractService, NextTopologyService) {
10 $scope.reloadTopology = reloadTopology;
12 $scope.cbkFunctions = {
13 clickNode: function(node){
14 var epg = EpgService.createObject();
16 epg.get(node['_data-id'], node['_model']['_data']['tenantId'], 'operational', function() {
17 $scope.openSidePanel('resolved-policy/epg-sidepanel', epg, null);
21 $scope.parentTenant = node['_model']['_data']['tenantId'];
23 NextTopologyService.highlightNode($rootScope.nxTopology, node['_data-id']);
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);
31 NextTopologyService.highlightLink($rootScope.nxTopology, link['_model']['_data'].id);
33 topologyGenerated: function(){
38 function reloadTopology() {
39 $scope.fillTopologyData();
42 $scope.$watch('nxTopology', function() {
43 $rootScope.nxTopology = $scope.nxTopology;