|  | .. zephyr:code-sample:: lldp | 
|  | :name: Link Layer Discovery Protocol (LLDP) | 
|  | :relevant-api: lldp net_l2 | 
|  |  | 
|  | Enable LLDP support and setup VLANs. | 
|  |  | 
|  | Overview | 
|  | ******** | 
|  |  | 
|  | The Link Layer Discovery Protocol sample application for Zephyr will enable | 
|  | LLDP support and setup VLANs if needed. | 
|  |  | 
|  | The source code for this sample application can be found at: | 
|  | :zephyr_file:`samples/net/lldp`. | 
|  |  | 
|  | Requirements | 
|  | ************ | 
|  |  | 
|  | - :ref:`networking_with_host` | 
|  |  | 
|  | Building and Running | 
|  | ******************** | 
|  |  | 
|  | A good way to run this sample LLDP application is inside QEMU, | 
|  | as described in :ref:`networking_with_qemu` or with embedded device like | 
|  | FRDM-K64F. Note that LLDP is only supported for boards that have an ethernet | 
|  | port. | 
|  |  | 
|  | Follow these steps to build the LLDP sample application: | 
|  |  | 
|  | .. zephyr-app-commands:: | 
|  | :zephyr-app: samples/net/lldp | 
|  | :board: <board to use> | 
|  | :conf: prj.conf | 
|  | :goals: build | 
|  | :compact: | 
|  |  | 
|  | Setting up Linux Host | 
|  | ===================== | 
|  |  | 
|  | If you need VLAN support in your network, then the | 
|  | :zephyr_file:`samples/net/vlan/vlan-setup-linux.sh` provides a script that can be | 
|  | executed on the Linux host. It creates two VLANs on the Linux host and creates | 
|  | routes to Zephyr. |