diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json index baecb910f..752ad98de 100644 --- a/contrib/generated_schema.json +++ b/contrib/generated_schema.json @@ -474,6 +474,13 @@ "passive-48v-2pair", "passive-48v-4pair" ] + }, + "rf_role": { + "type": "string", + "enum": [ + "ap", + "station" + ] } } }, diff --git a/netbox/dcim/management/commands/buildschema.py b/netbox/dcim/management/commands/buildschema.py index 529a2462c..62af08edc 100644 --- a/netbox/dcim/management/commands/buildschema.py +++ b/netbox/dcim/management/commands/buildschema.py @@ -7,6 +7,7 @@ from jinja2 import FileSystemLoader, Environment from dcim.choices import * from netbox.choices import WeightUnitChoices +from wireless.choices import WirelessRoleChoices TEMPLATE_FILENAME = 'devicetype_schema.jinja2' OUTPUT_FILENAME = 'contrib/generated_schema.json' @@ -23,6 +24,7 @@ CHOICES_MAP = { 'interface_type_choices': InterfaceTypeChoices, 'interface_poe_mode_choices': InterfacePoEModeChoices, 'interface_poe_type_choices': InterfacePoETypeChoices, + 'interface_rf_role_choices': WirelessRoleChoices, 'front_port_type_choices': PortTypeChoices, 'rear_port_type_choices': PortTypeChoices, } diff --git a/netbox/templates/extras/schema/devicetype_schema.jinja2 b/netbox/templates/extras/schema/devicetype_schema.jinja2 index 19cacab69..a8a7a7dda 100644 --- a/netbox/templates/extras/schema/devicetype_schema.jinja2 +++ b/netbox/templates/extras/schema/devicetype_schema.jinja2 @@ -70,6 +70,10 @@ "poe_type": { "type": "string", "enum": {{ interface_poe_type_choices }} + }, + "rf_role": { + "type": "string", + "enum": {{ interface_rf_role_choices }} } } },