OpnsenseDesiredState

Caller-supplied desired state. The converge engine diffs current OPNsense state against this and pushes the delta via REST CRUD. Identity keys per resource:

  • DhcpReservation: Mac

  • FirewallAliasSpec: Name

  • FirewallRuleSpec: Description

  • PortForwardSpec: Description

public sealed class OpnsenseDesiredState

1. Properties

1.1. Aliases

Firewall aliases.

public IReadOnlyList<FirewallAliasSpec> Aliases { get; init; }

1.2. DhcpReservations

DHCP static-map reservations.

public IReadOnlyList<DhcpReservation> DhcpReservations { get; init; }

1.3. Dns

DNS forwarder (unbound) upstream resolvers.

public DnsForwarder Dns { get; init; }

1.4. PortForwards

Destination NAT (port-forward) rules. Identity key: Description.

public IReadOnlyList<PortForwardSpec> PortForwards { get; init; }

1.5. Rules

Firewall filter rules.

public IReadOnlyList<FirewallRuleSpec> Rules { get; init; }