CA SDK 使用简介

1.  前言

由于需要在CA上做一些开发,因此需要对CA SDK作一些研究,下面首先是一些简单的介绍。

 

2.  版本

NSM 使用3.1版本

 

3.  详细介绍

CA SDK主要包括3个方面的内容,WorldView APIAgent APIEnterprises 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对象包括了系统的对象拓扑关系的描述,但是没有对象信息,inclusionmanagedobject对象之间通过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系统中管理对象的基本获取办法。

原文地址:https://www.cnblogs.com/wishma/p/1250344.html