Ask Your Question

Revision history [back]

In a simple way Agent is a process which actually communicates through some RPC calls with other process where as plugin is is just a peace of static software files(in most of the cases) they run in some process's context. Ex: Layer 2 plugin runs in the context of the Layer 2 agent.

In a simple way Agent is a process which actually that runs on difference hosts and communicates through some RPC calls with other process where as plugin is is just a peace of static software files(in most of files(not a process) and implements all the cases) apis that are required to communicate to the corresponding agent and they usually run in some process's context. Ex: Layer 2 plugin runs in the context of neutron server to communicate with the Layer 2 agent.

Basically the plugin and agents concept has much flexibility, like if you want to have or add some extra functionality, without changing the existing system then just add the plugin to the existing system by which you can talk to your agent.

In a simple way Agent Agent is a process that runs on difference hosts and communicates through some RPC calls with other process where as plugin plugin is is just a peace of static software files(not a process) and implements all the apis that are required to communicate to the corresponding agent and they usually run in some process's context. Ex: Layer 2 plugin runs in the context of neutron server to communicate with the Layer 2 agent.

Basically the plugin and agents concept has much flexibility, like if you want to have or add some extra functionality, without changing the existing system then just add the plugin to the existing system by which you can talk to your agent.