示例:获取有关当前订户和订阅的信息

要获取有关从交换机接收通知的订户的信息,您必须使用REST API。

本文档中的说明和示例使用保留用于文档的IP地址,192.0.2.5,作为交换机IP地址的一个示例。要访问开关,您必须使用该开关的IP地址或主机名。

先决条件

您必须登录到开关REST API。

程序
  • 要获取当前订户的列表,请将GET请求发送到notification_subscriber资源。

    例如:

    获取“ https://192.0.2.5/rest/v1/system/notification_subscribers'

    响应体是URI的清单。URI字符串末端的标识符是订户名称。

    例如:

    [ “休息/v1/system/notification_subscribers/z6901beisjgf“,” REST/v1/system/notification_subscribers/18l9g87erb42“]
  • 要获取所有订户的所有订阅列表,请使用深度= 1将GET请求发送到的参数notification_subscriber资源。

    例如:

    获取“ https://192.0.2.5/rest/v1/system/notification_subscribers?depth = 1

    响应主体包含每个订户的订阅列表。

    在以下示例中,

    • 订户Z6901BEISJGF有两个订阅:

      • 5MZO50LGOO

      • pouswxt9m9

    • 订户18L9G87ERB42有一个订阅:

      • DZ95LLJQWK

    [{“ name”:“ z6901beisjgf”,“ notification_subscriptions”:{“ 5mzo50lgoo”:“ rest/v1/system/notification_subscribers/z6901beisjgf/notification_subscriptions/5mzo50lgoo“,” pouswxt9m9”:“ REST/REST/v1/system/notification_subscribers/z6901beisjgf/notification_subscriptions/pouswxt9m9“},“ type”:“ ws”},{“ name”:“ 18L9G87ERB42”v1/system/notification_subscribers/18l9g87erb42/notification_subscriptions/dz95lljqwk“},” type“:”:“ ws”}]]
  • 要获取属于特定订户的订阅列表,请将Get请求发送到notification_subscript订户的资源。

    以下示例获取了订户的所有订阅列表Z6901BEISJGF

    获取“ https://192.0.2.5/rest/v1/system/notification_subscribers/z6901beisjgf/notification_subscriptions'

    响应体是URI的清单。URI字符串末端的标识符是订阅名称。

    示例响应主体:

    [ “休息/v1/system/notification_subscribers/z6901beisjgf/notification_subscriptions/5mzo50lgoo“”,“ REST/REST/v1/system/notification_subscribers/z6901beisjgf/notification_subscriptions/pouswxt9m9“]
  • 要获取有关特定订阅的详细信息,请将Get请求发送给notification_subscriptions/{subscription-id}该订阅的资源。

    notification_subscript资源是特定订户的儿童资源:

    /system/notification_subscribers/{subscriber-id}/notification_subscriptions/{subscription-id}

    例如,获取有关订阅的信息5MZO50LGOO,您必须在URI中指定订户名称和订阅名称:

    获取“ https://192.0.2.5/rest/v1/system/notification_subscribers/z6901beisjgf/notification_subscriptions/5mzo50lgoo“

    示例响应主体:

    {“ 5mzo50lgoo”:{“ resource”:[/rest/v1/system/ports?attributes = admin,vlan_mode,vlan_tag,vlan_trunks,Interfaces&depth&depth = 1“]}}}}
  • 要获取有关特定订户所有订阅的详细信息,请使用深度= 1将GET请求发送到的参数notification_subscript该订户的资源。

    例如:

    获取“ https://192.0.2.5/rest/v1/system/notification_subscribers/z6901beisjgf/notification_subscript?depth = 1“

    示例响应主体:

    {“ 5mzo50lgoo”:{“ resource”:[/rest/v1/system/ports?attributes = admin,vlan_mode,vlan_tag,vlan_trunks,Interfaces&depth&depth = 1“]},“ pouswxt9m9”:{“ resource”:[/rest/rest/v1/system/Interfaces?attributes = type,hw_intf_info,link_state,link_speed,error,error,其他_config“]}}}}