Rick Payne 2581323578b Enable autoconfigure on interfaces we learn via the config pipe as well 31 Oct 2015 Rick Payne 24e6d8cf8dc Really enable autoconf on an interface, so that we actually do it! 29 Oct 2015 Rick Payne 8e4c2e32ef3 Only autoconf on interfaces that have it enabled. This is a change from the previous, where just enabling autoconfig would enable it on
ALL interfaces. 29 Oct 2015 Rick Payne 08e3f6f074d Oops - new format messages should be on the wifi status connection! 17 Oct 2015 Rick Payne b2d9432e0e2 Handle interface down commands 17 Oct 2015 Rick Payne 43d00583dfe Track metrics for a neighbor on each interface, and announce the best Don't assume that we can overwrite an interface when learning from
either zclient or config_pipe.
Allow valid interface names if the allowed list is undef or [] 17 Oct 2015 Rick Payne 33199ba1181 Add some more debug logging 17 Oct 2015 Rick Payne 1fbec3dc753 Clean up debug statements 17 Oct 2015 Rick Payne ed31031cd73 Move to Christian's new style of messaging 15 Oct 2015 Rick Payne d96eb0696db Typo 15 Oct 2015 Rick Payne ed40021e944 Move to ZSERV v3 including the VRF. Default to sending a VRF of 0
Ignore commands for the non-default VRF 14 Oct 2015 Rick Payne 911cd422d84 Delay pipe startup 01 Sep 2015 Rick Payne 2a3711a3234 Add isis_config_pipe to support getting interface config over a named pipe Pipe must be created first (default location is /tmp/autoisis_config)
Use mkfifo to create it 31 Aug 2015 Rick Payne d0cc9d907b9 Only add a route the first time we find it (ie. not in the Added set) Lookup address with just the key! 23 Aug 2015 Rick Payne 511e993e3b8 Make isis_config request the initial configuration on startup 11 Aug 2015 Rick Payne 6b16ed8c487 Delay starting the RIB API until we have a configuration database to hold the autoconf configuration that will be pushed into it...
Ensure we start the RIB in the same supervision tree... 07 Aug 2015 Rick Payne fbf69dafc74 Pass in a correctly formatted nh list.. 23 Jul 2015 Rick Payne 5fbf225d7de Force the refresh of SIDs on metric change 23 Jul 2015 Rick Payne f5256936229 isis_wifi - connect when we have an interface table zclient - connect when we have a config table (autoconf writes into it) 23 Jul 2015 Rick Payne f151d8a4133 Delay initial configuration Log when we change the metric on p2mp circuits 22 Jul 2015 Rick Payne cc17b998e62 Delete our adjacencies when we're stopping... 22 Jul 2015 Rick Payne 3dceb09c12f Don't build lists this way! We reverse at the end.. 22 Jul 2015 Rick Payne f07ff026879 Yet more debug 22 Jul 2015 Rick Payne 24544bad1b2 Some more debugging... 22 Jul 2015 Rick Payne 903fd9e97bb Reconnect even if the port isn't available at startup 22 Jul 2015 Rick Payne 085858a2b33 Handy function to compare databases 22 Jul 2015 Rick Payne 0d1f224d149 Use logical comparisms rather than a bogus 'when' style... 22 Jul 2015 Rick Payne 5e7d57e598e Use a string for the address and put the isis_wifi parts at the right level 22 Jul 2015 Rick Payne 8fea490b3a6 Start an isis_wifi process to connect to isis_wifi_server, and port. It expects comma-delimited lines of text of the format:
interface:mac-addr:v6-address:metric
eth1,00:00:00:00:00:00,FE80::21C:42FF:FE5A:E8A5,2500
These are pushed to level adjacencies and p2mp adjacencies 22 Jul 2015 Rick Payne 367dc55a96e Don't replace the tree just because we didn't find the metric 21 Jul 2015 Rick Payne e1091189ae9 Act on changed metric, unless it hasn't really changed, or we have no neighbor yet... 18 Jul 2015 Rick Payne 24c8d1a546c Include p2mp adjacencies in isis_cli:show_adjacencies(level...). 18 Jul 2015 Rick Payne b7473113b93 A better way to set the initial config in isis_config... 14 Jul 2015 Rick Payne 6117455c9ba Include level metric in 'show_interfaces()' 14 Jul 2015 Rick Payne 11015bdea84 Add ability to specifiy default when looking up an item 14 Jul 2015 Rick Payne eedc13dab75 Add isis_config to allow initial config for interface+level. 14 Jul 2015 Rick Payne dcd85ea53c9 Start isis_config first.. 14 Jul 2015 Rick Payne ac9063a767d Enable the level process to send IIH 14 Jul 2015 Rick Payne 4141294be7b Re-enable lager for now... 14 Jul 2015 Rick Payne da86c3ca092 Add the compiler back 14 Jul 2015 Rick Payne fa3b3bfd408 Remove redundant logging 12 Jul 2015 Rick Payne 3f30a269ede Ensure we overwrite matching keys.. 12 Jul 2015 Rick Payne b20e077d708 Refresh state on the timer... 12 Jul 2015 Rick Payne 49c5c9c9de8 Handle new authtype return 11 Jul 2015 Rick Payne 073a9c014e4 Improve state dumping for more debug ability 09 Jul 2015 Rick Payne 8a215bb31e0 Fix licence 09 Jul 2015 Rick Payne 9ad10ecb578 Beginning of an isis_config that will hold the config in an ETS table Use this for p2mp interfaces where we do not have a process at config time
Periodically (before iih) update our 'state' with the config
Over time, we will add 'subscriptions' so that processes can get
initial state on startup and be notified of changes to the stanzas they are
interested in... 09 Jul 2015 Christian Franke 18739b5aa06 rebar.config: use eenum with fixed rebar config 09 Jul 2015 Rick Payne 114be0fa461 Updated adjacency addresses.. 04 Jul 2015 Rick Payne e4644f84af0 Use dict:new() now... 04 Jul 2015