#define VIR_FROM_THIS VIR_FROM_NONE
enum {
- ADD = 0,
- REMOVE
+ VIR_NETFILTER_INSERT = 0,
+ VIR_NETFILTER_DELETE
};
typedef struct {
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_INP",
"--in-interface", iface,
"--protocol", tcp ? "tcp" : "udp",
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_OUT",
"--out-interface", iface,
"--protocol", tcp ? "tcp" : "udp",
const char *iface,
int port)
{
- iptablesInput(fw, layer, iface, port, ADD, 1);
+ iptablesInput(fw, layer, iface, port, VIR_NETFILTER_INSERT, 1);
}
/**
const char *iface,
int port)
{
- iptablesInput(fw, layer, iface, port, REMOVE, 1);
+ iptablesInput(fw, layer, iface, port, VIR_NETFILTER_DELETE, 1);
}
/**
const char *iface,
int port)
{
- iptablesInput(fw, layer, iface, port, ADD, 0);
+ iptablesInput(fw, layer, iface, port, VIR_NETFILTER_INSERT, 0);
}
/**
const char *iface,
int port)
{
- iptablesInput(fw, layer, iface, port, REMOVE, 0);
+ iptablesInput(fw, layer, iface, port, VIR_NETFILTER_DELETE, 0);
}
/**
const char *iface,
int port)
{
- iptablesOutput(fw, layer, iface, port, ADD, 1);
+ iptablesOutput(fw, layer, iface, port, VIR_NETFILTER_INSERT, 1);
}
/**
const char *iface,
int port)
{
- iptablesOutput(fw, layer, iface, port, REMOVE, 1);
+ iptablesOutput(fw, layer, iface, port, VIR_NETFILTER_DELETE, 1);
}
/**
const char *iface,
int port)
{
- iptablesOutput(fw, layer, iface, port, ADD, 0);
+ iptablesOutput(fw, layer, iface, port, VIR_NETFILTER_INSERT, 0);
}
/**
const char *iface,
int port)
{
- iptablesOutput(fw, layer, iface, port, REMOVE, 0);
+ iptablesOutput(fw, layer, iface, port, VIR_NETFILTER_DELETE, 0);
}
if (physdev && physdev[0])
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_FWO",
"--source", networkstr,
"--in-interface", iface,
else
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_FWO",
"--source", networkstr,
"--in-interface", iface,
const char *iface,
const char *physdev)
{
- return iptablesForwardAllowOut(fw, netaddr, prefix, iface, physdev, ADD);
+ return iptablesForwardAllowOut(fw, netaddr, prefix, iface, physdev,
+ VIR_NETFILTER_INSERT);
}
/**
const char *iface,
const char *physdev)
{
- return iptablesForwardAllowOut(fw, netaddr, prefix, iface, physdev, REMOVE);
+ return iptablesForwardAllowOut(fw, netaddr, prefix, iface, physdev,
+ VIR_NETFILTER_DELETE);
}
if (physdev && physdev[0])
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_FWI",
"--destination", networkstr,
"--in-interface", physdev,
else
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_FWI",
"--destination", networkstr,
"--out-interface", iface,
const char *iface,
const char *physdev)
{
- return iptablesForwardAllowRelatedIn(fw, netaddr, prefix, iface, physdev, ADD);
+ return iptablesForwardAllowRelatedIn(fw, netaddr, prefix, iface, physdev,
+ VIR_NETFILTER_INSERT);
}
/**
const char *iface,
const char *physdev)
{
- return iptablesForwardAllowRelatedIn(fw, netaddr, prefix, iface, physdev, REMOVE);
+ return iptablesForwardAllowRelatedIn(fw, netaddr, prefix, iface, physdev,
+ VIR_NETFILTER_DELETE);
}
/* Allow all traffic destined to the bridge, with a valid network address
if (physdev && physdev[0])
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_FWI",
"--destination", networkstr,
"--in-interface", physdev,
else
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_FWI",
"--destination", networkstr,
"--out-interface", iface,
const char *iface,
const char *physdev)
{
- return iptablesForwardAllowIn(fw, netaddr, prefix, iface, physdev, ADD);
+ return iptablesForwardAllowIn(fw, netaddr, prefix, iface, physdev,
+ VIR_NETFILTER_INSERT);
}
/**
const char *iface,
const char *physdev)
{
- return iptablesForwardAllowIn(fw, netaddr, prefix, iface, physdev, REMOVE);
+ return iptablesForwardAllowIn(fw, netaddr, prefix, iface, physdev,
+ VIR_NETFILTER_DELETE);
}
static void
{
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_FWX",
"--in-interface", iface,
"--out-interface", iface,
virFirewallLayer layer,
const char *iface)
{
- iptablesForwardAllowCross(fw, layer, iface, ADD);
+ iptablesForwardAllowCross(fw, layer, iface, VIR_NETFILTER_INSERT);
}
/**
virFirewallLayer layer,
const char *iface)
{
- iptablesForwardAllowCross(fw, layer, iface, REMOVE);
+ iptablesForwardAllowCross(fw, layer, iface, VIR_NETFILTER_DELETE);
}
static void
{
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_FWO",
"--in-interface", iface,
"--jump", "REJECT",
virFirewallLayer layer,
const char *iface)
{
- iptablesForwardRejectOut(fw, layer, iface, ADD);
+ iptablesForwardRejectOut(fw, layer, iface, VIR_NETFILTER_INSERT);
}
/**
virFirewallLayer layer,
const char *iface)
{
- iptablesForwardRejectOut(fw, layer, iface, REMOVE);
+ iptablesForwardRejectOut(fw, layer, iface, VIR_NETFILTER_DELETE);
}
{
virFirewallAddRule(fw, layer,
"--table", "filter",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_FWI",
"--out-interface", iface,
"--jump", "REJECT",
virFirewallLayer layer,
const char *iface)
{
- iptablesForwardRejectIn(fw, layer, iface, ADD);
+ iptablesForwardRejectIn(fw, layer, iface, VIR_NETFILTER_INSERT);
}
/**
virFirewallLayer layer,
const char *iface)
{
- iptablesForwardRejectIn(fw, layer, iface, REMOVE);
+ iptablesForwardRejectIn(fw, layer, iface, VIR_NETFILTER_DELETE);
}
if (protocol && protocol[0]) {
rule = virFirewallAddRule(fw, layer,
"--table", "nat",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_PRT",
"--source", networkstr,
"-p", protocol,
} else {
rule = virFirewallAddRule(fw, layer,
"--table", "nat",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_PRT",
"--source", networkstr,
"!", "--destination", networkstr,
const char *protocol)
{
return iptablesForwardMasquerade(fw, netaddr, prefix,
- physdev, addr, port, protocol, ADD);
+ physdev, addr, port, protocol,
+ VIR_NETFILTER_INSERT);
}
/**
const char *protocol)
{
return iptablesForwardMasquerade(fw, netaddr, prefix,
- physdev, addr, port, protocol, REMOVE);
+ physdev, addr, port, protocol,
+ VIR_NETFILTER_DELETE);
}
if (physdev && physdev[0])
virFirewallAddRule(fw, layer,
"--table", "nat",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_PRT",
"--out-interface", physdev,
"--source", networkstr,
else
virFirewallAddRule(fw, layer,
"--table", "nat",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_PRT",
"--source", networkstr,
"--destination", destaddr,
const char *destaddr)
{
return iptablesForwardDontMasquerade(fw, netaddr, prefix,
- physdev, destaddr, ADD);
+ physdev, destaddr, VIR_NETFILTER_INSERT);
}
/**
const char *destaddr)
{
return iptablesForwardDontMasquerade(fw, netaddr, prefix,
- physdev, destaddr, REMOVE);
+ physdev, destaddr,
+ VIR_NETFILTER_DELETE);
}
virFirewallAddRule(fw, VIR_FIREWALL_LAYER_IPV4,
"--table", "mangle",
- action == ADD ? "--insert" : "--delete",
+ action == VIR_NETFILTER_INSERT ? "--insert" : "--delete",
"LIBVIRT_PRT",
"--out-interface", iface,
"--protocol", "udp",
const char *iface,
int port)
{
- iptablesOutputFixUdpChecksum(fw, iface, port, ADD);
+ iptablesOutputFixUdpChecksum(fw, iface, port, VIR_NETFILTER_INSERT);
}
/**
const char *iface,
int port)
{
- iptablesOutputFixUdpChecksum(fw, iface, port, REMOVE);
+ iptablesOutputFixUdpChecksum(fw, iface, port, VIR_NETFILTER_DELETE);
}