topo-gen-script.tcl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # make sure that gt-itm and ns conversion prog are in the path !!!XXX
  2. # until the these two files become part of the release, we
  3. # need to source them
  4. source topo-gen.tcl 
  5. source topo-view.tcl 
  6. # the files that will contain the topology scripts and nam dump files
  7. set topofile mytopo
  8. set topoext tcl
  9. set outfile nam-view-test
  10. set outext nam
  11. set topology_number 1
  12. set hier_flag 0
  13. # create 3 flat random topologies of 12 nodes, with connection 
  14. # probability of 0.25
  15. # for more help on the topology command type "topology -h"
  16. for { set i 0 } { $i < $topology_number } { incr i } {
  17. topology -outfile $topofile-$i.$topoext -nodes 12 -connection_prob 0.25
  18. # topology -outfile $topofile-$i.$topoext -type transit_stub -nodes 100 
  19.       -connection_prob 0.1
  20. }
  21. # after creation, view the topology, the first layout in nam is going
  22. # to be a mess, hit re-layout to get a reasonable layout.
  23. # for now, sgb2ns and sgb2hierns are not combined ; hence pass a flag to view-topology
  24. for { set i 0 } { $i < $topology_number } { incr i } {
  25. view-topology $topofile-$i.$topoext $outfile-$i.$outext $hier_flag
  26.         puts "Do you want to view another toplogy (Y/N) ?! [N]"
  27.         gets stdin x
  28.         if ![regexp {^(y|Y|yes|Yes|YES)} $x] {
  29.                 break
  30.         }
  31. }