ITPub博客

首页 > IT基础架构 > 网络通信/物联网 > Tungsten Fabric架构解析丨TF支持API一览

Tungsten Fabric架构解析丨TF支持API一览

原创 网络通信/物联网 作者:TF中文社区 时间:2020-01-13 15:02:10 0 删除 编辑
Hi!这里是Tungsten Fabric架构解析内容的第八篇,介绍TF支持的几种API。 Tungsten Fabric架构解析系列文章,由TF中文社区为你呈现,旨在帮助初入TF社区的朋友答疑解惑。我们将系统介绍TF有哪些特点、如何运作、如何收集/分析/部署、如何编排、如何连接到物理网络等话题。

Tungsten Fabric支持以下API:

  • 用于控制器配置的REST API

  • 映射到REST配置API的Python绑定

  • 用于访问分析数据的REST API

下面我们逐一进行描述。

用于控制器配置的REST API

通过在Tungsten Fabric外部虚拟IP地址的端口8082上访问的REST API,可以获得Tungsten Fabric群集的所有配置。 用户可以使用HTTP GET调用来检索资源列表或其属性的详细信息。 数据作为JSON对象返回。

可以通过发送包含新对象属性的JSON来表示HTTP POST命令,对Tungsten Fabric对象模型(例如,添加虚拟网络,创建服务链)进行更改。

在编译和构建Tungsten Fabric时,将从数据模型模式文件自动生成REST API。

Python 绑定

在编译期间也会自动生成一组映射到REST API的Python绑定。

在Python会话或脚本中,会话打开如下:


可以使用以下方法创建虚拟网络:

Python绑定通常比REST API更容易使用,因为它不需要使用JSON有效负载。

分析 REST API

通过Tungsten Fabric外部虚拟IP地址的端口8082上的REST API,可以访问在Tungsten Fabric中收集的分析数据。 配置和操作信息在称为用户可见实体(UVE)的对象中进行组织,这些对象可以包含从多个Tungsten Fabric组件聚合的属性。

例如,虚拟网络的操作信息可能来自vRouter,配置pods和控制pods。 Analytics API的输出采用JSON有效负载的形式。 使用指向数据位置的直接URL检索UVE数据。

HTTP GET查询用于检索分析数据库中的列表,并获取其API和schemas。

HTTP POST查询用于检索存储在表中的时间序列数据。 POST查询包括SQL查询的JSON格式版本,该版本指定表、字段以及要匹配的条件。 Analytics API包含一个附加功能,允许为检索到的数据指定开始时间和结束时间。

根据阈值交叉事件,Analytics API可用于为存储在分析数据库中的任何时间序列配置和检索警报。

可以为分析数据库中的任何UVE或警报配置服务器发送事件(SSE)流。


  ·END·


MORE
更多Tungsten Fabric解析文章


第一篇: TF主要特点和用例

第二篇: TF怎么运作

第三篇:详解vRouter体系结构

第四篇: TF的服务链

第五篇: vRouter的部署选项

第六篇: TF如何收集、分析、部署?

第七篇: TF如何编排

关注微信:TF中文社区
邮箱:tfzw001@163.com



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69957171/viewspace-2673127/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Tungsten Fabric项目是一个开源项目协议,它基于标准协议开发,并且提供网络虚拟化和网络安全所必需的所有组件。项目的组件包括:SDN控制器,虚拟路由器,分析引擎,北向API的发布,硬件集成功能,云编排软件和广泛的REST API。

注册时间:2019-12-11

  • 博文量
    102
  • 访问量
    74490