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/tenant/add-tenant.controller');
40 NavHelperProvider.addControllerUrl('app/gbp/tenant/tenant.controller');
42 NavHelperProvider.addToMenu('gbp', {
43 'link': '#/gbp/index',
46 'icon': 'icon-level-down',
49 'description': 'GBP ui'
53 var access = routingConfig.accessLevels;
55 $stateProvider.state('main.gbp', {
58 // access: access.public,
61 templateUrl: 'src/app/gbp/common/views/root.tpl.html'
67 $stateProvider.state('main.gbp.index', {
72 controller: 'RootGbpCtrl',
73 templateUrl: 'src/app/gbp/common/views/index.tpl.html'
78 $stateProvider.state('main.gbp.index.tenant', {
81 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
84 controller: 'TenantController',
85 templateUrl: 'src/app/gbp/tenant/tenant.tpl.html',
90 $stateProvider.state('main.gbp.index.policy', {
93 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
96 controller: 'EpgController',
97 templateUrl: 'src/app/gbp/epg/epg.tpl.html',
100 controller: 'ContractController',
101 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
106 $stateProvider.state('main.gbp.index.policy.epg', {
108 access: access.admin,
109 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
112 controller: 'PolicyController',
113 templateUrl: 'src/app/gbp/policy/policy.tpl.html',
116 controller: 'EpgController',
117 templateUrl: 'src/app/gbp/epg/epg.tpl.html',
122 $stateProvider.state('main.gbp.index.contract', {
123 url: '/policy/contract',
124 access: access.admin,
125 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
128 controller: 'ContractController',
129 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
134 $stateProvider.state('main.gbp.index.contractId', {
135 url: '/policy/contract/{contractId}',
136 access: access.admin,
137 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
140 controller: 'ContractController',
141 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
146 $stateProvider.state('main.gbp.index.resolvedPolicy', {
147 url: '/resolved-policy',
148 access: access.admin,
149 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
152 controller: 'ResolvedPolicyController',
153 templateUrl: 'src/app/gbp/resolved-policy/resolved-policy.tpl.html',
158 $stateProvider.state('main.gbp.index.endpoints', {
160 access: access.admin,
161 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
164 controller: 'EndpointsController',
165 templateUrl: 'src/app/gbp/endpoints/endpoints.tpl.html',
170 $mdThemingProvider.theme('default')
171 .primaryPalette('blue')
172 .accentPalette('blue-grey');