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 = EpgService.createObject();
17 epg.get(node['_data-id'], node['_model']['_data']['tenantId'], 'operational', function() {
18 $scope.openSidePanel('resolved-policy/epg-sidepanel', epg, null);
22 $scope.parentTenant = node['_model']['_data']['tenantId'];
24 NextTopologyService.highlightNode($rootScope.nxTopology, node['_data-id']);
26 clickLink: function(link){
27 var resolvedContract = $scope.resolvedPolicy[link['_model']['_data'].id];
28 resolvedContract.linkId = link['_model']['_data'].id;
29 $scope.openSidePanel('resolved-policy/contract-sidepanel', resolvedContract, null);
32 NextTopologyService.highlightLink($rootScope.nxTopology, link['_model']['_data'].id);
34 topologyGenerated: function(){
38 function openSfcDialog(chainName) {
40 clickOutsideToClose: true,
41 controller: 'SfcTopologyController',
43 templateUrl: $scope.viewPath + 'sfc/dialog-sfc-topology.tpl.html',
44 parent: angular.element(document.body),
52 function reloadTopology() {
53 $scope.fillTopologyData();
56 $scope.$watch('nxTopology', function() {
57 $rootScope.nxTopology = $scope.nxTopology;