From: <cl...@hy...> - 2008-03-05 22:45:51
|
Author: clee Date: 2008-03-05 14:45:48 -0800 (Wed, 05 Mar 2008) New Revision: 8075 URL: http://svn.hyperic.org/?view=rev&root=Hyperic+HQ&revision=8075 Added: trunk/ui_plugins/extra/opennms/ trunk/ui_plugins/extra/opennms/Plugin.groovy trunk/ui_plugins/extra/opennms/app/ trunk/ui_plugins/extra/opennms/app/.ExporterController.groovy.swp trunk/ui_plugins/extra/opennms/app/ExporterController.groovy trunk/ui_plugins/extra/opennms/etc/ trunk/ui_plugins/extra/opennms/etc/opennms_i18n.properties trunk/ui_plugins/extra/opennms/init.groovy trunk/ui_plugins/extra/opennms/plugin.properties trunk/ui_plugins/extra/opennms/views/ trunk/ui_plugins/extra/opennms/views/exporter/ trunk/ui_plugins/extra/opennms/views/exporter/index.gsp trunk/ui_plugins/extra/opennms/views/templates/ trunk/ui_plugins/extra/opennms/views/templates/standard.gsp Log: OpenNMS HQU plugin Added: trunk/ui_plugins/extra/opennms/Plugin.groovy =================================================================== --- trunk/ui_plugins/extra/opennms/Plugin.groovy (rev 0) +++ trunk/ui_plugins/extra/opennms/Plugin.groovy 2008-03-05 22:45:48 UTC (rev 8075) @@ -0,0 +1,5 @@ +import org.hyperic.hq.hqu.rendit.HQUPlugin + +class Plugin extends HQUPlugin { + Plugin() {} +} Added: trunk/ui_plugins/extra/opennms/app/.ExporterController.groovy.swp =================================================================== (Binary files differ) Property changes on: trunk/ui_plugins/extra/opennms/app/.ExporterController.groovy.swp ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/ui_plugins/extra/opennms/app/ExporterController.groovy =================================================================== --- trunk/ui_plugins/extra/opennms/app/ExporterController.groovy (rev 0) +++ trunk/ui_plugins/extra/opennms/app/ExporterController.groovy 2008-03-05 22:45:48 UTC (rev 8075) @@ -0,0 +1,33 @@ +import java.text.SimpleDateFormat +import org.hyperic.hibernate.PageInfo +import org.hyperic.hq.hqu.rendit.BaseController +import org.hyperic.hq.authz.server.session.ResourceSortField +import org.hyperic.hq.appdef.server.session.PlatformManagerEJBImpl as PlatMan + +class ExporterController + extends BaseController +{ + def ExporterController() { + setXMLMethods(['list']) + } + + def list(xml, params) { + def formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); + def platforms = resourceHelper.findPlatforms(new PageInfo(ResourceSortField.NAME, true)); + def man = PlatMan.one + xml.'model-import'('foreign-source':'HQ', 'date-stamp':formatter.format(new Date())) { + platforms.each { res -> + def p = man.findPlatformById(res.instanceId) + node('node-label':p.fqdn, 'foreign-id':p.id) { + 'interface'('ip-addr': p.agent.address, descr: 'agent-address', + status: 1, 'snmp-primary': 'N') { + 'monitored-service'('service-name': 'ICMP') + 'monitored-service'('service-name': 'HypericAgent') + } + } + } + } + + xml + } +} Added: trunk/ui_plugins/extra/opennms/etc/opennms_i18n.properties =================================================================== --- trunk/ui_plugins/extra/opennms/etc/opennms_i18n.properties (rev 0) +++ trunk/ui_plugins/extra/opennms/etc/opennms_i18n.properties 2008-03-05 22:45:48 UTC (rev 8075) @@ -0,0 +1 @@ +Congrats=Congratulations Added: trunk/ui_plugins/extra/opennms/init.groovy =================================================================== --- trunk/ui_plugins/extra/opennms/init.groovy (rev 0) +++ trunk/ui_plugins/extra/opennms/init.groovy 2008-03-05 22:45:48 UTC (rev 8075) @@ -0,0 +1,8 @@ +plugin.name = "opennms" +plugin.description = "OpenNMS Exporter" +plugin.version = '0.1' +plugin.apiMajor = 0 +plugin.apiMinor = 1 + +// Enable if you want to dump the translated scripts to stdout +plugin.dumpScripts = false Added: trunk/ui_plugins/extra/opennms/plugin.properties =================================================================== --- trunk/ui_plugins/extra/opennms/plugin.properties (rev 0) +++ trunk/ui_plugins/extra/opennms/plugin.properties 2008-03-05 22:45:48 UTC (rev 8075) @@ -0,0 +1,6 @@ +plugin.name=opennms +plugin.helpTag=opennms.Help +plugin.version=0.1 +plugin.apiMajor=0 +plugin.apiMinor=1 + Added: trunk/ui_plugins/extra/opennms/views/exporter/index.gsp =================================================================== --- trunk/ui_plugins/extra/opennms/views/exporter/index.gsp (rev 0) +++ trunk/ui_plugins/extra/opennms/views/exporter/index.gsp 2008-03-05 22:45:48 UTC (rev 8075) @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<model-import xmlns="http://xmlns.opennms.org/xsd/config/model-import" + date-stamp="2008-01-09T16:43:34.841-05:00" + last-import="2008-01-09T16:43:34.837-05:00" foreign-source="mail"> + <node node-label="end2end" foreign-id="1" building="mail"> + <interface ip-addr="127.0.0.1" descr="lo0" status="1" snmp-primary="N"> + <monitored-service service-name="MAIL"/> + </interface> + </node> +</model-import> Added: trunk/ui_plugins/extra/opennms/views/templates/standard.gsp =================================================================== --- trunk/ui_plugins/extra/opennms/views/templates/standard.gsp (rev 0) +++ trunk/ui_plugins/extra/opennms/views/templates/standard.gsp 2008-03-05 22:45:48 UTC (rev 8075) @@ -0,0 +1,9 @@ +<html> +<head> + <title>A totally awesome HQ UI Plugin</title> +</head> + +<body> + <%= template.body %> +</body> +</html> \ No newline at end of file |