OVSPluginApi
为 Neutron Ovs Agent RPC Client
- topic:
q-plugin
- version:
1.0
- RPC Server 端在
ml2.start_rpc_listeners
完成初始化 - endpoint:
RpcCallbacks
neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py
class OVSPluginApi(agent_rpc.PluginApi):
pass
neutron/agent/rpc.py
def __init__(self, topic):
target = oslo_messaging.Target(topic=topic, version='1.0')
self.client = n_rpc.get_client(target)
调用 Server 端的 get_device_details
方法。(在 neutron/plugins/ml2/rpc.py 的 RpcCallbacks
中实现)
调用 Server 端的 get_devices_details_list
方法。(在 neutron/plugins/ml2/rpc.py 的 RpcCallbacks
中实现)
调用 Server 端的 get_devices_details_list_and_failed_devices
方法。(在 neutron/plugins/ml2/rpc.py 的 RpcCallbacks
中实现)
调用 Server 端的 update_device_down
方法。(在 neutron/plugins/ml2/rpc.py 的 RpcCallbacks
中实现)
调用 Server 端的 update_device_up
方法。(在 neutron/plugins/ml2/rpc.py 的 RpcCallbacks
中实现)
通过 rpc_call
方法获取失效和激活的 device
调用 Server 端的 update_device_list
方法。(在 neutron/plugins/ml2/rpc.py 的 RpcCallbacks
中实现)
调用 Server 端的 tunnel_sync
方法。(在 neutron/plugins/ml2/rpc.py 的 TunnelRpcCallbackMixin
中(RpcCallbacks
的父类)实现)