/** * iptablesRemoveDontMasquerade: * @netaddr: the source network name * @prefix: prefix (# of 1 bits) of netmask to apply to @netaddr * @physdev: the physical output device or NULL * @destaddr: the destination network not to masquerade for * * Remove rules from the IP table context that prevent masquerading from * @netaddr/@prefix to @destaddr on @physdev. @destaddr must be in a format * directly consumable by iptables, it must not depend on user input or * configuration. * * Returns 0 in case of success or an error code otherwise. */ int iptablesRemoveDontMasquerade(virSocketAddr *netaddr, unsigned int prefix, const char *physdev, const char *destaddr) { return iptablesForwardDontMasquerade(netaddr, prefix, physdev, destaddr, REMOVE); }
/** * iptablesAddDontMasquerade: * @netaddr: the source network name * @prefix: prefix (# of 1 bits) of netmask to apply to @netaddr * @physdev: the physical output device or NULL * @destaddr: the destination network not to masquerade for * * Add rules to the IP table context to avoid masquerading from * @netaddr/@prefix to @destaddr on @physdev. @destaddr must be in a format * directly consumable by iptables, it must not depend on user input or * configuration. * * Returns 0 in case of success or an error code otherwise. */ int iptablesAddDontMasquerade(virFirewallPtr fw, virSocketAddr *netaddr, unsigned int prefix, const char *physdev, const char *destaddr) { return iptablesForwardDontMasquerade(fw, netaddr, prefix, physdev, destaddr, ADD); }