mirror of
https://github.com/netbox-community/netbox.git
synced 2026-01-11 21:10:29 +01:00
Add coaxial connectors for Sub Miniature type A and Sub miniature type B to support GNSS and Timing interfaces #9762
Closed
opened 2025-12-29 21:22:14 +01:00 by adam
·
19 comments
No Branch/Tag Specified
main
update-changelog-comments-docs
feature-removal-issue-type
20911-dropdown
20239-plugin-menu-classes-mutable-state
21097-graphql-id-lookups
feature
fix_module_substitution
20923-dcim-templates
20044-elevation-stuck-lightmode
feature-ip-prefix-link
v4.5-beta1-release
20068-import-moduletype-attrs
20766-fix-german-translation-code-literals
20378-del-script
7604-filter-modifiers-v3
circuit-swap
12318-case-insensitive-uniqueness
20637-improve-device-q-filter
20660-script-load
19724-graphql
20614-update-ruff
14884-script
02496-max-page
19720-macaddress-interface-generic-relation
19408-circuit-terminations-export-templates
20203-openapi-check
fix-19669-api-image-download
7604-filter-modifiers
19275-fixes-interface-bulk-edit
fix-17794-get_field_value_return_list
11507-show-aggregate-and-rir-on-api
9583-add_column_specific_search_field_to_tables
v4.5.0
v4.4.10
v4.4.9
v4.5.0-beta1
v4.4.8
v4.4.7
v4.4.6
v4.4.5
v4.4.4
v4.4.3
v4.4.2
v4.4.1
v4.4.0
v4.3.7
v4.4.0-beta1
v4.3.6
v4.3.5
v4.3.4
v4.3.3
v4.3.2
v4.3.1
v4.3.0
v4.2.9
v4.3.0-beta2
v4.2.8
v4.3.0-beta1
v4.2.7
v4.2.6
v4.2.5
v4.2.4
v4.2.3
v4.2.2
v4.2.1
v4.2.0
v4.1.11
v4.1.10
v4.1.9
v4.1.8
v4.2-beta1
v4.1.7
v4.1.6
v4.1.5
v4.1.4
v4.1.3
v4.1.2
v4.1.1
v4.1.0
v4.0.11
v4.0.10
v4.0.9
v4.1-beta1
v4.0.8
v4.0.7
v4.0.6
v4.0.5
v4.0.3
v4.0.2
v4.0.1
v4.0.0
v3.7.8
v3.7.7
v4.0-beta2
v3.7.6
v3.7.5
v4.0-beta1
v3.7.4
v3.7.3
v3.7.2
v3.7.1
v3.7.0
v3.6.9
v3.6.8
v3.6.7
v3.7-beta1
v3.6.6
v3.6.5
v3.6.4
v3.6.3
v3.6.2
v3.6.1
v3.6.0
v3.5.9
v3.6-beta2
v3.5.8
v3.6-beta1
v3.5.7
v3.5.6
v3.5.5
v3.5.4
v3.5.3
v3.5.2
v3.5.1
v3.5.0
v3.4.10
v3.4.9
v3.5-beta2
v3.4.8
v3.5-beta1
v3.4.7
v3.4.6
v3.4.5
v3.4.4
v3.4.3
v3.4.2
v3.4.1
v3.4.0
v3.3.10
v3.3.9
v3.4-beta1
v3.3.8
v3.3.7
v3.3.6
v3.3.5
v3.3.4
v3.3.3
v3.3.2
v3.3.1
v3.3.0
v3.2.9
v3.2.8
v3.3-beta2
v3.2.7
v3.3-beta1
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.1.11
v3.1.10
v3.2-beta2
v3.1.9
v3.2-beta1
v3.1.8
v3.1.7
v3.1.6
v3.1.5
v3.1.4
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.0.12
v3.0.11
v3.0.10
v3.1-beta1
v3.0.9
v3.0.8
v3.0.7
v3.0.6
v3.0.5
v3.0.4
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v2.11.12
v3.0-beta2
v2.11.11
v2.11.10
v3.0-beta1
v2.11.9
v2.11.8
v2.11.7
v2.11.6
v2.11.5
v2.11.4
v2.11.3
v2.11.2
v2.11.1
v2.11.0
v2.10.10
v2.10.9
v2.11-beta1
v2.10.8
v2.10.7
v2.10.6
v2.10.5
v2.10.4
v2.10.3
v2.10.2
v2.10.1
v2.10.0
v2.9.11
v2.10-beta2
v2.9.10
v2.10-beta1
v2.9.9
v2.9.8
v2.9.7
v2.9.6
v2.9.5
v2.9.4
v2.9.3
v2.9.2
v2.9.1
v2.9.0
v2.9-beta2
v2.8.9
v2.9-beta1
v2.8.8
v2.8.7
v2.8.6
v2.8.5
v2.8.4
v2.8.3
v2.8.2
v2.8.1
v2.8.0
v2.7.12
v2.7.11
v2.7.10
v2.7.9
v2.7.8
v2.7.7
v2.7.6
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.12
v2.6.11
v2.6.10
v2.6.9
v2.7-beta1
Solcon-2020-01-06
v2.6.8
v2.6.7
v2.6.6
v2.6.5
v2.6.4
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.13
v2.5.12
v2.6-beta1
v2.5.11
v2.5.10
v2.5.9
v2.5.8
v2.5.7
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.9
v2.5-beta2
v2.4.8
v2.5-beta1
v2.4.7
v2.4.6
v2.4.5
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.7
v2.4-beta1
v2.3.6
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.10
v2.3-beta2
v2.2.9
v2.3-beta1
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.6
v2.2-beta2
v2.1.5
v2.2-beta1
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.10
v2.1-beta1
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v2.0-beta3
v1.9.6
v1.9.5
v2.0-beta2
v1.9.4-r1
v1.9.3
v2.0-beta1
v1.9.2
v1.9.1
v1.9.0-r1
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.3
v1.7.2-r1
v1.7.1
v1.7.0
v1.6.3
v1.6.2-r1
v1.6.1-r1
1.6.1
v1.6.0
v1.5.2
v1.5.1
v1.5.0
v1.4.2
v1.4.1
v1.4.0
v1.3.2
v1.3.1
v1.3.0
v1.2.2
v1.2.1
v1.2.0
v1.1.0
v1.0.7-r1
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3-r1
v1.0.3
1.0.0
Labels
Clear labels
beta
breaking change
complexity: high
complexity: low
complexity: medium
needs milestone
netbox
pending closure
plugin candidate
pull-request
severity: high
severity: low
severity: medium
status: accepted
status: backlog
status: blocked
status: duplicate
status: needs owner
status: needs triage
status: revisions needed
status: under review
topic: GraphQL
topic: Internationalization
topic: OpenAPI
topic: UI/UX
topic: cabling
topic: event rules
topic: htmx navigation
topic: industrialization
topic: migrations
topic: plugins
topic: scripts
topic: templating
topic: testing
type: bug
type: deprecation
type: documentation
type: feature
type: housekeeping
type: translation
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/netbox#9762
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @pobk on GitHub (May 29, 2024).
NetBox version
v4.0.3
Feature type
Data model extension
Proposed functionality
NetBox does not presently support Coaxial SMA connector types. Notably SM type A and SM Type B typically used for GNSS antennas and 1PPS timing interfaces
Use case
Intel E810-XXVDA4 quad port 25Gbit ethernet cards for example, provide connectivity points for 2x SMA and 1x SMB interfaces to connect GNSS and timing infrastructure. (1PPS port.)
See adaptor features section in this brief: https://cdrdv2.intel.com/v1/dl/getContent/641626
Several routers in the diaggregated core feature GNSS and 1PPS coaxial interfaces - EdgeCore CSR440 for example.
Database changes
None
External dependencies
None
@jeremystretch commented on GitHub (May 29, 2024):
These do not sound like network interfaces.
@pobk commented on GitHub (Jun 5, 2024):
They're typically used in precision timing interfaces. 1PPS typically uses RJ45, but as I pointed out, the E810 has SM-B terminals.
These are probably more appropriate as front-port types, rather than network interfaces.@bluikko commented on GitHub (Jul 24, 2024):
Plenty of Cisco etc network devices also provide these kind of interfaces. It would be nice to be able to fully model these wide-spread network devices without local patches.
Example: Cisco NCS series routers, Juniper ACX7k and so on. It really is wide-spread.
@pobk commented on GitHub (Jul 29, 2024):
Timing is becoming massive thing... PTP especially.
My logic is that just because it's serial or some other non IP related protocol, does not mean we can neglect the accurate documentation of it.
@pobk commented on GitHub (Aug 14, 2024):
Also, just to add further information here...
See the most awesome timing device ever: https://www.oscilloquartz.com/en/products-and-services/ptp-grandmaster-clocks/sfp-pluggable-ptp-grandmasters/osa-5401-series
This is a niche, thing... but being able to map the connectivity required for PTP is an absolute headache in NetBox at the moment. Does that device use a SM-A or n-type? What about that high-density Wifi AP with external MIMO antenna?
@pobk commented on GitHub (Aug 14, 2024):
I've changed my mind. As I mentioned elsehwere, this should be an interface. It's the externalised connectivity for a specific function within the device.
While it's not your typical IP or ethernet network interface, it is still a logical function of the device. In my case it's the external connectivity for a GNSS receiver which enables the timing circuits and oscillators on the host device I use to distribute precise time across my networks.
@jeremystretch commented on GitHub (Aug 14, 2024):
There are some simple litmus tests for whether something is a network interface:
If it doesn't meet both of these conditions, it's not treated as a network interface by NetBox.
@pobk commented on GitHub (Aug 14, 2024):
Not to put too fine a point on it but that's a tad short sighted. Not all networks require unique addressing.
@bluikko commented on GitHub (Aug 15, 2024):
I agree that PPS port maybe would not fit as a "network interface".
But maybe it doesn't need to be a network interface? I see there are currently different port categories like "Console Ports" and "Console Server Ports".
Should there be a new category "Timing Ports"? Probably not, it seems a bit specific.
But how about "Miscellaneous Ports"? Or something similar?
Take a look at modern carrier network devices, they usually have several of these kind of interfaces.
@llamafilm commented on GitHub (Aug 15, 2024):
If this is considered an Interface, then what else would also be considered an Interface? The list is long — USB, HDMI, VGA, RCA, SDI, XLR, SATA, SAS, Thunderbolt, S/PDIF, AES3...
I think it would be really cool to model all these things in Netbox, but that sounds like a major shift in direction for the product. I don't see anything special about GNSS to differentiate it from all these other non-network interfaces.
@bluikko commented on GitHub (Aug 15, 2024):
Some of these already exist as "front port".
What differentiates them from all the other connectors in your list is that they are common in carrier network devices as listed in my earlier comment.
@llamafilm commented on GitHub (Aug 23, 2024):
I like the idea of adding a generic Ports section to each device, where users can add any number of arbitrary Port Types. A Port Type would include properties like physical connector, speed, protocol, and compatible mating Port Types. When connecting cables between two ports, it would restrict the choices to compatible mates. (For example USB-C can mate with USB-B-micro but not with SATA.)
@pobk commented on GitHub (Sep 6, 2024):
Just a side note, per #17000, PPS != PTP. PTP is a stupidly complex protocol. PPS is a simple sync pulse receiver. It does not include any actual information. Typically it's used to sync a servo clock or onboard oscillator circuit in a network to a common timing sync source... Think about it like the digital equivalent of a pendulum. The time might not be right, but each tick of the clock will be accurate across all clocks in an office.
@pobk commented on GitHub (Sep 6, 2024):
I might agree with you @llamafilm, a generic ports section does sound like an appropriate way to document this stuff. Console ports, seems a little too specialised given the nature of the ports themselves... it would then allow us to document other ports that are not then included under "console"... What about RS485 ports? MODBus? DALI, KNX, Profibus/Profinet 2-wire busses, NEMA 2000. Right now, none of this stuff can be effectively modelled in NetBox.
Just because they're not IP, does not mean they're not a network.
@pobk commented on GitHub (Sep 26, 2024):
Has there been any further discussion on this?
@llamafilm commented on GitHub (Sep 26, 2024):
@pobk if you agree with my proposal, then would you like to rewrite this feature request as such?
@pobk commented on GitHub (Sep 30, 2024):
@llamafilm, while I agree a generic ports section might be an appropriate move forward... My feature request specifically addresses the need to document SM-A/SM-B types and elaborating on a "Ports" section goes outside of the scope of my specific requirement. Not to mention you've included some detail about type-mating etc, in your description which makes me nervous about hyperfocussing on detail and functionality.
How the developers of netbox choose to address this specific feature request (including closing this FR as wontfix), is also not something I'm willing to qualify.
@pobk commented on GitHub (Mar 14, 2025):
Has any decision been made here regarding non-IP SM-A/SM-B (and possibly others) connectors?
@jeremystretch commented on GitHub (May 8, 2025):
We've decided not to implement the proposed change.