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