2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
9 define(['angularAMD', 'app/routingConfig', 'Restangular', 'angular-translate', 'angular-translate-loader-static-files', 'app/core/core.services', 'common/config/env.module'], function(ng) {
\r
10 var nodes = angular.module('app.nodes', ['app.core', 'pascalprecht.translate', 'ui.router.state', 'restangular', 'config']);
\r
11 nodes.register = nodes;// for unit test
\r
13 nodes.config(function($stateProvider, $compileProvider, $controllerProvider, $provide, NavHelperProvider, $translateProvider) {
\r
15 controller : $controllerProvider.register,
\r
16 directive : $compileProvider.directive,
\r
17 factory : $provide.factory,
\r
18 service : $provide.service
\r
22 $translateProvider.useStaticFilesLoader({
\r
23 prefix: 'assets/data/locale-',
\r
27 NavHelperProvider.addControllerUrl('app/node/nodes.controller');
\r
28 NavHelperProvider.addToMenu('nodes', {
\r
29 "link" : "#/node/index",
\r
30 "active" : "main.node.*",
\r
32 "icon" : "icon-sitemap",
\r
35 "description" : "NODES"
\r
39 var access = routingConfig.accessLevels;
\r
40 $stateProvider.state('main.node', {
\r
45 templateUrl: 'src/app/node/root.tpl.html',
\r
46 controller: 'rootNodeCtrl'
\r
51 $stateProvider.state('main.node.index', {
\r
53 access: access.admin,
\r
56 templateUrl: 'src/app/node/index.tpl.html',
\r
57 controller: 'allNodesCtrl'
\r
62 $stateProvider.state('main.node.detail', {
\r
63 url: '/:nodeId/detail',
\r
64 access: access.admin,
\r
67 templateUrl: 'src/app/node/detail.tpl.html',
\r
68 controller: 'nodeConnectorCtrl'
\r
73 $stateProvider.state('main.node.flow-stat', {
\r
74 url: '/:nodeId/flow-stat',
\r
75 access: access.admin,
\r
78 templateUrl: 'src/app/node/flow-stat.tpl.html',
\r
79 controller: 'nodeConnectorCtrl'
\r
84 $stateProvider.state('main.node.port-stat', {
\r
85 url: '/:nodeId/port-stat',
\r
86 access: access.admin,
\r
89 templateUrl: 'src/app/node/port-stat.tpl.html',
\r
90 controller: 'nodeConnectorCtrl'
\r