nff: add vmap expression support and improve diagnostics
This commit is contained in:
parent
6362ade5bd
commit
c4a71f2e85
6 changed files with 440 additions and 3 deletions
|
|
@ -292,6 +292,20 @@ impl NftablesFormatter {
|
|||
output.push('-');
|
||||
self.format_expression(output, end);
|
||||
}
|
||||
|
||||
Expression::Vmap { expr, map } => {
|
||||
self.format_expression(output, expr);
|
||||
output.push_str(" vmap { ");
|
||||
for (i, (key, value)) in map.iter().enumerate() {
|
||||
if i > 0 {
|
||||
output.push_str(", ");
|
||||
}
|
||||
self.format_expression(output, key);
|
||||
output.push_str(" : ");
|
||||
self.format_expression(output, value);
|
||||
}
|
||||
output.push_str(" }");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue