要通过 REST API 访问 NSX Advanced Load Balancer SaaS 实例,已注册的用户必须拥有一个有效令牌。创建令牌后,用户可以使用该令牌作为密码向 NSX Advanced Load Balancer 控制器 REST API 进行身份验证。

生成身份验证令牌

  1. 登录到 NSX Advanced Load Balancer UI。

  2. 单击仪表板中的三个点。



  3. 单击生成令牌



    此时将显示一个弹出屏幕,如下所示:



  4. 输入令牌的生存期,也即有效期(以小时为单位)。



    注:
    1. 要生成一次性令牌,请输入 0

    2. 在此字段中,可输入的最大值为 87600 小时。

    3. 如果在第一个令牌过期之前生成了另一个令牌,则第一个令牌仍保持有效。

  5. 单击生成。此时将生成并显示令牌,如下所示:



  6. 复制该令牌。

登录到 NSX Advanced Load Balancer SaaS REST API

如下面的 SDK 示例中所示,使用令牌作为密码访问控制器 API。

from avi.sdk.avi_api import ApiSession

api = ApiSession.get_session("avikb.saas.avinetworks.com", "[email protected]", "499e4c833c183312f3eeab2c9f5e8bd47c48d440", tenant="kb")

#----- retrieve virtualservices
resp = api.get('virtualservice')