亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法

文檔序號:8922401閱讀:164來源:國知局
一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法
【技術領域】
[0001]本發(fā)明涉及交換機開發(fā)技術領域,具體地說是一種實用性強、基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法。
【背景技術】
[0002]當前,OpenDaylight的開發(fā)處于起步發(fā)展階段,生態(tài)環(huán)境中沒有出現(xiàn)簡潔可用的IDE (Integrated Development Environment),只能依賴于傳統(tǒng)的 Eclipse + Maven 的開發(fā)方式。
[0003]隨著SDN與NFV技術的發(fā)展,SDN控制器的作用愈發(fā)顯的重要。但是,目前無論是開源框架的還是商用的SDN控制器都有著非常復雜的架構與開發(fā)環(huán)境,對開發(fā)者入門要求高,已經(jīng)不能適應當前高效率開發(fā)的要求。因此,構建一種簡潔易用的OpenDaylight SDN控制器開發(fā)環(huán)境,滿足工業(yè)界進行OpenDaylight開發(fā)的高效率要求與低投入要求,是非常迫切的事情,基于此,現(xiàn)提供一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的技術任務是針對以上不足之處,提供一種實用性強、基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法。
[0005]—種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法,其具體實現(xiàn)過程為: 用戶輸入定制化需求,指定SDN控制器實現(xiàn)特定功能;
需求分析單元對前述定制化需求進行文本挖掘,提取關鍵字,形成關鍵字列表;
該關鍵字列表與數(shù)據(jù)庫中的可用資源進行適配;
適配過程中,依據(jù)不同開發(fā)資源的可用性,自動搭建不同的環(huán)境;
依據(jù)前述自動搭建的開發(fā)環(huán)境,進行代碼編寫;
完成代碼編寫,進行代碼編譯生成,開發(fā)工作完成。
[0006]用戶采用以下三種方式輸入定制化需求:
根據(jù)系統(tǒng)提供的選項進行選擇;
手動輸入相關功能需求;
上述兩種方式的結合方式。
[0007]所述關鍵字列表與數(shù)據(jù)庫中可用資源適配過程為:關鍵字列表傳遞進入模糊匹配單元,該模糊匹配單元進行需求分析整理,然后對OpenDaylight開發(fā)資源數(shù)據(jù)庫進行茶園,使其與該數(shù)據(jù)庫中可用開發(fā)資源進行適配。
[0008]依據(jù)不同開發(fā)資源的可用性,自動搭建不同的環(huán)境的具體實現(xiàn)過程為:
1)判斷是否存在可直接調(diào)用的函數(shù)封裝或RESTAPI ;
2)如果存在可直接調(diào)用的函數(shù)封裝或RESTAPI,則根據(jù)用戶指定的編程語言引入相關開發(fā)包與編程環(huán)境;
3)如果不存在可直接調(diào)用的函數(shù)封裝或RESTAPI,則繼續(xù)判斷是否存在可以使用的服務抽象層SAL或者北向插件Java API ;
4)如果存在上述可以使用的SAL或者北向插件Java API,則建立北向?qū)S肑ava插件開發(fā)環(huán)境,完成代碼編寫之后進入REST API調(diào)用開發(fā)環(huán)境;
5 )如果不存在上述可以使用的SAL或者北向插件Java API,則進入基于MD-SAL的YANG與Java南向插件開發(fā)環(huán)境,完成之后進入前述北向插件開發(fā)環(huán)境,最后進入REST API調(diào)用開發(fā)環(huán)境。
[0009]所述自動搭建的開發(fā)環(huán)境包括以下幾種:
REST API調(diào)用開發(fā)環(huán)境,建立在Java、Python、Ruby、PHP或C/C++開發(fā)環(huán)境之上,并提供SDK ;
北向插件開發(fā)環(huán)境,使用Java開發(fā)環(huán)境,并通過Maven工具提供上層REST API接口 ;南向插件開發(fā)環(huán)境,使用YANG及Java開發(fā)環(huán)境,并使用Yang Tools工具以及Maven工具生成Java API與協(xié)議功能。
[0010]本發(fā)明的一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法,具有以下優(yōu)占.V.本發(fā)明提出的一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法,可以幫助開發(fā)者有效地搭建開發(fā)環(huán)境,屏蔽底層OpenDaylight復雜框架結構,顯著地提升開發(fā)效率;適用于進行OpenDaylight快速二次開發(fā)、用戶需求復雜等應用場景;采用了用戶需求關鍵字匹配技術,更加高效與便捷地整合開發(fā)資源,減輕開發(fā)者的負擔,實用性強,易于推廣。
【附圖說明】
[0011]附圖1是基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法的流程圖。
[0012]附圖2是自動搭建開發(fā)環(huán)境步驟的流程圖。
【具體實施方式】
[0013]下面結合附圖和具體實施例對本發(fā)明作進一步說明。
[0014]本發(fā)明提供一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法,涉及軟件定義網(wǎng)絡SDN控制器開發(fā)領域。
[0015]如附圖1、圖2所示,其具體實現(xiàn)過程為:
用戶輸入定制化需求,指定SDN控制器實現(xiàn)特定功能;
需求分析單元對前述定制化需求進行文本挖掘,提取關鍵字,形成關鍵字列表;
該關鍵字列表與數(shù)據(jù)庫中的可用資源進行適配;
適配過程中,依據(jù)不同開發(fā)資源的可用性,自動搭建不同的環(huán)境;
依據(jù)前述自動搭建的開發(fā)環(huán)境,進行代碼編寫;
完成代碼編寫,進行代碼編譯生成,開發(fā)工作完成。
[0016]用戶采用以下三種方式輸入定制化需求:
根據(jù)系統(tǒng)提供的選項進行選擇;
手動輸入相關功能需求;
上述兩種方式的結合方式。
[0017]所述關鍵字列表與數(shù)據(jù)庫中可用資源適配過程為:關鍵字列表傳遞進入模糊匹配單元,該模糊匹配單元進行需求分析整理,然后對OpenDaylight開發(fā)資源數(shù)據(jù)庫進行茶園,使其與該數(shù)據(jù)庫中可用開發(fā)資源進行適配。
[0018]依據(jù)不同開發(fā)資源的可用性,自動搭建不同的環(huán)境的具體實現(xiàn)過程為:
1)判斷是否存在可直接調(diào)用的函數(shù)封裝或RESTAPI ;
2)如果存在可直接調(diào)用的函數(shù)封裝或RESTAPI,則根據(jù)用戶指定的編程語言引入相關開發(fā)包與編程環(huán)境;
3)如果不存在可直接調(diào)用的函數(shù)封裝或RESTAPI,則繼續(xù)判斷是否存在可以使用的服務抽象層SAL或者北向插件Java API ;
4)如果存在上述可以使用的SAL或者北向插件JavaAPI,則建立北向?qū)S肑ava插件開發(fā)環(huán)境,完成代碼編寫之后進入REST API調(diào)用開發(fā)環(huán)境;
5 )如果不存在上述可以使用的SAL或者北向插件Java API,則進入基于MD-SAL的YANG與Java南向插件開發(fā)環(huán)境,完成之后進入前述北向插件開發(fā)環(huán)境,最后進入REST API調(diào)用開發(fā)環(huán)境。
[0019]所述自動搭建的開發(fā)環(huán)境包括以下幾種:
REST API調(diào)用開發(fā)環(huán)境,建立在Java、Python、Ruby、PHP或C/C++開發(fā)環(huán)境之上,并提供SDK ;
北向插件開發(fā)環(huán)境,使用Java開發(fā)環(huán)境,并通過Maven工具提供上層REST API接口 ;南向插件開發(fā)環(huán)境,使用YANG及Java開發(fā)環(huán)境,并使用Yang Tools工具以及Maven工具生成Java API與協(xié)議功能。
[0020]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的一種基于基于數(shù)據(jù)分析的0PENDAYLIGHT自動化開發(fā)方法的權利要求書的且任何所述技術領域的普通技術人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍。
【主權項】
1.一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法,其特征在于,其具體實現(xiàn)過程為: 用戶輸入定制化需求,指定SDN控制器實現(xiàn)特定功能; 需求分析單元對前述定制化需求進行文本挖掘,提取關鍵字,形成關鍵字列表; 該關鍵字列表與數(shù)據(jù)庫中的可用資源進行適配; 適配過程中,依據(jù)不同開發(fā)資源的可用性,自動搭建不同的環(huán)境; 依據(jù)前述自動搭建的開發(fā)環(huán)境,進行代碼編寫; 完成代碼編寫,進行代碼編譯生成,開發(fā)工作完成。2.根據(jù)權利要求1所述的一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法,其特征在于,用戶采用以下三種方式輸入定制化需求: 根據(jù)系統(tǒng)提供的選項進行選擇; 手動輸入相關功能需求; 上述兩種方式的結合方式。3.根據(jù)權利要求1所述的一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法,其特征在于,所述關鍵字列表與數(shù)據(jù)庫中可用資源適配過程為:關鍵字列表傳遞進入模糊匹配單元,該模糊匹配單元進行需求分析整理,然后對OpenDaylight開發(fā)資源數(shù)據(jù)庫進行茶園,使其與該數(shù)據(jù)庫中可用開發(fā)資源進行適配。4.根據(jù)權利要求1所述的一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法,其特征在于,依據(jù)不同開發(fā)資源的可用性,自動搭建不同的環(huán)境的具體實現(xiàn)過程為: 1)判斷是否存在可直接調(diào)用的函數(shù)封裝或RESTAPI ; 2)如果存在可直接調(diào)用的函數(shù)封裝或RESTAPI,則根據(jù)用戶指定的編程語言引入相關開發(fā)包與編程環(huán)境; 3)如果不存在可直接調(diào)用的函數(shù)封裝或RESTAPI,則繼續(xù)判斷是否存在可以使用的服務抽象層SAL或者北向插件Java API ; 4)如果存在上述可以使用的SAL或者北向插件JavaAPI,則建立北向?qū)S肑ava插件開發(fā)環(huán)境,完成代碼編寫之后進入REST API調(diào)用開發(fā)環(huán)境; 5 )如果不存在上述可以使用的SAL或者北向插件Java API,則進入基于MD-SAL的YANG與Java南向插件開發(fā)環(huán)境,完成之后進入前述北向插件開發(fā)環(huán)境,最后進入REST API調(diào)用開發(fā)環(huán)境。5.根據(jù)權利要求4所述的一種基于基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法,其特征在于,所述自動搭建的開發(fā)環(huán)境包括以下幾種: REST API調(diào)用開發(fā)環(huán)境,建立在Java、Python、Ruby、PHP或C/C++開發(fā)環(huán)境之上,并提供SDK ; 北向插件開發(fā)環(huán)境,使用Java開發(fā)環(huán)境,并通過Maven工具提供上層REST API接口 ;南向插件開發(fā)環(huán)境,使用YANG及Java開發(fā)環(huán)境,并使用Yang Tools工具以及Maven工具生成Java API與協(xié)議功能。
【專利摘要】本發(fā)明公開了一種基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法,其具體實現(xiàn)過程為:用戶輸入定制化需求,指定SDN控制器實現(xiàn)特定功能;需求分析單元對前述定制化需求進行文本挖掘,提取關鍵字,形成關鍵字列表;該關鍵字列表與數(shù)據(jù)庫中的可用資源進行適配;適配過程中,依據(jù)不同開發(fā)資源的可用性,自動搭建不同的環(huán)境;依據(jù)前述自動搭建的開發(fā)環(huán)境,進行代碼編寫;完成代碼編寫,進行代碼編譯生成,開發(fā)工作完成。該基于數(shù)據(jù)分析的OpenDaylight自動化開發(fā)方法與現(xiàn)有技術相比,可以幫助開發(fā)者有效地搭建開發(fā)環(huán)境,屏蔽底層OpenDaylight復雜框架結構,顯著地提升開發(fā)效率,實用性強,易于推廣。
【IPC分類】G06F9/44
【公開號】CN104899032
【申請?zhí)枴緾N201510294627
【發(fā)明人】郝鵬, 于治樓, 鄭亮
【申請人】浪潮集團有限公司
【公開日】2015年9月9日
【申請日】2015年6月2日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1