1
0
mirror of https://github.com/CumulusNetworks/ifupdown2.git synced 2024-05-06 15:54:50 +00:00
Files
CumulusNetworks-ifupdown2/config/ifupdown2.conf
Roopa Prabhu 99ce689411 ifupdownmain: squash multiple iface stanzas for the same interface
Ticket:
Reviewed By: CCR-4268
Testing Done: Tested squashing of interfaces with multiple iface stanzas

This is controlled by ifaceobj_squash config variable in
/etc/network/ifupdown2/ifupdown2.conf.

With ifaceobj_squash=1, ifquery and all commands will
output squashed interfaces.

$cat /etc/network/interfaces
auto swp3
iface swp3
    mtu 9000

auto swp3
iface swp3 inet static
    address 10.0.17.3/24

auto swp3
iface swp3 inet static
    address 10.0.18.3/24
    address 2000:1000:1000:1000:3::5/128

$ifquery -a
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto swp3
iface swp3
        mtu 9000
        address 10.0.17.3/24
        address 10.0.18.3/24
        address 2000:1000:1000:1000:3::5/128

When and why do we need this ?
- If we preserve multiple ifaceobjects for the same iface,
it gets tricky in some cases to set default policy
values because the addon module run methods are called
on each ifaceobject.
- Each ifaceobject belonging to the same interface
is treated as a separate interface. It is difficult
to remember things accross addon module run methods
- we have a few hacks in place which we would like to
get rid of

Why not turn it on by default ?
- still debating about it. Dont want to break existing
scripts with change of output. Will get some feedback before
I switch the default to squash.
2016-03-09 13:20:51 -08:00

61 lines
1.8 KiB
Plaintext

#
# ifupdown2 configuration file
#
# This file contains default settings for ifupdown
#
# default template engine (only mako is currently supported)
template_engine=mako
# default template lookup path during template rendering
template_lookuppath=/etc/network/ifupdown2/templates
# default network configuration filepath
default_interfaces_configfile=/etc/network/interfaces
# The -i interfacefile option is allowed by default but
# can be disabled by setting the below option to 1 to
# reduce security issues (due to the pre- and post- commands)
disable_cli_interfacesfile=0
# Support /etc/network/if-*/ scripts
addon_scripts_support=0
# By default ifupdown2 only supports a single vlan filtering bridge
# on the system. Set this flag to 1 to support multiple vlan
# filtering bridges
multiple_vlan_aware_bridge_support=0
# ifquery check status strings.
# By default `ifquery --check` prints the check and
# cross marks against interface attributes.
# Use the below strings to modify the default behaviour.
#
ifquery_check_success_str=pass
ifquery_check_error_str=fail
ifquery_check_unknown_str=
#
# This attribute controls iface/vlan range expansions
# in ifquery default output.
ifquery_ifacename_expand_range=0
# Let link master (bridges, bonds) own the link state of slaves
link_master_slave=1
# Delay admin state change till the end
delay_admin_state_change=0
# ifreload by default downs: 'all interfaces for which config changed' +
# 'interfaces that were deleted'. With the below variable set to '0'
# ifreload will only down 'interfaces that were deleted'
ifreload_down_changed=0
# squash all addr config when you process the first interface
addr_config_squash=0
# squash iface config into one when you have multiple
# ifaces stanzas for an interface
ifaceobj_squash=0