=============
network agent
=============

A **network agent** is an agent that handles various tasks used to
implement virtual networks. These agents include neutron-dhcp-agent,
neutron-l3-agent, neutron-metering-agent, and neutron-lbaas-agent,
among others. The agent is available when the alive status of the
agent is "True".

Network v2

network agent add network
-------------------------

Add network to an agent

.. program:: network agent add network
.. code:: bash

    openstack network agent add network
        [--dhcp]
        <agent-id>
        <network>

.. option:: --dhcp

    Add a network to DHCP agent

.. describe:: <agent-id>

    Agent to which a network is added (ID only)

.. describe:: <network>

    Network to be added to an agent (name or ID)

network agent add router
------------------------

Add router to an agent

.. program:: network agent add router
.. code:: bash

    openstack network agent add router
        [--l3]
        <agent-id>
        <router>

.. option:: --l3

    Add router to an L3 agent

.. _network_agent_add_router-agent-id:
.. describe:: <agent-id>

   Agent to which a router is added (ID only)

.. _network_agent_add_router-router:
.. describe:: <router>

   Router to be added to an agent (name or ID)

network agent delete
--------------------

Delete network agent(s)

.. program:: network agent delete
.. code:: bash

    openstack network agent delete
        <network-agent> [<network-agent> ...]

.. _network_agent_delete-network-agent:
.. describe:: <network-agent>

    Network agent(s) to delete (ID only)

network agent list
------------------

List network agents

.. program:: network agent list
.. code:: bash

    openstack network agent list
        [--agent-type <agent-type>]
        [--host <host>]
        [--network <network> | --router <router>]
        [--long]

.. option:: --agent-type <agent-type>

    List only agents with the specified agent type.
    The supported agent types are: dhcp, open-vswitch,
    linux-bridge, ofa, l3, loadbalancer, metering,
    metadata, macvtap, nic.

.. option:: --host <host>

    List only agents running on the specified host

.. option:: --network <network>

    List agents hosting a network (name or ID)

.. option:: --router <router>

    List agents hosting this router (name or ID)

.. option:: --long

    List additional fields in output

network agent remove network
----------------------------

Remove network from an agent

.. program:: network agent remove network
.. code:: bash

    openstack network agent remove network
        [--dhcp]
        <agent-id>
        <network>

.. option:: --dhcp

    Remove network from DHCP agent

.. _network_agent_remove_network-agent-id:
.. describe:: <agent-id>

    Agent to which a network is removed (ID only)

.. _network_agent_remove_network-network:
.. describe:: <network>

    Network to be removed from an agent (name or ID)

network agent remove router
---------------------------

Remove router from an agent

.. program:: network agent remove router
.. code:: bash

    openstack agent remove router
        [--l3]
        <agent-id>
        <router>

.. option:: --l3

    Remove router from an L3 agent

.. _network_agent_remove_router-agent-id:
.. describe:: <agent-id>

   Agent from which router will be removed (ID only)

.. _network_agent_remove_router-router:
.. describe:: <router>

   Router to be removed from an agent (name or ID)

network agent set
-----------------

Set network agent properties

.. program:: network agent set
.. code:: bash

    openstack network agent set
        [--description <description>]
        [--enable | --disable]
        <network-agent>

.. option:: --description <description>

    Set network agent description

.. option:: --enable

    Enable network agent

.. option:: --disable

    Disable network agent

.. _network_agent_set-network-agent:
.. describe:: <network-agent>

    Network agent to modify (ID only)

network agent show
------------------

Display network agent details

.. program:: network agent show
.. code:: bash

    openstack network agent show
        <network-agent>

.. _network_agent_show-network-agent:
.. describe:: <network-agent>

    Network agent to display (ID only)
