上一主题: 报告接口库 (RIB) Web 服务下一主题: 示例 RIB 查询


RIB 接口 Web 服务

使用 RESTful Web 服务可以对 RIB 引擎运行查询。 使用该 Web 服务可测试数据源 RIB 文档。

URI 和操作

Base URI = http://<Server IP address>:8481/dm/rib/

RIB Web 服务提供以下三种方法:

doclist

获取正在查询的 RIB 源所支持的所有 RIB 文档的名称和版本。 通常,这些文档包括概述数据源所支持的表和字段的主要文档以及主要文档通过 ReportInformationBaseRef 语句引用的所有 RIB 文档。

示例:http://133.233.33.133:8481/dm/rib/doclist

doc

在给定 RIB 文档标识符作为一个参数时,返回实际的 RIB 文档。 使用户能够发现对选定 RIB 源执行查询所需的所有信息。

示例:http://133.233.33.133:8481/rib/doc/CA.DataSourceName

query

运行 RIB 查询并返回结果(数据)。

示例:http://133.233.33.133:8481/dm/rib/query/select .ItemName, .ItemDescription from CA.DataSourceName.PollItem

示例

doclist

<ribdocuments xmlns="http://im.ca.com/portal/rib/link" xmlns:ns2="http://im.ca.com/portal/rib/doclist">
    <ribdocument id="CA.IM.DA" version="1.0.1">
        <link rel="document" href="http://localhost:8481/dm/rib/doc/CA.IM.DA"/>
    </ribdocument>
    <ribdocument id="CA.IM.DA.MF.NormalizedAvailabilityInfo" version="1.0.1">
        <link rel="document" href="http://localhost:8481/dm/rib/doc/CA.IM.DA.MF.NormalizedAvailabilityInfo"/>
    </ribdocument>
    <ribdocument id="CA.IM.DA.MF.NormalizedCPUInfo" version="1.0.1">
        <link rel="document" href="http://localhost:8481/dm/rib/doc/CA.IM.DA.MF.NormalizedCPUInfo"/>
    </ribdocument>
    ...
    ...
</ribdocuments>

doc

<?xml version="1.0" encoding="utf-8" standalone="no" ?> 
<ReportInformationBase id="CA.DataSourceName" version="1.0.0">
  <ReportInformationBaseRef id="NetQoS" /> 
  [在此处返回 RIB 文档]

query

Select ItemName, ItemDescription from PollItem

查询语法的示例:排名靠前的 N 个内存

http://133.233.33.133:8481/dm/rib/query/select .PollItem.PollItemID, .CPU_UTIL from CA.DataSourceName.RTR_CPUSTATS where .EndTime(300) > 1299697838 and .EndTime(300) < 1299699640 groupby .PollItem.PollItemID orderby .CPU_UTIL desc