Commit Graph

154 Commits

Author SHA1 Message Date
Xinhao Luo
b2ead84182 fix(device-type): manufacture-model constraints uniqueness fix (#3770) 2025-11-26 12:52:07 +00:00
Mick O'Donovan
5305976843 Adding template for Juniper ACX7020-AC (#3660)
* Adding Juniper ACX7020-AC template

* Adding front elevation of Juniper ACX7020-AC

* correcting the airflow as per datasheet

* side-to-side is not valid in netbox picking right-to-left

* updating specific part number

* Interfaces 4 through 19 are actually 10g sfp+ not 25g sfp28

* Amending power supplies to be power-ports not module-bays and removing fan module

* Removing additional blank line at end of file to fix linting issues.

* Removing the PSM position is this is only valid if they were modular. These PSMs are on-board

---------

Co-authored-by: Mick O'Donovan <mick.odonovan@heanet.ie>
2025-11-06 21:04:37 +00:00
segachan
ba3104761e Create Juniper MX2020 device-type. (#3710) 2025-11-04 09:57:34 +00:00
ABruihler
c519132204 fix Juniper SRX1600 port names (#3633) 2025-10-06 20:37:48 +01:00
Juniper46
3b3fc8612d Added Extra Weight to device (#3420)
* Added weight info to devices

* Removed duplicates

---------

Co-authored-by: Harry <harry@cadby.co.uk>
2025-08-14 10:22:54 +01:00
Wayne Spangenberg
f78f8cdc10 Add Juniper MX10008 and related module types (#3387)
* Add Juniper MX10008 and related module types with detailed specifications

* Add interface definitions for MX10K-LC2101 and MX10K-LC9600 line cards

* Update Juniper MX10008 and related module types with additional specifications and corrections

---------

Co-authored-by: Wayne Spangenberg <wayne.spangenberg@ams-ix.net>
Co-authored-by: Harry <Harry@cadby.co.uk>
2025-08-11 15:53:05 +01:00
Juniper46
968cb326c2 Improve data (#3406)
* Update FAP-C24JE.yaml

removed non manufacture url and improved power port

* Update XN-DCPWR-300W-BF.yaml

* Update XN-DCPWR-300W-FB.yaml

* Update X250e-48tDC.yaml

* Update EX4200-24PX.yaml

* Update EX4200-24P.yaml

* Update EX4200-24F.yaml

* Update EX4200-24T.yaml

* Update EX4200-48P.yaml

* Update EX4200-48PX.yaml

* Update EX4200-48T.yaml

* Update RMCARD205.yaml

* Update XGS-107.yaml

* Update S2995G-24TX-UPS.yaml

* Update S2995G-24TX-RPS.yaml

* Update S2995G-24FX.yaml

* Update XGS-108.yaml

* Update CX555.yaml

* Update C9200CX-12T-2X2G.yaml

fixed power ports

* Update X440-48tDC.yaml

* Update FG-300D.yaml
2025-08-11 15:21:38 +01:00
m-hau
9e6cf8d017 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.
2025-08-08 22:10:01 +01:00
drake-thorne
862d84748d Add Juniper ACX7024X (#3305)
* Add Juniper ACX7024X

* Use images with no white space

---------

Co-authored-by: draket77 <94173365+draket77@users.noreply.github.com>
Co-authored-by: Harry <Harry@cadby.co.uk>
2025-07-23 13:13:53 +01:00
David-Kahn-CA
6951384410 Srx4600 device update (#3297)
* Juniper SRX4600 device update. Replace static psu definations with modules, add fan modules. Add datasheet and weight. Change full_depth value to true.

* Added srx-fan-afo module for SRX devices.

* Added back front_image and rear_image
2025-07-09 16:24:00 +01:00
David-Kahn-CA
2f244b59f9 Added Juniper device elevation images. (#3293)
* Added juniper device elevation images.

* Crop QFX5110-48s image

* Cropped Juniper images

* Add front_image and rear_image to SRX345

* Created elevation images for each variant of device model matching device model slug value

* Set front_image and rear_image to true for newly added device elevation images.
2025-07-07 20:58:19 +01:00
Harry
1b5060f7c7 Full depth requirement (#3011)
* Update devicetype.json

Make Full_depth property a requirement

* Added is_full_depth

* Fixed issues

* Fixed issues

* Added new files

* Added full_depth property

---------

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
2025-05-19 10:25:33 -04:00
Walday
9c401a5c8f Rename device-types/SRX1600.yaml to device-types/Juniper/SRX1600.yaml (#3059)
Correct folder
2025-04-30 10:53:25 +01:00
Steve Rodrigue
847f8a8f21 Update PTX10002-36QDD.yaml (#3023)
This chassis is 36x800G capable. The default template should reflect that.

Can be validated on Juniper Port Checker:
https://apps.juniper.net/port-checker/ptx10002-36qdd/
2025-04-17 20:48:26 +01:00
Timothy Willey
2181b6edd0 Add Juniper srx2300 (#3013)
* Add Juniper SRX2300 device-type and images

* Add Juniper SRX2300 device-type and images

* Add weight info

* Add JPSU-450W-AC module-type, update SRX2300 power ports to module bays.

---------

Co-authored-by: Tim Willey <1165270+twilley@users.noreply.github.com>
Co-authored-by: Harry <Harry@cadby.co.uk>
2025-04-17 12:21:31 +01:00
Timothy Willey
b9be19a4c8 Add EX4100-24P images (#3014)
Co-authored-by: Tim Willey <1165270+twilley@users.noreply.github.com>
2025-04-16 07:49:47 +01:00
Harry
2421bbd6f0 Added requirement for position field. (#2803)
* Update components.json

Added position as a required field for modules

* Added positions to module-bays

* Fixed more devices

---------

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
2025-04-05 20:36:33 -04:00
Juniper46
8f3427fafc Added missing EX2200 models and fixed some other models (#2923)
* added ex2200-48P

* Update QFX5100-48S-6Q.yaml

* Update EX2200-48T-4G.yaml

* Create EX2200-24P-4G.yaml

* Update EX2200-48P-4G.yaml

* Update EX2200-48T-4G.yaml

* Update EX2200-24P-4G.yaml

* Fixed issues

---------

Co-authored-by: Harry Cadby <harry@cadby.co.uk>
2025-03-07 14:47:50 +00:00
Juniper46
915afe1d5d Juniper EX4000s (#2906)
* Added Yaml files for Juniper EX4000

* Added Juniper EX4000 Images

* Fixed pre-commit issues

---------

Co-authored-by: Harry Cadby <harry@cadby.co.uk>
2025-03-06 08:24:53 +00:00
Juniper46
c2f95d5261 Fixed issues in Juniper EX series (#2900)
* Update EX4100-48P.yaml

* Update EX4100-48T-AFI.yaml

* Update EX4100-48T-DC.yaml

* Update EX4100-48T.yaml

* Update EX4100-F-12P.yaml

fixed issues

* Update EX4100-F-12T.yaml

* Update EX4100-F-24P.yaml

* Update EX4100-F-48P.yaml

* Update EX4100-48MP.yaml

* Update EX4100-24T.yaml

* Update EX4100-24T-DC.yaml

* Update EX4100-24P.yaml

* Update EX4100-24MP.yaml

* Update EX4100-24MP.yaml

* Update EX4100-48MP.yaml

* Update EX4300-48MP.yaml

* Update EX2200-C-12P.yaml

* Update EX2200-C-12T.yaml

* Update EX2300-24MP.yaml

* Update EX2300-24P.yaml

* Update EX2300-48MP.yaml

* Update EX2300-48P.yaml

* Update EX2300-C-12P.yaml

* Update EX2300-C-12T.yaml

* Update EX3300-24P.yaml

* Update EX3300-24T.yaml

* Update EX3300-48P.yaml

* Update EX3300-48T.yaml

* Update EX3400-24P.yaml

* Update EX3400-24P.yaml

* Update EX3400-24T-DC.yaml

* Update EX3400-24T.yaml

* Update EX3400-48P.yaml

* Update EX3400-48T-AFI.yaml

* Update EX3400-48T-DC.yaml

* Update EX3400-48T.yaml

* Update EX4200-24F.yaml

removed poe from sfp interface

* Update EX4300-24P-TAA.yaml

* Update EX4300-24P.yaml

* Update EX4300-24T-TAA.yaml

* Update EX4300-24T.yaml

* Update EX4300-32F-DC-TAA.yaml

* Update EX4300-32F-DC.yaml

* Update EX4300-32F-TAA.yaml

* Update EX4300-32F.yaml

* Update EX4300-48P-TAA.yaml

* Update EX4300-48P.yaml

* Update EX4300-48T-AFI-TAA.yaml

* Update EX4300-48T-AFI.yaml

* Update EX4300-48T-DC-AFI.yaml

* Update EX4300-48T-DC-TAA.yaml

* Update EX4300-48T-DC.yaml

* Update EX4300-48T-DCI-TAA.yaml

* Update EX4300-48T-TAA.yaml

* Update EX4300-48T.yaml

* Update EX4400-24MP.yaml

* Update EX4400-24P.yaml

* Update EX4400-24T-AFI.yaml

* Update EX4400-24T-DC-AFI.yaml

* Update EX4400-24T-DC.yaml

* Update EX4400-24T.yaml

* Update EX4400-24X-AFI.yaml

* Update EX4400-24X-DC-AFI.yaml

* Update EX4400-24X-DC.yaml

* Update EX4400-24X.yaml

* Update EX4400-48F-AFI.yaml

* Update EX4400-48F-DC-AFI.yaml

* Update EX4400-48F-DC.yaml

* Update EX4400-48F.yaml

* Update EX4400-48P.yaml

* Update EX4400-48MP.yaml

* Update EX4400-48T-AFI.yaml

* Update EX4400-48T-DC-AFI.yaml

* Update EX4400-48T-DC.yaml

* Update EX4400-48T.yaml

* Update EX4400-24P.yaml
2025-03-05 08:37:33 +00:00
Juniper46
74bd24b5c9 Added Images to Juniper and Dell (#2899)
* Adding Dell images

* Update PowerEdge-R720.yaml

* Update PowerEdge-R620.yaml

* Update PowerEdge-R760.yml

* Upload QFX5100 images

* Update QFX5100-24Q.yaml

* Update QFX5100-48S-6Q.yaml

* Update QFX5100-48T-6Q.yaml

* Update QFX5100-96S-8Q.yaml

* Update QFX5100-48T-6Q.yaml

* Update QFX5100-48S-6Q.yaml

* Update QFX5100-24Q.yaml

* Rename juniper-qfx5100-48s.front.jpg to juniper-qfx5100-48s-6q.front.jpg

* Rename juniper-qfx5100-48s.rear.jpg to juniper-qfx5100-48s-6q.rear.jpg

* Rename juniper-qfx5100-48t.front.jpg to juniper-qfx5100-48t-6q.front.jpg

* Rename juniper-qfx5100-48t.rear.jpg to juniper-qfx5100-48t-6q.rear.jpg

* Rename juniper-qfx5100-96s.front.jpg to juniper-qfx5100-96s-8q.front.jpg
2025-03-04 14:23:45 +00:00
Juniper46
fe4f645bbc Updating some Juniper devices (#2801)
* Added juniper devices

* Update EX9200-MPC.yaml

fixed end of file

* Update EX9200-20F.yaml

fixed issues

* Delete module-types/Juniper/EX9200-MPC.yaml

---------

Co-authored-by: Harry <Harry@cadby.co.uk>
2025-02-17 11:28:15 +00:00
Matt Peterson
d0b5e9fa5e Juniper ACX7332 (#2790)
* Juniper ACX7332

* Juniper ACX7332 elevation images

* Remove whitespace

* Remove trailing whitespace

* Update ACX7332.yaml

added linecard and re slots

---------

Co-authored-by: Harry <Harry@cadby.co.uk>
2025-02-15 11:07:37 +00:00
Paul Sütterlin
c2795b23fd Add u_height to multiple Juniper Devices and Lenovo ThinkSystem SR630 (#2707)
* Add u_height to multiple Juniper Devices

This includes QFX5100-48S-3AFO, SRX210HE2, SRX240H2, SRX4600

* Add u_height to Lenovo ThinkSystem SR630
2025-01-31 21:44:34 +00:00
antoine.vicot
2a63043bc4 update juniper MX 304 (#2219)
* update juniper MX 304

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>

* add image juniper MX 304

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>

* fix

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>

---------

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>
2025-01-21 14:32:34 +00:00
cieska
783e2cb5fe Details updated. (#2593)
* Update SRX240H2-POE.yaml

* Update SRX240H2.yaml
2024-12-30 13:17:31 -05:00
Harry
5100265924 Updated Juniper EX92xx (#2585)
* Update EX9204.yaml

Converted to module-bays

* Create EX908.yaml

* Update and rename EX908.yaml to EX9208.yaml

* Update EX9214.yaml

* Update EX9208.yaml

fixed issue

* Update IMS-GXL.yml

Remove non-ASCII character

* Fixed pre-commit issues
2024-12-26 13:09:13 -05:00
routenull0
8a00ad744b Juniper ex2300 updates (#2582)
* Added juniper ex2300-c device depth configuration.

* Added juniper ex2300-c device depth configuration.

---------

Co-authored-by: routenull0 <jason@routenull0.com>
2024-12-21 09:46:14 +00:00
David Siebörger
eb1297ef67 Updates to Juniper EX4300-32F (#2514)
* EX4300-32F only has two QSFP+ ports. Other models have four.

"EX4300-32F	32-port 100/1000BASE-X SFP, 4x10GBASE-X SFP+, 2x40GBASE-X QSFP+, and 350 W AC PS (optics sold separately)"

https://www.juniper.net/us/en/products/switches/ex-series/ex4300-line-of-ethernet-switches-datasheet.html

* Add EM-UM-8X8SFP, 8-port 1GbE/10GbE SFP+ Uplink Module for EX4300-32F and EX4300-32F-DC

---------

Co-authored-by: Harry <Harry@cadby.co.uk>
2024-11-20 12:25:47 +00:00
cieska
1de8cde617 Juniper SRX240H2, SRX240H2-POE wieght, interface properties, pictures, power draw, documentation link updated. (#2492)
* Added Images for Juniper SRX240H2 and SRX240H2-POE

* Update SRX240H2-POE.yaml

Interface properties and datasheet link were updated, and module bays were added.

* Update SRX240H2.yaml

The datasheet link was updated and module-bays were added.

* Update SRX240H2-POE.yaml

The PDF link, weight, power draw, and interface properties have been updated.

* Update SRX240H2.yaml

Interface properties, PDF link, weight, device pictures, and power draw updated.
2024-11-11 11:33:19 +00:00
Olen
fee42b37a3 Add Juniper MX304 (#2298)
* Add MX304

* Remove whitespace
2024-10-28 20:01:14 -04:00
Olen
aea63d89fe Add Juniper PTX10k4 and several PTX10K linecards (#2299)
* Add PTX10k4 and several PTX10K linecards

* Fix whitespace

* Update PTX10004.yaml

* fix: crop whitespace from elevation images

---------

Co-authored-by: Harry <Harry@cadby.co.uk>
2024-10-23 09:34:59 +01:00
Harry
7b552b35ea Added Images for various Juniper EX platform (#2245)
* Upload of Juniper EX Switches

* Update EX2300-C-12P.yaml

Added images

* Update EX2300-48P.yaml

Added images

* Update EX3400-48P.yaml

added images

* Update EX3400-48T.yaml

added images

* Update EX4100-48P.yaml

added images

* Update EX4100-48T.yaml

Added images

* Update EX4100-F-12P.yaml

Added images

* Update EX4300-24P.yaml

Added images

* Update EX4300-24T.yaml

Added images

* Update EX4300-48MP.yaml

Added front image

* Added images for ex4300-24t

* Update EX4300-48P.yaml

Added images

* Update EX4600-40F.yaml

Added images

* Update EX4400-48F.yaml

Added images

* Add files via upload

* Rename juniper-ex2300-12p.front.png to juniper-ex2300-c-12p.front.png

* Rename juniper-ex2300-12p.rear.png to juniper-ex2300-c-12p.rear.png

* Fixed uplinks on EX2300-48T

* Fixed uplinks on EX2300-48P

* Fixed uplinks on EX2300-48MP

* Fixed uplinks on EX2300-24T

* Fixed uplinks on EX2300-24T-DC

* Fixed uplinks on EX2300-24P

* Fixed uplinks on EX2300-24MP

* Update EX4300-48MP to full depth

* Adjusted images

* Re-cropped the remaining images

---------

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
2024-10-20 14:32:54 -04:00
RulleMus
a690814957 Added elevation-images for device Juniper MX80 (#2171) 2024-06-21 16:45:05 -04:00
Markus Viitamäki
48ce4fc9f9 Juniper QFX5130 Update (#2136)
* Juniper QFX5130 Update

* rename mgmt interface to correct in EVO

---------

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
2024-05-20 15:49:50 -04:00
antoine.vicot
a8a35add28 add juniper-acx7024 images elevation (#2030)
* add juniper-acx7024 images elevation

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>

* add juniper-acx7024 images elevation

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>

* fix front/rear image

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>

* fix juniper-acx7024-ac.front

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>

---------

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>
2024-04-08 15:46:58 -04:00
antoine.vicot
918e890c90 Create ptx10002 36 qdd (#2066)
* add PTX10002-36QDD.yaml

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>

* add JPSU-2200W-AC-AFO.yaml

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>

* add elevation-images elevation-images

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>

---------

Signed-off-by: Antoine Vicot <antoine.vicot@ovhcloud.com>
2024-04-04 10:41:20 -04:00
Andreas Seidl
59967fab1b feat: Add device Juniper EX4650-48Y-AFO (#2029)
Add the Juniper EX4650-48Y-AFO switch including elevation-images.

Signed-off-by: andreas.seidl <andreas.seidl@r-kom.de>
2024-04-03 14:18:19 -04:00
antoine101009
ab42cdfec6 Add juniper ptx10003 80 c (#1939)
* fix U height CM8148

* add PTX10003-80C.yaml

* fix PTX10003-80C.yaml

* fix PTX10003-80C.yaml

* add JPSU-3000W-AC-AFO.yaml

---------

Co-authored-by: Antoine Vicot <antoine.vicot@ovhcloud.com>
2024-03-27 12:00:23 -04:00
Andreas Seidl
76f5b1f26a Add pictures and improve attributes for device for Juniper MX204 (#2031)
* feat: Add pictures for device Juniper MX204

Add elevation-images for device Juniper MX204.

* fix: Fixed weight for device Juniper MX204

* feat: Added comment with link to data sheet for Juniper MX204
2024-03-26 15:19:07 -04:00
Mick O'Donovan
1683b3efc8 MOD - adding ACX7024 Juniper device type and ZPE NSR (#2011)
* MOD - adding ACX7024 Juniper device type and ZPE NSR

* removing blank line and additional fans

---------

Co-authored-by: Mick O'Donovan <mick.odonovan@heanet.ie>
2024-03-22 09:28:34 -05:00
Chabert Loïc
0a8fe5893d Juniper add small devices and add modular PSU/FAN (#1961)
* Juniper add small devices and add modular PSU/FAN

* Fix typo on module-bays

---------

Co-authored-by: loic.chabert <loic.chabert@jaguar-network.com>
2024-03-07 10:14:51 -06:00
Markus Viitamäki
76c863879b Update for Juniper EX4100 Family (#1845)
* Update for Juniper EX4100 Family

* Fix silly typo

* Fix poe type
2024-02-20 08:15:27 -06:00
Louis Jarasius
dec496c9a5 Add Juniper Networks ACX5048 (#1662)
* Add base metadata and interfaces

* Add module bays

* Remove ACX5048

* Add ACX5048-AC

* Amend model and slug for AC variant

* Add management interfaces

* Add part number

* Add ACX5048 DC variant

* Add 650W AC PSU module

* Add ACX5048/QFX5100 AFO fan module

* Add airflow attribute

---------

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
2023-11-20 12:42:06 -05:00
Mihai Limbășan
6450847880 Add a couple of older Juniper devices (#1669)
* Add EX2200-24T-4G

* Add NetScreen SSG-140 (correct filename)

* Add weight and airflow specs for EX2200-24T-4G

* Add weight spec and fix airflow spec for NetScreen SSG-140

---------

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
2023-11-20 12:27:28 -05:00
he32
19398a019e PTX10001-MR: fix airflow direction, it is front-to-rear. (#1698)
Ref.
https://www.juniper.net/documentation/us/en/hardware/ptx10001/topics/topic-map/ptx10001-36mr-cooling-system.html
2023-11-20 12:08:51 -05:00
Markus Viitamäki
5b7b061625 Juniper QFX5110 Series Update (#1737)
* Juniper QFX5110 Series Update

* small fix
2023-11-20 11:12:34 -05:00
adam-leggett
682cc115b5 Create Juniper AP33 (#1765)
* Create AP33.yaml

* Update AP33.yaml

* Update AP33.yaml

Added airflow and weight per the products datasheet

* Update AP33.yaml

Fixed typing mistake

---------

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
2023-11-20 10:39:57 -05:00
adam-leggett
e4eb787b5d Create EX4650-48Y-AFI.yml (#1764) 2023-11-20 10:16:35 -05:00
adam-leggett
79f610955b Create AP34.yaml (#1768)
* Create AP34.yaml

* Update AP34.yaml

* Update AP34.yaml

---------

Co-authored-by: Daniel W. Anner <daniel.anner@danstechsupport.com>
2023-11-17 11:13:47 -05:00