Repository: netbox-community/devicetype-library
Pull request #2938: Added Netgate device-types
Author: login: teunbruijnen
Labels: name: status: revisions needed
description: This issue requires additional information to be actionable
Created: 2025-03-12T05:24:43Z | Merged: 2025-03-13T14:09:26Z

Added the 8300 Security Gateway, 6100 Security Gateway and 1100 Security Gateway.
I chose to represent the combo-ports on the 6100 as SFP. 


Diff:
diff --git a/device-types/Netgate/1100-Security-Gateway.yaml b/device-types/Netgate/1100-Security-Gateway.yaml
new file mode 100644
index 0000000000..eb10ba2900
--- /dev/null
+++ b/device-types/Netgate/1100-Security-Gateway.yaml
@@ -0,0 +1,26 @@
+---
+manufacturer: Netgate
+model: 1100 Security Gateway
+slug: netgate-1100-security-gateway
+u_height: 1
+weight: 0.45
+weight_unit: kg
+is_full_depth: false
+airflow: front-to-rear
+console-ports:
+  - name: console-usb
+    type: usb-micro-b
+    description: 115200 baud rate, 8 data bits, no parity, 1 stop bit, no flow control or XON/OFF
+power-ports:
+  - name: psu1
+    type: dc-terminal
+interfaces:
+  - name: mvneta0.4090
+    type: 1000base-t
+    label: WAN
+  - name: mvneta0.4091
+    type: 1000base-t
+    label: LAN
+  - name: mvneta0.4092
+    type: 1000base-t
+    label: OPT
diff --git a/device-types/Netgate/6100-Security-Gateway.yaml b/device-types/Netgate/6100-Security-Gateway.yaml
new file mode 100644
index 0000000000..f2c79b39a7
--- /dev/null
+++ b/device-types/Netgate/6100-Security-Gateway.yaml
@@ -0,0 +1,50 @@
+---
+manufacturer: Netgate
+model: 6100 Security Gateway
+slug: netgate-6100-security-gateway
+u_height: 1
+weight: 1.9
+weight_unit: kg
+is_full_depth: false
+airflow: front-to-rear
+console-ports:
+  - name: console-usb
+    type: usb-micro-b
+    description: |
+      Auto-detect console port: use RJ-45 -OR- micro-USB.
+      115200 baud rate, 8 data bits, no parity, 1 stop bit, no flow control
+      or XON/OFF
+  - name: console-rj45
+    type: rj-45
+    description: |
+      Auto-detect console port: use RJ-45 -OR- micro-USB.
+      115200 baud rate, 8 data bits, no parity, 1 stop bit, no flow control
+      or XON/OFF
+power-ports:
+  - name: psu1
+    type: dc-terminal
+interfaces:
+  - name: ix3
+    type: 1000base-x-sfp
+    label: WAN1
+  - name: ix2
+    type: 1000base-x-sfp
+    label: WAN2
+  - name: ix0
+    type: 10gbase-x-sfpp
+    label: WAN3
+  - name: ix1
+    type: 10gbase-x-sfpp
+    label: WAN4
+  - name: igc0
+    type: 2.5gbase-t
+    label: LAN1
+  - name: igc1
+    type: 2.5gbase-t
+    label: LAN2
+  - name: igc2
+    type: 2.5gbase-t
+    label: LAN3
+  - name: igc3
+    type: 2.5gbase-t
+    label: LAN4
diff --git a/device-types/Netgate/8200-max-pfsense-plus--security-gateway.yaml b/device-types/Netgate/8200-max-pfsense-plus--security-gateway.yaml
index 00195daced..71fbdde8a3 100644
--- a/device-types/Netgate/8200-max-pfsense-plus--security-gateway.yaml
+++ b/device-types/Netgate/8200-max-pfsense-plus--security-gateway.yaml
@@ -5,11 +5,6 @@ slug: netgate-8200-max-pfsense-plus-security-gateway
 u_height: 1
 is_full_depth: false
 airflow: front-to-rear
-console-server-ports:
-  - name: usb1
-    type: usb-a
-  - name: usb2
-    type: usb-a
 console-ports:
   - name: console-usb
     type: usb-micro-b
diff --git a/device-types/Netgate/8300-Security-Gateway.yaml b/device-types/Netgate/8300-Security-Gateway.yaml
new file mode 100644
index 0000000000..fa7915a7ca
--- /dev/null
+++ b/device-types/Netgate/8300-Security-Gateway.yaml
@@ -0,0 +1,50 @@
+---
+manufacturer: Netgate
+model: 8300 Security Gateway
+slug: netgate-8300-security-gateway
+u_height: 1
+weight: 6.05
+weight_unit: kg
+is_full_depth: false
+airflow: front-to-rear
+console-ports:
+  - name: console-rj45
+    type: rj-45
+    description: 115200 baud rate, 8 data bits, no parity, 1 stop bit, no flow control or XON/OFF
+power-ports:
+  - name: psu1
+    type: iec-60320-c16
+interfaces:
+  - name: ice0
+    type: 10gbase-x-sfpp
+    label: P0
+  - name: ice1
+    type: 10gbase-x-sfpp
+    label: P1
+  - name: ice2
+    type: 10gbase-x-sfpp
+    label: P2
+  - name: ice3
+    type: 10gbase-x-sfpp
+    label: P3
+  - name: ice4
+    type: 1000base-x-sfp
+    label: P4
+  - name: ice5
+    type: 1000base-x-sfp
+    label: P5
+  - name: ice6
+    type: 1000base-x-sfp
+    label: P5
+  - name: ice7
+    type: 1000base-x-sfp
+    label: P6
+  - name: igc2
+    type: 2.5gbase-t
+    label: P7
+  - name: igc1
+    type: 2.5gbase-t
+    label: P8
+  - name: igc0
+    type: 2.5gbase-t
+    label: P7


Reviews:
user: login: harryajc
state: CHANGES_REQUESTED
author_association: COLLABORATOR
submitted_at: 2025-03-12T15:33:02Z
user: login: teunbruijnen
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-13T00:03:58Z
user: login: teunbruijnen
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-13T00:04:32Z
user: login: harryajc
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-03-13T14:09:00Z

Review comments:
diff_hunk: @@ -0,0 +1,31 @@
+---
+manufacturer: Netgate
+model: 1100 Security Gateway
+slug: netgate-1100-security-gateway
+u_height: 1
+is_full_depth: false
+airflow: front-to-rear
+console-server-ports:
path: device-types/Netgate/1100-Security-Gateway.yaml
user: login: harryajc
body: This is not correct use of console-server-ports and so should be removed. "A console server is a device which provides remote access to the local consoles of connected devices. They are typically used to provide remote out-of-band access to network devices, and generally connect to console ports."
created_at: 2025-03-12T15:31:34Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,53 @@
+---
+manufacturer: Netgate
+model: 6100 Security Gateway
+slug: netgate-6100-security-gateway
+u_height: 1
+is_full_depth: false
+airflow: front-to-rear
+console-server-ports:
path: device-types/Netgate/6100-Security-Gateway.yaml
user: login: harryajc
body: This is not correct use of console-server-ports and so should be removed. "A console server is a device which provides remote access to the local consoles of connected devices. They are typically used to provide remote out-of-band access to network devices, and generally connect to console ports."
created_at: 2025-03-12T15:31:41Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,53 @@
+---
+manufacturer: Netgate
+model: 8300 Security Gateway
+slug: netgate-8300-security-gateway
+u_height: 1
+is_full_depth: false
+airflow: front-to-rear
+console-server-ports:
path: device-types/Netgate/8300-Security-Gateway.yaml
user: login: harryajc
body: This is not correct use of console-server-ports and so should be removed. "A console server is a device which provides remote access to the local consoles of connected devices. They are typically used to provide remote out-of-band access to network devices, and generally connect to console ports."
created_at: 2025-03-12T15:31:48Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,31 @@
+---
+manufacturer: Netgate
+model: 1100 Security Gateway
+slug: netgate-1100-security-gateway
+u_height: 1
+is_full_depth: false
path: device-types/Netgate/1100-Security-Gateway.yaml
user: login: harryajc
body: Hi thank you for your contribution.

To make sure we have the most complete data possible please add the following 'weight' and associated 'weight_unit" properties.
created_at: 2025-03-12T15:32:47Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,53 @@
+---
+manufacturer: Netgate
+model: 6100 Security Gateway
+slug: netgate-6100-security-gateway
+u_height: 1
+is_full_depth: false
path: device-types/Netgate/6100-Security-Gateway.yaml
user: login: harryajc
body: Hi thank you for your contribution.

To make sure we have the most complete data possible please add the following 'weight' and associated 'weight_unit" properties.
created_at: 2025-03-12T15:32:53Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,53 @@
+---
+manufacturer: Netgate
+model: 8300 Security Gateway
+slug: netgate-8300-security-gateway
+u_height: 1
+is_full_depth: false
path: device-types/Netgate/8300-Security-Gateway.yaml
user: login: harryajc
body: Hi thank you for your contribution.

To make sure we have the most complete data possible please add the following 'weight' and associated 'weight_unit" properties.
created_at: 2025-03-12T15:32:58Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,31 @@
+---
+manufacturer: Netgate
+model: 1100 Security Gateway
+slug: netgate-1100-security-gateway
+u_height: 1
+is_full_depth: false
+airflow: front-to-rear
+console-server-ports:
path: device-types/Netgate/1100-Security-Gateway.yaml
user: login: teunbruijnen
body: Hi @harryajc, I copied them over from the already existing 8200.yaml file. I have removed the console-server-ports from all netgate devices. 
created_at: 2025-03-13T00:03:58Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,31 @@
+---
+manufacturer: Netgate
+model: 1100 Security Gateway
+slug: netgate-1100-security-gateway
+u_height: 1
+is_full_depth: false
path: device-types/Netgate/1100-Security-Gateway.yaml
user: login: teunbruijnen
body: @harryajc weight & weight units were added.
created_at: 2025-03-13T00:04:32Z
author_association: CONTRIBUTOR

PR comments:
user: login: teunbruijnen
created_at: 2025-03-12T05:35:01Z
body: Sorry I'm not sure why the automatic formatting check is failing, I verified my additions and they passed. 
author_association: CONTRIBUTOR
user: login: teunbruijnen
created_at: 2025-03-13T00:06:13Z
body: @harryajc I am not very familiar with github, I see the original branch got updated since I added these files. Please review the updated files and if all is well could you help merging them into the latest branch? Thank you! 
author_association: CONTRIBUTOR