neutron resource notifications




对neutron各种资源操作时,如果配置了oslo_messaging_notifications的dirver,如下所示:

则会发送消息到Queue notifications.info,例如更新port属性:

neutron-server日志可以看到(需要打开debug级别):

消息队列中信息为:

加入断点调试,bt看调用栈如下:

找到发送notification的位置:

上面的self._resource就是neutron的资源之一,如network、subnet、port、router等(也可以是各种extension资源如vpnaas、lbaas、fwaas等)。

发送notification使用的是oslo.messaging库,因为功能单一,所以文档比较简单,有需要可以考虑使用:https://docs.openstack.org/oslo.messaging/latest/