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。

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2012-2017 YUNWEIPAI.COM - 运维派 - 粤ICP备14090526号-3
扫二维码
扫二维码
返回顶部