一种网管设备面板管理方法及网管设备面板的制作方法

文档序号:6509430阅读:122来源:国知局
一种网管设备面板管理方法及网管设备面板的制作方法
【专利摘要】本发明提出了一种网管设备面板管理方法,包括:XML文件预先存放设备的静态数据;client获得设备的动态数据;将静态数据和动态数据存储于Node链表中;将Node链表中的数据以图的形式显示出来。采用本发明后,XML文件存放设备的静态数据,采用层次结构预先存放不同设备的静态数据,当兼容其他设备时,只需在XML文件中增加设备的静态数据即可,不用修改源代码,兼容性非常好,提高了产品的开发和维护效率。
【专利说明】一种网管设备面板管理方法及网管设备面板
【技术领域】
[0001]本发明涉及网管【技术领域】,尤其涉及一种网管设备面板管理方法,还涉及一种网管设备面板。
【背景技术】
[0002]网络管理是网络发展中一个很重要的关键技术,对网络的发展有着很大的影响,并成为现代信息网络中最重要的问题之一。它的重要性已经在各方面得到了体现,并为越来越多的人所认识。
[0003]以前的网络管理员通常的做法是,登陆到网络上用CLI命令方式进行查看,不能快速查看到各端口的连接状态,而且要记住很多命令才能对设备进行操作,对管理员带来很多不便。网管系统是管理员管理设备的平台,采取用户图形界面已经成为网管系统的基础。图形化管理为管理员提供友好的操作界面,是系统被用户接受的前提。图形化网管包括设备的图形化显示与操作。
[0004]随着信息化社会的发展和不同系统间数据交换的要求,XML将成为不同系统间数据交换的标准和传输格式。XML为程序员提供了一个友好的环境,XML的严格定义和规则集使得人类和机器都能很容易地阅读文档。
[0005]最初的网络管理系统往往是厂商在自己的网络系统中开发出来的专用系统,虽然在自己的专用网络里表现出良好的性能,但是对其他厂商设备的支持却不尽人意。
[0006]随着企业的发展和业务的扩展,软件的需求越来越复杂,规模越来越大,需求变化是不可避免的,而目前大多数软件的面板管理界面都是固定编码的,如果需求发生了变化,则必须修改源码,将程序重新编译。因此怎样在较短的时间内设计出符合需求的界面,提高开发效率,无疑是程序必须急待解决的问题。

【发明内容】

[0007]基于此,有必要提供一种兼容性好的网管设备管理面板。
[0008]一种网管设备面板管理方法,包括:
[0009]XML文件预先存放设备的静态数据;
[0010]client获得设备的动态数据;
[0011]将静态数据和动态数据存储于Node链表中;
[0012]将Node链表中的数据以图的形式显示出来。
[0013]优选的,所述client获得设备的动态数据的步骤具体包括:
[0014]网管服务器通过SNMP与设备通信,以通过读取MIB获得设备的动态数据;
[0015]client从所述网管服务器获得设备的动态数据。
[0016]优选的,所述设备的静态数据包括:面板的静态数据、单板的静态数据和端口的静态数据;其中,
[0017]面板的静态数据包括:设备名称、面板图片名称、面板高度、宽度以及单板总数;[0018]单板的静态数据包括:单板索引、单板在面板中的位置信息、单板高度、单板宽度、单板状态指示灯图片名称、单板状态指示灯在单板上的位置信息;
[0019]端口的静态数据包括:端口索引、端口图片名称、端口在单板上的位置信息。
[0020]优选的,所述设备的动态数据包括:单板的动态数据和端口的动态数据;其中,
[0021]单板的动态数据包括:BoardID、BoardName、BoardState、BoardPoint、BoardType;
[0022]端口的动态数据包括:PortID、PortState、PortPoint、PortType;
[0023]优选的,所述将静态数据和动态数据存储于Node链表中的步骤包括:在Node链表中的每个结点中分别对应存储同一单板的静态数据和动态数据,或者对应存储同一端口的静态数据和动态数据;其中,单板和端口存在父子关系,端口依存于单板。
[0024]优选的,还包括:主动刷新单板和端口状态信息,或者被动刷新单板和端口状态信肩、O
[0025]优选的,所述主动刷新的步骤包括:client间隔预订时间刷新面板上单板和端口状态信息;所述被动刷新的步骤包括:当设备有异常时,client刷新单板和端口状态信息。
[0026]本发明还提供一种网管设备管理面板,包括:
[0027]XML文件设计模块,用于预先存放设备的静态数据;
[0028]数据读取模块,用于读取设备的动态数据;
[0029]Node链表,用于存储设备的静态数据和动态数据;
[0030]面板显示模块,用于将Node链表中的数据以图的形式显示出来;
[0031]优选的,还包括刷新模块,用于刷新设备的状态信息。
[0032]采用本发明后,XML文件存放设备的静态数据,采用层次结构预先存放不同设备的静态数据,当兼容其他设备时,只需在XML文件中增加设备的静态数据即可,不用修改源代码,兼容性非常好,提高了产品的开发和维护效率。
【专利附图】

【附图说明】
[0033]图1为本发明的网管设备面板管理方法的流程图;
[0034]图2为本发明的网管设备面板的系统框图。
【具体实施方式】
[0035]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0036]参阅图1,本发明提供的较佳实施例的网管设备面板管理方法,包括:
[0037]步骤SlOl,XML文件预先存放设备的静态数据;
[0038]XML文件采用层次结构预先存放不同设备的静态数据,设备的静态数据包括:面板的静态数据、单板的静态数据和端口的静态数据。其中,
[0039]面板的静态数据包括:设备名称、面板图片名称、面板高度、宽度以及单板总数;
[0040]单板的静态数据包括:单板索引、单板在面板中的位置信息、单板高度、单板宽度、单板状态指示灯图片名称、单板状态指示灯在单板上的位置信息;
[0041]端口的静态数据包括:端口索引、端口图片名称、端口在单板上的位置信息。[0042]步骤S102,client获得设备的动态数据;
[0043]该步骤中的设备的动态数据包括:单板的动态数据和端口的动态数据。其中,
[0044]单板的动态数据包括:BoardID、BoardName、BoardState、BoardPoint、BoardType;
[0045]端口的动态数据包括:PortID、PortState、PortPoint、PortType。
[0046]BoardID是PortID的父亲节点,在面板上显示单板索引和端口索弓丨,结合PortPoint方便定位,下发业务。BoardName在面板上显示单板名称,BoardState用于在单板上以图片形式显示单板状态,BoardType用来控制单板上的端口数量。
[0047]上述设备的动态数据的获得步骤包括:由网管服务器通过SNMP与设备通信,以通过读取MIB获得设备的动态数据;client从网管服务器获得设备的动态数据。
[0048]步骤S103,将静态数据和动态数据存储于Node链表中;
[0049]具体的包括:在Node链表中的每个结点中分别对应存储同一单板的静态数据和动态数据,或者对应存储同一端口的静态数据和动态数据;,其中,单板和端口存在父子关系,端口依存于单板。
[0050]步骤S104,将Node链表中的数据以图的形式显示出来;该步骤,以图形化的形式显示单板和端口的信息,主要包括以图形化的形式显示单板的状态和类型,以及端口的状态和类型。
[0051]具体的,上述信息可按层次显示:
[0052]显示Node链表中的面板信息,根据面板高度和宽度显示面板图片;
[0053]循环显示Node链表中的所有单板信息,根据单板高度和宽度显示单板图片;
[0054]循环显示Node链表中的所有端口信息,根据端口高度和宽度显示端口图片。
[0055]可以理解,循环显示Node链表中的单板信息和端口信息时,可加入手动操作,停止循环显示,按操作指令显示。当停止手动操作一定时间后,又开始循环显示。
[0056]其中,在显示单板状态时,可用灰色、绿色、红色、橙色及黄色来直观的反映各物理线路上的连通状态。
[0057]由于单板的类型不同,单板上的端口数量也有所不同,例如从4至16不等。各个端口图片由端口类型及端口状态两个指标而定,每种类型的端口对应5种颜色端口图片,以绿色、灰色、黄色、橙色以及黄色分别表示通信正常、离线、严重告警、主要告警和次要告警。
[0058]步骤S105,刷新单板和端口状态信息。
[0059]刷新分主动刷新和被动刷新,主要用于刷新单板的状态和端口的状态。
[0060]主动刷新指的是client间隔预订时间刷新面板上单板和端口状态信息。当设备状态发生改变时,能够实时显示出来。
[0061]被动刷新指的是当设备有异常时,client刷新单板和端口状态信息。例如,当单板发生如重启、拔插,端口发生up和down操作时,服务器主动上报异常单板或端口状态,client端在产生告警的同时,更新单板和端口的状态信息。
[0062]参阅图2,本发明提供的较佳实施例的网管设备面板,包括:
[0063]XML文件设计模块10,用于预先存放设备的静态数据;
[0064]数据读取模块20,用于读取设备的动态数据;
[0065]Node链表30,用于存储设备的静态数据和动态数据;
[0066]面板显示模块40,用于将Node链表中的数据以图的形式显示出来;[0067]刷新模块50,用于刷新设备的状态信息。
[0068]XML文件设计模块10、数据读取模块20、面板显示模块40及刷新模块50都分别与Node链表30连接。
[0069]本发明亦在提供一种基于XML描述的、设备无关性的面板管理,使网管能够兼容其它厂商的设备,大大减少了后期产品的开发及维护周期。面板作为设备管理和业务管理的重要入口,最重要就是单板与端口状态的显示,通过面板的显示,并实时刷新面板,用户可对远端设备的运行状态一目了然,并可通过面板与故障管理、配置管理及性能管理进行交互。
[0070]采用本发明后,XML文件存放设备的静态数据,采用层次结构预先存放不同设备的静态数据,当兼容其他设备时,只需在XML文件中增加设备的静态数据即可,不用修改源代码,兼容性非常好,提高了产品的开发和维护效率。
[0071]以上仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种网管设备面板管理方法,其特征在于,包括: XML文件预先存放设备的静态数据; client获得设备的动态数据; 将静态数据和动态数据存储于Node链表中; 将Node链表中的数据以图的形式显示出来。
2.根据权利要求1所述的网管设备面板管理方法,其特征在于,所述client获得设备的动态数据的步骤具体包括: 网管服务器通过SNMP与设备通信,以通过读取MIB获得设备的动态数据; client从所述网管服务器获得设备的动态数据。
3.根据权利要求1所述的网管设备面板管理方法,其特征在于,所述设备的静态数据包括:面板的静态数据、单板的静态数据和端口的静态数据;其中, 面板的静态数据包括:设备名称、面板图片名称、面板高度、宽度以及单板总数; 单板的静态数据包括:单板索引、单板在面板中的位置信息、单板高度、单板宽度、单板状态指示灯图片名称、单板状态指示灯在单板上的位置信息; 端口的静态数据包括:端口索引、端口图片名称、端口在单板上的位置信息。
4.根据权利要求3所述的网管设备面板管理方法,其特征在于,所述设备动态数据包括:单板的动态数据和端口的动态数据;其中, 单板的动态数据包括:BoardID、BoardName> BoardState> BoardPoint、BoardType ; 端 口 的动态数据包括:PortID、PortState、PortPoint、PortType。
5.根据权利要求4所述的网管设备面板管理方法,其特征在于,所述将静态数据和动态数据存储于Node链表中的步骤包括:在Node链表中的每个结点中分别对应存储同一单板的静态数据和动态数据,或者对应存储同一端口的静态数据和动态数据;其中,单板和端口存在父子关系,端口依存于单板。
6.根据权利要求1所述的网管设备面板管理方法,其特征在于,还包括:主动刷新单板和端口状态信息,或者被动刷新单板和端口状态信息。
7.根据权利要求6所述的网管设备面板管理方法,其特征在于,所述主动刷新的步骤包括:client间隔预定时间刷新面板上单板和端口状态信息;所述被动刷新的步骤包括:当设备有异常时,client刷新单板和端口状态信息。
8.—种网管设备面板,其特征在于,包括: XML文件设计模块,用于预先存放设备的静态数据; 数据读取模块,用于读取设备的动态数据; Node链表,用于存储设备的静态数据和动态数据; 面板显示模块,用于将Node链表中的数据以图的形式显示出来。
9.根据权利要求8所述的网管设备管理面板,其特征在于,还包括刷新模块,用于刷新设备的状态信息。
【文档编号】G06F17/30GK103473286SQ201310385779
【公开日】2013年12月25日 申请日期:2013年8月29日 优先权日:2013年8月29日
【发明者】彭年香 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1