int rmm_modules_init(unsigned int modules, unsigned int jipmi_port_attr, unsigned int jsonrpcapi_bitmap) { #define INIT_MAX_RETRY 10 int port = 0; int ret = -1; if (modules | MODULEINIT_LOG) { ret = rmm_log_init(); if (ret == -1) return -1; } if (modules | MODULEINIT_COREDUMP) enable_core_dump(); if (modules | MODULEINIT_REDFISHD) { port = rmm_cfg_get_port(REDFISHD_PORT); ret = rf_connect(INADDR_LOOPBACK, port); if (ret == -1) return -1; port = rmm_cfg_get_port(SNMPAGENTD_PORT); ret = snmp_subagentd_connect(INADDR_LOOPBACK, port); if (ret == -1) return -1; } if (modules | MODULEINIT_GAMI_REG) { ret = is_gami_reg_ready(INIT_MAX_RETRY); if (ret == -1) return -1; } if (modules | MODULEINIT_ASSETD) { ret = is_assetd_ready(INIT_MAX_RETRY); if (ret == -1) return -1; } if (jsonrpcapi_bitmap) { port = rmm_cfg_get_port(jipmi_port_attr); libjsonrpcapi_init(JSONRPCINIT_MEMDB | JSONRPCINIT_JIPMI, port); if (jsonrpcapi_bitmap | JSONRPCINIT_MEMDB) ret = libdb_is_ready(DB_RMM, LOCK_ID_NULL, -1); if (ret == -1) return -1; } return 0; }
int main(int argc, char **argv) { int port = rmm_cfg_get_port(SNMPAGENTD_PORT); snmp_subagentd_connect(INADDR_LOOPBACK, port); //snmp_subagentd_set(0, "10.239.196.224", 162); //snmp_subagentd_set(0, "10.239.196.224", 162); snmp_subagentd_evt(INFO, MSGRackUpdate, "Rack update"); //snmp_subagentd_set(1, "10.239.196.224", 162); /*rf_snmp_evt(INFO, MSGPsuChange, 1, "Rack change"); rf_snmp_evt(INFO, MSGPsuUpdate, 1); rf_snmp_evt(INFO, MSGPsuAdd, 2); rf_snmp_evt(INFO, MSGPsuRemove, 2); rf_snmp_evt(INFO, MSGFanChange, 2, "reset"); rf_snmp_evt(INFO, MSGFanUpdate, 2); rf_snmp_evt(INFO, MSGFanAdd, 2); rf_snmp_evt(INFO, MSGFanRemove, 2); rf_snmp_evt(INFO, MSGMbpChange, 2, "reset"); rf_snmp_evt(INFO, MSGMbpUpdate, 1); rf_snmp_evt(INFO, MSGMbpAdd, 2); rf_snmp_evt(INFO, MSGMbpRemove, 2); rf_snmp_evt(INFO, MSGDrawerChange, 2 , "reset"); rf_snmp_evt(INFO, MSGDrawerUpdate, 2); rf_snmp_evt(INFO, MSGDrawerAdd, 2); rf_snmp_evt(INFO, MSGDrawerRemove, 2); rf_snmp_evt(INFO, MSGDrawerAlert, 2); rf_snmp_evt(INFO, MSGPZoneUpdate, 2); rf_snmp_evt(INFO, MSGPZoneAdd, 2); rf_snmp_evt(INFO, MSGPZoneRemove, 2); rf_snmp_evt(INFO, MSGTZoneUpdate, 2); rf_snmp_evt(INFO, MSGTZoneAdd, 2); rf_snmp_evt(INFO, MSGTZoneRemove, 2); rf_snmp_evt(INFO, MSGDZoneUpdate, 2); rf_snmp_evt(INFO, MSGDZoneAdd, 2); rf_snmp_evt(INFO, MSGDZoneRemove, 2);*/ return 1; };