1. 前言
由于需要在CA上做一些开发,因此需要对CA SDK作一些研究,下面首先是一些简单的介绍。
2. 版本
NSM 使用3.1版本
3. 详细介绍
CA SDK主要包括3个方面的内容,WorldView API,Agent API,Enterprises Management API。
目前,在我们的项目开发中使用到的主要有WorldView API和 Enterprises Management API。
WorldView API 主要包括:
l Kernel Function
l Respository Function
l Classes Function
l Objects Function
l Notified Funcion
l Alarm Function
Enterprises Management API 主要包括:
l Calendar Management
l Event Management
l Problem (Help Desk) Management
l Security Management
l Station Management
l Workload Management
这其中 Event Management 可能是我们需要用到的。
4. 对象信息获取
在使用WorldView API获取对象信息的过程中,由于资料不全,在不知道对象信息的情况下,遍历ca数据库中存在的对象,花了很长时间,最后终于通过多方测试,搞清楚api中一些对象类的关系。
ca对象的数据组织是面向对象的,在我们使用的过程中,重点要遍历一下3种对象:
l ManagedObject,对象的基本信息
l inclusion,对象包含信息
l link,连线信息
每个对象都已不同的class来体现,在这些对象中,每一类的对象都包含固有的一些属性,managedobject对象包括了系统中所有可以管理的对象,但是不包括对象之间的拓扑关系,inclusion对象包括了系统的对象拓扑关系的描述,但是没有对象信息,inclusion和managedobject对象之间通过childuuid-uuid来进行关联,link还没有详细研究。
managedobject对象中包括了属性uuid,name以及其他。
在inclusion对象中包括了属性uuid,parent_uuid,child_uuid以及其他。
整个对象数据库的对象遍历方法如下:
首先获取根对象a以及a的uuid,然后遍历inclusion对象列表,如果发现parent_uuid等于a的uuid,则生成a的下级节点,下级节点的uuid等于inclusion对象中的child_uuid,然后利用child_uuid,查找到该对象的对象名以及其他属性。然后可以根据需要生成相关节点的下级节点。
以上是ca系统中管理对象的基本获取办法。