anchor.diff:          , host_name/1
           , node_name/1
           , node_hash/1
  +        , nodes/0
           , all_aliases/0
           , all_tables/0
           , tables_starting_with/1
  
positive.code: node_hash(Node) when is_atom(Node) ->
      io_lib:format("~6.6.0w",[erlang:phash2(Node, 1000000)]).
  
  -spec trigger_infos(atom()|{atom(),atom()}) -> {TableType :: atom(), DefaultRecord :: tuple(), TriggerFun :: function()}.
  trigger_infos(Table) when is_atom(Table) ->
      trigger_infos({schema(),Table});
  
negative.code: read({_Schema,Table}) -> 
      read(Table);            %% ToDo: may depend on schema
  read(ddNode) ->
      lists:flatten([read(ddNode,Node) || Node <- [node()|erlang:nodes()]]);
  read(ddSnap) ->
      {bkp, BkpInfo} = imem_snap:info(bkp),
      {zip, ZipInfo} = imem_snap:info(zip),    
  