軟件被(處理器244)執(zhí)行時,可操作為執(zhí)行這里所述的操作。例如,存儲器248存儲組件管理器邏輯252的指令或用組件管理器邏輯252的指令進行編碼以在Cl 106上執(zhí)行通用管理操作,并且存儲捕獲和重放邏輯254的指令或用捕獲和重放邏輯254的指令進行編碼以捕獲和重放Cl組件配置。此外,存儲器248包括存儲由邏輯254使用的配置模型和策略或規(guī)則的存儲部分258。存儲器GUI邏輯可在必要時被分配在邏輯單元252和254之間以支持相應(yīng)的邏輯操作的顯示特征/元素。
[0025]參考圖3,存在支持現(xiàn)場和非現(xiàn)場Cl故障排除實施例的組件配置的基于模型的捕獲和重放的示例性通用方法300的流程圖。方法300的操作由捕獲和重放邏輯254來執(zhí)行。
[0026]方法300假設(shè)其中Cl組件110-114中的每一個的配置模型被生成的優(yōu)先操作(未示于圖3中)。配置模型還可被稱為“配置對象模型”。每個配置模型限定從Cl 106的計算、存儲、網(wǎng)絡(luò)和虛擬化組件中相應(yīng)的一個收集的配置屬性或參數(shù)。每個配置模型還包括從相應(yīng)的組件請求實際配置屬性的一個或多個組件(機器)可讀命令。組件可讀命令通常是可從由該供應(yīng)商發(fā)布或可從該供應(yīng)商獲得的組件規(guī)范獲得的組件供應(yīng)商限定的命令。配置模型可根據(jù)XML模式進行格式化,但是其他結(jié)構(gòu)化的數(shù)據(jù)格式也可使用。示例性配置模型在下面結(jié)合圖6進行說明。配置模型作為方法300的輸入被提供。
[0027]在操作305,上述配置模型被訪問。
[0028]下一操作310包括根據(jù)配置模型從Cl 106的計算、存儲和網(wǎng)絡(luò)組件中的每一個(當這些組件正在操作時)捕獲(即,收集)實際配置屬性。操作310中的收集包括以下進一步的操作:(i)將每個配置模型的一個或多個組件(機器)可讀命令提供給相應(yīng)組件(例如,Cl 106的任意組件110-114),以及(ii)響應(yīng)于所提供的命令,接收從該組件請求的實際配置屬性。一旦實際配置屬性被收集,其可以結(jié)構(gòu)化的方式被編輯到配置文件中以使后續(xù)操作便于訪問。收集的配置屬性的示例在下面結(jié)合圖8進行說明。收集的配置屬性表示組件的虛擬Cl棧。
[0029]方法300還假設(shè)其中配置策略被生成的優(yōu)先操作(未示于圖3中)。配置策略限定對應(yīng)于在操作310中從Cl 106的計算、存儲和網(wǎng)絡(luò)組件中收集的配置屬性中的每一個的配置屬性規(guī)則。示例性配置策略在下面結(jié)合圖7進行說明。
[0030]在操作315,配置策略被訪問。
[0031]下一操作320包括將收集的配置屬性(來自310)與Cl 106的計算、存儲和網(wǎng)絡(luò)組件中的每一個的配置策略的配置屬性規(guī)則進行比較。
[0032]下一操作325包括報告操作320中的比較的結(jié)果。這包括報告哪些收集的配置屬性違背相應(yīng)的配置屬性規(guī)則(如果存在的話),以及哪些收集的配置屬性不違背相應(yīng)的配置屬性規(guī)則,如比較操作320中所指示的那樣。此外,每個違背的危險等級(例如,“警告”消息或“需要立即注意”消息)也可被報告,如將在下面結(jié)合圖9進行的說明那樣。
[0033]接下來,操作330和335共同表示“重放”或模仿收集的配置信息,如當前所述。
[0034]操作330包括顯示菜單,用戶可從該菜單選擇是否顯示Cl 106的計算、存儲和網(wǎng)絡(luò)組件中的任意組件的收集(實際)的配置屬性。如果用戶從該菜單選擇顯示Cl 106的計算、存儲和網(wǎng)絡(luò)組件中的任意組件的收集的配置屬性,則流程進行到操作335。
[0035]操作335包括顯示選定的組件的收集的配置屬性。為此,操作335可從結(jié)合操作310所編輯的配置文件中訪問選定的收集的配置屬性,如上所述。示例性重放菜單在下面結(jié)合圖10和圖11進行說明。
[0036]如上所述,方法300支持現(xiàn)場和非現(xiàn)場故障排除實施例。轉(zhuǎn)到圖4,示出了非現(xiàn)場故障排除環(huán)境400。非現(xiàn)場故障排除環(huán)境400包括在現(xiàn)場位置中的Cl控制器108的控制下進行操作的Cl 106。也就是說,Cl 106和Cl控制器108共同位于現(xiàn)場位置處。環(huán)境400包括位于地理上與現(xiàn)場位置分離的非現(xiàn)場或遠程位置處的第二計算機裝置406,其可以是Cl控制器108的第二實例。非現(xiàn)場計算機裝置406可由Cl組件SME以Cl 106的任意組件的供應(yīng)商的名義進行操作。Cl控制器108通過通信網(wǎng)絡(luò)410(例如,廣域網(wǎng)(WAN),例如,互聯(lián)網(wǎng))與非現(xiàn)場計算機裝置406通信。計算機裝置406可包括用戶1/0、處理器、網(wǎng)絡(luò)接口和存儲器,類似于Cl控制器108。計算機裝置406的存儲器可存儲(i)被配置為執(zhí)行以上結(jié)合圖3所述的至少訪問策略、比較、報告和重放操作315-335的遠程邏輯420,以及(ii)也在上面描述的規(guī)則策略422。現(xiàn)在參考圖5說明與非現(xiàn)場故障排除相關(guān)聯(lián)的操作,其是與非現(xiàn)場故障排除實施例相關(guān)聯(lián)的示例性方法500的操作的流程圖。圖5還是繼續(xù)參考圖3和4來進行說明。
[0037]在505,連接到Cl 106的計算(C)、存儲(S)、網(wǎng)絡(luò)(N)和虛擬化(V)組件的現(xiàn)場Cl控制器108 ( “第一計算機裝置”)執(zhí)行操作305以訪問配置模型,并且執(zhí)行操作310以從Cl 106收集實際配置屬性。然后,Cl控制器108將從每個Cl組件收集的實際配置屬性編輯到配置文件中。
[0038]在510,現(xiàn)場Cl控制器108通過通信網(wǎng)絡(luò)410將配置文件發(fā)送到非現(xiàn)場計算機裝置406。例如,配置文件可被附加到被編址并發(fā)送到計算機裝置406的電子郵件消息。
[0039]在515,非現(xiàn)場計算機裝置406 ( “第二計算機裝置”)從通信網(wǎng)絡(luò)410接收配置文件,并結(jié)合接收到的配置文件執(zhí)行以下上述操作:執(zhí)行操作320以將接收到的文件中傳達的收集的配置屬性與策略進行比較;執(zhí)行操作325以報告比較的結(jié)果;并且執(zhí)行操作330和335以選擇性地顯示來自接收到的配置文件的收集的配置屬性,從而在非現(xiàn)場位置處重放從現(xiàn)場位置收集的配置。
[0040]現(xiàn)在轉(zhuǎn)到圖6,示出了示例性配置模型600。配置模型600包括:用于計算組件114(計算組件114在圖6中還被稱為統(tǒng)一計算系統(tǒng)(“UCS”))的服務(wù)器端口的“服務(wù)器端口”配置模型602 ;用于UCS的上行端口的“上行端口”配置模型604 ;用于網(wǎng)絡(luò)組件112的光纖通道(FC)端口“FC端口”配置模型606 ;以及用于存儲組件110(在圖6中還被稱為“NetApp存儲系統(tǒng)”)的“聚合”配置數(shù)據(jù)模型608。配置模型602-608的每一個可根據(jù)XML模式或數(shù)據(jù)格式/結(jié)構(gòu)進行格式化。配置模型600的每個單獨的配置模型602-608在這里還被稱為“配置對象模型”,或更簡單地稱為“配置對象”。因此,給定配置模型(例如,配置模型600)可被稱為包括很多單獨的“配置對象”。
[0041]配置模型602、604、606和608可選地包括各自的名稱(“名稱”)N1、N2、N3和N4以唯一標識相應(yīng)的模型或?qū)ο蟆?br>[0042]配置模型602、604、606和608包括各自的組件/機器可讀命令612、614、616和618(也被稱為應(yīng)用程序接口(API)命令)。例如,命令612被表示為“AP1:fabricDceSwSrvPrt”。每個API命令可被看作從目標組件請求配置屬性的“獲得屬性”命令,當該命令被提供給目標組件時,使得該組件用它的實際配置屬性來響應(yīng)。
[0043]配置模型602-608還包括響應(yīng)于API命令612-618而從Cl組件110-114中的相應(yīng)組件收集的相應(yīng)的配置屬性列表632-638。例如,用于服務(wù)器端口的配置屬性列表632列出了配置屬性:slotld、portld、adminState、operState、分配的地址(例如,MacPool 地址)。
[0044]配置模型602-608中的每一個還與高級組織名稱“OrgOrg”相關(guān)聯(lián),如圖6所示。
[0045]現(xiàn)在轉(zhuǎn)到圖7,示出了對應(yīng)于圖6的配置模型600的示例性策略700。策略700包括對應(yīng)于服務(wù)器端口配置模型602的服務(wù)器端口屬性規(guī)則704,服務(wù)器端口屬性規(guī)則限定對于模型602的配置屬性632的可接受的值706 (即,對于屬性slotld、portld、adminState、operState、分配的地址(例如,MacPool地址))。
[0046]策略700類似地包括對應(yīng)于與上行端口配置模型604和FC端口配置模型