blob: 134f7e1ccdb216a87d4341045bb0e6e786596fc1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
use rustables_macros::nfnetlink_struct;
use super::{Expression, ExpressionData, Register};
use crate::sys::{NFTA_IMMEDIATE_DATA, NFTA_IMMEDIATE_DREG};
#[derive(Clone, PartialEq, Eq, Default, Debug)]
#[nfnetlink_struct]
pub struct Immediate {
#[field(NFTA_IMMEDIATE_DREG)]
dreg: Register,
#[field(NFTA_IMMEDIATE_DATA)]
data: ExpressionData,
}
impl Immediate {
pub fn new_data(data: Vec<u8>, register: Register) -> Self {
Immediate::default()
.with_dreg(register)
.with_data(ExpressionData::default().with_value(data))
}
}
impl Expression for Immediate {
fn get_name() -> &'static str {
"immediate"
}
}
|