SFC topology
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / common / gbp.module.js
index 37773cfb2fbcf4d2251582b88ab6c5778ad052fb..b341b9b67599d8f35d729ba738e9c32327d3199a 100644 (file)
@@ -6,11 +6,13 @@ define([
     'angular-aria',
     'angular-material',
     'angular-material-data-table',
-    'angular-messages'], function () {
+    'angular-messages',
+    'app/gbp/common/topology/next_topology.module',], function () {
 
     var gbp = angular.module('app.gbp',
         [
-            'app.core', 'ui.router.state', 'restangular', 'ngAnimate', 'ngAria', 'ngMaterial', 'md.data.table', 'ngMessages'
+            'app.core', 'ui.router.state', 'restangular', 'ngAnimate', 'ngAria', 'ngMaterial', 'md.data.table',
+            'ngMessages', 'app.nextTopo',
         ]);
 
     gbp.register = gbp; // for adding services, controllers, directives etc. to angular module before bootstrap
@@ -27,9 +29,14 @@ define([
         /*$translatePartialLoaderProvider.addPart('app/gbp/assets/data/locale');*/
 
         NavHelperProvider.addControllerUrl('app/gbp/common/gbp.controller');
+        NavHelperProvider.addControllerUrl('app/gbp/contract/add-contract.controller');
         NavHelperProvider.addControllerUrl('app/gbp/contract/contract.controller');
+        NavHelperProvider.addControllerUrl('app/gbp/endpoints/endpoints.controller');
+        NavHelperProvider.addControllerUrl('app/gbp/endpoints/add-endpoint.controller');
         NavHelperProvider.addControllerUrl('app/gbp/epg/epg.controller');
         NavHelperProvider.addControllerUrl('app/gbp/policy/policy.controller');
+        NavHelperProvider.addControllerUrl('app/gbp/resolved-policy/resolved-policy.controller');
+        NavHelperProvider.addControllerUrl('app/gbp/sfc/dialog-sfc-topology.controller');
         NavHelperProvider.addControllerUrl('app/gbp/tenant/add-tenant.controller');
         NavHelperProvider.addControllerUrl('app/gbp/tenant/tenant.controller');
 
@@ -86,9 +93,13 @@ define([
             access: access.admin,
             templateUrl: 'src/app/gbp/common/views/index.tpl.html',
             views: {
-                '': {
-                    controller: 'PolicyController',
-                    templateUrl: 'src/app/gbp/policy/policy.tpl.html',
+                'main_top': {
+                    controller: 'EpgController',
+                    templateUrl: 'src/app/gbp/epg/epg.tpl.html',
+                },
+                'main_bottom': {
+                    controller: 'ContractController',
+                    templateUrl: 'src/app/gbp/contract/contract.tpl.html',
                 },
             },
         });
@@ -109,22 +120,54 @@ define([
             },
         });
 
-        $stateProvider.state('main.gbp.index.policy.contract', {
-            url: '/contract',
+        $stateProvider.state('main.gbp.index.contract', {
+            url: '/policy/contract',
             access: access.admin,
             templateUrl: 'src/app/gbp/common/views/index.tpl.html',
             views: {
                 '': {
-                    controller: 'PolicyController',
-                    templateUrl: 'src/app/gbp/policy/policy.tpl.html',
+                    controller: 'ContractController',
+                    templateUrl: 'src/app/gbp/contract/contract.tpl.html',
                 },
-                'sidePanel': {
+            },
+        });
+
+        $stateProvider.state('main.gbp.index.contractId', {
+            url: '/policy/contract/{contractId}',
+            access: access.admin,
+            templateUrl: 'src/app/gbp/common/views/index.tpl.html',
+            views: {
+                '': {
                     controller: 'ContractController',
                     templateUrl: 'src/app/gbp/contract/contract.tpl.html',
                 },
             },
         });
 
+        $stateProvider.state('main.gbp.index.resolvedPolicy', {
+            url: '/resolved-policy',
+            access: access.admin,
+            templateUrl: 'src/app/gbp/common/views/index.tpl.html',
+            views: {
+                '': {
+                    controller: 'ResolvedPolicyController',
+                    templateUrl: 'src/app/gbp/resolved-policy/resolved-policy.tpl.html',
+                },
+            },
+        });
+
+        $stateProvider.state('main.gbp.index.endpoints', {
+            url: '/endpoints',
+            access: access.admin,
+            templateUrl: 'src/app/gbp/common/views/index.tpl.html',
+            views: {
+                '': {
+                    controller: 'EndpointsController',
+                    templateUrl: 'src/app/gbp/endpoints/endpoints.tpl.html',
+                },
+            },
+        });
+
         $mdThemingProvider.theme('default')
             .primaryPalette('blue')
             .accentPalette('blue-grey');