Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions FEATURES.md
Original file line number Diff line number Diff line change
Expand Up @@ -722,6 +722,7 @@ Requires Gateway SSH.
- Richerlink - RL821GWV-D (signs in and out around each poll)
- Realtek RTL960x sticks - ODI DFP-34X-2C2, ODI DFP-34X-2IY3, V-SOL V2801F, T&W TWCGPON657, Luleey LL-XS2510
- 8311 firmware sticks - WAS-110, X-ONU-SFPP, WT-ONU-STICK
- Peter-Pon firmware sticks - FS.com GPON-SFP-ONT-MAC-I, Huawei MA5671A, and other Lantiq PEB98035 sticks
- Any GPON or XGS-PON ONT SFP module with DDM
- Any other SFP module with DDM
- Any device through the Network Optimizer Custom JSON contract
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ Track signal quality on your cable modem, fiber ONT, and cellular modems over ti
- **Realtek-based GPON sticks** (RTL960x) - ODI DFP-34X-2C2, ODI DFP-34X-2IY3, V-SOL V2801F, T&W TWCGPON657, Luleey LL-XS2510
- **Zyxel GPON stick** - PMG3000-D20B (MaxLinear / T&W based)
- **8311 community firmware XGS-PON sticks** - WAS-110 (MaxLinear PRX126), X-ONU-SFPP, WT-ONU-STICK, and other sticks running 8311
- **Peter-Pon firmware GPON sticks** - FS.com GPON-SFP-ONT-MAC-I, Huawei MA5671A, and other Lantiq PEB98035 sticks

SFP-based ONT monitoring (modules plugged into your gateway that expose DDM optical data) is part of the Network Monitoring feature below and also has a custom ONT stats augmentation API you can code to.

Expand Down
7 changes: 5 additions & 2 deletions src/NetworkOptimizer.Web/Components/Pages/Settings.razor
Original file line number Diff line number Diff line change
Expand Up @@ -2050,6 +2050,7 @@
<option value="nokia-xs010x-q">Nokia XS-010X-Q (HTTP)</option>
<option value="zyxel-gpon-sfp">Zyxel GPON-SFP PMG3000 (HTTP)</option>
<option value="richerlink-ont">Richerlink RL821GWV-D (HTTP)</option>
<option value="peter-pon">Peter-Pon GPON Firmware (HTTP)</option>
<option value="netopt-custom">Network Optimizer Custom (HTTP JSON)</option>
<option value="generic-http-ont">Generic HTTP ONT</option>
</select>
Expand Down Expand Up @@ -2095,7 +2096,7 @@
<div class="form-row">
<div class="form-group" style="flex: 1;">
<label class="form-label">Username</label>
<input type="text" class="form-control" @bind="_editingOnt.Username" @bind:event="oninput" placeholder="admin" autocomplete="off" data-1p-ignore data-lpignore="true" data-bwignore />
<input type="text" class="form-control" @bind="_editingOnt.Username" @bind:event="oninput" placeholder="@(_editingOnt.Provider == "peter-pon" ? "root" : "admin")" autocomplete="off" data-1p-ignore data-lpignore="true" data-bwignore />
</div>
<div class="form-group" style="flex: 1;">
<label class="form-label">Password</label>
Expand Down Expand Up @@ -8134,7 +8135,7 @@
}

/// <summary>Providers implementing ISfpSupplementalOntProvider, which can merge into a monitored SFP module.</summary>
private static readonly HashSet<string> SfpAttachableOntProviders = new() { "netopt-custom", "realtek-ont" };
private static readonly HashSet<string> SfpAttachableOntProviders = new() { "netopt-custom", "realtek-ont", "peter-pon" };

private static int GetOntProviderDefaultPort(string provider) => provider switch
{
Expand All @@ -8154,6 +8155,7 @@
"telekom-modem2" => "192.168.100.1",
"nokia-xs010x-q" => "192.168.100.1",
"zyxel-gpon-sfp" => "10.10.1.1",
"peter-pon" => "192.168.1.10",
// realtek-ont, netopt-custom and generic-http-ont have no single sensible
// default (vendor-dependent stick, gateway-served JSON, or generic), so nothing
// is prefilled and the generic example placeholder is shown. richerlink-ont's
Expand All @@ -8178,6 +8180,7 @@
"nokia-xs010x-q" => "Nokia XS-010X-Q (HTTP)",
"zyxel-gpon-sfp" => "Zyxel GPON-SFP PMG3000 (HTTP)",
"richerlink-ont" => "Richerlink RL821GWV-D (HTTP)",
"peter-pon" => "Peter-Pon GPON Firmware (HTTP)",
"netopt-custom" => "Network Optimizer Custom (HTTP JSON)",
"generic-http-ont" => "Generic HTTP ONT",
_ => provider,
Expand Down
1 change: 1 addition & 0 deletions src/NetworkOptimizer.Web/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -428,6 +428,7 @@
builder.Services.AddSingleton<IOntProvider, NokiaXs010xOntProvider>();
builder.Services.AddSingleton<IOntProvider, ZyxelGponSfpOntProvider>();
builder.Services.AddSingleton<IOntProvider, RicherlinkOntProvider>();
builder.Services.AddSingleton<IOntProvider, PeterPonOntProvider>();
builder.Services.AddSingleton<IOntProvider, NetOptCustomPonOntProvider>();

// Starlink terminal monitoring is per site through ModemMonitorRegistry, which
Expand Down
Loading
Loading