《VCS Agent》要點(diǎn):
本文介紹了VCS Agent,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
VCS Agent是VCS用來管理特定類型資源的程序,比如VCS默認(rèn)支持的NIC類型和IP類型,他們都有自對(duì)應(yīng)的該資源類型的Agent程序.在VCS中每種資源都有對(duì)應(yīng)的Agent,不過不同類型間Agent實(shí)現(xiàn)方式不盡相同.Agent主要是負(fù)責(zé)VCS和管理的資源中傳遞命令和狀態(tài),也就是我們平時(shí)最常見的對(duì)資源的online/offline/monitor/clear這些操作.
VCS Agent如何工作
一個(gè)Agent可以用來管理一種資源類型的多個(gè)資源.VCS通過Agent控制資源online,offline.VCS也通過Agent來周期性的監(jiān)視資源,更新資源在VCS中的狀態(tài)信息.要了解VCS Agent通過Agent框架、資源類型定義和入口來實(shí)現(xiàn)對(duì)資源的管理.
Agent框架:這是一個(gè)預(yù)定義的函數(shù)集合,他被包含到每個(gè)Agent當(dāng)中.這個(gè)集合包括連接VCS引擎,解析VCS資源配置等函數(shù).當(dāng)用C/C++實(shí)現(xiàn)Agent時(shí),這個(gè)框架被編譯到Agent中;當(dāng)用Script實(shí)現(xiàn)Agent時(shí),ScriptAgent提供了Agent框架的功能.
資源類型定義:描述了Agent管理這種類型所需要的信息.
入口:實(shí)現(xiàn)了應(yīng)用于資源的特定工作的代碼段或腳本.Agent框架提供了一個(gè)入口集合,每個(gè)入口有自己的基本結(jié)構(gòu)和返回值.程序員通過實(shí)現(xiàn)入口來實(shí)現(xiàn)對(duì)資源的控制和管理.
怎樣實(shí)現(xiàn)VCS Agent
當(dāng)你自己新增一個(gè)資源類型的時(shí)候,哪就需要實(shí)現(xiàn)對(duì)應(yīng)這個(gè)類型的VCS Agent,需要完成幾個(gè)事:
定義資源類型: 創(chuàng)建一個(gè)文件描述資源類型的信息,并將文件命名為:ResourceType.cf. VCS配置文件main.cf通過包含這個(gè)類型的定義文件識(shí)別該類型資源.
實(shí)現(xiàn)Agent的方法:有兩種方法可以供你選擇 1. 用C/C++來實(shí)現(xiàn)你的Agent或者使用腳本來實(shí)現(xiàn).當(dāng)然兩個(gè)結(jié)合也是可以的.2. 用腳本實(shí)現(xiàn)一些入口,同時(shí)用C/C++實(shí)現(xiàn)另一些入口來完成你的Agent.
創(chuàng)建入口: 在入口中實(shí)現(xiàn)對(duì)資源管理特定功能的代碼.比如在入口offline實(shí)現(xiàn)資源的offline操作,在入口monitor中周期性的獲得資源的狀態(tài).
測(cè)試Agent: 通過在VCS配置資源來測(cè)試Agent.
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/4725.html