How to enable ping, telnet and traceroute from the OneClick client instead of the OneClick server (Legacy KB ID CNC TS22533)

Document ID : KB000052803
Last Modified Date : 14/02/2018
Show Technical Document Details

There is a way within OneClick to have the ping, telnet and traceroute to be executed from the OneClick client instead of it going through the OneClick server.

You can do this by editing the "custom-menu-config" file.

The file is located in the following directory:

$WEB_INSTALL\WebApps\tomcat\webapps\spectrum\WEB-INF\console\config\ custom-menu-config

This file should be copied to the following directory before making any changes:

$WEB_INSTALL\WebApps\custom\console\config\ custom-menu-config

In the file you will see the following section which documents how to enable telnet locally, as well as ping and traceroute.

custom-menu-config.xml:

<!--
Below are three complete examples for local ping, local telnet, and local traceroute. 
You can uncomment one or both of them or add your own.
-->

<menu name="com.aprisma.spectrum.app.swing.window.menu.Tools">
<!--
<item name="Ping Local">
<a.ccelerator modifiers="2">VK_I</accelerator>
<action>
<filter>
<has-attribute>AttributeID.NETWORK_ADDRESS</has-attribute>
</filter>
<context>
com.aprisma.spectrum.app.topo.client.render.ModelContext
</context>
<context>
com.aprisma.spectrum.app.alarm.client.group.AlarmContext
</context>
<launch-application>
<platform>
<os-name>Windows 9x</os-name>
<command>command.com /c start "Local ping {0}" cmd.exe /c "ping.exe {0} &amp;&amp.; pause"</command>
</platform>
<platform>
<os-name>Windows</os-name>
<command>cmd.exe /c start "Local ping {0}" cmd.exe /c "ping.exe {0} &amp;&amp; pause"</command>
</platform>
<platform>
<command>/usr/dt/bin/dtterm -e ping -s {0}</command>
</platform>
<param>
<attribute>AttributeID.NETWORK_ADDRESS</attribute>
</param>
</launch-application>
</action>
</item>
-->

<!--
<item name="Telnet Local">
<accelerator modifiers="2">VK_E</accelerator>
<action>
<filter>
<has-attribute>AttributeID.NETWORK_ADDRESS</has-attribute>
</filter>
<context>
com.aprisma.spectrum.app.topo.client.render.ModelContext
</context>
<context>
com.aprisma.spectrum.app.alarm.client.group.AlarmContext
</context>
<launch-application>
<platform>
<os-name>Windows 9x</os-name>
<command>command.com /c start "Local telnet {0}" telnet.exe {0}</command>
</platform>
<platform>
<os-name>Windows 2000</os-name>
<command>cmd.exe /c start "Local telnet {0}" telnet.exe {0}</command>
</platform>
<platform>
<os-name>Windows XP</os-name>
<command>cmd.exe /c start "Local telnet {0}" telnet.exe {0}</command>
</platform>
<platform>
<os-name>Windows</os-name>
<command>cmd.exe /c start "Local telnet {0}" telnet.exe {0}</command>
</platform>
<platform>
<command>/usr/dt/bin/dtterm -e telnet {0}</command>
</platform>
<param>
<attribute>AttributeID.NETWORK_ADDRESS</attribute>
</param>
</launch-application>
</action>
</item>
-->

<!--
<item name="Traceroute Local">
<accelerator modifiers="2">VK_T</accelerator>
<action>
<filter>
<has-attribute>AttributeID.NETWORK_ADDRESS</has-attribute>
</filter>
<context>
com.aprisma.spectrum.app.topo.client.render.ModelContext
</context>
<context>
com.aprisma.spectrum.app.alarm.client.group.AlarmContext
</context>
<launch-application>
<platform>
<os-name>Windows 9x</os-name>
<command>command.com /c start "Local traceroute {0}" cm.d.exe /c "tracert.exe {0} &amp;&amp; pause"</command>
</platform>
<platform>
<os-name>Windows 2000</os-name>
<command>cmd.exe /c start "Local traceroute {0}" cmd.exe /c "tracert.exe {0} &amp;&amp; pause"</command>
</platform>
<platform>
<os-name>Windows XP</os-name>
<command>cmd.exe /c start "Local traceroute {0}" cmd.exe /c "tracert.exe {0} &amp;&amp; pause"</command>
</platform>
<platform>
<os-name>Windows</os-name>
<command>cmd.exe /c start "Local traceroute {0}" cmd.exe /c "tracert.exe {0} &amp;&amp; pause"</command>
</platform>
<platform>
<command>/usr/dt/bin/dtterm -e traceroute {0}</command>