订阅主题

先决条件
  • 您必须有一个安全的Websocket连接到交换机。

  • 必须启用对Switch REST API的访问。REST API访问模式可以是仅读取或读/写的。

程序
使用WebSocket Secure Connection,发送包含您要订阅的主题的订阅消息。

在客户端请求信息之前,某些资源属性(在统计信息类别中通常都在统计类别中)才填充。

例如:

{“ type”:“ subscribe”,“ topics”:[{“ name”:“/rest/V10.04/system/vrfs“},{“ name”:“/rest/V10.04/system/vlans/1?属性= admin,oper_state_reason“}]}}
  • 如果订阅消息的语法中存在错误,则通过错误的描述将错误消息发送回客户端。例如,对于以下错误订阅消息:

    ... {“主题”:[{“ name”:“/rest/v10.04/system/vrfsss'}],“ type”:“ subscribe”} ...

    发送相应的错误消息:

    {“ type”:“ error”,“ message”:“资源或属性vrfsss找不到”,“ data”:null}
  • 如果订户已经对指定主题有订阅,则返回以下错误:

    {“ type”:“错误”,“消息”:“主题或主题的组合已经订阅。”}

成功订阅尝试返回的消息的示例:

{“ type”:“成功”,“ data”:[{“ topicname”:“/rether/V10.04/system/vlans/1?attributes = admin,oper_state_reason“,“资源”:[{“ operation”:“”,“”,“ uri”:“/rest/rest/V10.04/system/vlans/1“,“ values”:{“ admin”:“ up”,“ oper_state_reason”:“ no_member_port”}}]}},{“ topicname”:“/reth/rets/V10.04/system/vrfs“,“资源”:[{“操作”:“”,“ uri”:“/rest/V10.04/system/vrfs/default“,“ values”:{}},{“ operation”:“”,“”,“ uri”:“/rest/V10.04/system/vrfs/mgmt“,”“值”:{}}]}],“ subscriber_name”:“ 4BCF8U​​KA90KI”,},}