feat: Support opnsense 25.1 config

This commit is contained in:
2025-02-03 08:16:24 -05:00
parent 1877570d7c
commit 0ade6209bb
4 changed files with 953 additions and 3 deletions

View File

@@ -33,6 +33,7 @@ pub struct Interface {
pub networks: Option<MaybeString>,
pub subnetv6: Option<MaybeString>,
pub gateway: Option<MaybeString>,
pub gatewayv6: Option<MaybeString>,
pub media: Option<MaybeString>,
pub mediaopt: Option<MaybeString>,
#[yaserde(rename = "track6-interface")]

View File

@@ -13,7 +13,6 @@ pub struct OPNsense {
pub theme: String,
pub sysctl: Sysctl,
pub system: System,
// pub interfaces: RawXml,
pub interfaces: NamedList<Interface>,
pub dhcpd: NamedList<DhcpInterface>,
pub snmpd: Snmpd,
@@ -176,7 +175,7 @@ pub struct System {
pub use_mfs_var: Option<MaybeString>,
pub serialspeed: u32,
pub primaryconsole: String,
pub secondaryconsole: String,
pub secondaryconsole: Option<MaybeString>,
pub optimization: String,
pub hostname: String,
pub domain: String,
@@ -216,7 +215,7 @@ pub struct System {
pub aliasesresolveinterval: Option<MaybeString>,
pub maximumtableentries: Option<MaybeString>,
pub language: String,
pub dnsserver: MaybeString,
pub dnsserver: Option<MaybeString>,
pub dns1gw: Option<String>,
pub dns2gw: Option<String>,
pub dns3gw: Option<String>,
@@ -281,6 +280,14 @@ pub struct User {
pub groupname: Option<MaybeString>,
pub password: String,
pub uid: u32,
pub disabled: Option<u8>,
pub landing_page: Option<MaybeString>,
pub comment: Option<MaybeString>,
pub email: Option<MaybeString>,
pub apikeys: Option<MaybeString>,
#[yaserde(rename = "priv")]
pub priv_field: Option<MaybeString>,
pub language: Option<MaybeString>,
pub expires: Option<MaybeString>,
pub authorizedkeys: Option<MaybeString>,
pub dashboard: Option<MaybeString>,
@@ -1560,6 +1567,7 @@ pub struct Hasync {
pub synchronizednsresolver: Option<MaybeString>,
pub pfsyncinterface: Option<MaybeString>,
pub synchronizetoip: Option<MaybeString>,
pub verifypeer: Option<MaybeString>,
pub username: Option<MaybeString>,
pub password: Option<MaybeString>,
pub pfsyncenabled: Option<MaybeString>,