订阅主题
先决条件
您必须有一个安全的Websocket连接到交换机。
必须启用对Switch REST API的访问。REST API访问模式可以是仅读取或读/写的。
程序
使用WebSocket Secure Connection,发送一个订阅消息,其中包含您要订阅的主题和轮询间隔提示(如果有)。
在客户端请求信息之前,某些资源属性(在统计信息类别中通常都在统计类别中)才填充。的价值暗示
指定频率(几秒钟内)通知子系统是要请求有关列表中主题的信息。
例如:
{“ type”:“ subscribe”,“ topics”:[{“ name”:“/rest/v1/system/vrfs“},{“ name”:“/rest/v1/system/vlans/1?属性= admin,oper_state_reason“}],“ shint”:5}
如果订户已经对指定主题有订阅,则返回以下错误:
{“ type”:“错误”,“消息”:“主题或主题的组合已经订阅。”}
如果主题名称中的URI指定不在配置和状态数据库中的资源,则返回以下错误:
{“ type”:“错误”,“消息”:“找不到对象。”}
成功订阅尝试返回的消息的示例:
{“ type”:“ success”,“ subscriber_name”:“ 4BCF8UKA90KI”,“ subscription_name”:“ ns83n58dky”,“ data”:[topic name':{“ topicname”:“/rest/rest/v1/system/vlans/1?attributes = admin,oper_state_reason“,“资源”:[{“ operation”:“”,“”,“ uri”:“/rest/rest/v1/system/vlans/1“,“ values”:{“ admin”:“ up”,“ oper_state_reason”:“ no_member_port”}}]}},{“ topicname”:“/reth/rets/v1/system/vrfs“,“资源”:[{“操作”:“”,“ uri”:“/rest/v1/system/vrfs/default“,“ values”:{}},{“ operation”:“”,“”,“ uri”:“/rest/v1/system/vrfs/mgmt“,“ values”:{}}]}]}}}