mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-26 18:38:38 -06:00
✨ expose virtual circuits in vapor interface response
This commit is contained in:
parent
af41013058
commit
e3eff85a5c
1
.jenkins
1
.jenkins
@ -81,6 +81,7 @@ spec:
|
|||||||
sed -i -e "s/SECRET_KEY = .*/SECRET_KEY = 'netboxci'/g" configuration.py
|
sed -i -e "s/SECRET_KEY = .*/SECRET_KEY = 'netboxci'/g" configuration.py
|
||||||
sed -i -e "s/USER': .*/USER': 'netbox',/g" configuration.py
|
sed -i -e "s/USER': .*/USER': 'netbox',/g" configuration.py
|
||||||
sed -i -e "s/PASSWORD': .*/PASSWORD': 'netbox',/g" configuration.py
|
sed -i -e "s/PASSWORD': .*/PASSWORD': 'netbox',/g" configuration.py
|
||||||
|
sed -i -e "s/PLUGINS = .*/PLUGINS = ['netbox_virtual_circuit_plugin']/g" configuration.py
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
// finally, kick off tox to run the entire test suite
|
// finally, kick off tox to run the entire test suite
|
||||||
|
@ -19,6 +19,8 @@ from utilities.api import ChoiceField, ValidatedModelSerializer, SerializedPKRel
|
|||||||
from tenancy.models import Tenant as Customer
|
from tenancy.models import Tenant as Customer
|
||||||
from utilities.utils import dynamic_import
|
from utilities.utils import dynamic_import
|
||||||
|
|
||||||
|
from netbox_virtual_circuit_plugin.models import VirtualCircuitVLAN, VirtualCircuit
|
||||||
|
|
||||||
|
|
||||||
def get_serializer_for_model(model, prefix=''):
|
def get_serializer_for_model(model, prefix=''):
|
||||||
"""
|
"""
|
||||||
@ -45,6 +47,17 @@ def get_serializer_for_model(model, prefix=''):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class NestedVirtualCircuitSerializer(ValidatedModelSerializer):
|
||||||
|
vcid = serializers.ReadOnlyField(source='virtual_circuit.vcid')
|
||||||
|
name = serializers.ReadOnlyField(source='virtual_circuit.name')
|
||||||
|
status = serializers.ReadOnlyField(source='virtual_circuit.status')
|
||||||
|
context = serializers.ReadOnlyField(source='virtual_circuit.context')
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = VirtualCircuit
|
||||||
|
fields = ['vcid', 'name', 'status', 'context']
|
||||||
|
|
||||||
|
|
||||||
class NestedVaporVLANSerializer(WritableNestedSerializer):
|
class NestedVaporVLANSerializer(WritableNestedSerializer):
|
||||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlan-detail')
|
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlan-detail')
|
||||||
|
|
||||||
@ -55,9 +68,18 @@ class NestedVaporVLANSerializer(WritableNestedSerializer):
|
|||||||
many=True,
|
many=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
virtual_circuit = SerializedPKRelatedField(
|
||||||
|
source='vlan_of',
|
||||||
|
queryset=VirtualCircuitVLAN.objects.all(),
|
||||||
|
serializer=NestedVirtualCircuitSerializer,
|
||||||
|
pk_field='vlan',
|
||||||
|
required=False,
|
||||||
|
many=False,
|
||||||
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = VLAN
|
model = VLAN
|
||||||
fields = ['id', 'url', 'vid', 'name', 'display_name', 'prefixes', 'status']
|
fields = ['id', 'url', 'vid', 'name', 'display_name', 'prefixes', 'status', 'virtual_circuit']
|
||||||
|
|
||||||
|
|
||||||
class NestedVLANInterfaceSerializer(WritableNestedSerializer):
|
class NestedVLANInterfaceSerializer(WritableNestedSerializer):
|
||||||
|
Loading…
Reference in New Issue
Block a user