summaryrefslogtreecommitdiffhomepage
path: root/interface.c
AgeCommit message (Collapse)Author
2014-05-09netifd: Check interface state only when main device is set during ↵Hans Dedecker
interface_change_config Fixes a regression issue introduced by commit d2a33f3f0fe704e4396fa2ada08401cb955ba7cb for device less protocol handlers. An active interface using a deviceless protocol handler will be be teared down when the interface config is checked upon an update as the interface link and enabled parameters are unset as no underlying device is present (eg tunnel interfaces) Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2014-05-02interface: clear iface->available before changing main_devFelix Fietkau
Fixes bogus interface restart loop on interface_remove_link Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2014-05-02interface: use interface_set_main_dev() from interface_remove_linkFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2014-05-02interface: do not set l3_dev along with main_dev anymoreFelix Fietkau
Made unnecessary by recent fixes to l3_dev handling Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2014-04-19interface: ensure that l3_dev gets set whenever the proto handler marks the ↵Felix Fietkau
interface as up Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2014-04-11interface: add support for a parameter to force setup without a carrier on ↵Felix Fietkau
the underlying device Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2014-04-05interface: always delete l3 dev on proto downFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2014-03-21netifd: Reload proto on topology changeHelmut Schaa
Introduce a new device event "topology change" that gets signaled by bridges on adding/removing members. On "topology changes" the proto handlers are requested to "renew" which is most useful for DHCP. Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>
2014-03-20netifd: Check interface autostart parameter when handling interface state ↵Hans Dedecker
changes Fixes an issue when 2 interfaces make use of the same ifname (device) and one of the interfaces has autostart disabled; bringing up the other interface would also start the interface for which autostart is disabled (link_state and enabled will both be true for the autostart disabled interface and thus a setup will be launched) Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2014-03-11netifd: Set interface state in teardown state before launching an interface ↵Hans Dedecker
event Interface state needs to be set in teardown state before launching an interface event otherwise the up state will be reported as true in the ubus interface notify message Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2014-03-11netifd: Fix bridge MTU setting when a bridge member is addedHans Dedecker
Reapply bridge mtu setting as adding a bridge member will override the bridge mtu in the kernel Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2014-02-27netifd: Link layer state awareness support on interface levelHans Dedecker
The link layer state is monitored for a given interface; an interface will be setup when both enabled and link layer active. Likewise an interface will be teared down when either disabled or link layer down. Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2014-01-17Remove automatically assigned IPv6 routing tableSteven Barth
This puts IPv6 routes back into the main table where they are expected. Instead the newly-fixed source-address restrictions should be used.
2014-01-17Add indicator-flags to ubus and hotplug update-eventsSteven Barth
2013-12-14Revert "netifd: Link layer state support on interface level"Felix Fietkau
This reverts commit 7335c3e19ea09674245dda3653d3f40705e68d6b.
2013-12-08netifd: Link layer state support on interface levelHans Dedecker
Patch implements handling of link layer support on interface level. An interface will go into the setup state when it's enabled and the underlying link state is enabled. Vice versa an interface will go to the down state when it's either disabled or underlying link state is disabled. Testing has been done with PPP, IPoE, tunnel and static interfaces Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2013-12-08netifd: Code style line/clean upHans Dedecker
Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2013-10-22add helper function for adding/removing devices to interfacesFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-10-19interface: rework code to get rid of arbitrary IFNAMSIZ limitation for ↵Felix Fietkau
interface names Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-10-19interface: remove "dynamic" argument for interface_init, add the ↵Felix Fietkau
interface_set_dynamic function instead Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-10-18Add option "delegate" to toggle prefix delegationSteven Barth
2013-10-17key to data elements point at wrong memory areaSteven Barth
2013-10-17Add protocol update notifications and hotplug legacy callsSteven Barth
2013-10-17Add ubus function to create nested interfacesSteven Barth
2013-06-18interface: fix NULL pointer defref in interface_set_main_devFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-06-10config: use the new uci_blob library codeFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-06-10Change IP reloading orderSteven Barth
2013-06-10Reuse automatic ip6table valueSteven Barth
2013-05-30Add missing update-triggers for source-based routingSteven Barth
2013-05-30IPv6: reorganize prefix assignmentSteven Barth
* put parameters in a more suitable place * add support for prefix classes
2013-05-28IPv6: fix wrap-arounds in address lifetimesSteven Barth
2013-05-17Add option to define target routing table for protocol routes.Steven Barth
This unifies source-routing for both IPv6 and IPv4 (default off). Based on a patch by Kristian Evensen
2013-04-25interface: fix removing main_dev on config reload changes if ifname is reset ↵Felix Fietkau
to NULL Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-04-25interface: rework reload, ensure that all changes are applied before ↵Felix Fietkau
restarting the interface Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-04-03Rewrite IPv6 prefix assignmentSteven Barth
2013-01-29fix cleaning up interface state for reloadFelix Fietkau
Do not clean up config related state or interface dependencies Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-01-16alias: use layer 3 device instead of main deviceSteven Barth
2012-12-31use calloc_a for interface error allocationsFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2012-12-31interface: do not clear errors after an interface is marked as down, the ↵Felix Fietkau
user might like to read them Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2012-12-17duplicate error subsystem and code for interface errors to prevent accessing ↵Felix Fietkau
stale data Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2012-12-13rewrite resolv.conf after any interface state change (not just up)Felix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2012-09-06do not prematurely release the main dev on link loss, should fix DHCP NAK ↵Felix Fietkau
handling
2012-07-12add simple device config params to interface blob attributes, and add a flag ↵Felix Fietkau
that indicates if it is present
2012-07-05make alias devices attach to interface l2 devsFelix Fietkau
2012-06-04interface: clean up after hotplug interfaces are removedFelix Fietkau
2012-05-23add interface alias supportFelix Fietkau
2012-05-23reset iface->config_state when handling itFelix Fietkau
2012-05-20fix argument order on replacing dns listsFelix Fietkau
2012-05-20do not replace proto_ip dns servers on config reloadFelix Fietkau
2012-05-20read interface route metric from configFelix Fietkau