Mercurial > hg > anonet-resdb
comparison doc/ucis.ano/bgp_graph/path_list_to_dot.php @ 51:198bd6e327eb draft
added some more customization capability for ASN names
author | Nick <nick@somerandomnick.ano> |
---|---|
date | Mon, 14 Jun 2010 02:42:56 +0000 |
parents | 0e7ba1239f5a |
children | 8643d1b779de |
comparison
equal
deleted
inserted
replaced
50:0e7ba1239f5a | 51:198bd6e327eb |
---|---|
21 if ($node != $link && isset($nodes[$node][$link]) && isset($nodes[$link][$node])) unset($nodes[$link][$node]); | 21 if ($node != $link && isset($nodes[$node][$link]) && isset($nodes[$link][$node])) unset($nodes[$link][$node]); |
22 } | 22 } |
23 } | 23 } |
24 | 24 |
25 function static_nodename ($node) { switch ($node) { | 25 function static_nodename ($node) { switch ($node) { |
26 case '64731': return 'SRN (AS64731)'; | 26 // case '64731': return 'SRN (AS64731)'; |
27 case '64766': return 'UFO (AS64766)'; | 27 // case '64766': return 'UFO (AS64766)'; |
28 }; return NULL; }; | |
29 | |
30 function nodenickname ($node) { switch ($node) { | |
31 case '64731': return 'SRN'; | |
32 case '64766': return 'UFO'; | |
28 }; return NULL; }; | 33 }; return NULL; }; |
29 | 34 |
30 function nodename ($node) { | 35 function nodename ($node) { |
31 $node=preg_replace('/[^0-9]+/','',$node); | 36 $node=preg_replace('/[^0-9]+/','',$node); |
32 if (($name=static_nodename($node))!==NULL) return $name; | 37 if (($name=static_nodename($node))!==NULL) return $name; |
38 $nameparts=array(); | |
39 if (($nick=nodenickname($node))!==NULL) $nameparts[]=$nick; | |
33 $name=rtrim(`echo $node | ./asn2adminc | ./hdl2person`); | 40 $name=rtrim(`echo $node | ./asn2adminc | ./hdl2person`); |
34 if (empty($name)) return 'AS'.$node; | 41 if (empty($name)) $name='AS'.$node; else $name="AS$node ($name)"; |
35 return 'AS'.$node.' ('.$name.')'; }; | 42 $nameparts[]=$name; |
43 return join(' - ',$nameparts); }; | |
36 | 44 |
37 $nodelist=array(); | 45 $nodelist=array(); |
38 foreach ($nodes as $node => $links) { | 46 foreach ($nodes as $node => $links) { |
39 if (!array_key_exists($node,$nodelist)) $nodelist[$node]=nodename($node); | 47 if (!array_key_exists($node,$nodelist)) $nodelist[$node]=nodename($node); |
40 foreach ($links as $link => $dummy) | 48 foreach ($links as $link => $dummy) |