From a8be702e88aab892f4144ad0684a1ad7de84e112 Mon Sep 17 00:00:00 2001 From: Shimun Date: Sat, 30 Mar 2019 14:29:16 +0100 Subject: [PATCH] added interface function [CI SKIP] --- wg-event-gen/src/model.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/wg-event-gen/src/model.rs b/wg-event-gen/src/model.rs index b263a4a..8e3b732 100644 --- a/wg-event-gen/src/model.rs +++ b/wg-event-gen/src/model.rs @@ -74,6 +74,13 @@ impl Base64Backed for SharedKey { } } +#[derive(Debug, Builder, PartialEq, Eq, Hash, Clone)] +pub struct Interface { + key: ECCKey, + port: usize, + fwmark: Option +} + #[derive(Debug, Builder, PartialEq, Eq, Hash, Clone)] pub struct Peer { key: ECCKey, @@ -126,5 +133,7 @@ impl PeerBuilder { pub trait WireguardController { fn peers<'a>(&'a mut self) -> io::Result> + 'a>>; + fn interface(&mut self) -> io::Result; + fn update_peer(&mut self, peer: &Peer) -> io::Result<()>; }