Tungsten Fabric架構解析丨TF支援API一覽

TF中文社群發表於2020-01-13
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部落格 ” ,連結:http://blog.itpub.net/69957171/viewspace-2673127/,如需轉載,請註明出處,否則將追究法律責任。

相關文章