GUI : Icon Service -- added registerIconMapping() call.

Change-Id: I8a4d94b19240385140e2f0e115fbaa9fb24ec5c5
diff --git a/web/gui/src/main/webapp/app/fw/svg/icon.js b/web/gui/src/main/webapp/app/fw/svg/icon.js
index 4bc1ffa..cd5f66b 100644
--- a/web/gui/src/main/webapp/app/fw/svg/icon.js
+++ b/web/gui/src/main/webapp/app/fw/svg/icon.js
@@ -222,6 +222,13 @@
         };
     }
 
+    function registerIconMapping(iconId, glyphId) {
+        if (glyphMapping[iconId]) {
+            $log.warn('Icon with id', iconId, 'already mapped. Ignoring.');
+        } else {
+            glyphMapping[iconId] = glyphId;
+        }
+    }
 
     // =========================
     // === DEFINE THE MODULE
@@ -256,7 +263,8 @@
                 addDeviceIcon: addDeviceIcon,
                 addHostIcon: addHostIcon,
                 iconConfig: function () { return config; },
-                sortIcons: sortIcons
+                sortIcons: sortIcons,
+                registerIconMapping: registerIconMapping
             };
         }]);