4 'angular-translate-loader-partial',
8 'angular-material-data-table',
10 'app/gbp/common/topology/next_topology.module',], function () {
12 var gbp = angular.module('app.gbp',
14 'app.core', 'ui.router.state', 'restangular', 'ngAnimate', 'ngAria', 'ngMaterial', 'md.data.table',
15 'ngMessages', 'app.nextTopo',
18 gbp.register = gbp; // for adding services, controllers, directives etc. to angular module before bootstrap
20 gbp.config(function ($stateProvider, $compileProvider, $controllerProvider, $provide, NavHelperProvider,
21 $translateProvider, $translatePartialLoaderProvider, $urlRouterProvider, $mdThemingProvider) {
23 controller: $controllerProvider.register,
24 directive: $compileProvider.directive,
25 factory: $provide.factory,
26 service: $provide.service,
29 $urlRouterProvider.otherwise('/gbp/index');
31 /*$translatePartialLoaderProvider.addPart('app/gbp/assets/data/locale');*/
33 NavHelperProvider.addControllerUrl('app/gbp/common/gbp.controller');
34 NavHelperProvider.addControllerUrl('app/gbp/contract/add-contract.controller');
35 NavHelperProvider.addControllerUrl('app/gbp/contract/contract.controller');
36 NavHelperProvider.addControllerUrl('app/gbp/endpoints/endpoints.controller');
37 NavHelperProvider.addControllerUrl('app/gbp/endpoints/add-endpoint.controller');
38 NavHelperProvider.addControllerUrl('app/gbp/epg/epg.controller');
39 NavHelperProvider.addControllerUrl('app/gbp/policy/policy.controller');
40 NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/resolved-policy.controller');
41 NavHelperProvider.addControllerUrl('app/gbp/sfc/dialog-sfc-topology.controller');
42 NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/sidepanel/epg-sidepanel.controller');
43 NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/sidepanel/epg-list-sidepanel.controller');
44 NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/sidepanel/contract-sidepanel.controller');
45 NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/sidepanel/contract-list-sidepanel.controller');
46 NavHelperProvider.addControllerUrl('app/gbp/tenant/add-tenant.controller');
47 NavHelperProvider.addControllerUrl('app/gbp/tenant/tenant.controller');
49 NavHelperProvider.addToMenu('gbp', {
50 'link': '#/gbp/index',
53 'icon': 'icon-level-down',
56 'description': 'GBP ui'
60 var access = routingConfig.accessLevels;
62 $stateProvider.state('main.gbp', {
65 // access: access.public,
68 templateUrl: 'src/app/gbp/common/views/root.tpl.html'
74 $stateProvider.state('main.gbp.index', {
79 controller: 'RootGbpCtrl',
80 templateUrl: 'src/app/gbp/common/views/index.tpl.html'
85 $stateProvider.state('main.gbp.index.tenant', {
88 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
91 controller: 'TenantController',
92 templateUrl: 'src/app/gbp/tenant/tenant.tpl.html',
97 $stateProvider.state('main.gbp.index.policy', {
100 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
103 controller: 'EpgController',
104 templateUrl: 'src/app/gbp/epg/epg.tpl.html',
107 controller: 'ContractController',
108 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
113 $stateProvider.state('main.gbp.index.policy.epg', {
115 access: access.admin,
116 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
119 controller: 'PolicyController',
120 templateUrl: 'src/app/gbp/policy/policy.tpl.html',
123 controller: 'EpgController',
124 templateUrl: 'src/app/gbp/epg/epg.tpl.html',
129 $stateProvider.state('main.gbp.index.contract', {
130 url: '/policy/contract',
131 access: access.admin,
132 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
135 controller: 'ContractController',
136 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
141 $stateProvider.state('main.gbp.index.contractId', {
142 url: '/policy/contract/{contractId}',
143 access: access.admin,
144 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
147 controller: 'ContractController',
148 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
153 $stateProvider.state('main.gbp.index.resolvedPolicy', {
154 url: '/resolved-policy',
155 access: access.admin,
156 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
159 controller: 'ResolvedPolicyController',
160 templateUrl: 'src/app/gbp/resolved-policy/resolved-policy.tpl.html',
165 $stateProvider.state('main.gbp.index.endpoints', {
167 access: access.admin,
168 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
171 controller: 'EndpointsController',
172 templateUrl: 'src/app/gbp/endpoints/endpoints.tpl.html',
177 $mdThemingProvider.theme('default')
178 .primaryPalette('blue')
179 .accentPalette('blue-grey');