/* * Psedfa.java * * Created on 27 de agosto de 2008, 9:20 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package com.wonesys.emsModule.driver; import java.util.ArrayList; import java.util.List; /** * * @author mbeltran */ public class Psedfa extends Driver { public static String ID = "1.3.6.1.4.1.18223.9.14"; // TODO id alarma incorrecte! canviar public static String Alarma = "1.3.6.1.4.1.18223.9.14.2.2"; /** Creates a new instance of Psedfa */ public Psedfa() { } public List getListTipos(String params) { /* * * 12:58:44,079 INFO [STDOUT] hostaddr = 192.168.0.62, ver = 1, deco = false 12:58:44,091 INFO [STDOUT] varbind:0 29000 12:58:44,091 INFO * [STDOUT] varbind:1 1.3.6.1.4.1.18223.9.11.2.3 12:58:44,091 INFO [STDOUT] varbind:2 0 12:58:44,091 INFO [STDOUT] varbind:3 15 12:58:44,092 * INFO [STDOUT] varbind:4 0x0F 12:58:44,114 WARN [alarms] Element 192.168.0.62 not found on alarm OID 1.3.6.1.4.1.18223.9.11.2.3 Trap * Information: 29000#1.3.6.1.4.1.18223.9.11.2.3#0#15#0x0F# */ ArrayList<String> list = new ArrayList<String>(); String[] strList = params.split("#"); String tipusAlarmaS = strList[3]; if (!tipusAlarmaS.startsWith("0x")) { char[] chars = tipusAlarmaS.toCharArray(); tipusAlarmaS = ""; for (int i = 0; i < chars.length; i++) { String o = Integer.toHexString(chars[i]); tipusAlarmaS += o.length() < 2 ? "0" + o : o; if (i < chars.length - 1) tipusAlarmaS += ":"; } tipusAlarmaS = "0x" + tipusAlarmaS.toUpperCase(); } if (tipusAlarmaS.startsWith("0x01")) { // Loss of input list.add("PSEDFA_LOSS_INPUT"); } else if (tipusAlarmaS.startsWith("0x02")) { // Loss of output list.add("PSEDFA_LOSS_OUTPUT"); } else if (tipusAlarmaS.startsWith("0x03")) { // Temp alarm list.add("PSEDFA_MODULE_TEMP"); } else if (tipusAlarmaS.startsWith("0x04")) { // Pump my bias alarm list.add("PSEDFA_BIAS"); } else if (tipusAlarmaS.startsWith("0x05")) { // Pump my bias temp alarm list.add("PSEDFA_BIAS_TEMP"); } else if (tipusAlarmaS.startsWith("0x09")) { // Power Placa list.add("PSEDFA_POWER_CARD"); } else if (tipusAlarmaS.startsWith("0x0A")) { // Temperatura Placa list.add("PSEDFA_TEMP"); } else if (tipusAlarmaS.startsWith("0x0C")) { // Fallo Rele 1 (5 (Capella)/3.3V(Metconnex)) list.add("PSEDFA_POWER_RELE1"); } else if (tipusAlarmaS.startsWith("0x0B")) { // Fallo Rele 2 (12V) list.add("PSEDFA_POWER_RELE2"); } else if (tipusAlarmaS.startsWith("0x0F")) { // Reset list.add("PSEDFA_RESET"); } return list; } public int getPuerto(String params) { return -1; } }