diff --git a/device-types/Juniper/QFX5100-24Q.yaml b/device-types/Juniper/QFX5100-24Q.yaml new file mode 100644 index 000000000..313409dfc --- /dev/null +++ b/device-types/Juniper/QFX5100-24Q.yaml @@ -0,0 +1,77 @@ +--- +manufacturer: Juniper +model: QFX5100-24Q +slug: juniper-qfx5100-24q +part_number: QFX5100-24Q +u_height: 1 +airflow: front-to-rear +weight: 9.8 +weight_unit: kg +is_full_depth: true +interfaces: + - name: et-0/0/0 + type: 40gbase-x-qsfpp + - name: et-0/0/1 + type: 40gbase-x-qsfpp + - name: et-0/0/2 + type: 40gbase-x-qsfpp + - name: et-0/0/3 + type: 40gbase-x-qsfpp + - name: et-0/0/4 + type: 40gbase-x-qsfpp + - name: et-0/0/5 + type: 40gbase-x-qsfpp + - name: et-0/0/6 + type: 40gbase-x-qsfpp + - name: et-0/0/7 + type: 40gbase-x-qsfpp + - name: et-0/0/8 + type: 40gbase-x-qsfpp + - name: et-0/0/9 + type: 40gbase-x-qsfpp + - name: et-0/0/10 + type: 40gbase-x-qsfpp + - name: et-0/0/11 + type: 40gbase-x-qsfpp + - name: et-0/0/12 + type: 40gbase-x-qsfpp + - name: et-0/0/13 + type: 40gbase-x-qsfpp + - name: et-0/0/14 + type: 40gbase-x-qsfpp + - name: et-0/0/15 + type: 40gbase-x-qsfpp + - name: et-0/0/16 + type: 40gbase-x-qsfpp + - name: et-0/0/17 + type: 40gbase-x-qsfpp + - name: et-0/0/18 + type: 40gbase-x-qsfpp + - name: et-0/0/19 + type: 40gbase-x-qsfpp + - name: et-0/0/20 + type: 40gbase-x-qsfpp + - name: et-0/0/21 + type: 40gbase-x-qsfpp + - name: et-0/0/22 + type: 40gbase-x-qsfpp + - name: et-0/0/23 + type: 40gbase-x-qsfpp + - name: em0 + type: 1000base-t + mgmt_only: true + - name: em1 + type: 1000base-x-sfp + mgmt_only: true +module-bays: + - name: PSU0 + position: '0' + - name: PSU1 + position: '1' + - name: Module 1 + position: '1' + - name: Module 2 + position: '2' +console-ports: + - name: console + type: rj-45 diff --git a/device-types/Juniper/QFX5100-48S-3AFO.yaml b/device-types/Juniper/QFX5100-48S-3AFO.yaml index 7566431bf..3c38924d9 100644 --- a/device-types/Juniper/QFX5100-48S-3AFO.yaml +++ b/device-types/Juniper/QFX5100-48S-3AFO.yaml @@ -123,13 +123,11 @@ interfaces: - name: em1 type: 1000base-x-sfp mgmt_only: true -power-ports: +module-bays: - name: PSU0 - type: iec-60320-c14 - maximum_draw: 650 + position: '0' - name: PSU1 - type: iec-60320-c14 - maximum_draw: 650 + position: '1' console-ports: - name: Console type: rj-45 diff --git a/device-types/Juniper/QFX5100-48S-6Q.yaml b/device-types/Juniper/QFX5100-48S-6Q.yaml index 5fa1d356f..0459af078 100644 --- a/device-types/Juniper/QFX5100-48S-6Q.yaml +++ b/device-types/Juniper/QFX5100-48S-6Q.yaml @@ -216,13 +216,11 @@ interfaces: - name: em1 type: 1000base-x-sfp mgmt_only: true -power-ports: +module-bays: - name: PSU0 - type: iec-60320-c14 - maximum_draw: 650 + position: '0' - name: PSU1 - type: iec-60320-c14 - maximum_draw: 650 + position: '1' console-ports: - name: console type: rj-45 diff --git a/device-types/Juniper/QFX5100-48T-6Q.yaml b/device-types/Juniper/QFX5100-48T-6Q.yaml index dcaa9f4c8..95861bc16 100644 --- a/device-types/Juniper/QFX5100-48T-6Q.yaml +++ b/device-types/Juniper/QFX5100-48T-6Q.yaml @@ -120,8 +120,8 @@ interfaces: type: 40gbase-x-qsfpp - name: et-0/0/53 type: 40gbase-x-qsfpp -power-ports: +module-bays: - name: PSU0 - type: iec-60320-c14 + position: '0' - name: PSU1 - type: iec-60320-c14 + position: '1' diff --git a/device-types/Juniper/QFX5100-96S-8Q.yaml b/device-types/Juniper/QFX5100-96S-8Q.yaml index 480cae5be..2538cbbba 100644 --- a/device-types/Juniper/QFX5100-96S-8Q.yaml +++ b/device-types/Juniper/QFX5100-96S-8Q.yaml @@ -412,13 +412,11 @@ interfaces: - name: em1 type: 1000base-x-sfp mgmt_only: true -power-ports: +module-bays: - name: PSU0 - type: iec-60320-c14 - maximum_draw: 850 + position: '0' - name: PSU1 - type: iec-60320-c14 - maximum_draw: 850 + position: '1' console-ports: - name: console type: rj-45 diff --git a/device-types/Juniper/SRX320-POE.yaml b/device-types/Juniper/SRX320-POE.yaml index 6a905b45a..0cd99ecaa 100644 --- a/device-types/Juniper/SRX320-POE.yaml +++ b/device-types/Juniper/SRX320-POE.yaml @@ -14,7 +14,7 @@ console-ports: type: rj-45 power-ports: - name: PSU0 - type: iec-60320-c14 + type: dc-terminal allocated_draw: 46 interfaces: - name: ge-0/0/0 diff --git a/device-types/Juniper/SRX320.yaml b/device-types/Juniper/SRX320.yaml index ead9b70d6..bd033a008 100644 --- a/device-types/Juniper/SRX320.yaml +++ b/device-types/Juniper/SRX320.yaml @@ -14,7 +14,7 @@ console-ports: type: rj-45 power-ports: - name: PSU0 - type: iec-60320-c14 + type: dc-terminal allocated_draw: 46 interfaces: - name: ge-0/0/0 diff --git a/module-types/Juniper/EX9200-12QS.yaml b/module-types/Juniper/EX9200-12QS.yaml new file mode 100644 index 000000000..31e199ccc --- /dev/null +++ b/module-types/Juniper/EX9200-12QS.yaml @@ -0,0 +1,29 @@ +--- +manufacturer: Juniper +model: EX9200-12QS +comments: 12x40GE interfaces or 4x100GB interfaces +interfaces: + - name: et-{module}/0/0 + type: 40gbase-x-qsfpp + - name: et-{module}/0/1 + type: 40gbase-x-qsfpp + - name: et-{module}/0/2 + type: 100gbase-x-qsfp28 + - name: et-{module}/0/3 + type: 40gbase-x-qsfpp + - name: et-{module}/0/4 + type: 40gbase-x-qsfpp + - name: et-{module}/0/5 + type: 100gbase-x-qsfp28 + - name: et-{module}/1/0 + type: 40gbase-x-qsfpp + - name: et-{module}/1/1 + type: 40gbase-x-qsfpp + - name: et-{module}/1/2 + type: 100gbase-x-qsfp28 + - name: et-{module}/1/3 + type: 40gbase-x-qsfpp + - name: et-{module}/1/4 + type: 40gbase-x-qsfpp + - name: et-{module}/1/5 + type: 100gbase-x-qsfp28 diff --git a/module-types/Juniper/EX9200-20F.yaml b/module-types/Juniper/EX9200-20F.yaml new file mode 100644 index 000000000..74c10ca20 --- /dev/null +++ b/module-types/Juniper/EX9200-20F.yaml @@ -0,0 +1,45 @@ +--- +manufacturer: Juniper +model: EX9200-20F +comments: 20x1GE interfaces Half width module compatible in EX9200-MPC module +interfaces: + - name: ge-{module}/0/0 + type: 1000base-x-sfp + - name: ge-{module}/0/1 + type: 1000base-x-sfp + - name: ge-{module}/0/2 + type: 1000base-x-sfp + - name: ge-{module}/0/3 + type: 1000base-x-sfp + - name: ge-{module}/0/4 + type: 1000base-x-sfp + - name: ge-{module}/0/5 + type: 1000base-x-sfp + - name: ge-{module}/0/6 + type: 1000base-x-sfp + - name: ge-{module}/0/7 + type: 1000base-x-sfp + - name: ge-{module}/0/8 + type: 1000base-x-sfp + - name: ge-{module}/0/9 + type: 1000base-x-sfp + - name: ge-{module}/1/0 + type: 1000base-x-sfp + - name: ge-{module}/1/1 + type: 1000base-x-sfp + - name: ge-{module}/1/2 + type: 1000base-x-sfp + - name: ge-{module}/1/3 + type: 1000base-x-sfp + - name: ge-{module}/1/4 + type: 1000base-x-sfp + - name: ge-{module}/1/5 + type: 1000base-x-sfp + - name: ge-{module}/1/6 + type: 1000base-x-sfp + - name: ge-{module}/1/7 + type: 1000base-x-sfp + - name: ge-{module}/1/8 + type: 1000base-x-sfp + - name: ge-{module}/1/9 + type: 1000base-x-sfp diff --git a/module-types/Juniper/EX9200-40XS.yaml b/module-types/Juniper/EX9200-40XS.yaml new file mode 100644 index 000000000..6fca9254f --- /dev/null +++ b/module-types/Juniper/EX9200-40XS.yaml @@ -0,0 +1,85 @@ +--- +manufacturer: Juniper +model: EX9200-40XS +comments: 40x10GE interfaces +interfaces: + - name: xe-{module}/0/0 + type: 10gbase-x-sfpp + - name: xe-{module}/0/1 + type: 10gbase-x-sfpp + - name: xe-{module}/0/2 + type: 10gbase-x-sfpp + - name: xe-{module}/0/3 + type: 10gbase-x-sfpp + - name: xe-{module}/0/4 + type: 10gbase-x-sfpp + - name: xe-{module}/0/5 + type: 10gbase-x-sfpp + - name: xe-{module}/0/6 + type: 10gbase-x-sfpp + - name: xe-{module}/0/7 + type: 10gbase-x-sfpp + - name: xe-{module}/0/8 + type: 10gbase-x-sfpp + - name: xe-{module}/0/9 + type: 10gbase-x-sfpp + - name: xe-{module}/0/10 + type: 10gbase-x-sfpp + - name: xe-{module}/0/11 + type: 10gbase-x-sfpp + - name: xe-{module}/0/12 + type: 10gbase-x-sfpp + - name: xe-{module}/0/13 + type: 10gbase-x-sfpp + - name: xe-{module}/0/14 + type: 10gbase-x-sfpp + - name: xe-{module}/0/15 + type: 10gbase-x-sfpp + - name: xe-{module}/0/16 + type: 10gbase-x-sfpp + - name: xe-{module}/0/17 + type: 10gbase-x-sfpp + - name: xe-{module}/0/18 + type: 10gbase-x-sfpp + - name: xe-{module}/0/19 + type: 10gbase-x-sfpp + - name: xe-{module}/1/0 + type: 10gbase-x-sfpp + - name: xe-{module}/1/1 + type: 10gbase-x-sfpp + - name: xe-{module}/1/2 + type: 10gbase-x-sfpp + - name: xe-{module}/1/3 + type: 10gbase-x-sfpp + - name: xe-{module}/1/4 + type: 10gbase-x-sfpp + - name: xe-{module}/1/5 + type: 10gbase-x-sfpp + - name: xe-{module}/1/6 + type: 10gbase-x-sfpp + - name: xe-{module}/1/7 + type: 10gbase-x-sfpp + - name: xe-{module}/1/8 + type: 10gbase-x-sfpp + - name: xe-{module}/1/9 + type: 10gbase-x-sfpp + - name: xe-{module}/1/10 + type: 10gbase-x-sfpp + - name: xe-{module}/1/11 + type: 10gbase-x-sfpp + - name: xe-{module}/1/12 + type: 10gbase-x-sfpp + - name: xe-{module}/1/13 + type: 10gbase-x-sfpp + - name: xe-{module}/1/14 + type: 10gbase-x-sfpp + - name: xe-{module}/1/15 + type: 10gbase-x-sfpp + - name: xe-{module}/1/16 + type: 10gbase-x-sfpp + - name: xe-{module}/1/17 + type: 10gbase-x-sfpp + - name: xe-{module}/1/18 + type: 10gbase-x-sfpp + - name: xe-{module}/1/19 + type: 10gbase-x-sfpp diff --git a/module-types/Juniper/PWR-MX480-2400-DC-S.yml b/module-types/Juniper/PWR-MX480-2400-DC-S.yml new file mode 100644 index 000000000..028c97c58 --- /dev/null +++ b/module-types/Juniper/PWR-MX480-2400-DC-S.yml @@ -0,0 +1,7 @@ +--- +manufacturer: Juniper +model: PWR-MX480-2400-DC-S +power-ports: + - name: PSU {module} + type: hardwired + maximum_draw: 2400 diff --git a/module-types/Juniper/PWR-MX480-2520-AC-S.yml b/module-types/Juniper/PWR-MX480-2520-AC-S.yml new file mode 100644 index 000000000..cfe9c5f9c --- /dev/null +++ b/module-types/Juniper/PWR-MX480-2520-AC-S.yml @@ -0,0 +1,7 @@ +--- +manufacturer: Juniper +model: PWR-MX480-2520-AC-S +power-ports: + - name: PSU {module} + type: iec-60320-c20 + maximum_draw: 2520