本发明专利技术公开了一种基于数据分析的OpenDaylight自动化开发方法,其具体实现过程为:用户输入定制化需求,指定SDN控制器实现特定功能;需求分析单元对前述定制化需求进行文本挖掘,提取关键字,形成关键字列表;该关键字列表与数据库中的可用资源进行适配;适配过程中,依据不同开发资源的可用性,自动搭建不同的环境;依据前述自动搭建的开发环境,进行代码编写;完成代码编写,进行代码编译生成,开发工作完成。该基于数据分析的OpenDaylight自动化开发方法与现有技术相比,可以帮助开发者有效地搭建开发环境,屏蔽底层OpenDaylight复杂框架结构,显著地提升开发效率,实用性强,易于推广。
【技术实现步骤摘要】
本专利技术涉及交换机开发
,具体地说是一种实用性强、基于基于数据分析的OpenDaylight自动化开发方法。
技术介绍
当前,OpenDaylight的开发处于起步发展阶段,生态环境中没有出现简洁可用的IDE (Integrated Development Environment),只能依赖于传统的 Eclipse + Maven 的开发方式。随着SDN与NFV技术的发展,SDN控制器的作用愈发显的重要。但是,目前无论是开源框架的还是商用的SDN控制器都有着非常复杂的架构与开发环境,对开发者入门要求高,已经不能适应当前高效率开发的要求。因此,构建一种简洁易用的OpenDaylight SDN控制器开发环境,满足工业界进行OpenDaylight开发的高效率要求与低投入要求,是非常迫切的事情,基于此,现提供。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、基于基于数据分析的OpenDaylight自动化开发方法。—种基于基于数据分析的OpenDaylight自动化开发方法,其具体实现过程为: 用户输入定制化需求,指定SDN控制器实现特定功能; 需求分析单元对前述定制化需求进行文本挖掘,提取关键字,形成关键字列表; 该关键字列表与数据库中的可用资源进行适配; 适配过程中,依据不同开发资源的可用性,自动搭建不同的环境; 依据前述自动搭建的开发环境,进行代码编写; 完成代码编写,进行代码编译生成,开发工作完成。用户采用以下三种方式输入定制化需求: 根据系统提供的选项进行选择; 手动输入相关功能需求; 上述两种方式的结合方式。所述关键字列表与数据库中可用资源适配过程为:关键字列表传递进入模糊匹配单元,该模糊匹配单元进行需求分析整理,然后对OpenDaylight开发资源数据库进行茶园,使其与该数据库中可用开发资源进行适配。依据不同开发资源的可用性,自动搭建不同的环境的具体实现过程为: 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调用开发环境。所述自动搭建的开发环境包括以下几种: REST API调用开发环境,建立在Java、Python、Ruby、PHP或C/C++开发环境之上,并提供SDK ; 北向插件开发环境,使用Java开发环境,并通过Maven工具提供上层REST API接口 ;南向插件开发环境,使用YANG及Java开发环境,并使用Yang Tools工具以及Maven工具生成Java API与协议功能。本专利技术的,具有以下优占.V.本专利技术提出的,可以帮助开发者有效地搭建开发环境,屏蔽底层OpenDaylight复杂框架结构,显著地提升开发效率;适用于进行OpenDaylight快速二次开发、用户需求复杂等应用场景;采用了用户需求关键字匹配技术,更加高效与便捷地整合开发资源,减轻开发者的负担,实用性强,易于推广。【附图说明】附图1是基于数据分析的OpenDaylight自动化开发方法的流程图。附图2是自动搭建开发环境步骤的流程图。【具体实施方式】下面结合附图和具体实施例对本专利技术作进一步说明。本专利技术提供,涉及软件定义网络SDN控制器开发领域。如附图1、图2所示,其具体实现过程为: 用户输入定制化需求,指定SDN控制器实现特定功能; 需求分析单元对前述定制化需求进行文本挖掘,提取关键字,形成关键字列表; 该关键字列表与数据库中的可用资源进行适配; 适配过程中,依据不同开发资源的可用性,自动搭建不同的环境; 依据前述自动搭建的开发环境,进行代码编写; 完成代码编写,进行代码编译生成,开发工作完成。用户采用以下三种方式输入定制化需求: 根据系统提供的选项进行选择; 手动输入相关功能需求; 上述两种方式的结合方式。所述关键字列表与数据库中可用资源适配过程为:关键字列表传递进入模糊匹配单元,该模糊匹配单元进行需求分析整理,然后对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调用开发环境。所述自动搭建的开发环境包括以下几种: REST API调用开发环境,建立在Java、Python、Ruby、PHP或C/C++开发环境之上,并提供SDK ; 北向插件开发环境,使用Java开发环境,并通过Maven工具提供上层REST API接口 ;南向插件开发环境,使用YANG及Java开发环境,并使用Yang Tools工具以及Maven工具生成Java API与协议功能。上述【具体实施方式】仅是本专利技术的具体个案,本专利技术的专利保护范围包括但不限于上述【具体实施方式】,任何符合本专利技术的一种基于基于数据分析的0PENDAYLIGHT自动化开发方法的权利要求书的且任何所述
的普通技术人员对其所做的适当变化或替换,皆应落入本专利技术的专利保护范围。【主权项】1.,其特征在于,其具体实现过程为: 用户输入定制化需求,指定SDN控制器实现特定功能; 需求分析单元对前述定制化需求进行文本挖掘,提取关键字,形成关键字列表; 该关键字列表与数据库中的可用资源进行适配; 适配过程中,依据不同开发资源的可用性,自动搭建不同的环境; 依据前述自动搭建的开发环境,进行代码编写; 完成代码编写,进行代码编译生成,开发工作完成。2.根据权利要求1所述的,其特征在于,用户采用以下三种方式输入定制化需求: 根据系统提供的选项进行选择; 手动输入相关功能需求; 上述两种方式的结合方式。3.根据权利要求1所述的,其特征在于,所述关键字列表与数据库中可用资源适配过程为:关键字列表传递进入模糊匹配单元,该模糊匹配单元进行需求分析整理,然后对OpenDayligh本文档来自技高网...
【技术保护点】
一种基于基于数据分析的OpenDaylight自动化开发方法,其特征在于,其具体实现过程为:用户输入定制化需求,指定SDN控制器实现特定功能;需求分析单元对前述定制化需求进行文本挖掘,提取关键字,形成关键字列表;该关键字列表与数据库中的可用资源进行适配;适配过程中,依据不同开发资源的可用性,自动搭建不同的环境;依据前述自动搭建的开发环境,进行代码编写;完成代码编写,进行代码编译生成,开发工作完成。
【技术特征摘要】
【专利技术属性】
技术研发人员:郝鹏,于治楼,郑亮,
申请(专利权)人:浪潮集团有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。