2 * Copyright (c) 2015 Inocybe Technologies 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
12 var ovsdb = angular.module('app.ovsdb', ['app.core', 'pascalprecht.translate', 'ui.router.state', 'restangular', 'config']);
\r
13 ovsdb.register = ovsdb; // for unit test
\r
15 ovsdb.config(function($stateProvider, $compileProvider, $controllerProvider, $provide, NavHelperProvider) {
\r
17 controller : $controllerProvider.register,
\r
18 directive : $compileProvider.directive,
\r
19 factory : $provide.factory,
\r
20 service : $provide.service
\r
24 NavHelperProvider.addControllerUrl('src/app/ovsdb/ovsdb.controller.js');
\r
25 NavHelperProvider.addToMenu('Ovsdb', {
\r
26 "link" : "#/ovsdb/index",
\r
27 "active" : "main.ovsdb.*",
\r
29 "icon" : "icon-sitemap",
\r
32 "description" : "OVSDB"
\r
36 var access = routingConfig.accessLevels;
\r
37 $stateProvider.state('main.ovsdb', {
\r
42 templateUrl: 'src/app/ovsdb/root.tpl.html',
\r
43 controller: 'RootOvsdbCtrl'
\r
48 $stateProvider.state('main.ovsdb.index', {
\r
50 access: access.admin,
\r
53 templateUrl: 'src/app/ovsdb/index.tpl.html',
\r
54 controller: 'OvsdbCtrl'
\r