From 824adf29b69efb375ab650721acd4a29779faafe Mon Sep 17 00:00:00 2001 From: grbeneke Date: Fri, 21 Jun 2024 22:32:49 +0200 Subject: [PATCH] Create Huawei NetEngine9000 series routers (#2200) Co-authored-by: Graham Beneke --- device-types/Huawei/NE9000-20-DC.yaml | 84 +++++++++++++++++ device-types/Huawei/NE9000-8-DC.yaml | 56 +++++++++++ module-types/Huawei/CR9D00EENB83.yaml | 49 ++++++++++ module-types/Huawei/CR9D00EENB86.yaml | 49 ++++++++++ module-types/Huawei/CR9D00EENB8P.yaml | 49 ++++++++++ module-types/Huawei/CR9D00EPXF8P.yaml | 129 ++++++++++++++++++++++++++ module-types/Huawei/CR9D0MPUP180.yaml | 19 ++++ module-types/Huawei/CR9D0MPUR280.yaml | 19 ++++ module-types/Huawei/CR9D0SFUT280.yaml | 8 ++ module-types/Huawei/CR9D0SFUTH80.yaml | 8 ++ module-types/Huawei/CR9DE8KE8N8Z.yaml | 41 ++++++++ 11 files changed, 511 insertions(+) create mode 100644 device-types/Huawei/NE9000-20-DC.yaml create mode 100644 device-types/Huawei/NE9000-8-DC.yaml create mode 100644 module-types/Huawei/CR9D00EENB83.yaml create mode 100644 module-types/Huawei/CR9D00EENB86.yaml create mode 100644 module-types/Huawei/CR9D00EENB8P.yaml create mode 100644 module-types/Huawei/CR9D00EPXF8P.yaml create mode 100644 module-types/Huawei/CR9D0MPUP180.yaml create mode 100644 module-types/Huawei/CR9D0MPUR280.yaml create mode 100644 module-types/Huawei/CR9D0SFUT280.yaml create mode 100644 module-types/Huawei/CR9D0SFUTH80.yaml create mode 100644 module-types/Huawei/CR9DE8KE8N8Z.yaml diff --git a/device-types/Huawei/NE9000-20-DC.yaml b/device-types/Huawei/NE9000-20-DC.yaml new file mode 100644 index 000000000..ade155000 --- /dev/null +++ b/device-types/Huawei/NE9000-20-DC.yaml @@ -0,0 +1,84 @@ +--- +manufacturer: Huawei +model: NE9000-20 DC +slug: huawei-ne9000-20-dc +part_number: 02350JLE +u_height: 50 +is_full_depth: true +airflow: front-to-rear +comments: '[NetEngine9000-20](https://carrier.huawei.com/~/media/CNBG/Downloads/Product/Fixed%20Network/carrierip-router/Huawei-NE9000-Product-Brochure-2-25.pdf)' +weight: 410 +weight_unit: kg +module-bays: + - name: LPU 1 + position: '1' + - name: LPU 2 + position: '2' + - name: LPU 3 + position: '3' + - name: LPU 4 + position: '4' + - name: LPU 5 + position: '5' + - name: LPU 6 + position: '6' + - name: LPU 7 + position: '7' + - name: LPU 8 + position: '8' + - name: LPU 9 + position: '9' + - name: LPU 10 + position: '10' + - name: LPU 11 + position: '11' + - name: LPU 12 + position: '12' + - name: LPU 13 + position: '13' + - name: LPU 14 + position: '14' + - name: LPU 15 + position: '15' + - name: LPU 16 + position: '16' + - name: LPU 17 + position: '17' + - name: LPU 18 + position: '18' + - name: LPU 19 + position: '19' + - name: LPU 20 + position: '20' + - name: MPU 21 + position: '21' + - name: MPU 22 + position: '22' + - name: SFU 23 + position: '23' + - name: SFU 24 + position: '24' + - name: SFU 25 + position: '25' + - name: SFU 26 + position: '26' + - name: SFU 27 + position: '27' + - name: SFU 28 + position: '28' + - name: SFU 29 + position: '29' + - name: SFU 30 + position: '30' + - name: FAN1 + - name: FAN2 + - name: FAN3 + - name: FAN4 + - name: FAN5 + - name: FAN6 + - name: FAN7 + - name: FAN8 + - name: FAN9 + - name: FAN10 + - name: FAN11 + - name: FAN12 diff --git a/device-types/Huawei/NE9000-8-DC.yaml b/device-types/Huawei/NE9000-8-DC.yaml new file mode 100644 index 000000000..5ebe571ed --- /dev/null +++ b/device-types/Huawei/NE9000-8-DC.yaml @@ -0,0 +1,56 @@ +--- +manufacturer: Huawei +model: NE9000-8 DC +slug: huawei-ne9000-8-dc +part_number: 02351PMJ +u_height: 23 +is_full_depth: true +airflow: front-to-rear +comments: '[NetEngine9000-8](https://carrier.huawei.com/~/media/CNBG/Downloads/Product/Fixed%20Network/carrierip-router/Huawei-NE9000-Product-Brochure-2-25.pdf)' +weight: 181 +weight_unit: kg +module-bays: + - name: LPU 1 + position: '1' + - name: LPU 2 + position: '2' + - name: LPU 3 + position: '3' + - name: LPU 4 + position: '4' + - name: LPU 5 + position: '5' + - name: LPU 6 + position: '6' + - name: LPU 7 + position: '7' + - name: LPU 8 + position: '8' + - name: MPU 9 + position: '9' + - name: MPU 10 + position: '10' + - name: SFU 11 + position: '11' + - name: SFU 12 + position: '12' + - name: SFU 13 + position: '13' + - name: SFU 14 + position: '14' + - name: SFU 15 + position: '15' + - name: SFU 16 + position: '16' + - name: SFU 17 + position: '17' + - name: SFU 18 + position: '18' + - name: FAN1 + - name: FAN2 + - name: FAN3 + - name: FAN4 + - name: FAN5 + - name: PWRA + - name: PWRB + - name: PWRC diff --git a/module-types/Huawei/CR9D00EENB83.yaml b/module-types/Huawei/CR9D00EENB83.yaml new file mode 100644 index 000000000..47eebc175 --- /dev/null +++ b/module-types/Huawei/CR9D00EENB83.yaml @@ -0,0 +1,49 @@ +--- +manufacturer: Huawei +model: CR9D00EENB83 +part_number: '03058864' +description: NE9000 LPUI-2T-CM 20x100GBase-QSFP28 +comments: '[Huawei 20-Port 100GE-QSFP28 FlexE/MACSec Integrated Line Process Unit CM (LPUI-2T-CM)](https://info.support.huawei.com/info-finder/enterprisesearch/en?keyword=CR9D00EENB83)' +weight: 12.7 +weight_unit: kg +interfaces: + - name: 100GE{module}/0/0 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/1 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/2 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/3 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/4 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/5 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/6 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/7 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/8 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/9 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/10 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/11 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/12 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/13 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/14 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/15 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/16 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/17 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/18 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/19 + type: 100gbase-x-qsfp28 diff --git a/module-types/Huawei/CR9D00EENB86.yaml b/module-types/Huawei/CR9D00EENB86.yaml new file mode 100644 index 000000000..15991edae --- /dev/null +++ b/module-types/Huawei/CR9D00EENB86.yaml @@ -0,0 +1,49 @@ +--- +manufacturer: Huawei +model: CR9D00EENB86 +part_number: 03050DJF +description: NE9000 LPUI-2T-CM 20x100GBase-QSFP28 +comments: '[Huawei 20-Port 100GE/50GE-QSFP28 Integrated Line Process Unit CM (LPUI-2T-CM)](https://info.support.huawei.com/info-finder/enterprisesearch/en?keyword=CR9D00EENB86)' +weight: 12.5 +weight_unit: kg +interfaces: + - name: 100GE{module}/0/0 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/1 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/2 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/3 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/4 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/5 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/6 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/7 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/8 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/9 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/10 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/11 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/12 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/13 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/14 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/15 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/16 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/17 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/18 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/19 + type: 100gbase-x-qsfp28 diff --git a/module-types/Huawei/CR9D00EENB8P.yaml b/module-types/Huawei/CR9D00EENB8P.yaml new file mode 100644 index 000000000..11821b572 --- /dev/null +++ b/module-types/Huawei/CR9D00EENB8P.yaml @@ -0,0 +1,49 @@ +--- +manufacturer: Huawei +model: CR9D00EENB8P +part_number: '03057988' +description: NE9000 LPUI-2T-CM 10x100GBase-QSFP28/10x100GBase-QSFP28 +comments: '[Huawei 20-Port 100GBase-QSFP28 Integrated Line Process Unit CM (LPUI-2T-CM)](https://info.support.huawei.com/info-finder/enterprisesearch/en?keyword=CR9D00EENB8P)' +weight: 12.6 +weight_unit: kg +interfaces: + - name: 100GE{module}/0/0 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/1 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/2 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/3 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/4 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/5 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/6 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/7 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/8 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/9 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/1/0 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/1/1 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/1/2 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/1/3 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/1/4 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/1/5 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/1/6 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/1/7 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/1/8 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/1/9 + type: 100gbase-x-qsfp28 diff --git a/module-types/Huawei/CR9D00EPXF8P.yaml b/module-types/Huawei/CR9D00EPXF8P.yaml new file mode 100644 index 000000000..bd8862e19 --- /dev/null +++ b/module-types/Huawei/CR9D00EPXF8P.yaml @@ -0,0 +1,129 @@ +--- +manufacturer: Huawei +model: CR9D00EPXF8P +part_number: '03057682' +description: NE9000 LPUI-1T-CM 60x10GBase LAN/WAN-SFP+ +comments: '[Huawei 60-Port 10GBase LAN/WAN-SFP+ Integrated Line Process Unit CM (LPUI-1T-CM)](https://info.support.huawei.com/info-finder/enterprisesearch/en?keyword=CR9D00EPXF8P)' +weight: 13.5 +weight_unit: kg +interfaces: + - name: GE{module}/0/0 + type: 10gbase-x-sfpp + - name: GE{module}/0/1 + type: 10gbase-x-sfpp + - name: GE{module}/0/2 + type: 10gbase-x-sfpp + - name: GE{module}/0/3 + type: 10gbase-x-sfpp + - name: GE{module}/0/4 + type: 10gbase-x-sfpp + - name: GE{module}/0/5 + type: 10gbase-x-sfpp + - name: GE{module}/0/6 + type: 10gbase-x-sfpp + - name: GE{module}/0/7 + type: 10gbase-x-sfpp + - name: GE{module}/0/8 + type: 10gbase-x-sfpp + - name: GE{module}/0/9 + type: 10gbase-x-sfpp + - name: GE{module}/0/10 + type: 10gbase-x-sfpp + - name: GE{module}/0/11 + type: 10gbase-x-sfpp + - name: GE{module}/0/12 + type: 10gbase-x-sfpp + - name: GE{module}/0/13 + type: 10gbase-x-sfpp + - name: GE{module}/0/14 + type: 10gbase-x-sfpp + - name: GE{module}/0/15 + type: 10gbase-x-sfpp + - name: GE{module}/0/16 + type: 10gbase-x-sfpp + - name: GE{module}/0/17 + type: 10gbase-x-sfpp + - name: GE{module}/0/18 + type: 10gbase-x-sfpp + - name: GE{module}/0/19 + type: 10gbase-x-sfpp + - name: GE{module}/0/20 + type: 10gbase-x-sfpp + - name: GE{module}/0/21 + type: 10gbase-x-sfpp + - name: GE{module}/0/22 + type: 10gbase-x-sfpp + - name: GE{module}/0/23 + type: 10gbase-x-sfpp + - name: GE{module}/0/24 + type: 10gbase-x-sfpp + - name: GE{module}/0/25 + type: 10gbase-x-sfpp + - name: GE{module}/0/26 + type: 10gbase-x-sfpp + - name: GE{module}/0/27 + type: 10gbase-x-sfpp + - name: GE{module}/0/28 + type: 10gbase-x-sfpp + - name: GE{module}/0/29 + type: 10gbase-x-sfpp + - name: GE{module}/0/30 + type: 10gbase-x-sfpp + - name: GE{module}/0/31 + type: 10gbase-x-sfpp + - name: GE{module}/0/32 + type: 10gbase-x-sfpp + - name: GE{module}/0/33 + type: 10gbase-x-sfpp + - name: GE{module}/0/34 + type: 10gbase-x-sfpp + - name: GE{module}/0/35 + type: 10gbase-x-sfpp + - name: GE{module}/0/36 + type: 10gbase-x-sfpp + - name: GE{module}/0/37 + type: 10gbase-x-sfpp + - name: GE{module}/0/38 + type: 10gbase-x-sfpp + - name: GE{module}/0/39 + type: 10gbase-x-sfpp + - name: GE{module}/0/40 + type: 10gbase-x-sfpp + - name: GE{module}/0/41 + type: 10gbase-x-sfpp + - name: GE{module}/0/42 + type: 10gbase-x-sfpp + - name: GE{module}/0/43 + type: 10gbase-x-sfpp + - name: GE{module}/0/44 + type: 10gbase-x-sfpp + - name: GE{module}/0/45 + type: 10gbase-x-sfpp + - name: GE{module}/0/46 + type: 10gbase-x-sfpp + - name: GE{module}/0/47 + type: 10gbase-x-sfpp + - name: GE{module}/0/48 + type: 10gbase-x-sfpp + - name: GE{module}/0/49 + type: 10gbase-x-sfpp + - name: GE{module}/0/50 + type: 10gbase-x-sfpp + - name: GE{module}/0/51 + type: 10gbase-x-sfpp + - name: GE{module}/0/52 + type: 10gbase-x-sfpp + - name: GE{module}/0/53 + type: 10gbase-x-sfpp + - name: GE{module}/0/54 + type: 10gbase-x-sfpp + - name: GE{module}/0/55 + type: 10gbase-x-sfpp + - name: GE{module}/0/56 + type: 10gbase-x-sfpp + - name: GE{module}/0/57 + type: 10gbase-x-sfpp + - name: GE{module}/0/58 + type: 10gbase-x-sfpp + - name: GE{module}/0/59 + type: 10gbase-x-sfpp diff --git a/module-types/Huawei/CR9D0MPUP180.yaml b/module-types/Huawei/CR9D0MPUP180.yaml new file mode 100644 index 000000000..0ffab852f --- /dev/null +++ b/module-types/Huawei/CR9D0MPUP180.yaml @@ -0,0 +1,19 @@ +--- +manufacturer: Huawei +model: CR9D0MPUP180 +part_number: '03057531' +description: NE9000 MPUP1 +comments: '[NE9000-8 Main Processing Unit P1 (MPUP1)](https://info.support.huawei.com/info-finder/enterprisesearch/en?keyword=CR9D0MPUP180)' +weight: 7.8 +weight_unit: kg +interfaces: + - name: GE0/0/0({module}) + type: 1000base-t + mgmt_only: true +console-ports: + - name: Console({module}) + type: rj-45 + - name: AUX({module}) + type: rj-45 + - name: USB({module}) + type: usb-a diff --git a/module-types/Huawei/CR9D0MPUR280.yaml b/module-types/Huawei/CR9D0MPUR280.yaml new file mode 100644 index 000000000..85f6c326c --- /dev/null +++ b/module-types/Huawei/CR9D0MPUR280.yaml @@ -0,0 +1,19 @@ +--- +manufacturer: Huawei +model: CR9D0MPUR280 +part_number: 03050BBY +description: NE9000 MPUR2 +comments: '[NE9000-8 Main Processing Unit R2 (MPUR2)](https://info.support.huawei.com/info-finder/enterprisesearch/en?keyword=CR9D0MPUR280)' +weight: 8 +weight_unit: kg +interfaces: + - name: GE0/0/0({module}) + type: 1000base-t + mgmt_only: true +console-ports: + - name: Console({module}) + type: rj-45 + - name: AUX({module}) + type: rj-45 + - name: USB({module}) + type: usb-a diff --git a/module-types/Huawei/CR9D0SFUT280.yaml b/module-types/Huawei/CR9D0SFUT280.yaml new file mode 100644 index 000000000..121117e60 --- /dev/null +++ b/module-types/Huawei/CR9D0SFUT280.yaml @@ -0,0 +1,8 @@ +--- +manufacturer: Huawei +model: CR9D0SFUT280 +part_number: '03058247' +description: NE9000 SFU2T-A +comments: '[Huawei NE9000-8 Switch Fabric Unit for Single Chassis (SFU2T-A)](https://info.support.huawei.com/info-finder/enterprisesearch/en?keyword=CR9D0SFUT280)' +weight: 3.7 +weight_unit: kg diff --git a/module-types/Huawei/CR9D0SFUTH80.yaml b/module-types/Huawei/CR9D0SFUTH80.yaml new file mode 100644 index 000000000..3e14041e7 --- /dev/null +++ b/module-types/Huawei/CR9D0SFUTH80.yaml @@ -0,0 +1,8 @@ +--- +manufacturer: Huawei +model: CR9D0SFUTH80 +part_number: 03050CKA +description: NE9000 SFU4T-H +comments: '[Huawei NE9000-8 Switch Fabric Unit H for Single Chassis (SFU4T-H)](https://info.support.huawei.com/info-finder/enterprisesearch/en?keyword=CR9D0SFUTH80)' +weight: 3.7 +weight_unit: kg diff --git a/module-types/Huawei/CR9DE8KE8N8Z.yaml b/module-types/Huawei/CR9DE8KE8N8Z.yaml new file mode 100644 index 000000000..b3a072e72 --- /dev/null +++ b/module-types/Huawei/CR9DE8KE8N8Z.yaml @@ -0,0 +1,41 @@ +--- +manufacturer: Huawei +model: CR9DE8KE8N8Z +part_number: 03050GQE +description: NE9000 LPUI-4T-CM 8x400GE-QSFP-DD+8x100GE-QSFP28 +comments: '[Huawei 8-Port 400GE-QSFP-DD + 8-Port 100GE-QSFP28 Integrated Line Process Unit CM (LPUI-4T-CM)](https://info.support.huawei.com/info-finder/enterprisesearch/en?keyword=CR9D00EENB8P)' +weight: 14.8 +weight_unit: kg +interfaces: + - name: 400GE{module}/0/0 + type: 400gbase-x-qsfpdd + - name: 400GE{module}/0/1 + type: 400gbase-x-qsfpdd + - name: 100GE{module}/0/2 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/3 + type: 100gbase-x-qsfp28 + - name: 400GE{module}/0/4 + type: 400gbase-x-qsfpdd + - name: 400GE{module}/0/5 + type: 400gbase-x-qsfpdd + - name: 100GE{module}/0/6 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/7 + type: 100gbase-x-qsfp28 + - name: 400GE{module}/0/8 + type: 400gbase-x-qsfpdd + - name: 400GE{module}/0/9 + type: 400gbase-x-qsfpdd + - name: 100GE{module}/0/10 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/11 + type: 100gbase-x-qsfp28 + - name: 400GE{module}/0/12 + type: 400gbase-x-qsfpdd + - name: 400GE{module}/0/13 + type: 400gbase-x-qsfpdd + - name: 100GE{module}/0/14 + type: 100gbase-x-qsfp28 + - name: 100GE{module}/0/15 + type: 100gbase-x-qsfp28