anchor.diff:          [C | _] -> C
       end.
   
  -config_value(Key, Config) ->
  -    case proplists:get_value(Key, Config) of
  -        undefined -> error({Key, no_config});
  -        Value -> Value
  +config_values(Key, Config) ->
  +    case proplists:get_all_values(Key, Config) of
  +        [] -> error({Key, no_config});
  +        Values -> Values
       end.
   
   find_switch(default) ->
  
positive.code: %% and next matching IP addresses.  The format of the tapestry
  %% config file is:
  %%
  %% {switch, [{dpid, {0,<<8,0,39,197,149,72>>}},
  %%           {dns_port, 1},
  %%           {client_port, 2},
  %%           {dns_ips, [{10,0,2,60}, {10,48,2,5}]}
  
negative.code: tapestry_config(Key, Filename) when is_integer(Key); Key == default ->
      do_tapestry_config(Key, find_config(Key, consult_config(Filename))).
  
  try_config({Key, DatapathId, IpAddr, _Version, _Connection}, Configs) ->
      case do_find_config(DatapathId, IpAddr, Configs) of
          no_config ->
              ok;
  