CN109976720A - 一种虚拟设备实现***、方法、电子设备及存储介质 - Google Patents
一种虚拟设备实现***、方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN109976720A CN109976720A CN201910114520.8A CN201910114520A CN109976720A CN 109976720 A CN109976720 A CN 109976720A CN 201910114520 A CN201910114520 A CN 201910114520A CN 109976720 A CN109976720 A CN 109976720A
- Authority
- CN
- China
- Prior art keywords
- data
- network management
- management workstation
- equipment
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种虚拟设备实现***,包括客户端、数据库、网管站及设备,客户端和网管站均与数据库连接,设备与网管站连接,所述设备包括虚拟设备和非虚拟设备,数据库用于接收第一数据,并发送通知至网管站,以使网管站用于当设备为非虚拟设备从数据库中获取数据,并将SNMP协议将数据下发到设备;或用于使网管站判断外部的设备是为虚拟设备,使客户端从数据库中读取与GET请求相应的数据包。本发明只需要定义好接口的结构体和OID标识符,网管站就可以先把功能进行开发,不用等待硬件和前台软件开发之后再执行功能开发的操作,实现快速原型开发,并且成本低廉,开发效率高。
Description
技术领域
本发明涉及一种虚拟设备实现***、方法、电子设备和存储介质。
背景技术
目前,网络管理软件的开发一般位于产品开产周期的末端。需要等待硬件开发完成和前台嵌入式软件开发完成,才能进行相应的回读配置开发工作。是的网管软件还没有开发,便在时间上落后前台软件的开发,无形之中增加产品的开发周期。
但是,现有的方案存在以下缺陷:
即使网络管理软件开发人员提前拿到前台软件的相关接口定义,也不能同步开展工作,只能依据经验编写通用的代码。对于回读、配置等于界面交互的代码还需要再写额外的代码来验证,依然是需要等待前台然后开发完成才能完成全部网络管理软件代码的编写。
发明内容
为了克服现有技术的不足,本发明的目的之一在于提供一种虚拟设备实现***,其能解决现有技术开发滞后的技术问题。
本发明的目的之二在于提供一种虚拟设备实现方法,其能解决现有技术开发滞后的技术问题。
本发明的目的之三在于提供一种电子设备,能解决现有技术开发滞后的技术问题。
本发明的目的之四在于提供一种计算机可读存储介质,能解决现有技术开发滞后的技术问题。
本发明的目的之一采用如下技术方案实现:
一种虚拟设备实现***,包括客户端、数据库、网管站及设备,客户端和网管站均与数据库连接,设备与网管站连接,所述设备包括虚拟设备和非虚拟设备,所述数据库用于接收来自客户端的第一数据,并发送通知至网管站,以使网管站用于根据所述通知当判断到设备为非虚拟设备从数据库中获取数据,并将SNMP协议将数据下发到设备;或者用于接收来自客户的GET请求,并发送通知至网管站,以使网管站根据所述通知判断外部的设备是否为虚拟设备,若是,则使客户端从数据库中读取与GET请求相应的数据包;否则,网管站从数据库取出GET数据,并通过SNMP方式从设备中取出数据发送至数据库存储;所述数据包包括GET数据。
进一步地,所述第一数据由客户端的结构体生成。
本发明的目的之二采用如下技术方案实现:
一种虚拟设备实现方法,包括数据下发和数据回读:
数据下发包括如下步骤:
接收来自客户端通过SET方式下发的第一数据,所述第一数据包括SET数据;
将所述第一数据进行打包处理形成数据包;
发送通知至网管站,以使网管站根据所述通知在判断到外部的设备为非虚拟设备时,读取数据库中的数据包,并将数据包中的SET数据下发至所述设备;
数据回读包括如下步骤:
接收来自客户端的GET请求;
将数据进行打包处理为数据包,并发送通知至网管站,以使网管站根据所述通知判断外部的设备是否为虚拟设备,若是,则使客户端从数据库中读取与GET请求相应的数据包;否则,网管站从数据库取出GET数据,并通过SNMP方式从设备中取出数据发送至数据库存储;所述数据包包括GET数据。
进一步地,在数据下发中所述第一数据由客户端通过结构体生成。
进一步地,所述第一数据还包括OID标识符。
进一步地,所述GET请求包含OID标识符。
进一步地,在数据回读中网管站判断到设备为虚拟设备时,使客户端从数据库中读取与OID标识符匹配的数据包。
本发明的目的之三采用如下技术方案实现:
一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现数据下发和数据回读:
数据下发包括如下步骤:
接收来自客户端通过SET方式下发的第一数据,所述第一数据包括SET数据;
将所述第一数据进行打包处理形成数据包;
发送通知至网管站,以使网管站根据所述通知在判断到外部的设备为非虚拟设备时,读取数据库中的数据包,并将数据包中的SET数据下发至所述设备;
数据回读包括如下步骤:
接收来自客户端的GET请求;
将数据进行打包处理为数据包,并发送通知至网管站,以使网管站根据所述通知判断外部的设备是否为虚拟设备,若是,则使客户端从数据库中读取与GET请求相应的数据包;否则,网管站从数据库取出GET数据,并通过SNMP方式从设备中取出数据发送至数据库存储;所述数据包包括GET数据。
本发明的目的之四采用以下技术方案实现:
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述任意一项所述的虚拟设备实现方法。
相比现有技术,本发明的有益效果在于:.
本发明只需要定义好借口的结构体和OID标识符,网管站就可以先把功能进行开发,不用等待硬件和前台软件开发之后再执行功能开发的操作,实现快速原型开发,并且成本低廉,开发效率高。
附图说明
图1为本发明的数据下发的流程图;
图2为本发明的数据回读的流程图。
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
实施例一
本发明提供了一种虚拟设备实现***,包括客户端、数据库、网管站及设备,客户端和网管站均与数据库连接,设备与网管站连接,所述设备包括虚拟设备和非虚拟设备,数据库用于接收来自客户端的第一数据,并发送通知至网管站,以使网管站用于根据所述通知当判断到设备为非虚拟设备从数据库中获取数据,并将SNMP协议将数据下发到设备;或者用于接收来自客户的GET请求,并发送通知至网管站,以使网管站根据所述通知判断外部的设备是否为虚拟设备,若是,则使客户端从数据库中读取与GET请求相应的数据包;否则,网管站从数据库取出GET数据,并通过SNMP方式从设备中取出数据发送至数据库存储。
本发明实施在BS架构,BS架构即是浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将***功能实现的核心部分集中到服务器上,简化了***的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台。
本发明上述的第一数据由客户端的结构体生成。
本发明主要分成GET、SET两者操作方式,由于支持向后兼容,可能刚开始数据库里没有数据,因此先从SET操作流程开始,进行数据下发过程,由客户端的结构体生成默认数据,若接进行打包,接口有定义数据的,结构体直接赋值所述默认数据,否则直接将结构体清零。客户端通过SET方法下发数据至数据库,数据包括了OID标识符和结构和默认数据。默认数据为SET数据。数据库位于服务器中,数据库将数据进行打包,之后存储在数据库中。数据库发通知给网管站,知会网管站有客户端执行了SET操作。网管站收到通知后,判断设备是否为虚拟设备,如果是,则结束操作,否则,网管站从数据库中取出OID标识符和SET数据,并通过SNMP方式,将SET数据下发到设备。
为了方便网络传送,保存在数据库中的数据都是带有包头和包体,OID标识符和默认数都是在于包体之中。SNMP方式则是SNMP报文协议。
在通过GET操作方式执行数据回读方面,客户端通过GET方法请求数据,数据库将数据打包之后并存储在数据库中。数据库发通知给网管站,知会网管站有客户端执行了GET操作。网管站接到通知以后,判断设备是否为虚拟设备,如果是,则使客户端从数据库中取出和OID标识符匹配的数据,如果是非虚拟设备,则网管站从数据库中取出GET数据,网管站通过SNMP方式从设备取出数据存储在数据库中。
本发明只需要定义好借口的结构体和OID标识符,网管站就可以先把功能进行开发,不用等待硬件和前台软件开发之后再执行功能开发的操作,实现快速原型开发,并且成本低廉,开发效率高。
实施例二
实施例二公开了一种虚拟设备实现方法,如图1和图2所示,包括数据下发和数据回读:
数据下发包括如下步骤:
接收来自客户端通过SET方式下发的第一数据,所述第一数据包括SET数据;
将所述第一数据进行打包处理形成数据包;
发送通知至网管站,以使网管站根据所述通知在判断到外部的设备为非虚拟设备时,读取数据库中的数据包,并将数据包中的SET数据下发至所述设备;
数据回读包括如下步骤:
接收来自客户端的GET请求;
将数据进行打包处理为数据包,并发送通知至网管站,以使网管站根据所述通知判断外部的设备是否为虚拟设备,若是,则使客户端从数据库中读取与GET请求相应的数据包;否则,网管站从数据库取出GET数据,并通过SNMP方式从设备中取出数据发送至数据库存储;所述数据包包括GET数据。
所述第一数据还包括OID标识符。
所述GET请求包含OID标识符。
在数据回读中网管站判断到设备为虚拟设备时,使客户端从数据库中读取与OID标识符匹配的数据包。
数据下发是客户端执行SET操作,数据回读是客户端执行GET操作,由于支持向后兼容,为以免刚开始数据库里没有数据,因此先从SET操作流程开始,由客户端的结构体生成默认数据,若接进行打包,接口有定义数据的,结构体直接赋值所述默认数据,否则直接将结构体清零。
实施例三
实施例三公开了一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现数据下发和数据回读:
数据下发包括如下步骤:
接收来自客户端通过SET方式下发的第一数据,所述第一数据包括SET数据;
将所述第一数据进行打包处理形成数据包;
发送通知至网管站,以使网管站根据所述通知在判断到外部的设备为非虚拟设备时,读取数据库中的数据包,并将数据包中的SET数据下发至所述设备;
数据回读包括如下步骤:
接收来自客户端的GET请求;
将数据进行打包处理为数据包,并发送通知至网管站,以使网管站根据所述通知判断外部的设备是否为虚拟设备,若是,则使客户端从数据库中读取与GET请求相应的数据包;否则,网管站从数据库取出GET数据,并通过SNMP方式从设备中取出数据发送至数据库存储;所述数据包包括GET数据。
在数据下发中所述第一数据由客户端通过结构体生成。
所述GET请求包含OID标识符。
在数据回读中网管站判断到设备为虚拟设备时,使客户端从数据库中读取与OID标识符匹配的数据包。
本实施例的工作原理流程与实施例一、实施例二相同,同样数据下发是客户端执行SET操作,数据回读是客户端执行GET操作,由于支持向后兼容,为以免刚开始数据库里没有数据,因此先从SET操作流程开始,由客户端的结构体生成默认数据,若接进行打包,接口有定义数据的,结构体直接赋值所述默认数据,否则直接将结构体清零。
实施例四
实施例四公开了一种可读的计算机存储介质,该存储介质用于存储程序,并且该程序被处理器执行时,实现数据下发和数据回读,数据下发包括如下步骤:
接收来自客户端通过SET方式下发的第一数据,所述第一数据包括SET数据;
将所述第一数据进行打包处理形成数据包;
发送通知至网管站,以使网管站根据所述通知在判断到外部的设备为非虚拟设备时,读取数据库中的数据包,并将数据包中的SET数据下发至所述设备;
数据回读包括如下步骤:
接收来自客户端的GET请求;
将数据进行打包处理为数据包,并发送通知至网管站,以使网管站根据所述通知判断外部的设备是否为虚拟设备,若是,则使客户端从数据库中读取与GET请求相应的数据包;否则,网管站从数据库取出GET数据,并通过SNMP方式从设备中取出数据发送至数据库存储;所述数据包包括GET数据。
在数据下发中所述第一数据由客户端通过结构体生成。
所述GET请求包含OID标识符。
在数据回读中网管站判断到设备为虚拟设备时,使客户端从数据库中读取与OID标识符匹配的数据包。
在数据回读中网管站判断到设备为虚拟设备时,使客户端从数据库中读取与OID标识符匹配的数据包。
本实施例的工作原理流程具体与其他实施例相同,在此不再赘述。
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
Claims (10)
1.一种虚拟设备实现***,其特征在于,包括客户端、数据库、网管站及设备,客户端和网管站均与数据库连接,设备与网管站连接,所述设备包括虚拟设备和非虚拟设备,所述数据库用于接收来自客户端的第一数据,并发送通知至网管站,以使网管站用于根据所述通知当判断到设备为非虚拟设备从数据库中获取数据,并将SNMP协议将数据下发到设备;或者用于接收来自客户的GET请求,并发送通知至网管站,以使网管站根据所述通知判断外部的设备是否为虚拟设备,若是,则使客户端从数据库中读取与GET请求相应的数据包;否则,网管站从数据库取出GET数据,并通过SNMP方式从设备中取出数据发送至数据库存储;所述数据包包括GET数据。
2.如权利要求1所述的虚拟设备实现***,其特征在于,所述第一数据由客户端的结构体生成。
3.一种虚拟设备实现方法,其特征在于,包括数据下发和数据回读:
数据下发包括如下步骤:
接收来自客户端通过SET方式下发的第一数据,所述第一数据包括SET数据;
将所述第一数据进行打包处理形成数据包;
发送通知至网管站,以使网管站根据所述通知在判断到外部的设备为非虚拟设备时,读取数据库中的数据包,并将数据包中的SET数据下发至所述设备;
数据回读包括如下步骤:
接收来自客户端的GET请求;
将数据进行打包处理为数据包,并发送通知至网管站,以使网管站根据所述通知判断外部的设备是否为虚拟设备,若是,则使客户端从数据库中读取与GET请求相应的数据包;否则,网管站从数据库取出GET数据,并通过SNMP方式从设备中取出数据发送至数据库存储;所述数据包包括GET数据。
4.如权利要求3所述的虚拟设备实现方法,其特征在于,在数据下发中所述第一数据由客户端通过结构体生成。
5.如权利要求3所述的虚拟设备实现方法,其特征在于,所述第一数据还包括OID标识符。
6.如权利要求3所述的虚拟设备实现方法,其特征在于,所述GET请求包含OID标识符。
7.如权利要求5所述的虚拟设备实现方法,其特征在于,在数据回读中网管站判断到设备为虚拟设备时,使客户端从数据库中读取与OID标识符匹配的数据包。
8.一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现数据下发和数据回读:
数据下发包括如下步骤:
接收来自客户端通过SET方式下发的第一数据,所述第一数据包括SET数据;
将所述第一数据进行打包处理形成数据包;
发送通知至网管站,以使网管站根据所述通知在判断到外部的设备为非虚拟设备时,读取数据库中的数据包,并将数据包中的SET数据下发至所述设备;
数据回读包括如下步骤:
接收来自客户端的GET请求;
将数据进行打包处理为数据包,并发送通知至网管站,以使网管站根据所述通知判断外部的设备是否为虚拟设备,若是,则使客户端从数据库中读取与GET请求相应的数据包;否则,网管站从数据库取出GET数据,并通过SNMP方式从设备中取出数据发送至数据库存储;所述数据包包括GET数据。
9.如权利要求8所述的电子设备,其特征在于,在数据下发中所述第一数据由客户端通过结构体生成。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求3-7任意一项所述的虚拟设备实现方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910114520.8A CN109976720B (zh) | 2019-02-14 | 2019-02-14 | 一种虚拟设备实现***、方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910114520.8A CN109976720B (zh) | 2019-02-14 | 2019-02-14 | 一种虚拟设备实现***、方法、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109976720A true CN109976720A (zh) | 2019-07-05 |
CN109976720B CN109976720B (zh) | 2023-03-07 |
Family
ID=67076983
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910114520.8A Active CN109976720B (zh) | 2019-02-14 | 2019-02-14 | 一种虚拟设备实现***、方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109976720B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102684924A (zh) * | 2012-05-25 | 2012-09-19 | 迈普通信技术股份有限公司 | 网络管理工作站及网络管理软件调试方法 |
US20130305341A1 (en) * | 2012-05-08 | 2013-11-14 | Andrew Baker | Automatically configuring computer network at hospitality establishment with reservation-specific settings |
CN103634154A (zh) * | 2013-12-17 | 2014-03-12 | 北京邮电大学 | 网络状态的模拟***及其模拟方法 |
CN103684822A (zh) * | 2012-09-12 | 2014-03-26 | ***通信集团公司 | 一种网络设备管理方法及设备 |
-
2019
- 2019-02-14 CN CN201910114520.8A patent/CN109976720B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130305341A1 (en) * | 2012-05-08 | 2013-11-14 | Andrew Baker | Automatically configuring computer network at hospitality establishment with reservation-specific settings |
CN102684924A (zh) * | 2012-05-25 | 2012-09-19 | 迈普通信技术股份有限公司 | 网络管理工作站及网络管理软件调试方法 |
CN103684822A (zh) * | 2012-09-12 | 2014-03-26 | ***通信集团公司 | 一种网络设备管理方法及设备 |
CN103634154A (zh) * | 2013-12-17 | 2014-03-12 | 北京邮电大学 | 网络状态的模拟***及其模拟方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109976720B (zh) | 2023-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106502769B (zh) | 分布式事务处理方法、装置及*** | |
Chaczko et al. | Availability and load balancing in cloud computing | |
CN104170323B (zh) | 基于网络功能虚拟化的故障处理方法及装置、*** | |
CN104050042B (zh) | Etl作业的资源分配方法及装置 | |
CN103581332B (zh) | HDFS架构及HDFS架构中NameNode节点的压力分解方法 | |
CN105373899A (zh) | 一种服务器资产管理的方法及装置 | |
WO2002017183A2 (en) | System and method for analysing a transactional monitoring system | |
CN103581313B (zh) | 一种处理设备与集群服务器建立连接的方法及处理设备 | |
CN113033082B (zh) | 基于异构算力感知的去中心化联邦学习框架及建模方法 | |
CN104951306B (zh) | 基于实时计算框架的数据处理方法和*** | |
CN107153571A (zh) | 一种虚拟化管理节点的部署方法及装置 | |
CN104935660B (zh) | 一种云程序开发运行***、方法及装置 | |
CN107908521A (zh) | 一种应用于云环境下的服务器性能以及节点上的容器性能的监控方法 | |
CN105490826B (zh) | 基于自动发现的配置管理***及方法 | |
CN113721892A (zh) | 领域建模方法、装置、计算机设备和存储介质 | |
CN113301590B (zh) | 一种面向5g接入网的虚拟资源管控*** | |
WO2019165773A1 (zh) | 一种生成gpu卡槽位信息的方法及*** | |
CN107506194A (zh) | 应用版本回退确定方法及装置 | |
CN105827678B (zh) | 一种基于高可用架构下的通信方法和节点 | |
CN109086119A (zh) | 一种快速检测容器运行状态的方法 | |
CN109858817A (zh) | 一种工作流管理***及方法 | |
CN113886055B (zh) | 一种基于容器云技术的智能模型训练资源调度方法 | |
CN109522043A (zh) | 一种配置数据的管理方法、装置及存储介质 | |
CN109165228A (zh) | 智能电网调度控制***实时数据库监视***和方法 | |
CN109462522A (zh) | 一种终端外接设备的状态监测方法、终端及其*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |