mirror of
https://github.com/speatzle/nfsense.git
synced 2025-09-13 23:29:08 +00:00
Use IpNet for Interface Addresses
This commit is contained in:
parent
5f20f7711d
commit
f43e44c820
4 changed files with 4 additions and 11 deletions
|
@ -4,7 +4,6 @@ use validator::Validate;
|
|||
use super::firewall;
|
||||
use super::firewall::SNATType;
|
||||
use super::network;
|
||||
use super::network::AddressingMode;
|
||||
use super::network::NetworkInterfaceType;
|
||||
use super::object;
|
||||
use super::object::AddressType;
|
||||
|
@ -48,9 +47,6 @@ macro_db!(
|
|||
[ S: gateway, network::StaticRoute, object.addresses; network.static_routes ()],
|
||||
[ S: destination, network::StaticRoute, object.addresses; network.static_routes ()],
|
||||
|
||||
// NetworkInteface
|
||||
[ E: address, network::NetworkInterface, object.addresses; network.interfaces (addressing_mode, AddressingMode, Static, address)],
|
||||
|
||||
// Address
|
||||
[ EM: members, object::Address, object.addresses; object.addresses (address_type, AddressType, Group, members)],
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
use ipnet::IpNet;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use validator::Validate;
|
||||
|
||||
|
@ -31,7 +32,7 @@ pub enum NetworkInterfaceType {
|
|||
pub enum AddressingMode {
|
||||
None,
|
||||
Static {
|
||||
address: String,
|
||||
address: IpNet,
|
||||
},
|
||||
#[serde(rename(serialize = "dhcp", deserialize = "dhcp"))]
|
||||
DHCP,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue