
交换机信息统计保存数据库模块接口文档.doc
6页中中电电网网安安科科技技有有限限公公司司CITS Network Security CO.,, LTD文件编号:YF-QG-6.5-03版本号:B发布日期:2002/4/25修订次数:0修订日期: / / (交换机信息统计保存数据库模块) 接口说明书 编号:编制:高兴民 日期:2003-8-12审核: 日期:批准: 日期:中中电电网网安安科科技技有有限限公公司司CITS Network Security CO.,, LTD文件编号:YF-QG-6.5-03版本号:B发布日期:2002/4/25修订次数:0修订日期: / / 文档修订记录文档修订记录变更 序号文档版本号变更内容简述变更日期变更人中中电电网网安安科科技技有有限限公公司司CITS Network Security CO.,, LTD文件编号:YF-QG-6.5-03版本号:B发布日期:2002/4/25修订次数:0修订日期: / / 1.报警模块接口说明报警模块接口说明............................................................................................................................................41.1 ALARM函数原型.............................................................................................................................................4 1.2 ALARM 参数说明............................................................................................................................................4 2.数据结构说明数据结构说明....................................................................................................................................................42.1 报警模块信息结构 .........................................................................................................................................4中中电电网网安安科科技技有有限限公公司司CITS Network Security CO.,, LTD文件编号:YF-QG-6.5-03版本号:B发布日期:2002/4/25修订次数:0修订日期: / / 1.1.交换机信息统计保存数据库交换机信息统计保存数据库1.11.1 SaveSwitchInfoStatSaveSwitchInfoStat函数原型函数原型BOOL SaveSwitchInfoStat(PSWITCH_INFO_STAT pInfo,DWORD pInfoLen)1.21.2 SaveSwitchInfoStatSaveSwitchInfoStat参数说明参数说明参数: PSWITCH_INF O_STAT pInfoIN保存统计信息结构指针DWORD pInfoLenIN结构指针的长度返回值:成功返回 TRUE,否则返回 FALSE2.2. 数据结构说明数据结构说明2.12.1交换机信息统计保存数据库交换机信息统计保存数据库//>>定义交换机信息统计结构 #ifndef SWITCH_IP_LENGTH //交换机IP长度 #define SWITCH_IP_LENGTH 16 #endif #ifndef STAT_DETIAL_TYPE_Len#define STAT_DETIAL_TYPE_Len 50 #endif #ifndef STAT_TYPE_LEN#define STAT_TYPE_LEN 50 #endif #ifndef OPERATER_LEN#define OPERATER_LEN 50 #endiftypedef struct _SWITCH_INFO_STAT_DETAIL //交换机详细信息 { char szStatDetailType[STAT_DETIAL_TYPE_Len]; //交换机详细信息名称 ULONG Value; //交换机详细信息值 }SWITCH_INFO_STAT_DETAIL,*PSWITCH_INFO_STAT_DETAIL;中中电电网网安安科科技技有有限限公公司司CITS Network Security CO.,, LTD文件编号:YF-QG-6.5-03版本号:B发布日期:2002/4/25修订次数:0修订日期: / / typedef struct _SWITCH_INFO_STAT //交换机统计信息结构 { char szStatType[STAT_TYPE_LEN]; //交换机统计信息类型名称char SwitchIP[SWITCH_IP_LENGTH]; //交换机IP地址 UINT port; //统计的端口 ULONG totalTimes; //累计时间 char szOperater[OPERATER_LEN]; //操作员 COleDateTime RecordTime; //记录时间,即统计的当时系统 时间PSWITCH_INFO_STAT_DETAIL DetailTypeInfo; //交换机详细信息结构指针DWORD DetailTypeInfoLen; //交换机详细信息结构总长度 }SWITCH_INFO_STAT,*PSWITCH_INFO_STAT; //<<定义交换机信息统计结构3.3. 调用接口示例调用接口示例CSwitchInfoStat cls; //构造CSwitchInfoStat类SWITCH_INFO_STAT s[24]; //以一个交换机24个端 口为例 COleDateTime tm=COleDateTime::GetCurrentTime(); //得到当前时间for(UINT i=0;i<=23;i++) { strcpy(s[i].SwitchIP,“192.168.0.192“); //交换机IP地址 s[i].port=i+1; //统计交换机端口 s[i].totalTimes=100; //交换机运行时间 strcpy(s[i].szOperater,“张三丰“); //统计操作员 s[i].RecordTime=tm; //统计时间 strcpy(s[i].szStatType,“包长分布类型“); //交换机统计信息类型名称SWITCH_INFO_STAT_DETAIL dInfo[5]; //交换机统计详细信息 类型名称数组,以5个为例 strcpy(dInfo[0].szStatDetailType,“小于64K“); dInfo[0].Value=100; strcpy(dInfo[1].szStatDetailType,“大于64K小于128K“); dInfo[1].Value=200; strcpy(dInfo[2].szStatDetailType,“大于128K小于256K“); dInfo[2].Value=300; strcpy(dInfo[3].szStatDetailType,“大于256K小于512K“); dInfo[3].Value=300;中中电电网网安安科科技技有有限限公公司司CITS Network Security CO.,, LTD文件编号:YF-QG-6.5-03版本号:B发布日期:2002/4/25修订次数:0修订日期: / / strcpy(dInfo[4].szStatDetailType,“大于512K“); dInfo[4].Value=300;s[i].DetailTypeInfo=dInfo; //将统计详细信息数组指针赋给 DetailTypeInfo s[i].DetailTypeInfoLen=5*sizeof(SWITCH_INFO_STAT_DETAIL);//获取统计详细信息的长 度 } DWORD len=sizeof(s)/sizeof(SWITCH_INFO_STAT); //获取保存的统计信息总 长度,此处计算结果为24 cls.SaveSwitchInfoStat(s,len); //调用保存交换机统计信息接口。












