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)
| Name | Type | Description |
|---|---|---|
left |
MikrotikDesiredState |
|
right |
MikrotikDesiredState |
Returns: bool
2.2. operator ==(MikrotikDesiredState, MikrotikDesiredState)
public static bool operator ==(MikrotikDesiredState left, MikrotikDesiredState right)
| Name | Type | Description |
|---|---|---|
left |
MikrotikDesiredState |
|
right |
MikrotikDesiredState |
Returns: bool