Skip to content

Commit 546bbe5

Browse files
committed
Fixes #6426: Allow assigning virtual chassis member interfaces to LAG on VC master
1 parent 5ca7f37 commit 546bbe5

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

docs/release-notes/version-2.11.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
* [#6376](https://github.com/netbox-community/netbox/issues/6376) - Fix assignment of VLAN groups to clusters, cluster groups via REST API
1313
* [#6398](https://github.com/netbox-community/netbox/issues/6398) - Avoid exception when deleting device connected to self via circuit
14+
* [#6426](https://github.com/netbox-community/netbox/issues/6426) - Allow assigning virtual chassis member interfaces to LAG on VC master
1415

1516
---
1617

netbox/dcim/forms.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3126,9 +3126,13 @@ def __init__(self, *args, **kwargs):
31263126

31273127
device = Device.objects.get(pk=self.data['device']) if self.is_bound else self.instance.device
31283128

3129-
# Restrict parent/LAG interface assignment by device
3129+
# Restrict parent/LAG interface assignment by device/VC
31303130
self.fields['parent'].widget.add_query_param('device_id', device.pk)
3131-
self.fields['lag'].widget.add_query_param('device_id', device.pk)
3131+
if device.virtual_chassis and device.virtual_chassis.master:
3132+
# Get available LAG interfaces by VirtualChassis master
3133+
self.fields['lag'].widget.add_query_param('device_id', device.virtual_chassis.master.pk)
3134+
else:
3135+
self.fields['lag'].widget.add_query_param('device_id', device.pk)
31323136

31333137
# Limit VLAN choices by device
31343138
self.fields['untagged_vlan'].widget.add_query_param('available_on_device', device.pk)

0 commit comments

Comments
 (0)