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))
Table 1. Parameters
Name Type Description

connection

OpnsenseConnection

desired

OpnsenseDesiredState

ct

CancellationToken

Returns: Task<OpnsenseConvergeResult>