{"id":43948236,"url":"https://github.com/sol1/netbox-filter-view","last_synced_at":"2026-02-07T03:07:51.752Z","repository":{"id":304570025,"uuid":"1019172883","full_name":"sol1/netbox-filter-view","owner":"sol1","description":"A Netbox plugin that allows you to view a custom table of multiple objects","archived":false,"fork":false,"pushed_at":"2025-11-06T23:04:57.000Z","size":293,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-07T01:07:09.857Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sol1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-13T22:38:57.000Z","updated_at":"2025-11-06T23:04:55.000Z","dependencies_parsed_at":"2025-07-14T00:29:40.889Z","dependency_job_id":"0b6e6a84-6b92-43a7-abbf-e53076e204e2","html_url":"https://github.com/sol1/netbox-filter-view","commit_stats":null,"previous_names":["sol1/netbox-filter-view"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/sol1/netbox-filter-view","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sol1%2Fnetbox-filter-view","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sol1%2Fnetbox-filter-view/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sol1%2Fnetbox-filter-view/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sol1%2Fnetbox-filter-view/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sol1","download_url":"https://codeload.github.com/sol1/netbox-filter-view/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sol1%2Fnetbox-filter-view/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29185144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T00:44:15.062Z","status":"online","status_checked_at":"2026-02-07T02:00:07.217Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-07T03:07:51.627Z","updated_at":"2026-02-07T03:07:51.738Z","avatar_url":"https://github.com/sol1.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NetBox Filter View\r\n\r\nNetBox Filter View is a simple plugin that allows you to create a URL to return multiple objects, define the columns to display, group the returned objects by a value (e.g. tenant), add sensible links to all the data, and return the data in DataTables.\r\n\r\n# Installation\r\n\r\n**Download the latest release**\r\n```bash\r\ncd /opt/netbox/plugins/\r\nwget https://github.com/sol1/netbox-filter-view/releases/download/v0.1.7/netbox_filter_view-0.1.7.tar.gz\r\n```\r\n_Use the most appropriate repository for your installation._\r\n\r\n**Add the plugin to `local_requirements.txt`**\r\n```bash\r\ncd /opt/netbox/\r\necho \"netbox-filter-view @ file:///opt/netbox/plugins/netbox_filter_view-0.1.7.tar.gz\" \u003e local_requirements.txt\r\n```\r\n\r\n**Add the plugin to `configuration.py`**\r\n```python\r\nPLUGINS = [\"netbox_filter_view\"]\r\n```\r\n\r\n# URL Parameters\r\n\r\nURL parameters are used to define the filter views. They can be saved and shared externally.\r\n\r\nThe example below retrieves all Virtual Machines and Devices that have the tag `switch` for the customer `acme`. The generated tables are grouped by site name, and the listed fields (in order) are included in the table.\r\n\r\n```\r\napi_path=/api/virtualization/virtual-machines/\u0026api_path=/api/dcim/devices/\u0026result_keys=custom_fields.InternalName,device_type.model,primary_ip.address,custom_fields.URL,comments,name,site.name,rack.name,position\u0026table_groups=site.name\u0026tag=switch\u0026tenant=acme\r\n```\r\n\r\n## `api_path`\r\n\r\nThis parameter can be repeated, causing Filter View to load data from multiple objects.  \r\nThe value is the API path for the object you want to load.\r\n\r\n```\r\napi_path=/api/virtualization/virtual-machines/\u0026api_path=/api/dcim/devices/\r\n```\r\n\r\n## `result_keys`\r\n\r\nThis parameter defines the columns and their order for all tables in the view. The value is a comma-separated list of keys matching the data returned by the `api_path`(s). \r\nDot notation can be used for nested values.\r\n\r\n```\r\n\u0026result_keys=custom_fields.InternalName,device_type.model,primary_ip.address,custom_fields.URL,comments,name,site.name,rack.name,position\r\n```\r\n\r\n## `table_groups`\r\n\r\nThis parameter is used to define grouping. The data returned by the `api_path` is split into separate tables, with each table being made up of data sharing the value of the defined key.  \r\nDot notation can be used for nested keys.\r\n\r\n```\r\n\u0026table_groups=site.name\r\n```\r\n\r\n_In the example above, the returned data would be grouped into one table per site._\r\n\r\n## Any other parameters\r\n\r\nAny additional parameters added to the URL are treated as filters for the `api_path`(s).  \r\nThey must match NetBox’s API parameters.\r\n\r\n```\r\n\u0026tag=switch\u0026tenant=acme\r\n```\r\n\r\n# Development\r\nClone git repo to dev server, enable venv then cd to repo and pip install\r\n```\r\nssh netbox-dev-server\r\ngit clone https://github.com/sol1/netbox-filter-view\r\n```\r\n\r\n```\r\nssh netbox-dev-server\r\ncd /netbox-filter-view\r\nsource /netbox/install/path/venv/bin/activate \r\npip install -e .\r\npython3 /netbox/install/path/netbox/manage.py runserver 0.0.0.0:8009\r\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsol1%2Fnetbox-filter-view","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsol1%2Fnetbox-filter-view","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsol1%2Fnetbox-filter-view/lists"}