.. _clicmd_src_vnet_ethernet:

===============================================================
ARP and Loopback CLI
===============================================================

create loopback interface
-------------------------------------------------------------------------

.. code-block:: console

    create loopback interface [mac <mac-addr>] [instance <instance>]



Create a loopback interface. Optionally, a MAC Address can be
provided. If not provided, de:ad:00:00:00:<loopId> will be used.

The following two command syntaxes are equivalent:


.. code-block:: console

    loopback create-interface [mac <mac-addr>] [instance <instance>]




.. code-block:: console

    create loopback interface [mac <mac-addr>] [instance <instance>]


Example of how to create a loopback interface:


.. code-block:: console

    create loopback interface



Declaration: ``create_loopback_interface_command`` `src/vnet/ethernet/interface.c line 973 <https://github.com/FDio/vpp/blob/master//src/vnet/ethernet/interface.c#L973>`_

Implementation: ``create_simulated_ethernet_interfaces``


delete loopback interface
-------------------------------------------------------------------------

.. code-block:: console

    delete loopback interface intfc <interface>



Delete a loopback interface.

The following two command syntaxes are equivalent:


.. code-block:: console

    loopback delete-interface intfc <interface>




.. code-block:: console

    delete loopback interface intfc <interface>


Example of how to delete a loopback interface:


.. code-block:: console

    delete loopback interface intfc loop0



Declaration: ``delete_loopback_interface_command`` `src/vnet/ethernet/interface.c line 1204 <https://github.com/FDio/vpp/blob/master//src/vnet/ethernet/interface.c#L1204>`_

Implementation: ``delete_simulated_ethernet_interfaces``


delete sub-interface
-------------------------------------------------------------------------

.. code-block:: console

    delete sub-interface <interface>



Delete a sub-interface.

Example of how to delete a sub-interface:


.. code-block:: console

    delete sub-interface GigabitEthernet0/8/0.200



Declaration: ``delete_sub_interface_command`` `src/vnet/ethernet/interface.c line 1217 <https://github.com/FDio/vpp/blob/master//src/vnet/ethernet/interface.c#L1217>`_

Implementation: ``delete_sub_interface``


loopback create-interface
-------------------------------------------------------------------------

.. code-block:: console

    loopback create-interface [mac <mac-addr>] [instance <instance>]



Create a loopback interface. Optionally, a MAC Address can be
provided. If not provided, de:ad:00:00:00:<loopId> will be used.

The following two command syntaxes are equivalent:


.. code-block:: console

    loopback create-interface [mac <mac-addr>] [instance <instance>]




.. code-block:: console

    create loopback interface [mac <mac-addr>] [instance <instance>]


Example of how to create a loopback interface:


.. code-block:: console

    loopback create-interface



Declaration: ``create_simulated_ethernet_interface_command`` `src/vnet/ethernet/interface.c line 956 <https://github.com/FDio/vpp/blob/master//src/vnet/ethernet/interface.c#L956>`_

Implementation: ``create_simulated_ethernet_interfaces``


loopback delete-interface
-------------------------------------------------------------------------

.. code-block:: console

    loopback delete-interface intfc <interface>



Delete a loopback interface.

The following two command syntaxes are equivalent:


.. code-block:: console

    loopback delete-interface intfc <interface>




.. code-block:: console

    delete loopback interface intfc <interface>


Example of how to delete a loopback interface:


.. code-block:: console

    loopback delete-interface intfc loop0



Declaration: ``delete_simulated_ethernet_interface_command`` `src/vnet/ethernet/interface.c line 1188 <https://github.com/FDio/vpp/blob/master//src/vnet/ethernet/interface.c#L1188>`_

Implementation: ``delete_simulated_ethernet_interfaces``


p2p_ethernet
-------------------------------------------------------------------------

.. code-block:: console

    p2p_ethernet <intfc> <mac-address> [sub-id <id>|del]


Declaration: ``p2p_ethernet_add_del_command`` `src/vnet/ethernet/p2p_ethernet.c line 256 <https://github.com/FDio/vpp/blob/master//src/vnet/ethernet/p2p_ethernet.c#L256>`_

Implementation: ``vnet_p2p_ethernet_add_del``