示例:获取有关当前订户和订阅的信息
要获取有关从交换机接收通知的订户的信息,您必须使用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“]}}}}