首页 > 其他分享 >小提示:Avi 下如何调用 API 来禁用 Pool 成员

小提示:Avi 下如何调用 API 来禁用 Pool 成员

时间:2023-11-03 16:34:48浏览次数:35  
标签:-- Pool json API Avi 10.10 pool

这是来自一个客户的需求,想要调用 Avi API 来配合应用禁用/启用 Pool 中的指定成员,所以根据 Avi 的 API 手册简单弄了个文档

Pool 基本信息获取

在控制 Pool 的状态前,需要先获取 Pool 的 UUID,比如: pool-109f6676-a315-4b9b-8c39-d1e2e12f6866

此时可以通过 postman、curl 之类的工具去获取:

# 添加认证 header,可通过下列命令生成
# echo -n 'admin:VMware1!'| base64

curl -k -X GET "https://10.10.50.112/api/pool" -H  "accept: application/json" -H  "X-Avi-Version: 21.1.4" -H  "authorization: Basic YWRtaW46Vk13YXJlMSE="

# 或者直接使用明文密码
curl -k -u admin:VMware1! -X GET "https://10.10.50.112/api/pool" -H  "accept: application/json" -H  "X-Avi-Version: 21.1.4" 

接着需要知道要禁用/启用的后端 server 信息(real server):

  • IP:真实的 IP 地址
  • Port:端口号
  • enabled:是否启用


禁用 pool 成员方式1(更易读)

curl -k --location --request PATCH 'https://10.10.50.112/api/pool/pool-109f6676-a315-4b9b-8c39-d1e2e12f6866' \
--header 'Authorization: Basic YWRtaW46Vk13YXJlMSE=' \
--header 'Content-Type: application/json' \
--data-raw '{
    "replace":  {
    "servers": [
    {
          "ip": {
            "addr": "10.10.50.9",
            "type": "V4"
          },
          "port": 8083,
          "enabled": false
        }
    ]
    }
}'

禁用 pool 成员方式2

curl -k -X PATCH "https://10.10.50.112/api/pool/pool-109f6676-a315-4b9b-8c39-d1e2e12f6866" -H  "accept: application/json" -H  "X-Avi-Version: 21.1.4" -H  "authorization: Basic YWRtaW46Vk13YXJlMSE=" -H  "Content-Type: application/json" -d "{    \"replace\":  {    \"servers\": [    {          \"ip\": {            \"addr\": \"10.10.50.9\",            \"type\": \"V4\"          },          \"port\": 8083,          \"enabled\": false        }    ]    }}"


标签:--,Pool,json,API,Avi,10.10,pool
From: https://blog.51cto.com/sparkgo/8172672

相关文章

  • 华为云API Explorer伙伴招募火热进行中~
    API编排新特性助力伙伴零代码构建API工作流实现快速集成场景编排能力面向三大核心场景:API调用逻辑频繁改动API间高耦合不便管理复杂API解决方案难构建伙伴加入可立享四大限时福利:免费试用、专家咨询、技术指导、生态支持详情请点击下方海报查看**点此报名>>**https://survey.hu......
  • 如何使用商品详情API接口获取商品数据:一篇详尽的论述
    一、引言商品详情API接口是一种用于获取商品详细信息的应用程序接口。通过调用该接口,我们可以获取商品的名称、价格、描述、图片以及其他相关属性。对于电商平台、价格比较网站、数据分析等应用场景来说,商品详情API接口提供了便捷的数据获取方式。本文将详细介绍如何使用商品详情AP......
  • "利用Lazada API揭秘电商数据:一键获取海量商品评论列表!"
    要使用LazadaAPI获取Lazada商品评论列表,您需要先注册Lazada开发者账号并获取授权码和密钥。然后,通过调用LazadaAPI的item_comments接口,传入商品ID和国家域名后缀,即可获取到商品的评论列表。以下是使用LazadaAPI获取Lazada商品评论列表的步骤:注册Lazada开发者账号并获取授权码和......
  • 如何使用商品详情API接口来获取想要的商品数据?
    在这篇文章中,我将详细介绍如何使用商品详情API接口来获取想要的商品数据。首先,我们需要了解API接口的基本概念和使用方法。然后,我们将探讨如何通过API接口获取商品数据,并给出示例代码。最后,我们将讨论如何优化API接口的使用,以提高获取商品数据的效率。一、API接口的基本概念API接口......
  • [Python] 基于 flask 构建 Web API 实现参数注入和校验
    在python中,flask包是一个轻量级的WEB框架,常用于快速构建HTTP服务。但它并没有提供参数校验和注入的功能。习惯了java等高级编程语言开发webapi的同学,应该都不想每定义一个api都要写很多代码去做校验和获取请求参数吧,至少我是这样。幸运的是,已经有人提供了参数校验相......
  • 企业级API资产如何管理​
    在当今数字化时代,API已成为企业开发和创新的重要工具,如何高效地管理和调度这些资产成为了企业发展的重要课题。API资产管理的出现,为企业解决了这一难题,通过合理管理和利用API资产,企业可以更好地推动业务发展,提高效率和创新能力。在API资产管理中,首先需要对企业的各类资产进行分类和......
  • delphiXE7异步WebAPI
    废话不多说直接上源码:unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialogs,msxml2_tlb,Vcl.StdCtrls,comobj;typeTAjaxEvenFunc=procedure(d:Varia......
  • 1、fastapi--初时
    fastapi是高性能的web框架。他的主要特点是:快速编码减少人为bug直观简易具有交互式文档高性能基于API的开放标准支持python3.6版本。安装pipinstallfastapi安装部署包pipinstalluvicorn开始开发fromfastapiimportFastAPIapp=FastAPI()@app.get("/......
  • gin常用API
    gin常用API获取路由引擎r=gin.Default()//返回路由引擎engine这里命名为rGET请求//r.GET(路由地址,回调函数)r.GET("/get_request",func(c*gin.Context){//c.Query("请求参数")获取GET请求参数name:=c.Query("name")//c.JSON(请求状态码,......
  • 【刷题笔记】97. Interleaving String
    题目Givenstrings s1, s2,and s3,findwhether s3 isformedbyan interleaving of s1 and s2.An interleaving oftwostrings s and t isaconfigurationwheretheyaredividedinto non-empty substringssuchthat:s=s1 +s2 +...+snt=......