Changeset 282


Ignore:
Timestamp:
Sep 25, 2017, 8:17:52 PM (7 years ago)
Author:
g7moreau
Message:
  • Better dot file
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/klask

    r281 r282  
    28182818   #print "splines=polyline;\n";
    28192819
    2820    print "site [label = \"site\", color = black, fillcolor = gold, shape = invhouse, style = filled];\n";
    2821    print "internet [label = \"internet\", color = black, fillcolor = cyan, shape = house, style = filled];\n";
     2820   print "site [label=\"site\", color=black, fillcolor=gold, shape=invhouse, style=filled];\n";
     2821   print "internet [label=\"internet\", color=black, fillcolor=cyan, shape=house, style=filled];\n";
    28222822
    28232823   my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime $timestamp;
     
    28252825   $mon++;
    28262826   my $date = sprintf '%04i-%02i-%02i %02i:%02i', $year, $mon, $mday, $hour, $min;
    2827    print "\"$date\" [ color = white, fillcolor = black, shape = polygon, sides=14, style = filled, fontcolor = white ]\n";
     2827   print "\"$date\" [color=white, fillcolor=black, shape=polygon, sides=14, style=filled, fontcolor=white];\n";
    28282828   print "site -> \"$date\" [color = white];\n";
    28292829
     
    28322832      $b++;
    28332833
    2834       print "\"building$b\" [label = \"$building\", color = black, fillcolor = gold, style = filled];\n";
    2835       print "site -> \"building$b\" [len = 2, color = firebrick];\n";
     2834      print "\"building$b\" [label=\"$building\", color=black, fillcolor=gold, style=filled];\n";
     2835      print "site -> \"building$b\" [len=2, color=firebrick];\n";
    28362836
    28372837      my $l = 0;
     
    28392839         $l++;
    28402840
    2841          print "\"location$b-$l\" [label = \"$building" . q{/} . join(q{\n}, split(m{ / }xms, $loc)) . "\", color = black, fillcolor = orange, style = filled];\n";
    2842 #         print "\"location$b-$l\" [label = \"$building / $loc\", color = black, fillcolor = orange, style = filled];\n";
    2843          print "\"building$b\" -> \"location$b-$l\" [len = 2, color = firebrick]\n";
     2841         print "\"location$b-$l\" [label=\"$building" . q{/} . join(q{\n}, split(m{ / }xms, $loc)) . "\", color=black, fillcolor=orange, style=filled];\n";
     2842#         print "\"location$b-$l\" [label=\"$building / $loc\", color=black, fillcolor=orange, style=filled];\n";
     2843         print "\"building$b\" -> \"location$b-$l\" [len=2, color=firebrick]\n";
    28442844
    28452845         for my $sw (keys %{$db_building{$building}->{$loc}}) {
     
    28512851               $color = "\"$color:invis:$color\"";
    28522852               }
    2853             print "\"$sw:$db_switch_output_port{$sw}\" [label = \"".format_aggregator4dot($db_switch_output_port{$sw})."\", color = black, fillcolor = lightblue,  peripheries = $peripheries, style = filled];\n";
     2853            print "\"$sw:$db_switch_output_port{$sw}\" [label=\"".format_aggregator4dot($db_switch_output_port{$sw})."\", color=black, fillcolor=lightblue, peripheries=$peripheries, style=filled];\n";
    28542854
    28552855            my $swname  = $sw;
    28562856               $swname .= q{\n-\n} . "$db_switch_global{$sw}->{model}" if exists $db_switch_global{$sw} and exists $db_switch_global{$sw}->{model};
    2857             print "\"$sw\" [label = \"$swname\", color = black, fillcolor = palegreen, shape = rect, style = filled];\n";
    2858             print "\"location$b-$l\" -> \"$sw\" [len = 2, color = firebrick, arrowtail = dot]\n";
    2859             print "\"$sw\" -> \"$sw:$db_switch_output_port{$sw}\" [len=2, style=bold, color = $color, arrowhead = normal, arrowtail = invdot]\n";
     2857            print "\"$sw\" [label=\"$swname\", color=black, fillcolor=palegreen, shape=rect, style=filled];\n";
     2858            print "\"location$b-$l\" -> \"$sw\" [len=2, color=firebrick, arrowtail=dot];\n";
     2859            print "\"$sw\" -> \"$sw:$db_switch_output_port{$sw}\" [len=2, style=bold, color=$color, arrowhead=normal, arrowtail=invdot];\n";
    28602860
    28612861
     
    28702870                  $color = "\"$color:invis:$color\"";
    28712871                  }
    2872                print "\"$sw:$port_connect\" [label = \"".format_aggregator4dot($port_connect)."\", color = black, fillcolor = plum,  peripheries = $peripheries, style = filled];\n";
    2873                print "\"$sw:$port_connect\" -> \"$sw\" [len=2, style=bold, color = $color, arrowhead= normal, arrowtail = inv]\n";
     2872               print "\"$sw:$port_connect\" [label=\"".format_aggregator4dot($port_connect)."\", color=black, fillcolor=plum, peripheries=$peripheries, style=filled];\n";
     2873               print "\"$sw:$port_connect\" -> \"$sw\" [len=2, style=bold, color=$color, arrowhead=normal, arrowtail=inv];\n";
    28742874               
    28752875               $db_switch_line{$sw}++;
    2876                if ($db_switch_line{$sw} % 9 == 0) {
    2877                   # Create invisible node
    2878                   $invisible_node++;
    2879                   my $invisible = '__Invisible_' . $invisible_node;
    2880                   print "$invisible [shape=none, label=\"\"]\n";
    2881                   print "\"$sw:$port_connect\" -> $invisible [style=invis]\n";
    2882                   print "$invisible            -> \"$sw\"    [style=invis]\n";
    2883                   }
     2876               #if ($db_switch_line{$sw} % 9 == 0) {
     2877               #   # Create invisible node
     2878               #   $invisible_node++;
     2879               #   my $invisible = '__Invisible_' . $invisible_node;
     2880               #   print "$invisible [shape=none, label=\"\"]\n";
     2881               #   print "\"$sw:$port_connect\" -> $invisible [style=invis]\n";
     2882               #   print "$invisible            -> \"$sw\"    [style=invis]\n";
     2883               #   }
    28842884              }
    28852885            }
     
    29002900            $color = "\"$color:invis:$color\"";
    29012901            }
    2902          printf "   \"%s:%s\" -> internet [style=$style, color = $color]\n", $sw, $db_switch_output_port{$sw};
     2902         printf "   \"%s:%s\" -> internet [style=$style, color=$color];\n", $sw, $db_switch_output_port{$sw};
    29032903         }
    29042904      }
     
    29172917            }
    29182918         if (exists $db_switch_output_port{$sw}) {
    2919             printf "   \"%s:%s\" -> \"%s:%s\" [style=$style, color = $color]\n", $sw, $db_switch_output_port{$sw}, $sw_connect, $port_connect;
     2919            printf "   \"%s:%s\" -> \"%s:%s\" [style=$style, color=$color];\n", $sw, $db_switch_output_port{$sw}, $sw_connect, $port_connect;
     2920
     2921            if ($db_switch_line{$sw_connect} % 9 == 0) {
     2922               # Create invisible node
     2923               $invisible_node++;
     2924               my $invisible = '__Invisible_' . $invisible_node;
     2925               print  "   $invisible [shape=none, label=\"\"];\n";
     2926               printf "   \"%s:%s\"  -> $invisible [style=invis];\n", $sw, $db_switch_output_port{$sw};
     2927               printf "   $invisible -> \"%s:%s\"  [style=invis];\n", $sw_connect, $port_connect;
     2928               }
    29202929            }
    29212930         else {
    2922             printf "   \"%s\"   -> \"%s:%s\" [style=$style]\n", $sw, $sw_connect, $port_connect;
     2931            printf "   \"%s\"   -> \"%s:%s\" [style=$style];\n", $sw, $sw_connect, $port_connect;
    29232932            }
    29242933         }
Note: See TracChangeset for help on using the changeset viewer.