Function winfw::new_fw_rule

source ·
#[no_mangle]
pub fn new_fw_rule(rule: &FwRule) -> Result<(), Error>
Expand description

Add and configure a new firewall rule.

Example usage

use winfw::{new_fw_rule, Actions, FwRule, Protocols};

let mut new_rule = FwRule::default();
new_rule.name = "TEST_INTERFACE_RULE".to_string();
new_rule.description = "Allow incoming network traffic over port 2400 coming from LAN interface type".to_string();
new_rule.grouping = "Test Rule Group".to_string();
new_rule.grouping = "Test Rule Group".to_string();
new_rule.local_ports = "2400-2450".to_string();
new_rule.interface_types = "LAN".to_string();
new_rule.protocol = Protocols::Tcp;
new_rule.action = Actions::Allow;
new_rule.enabled = true;
match new_fw_rule(&new_rule) {
    Err(_) => assert!(false),
    Ok(()) => assert!(true),
}