# NETBOX - Get interface of virtual\_machine

**URL:** <https://forum.ansible.com/t/netbox-get-interface-of-virtual-machine/41600>\
**Category:** Get Help\
**Tags:** netbox\
**Created:** [April 8, 2025, 2:23pm UTC](https://forum.ansible.com/t/netbox-get-interface-of-virtual-machine/41600 "2025-04-08T14:23:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mcoussi](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/mcoussi/32/8056_2.png) [@mcoussi](https://forum.ansible.com/u/mcoussi)\
**Post date:** [April 8, 2025, 2:23pm UTC](https://forum.ansible.com/t/netbox-get-interface-of-virtual-machine/41600/1 "2025-04-08T14:23:23Z")

</div>

Hi,

From Netbox module for Ansible, i tried to get interface of a VM.

With this i got all the interface in Netbox :

```auto
- debug:
     msg: "{{ query('netbox.netbox.nb_lookup', 'virtualization-interfaces', api_endpoint=netbox.url, token=netbox.token) }}"

```

But now i want to filter on a specific virtual\_machine name and i try like below :

```auto
- set_fact:
    tmp_netbox_api_filter: "virtual_machine_name=XXXXXX"
- debug:
     msg: "{{ query('netbox.netbox.nb_lookup', 'virtualization-interfaces', api_filter=tmp_netbox_api_filter, api_endpoint=netbox.url, token=netbox.token) }}"

```

The [virtual\_machine\_name] that i search exist but for the moment with the filter above i got all the Netbox Interface.

Do you know with lookup plugin for virtualization-interfaces how can i get interface of a VM please ?

Thanks for your help,

Matt

---

<div class="post-metadata">

**Author:** ![mcoussi](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/mcoussi/32/8056_2.png) [@mcoussi](https://forum.ansible.com/u/mcoussi)\
**Post date:** [April 8, 2025, 6:20pm UTC](https://forum.ansible.com/t/netbox-get-interface-of-virtual-machine/41600/2 "2025-04-08T18:20:49Z")

</div>

Hi all,

I have an error in the api\_filter.

In the documentation, [[netbox.netbox.nb\_lookup lookup – Queries and returns elements from NetBox — Ansible Community Documentation](https://docs.ansible.com/ansible/latest/collections/netbox/netbox/nb_lookup_lookup.html) ]  
 → “The api\_filter to use. Filters should be key value pairs separated by a space.”

virtual\_machine\_name is not a KEY ! 🙂

But virtual\_machine\_id is a key so i fix my filter like below and now it works.

```auto

- set_fact:
    tmp_netbox_api_filter: "virtual_machine_id=XXX"

```

Matt

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [May 8, 2025, 6:21pm UTC](https://forum.ansible.com/t/netbox-get-interface-of-virtual-machine/41600/3 "2025-05-08T18:21:26Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
