[PR #14276] [MERGED] Closes #9816: VPN tunnel support #14359

Closed
opened 2025-12-29 23:24:02 +01:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbox-community/netbox/pull/14276
Author: @jeremystretch
Created: 11/15/2023
Status: Merged
Merged: 11/27/2023
Merged by: @jeremystretch

Base: featureHead: 9816-tunnels


📝 Commits (10+)

  • 60fc28e WIP
  • 4880111 WIP
  • 130288d Add phase2_sa_lifetime_data field on IPSecProfile
  • 255764c Fleshed out IKE parameter choices
  • a4e8070 Add forms for creating tunnel terminations
  • bf4bc23 Add columns to TunnelTerminationTable
  • a616f5f Register GraphQL schema for vpn app
  • c7e3362 Add tunnel column on interface tables
  • 599d733 Tweak ordering; add unique constraint
  • eba9677 Workflow improvements

📊 Changes

58 files changed (+5656 additions, -10 deletions)

View changed files

docs/features/vpn-tunnels.md (+49 -0)
docs/models/vpn/ikepolicy.md (+25 -0)
docs/models/vpn/ikeproposal.md (+39 -0)
docs/models/vpn/ipsecpolicy.md (+17 -0)
docs/models/vpn/ipsecprofile.md (+21 -0)
docs/models/vpn/ipsecproposal.md (+25 -0)
docs/models/vpn/tunnel.md (+36 -0)
docs/models/vpn/tunneltermination.md (+30 -0)
📝 mkdocs.yml (+9 -0)
📝 netbox/core/management/commands/nbshell.py (+1 -1)
📝 netbox/dcim/models/device_components.py (+10 -0)
📝 netbox/dcim/tables/devices.py (+10 -3)
📝 netbox/dcim/tables/template_code.py (+10 -0)
📝 netbox/netbox/api/views.py (+1 -0)
📝 netbox/netbox/graphql/schema.py (+2 -0)
📝 netbox/netbox/navigation/menu.py (+21 -4)
📝 netbox/netbox/settings.py (+1 -0)
📝 netbox/netbox/urls.py (+2 -0)
netbox/templates/vpn/ikepolicy.html (+67 -0)
netbox/templates/vpn/ikeproposal.html (+63 -0)

...and 38 more files

📄 Description

Closes: #9816

  • Introduces a new vpn app with the following models:
    • Tunnel
    • TunnelTermination
    • IKEProposal
    • IKEPolicy
    • IPSecProposal
    • IPSecPolicy
    • IPSecProfile

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/netbox-community/netbox/pull/14276 **Author:** [@jeremystretch](https://github.com/jeremystretch) **Created:** 11/15/2023 **Status:** ✅ Merged **Merged:** 11/27/2023 **Merged by:** [@jeremystretch](https://github.com/jeremystretch) **Base:** `feature` ← **Head:** `9816-tunnels` --- ### 📝 Commits (10+) - [`60fc28e`](https://github.com/netbox-community/netbox/commit/60fc28e37d41b5b7c0ea30227e8f00c776fefd4f) WIP - [`4880111`](https://github.com/netbox-community/netbox/commit/4880111622a160b3a36ba2653d0c1f863a215d1d) WIP - [`130288d`](https://github.com/netbox-community/netbox/commit/130288d08af21b92f34dfea7930cff1a002f6e66) Add phase2_sa_lifetime_data field on IPSecProfile - [`255764c`](https://github.com/netbox-community/netbox/commit/255764c4c524872e03ec55697ce04df611d81d48) Fleshed out IKE parameter choices - [`a4e8070`](https://github.com/netbox-community/netbox/commit/a4e8070c6d7d0b3013c09389944368ee5a0cfa9f) Add forms for creating tunnel terminations - [`bf4bc23`](https://github.com/netbox-community/netbox/commit/bf4bc2344cda8b97612e3e716a9180cd3e6cf99d) Add columns to TunnelTerminationTable - [`a616f5f`](https://github.com/netbox-community/netbox/commit/a616f5f61e8d52ca4c081cf836ccad6b9ceeb6a8) Register GraphQL schema for vpn app - [`c7e3362`](https://github.com/netbox-community/netbox/commit/c7e33624084ed54eff524370c78e97dc0c4f6856) Add tunnel column on interface tables - [`599d733`](https://github.com/netbox-community/netbox/commit/599d733df93ac1420776f5f950119f79ab111fe5) Tweak ordering; add unique constraint - [`eba9677`](https://github.com/netbox-community/netbox/commit/eba96771422cdcbeeece3ac0912962836c375887) Workflow improvements ### 📊 Changes **58 files changed** (+5656 additions, -10 deletions) <details> <summary>View changed files</summary> ➕ `docs/features/vpn-tunnels.md` (+49 -0) ➕ `docs/models/vpn/ikepolicy.md` (+25 -0) ➕ `docs/models/vpn/ikeproposal.md` (+39 -0) ➕ `docs/models/vpn/ipsecpolicy.md` (+17 -0) ➕ `docs/models/vpn/ipsecprofile.md` (+21 -0) ➕ `docs/models/vpn/ipsecproposal.md` (+25 -0) ➕ `docs/models/vpn/tunnel.md` (+36 -0) ➕ `docs/models/vpn/tunneltermination.md` (+30 -0) 📝 `mkdocs.yml` (+9 -0) 📝 `netbox/core/management/commands/nbshell.py` (+1 -1) 📝 `netbox/dcim/models/device_components.py` (+10 -0) 📝 `netbox/dcim/tables/devices.py` (+10 -3) 📝 `netbox/dcim/tables/template_code.py` (+10 -0) 📝 `netbox/netbox/api/views.py` (+1 -0) 📝 `netbox/netbox/graphql/schema.py` (+2 -0) 📝 `netbox/netbox/navigation/menu.py` (+21 -4) 📝 `netbox/netbox/settings.py` (+1 -0) 📝 `netbox/netbox/urls.py` (+2 -0) ➕ `netbox/templates/vpn/ikepolicy.html` (+67 -0) ➕ `netbox/templates/vpn/ikeproposal.html` (+63 -0) _...and 38 more files_ </details> ### 📄 Description ### Closes: #9816 - Introduces a new `vpn` app with the following models: - Tunnel - TunnelTermination - IKEProposal - IKEPolicy - IPSecProposal - IPSecPolicy - IPSecProfile --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2025-12-29 23:24:02 +01:00
adam closed this issue 2025-12-29 23:24:02 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#14359