MikrotikDesiredState

Caller-supplied flat desired state for one MikroTik device. The converge engine diffs current device state against this and pushes the delta via REST CRUD with safety guard (never delete user-created resources outside the "netsetup-" namespace).

public sealed record MikrotikDesiredState : IEquatable<MikrotikDesiredState>

1. Properties

1.1. Bondings

Desired bonding/LACP interfaces (/interface/bonding).

public BondingSpec[] Bondings { get; init; }

1.2. BridgePorts

Desired bridge ports (/interface/bridge/port).

public BridgePortSpec[] BridgePorts { get; init; }

1.3. BridgeVlans

Desired bridge VLANs (/interface/bridge/vlan).

public BridgeVlanSpec[] BridgeVlans { get; init; }

1.4. Bridges

Desired bridges (/interface/bridge).

public BridgeSpec[] Bridges { get; init; }

1.5. DhcpLeases

Desired DHCP leases (/ip/dhcp-server/lease).

public DhcpLeaseSpec[] DhcpLeases { get; init; }

1.6. DhcpServers

Desired DHCP servers (/ip/dhcp-server).

public DhcpServerSpec[] DhcpServers { get; init; }

1.7. Dns

Desired DNS settings (/ip/dns). Singleton; null = no-op.

public DnsSpec Dns { get; init; }

1.8. FirewallFilterRules

Desired firewall filter rules (/ip/firewall/filter).

public FirewallFilterRuleSpec[] FirewallFilterRules { get; init; }

1.9. FirewallNatRules

Desired firewall NAT rules (/ip/firewall/nat).

public FirewallNatRuleSpec[] FirewallNatRules { get; init; }

1.10. Interfaces

Desired interfaces enable/disable state (/interface).

public InterfaceSpec[] Interfaces { get; init; }

1.11. IpAddresses

Desired IP address bindings (/ip/address).

public IpAddressSpec[] IpAddresses { get; init; }

1.12. IpRoutes

Desired IP routes (/ip/route).

public IpRouteSpec[] IpRoutes { get; init; }

1.13. SystemIdentity

Desired system hostname (/system/identity). Singleton; null = no-op.

public SystemIdentitySpec SystemIdentity { get; init; }

1.14. Users

Desired admin users (/user).

public UserSpec[] Users { get; init; }

1.15. WifiConfigurations

Desired WiFi configurations (/interface/wifi).

public WifiConfigurationSpec[] WifiConfigurations { get; init; }

1.16. WifiSecurities

Desired WiFi security profiles (/interface/wifi/security).

public WifiSecuritySpec[] WifiSecurities { get; init; }

2. Operators

2.1. operator !=(MikrotikDesiredState, MikrotikDesiredState)

public static bool operator !=(MikrotikDesiredState left, MikrotikDesiredState right)
Table 1. Parameters
Name Type Description

left

MikrotikDesiredState

right

MikrotikDesiredState

Returns: bool

2.2. operator ==(MikrotikDesiredState, MikrotikDesiredState)

public static bool operator ==(MikrotikDesiredState left, MikrotikDesiredState right)
Table 2. Parameters
Name Type Description

left

MikrotikDesiredState

right

MikrotikDesiredState

Returns: bool