Je cherche à mettre en place une redirection d'événements OpenNMS vers un autre outil de supervision via l'outil scriptd d'OpenNMS.
Pour cela je souhaiterai connaitre la liste des paramètres récupérables d'un événement.
Normalement, dans un script BeanShell, il est possible de récupérer tous les éléments de la classe org.opennms.netmgt.xml.event.Event directement en appelant le nom du paramètre.
Voici les éléments que j'arrive déjà à récupérer :
- Code: Tout sélectionner
<event-script language="beanshell">
event = bsf.lookupBean("event");
uei = event.uei;
snmp = event.snmp;
time = event.time;
host = event.host;
descr = event.descr;
severity = event.severity;
source = event.source;
service = event.service;
parms = event.parms;
snmphost = event.snmphost;
[...]
</event-script>
Et je teste ma config en envoyant l'event :
- Code: Tout sélectionner
/opt/opennms/bin/send-event.pl uei.opennms.org/internal/reloadScriptConfig
Le problème est que certains éléments n'appartiennent pas à la classe Event (descr au lieu de description) et d'autres ne sont pas récupérables, comme nodeId, nodeLabel, id.
Est-il possible de récupérer l'interface de l'event (le nom du node), car dans le champ host, j'ai par exemple 'localhost.localdomain' lorsque qu'un node perd un service?
Où peut-on récupérer la liste des éléments de Event accessible par BeanShell ?
Merci d'avance, Cordialement
Thierry.

