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, $mdThemingProvider) {
23 controller: $controllerProvider.register,
24 directive: $compileProvider.directive,
25 factory: $provide.factory,
26 service: $provide.service,
29 /*$translatePartialLoaderProvider.addPart('app/gbp/assets/data/locale');*/
31 NavHelperProvider.addControllerUrl('app/gbp/common/gbp.controller');
32 NavHelperProvider.addControllerUrl('app/gbp/contract/add-contract.controller');
33 NavHelperProvider.addControllerUrl('app/gbp/contract/contract.controller');
34 NavHelperProvider.addControllerUrl('app/gbp/endpoints/endpoints.controller');
35 NavHelperProvider.addControllerUrl('app/gbp/endpoints/add-endpoint.controller');
36 NavHelperProvider.addControllerUrl('app/gbp/epg/epg.controller');
37 NavHelperProvider.addControllerUrl('app/gbp/policy/policy.controller');
38 NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/resolved-policy.controller');
39 NavHelperProvider.addControllerUrl('app/gbp/sfc/dialog-sfc-topology.controller');
40 NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/sidepanel/epg-sidepanel.controller');
41 NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/sidepanel/epg-list-sidepanel.controller');
42 NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/sidepanel/contract-sidepanel.controller');
43 NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/sidepanel/contract-list-sidepanel.controller');
44 NavHelperProvider.addControllerUrl('app/gbp/tenant/add-tenant.controller');
45 NavHelperProvider.addControllerUrl('app/gbp/tenant/tenant.controller');
47 NavHelperProvider.addToMenu('gbp', {
48 'link': '#/gbp/index',
51 'icon': 'icon-level-down',
54 'description': 'GBP ui'
58 var access = routingConfig.accessLevels;
60 $stateProvider.state('main.gbp', {
63 // access: access.public,
66 templateUrl: 'src/app/gbp/common/views/root.tpl.html'
72 $stateProvider.state('main.gbp.index', {
77 controller: 'RootGbpCtrl',
78 templateUrl: 'src/app/gbp/common/views/index.tpl.html'
83 $stateProvider.state('main.gbp.index.tenant', {
86 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
89 controller: 'TenantController',
90 templateUrl: 'src/app/gbp/tenant/tenant.tpl.html',
95 $stateProvider.state('main.gbp.index.policy', {
98 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
101 controller: 'EpgController',
102 templateUrl: 'src/app/gbp/epg/epg.tpl.html',
105 controller: 'ContractController',
106 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
111 $stateProvider.state('main.gbp.index.policy.epg', {
113 access: access.admin,
114 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
117 controller: 'PolicyController',
118 templateUrl: 'src/app/gbp/policy/policy.tpl.html',
121 controller: 'EpgController',
122 templateUrl: 'src/app/gbp/epg/epg.tpl.html',
127 $stateProvider.state('main.gbp.index.contract', {
128 url: '/policy/contract',
129 access: access.admin,
130 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
133 controller: 'ContractController',
134 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
139 $stateProvider.state('main.gbp.index.contractId', {
140 url: '/policy/contract/{contractId}',
141 access: access.admin,
142 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
145 controller: 'ContractController',
146 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
151 $stateProvider.state('main.gbp.index.resolvedPolicy', {
152 url: '/resolved-policy',
153 access: access.admin,
154 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
157 controller: 'ResolvedPolicyController',
158 templateUrl: 'src/app/gbp/resolved-policy/resolved-policy.tpl.html',
163 $stateProvider.state('main.gbp.index.endpoints', {
165 access: access.admin,
166 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
169 controller: 'EndpointsController',
170 templateUrl: 'src/app/gbp/endpoints/endpoints.tpl.html',
175 $mdThemingProvider.theme('default')
176 .primaryPalette('blue')
177 .accentPalette('blue-grey');