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)