DVRServerRpcApi
为 Neutron Ovs Agent RPC Client
- topic:
q-plugin
- version:
1.0
- RPC Server 端在
ml2.start_rpc_listeners
完成初始化 - endpoint:
DVRServerRpcCallback
这个 RPC Client 和 RPC Server 在同一个模块内
neutron/api/rpc/handlers/dvr_rpc.py
def __init__(self, topic):
target = oslo_messaging.Target(topic=topic, version='1.0',
namespace=constants.RPC_NAMESPACE_DVR)
self.client = n_rpc.get_client(target)
调用 Server 端的 get_dvr_mac_address_by_host
方法
调用 Server 端的 get_dvr_mac_address_list
方法
调用 Server 端的 get_ports_on_host_by_subnet
方法
调用 Server 端的 get_subnet_for_dvr
方法
target = oslo_messaging.Target(version='1.1',
namespace=constants.RPC_NAMESPACE_DVR)
属性方法,获取 core plugin 的实例
调用 core plugin 的 get_dvr_mac_address_by_host
方法(获取该 host 上的 dvr mac 地址)