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/tenant/add-tenant.controller');
41 NavHelperProvider.addControllerUrl('app/gbp/tenant/tenant.controller');
43 NavHelperProvider.addToMenu('gbp', {
44 'link': '#/gbp/index',
47 'icon': 'icon-level-down',
50 'description': 'GBP ui'
54 var access = routingConfig.accessLevels;
56 $stateProvider.state('main.gbp', {
59 // access: access.public,
62 templateUrl: 'src/app/gbp/common/views/root.tpl.html'
68 $stateProvider.state('main.gbp.index', {
73 controller: 'RootGbpCtrl',
74 templateUrl: 'src/app/gbp/common/views/index.tpl.html'
79 $stateProvider.state('main.gbp.index.tenant', {
82 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
85 controller: 'TenantController',
86 templateUrl: 'src/app/gbp/tenant/tenant.tpl.html',
91 $stateProvider.state('main.gbp.index.policy', {
94 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
97 controller: 'EpgController',
98 templateUrl: 'src/app/gbp/epg/epg.tpl.html',
101 controller: 'ContractController',
102 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
107 $stateProvider.state('main.gbp.index.policy.epg', {
109 access: access.admin,
110 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
113 controller: 'PolicyController',
114 templateUrl: 'src/app/gbp/policy/policy.tpl.html',
117 controller: 'EpgController',
118 templateUrl: 'src/app/gbp/epg/epg.tpl.html',
123 $stateProvider.state('main.gbp.index.contract', {
124 url: '/policy/contract',
125 access: access.admin,
126 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
129 controller: 'ContractController',
130 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
135 $stateProvider.state('main.gbp.index.contractId', {
136 url: '/policy/contract/{contractId}',
137 access: access.admin,
138 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
141 controller: 'ContractController',
142 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
147 $stateProvider.state('main.gbp.index.resolvedPolicy', {
148 url: '/resolved-policy',
149 access: access.admin,
150 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
153 controller: 'ResolvedPolicyController',
154 templateUrl: 'src/app/gbp/resolved-policy/resolved-policy.tpl.html',
159 $stateProvider.state('main.gbp.index.endpoints', {
161 access: access.admin,
162 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
165 controller: 'EndpointsController',
166 templateUrl: 'src/app/gbp/endpoints/endpoints.tpl.html',
171 $mdThemingProvider.theme('default')
172 .primaryPalette('blue')
173 .accentPalette('blue-grey');