TODO:snmp feature better