From f3583cebd628704d8fdd1c61544fe963278d1fe4 Mon Sep 17 00:00:00 2001 From: nikkytub Date: Mon, 12 Nov 2018 21:57:29 +0100 Subject: [PATCH] Added config-context in hostvars (#47394) * Added config-contexts in hostvars * Changed config-contexts to config-context in hostvars --- lib/ansible/plugins/inventory/netbox.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/ansible/plugins/inventory/netbox.py b/lib/ansible/plugins/inventory/netbox.py index ac4f99c845b..394eb646985 100644 --- a/lib/ansible/plugins/inventory/netbox.py +++ b/lib/ansible/plugins/inventory/netbox.py @@ -198,6 +198,7 @@ class InventoryModule(BaseInventoryPlugin, Constructable): "device_roles": self.extract_device_role, "platforms": self.extract_platform, "device_types": self.extract_device_type, + "config_context": self.extract_config_context, "manufacturers": self.extract_manufacturer } @@ -246,6 +247,14 @@ class InventoryModule(BaseInventoryPlugin, Constructable): except Exception: return + def extract_config_context(self, host): + try: + url = urljoin(self.api_endpoint, "/api/dcim/devices/" + str(host["id"])) + device_lookup = self._fetch_information(url) + return [device_lookup["config_context"]] + except Exception: + return + def extract_manufacturer(self, host): try: return [self.manufacturers_lookup[host["device_type"]["manufacturer"]["id"]]]