一种查看网络设备属性的方法和装置制造方法

文档序号:7771726阅读:178来源:国知局
一种查看网络设备属性的方法和装置制造方法
【专利摘要】本发明实施例提供了一种查看网络设备属性的方法和装置,该方法中,通过一个属性查看接口接收用户发送的不同的属性查看命令,并根据自身存储的网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系确定用户需要查看的属性的存储地址,从而将从存储地址内获取到相应属性返回给用户。本发明实施例中,仅需为用户提供一个能够用于查看所有属性的接口,用户通过在该接口上下发的属性查看命令中携带不同的属性标识即可查看不同的属性,大大降低了需要封装的接口的数量,降低了开发人员的工作负担。
【专利说明】一种查看网络设备属性的方法和装置【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种查看网络设备属性的方法和装置。
【背景技术】
[0002]随着网络的快速发展,路由器、硬件防火墙等各种网络设备越来越多,人们对网络设备的功能需求变得越来越复杂,导致网络设备的功能也越来越复杂,维护变得相对困难。在维护过程中,网络设备可能在运行过程中出现各种各样的问题,当出现问题时,需要一种方法来快速查看网络设备的各种关键属性(动态的或者是静态的)是否正确,以便在第一时间找到问题原因。另外即使网络设备运行正常,有时也需要一种方法查看网络设备的属性(动态的或者静态的),用来获知对应设备的一些关键信息。[0003]现有技术,用户一般是通过CLI (命令行界面)或者网页界面WEB下发命令,查看网络设备的全局属性。其基本思路都一致的,即预先将可能会查看的全局属性用相关接口封装起来,然后通过CLI或者WEB下发命令到具体的接口,从而查看相应的属性信息。其具体实现为:针对需要查看的全局属性编写相应指令,比如对于可能查看到的网络设备的温度temperature,需要在用户查看温度属性之前,编写相应的指令,使用于查看温度的指令比如show temperature指向temperature这个变量,相当于为用户提供了一个用于查看网络设备的温度temperature的接口。之后用户如果需要查看temperature,则通过CLI或者WEB界面下发“show temperature”的指令,系统在接收到命令后,直接查找该变量的值并返回给用户。
[0004]但是这种方式需要为对每个可能会被查看的属性进行封装,当需要查看的全局属性较多时,会大大增加了配置的工作负担。并且,对于那些没有预先封装的全局属性,用户也无法查看相应的属性值。

【发明内容】

[0005](一)所要解决的技术问题
[0006]本发明提供了一种查看网络设备属性的方法,无需人工的将各个需要查看的属性封装到相应的接口,降低了开发人员的工作负担。
[0007](二)技术方案
[0008]本发明提供一种查看网络设备属性的方法,该方法中,获取网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系;并设置一个属性查看接口,所述方法还包括:
[0009]通过所述属性查看接口接收用户发送的属性查看命令,所述属性查看命令中携带了用户需要查看的属性的属性标识;
[0010]从所述对应关系中查找与属性查看命令中携带的属性标识对应的存储地址;
[0011]获取查找到的存储地址对应的存储空间内存储的属性,并将获取到的属性返回给用户。[0012]优选的,所述获取网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系包括:
[0013]获取网络设备运行的镜像文件,查找所述镜像文件中的各个属性的存储地址,并记录所述各个属性的属性标识与相应属性的存储地址之间的对应关系。
[0014]优选的,所述属性为全局变量或全局函数。
[0015]优选的,所述接收用户发送的属性查看命令具体为:
[0016]接收用户通过命令行界面CLI或者网页界面Web下发的属性查看命令。
[0017]本发明实施例还提供了一种查看网络设备属性的装置,包括:
[0018]第一获取模块,用于获取网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系;
[0019]属性查看接口,用于接收用户发送的属性查看命令,所述属性查看命令中携带了用户需要查看的属性的属性标识;
[0020]第二获取模块,用于获取所述属性查看接口接收到的属性查看命令中携带的属性标识,并根据第一获取模块获取的对应关系查找所述属性查看命令中携带的属性标识对应的属性的存储地址;
[0021]反馈模块,用于获取第二获取模块查找到的存储地址对应的存储空间内存储的属性,并将获取到的属性返回给用户。
[0022]优选的,第一获取模块,具体用于获取网络设备运行的镜像文件,查找所述镜像文件中的各个属性的存储地址,并记录所述各个属性的属性标识与相应的属性的存储地址之间的对应关系。
[0023]优选的,第一获取模块,具体用于获取网络设备的各个全局变量或全局函数的属性标识与相应全局变量或全局函数的存储地址之间的对应关系。
[0024]优选的,所述第二获取模块具体用于接收用户通过命令行界面CLI或者网页界面Web下发的属性查看命令。
[0025](三)有益效果
[0026]本发明实施例提供的查看网络设备属性的方法中,通过一个属性查看接口接收用户发送的不同的属性查看命令,并根据自身存储的网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系确定用户需要查看的属性的存储地址,从而将从存储地址内获取到相应属性返回给用户。本发明实施例中,仅需为用户提供一个能够用于查看所有属性的接口,用户通过在该接口上下发的属性查看命令中携带不同的属性标识即可查看不同的属性,大大降低了需要封装的接口的数量,降低了开发人员的工作负担。
【专利附图】

【附图说明】
[0027]图1为本发明实施例一的提供的查看网络设备属性方法的流程示意图;
[0028]图2为本发明实施例二提供的查看网络设备属性方法的流程示意图;
[0029]图3为本发明实施例三提供的查看网络设备属性方法的流程示意图;
[0030]图4为本发明实施例四提供的查看网络设备属性的装置的结构示意图。
【具体实施方式】[0031]下面结合附图和具体实施例对本发明做进一步详细说明。
[0032]本发明的核心思想在于:预先获取网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系,并在接收到用户发送的属性查看命令后,查找用户需要查看的属性的属性标识所对应的存储地址,即用户需要查看的属性的存储地址,进而将相应的属性值返回给用户。这样,用户通过在同一个接口上下发携带不同属性标识的属性查看命令即可查看网络设备的不同属性,则开发人员最少仅需为用户封装一个用户查看设备属性的接口,从而降低了开发人员的工作负担。
[0033]如图1所示,本发明实施例提供了一种查看网络设备属性的方法,获取网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系;并设置一个属性查看接口,如图1所示,在用户下发属性查看命令以后,本发明提供的查看网络设备属性的方法包括如下步骤:
[0034]步骤101,通过属性查看接口接收用户发送的属性查看命令,该属性查看命令中携带了用户需要查看的属性的属性标识。
[0035]不同于现有技术中将不同属性查看指令下发到不同特定接口的方式,本步骤中,用户下发的不同的属性查看命令均下发到同一接口,即开发人员预先封装的属性查看接口。为了能够区分用于查看不同属性的属性查看命令,用户需要在下发的属性查看命令中携带用户需要查看的属性的属性标识。
[0036]步骤102,从上述对应关系中查找与属性查看命令中携带的属性标识对应的存储地址。
[0037]步骤103,获取查找到的存储地址对应的存储空间内存储的属性,并将获取到的属性返回给用户。
[0038]不难理解,由于本步骤中获取到的存储地址是属性查看命令中携带的属性标识对应的属性的存储地址,则向用户返回的属性也即是用户需要查看的属性。
[0039]本发明实施例中,通过一个属性查看接口接收用户发送的不同的属性查看命令,并根据自身存储的网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系确定用户需要查看的属性的存储地址,从而将从存储地址内获取到相应属性返回给用户。本发明实施例中,仅需为用户提供一个能够用于查看所有属性的接口,用户通过在该接口上下发的属性查看命令中携带不同的属性标识即可查看不同的属性,大大降低了需要封装的接口的数量,降低了开发人员的工作负担。
[0040]实际应用中,上述实施例一中获取网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系的方法可以包括如图2所示的各个步骤:
[0041]步骤201,获取网络设备运行的镜像文件。
[0042]镜像文件是指使用编程语言写的代码(比如c语言写的代码)所编译出来的结果,通常编译器会将各种信息保存在最终的镜像文件中,尤其是全局变量等这种属性信息,都可以从镜像文件中找到。
[0043]步骤202,识别步骤201中获取的镜像文件中的各个属性,查找各个属性的存储地址。
[0044]本步骤中,可以通过对镜像文件进行分析和识别,确定镜像文件中的所有属性的属性标识以及对应的存储地址,该方法与现有技术一致,在此不再赘述。[0045]步骤203,记录各个属性的属性标识与查找到的相应的属性的存储地址之间的对
应关系。
[0046]本发明实施例中,能够使设备自动获取网络设备运行的镜像文件进行分析,并记录各个的属性的属性标识与相应的属性的存储地址之间的对应关系,整个过程无需人为参与,并且通过这种方式建立的对应关系能够包含网络设备运行的镜像文件中的所有属性与相应的存储地址之间的对应关系,能够满足用户对所有该网络设备的属性的查看需求。
[0047]下面结合具体应用场景对本发明实施例提供的查看网络设备属性的方法进行详细说明,如图3所示,本发明实施例三提供的查看网络设备属性的方法可以包括如下步骤:
[0048]步骤301,查找网络设备运行的镜像文件。
[0049]步骤302,查找镜像文件中各个属性的属性标识以及对应的存储地址,并记录各个属性的属性标识与相应的属性的存储地址之间的对应关系表。
[0050]进一步的,网络设备的镜像文件中的属性可以为全局变量或全局函数,以下统称为全局属性。
[0051]实际应用中,为了能够使用户及时查看到相应的全局属性,需要在用户下发属性查看命令之前生成全局属性的属性标识与相应的全局属性的存储地址之间的对应关系表。本发明优选的实施方式中,可以在装置或网络设备重启时使装置执行步骤201。
[0052]为了方便说明,以下步骤中,以下以表1作为本发明实施例中生成的全局属性的属性标识与相应的全局属性的存储地址之间的对应关系表进行说明。
[0053]
【权利要求】
1.一种查看网络设备属性的方法,其特征在于,获取网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系;并设置一个属性查看接口 ;所述方法还包括: 通过所述属性查看接口接收用户发送的属性查看命令,所述属性查看命令中携带了用户需要查看的属性的属性标识; 从所述对应关系中查找与属性查看命令中携带的属性标识对应的存储地址; 获取查找到的存储地址对应的存储空间内存储的属性,并将获取到的属性返回给用户。
2.如权利要求1所述的方法,其特征在于,所述获取网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系包括: 获取网络设备运行的镜像文件,查找所述镜像文件中的各个属性的存储地址,并记录所述各个属性的属性标识与相应的属性的存储地址之间的对应关系。
3.如权利要求1所述的方法,其特征在于,所述属性为全局变量或全局函数。
4.如权利要求1、2或3所述的方法,其特征在于,所述接收用户发送的属性查看命令具体为: 接收用户通过命令行界面CLI或者网页界面Web下发的属性查看命令。
5.一种查看网络设备属性的装置,其特征在于,包括: 第一获取模块,用于获取网络设备的各个属性的属性标识与相应属性的存储地址之间的对应关系; 属性查看接口,用于接收用户发送的属性查看命令,所述属性查看命令中携带了用户需要查看的属性的属性标识; 第二获取模块,用于获取所述属性查看接口接收到的属性查看命令中携带的属性标识,并根据第一获取模块获取的对应关系查找所述属性查看命令中携带的属性标识对应的属性的存储地址; 反馈模块,用于获取第二获取模块查找到的存储地址对应的存储空间内存储的属性,并将获取到的属性返回给用户。
6.如权利要求5所述的装置,其特征在于, 第一获取模块,具体用于获取网络设备运行的镜像文件,查找所述镜像文件中的各个属性的存储地址,并记录所述各个属性的属性标识与相应的属性的存储地址之间的对应关系O
7.如权利要求6所述的装置,其特征在于, 第一获取模块,具体用于获取网络设备的各个全局变量或全局函数的属性标识与相应全局变量或全局函数的存储地址之间的对应关系。
8.如权利要求5、6或7所述的装置,其特征在于,所述第二获取模块具体用于接收用户通过命令行界面CLI或者网页界面Web下发的属性查看命令。
【文档编号】H04L12/24GK103501244SQ201310444638
【公开日】2014年1月8日 申请日期:2013年9月26日 优先权日:2013年9月26日
【发明者】李鹏 申请人:汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1