国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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

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