コード例 #1
0
ファイル: libinit.c プロジェクト: intelrsasw/intelRSD
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;
}
コード例 #2
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;
};