如何在opendaylight中检索dpid

问题描述 投票:0回答:2

我正在研究opendaylight,我在文档的任何部分都找不到的一件事是如何通过opendaylight提供的URL获取交换机的Dpid(交换机称为openflow:1,openflow:2等)从控制器中的拓扑获取信息。

所以我的问题是,如果opendaylight的数据存储区实际存储了交换机的这些信息(DatapathID),并且是否有一种方法可以使用控制器提供的URL来获取这些dpids。

opendaylight
2个回答
0
投票

您可以在节点上使用DCN获取dpId,并从操作DataStore的库存中读取另一种方式。 DCN的例子是here line (81)。你找到MDSALUtil.getDpnIdFromNodeName here(along with few otherways)的方法定义。


0
投票

您也可以从restconf中检索DP ID。所以GET:

http://${ODL_IP}:8181/restconf/operational/opendaylight-inventory:nodes

你会得到一个响应开始像:

{"nodes":{"node":[{"id":"openflow:82225698597705"

请注意,长字符串只是mac地址的十进制转换(在这种情况下,4a:c8:a9:8e:6b:49)

在您阅读的文档中,使用openflow:1等,它可能来自网络模拟工具“mininet”,它使用简单的mac地址(例如00:00:00:00:00:01)

© www.soinside.com 2019 - 2024. All rights reserved.