一种基于基于数据分析的OpenDaylight自动化开发方法

xiaoxiao2020-10-23  15

一种基于基于数据分析的OpenDaylight自动化开发方法
【技术领域】
[0001]本发明涉及交换机开发技术领域,具体地说是一种实用性强、基于基于数据分析的OpenDaylight自动化开发方法。
【背景技术】
[0002]当前,OpenDaylight的开发处于起步发展阶段,生态环境中没有出现简洁可用的IDE (Integrated Development Environment),只能依赖于传统的 Eclipse + Maven 的开发方式。
[0003]随着SDN与NFV技术的发展,SDN控制器的作用愈发显的重要。但是,目前无论是开源框架的还是商用的SDN控制器都有着非常复杂的架构与开发环境,对开发者入门要求高,已经不能适应当前高效率开发的要求。因此,构建一种简洁易用的OpenDaylight SDN控制器开发环境,满足工业界进行OpenDaylight开发的高效率要求与低投入要求,是非常迫切的事情,基于此,现提供一种基于基于数据分析的OpenDaylight自动化开发方法。

【发明内容】

[0004]本发明的技术任务是针对以上不足之处,提供一种实用性强、基于基于数据分析的OpenDaylight自动化开发方法。
[0005]—种基于基于数据分析的OpenDaylight自动化开发方法,其具体实现过程为: 用户输入定制化需求,指定SDN控制器实现特定功能;
需求分析单元对前述定制化需求进行文本挖掘,提取关键字,形成关键字列表;
该关键字列表与数据库中的可用资源进行适配;
适配过程中,依据不同开发资源的可用性,自动搭建不同的环境;
依据前述自动搭建的开发环境,进行代码编写;
完成代码编写,进行代码编译生成,开发工作完成。
[0006]用户采用以下三种方式输入定制化需求:
根据系统提供的选项进行选择;
手动输入相关功能需求;
上述两种方式的结合方式。
[0007]所述关键字列表与数据库中可用资源适配过程为:关键字列表传递进入模糊匹配单元,该模糊匹配单元进行需求分析整理,然后对OpenDaylight开发资源数据库进行茶园,使其与该数据库中可用开发资源进行适配。
[0008]依据不同开发资源的可用性,自动搭建不同的环境的具体实现过程为:
1)判断是否存在可直接调用的函数封装或RESTAPI ;
2)如果存在可直接调用的函数封装或RESTAPI,则根据用户指定的编程语言引入相关开发包与编程环境;
3)如果不存在可直接调用的函数封装或RESTAPI,则继续判断是否存在可以使用的服务抽象层SAL或者北向插件Java API ;
4)如果存在上述可以使用的SAL或者北向插件Java API,则建立北向专用Java插件开发环境,完成代码编写之后进入REST API调用开发环境;
5 )如果不存在上述可以使用的SAL或者北向插件Java API,则进入基于MD-SAL的YANG与Java南向插件开发环境,完成之后进入前述北向插件开发环境,最后进入REST API调用开发环境。
[0009]所述自动搭建的开发环境包括以下几种:
REST API调用开发环境,建立在Java、Python、Ruby、PHP或C/C++开发环境之上,并提供SDK ;
北向插件开发环境,使用Java开发环境,并通过Maven工具提供上层REST API接口 ;南向插件开发环境,使用YANG及Java开发环境,并使用Yang Tools工具以及Maven工具生成Java API与协议功能。
[0010]本发明的一种基于基于数据分析的OpenDaylight自动化开发方法,具有以下优占.V.本发明提出的一种基于基于数据分析的OpenDaylight自动化开发方法,可以帮助开发者有效地搭建开发环境,屏蔽底层OpenDaylight复杂框架结构,显著地提升开发效率;适用于进行OpenDaylight快速二次开发、用户需求复杂等应用场景;采用了用户需求关键字匹配技术,更加高效与便捷地整合开发资源,减轻开发者的负担,实用性强,易于推广。
【附图说明】
[0011]附图1是基于数据分析的OpenDaylight自动化开发方法的流程图。
[0012]附图2是自动搭建开发环境步骤的流程图。
【具体实施方式】
[0013]下面结合附图和具体实施例对本发明作进一步说明。
[0014]本发明提供一种基于基于数据分析的OpenDaylight自动化开发方法,涉及软件定义网络SDN控制器开发领域。
[0015]如附图1、图2所示,其具体实现过程为:
用户输入定制化需求,指定SDN控制器实现特定功能;
需求分析单元对前述定制化需求进行文本挖掘,提取关键字,形成关键字列表;
该关键字列表与数据库中的可用资源进行适配;
适配过程中,依据不同开发资源的可用性,自动搭建不同的环境;
依据前述自动搭建的开发环境,进行代码编写;
完成代码编写,进行代码编译生成,开发工作完成。
[0016]用户采用以下三种方式输入定制化需求:
根据系统提供的选项进行选择;
手动输入相关功能需求;
上述两种方式的结合方式。
[0017]所述关键字列表与数据库中可用资源适配过程为:关键字列表传递进入模糊匹配单元,该模糊匹配单元进行需求分析整理,然后对OpenDaylight开发资源数据库进行茶园,使其与该数据库中可用开发资源进行适配。
[0018]依据不同开发资源的可用性,自动搭建不同的环境的具体实现过程为:
1)判断是否存在可直接调用的函数封装或RESTAPI ;
2)如果存在可直接调用的函数封装或RESTAPI,则根据用户指定的编程语言引入相关开发包与编程环境;
3)如果不存在可直接调用的函数封装或RESTAPI,则继续判断是否存在可以使用的服务抽象层SAL或者北向插件Java API ;
4)如果存在上述可以使用的SAL或者北向插件JavaAPI,则建立北向专用Java插件开发环境,完成代码编写之后进入REST API调用开发环境;
5 )如果不存在上述可以使用的SAL或者北向插件Java API,则进入基于MD-SAL的YANG与Java南向插件开发环境,完成之后进入前述北向插件开发环境,最后进入REST API调用开发环境。
[0019]所述自动搭建的开发环境包括以下几种:
REST API调用开发环境,建立在Java、Python、Ruby、PHP或C/C++开发环境之上,并提供SDK ;
北向插件开发环境,使用Java开发环境,并通过Maven工具提供上层REST API接口 ;南向插件开发环境,使用YANG及Java开发环境,并使用Yang Tools工具以及Maven工具生成Java API与协议功能。
[0020]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种基于基于数据分析的0PENDAYLIGHT自动化开发方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种基于基于数据分析的OpenDaylight自动化开发方法,其特征在于,其具体实现过程为: 用户输入定制化需求,指定SDN控制器实现特定功能; 需求分析单元对前述定制化需求进行文本挖掘,提取关键字,形成关键字列表; 该关键字列表与数据库中的可用资源进行适配; 适配过程中,依据不同开发资源的可用性,自动搭建不同的环境; 依据前述自动搭建的开发环境,进行代码编写; 完成代码编写,进行代码编译生成,开发工作完成。2.根据权利要求1所述的一种基于基于数据分析的OpenDaylight自动化开发方法,其特征在于,用户采用以下三种方式输入定制化需求: 根据系统提供的选项进行选择; 手动输入相关功能需求; 上述两种方式的结合方式。3.根据权利要求1所述的一种基于基于数据分析的OpenDaylight自动化开发方法,其特征在于,所述关键字列表与数据库中可用资源适配过程为:关键字列表传递进入模糊匹配单元,该模糊匹配单元进行需求分析整理,然后对OpenDaylight开发资源数据库进行茶园,使其与该数据库中可用开发资源进行适配。4.根据权利要求1所述的一种基于基于数据分析的OpenDaylight自动化开发方法,其特征在于,依据不同开发资源的可用性,自动搭建不同的环境的具体实现过程为: 1)判断是否存在可直接调用的函数封装或RESTAPI ; 2)如果存在可直接调用的函数封装或RESTAPI,则根据用户指定的编程语言引入相关开发包与编程环境; 3)如果不存在可直接调用的函数封装或RESTAPI,则继续判断是否存在可以使用的服务抽象层SAL或者北向插件Java API ; 4)如果存在上述可以使用的SAL或者北向插件JavaAPI,则建立北向专用Java插件开发环境,完成代码编写之后进入REST API调用开发环境; 5 )如果不存在上述可以使用的SAL或者北向插件Java API,则进入基于MD-SAL的YANG与Java南向插件开发环境,完成之后进入前述北向插件开发环境,最后进入REST API调用开发环境。5.根据权利要求4所述的一种基于基于数据分析的OpenDaylight自动化开发方法,其特征在于,所述自动搭建的开发环境包括以下几种: REST API调用开发环境,建立在Java、Python、Ruby、PHP或C/C++开发环境之上,并提供SDK ; 北向插件开发环境,使用Java开发环境,并通过Maven工具提供上层REST API接口 ;南向插件开发环境,使用YANG及Java开发环境,并使用Yang Tools工具以及Maven工具生成Java API与协议功能。
【专利摘要】本发明公开了一种基于数据分析的OpenDaylight自动化开发方法,其具体实现过程为:用户输入定制化需求,指定SDN控制器实现特定功能;需求分析单元对前述定制化需求进行文本挖掘,提取关键字,形成关键字列表;该关键字列表与数据库中的可用资源进行适配;适配过程中,依据不同开发资源的可用性,自动搭建不同的环境;依据前述自动搭建的开发环境,进行代码编写;完成代码编写,进行代码编译生成,开发工作完成。该基于数据分析的OpenDaylight自动化开发方法与现有技术相比,可以帮助开发者有效地搭建开发环境,屏蔽底层OpenDaylight复杂框架结构,显著地提升开发效率,实用性强,易于推广。
【IPC分类】G06F9/44
【公开号】CN104899032
【申请号】CN201510294627
【发明人】郝鹏, 于治楼, 郑亮
【申请人】浪潮集团有限公司
【公开日】2015年9月9日
【申请日】2015年6月2日

最新回复(0)