OIDDescribe.java 3.01 KB
package com.sitech.ismp.coll.i2000.alarm;

import java.util.HashMap;

import org.snmp4j.smi.OID;

public class OIDDescribe {
    public static HashMap oidMap = new HashMap();
    static {
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.1.0", "alarmCSN");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.2.0", "alarmCategory");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.3.0", "alarmOccurTime");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.4.0", "alarmMOName");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.5.0", "alarmProductID");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.6.0", "alarmNEType");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.7.0", "alarmNEDevID");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.8.0", "alarmDevCsn");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.9.0", "alarmID");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.10.0", "alarmType");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.11.0", "alarmLevel");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.12.0", "alarmRestore");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.13.0", "alarmConfirm");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.14.0", "alarmAckTime");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.15.0", "alarmRestoreTime");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.16.0", "alarmOperator");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.17.0", "alarmParas1");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.18.0", "alarmParas2");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.19.0", "alarmParas3");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.20.0", "alarmParas4");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.21.0", "alarmParas5");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.22.0", "alarmParas6");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.23.0", "alarmParas7");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.24.0", "alarmParas8");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.25.0", "alarmParas9");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.26.0", "alarmParas10");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.27.0", "alarmExtendInfo ");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.28.0", "alarmProbablecause");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.29.0", "alarmProposedrepairactions");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.4.3.3.30.0", "alarmSpecificproblems");
        // /heartbeat
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.1.2.1.1.1.1.0", "heartbeatSystemLabel");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.1.2.1.1.1.2.0", "heartbeatPeriod");
        oidMap.put("1.3.6.1.4.1.2011.2.15.2.1.2.1.1.1.3.0", "heartbeatTimeStamp");
    }

    /**
     * 得到告警oid描述,如果没有找到对应描述返回oid
     *
     * @param oid
     * @return
     */
    public static String getAlarmOIDDescribe(OID oid) {
        String oidStr = oid.toString();

        String describe = (String) oidMap.get(oidStr);

        if (describe == null)
            return oidStr;
        else
            return describe;
    }
}