Enforce component properties (#3391)
* Disable additional properties for components It is not a global option, it needs to be set per-definition. Enabling it produces a lot of validation errors. * Update json schema Add missing fields and value constraints. The `rf_role` enum is currently not included in the `generated_schema.json` from upstream, so I "faked" it for now by added it manually. * Rework custom power source marker While you could technically have a device that does PoE and serial console on the same port, this is just one very specific scenario. Rename the custom property from `poe` to `_is_power_source` to be more general and better reflect its intention, and properly document it in the json schema. Remove the property from device types where it is false, and where it's unneeded because power-ports exist. * Fix power draw In NetBox the PSU modules have a power draw, but not the module-bays you can put them into; so remove it from those. Plus some minor corrections. * Fix PoE Basically fix the casing by renaming from the wrong kebab-case to the correct snake_case. * Turn invalid comments into description Only device types can have `comments`, everything else is limited to `description`. So turn all invalid comments into descriptions. * Fix mgmt_only Console port in NetBox don't have a `mgmt_only` property, because they are by definition management-only. * Fix position(s) Device bays don't have a position, because the child devices are completely separate and don't share any naming/numbering. * Miscellaneous fixes Everything that didn't fit into the prior larger error categories. Validation now passes again.
This commit is contained in:
@@ -7,8 +7,8 @@ interfaces:
|
||||
- name: EMP{module}/Device
|
||||
type: other
|
||||
label: from device
|
||||
comments: RJ45 connector for RS485/Modbus connection
|
||||
description: RJ45 connector for RS485/Modbus connection
|
||||
- name: EMP{module}/Sensors
|
||||
type: other
|
||||
label: to sensors
|
||||
comments: RJ45 connector for RS485/Modbus connection
|
||||
description: RJ45 connector for RS485/Modbus connection
|
||||
|
||||
@@ -8,11 +8,11 @@ interfaces:
|
||||
type: other
|
||||
mgmt_only: true
|
||||
label: Settings
|
||||
comments: RNDIS (Ethernet over USB) connection with USB Micro-B connector
|
||||
description: RNDIS (Ethernet over USB) connection with USB Micro-B connector
|
||||
- name: Sensors
|
||||
type: other
|
||||
label: AUX
|
||||
comments: USB-A connection for USB to RS485/Modbus connection to environmental sensors
|
||||
description: USB-A connection for USB to RS485/Modbus connection to environmental sensors
|
||||
- name: mgmt
|
||||
type: 1000base-t
|
||||
mgmt_only: true
|
||||
|
||||
@@ -11,4 +11,4 @@ console-ports:
|
||||
- name: CONFIG
|
||||
type: other
|
||||
label: CONFIG
|
||||
comments: Use this port to provide a direct terminal connection to a computer with a terminal emulation program.
|
||||
description: Use this port to provide a direct terminal connection to a computer with a terminal emulation program.
|
||||
|
||||
Reference in New Issue
Block a user