From 882ddc69b05a4001718d90aa9c57f1e13d80aa0d Mon Sep 17 00:00:00 2001 From: Varun Seereeram Date: Thu, 4 Feb 2016 05:15:51 -0800 Subject: GUI initial commit - open ui on http://controllerIp:8181/index.html - added interfaces to vpp topo. - fixed VPP mounting - fixed VPP Editing and deleting Change-Id: I6ae2c6e5781d3e0cdb78b112d706b9f5076301d5 Signed-off-by: Daniel Malachovsky Signed-off-by: Varun Seereeram Signed-off-by: Robert Varga --- .../module/src/main/resources/vpp/vpp.module.js | 127 +++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 vbd/gui/module/src/main/resources/vpp/vpp.module.js (limited to 'vbd/gui/module/src/main/resources/vpp/vpp.module.js') diff --git a/vbd/gui/module/src/main/resources/vpp/vpp.module.js b/vbd/gui/module/src/main/resources/vpp/vpp.module.js new file mode 100644 index 000000000..5286e399f --- /dev/null +++ b/vbd/gui/module/src/main/resources/vpp/vpp.module.js @@ -0,0 +1,127 @@ +define(['angularAMD', 'app/routingConfig', 'ui-bootstrap', 'Restangular', 'angular-animate', 'angular-aria', 'angular-material', 'angular-smart-table', 'angular-translate', 'angular-translate-loader-partial'], function() { + + var vpp = angular.module('app.vpp', ['ui.router.state','app.core', 'ui.bootstrap', 'restangular', 'ngAnimate', 'ngAria', 'ngMaterial', 'smart-table', 'pascalprecht.translate']); + + vpp.register = vpp; + + vpp.config(function ($stateProvider, $compileProvider, $controllerProvider, $provide, $translateProvider, $translatePartialLoaderProvider, NavHelperProvider, $filterProvider, $mdThemingProvider) { + + $translatePartialLoaderProvider.addPart('app/vpp/assets/data/locale'); + + vpp.register = { + directive : $compileProvider.directive, + controller : $controllerProvider.register, + filter: $filterProvider.register, + factory : $provide.factory, + service : $provide.service + }; + + NavHelperProvider.addControllerUrl('app/vpp/vpp.controller'); + NavHelperProvider.addToMenu('vpp', { + "link": "#/vpp/index", + "active": "main.vpp", + "title": "VPP", + "icon": "icon-code-fork", + "page": { + "title": "VPP", + "description": "VPP" + } + }); + + var access = routingConfig.accessLevels; + $stateProvider.state('main.vpp', { + url: 'vpp', + abstract: true, + views : { + 'content' : { + templateUrl: 'src/app/vpp/views/root.tpl.html' + } + } + }); + + $stateProvider.state('main.vpp.index', { + url: '/index', + access: access.admin, + views: { + '': { + controller: 'vppCtrl', + templateUrl: 'src/app/vpp/views/index.tpl.html' + } + } + }); + + $mdThemingProvider.definePalette('odl-gray', { + '50': 'BDBDBD', + '100': 'BDBDBD', + '200': 'BDBDBD', + '300': 'BDBDBD', + '400': 'BDBDBD', + '500': '414040', + '600': '414040', + '700': '414040', + '800': '414040', + '900': '414040', + 'A100': '414040', + 'A200': '414040', + 'A400': '414040', + 'A700': '414040', + 'contrastDefaultColor': 'light', // whether, by default, text (contrast) + // on this palette should be dark or light + 'contrastDarkColors': [], + 'contrastLightColors': undefined // could also specify this if default was 'dark' + }); + + $mdThemingProvider.definePalette('odl-orange', { + '50': 'FFA500', + '100': 'FFA500', + '200': 'FFA500', + '300': 'FFA500', + '400': 'FFA500', + '500': 'FFA500', + '600': 'FFA500', + '700': 'FFA500', + '800': 'FFA500', + '900': 'FFA500', + 'A100': 'FFA500', + 'A200': 'FFA500', + 'A400': 'FFA500', + 'A700': 'FFA500', + 'contrastDefaultColor': 'light', // whether, by default, text (contrast) + // on this palette should be dark or light + 'contrastDarkColors': [], + 'contrastLightColors': undefined // could also specify this if default was 'dark' + }); + + $mdThemingProvider.theme('default') + .primaryPalette('odl-gray',{ + 'default': '500' + }) + .accentPalette('odl-orange'); + + // $stateProvider.state('main.vpp.inventory', { + // url: '/inventory', + // access: access.admin, + // views: { + // '': { + // controller: 'InventoryController', + // controllerAs: 'InventoryCtrl', + // templateUrl: 'src/app/vpp/views/inventory.html' + // } + // } + // }); + + // $stateProvider.state('main.vpp.bridgedomains', { + // url: '/bridgedomains', + // access: access.admin, + // views: { + // '': { + // controller: 'BridgeDomainsController', + // controllerAs: 'BridgeDomainsCtrl', + // templateUrl: 'src/app/vpp/views/bridge-domains.html' + // } + // } + // }); + }); + + return vpp; +}); -- cgit 1.2.3-korg