Simon Hunt

GUI -- TopoView - Skeleton for oblique view.

Change-Id: Ic1b0cc6ffd83128c8267645ecff8363ba8c0de5f
...@@ -88,6 +88,7 @@ ...@@ -88,6 +88,7 @@
88 <script src="view/topo/topoForce.js"></script> 88 <script src="view/topo/topoForce.js"></script>
89 <script src="view/topo/topoInst.js"></script> 89 <script src="view/topo/topoInst.js"></script>
90 <script src="view/topo/topoModel.js"></script> 90 <script src="view/topo/topoModel.js"></script>
91 + <script src="view/topo/topoOblique.js"></script>
91 <script src="view/topo/topoPanel.js"></script> 92 <script src="view/topo/topoPanel.js"></script>
92 <script src="view/topo/topoSelect.js"></script> 93 <script src="view/topo/topoSelect.js"></script>
93 <script src="view/topo/topoTraffic.js"></script> 94 <script src="view/topo/topoTraffic.js"></script>
......
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
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 + */
16 +
17 +/*
18 + ONOS GUI -- Topology Oblique View Module.
19 + Provides functionality to view the topology as two planes (packet & optical)
20 + from an oblique (side-on) perspective.
21 + */
22 +
23 +(function () {
24 + 'use strict';
25 +
26 + // injected refs
27 + var $log, fs;
28 +
29 + // api to topoForce
30 + var api;
31 + /*
32 + node() // get ref to D3 selection of nodes
33 + link() // get ref to D3 selection of links
34 + */
35 +
36 + // internal state
37 + var foo;
38 +
39 + // ==========================
40 +
41 +// === -----------------------------------------------------
42 +// === MODULE DEFINITION ===
43 +
44 +angular.module('ovTopo')
45 + .factory('TopoObliqueService',
46 + ['$log', 'FnService',
47 +
48 + function (_$log_, _fs_) {
49 + $log = _$log_;
50 + fs = _fs_;
51 +
52 + function initOblique(_api_) {
53 + api = _api_;
54 + }
55 +
56 + function destroyOblique() { }
57 +
58 + return {
59 + initOblique: initOblique,
60 + destroyOblique: destroyOblique
61 + };
62 + }]);
63 +}());
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
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 + */
16 +
17 +/*
18 + ONOS GUI -- Topo View -- Topo Oblique View Service - Unit Tests
19 + */
20 +describe('factory: view/topo/topoOblique.js', function() {
21 + var $log, fs, tos;
22 +
23 + beforeEach(module('ovTopo', 'onosUtil'));
24 +
25 + beforeEach(inject(function (_$log_, FnService, TopoObliqueService) {
26 + $log = _$log_;
27 + fs = FnService;
28 + tos = TopoObliqueService;
29 + }));
30 +
31 + it('should define TopoTrafficService', function () {
32 + expect(tos).toBeDefined();
33 + });
34 +
35 + it('should define api functions', function () {
36 + expect(fs.areFunctions(tos, [
37 + 'initOblique', 'destroyOblique'
38 + ])).toBeTruthy();
39 + });
40 +
41 + // TODO: more tests...
42 +});