* broke component validation out to its own function. Adding logic for validating device power input.
* Added console-port poe true for adapters. Updating devices to add proper power sources.
* Adding switches to allow for tests to properly determine POE status.
* Fixing files with missing power definitions.
* breaking out tests for easier usage
* refactoring codebase
* Added verification for properly formatted slug and fixed definitions that were incorrect
* Adding new test case to ensure the file name matches either the slug or the part_number
* fixed file names to match proper formatting
* Add QNAP NAS TS-1685
* fixed new line at the and of file
* trailing spaces
* file renamed accordingly
* changed model
* Update TS-1685-D1521-16G-550W.yml
Fixing slug
* Update TS-1685-D1521-16G-550W.yml
Reverting slug because of multiple pn's for this model
* Added HPE power supply modules
* Rename HPE-830272-B21.yaml+ to HPE-830272-B21.yaml
* Rename HPE-865408-B21.yaml+ to HPE-865408-B21.yaml
* Rename HPE-865414-B21.yaml+ to HPE-865414-B21.yaml
---------
Co-authored-by: Mike Stuffel <mike.stuffel@gmail.com>
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* Update C9404R.yaml
Updating to use Modules for SUP, LC and PSU
* Update C9407R.yaml
Updating to use Modules for SUP, LC and PSU
* Update C9410R.yaml
Updating to use Modules for SUP, LC and PSU
* Create C9400-PWR-2100AC.yaml
Adding C9400 2100W AC Power Supply
* Create C9400-PWR-3200AC.yaml
Adding C9400-PWR-3200AC Power Supply
* Moving PSU Modules to correct folder
* Updating LC and SUP defenitions
* Rename C9400-LC-48XS to C9400-LC-48XS.yaml
Missing YAML extension
* Adding additional information to C9400 Chassis
* Making YAML Linter changes
* Making YAML Linter changes
* Update C9404R.yaml
Fixing formatting so checks can pass.
* Update C9407R.yaml
Fixing formatting so checks can pass.
* Update C9410R.yaml
Fixing formatting so checks can pass.
* Update C9400-LC-24XS.yaml
Fixing formatting so checks can pass.
* Update C9400-LC-48U.yaml
Fixing formatting so checks can pass.
* Update C9400-LC-48XS.yaml
Fixing formatting so checks can pass.
* Update C9400-PWR-2100AC.yaml
Fixing formatting so checks can pass.
* Update C9400-PWR-3200AC.yaml
Fixing formatting so checks can pass.
* Update C9400-SUP-1XL-Y.yaml
Fixing formatting so checks can pass.
* Correcting typo on TwentyFiveGig x/0/5 -> x/0/2
* Update C9404R.yaml
* Update C9407R.yaml
* Update C9410R.yaml
---------
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* Add Aruba 3810M-24G-1-slot + PSU
* Add 2510-24G and 6108
* Update Airflow
* Adjust interface name
To be consider a type: string
* Fix interface 8 type
* Adjust the name of the power-port
* PAN-PA-5400-MPC-A.yaml
* Update PAN-PA-5400-MPC-A.yaml
* Update PAN-PA-5400-MPC-A.yaml
Added part number
---------
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* ncs-55a2 chassis and modules
* yamlfmt
* corrections on port 24
* Update NCS-55A2-MOD-SE-S.yaml
Added front to rear airflow per datasheet specification
* Add PSU modules
* Update NCS-55A2-MOD-SE-S.yaml
Added position to power module bays
* Update NCS-55A2-MOD-SE-S.yaml
---------
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* * Add missing fan trays
* Correct D1 PSU model name to include 'IXR'
* Mark devices as full depth such that both front and rear images show up
* Remove duplicate "Nokia" vendor name from model (title and mouse-over assume no vendor name in model string)
* Fix merge typo
---------
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* added several Fortinet device types
* removed hot swappable power ports and added weight
* fixed weight type to array
* added airflow
* prepended fortinet to the slug
* prepended fortinet to the slug
* changed weight format
* reworked power supplies
---------
Co-authored-by: DESNOË Olivier (Canal Plus) <olivier.desnoe@canal-plus.com>
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* Contribute 6 new device types for Nokia SR Linux product line:
* D1 (management switch)
* D2/D2L
* D3/D3L
* H3
All systems come in AC and DC variants, with airflow Front-2-Back or Back-2-Front
* Updated in response to feedback:
* model fans and power modules as separate module-types, including airflow variations
* update slug to include 'nokia-'
* remove comments
Note that 'weight' information is not available in the datasheets
* Comment out 'airflow' attribute for the time being
* * Add 'position' to module bays
* Renumber modules to match system config IDs (starting at 1)
* Remove space from name
* Be consistent in mgmt interface naming, it's 'mgmt0'
---------
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* Added Fortinet Fortigate 100EF
* Reclassified Panduit Modules from Device from Modules.
* Removed irrelevant data from Panduit modules converted from devices.
* Delete FG-100E.yaml
* Revert "Delete FG-100E.yaml"
This reverts commit af4a0366b6.
* Delete FG-100EF.yaml
Removed file that doesn't have anything to do with this specific PR.
---------
Co-authored-by: Neal Shelton <neal.shelton@mymanatee.org>
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* ignore my custom venv dir
* Created definition for Intel H2312XXLR2
* changed power-ports type to iec-60320-c22
* Delete .gitignore
deleted my changed .gitignore
* restored original .gitignore
* Update .gitignore
added new line at end of file
* changed power ports type to iec-60320-c14
* added weight, airflow and changed power-ports to module bays
* removed comment
* created module-types for intel 1600w and 2130w redundant power supplies
* changed weight to fit new schema and changed position on module-bays
* fixed PSU module name to reflect position in device
* Update H2312XXLR2.yaml
Fixed position reference
* Update FXX1600PCRPS.yaml
Fix power-ports reference
* Update FXX2130PCRPS.yaml
fix power-ports definition
---------
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* Create S5860-S20SQ.yaml
* Rename S5860-S20SQ.yaml to S5860-20SQ.yaml
* Interface naming
* Slug
* Datasheet and weigth
* Datasheet link
* Spaces
* Add FS PSU SPSM-C150WAC for S5860-20SQ, S5810-48FS switches
* Position on module bays
* Position has to be string
* New weigth schema
---------
Co-authored-by: Arturo <arturo.baldo@iparchitechs.com>
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* Migrating Aruba modules to prepend Aruba- in the file name
* Migrating HPE modules to append HPE- in preperation for Aruba module migration
* Migrate Aruba modules to HPE
* Fixed DSW100-8P-2G power port type
* added comment for type2-ieee802.3az for when PR #1165 gets implemented. Fixed SFP port types.
* added comment for type2-ieee802.3az for when PR #1165 gets implemented.
* Added Datto DSW100-84P-4X and DSW250-8P-2X
* Fixed slug and power type
* Added Datto AP840 and AP840E
* Added AP840E dipoles as inventory items
* Added AP840E Antenna module
* Added Datto DNA and D200 routers/firewalls.
* Fixed issues with tests.
* Update Meraki power/mgmt ports
* Update Meraki module to C16
* Update connector name
* Update for modular PSUs and connector name
---------
Co-authored-by: Robert Spadaro <squintfox@users.noreply.github.com>
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* Update APC NMC module ports
* Update port names
* Update with {module} names
* Apparently you can't begin name with {module}
---------
Co-authored-by: Robert Spadaro <squintfox@users.noreply.github.com>
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* moving adtran module to its own folder
* Update and rename SM40-1187040G1 to SM40-1187040G1.yml
Added yml to fild end
Added link to product page
* Update SM40-1187040G1.yml
Fixed formatting
* Updated module types to have proper model names
* Updated Aruba module-types so that the model name is accurate
* fixing Broadcom part number
* updated comments to description
* fixed checkpoint model names
* moved generic keystone modules to a generic module folder
* according to FS datasheets, each item has an Item ID (unique part number) and their associated model name
* fixing the other module types
* removed mgmt_false definition
* removed newlines
* removed extra definitions
* fixed description, changed to comments
* fixing fs part numbers to be strings
* removed extra newlines
* Removed extra newlines
* reemoved blank definition
* Adding 3 new adapter types. 100base-fx, 100base-lfx, and 100base-t1.
This addition is contingent on [Netbox PR#11377](https://github.com/netbox-community/netbox/pull/11377) being completed first. This will not be merged until that is complete
* Based on the addition of 100base-fx in the upstream netbox repo, this will allow us to correctly identify these ports
* updated 100base-fx interface names
* Set PoE capabilities on switch interfaces
* SG300 - Fixed PoE on shared uplinks
* Update C9200-24P.yaml
Removed unneeded mgmt_only definitions
Moved StackPorts to module bays, since the 9200 series need stack kits to stack switches
* Update C9200-48P.yaml
Removed unneeded mgmt_only definitions
Moved stack ports to module bays since they require a separate stacking kit
* Pre-commit format corrections
* Removed not needed mgmt_only: false definitions from Cisco device types
* Fixed newlines from the mgmt_only: false removal
* Removed cisco from model names, updated cisco module types to have their actual model number in the model field, moved the description to the comment field
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* Add HPE 5510 48G POE and non-POE
* Migrate HPE 5510 power supplies to modules
* Update HPE 5510 power supplies to be modules
Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
* Add Huawei CloudEngine S5732-H48XUM2CC model
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
* Add Huawei PAC1000S56-CB PSU and FAN-031A-B fan module
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
* Add PoE properties to existing products
* Fix IE340L-18GP product name
* Add PoE properties to IE340-20GP
* Fix max power draw on x530L-10GHXm
* Added new products
* Remove power from devices with replacable PSUs
* Added PSU as module bay to x930/x950
* Added modular PSUs
* Added fan modules to x950
* Fixed newline format
* device and module types for 9PX, battery module, network card, and sensor
* remove 'null' power allocation from 9PX3000iRT2U
* turn environmental probe into module, add corresponding module slots to UPS
* remove leftover definitions from converting device to module for EMPDT1H1C2