mirror of
https://github.com/netbox-community/netbox.git
synced 2026-01-11 21:10:29 +01:00
Global search for IPs #7423
Closed
opened 2025-12-29 20:23:19 +01:00 by adam
·
13 comments
No Branch/Tag Specified
main
update-changelog-comments-docs
feature-removal-issue-type
20911-dropdown
20239-plugin-menu-classes-mutable-state
21097-graphql-id-lookups
feature
fix_module_substitution
20923-dcim-templates
20044-elevation-stuck-lightmode
feature-ip-prefix-link
v4.5-beta1-release
20068-import-moduletype-attrs
20766-fix-german-translation-code-literals
20378-del-script
7604-filter-modifiers-v3
circuit-swap
12318-case-insensitive-uniqueness
20637-improve-device-q-filter
20660-script-load
19724-graphql
20614-update-ruff
14884-script
02496-max-page
19720-macaddress-interface-generic-relation
19408-circuit-terminations-export-templates
20203-openapi-check
fix-19669-api-image-download
7604-filter-modifiers
19275-fixes-interface-bulk-edit
fix-17794-get_field_value_return_list
11507-show-aggregate-and-rir-on-api
9583-add_column_specific_search_field_to_tables
v4.5.0
v4.4.10
v4.4.9
v4.5.0-beta1
v4.4.8
v4.4.7
v4.4.6
v4.4.5
v4.4.4
v4.4.3
v4.4.2
v4.4.1
v4.4.0
v4.3.7
v4.4.0-beta1
v4.3.6
v4.3.5
v4.3.4
v4.3.3
v4.3.2
v4.3.1
v4.3.0
v4.2.9
v4.3.0-beta2
v4.2.8
v4.3.0-beta1
v4.2.7
v4.2.6
v4.2.5
v4.2.4
v4.2.3
v4.2.2
v4.2.1
v4.2.0
v4.1.11
v4.1.10
v4.1.9
v4.1.8
v4.2-beta1
v4.1.7
v4.1.6
v4.1.5
v4.1.4
v4.1.3
v4.1.2
v4.1.1
v4.1.0
v4.0.11
v4.0.10
v4.0.9
v4.1-beta1
v4.0.8
v4.0.7
v4.0.6
v4.0.5
v4.0.3
v4.0.2
v4.0.1
v4.0.0
v3.7.8
v3.7.7
v4.0-beta2
v3.7.6
v3.7.5
v4.0-beta1
v3.7.4
v3.7.3
v3.7.2
v3.7.1
v3.7.0
v3.6.9
v3.6.8
v3.6.7
v3.7-beta1
v3.6.6
v3.6.5
v3.6.4
v3.6.3
v3.6.2
v3.6.1
v3.6.0
v3.5.9
v3.6-beta2
v3.5.8
v3.6-beta1
v3.5.7
v3.5.6
v3.5.5
v3.5.4
v3.5.3
v3.5.2
v3.5.1
v3.5.0
v3.4.10
v3.4.9
v3.5-beta2
v3.4.8
v3.5-beta1
v3.4.7
v3.4.6
v3.4.5
v3.4.4
v3.4.3
v3.4.2
v3.4.1
v3.4.0
v3.3.10
v3.3.9
v3.4-beta1
v3.3.8
v3.3.7
v3.3.6
v3.3.5
v3.3.4
v3.3.3
v3.3.2
v3.3.1
v3.3.0
v3.2.9
v3.2.8
v3.3-beta2
v3.2.7
v3.3-beta1
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.1.11
v3.1.10
v3.2-beta2
v3.1.9
v3.2-beta1
v3.1.8
v3.1.7
v3.1.6
v3.1.5
v3.1.4
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.0.12
v3.0.11
v3.0.10
v3.1-beta1
v3.0.9
v3.0.8
v3.0.7
v3.0.6
v3.0.5
v3.0.4
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v2.11.12
v3.0-beta2
v2.11.11
v2.11.10
v3.0-beta1
v2.11.9
v2.11.8
v2.11.7
v2.11.6
v2.11.5
v2.11.4
v2.11.3
v2.11.2
v2.11.1
v2.11.0
v2.10.10
v2.10.9
v2.11-beta1
v2.10.8
v2.10.7
v2.10.6
v2.10.5
v2.10.4
v2.10.3
v2.10.2
v2.10.1
v2.10.0
v2.9.11
v2.10-beta2
v2.9.10
v2.10-beta1
v2.9.9
v2.9.8
v2.9.7
v2.9.6
v2.9.5
v2.9.4
v2.9.3
v2.9.2
v2.9.1
v2.9.0
v2.9-beta2
v2.8.9
v2.9-beta1
v2.8.8
v2.8.7
v2.8.6
v2.8.5
v2.8.4
v2.8.3
v2.8.2
v2.8.1
v2.8.0
v2.7.12
v2.7.11
v2.7.10
v2.7.9
v2.7.8
v2.7.7
v2.7.6
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.12
v2.6.11
v2.6.10
v2.6.9
v2.7-beta1
Solcon-2020-01-06
v2.6.8
v2.6.7
v2.6.6
v2.6.5
v2.6.4
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.13
v2.5.12
v2.6-beta1
v2.5.11
v2.5.10
v2.5.9
v2.5.8
v2.5.7
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.9
v2.5-beta2
v2.4.8
v2.5-beta1
v2.4.7
v2.4.6
v2.4.5
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.7
v2.4-beta1
v2.3.6
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.10
v2.3-beta2
v2.2.9
v2.3-beta1
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.6
v2.2-beta2
v2.1.5
v2.2-beta1
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.10
v2.1-beta1
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v2.0-beta3
v1.9.6
v1.9.5
v2.0-beta2
v1.9.4-r1
v1.9.3
v2.0-beta1
v1.9.2
v1.9.1
v1.9.0-r1
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.3
v1.7.2-r1
v1.7.1
v1.7.0
v1.6.3
v1.6.2-r1
v1.6.1-r1
1.6.1
v1.6.0
v1.5.2
v1.5.1
v1.5.0
v1.4.2
v1.4.1
v1.4.0
v1.3.2
v1.3.1
v1.3.0
v1.2.2
v1.2.1
v1.2.0
v1.1.0
v1.0.7-r1
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3-r1
v1.0.3
1.0.0
Labels
Clear labels
beta
breaking change
complexity: high
complexity: low
complexity: medium
needs milestone
netbox
pending closure
plugin candidate
pull-request
severity: high
severity: low
severity: medium
status: accepted
status: backlog
status: blocked
status: duplicate
status: needs owner
status: needs triage
status: revisions needed
status: under review
topic: GraphQL
topic: Internationalization
topic: OpenAPI
topic: UI/UX
topic: cabling
topic: event rules
topic: htmx navigation
topic: industrialization
topic: migrations
topic: plugins
topic: scripts
topic: templating
topic: testing
type: bug
type: deprecation
type: documentation
type: feature
type: housekeeping
type: translation
Mirrored from GitHub Pull Request
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/netbox#7423
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @alexey-kirillov on GitHub (Dec 26, 2022).
NetBox version
v3.4.1
Python version
3.8
Steps to Reproduce
Expected Behavior
Previously one could search for existing AND non-existing IPs and locate a correct prefix. Now it's only working for existing IPs. Frequently you don't have to create every IP object in netbox as this prefix has a dhcp server. At the same time it's convenient to locate prefix using a client IP.
Observed Behavior
You cannot find a relevant prefix for an IP if the IP wasn't explicitly created in NetBox
@jeremystretch commented on GitHub (Dec 27, 2022):
Yes, this is expected behavior when using the global search function: It's won't return results for records that don't exist. I honestly can't see why anyone would expect it to do that.
This is still feasible via the same exact mechanism as before, by utilizing the search or quick search filters under the prefixes list. This mechanism applies logic which looks for any prefixes containing the specified IP address, whereas the global search intentionally does not.
@alexey-kirillov commented on GitHub (Dec 27, 2022):
@sleepinggenius2 commented on GitHub (Dec 28, 2022):
I was just about to open an issue on this myself, as it is a regression from versions prior to 3.4. You used to be able to put any IP into the global search and it would return the IP Address, if it existed, and/or the prefix that it belonged to. We used this all the time if we were given an IP address and needed to figure out what it belonged to. The convenience was that the global search would return the record for that specific IP if it existed or the prefix that it was a part of if it did not exist. Now, in order to achieve the same functionality, we have to search for the IP either in the global search or the IP Address search, then if it is not found, navigate to the Prefix search and search for the IP again. This is a task that our abuse team has to perform many times per day, and as a large number of IPs are assigned through DHCP or subnets are allocated to customers for their own assignment, and thus the IPs are not recorded in NetBox, these extra steps are a nuisance. I'm now having to explore alternative methods of achieving the previous functionality to address the regression in their workflow. I would add my vote to see net_contains be included as a "Partial match" for the Prefix object type in the global search once again.
@DCAuto commented on GitHub (Jan 11, 2023):
@jeremystretch I know this issue is closed but my organization also used this functionality extensively. 5100 prefixes takes a LONG time for the prefixes page to load to search it. Bumping for awareness and to ask for reconsideration.
@baldgeek commented on GitHub (Jan 11, 2023):
@jeremystretch Are you willing to revisit this? For similar reasons as @sleepinggenius2 mentioned our security group is struggling with this.
@jeremystretch commented on GitHub (Jan 11, 2023):
You're certainly welcome to dig into how the new global search engine works and propose a specific new implementation to deliver the functionality you want to see. This issue was opened as a bug, which it's not, so it was closed. However, please bear in mind that any proposed solution will need to be accompanied by a reasonably detailed accounting of the technical strategy as well as any trade-offs with regard to performance, etc.
As an aside, this is precisely why we ask repeatedly for people to help test new releases during the beta period. To the best of my recollection, no one identified this as a desired feature, so it was not considered during work on the new search engine.
@DCAuto commented on GitHub (Jan 11, 2023):
@jeremystretch Not to be a dick, but this was existing functionality. Are you asking that we list all existing functionality as a "desired feature" for future releases? To the best of my recollection this was not listed as deprecated functionality in the release notes.
@jeremystretch commented on GitHub (Jan 11, 2023):
The v3.4 release notes very clearly indicate that the global search engine is being replaced with a completely new implementation. I'm not sure what level of detail you were expecting, but to me that very strongly implies that all previously existing search functionality would be impacted. Again, this is why we plead with the community to help evaluate our work before the final release. It's unfortunate that you did not opt to participate in the beta evaluation, but we can't be expected to act on feedback we're not given.
@c0herent commented on GitHub (Jan 31, 2023):
+1 to add this functionality back. The workaround does work, but it is very helpful for non-technical users who have no networking knowledge to be able to just put an IP address in a search box and see where it is located.
One of the big use cases we have for NetBox is using it to replace spreadsheets of IP ranges which is where we had to look previously to find IPs.
@jeremystretch commented on GitHub (Jan 31, 2023):
@c0herent As I've told others, you're certainly welcome to devise an implementation that works with the improved search engine and submit a feature request for it. So far unfortunately, no one has.
@c0herent commented on GitHub (Jan 31, 2023):
@jeremystretch Unfortunately I'm not a developer so creating something like that is beyond my ability at this time. I was just hoping to promote bringing this feature back. Not sure if there is a better place to vote on feature requests.
I love NetBox and it is by far the best open-source IPAM/DCIM tool I've found. I'm just trying to make a suggestion for something that would be very helpful in our environment.
@kzhang1310 commented on GitHub (Feb 3, 2023):
@jeremystretch I will vote to get this feature back, new search is rubbish in terms of visual presentation
@jeremystretch commented on GitHub (Feb 3, 2023):
Locking this as there is no further action to be taken. As I've stated above, anyone who would like to propose a specific, feasible improvement to the current search engine in the form of a detailed feature request is welcome to do so.