{
struct lxc_netdev *netdev;
- /* If value is empty e.g. "lxc.network.type=", then clear the network
- * from the config.
- */
if (lxc_config_value_empty(value))
- return lxc_clear_config_network(lxc_conf);
+ return clr_config_network_type(key, lxc_conf, data);
/* lxc.network.* without an index */
if (!data)
{
struct lxc_netdev *netdev;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_flags(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
struct lxc_list *it;
int ret = 0;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_link(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
{
struct lxc_netdev *netdev;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_script_down(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
{
struct lxc_netdev *netdev;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_veth_pair(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
{
struct lxc_netdev *netdev;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_name(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
struct lxc_netdev *netdev;
char *new_value;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_hwaddr(key, lxc_conf, data);
+
new_value = strdup(value);
if (!new_value) {
SYSERROR("failed to strdup \"%s\"", value);
{
struct lxc_netdev *netdev;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_macvlan_mode(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
{
struct lxc_netdev *netdev;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_vlan_id(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
char *addr = NULL, *bcast = NULL, *prefix = NULL;
if (lxc_config_value_empty(value))
- return clr_config_network_ipv4(key, lxc_conf, NULL);
+ return clr_config_network_ipv4(key, lxc_conf, data);
/* lxc.network.* without an index */
if (!data)
{
struct lxc_netdev *netdev;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_mtu(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
struct lxc_list *list;
char *slash, *valdup, *netmask;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_ipv6(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
{
struct lxc_netdev *netdev;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_ipv4_gateway(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
{
struct lxc_netdev *netdev;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_ipv6_gateway(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
{
struct lxc_netdev *netdev;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_script_up(key, lxc_conf, data);
+
/* lxc.network.* without an index */
if (!data)
netdev = lxc_get_netdev_by_idx(lxc_conf, 0);
struct lxc_netdev *netdev;
ssize_t idx = -1;
+ if (lxc_config_value_empty(value))
+ return clr_config_network_nic(key, lxc_conf, data);
+
config = get_network_config_ops(key, lxc_conf, &idx);
if (!config || idx < 0)
return -1;
if (!netdev)
return -1;
+ if (netdev->type != LXC_NET_MACVLAN)
+ return 0;
+
netdev->priv.macvlan_attr.mode = -1;
return 0;