/*
* Os410G.java
*
* Created on 30 de enero de 2007, 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 Roadm extends Driver {
public static String ID = "1.3.6.1.4.1.18223.9.11";
// TODO id alarma incorrecte! canviar
public static String Alarma = "1.3.6.1.4.1.18223.9.11.2.3";
public List getListTipos(String params) {
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")) { // Fallo Alimentacion ROADM (Capella)
list.add("ROADM_POWER");
}
else if (tipusAlarmaS.startsWith("0x02")) { // Fallo Procesador ROADM (Capella)
list.add("ROADM_PROC");
}
else if (tipusAlarmaS.startsWith("0x03")) { // Led Rojo ROADM (Capella)
list.add("ROADM_ERROR");
}
else if (tipusAlarmaS.startsWith("0x09")) { // Power Placa
list.add("ROADM_POWER_CARD");
}
else if (tipusAlarmaS.startsWith("0x0A")) { // Temperatura Placa
list.add("ROADM_TEMP");
}
else if (tipusAlarmaS.startsWith("0x0C")) { // Fallo Rele 1 (5 (Capella)/3.3V(Metconnex))
list.add("ROADM_POWER_RELE1");
}
else if (tipusAlarmaS.startsWith("0x0B")) { // Fallo Rele 2 (12V)
list.add("ROADM_POWER_RELE2");
}
else if (tipusAlarmaS.startsWith("0x0D")) { // Fallo Rele 3 (5V) ( Metconnex)
list.add("ROADM_POWER_RELE3");
}
else if (tipusAlarmaS.startsWith("0x0E")) { // Fallo Rele 4 (N5V) (Metconnex)
list.add("ROADM_POWER_RELE4");
}
else if (tipusAlarmaS.startsWith("0x0F")) { // Reset
list.add("ROADM_RESET");
}
return list;
}
public int getPuerto(String params) {
return -1;
}
}