proc dumpCfg {method dest} {
global nodes links canvass
- global showIfNames showIfIPaddrs showNodeLabels showLinkLabels
+ global showIfNames showNodeLabels showLinkLabels
+ global showIfIPaddrs showIfIPv6addrs
foreach node $nodes {
global $node
dumpputs $method $dest " ip_addresses no"
} else {
dumpputs $method $dest " ip_addresses yes" }
+ if {$showIfIPv6addrs == 0} {
+ dumpputs $method $dest " ipv6_addresses no"
+ } else {
+ dumpputs $method $dest " ipv6_addresses yes" }
if {$showNodeLabels == 0} {
dumpputs $method $dest " node_labels no"
} else {
proc loadCfg { cfg } {
global nodes links canvass
- global showIfNames showIfIPaddrs showNodeLabels showLinkLabels
+ global showIfNames showNodeLabels showLinkLabels
+ global showIfIPaddrs showIfIPv6addrs
# Cleanup first - this also automatically deletes all associated links
# XXX remove this - Tk polution!
set showIfIPaddrs 1
}
}
+ ipv6_addresses {
+ if { $value == "no" } {
+ set showIfIPv6addrs 0
+ } elseif { $value == "yes" } {
+ set showIfIPv6addrs 1
+ }
+ }
node_labels {
if { $value == "no" } {
set showNodeLabels 0
proc calcDxDy { lnode } {
- global showIfIPaddrs
+ global showIfIPaddrs showIfIPv6addrs
upvar dx x
upvar dy y
set y 2
}
pc {
- if { $showIfIPaddrs } {
+ if { $showIfIPaddrs || $showIfIPv6addrs } {
set x 1.1
} else {
set x 1.4
set y 1.5
}
host {
- if { $showIfIPaddrs } {
+ if { $showIfIPaddrs || $showIfIPv6addrs } {
set x 1.0
} else {
set x 1.5
proc updateIfcLabel { lnode1 lnode2 } {
- global showIfNames showIfIPaddrs
+ global showIfNames showIfIPaddrs showIfIPv6addrs
set link [lindex [.c gettags "link && $lnode1 && $lnode2"] 1]
set ifc [ifcByPeer $lnode1 $lnode2]
if { $showIfIPaddrs && $ifipv4addr != "" } {
set labelstr "$labelstr$ifipv4addr\r"
}
- if { $showIfIPaddrs && $ifipv6addr != "" } {
+ if { $showIfIPv6addrs && $ifipv6addr != "" } {
set labelstr "$labelstr$ifipv6addr\r"
}
set labelstr \
# value by the installation script.
#
-set LIBDIR ""
-set ROOTDIR "."
+set LIBDIR lib/imunes
+set ROOTDIR /usr/local
source "$ROOTDIR/$LIBDIR/linkcfg.tcl"
source "$ROOTDIR/$LIBDIR/nodecfg.tcl"
set defSerDelay 2500
set showIfNames 1
set showIfIPaddrs 1
+set showIfIPv6addrs 1
set showNodeLabels 1
set showLinkLabels 1
.menubar.view.show add checkbutton -label "Interface Names" \
-underline 0 -variable showIfNames \
-command { redrawAllLinks }
-.menubar.view.show add checkbutton -label "IP Addresses " \
+.menubar.view.show add checkbutton -label "IPv4 Addresses " \
-underline 3 -variable showIfIPaddrs \
-command { redrawAllLinks }
+.menubar.view.show add checkbutton -label "IPv6 Addresses " \
+ -underline 3 -variable showIfIPv6addrs \
+ -command { redrawAllLinks }
.menubar.view.show add checkbutton -label "Node Labels" \
-underline 0 -variable showNodeLabels -command {
foreach object [.c find withtag nodelabel] {
-command {
set showIfNames 1
set showIfIPaddrs 1
+ set showIfIPv6addrs 1
set showNodeLabels 1
set showLinkLabels 1
redrawAllLinks