|
WebNMS Framework 5.2 Limitations |
Object Locking
Web NMS internally locks all the ManagedObjects before doing any database update/delete operation. Thus, it is recommended that the users use only the appropriate API methods, which obey the object locking rules. Still, there are methods in TopoAPI (to ensure backward compatibility) which do not obey locks. Users are advised not to use those methods, as it might cause database inconsistencies.
Topo Notification Filter
Currently, there is no flow control mechanism in the NotificationFilter to handle the condition where the notification rate from the topology module is much higher than what the NotificationFilter can handle. So, the user's implementation of the NotificationHandler has to be efficient, otherwise there will be a negative impact in the performance of the NotificationFilter.
- The getObjects() method does not work with properties in user properties tables.
Client Framework
If you use the DBXmlTool to update the Tree.xml from the database, the comments will not be preserved.
Java Client Framework
Client does not support the existence of multiple instances for the Network Database and Performance panels. Currently it is supported for Maps, Events, Alarms, and user-defined panels.
Sorting will not work for a column which is present in more than one database table. (For example, hostNetmask column is present in SnmpNode and SnmpInterface tables).
The Failover feature is not supported for Browser Client. The other probable situations where the failover mechanism do not get applied are as follows:
There can be a case where client applications that use RMI APIs detect the Failover earlier than the Client Framework. In this case, at the time of failure identification, the application may not have the information about the new FE to do subsequent lookups, they may require to wait till the Client Framework notifies them. The probability of this occurrence is very remote (Worst case scenario).
Let us say, some requests have been sent properly and the response does not come at all to the request, if failover occurs in between. So, sessions must have some timeout mechanism and if the response does not come at that time then resend the request.
When the number of Ethernet and Serial connections are more for a router, in the Routers map, the rendering may not be proper and few map symbols may go out of the boundary of the router base image.
Web Client Framework
Provisioning module is not available in the Web Client.
Custom Views based on user properties cannot be created.
When the Server is started in non-X window mode in Linux, the Web Client cannot be invoked. Workaround before starting the Server:
Edit the startnms.sh file located in the <Web NMS Home>/bin directory and set -Djava.awt.headless=true
When you add a custom map symbol (other than what is provided by default), you need to ensure that the menu link (for the map symbol) is provided at the same location as provided in the default map symbol (bottom right corner). If not, usability issues while invoking the symbol menus could arise.
Map-related operations, such as moving and grouping map symbols and zooming maps are not possible in Web Client.
- Maximum of three columns is supported in a dashboard. If the width % of a column is very less there is possibility of distortion in the widget.
- If the length of the dashboard is very long, there will be difficulties in dragging a particular widget in the dashboard from a bottom row to upper rows.
Fault Management
If database does not allow batch processing even though you set MAX_ALERTS_PER_BATCH as >0, separate queries will be used for each Alert manipulation.
When Events are deleted based on CLEAN_EVENT_INTERVAL parameter or by invoking EventAPI.purgeEventDB() method, the registered Event observers will not be notified.
Configuration Management
As there are no proxy servers for configuration module in FE, ConfigClients using a separate TCP connection can connect to ConfigServer on BE only.
Group-based task configuration is not supported.
The templates and nonpersistent pending tasks are not stored in the database. Hence, configuration of devices is not done based on these during the next startup.
Only "get" and "put" commands can be used in the FTP task.
Performance Management
User properties can also be set to the PolledData using Polling.conf itself, but these user properties will not be received in the PolledData given for providers. They have to be obtained by the user, explicitly in the provider class.
Current Statistics cannot be plotted for Expression OIDs.
Security Services
Changes made to the security database, either from the UI or through the API, are not dynamically notified to the Security Administration UI. The UI has to be manually refreshed to reflect those changes.
Tools
Using the Deployment tool, if the HTML UI component is unplugged, the login page still displays the HTML UI option.
Conf
updation in DatabaseSchema.conf will not be done during
Deployment of Web NMS. Due to this, tables for unplugged components
will be created in the Database which is harmless.
Client Builder
While
creating VirtualTableModel beans, if 'not accessible
column' is added to the selected nodes list, during runtime it may give
some errors. This happens for certain Device Information Bases.
Workaround: If index column is of 'not accessible'
type , first add an
'accessible' node and then add 'not accessible' nodes.
When the IF-Mib is loaded, there will be two entries for IF-Index in the IF-Table.
Issues with Save Project As option.
If the project is saved in a folder having name space such as "Program Files", using 'Save Project As' option, it will have issues with compilation since the URL prefix is not set properly in Project Properties.
The project saved in a different drive using 'Save Project As' project option should be updated for the URL prefix in the Project Properties dialog for change in drive letter.
Images
used for the Projects should be present under the
Mibs
used for the Project should be present under the
General
