mirror of
https://github.com/netbox-community/netbox.git
synced 2026-01-14 14:23:32 +01:00
Assignment of VLANs out of VLAN Groups to VMs #9309
Closed
opened 2025-12-29 20:48:11 +01:00 by adam
·
12 comments
No Branch/Tag Specified
main
21142-device-component-graphql-filters
21050-device-oob-ip-may-become-orphaned
21102-fix-graphiql-explorer
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
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/netbox#9309
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 @kiwichrism on GitHub (Feb 29, 2024).
Originally assigned to: @kiwichrism on GitHub.
Deployment Type
Self-hosted
NetBox Version
v3.7.3
Python Version
3.9
Steps to Reproduce
Create two different sites and a virtualization cluster with devices (nodes) not assigned to any site.
Create a "VLAN Group" with the scope "site group". (VLANs in global scope are not forced to be unique)
Create a virtual machine in this cluster and assign a VLAN of the VLAN Group to an interface.
This worked until a version < 3.7.? and is now not possible anymore.
This example is for a virtualization platform with vSAN and vMotion over more than one data center.
Expected Behavior
Create two different sites in a site group and a virtualization cluster, defined with devices (nodes) in two different sites.
Assign the cluster to this site group and virtual machine to this cluster group.
Then the ability to use VLANs of the VLAN Group (scope site group) in virtual machines, that are assigned to a cluster group.
Observed Behavior
1st: can't assign a cluster to a site group, only to a site.
virtual machines can't be assigned to a site group, only to a site.
2nd: because of the 1st topic we hadn't assigned the cluster to any site.
new behavior in newer version observed: the VLAN assignment is not possible anymore but old assignments are still visible on the "802.1Q tagged" interface.
Due to this, not to be captious enough with the assignment of a cluster to a site and the misleading understanding of a site, we wonder how the future development of the Netbox will handle this issue.
In our new understanding of the Netbox we have to shift away from the idea that a Site is equal a data center. If we use a site as a logical unit wich includes different data centers as location everything works fine.
The possibility to only define a VLAN Group in the scope of a site group then looks meaningless to us.
We would like to know the direction of how multi-homed virtualization is intend to be handled in netbox before starting a complete restructure.
Or maybe this is only a bug, that will be fixed in upcoming releases?
@jeremystretch commented on GitHub (Feb 29, 2024):
Please rewrite your reproduction steps above more clearly, using discrete names for each object being created. You also seem to be conflating the reproduction steps with expected behavior. This report is not actionable in its current form.
@gesmile commented on GitHub (Mar 7, 2024):
Steps to Reproduce
create a Site Group "OurEnvironment" and include
(on a fresh installed netboox you need to add first a Device Role, a Manufactor and a Device Type)
Create "OneCluster" and DO NOT assigne this cluster to any site!
adding all 4 Devices is possible to this cluster
Add a VLAN group "OneCluster" with scope type "DCIM > Site Group" and fill it a little bit .... e.g
ID 10 vlan-A -> 192.168.10.0/24
ID 20 vlan-B -> 192.168.20.0/24
both assigned to the VLAN Group "OneCluster"
Then create a Virtual Machine "VirtOne" and assign it to the Cluster "OneCluster"
with an interface in 802.1Q mode "Tagged" and
select VLAN goup "OneCluster"
-> It is NOT possible to assign a VLAN out of this group
cross-check single site
create another Cluster "ClusterA", add there two (new) devices from siteA
create another VLAN Group "SiteA" scope type "DCIM > Site" and add one or more VLANs in this Group
add a virtual server "VirtA" to ClusterA
with an interface in 802.1Q mode "Tagged" and
select VLAN goup "ClusterA"
-> It is still NOT possible to assign a VLAN out of this group
But if you assign "ClusterA" to "siteA" the VLANs form VLAN Group "SiteA" are available.
our conclusion
We would like to be able to configure a cluster in a site-group context as it is possible for a VLAN Group.
As long as this is not possible the only way we can figure out a working setup is to abandon the site-group concept and use always only one site for a cluster setup and a location hierarchy like below.
@kiwichrism commented on GitHub (Apr 8, 2024):
Hi Jeremy,
we've reproduced the scenario in a fresh install of netbox.
Do the additional steps to reproduce above help in any way now?
@jeffgdotorg commented on GitHub (May 17, 2024):
I'm acting as a fresh set of eyes here, trying to grok the details of the problem you're describing. To save time and provide a common reference point, I'm attaching a PostgreSQL dump of a NetBox 4.0.3-dev database which I think encapsulates the setup with all required objects already created.
@kiwichrism please try this DB (I think it should load fine with a 4.0.2 install as well) and confirm whether I've got the setup right.
netbox_db_repro_15310.sql.gz
@github-actions[bot] commented on GitHub (May 25, 2024):
This is a reminder that additional information is needed in order to further triage this issue. If the requested details are not provided, the issue will soon be closed automatically.
@kiwichrism commented on GitHub (May 25, 2024):
Hi @jeffgdotorg,
thanks heaps for the DB dump, I'll whip up a fresh install on our site and see what you've provided.
I'll get back to you after the restore.
Cheers,
Chris
@kiwichrism commented on GitHub (May 27, 2024):
Hi @jeffgdotorg,
just restored your dump into a fresh install of v4.0.3.
So far I agree with the steps you took to reproduce. And I can second that at this stage I can't add VLAN Group "OneCluster" to the eth0 interface of VM "VirtOne".
I can select OneCluster and click save, there's a green message popping up it's been saved but it doesn't apply the change.
There is still no VLAN Group assigned.
Are we doing something wrong on our site, that this isn't designed to be used like this or why is the assignment not applied?
Thanks again heaps for your efforts, I hope we get to the bottom of this.
Cheers,
Chris
@jeffgdotorg commented on GitHub (Jun 24, 2024):
Hi @kiwichrism, sorry for the long silence. I just realized that your issue has been excluded from our usual evaluation processes because I failed to set a severity label, which I just addressed.
I'm adding it to the agenda for tomorrow's standup to get developer eyes back on it.
@github-actions[bot] commented on GitHub (Sep 23, 2024):
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. NetBox is governed by a small group of core maintainers which means not all opened issues may receive direct feedback. Do not attempt to circumvent this process by "bumping" the issue; doing so will result in its immediate closure and you may be barred from participating in any future discussions. Please see our contributing guide.
@kiwichrism commented on GitHub (Sep 24, 2024):
Well, we're still seeing this behaviour, so I'll try to not get this closed by bumping this issue.
@jeremystretch commented on GitHub (Sep 24, 2024):
@kiwichrism as you've opted to intentionally disregard the above message, I've assigned this issue to you.
@jeremystretch commented on GitHub (Dec 26, 2024):
Closing this out for inactivity.