blob: 9cc5cc4fa1913e0cc418ad9a561eff5f285f0207 [file] [log] [blame]
Sean Condona00bf382018-06-23 07:54:01 +01001/*
Sean Condon28ecc5f2018-06-25 12:50:16 +01002 * Copyright 2018-present Open Networking Foundation
Sean Condona00bf382018-06-23 07:54:01 +01003 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16import { NgModule } from '@angular/core';
17import { Routes, RouterModule } from '@angular/router';
Sean Condonff85fbe2019-03-16 14:28:46 +000018import { Gui2TopoLibModule } from 'gui2-topo-lib';
Sean Condon87b78502018-09-17 20:53:24 +010019import { FmGui2LibModule } from 'fm-gui2-lib';
Sean Condona00bf382018-06-23 07:54:01 +010020
Sean Condon28ecc5f2018-06-25 12:50:16 +010021/**
22 * The set of Routes in the application - can be chosen from nav menu or
23 * elsewhere like tabular icon for flows etc
24 */
Sean Condona00bf382018-06-23 07:54:01 +010025const onosRoutes: Routes = [
26 {
Bhavesh72ead492018-07-19 16:29:18 +053027 path: 'app',
Sean Condona00bf382018-06-23 07:54:01 +010028 loadChildren: 'app/view/apps/apps.module#AppsModule'
29 },
30 {
prai9d445962018-07-27 13:27:43 +053031 path: 'processor',
32 loadChildren: 'app/view/processor/processor.module#ProcessorModule'
33 },
34 {
Bhavesh Kumard0b8bae2018-07-31 16:56:43 +053035 path: 'settings',
36 loadChildren: 'app/view/settings/settings.module#SettingsModule'
37 },
38 {
39 path: 'partition',
40 loadChildren: 'app/view/partition/partition.module#PartitionModule'
41 },
42 {
Priyanka H Mfa5b77a2018-07-27 12:43:44 +053043 path: 'cluster',
44 loadChildren: 'app/view/cluster/cluster.module#ClusterModule'
45 },
46 {
Bhavesh72ead492018-07-19 16:29:18 +053047 path: 'device',
Sean Condona00bf382018-06-23 07:54:01 +010048 loadChildren: 'app/view/device/device.module#DeviceModule'
49 },
50 {
Bhavesh72ead492018-07-19 16:29:18 +053051 path: 'link',
52 loadChildren: 'app/view/link/link.module#LinkModule'
53 },
54 {
55 path: 'host',
56 loadChildren: 'app/view/host/host.module#HostModule'
57 },
58 {
prai9d445962018-07-27 13:27:43 +053059 path: 'intent',
60 loadChildren: 'app/view/intent/intent.module#IntentModule'
61 },
62 {
Bhavesh72ead492018-07-19 16:29:18 +053063 path: 'tunnel',
64 loadChildren: 'app/view/tunnel/tunnel.module#TunnelModule'
65 },
66 {
67 path: 'flow',
68 loadChildren: 'app/view/flow/flow.module#FlowModule'
69 },
70 {
71 path: 'port',
72 loadChildren: 'app/view/port/port.module#PortModule'
73 },
74 {
75 path: 'group',
76 loadChildren: 'app/view/group/group.module#GroupModule'
77 },
78 {
79 path: 'meter',
80 loadChildren: 'app/view/meter/meter.module#MeterModule'
81 },
Sean Condonff85fbe2019-03-16 14:28:46 +000082 /* Comment out below section for running locally with 'ng serve' when developing */
Sean Condonf4f54a12018-10-10 23:25:46 +010083 {
Sean Condonaa4366d2018-11-02 14:29:01 +000084 path: 'topo2',
Sean Condonff85fbe2019-03-16 14:28:46 +000085 loadChildren: 'gui2-topo-lib#Gui2TopoLibModule'
Sean Condonf4f54a12018-10-10 23:25:46 +010086 },
Sean Condon87b78502018-09-17 20:53:24 +010087 {
88 path: 'alarmTable',
89 loadChildren: 'fm-gui2-lib#FmGui2LibModule'
90 },
Bhavesh72ead492018-07-19 16:29:18 +053091 {
Sean Condona00bf382018-06-23 07:54:01 +010092 path: '',
Sean Condon0c577f62018-11-18 22:40:05 +000093 redirectTo: 'topo2', // Default to Topology view
Sean Condona00bf382018-06-23 07:54:01 +010094 pathMatch: 'full'
95 }
96];
97
98/**
99 * ONOS GUI -- Main Routing Module - allows modules to be lazy loaded
100 *
101 * See https://angular.io/guide/lazy-loading-ngmodules
102 * for the theory of operation
103 */
104@NgModule({
105 imports: [
Sean Condon87b78502018-09-17 20:53:24 +0100106 RouterModule.forRoot(onosRoutes, { useHash : true })
Sean Condona00bf382018-06-23 07:54:01 +0100107 ],
108 exports: [RouterModule],
109 providers: []
110})
111export class OnosRoutingModule { }