Adding topology overlay support for the server-side topo layout app.
Also:
- parametrized access network layout in preparation for multiple variants
- removed WS authentication code temporarily until proper forced-logout is implemented
- updated STC warden environment (test only)
Change-Id: I0adbe60737828db79350e7eb2fc72cf313b78a28
diff --git a/apps/layout/src/main/resources/app/view/tlTopov/tlTopovOverlay.js b/apps/layout/src/main/resources/app/view/tlTopov/tlTopovOverlay.js
new file mode 100644
index 0000000..aba7d14
--- /dev/null
+++ b/apps/layout/src/main/resources/app/view/tlTopov/tlTopovOverlay.js
@@ -0,0 +1,58 @@
+// path painter topology overlay - client side
+//
+// This is the glue that binds our business logic (in ppTopov.js)
+// to the overlay framework.
+
+(function () {
+ 'use strict';
+
+ // injected refs
+ var $log, tov, lts;
+
+ // our overlay definition
+ var overlay = {
+ overlayId: 'tl-overlay',
+ glyphId: 'm_disjointPaths',
+ tooltip: 'Algorithmic Layout Overlay',
+
+ activate: function () {
+ $log.debug("Layout topology overlay ACTIVATED");
+ },
+ deactivate: function () {
+ lts.clear();
+ $log.debug("Layout topology overlay DEACTIVATED");
+ },
+
+ keyBindings: {
+ 0: {
+ cb: function () {
+ lts.doLayout('default', 'Default (force-based) Layout');
+ },
+ tt: 'Default (force-based) layout',
+ gid: 'm_fiberSwitch'
+ },
+ 1: {
+ cb: function () {
+ lts.doLayout('access', 'Access Network Layout - separate service leafs');
+ },
+ tt: 'Access layout - separate service leafs',
+ gid: 'm_disjointPaths'
+ },
+
+ _keyOrder: [
+ '0', '1'
+ ]
+ }
+ };
+
+ // invoke code to register with the overlay service
+ angular.module('ovTlTopov')
+ .run(['$log', 'TopoOverlayService', 'LayoutTopovService',
+
+ function (_$log_, _tov_, _lts_) {
+ $log = _$log_;
+ tov = _tov_;
+ lts = _lts_;
+ tov.register(overlay);
+ }]);
+}());