IOpnsenseConverge
The only OPNsense-facing service the caller resolves. Diffs OpnsenseDesiredState against live OPNsense state and pushes a CRUD delta via REST + reconfigure.
public interface IOpnsenseConverge
1. Methods
1.1. RunAsync(OpnsenseConnection, OpnsenseDesiredState, CancellationToken)
Probes reachability + applies the desired state. Per-resource failures are captured in Warnings rather than thrown, so a partial converge still returns. Unreachable endpoint → returns with Reachable=false.
Task<OpnsenseConvergeResult> RunAsync(OpnsenseConnection connection, OpnsenseDesiredState desired, CancellationToken ct = default(CancellationToken))
| Name | Type | Description |
|---|---|---|
connection |
OpnsenseConnection |
|
desired |
OpnsenseDesiredState |
|
ct |
CancellationToken |
Returns: Task<OpnsenseConvergeResult>