本技術(shù)屬于網(wǎng)絡(luò),尤其涉及配置開局,更具體地說,是涉及一種網(wǎng)絡(luò)設(shè)備的零配置開局方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。
背景技術(shù):
1、在搭建大規(guī)模網(wǎng)絡(luò)拓?fù)鋾r(shí),網(wǎng)絡(luò)中往往存在許多相同的網(wǎng)絡(luò)設(shè)備,并且這些設(shè)備使用同樣的網(wǎng)絡(luò)配置,配置這些設(shè)備的過程(又稱開局過程)若由人工完成,則工作量大而重復(fù),不僅人工開銷成本高且配置效率低下。
2、為了解決這個(gè)問題,目前提出了針對(duì)網(wǎng)絡(luò)設(shè)備的零配置開局的概念,即允許在一定程度上自動(dòng)化執(zhí)行前述的首次配置過程,以降低人力開銷并提升執(zhí)行效率。
3、但是,現(xiàn)有的零配置開局方法,限制一些開局業(yè)務(wù)加入到零配置開局流程中,無法滿足某些特定開局需求,存在靈活性不足的問題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例的目的在于提供一種網(wǎng)絡(luò)設(shè)備的零配置開局方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,旨在解決現(xiàn)有的零配置開局方法存在靈活性不足的技術(shù)問題。
2、為實(shí)現(xiàn)上述目的,根據(jù)本技術(shù)的第一個(gè)方面,提供了一種網(wǎng)絡(luò)設(shè)備的零配置開局方法,所述方法包括:
3、響應(yīng)于網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中的任意一個(gè)網(wǎng)絡(luò)設(shè)備的啟動(dòng)操作,確定所述網(wǎng)絡(luò)設(shè)備的開局文件,其中,所述開局文件至少用于指示所述網(wǎng)絡(luò)設(shè)備所需執(zhí)行的多個(gè)開局業(yè)務(wù);
4、根據(jù)多個(gè)所述開局業(yè)務(wù)的開局業(yè)務(wù)名稱,遍歷所述網(wǎng)絡(luò)設(shè)備的開局業(yè)務(wù)列表,其中,所述開局業(yè)務(wù)列表中預(yù)存有多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的開局業(yè)務(wù)名稱、回調(diào)函數(shù)及優(yōu)先級(jí);
5、根據(jù)多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的優(yōu)先級(jí),調(diào)用與多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的回調(diào)函數(shù),控制多個(gè)所述開局業(yè)務(wù)依次執(zhí)行開局業(yè)務(wù)配置。
6、可選地,在第一方面的一種可能的實(shí)現(xiàn)方式中,所述根據(jù)多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的優(yōu)先級(jí),調(diào)用與多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的回調(diào)函數(shù),控制多個(gè)所述開局業(yè)務(wù)依次執(zhí)行開局業(yè)務(wù)配置,包括:
7、根據(jù)多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的優(yōu)先級(jí),對(duì)多個(gè)所述開局業(yè)務(wù)進(jìn)行排序,生成開局業(yè)務(wù)順序列表;
8、從所述網(wǎng)絡(luò)設(shè)備的用戶配置文件中,讀取所述網(wǎng)絡(luò)設(shè)備當(dāng)前已執(zhí)行開局業(yè)務(wù)配置的當(dāng)前開局業(yè)務(wù);
9、在所述開局業(yè)務(wù)順序列表中確定所述當(dāng)前開局業(yè)務(wù)的下一開局業(yè)務(wù);
10、調(diào)用與所述下一開局業(yè)務(wù)對(duì)應(yīng)的回調(diào)函數(shù),以使得通過所述回調(diào)函數(shù)控制所述下一開局業(yè)務(wù)執(zhí)行對(duì)應(yīng)的開局業(yè)務(wù)配置,直至多個(gè)所述開局業(yè)務(wù)依次執(zhí)行完成所述開局業(yè)務(wù)配置,其中,所述開局業(yè)務(wù)配置包括如下至少之一:軟件升級(jí)、特征庫(kù)錄入、配置包導(dǎo)入、命令行配置。
11、可選地,在第一方面的一種可能的實(shí)現(xiàn)方式中,所述調(diào)用與所述下一開局業(yè)務(wù)對(duì)應(yīng)的回調(diào)函數(shù),包括:
12、確定所述下一開局業(yè)務(wù)是否為所述開局文件指示所述網(wǎng)絡(luò)設(shè)備所需執(zhí)行的開局業(yè)務(wù),以及確定所述下一開局業(yè)務(wù)是否為所述網(wǎng)絡(luò)設(shè)備的未開局業(yè)務(wù);
13、在確定所述下一開局業(yè)務(wù)為所述網(wǎng)絡(luò)設(shè)備所需執(zhí)行的開局業(yè)務(wù)且所述下一開局業(yè)務(wù)為所述未開局業(yè)務(wù)的情況下,執(zhí)行所述調(diào)用與所述下一開局業(yè)務(wù)對(duì)應(yīng)的回調(diào)函數(shù)。
14、可選地,在第一方面的一種可能的實(shí)現(xiàn)方式中,在所述調(diào)用與所述下一開局業(yè)務(wù)對(duì)應(yīng)的回調(diào)函數(shù)之前,所述方法還包括:
15、將所述下一開局業(yè)務(wù)寫入所述網(wǎng)絡(luò)設(shè)備的用戶配置文件中;
16、將所述用戶配置文件更新到所述網(wǎng)絡(luò)設(shè)備的持久化存儲(chǔ)區(qū)域中。
17、可選地,在第一方面的一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
18、響應(yīng)于所述網(wǎng)絡(luò)設(shè)備的重啟操作,在確定所述重啟操作是由于調(diào)用所述回調(diào)函數(shù)控制對(duì)應(yīng)的開局業(yè)務(wù)執(zhí)行所述開局業(yè)務(wù)配置的情況下,從所述網(wǎng)絡(luò)設(shè)備的用戶配置文件中,讀取所述網(wǎng)絡(luò)設(shè)備當(dāng)前已執(zhí)行開局業(yè)務(wù)配置的當(dāng)前開局業(yè)務(wù);
19、遍歷所述開局業(yè)務(wù)順序列表,確定所述當(dāng)前開局業(yè)務(wù)的下一開局業(yè)務(wù);
20、調(diào)用與所述下一開局業(yè)務(wù)對(duì)應(yīng)的回調(diào)函數(shù),以使得通過所述回調(diào)函數(shù)控制所述下一開局業(yè)務(wù)執(zhí)行對(duì)應(yīng)的開局業(yè)務(wù)配置,直至多個(gè)所述開局業(yè)務(wù)依次執(zhí)行完成所述開局業(yè)務(wù)配置。
21、可選地,在第一方面的一種可能的實(shí)現(xiàn)方式中,在所述根據(jù)多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的優(yōu)先級(jí),調(diào)用與多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的回調(diào)函數(shù),控制多個(gè)所述開局業(yè)務(wù)依次執(zhí)行開局業(yè)務(wù)配置之后,所述方法還包括:
22、響應(yīng)于多個(gè)所述開局業(yè)務(wù)中的最后一個(gè)開局業(yè)務(wù)執(zhí)行完成所述開局業(yè)務(wù)配置,關(guān)閉所述網(wǎng)絡(luò)設(shè)備的持久化存儲(chǔ)區(qū)域的開局功能。
23、可選地,在第一方面的一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
24、響應(yīng)于對(duì)所述開局業(yè)務(wù)列表的編輯操作,在所述開局業(yè)務(wù)列表中增加新的表數(shù)據(jù)和/刪減已有的表數(shù)據(jù)。
25、根據(jù)本技術(shù)的第二個(gè)方面,提供了一種網(wǎng)絡(luò)設(shè)備的零配置開局裝置,該裝置包括:
26、響應(yīng)單元,用于響應(yīng)于網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中的任意一個(gè)網(wǎng)絡(luò)設(shè)備的啟動(dòng)操作,確定所述網(wǎng)絡(luò)設(shè)備的開局文件,其中,所述開局文件至少用于指示所述網(wǎng)絡(luò)設(shè)備所需執(zhí)行的多個(gè)開局業(yè)務(wù);
27、遍歷單元,用于根據(jù)多個(gè)所述開局業(yè)務(wù)的開局業(yè)務(wù)名稱,遍歷所述網(wǎng)絡(luò)設(shè)備的開局業(yè)務(wù)列表,其中,所述開局業(yè)務(wù)列表中預(yù)存有多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的開局業(yè)務(wù)名稱、回調(diào)函數(shù)及優(yōu)先級(jí);
28、配置開局單元,用于根據(jù)多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的優(yōu)先級(jí),調(diào)用與多個(gè)所述開局業(yè)務(wù)各自對(duì)應(yīng)的回調(diào)函數(shù),控制多個(gè)所述開局業(yè)務(wù)依次執(zhí)行開局業(yè)務(wù)配置。
29、第二個(gè)方面以及第二個(gè)方面的任意一種實(shí)現(xiàn)方式分別與第一個(gè)方面以及第一個(gè)方面的任意一種實(shí)現(xiàn)方式相對(duì)應(yīng)。第二個(gè)方面以及第二個(gè)方面的任意一種實(shí)現(xiàn)方式所對(duì)應(yīng)的技術(shù)效果可參見上述第一個(gè)方面以及第一個(gè)方面的任意一種實(shí)現(xiàn)方式所對(duì)應(yīng)的技術(shù)效果,此處不再贅述。
30、第三方面,本技術(shù)實(shí)施例提供了一種電子設(shè)備,包括:存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如任一項(xiàng)所述的方法。
31、第四方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如任一項(xiàng)所述的方法。
32、第五方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)計(jì)算機(jī)程序產(chǎn)品在電子設(shè)備上運(yùn)行時(shí),使得電子設(shè)備執(zhí)行上述第一方面中任一項(xiàng)所述的方法。
33、可以理解的是,上述第二方面至第五方面的有益效果可以參見上述第一方面中的相關(guān)描述,在此不再贅述。
34、本技術(shù)示例提供了一種網(wǎng)絡(luò)設(shè)備的零配置開局方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,該網(wǎng)絡(luò)設(shè)備的零配置開局方法通過響應(yīng)于網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中的任意一個(gè)網(wǎng)絡(luò)設(shè)備的啟動(dòng)操作,確定網(wǎng)絡(luò)設(shè)備的開局文件,該開局文件至少用于指示網(wǎng)絡(luò)設(shè)備所需執(zhí)行的多個(gè)開局業(yè)務(wù);根據(jù)多個(gè)開局業(yè)務(wù)的開局業(yè)務(wù)名稱,遍歷網(wǎng)絡(luò)設(shè)備的開局業(yè)務(wù)列表,該開局業(yè)務(wù)列表中預(yù)存有多個(gè)開局業(yè)務(wù)各自對(duì)應(yīng)的開局業(yè)務(wù)名稱、回調(diào)函數(shù)及優(yōu)先級(jí);根據(jù)多個(gè)開局業(yè)務(wù)各自對(duì)應(yīng)的優(yōu)先級(jí),調(diào)用與多個(gè)開局業(yè)務(wù)各自對(duì)應(yīng)的回調(diào)函數(shù),控制多個(gè)開局業(yè)務(wù)依次執(zhí)行開局業(yè)務(wù)配置。
35、本技術(shù)提供的網(wǎng)絡(luò)設(shè)備的零配置開局方法,摒棄了單純依靠文本形式傳遞配置文件和逐行執(zhí)行配置的方式,通過網(wǎng)絡(luò)設(shè)備中預(yù)存的開局業(yè)務(wù)列表執(zhí)行零配置開局,使得網(wǎng)絡(luò)設(shè)備的零配置開局過程不再受限于命令行解析器以及文本命令行的操作模式,擴(kuò)大了可處理業(yè)務(wù)的范圍,同時(shí)還能兼容原有的命令行開局方式,使得網(wǎng)絡(luò)設(shè)備的零配置開局過程更加靈活。
36、并且,按照多個(gè)開局業(yè)務(wù)各自的優(yōu)先級(jí)數(shù)值大小的排序,依次調(diào)用開局業(yè)務(wù)對(duì)應(yīng)的回調(diào)函數(shù)的方式執(zhí)行開局業(yè)務(wù)配置,確保網(wǎng)絡(luò)設(shè)備的零配置開局能夠有條不紊地進(jìn)行,既保證了關(guān)鍵開局業(yè)務(wù)的優(yōu)先處理,又能合理安排其他開局業(yè)務(wù),從而網(wǎng)絡(luò)設(shè)備可以實(shí)現(xiàn)高效、準(zhǔn)確完成零配置開局。