source4/auth/gensec/gensec_krb5.c TODO always server_in_keytab = NULL
[metze/samba/wip.git] / dcs.gv
1 digraph dcs {
2   node [shape=box]
3 #  rankdir=LR;
4
5   subgraph cluster_winbindd {
6     label="winbindd";
7     get_dcs [color="red"]
8     dcip_check_name [color="red"]
9     winbind [color="red"]
10     winbind -> {get_dcs dcip_check_name} [color="red"];
11   }
12
13   subgraph cluster_dc_location {
14     label="DC Locator";
15     {rank=same; ads_cached_connection_connect net_ads_join_ok}
16     {rank=same; get_dcs dcip_check_name}
17     process_dc_dns -> store_cldap_reply;
18     {cldap_ping_list,ads_find_dc,ads_connect} -> ads_try_connect;
19     ads_cached_connection_connect -> get_dc_name;
20     ads_connect;
21     ads_connect -> ads_find_dc;
22     ads_connect -> resolve_name [label="given"];
23     ads_try_connect;
24     {ads_dc_name dcip_check_name} -> ads_connect;
25     dsgetdcname -> process_dc_dns [style=dashed]
26     ads_find_dc -> {get_dc_name resolve_and_ping_dns}
27     ads_dns_query_dcs ->  ads_dns_query_internal;
28     ads_dns_query_internal -> ads_dns_lookup_srv -> dns_lookup_send;
29     discover_dc_dns -> ads_dns_query_dcs;
30     dsgetdcname -> discover_dc_dns [style=dashed]
31     get_dc_list -> {internal_resolve_name resolve_name}
32     get_dc_name -> {ads_dc_name rpc_dc_name}
33     get_dcs -> get_sorted_dc_list get_dc_name;
34     get_kdc_list -> get_dc_list;
35     get_sorted_dc_list -> get_dc_list;
36     internal_resolve_name -> resolve_ads;
37     net_ads_join_ok -> get_dc_name;
38     net_lookup_dc -> get_sorted_dc_list;
39     net_lookup_ldap -> ads_dns_query_dcs;
40     resolve_ads -> ads_dns_query_dcs;
41     resolve_and_ping_dns -> {get_sorted_dc_list,cldap_ping_list};
42     resolve_name -> internal_resolve_name;
43     rpc_dc_name -> get_sorted_dc_list;
44   }
45
46   subgraph cluster_sites {
47     label="Site Support"
48     sitename_store [color="red"]
49     {ads_try_connect,store_cldap_reply} -> sitename_store;
50   }
51 }