merged latest code from rodolfos merge from the latest github pull
This commit is contained in:
commit
613e550e8a
32 changed files with 267 additions and 276 deletions
|
@ -105,7 +105,7 @@ node n5 {
|
|||
labelcoords {540.0 376.0}
|
||||
interface-peer {eth0 n10}
|
||||
interface-peer {eth1 n15}
|
||||
services {zebra OSPFv2 OSPFv3MDR vtysh IPForward}
|
||||
services {zebra OSPFv2 OSPFv3MDR IPForward}
|
||||
custom-config {
|
||||
custom-config-id service:zebra
|
||||
custom-command zebra
|
||||
|
|
|
@ -283,7 +283,7 @@ node n11 {
|
|||
|
||||
}
|
||||
}
|
||||
services {zebra OSPFv2 OSPFv3MDR vtysh IPForward}
|
||||
services {zebra OSPFv2 OSPFv3MDR IPForward}
|
||||
}
|
||||
|
||||
node n12 {
|
||||
|
@ -517,7 +517,7 @@ node n20 {
|
|||
|
||||
}
|
||||
}
|
||||
services {zebra OSPFv2 OSPFv3MDR vtysh IPForward}
|
||||
services {zebra OSPFv2 OSPFv3MDR IPForward}
|
||||
}
|
||||
|
||||
node n21 {
|
||||
|
|
|
@ -20,7 +20,7 @@ node n1 {
|
|||
interface-peer {eth1 n2}
|
||||
interface-peer {eth2 n3}
|
||||
canvas c1
|
||||
services {zebra BGP vtysh IPForward}
|
||||
services {zebra BGP IPForward}
|
||||
custom-config {
|
||||
custom-config-id service:zebra:/usr/local/etc/quagga/Quagga.conf
|
||||
custom-command /usr/local/etc/quagga/Quagga.conf
|
||||
|
@ -82,7 +82,7 @@ node n2 {
|
|||
interface-peer {eth1 n16}
|
||||
interface-peer {eth2 n6}
|
||||
canvas c1
|
||||
services {zebra BGP vtysh IPForward}
|
||||
services {zebra BGP IPForward}
|
||||
custom-config {
|
||||
custom-config-id service:zebra:/usr/local/etc/quagga/Quagga.conf
|
||||
custom-command /usr/local/etc/quagga/Quagga.conf
|
||||
|
@ -140,7 +140,7 @@ node n3 {
|
|||
interface-peer {eth0 n4}
|
||||
interface-peer {eth1 n1}
|
||||
canvas c1
|
||||
services {zebra BGP vtysh IPForward}
|
||||
services {zebra BGP IPForward}
|
||||
custom-config {
|
||||
custom-config-id service:zebra:/usr/local/etc/quagga/Quagga.conf
|
||||
custom-command /usr/local/etc/quagga/Quagga.conf
|
||||
|
@ -197,7 +197,7 @@ node n4 {
|
|||
interface-peer {eth0 n3}
|
||||
interface-peer {eth1 n7}
|
||||
canvas c1
|
||||
services {zebra BGP vtysh IPForward}
|
||||
services {zebra BGP IPForward}
|
||||
custom-config {
|
||||
custom-config-id service:zebra:/usr/local/etc/quagga/Quagga.conf
|
||||
custom-command /usr/local/etc/quagga/Quagga.conf
|
||||
|
@ -258,7 +258,7 @@ node n5 {
|
|||
interface-peer {eth0 n7}
|
||||
interface-peer {eth1 n6}
|
||||
canvas c1
|
||||
services {zebra BGP vtysh IPForward}
|
||||
services {zebra BGP IPForward}
|
||||
custom-config {
|
||||
custom-config-id service:zebra:/usr/local/etc/quagga/Quagga.conf
|
||||
custom-command /usr/local/etc/quagga/Quagga.conf
|
||||
|
@ -323,7 +323,7 @@ node n6 {
|
|||
interface-peer {eth0 n5}
|
||||
interface-peer {eth1 n2}
|
||||
canvas c1
|
||||
services {zebra BGP vtysh IPForward}
|
||||
services {zebra BGP IPForward}
|
||||
custom-config {
|
||||
custom-config-id service:zebra:/usr/local/etc/quagga/Quagga.conf
|
||||
custom-command /usr/local/etc/quagga/Quagga.conf
|
||||
|
@ -376,7 +376,7 @@ node n7 {
|
|||
interface-peer {eth0 n5}
|
||||
interface-peer {eth1 n4}
|
||||
canvas c1
|
||||
services {zebra BGP vtysh IPForward}
|
||||
services {zebra BGP IPForward}
|
||||
custom-config {
|
||||
custom-config-id service:zebra:/usr/local/etc/quagga/Quagga.conf
|
||||
custom-command /usr/local/etc/quagga/Quagga.conf
|
||||
|
@ -555,7 +555,7 @@ node n16 {
|
|||
interface-peer {eth0 n1}
|
||||
interface-peer {eth1 n2}
|
||||
canvas c1
|
||||
services {zebra BGP vtysh IPForward}
|
||||
services {zebra BGP IPForward}
|
||||
custom-config {
|
||||
custom-config-id service:zebra:/usr/local/etc/quagga/Quagga.conf
|
||||
custom-command /usr/local/etc/quagga/Quagga.conf
|
||||
|
|
|
@ -65,7 +65,7 @@ node n1 {
|
|||
canvas c1
|
||||
interface-peer {eth0 n11}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_green.gif
|
||||
services {zebra OSPFv3MDR vtysh SMF IPForward UserDefined}
|
||||
services {zebra OSPFv3MDR SMF IPForward UserDefined}
|
||||
custom-config {
|
||||
custom-config-id service:UserDefined:custom-post-config-commands.sh
|
||||
custom-command custom-post-config-commands.sh
|
||||
|
@ -101,7 +101,7 @@ node n2 {
|
|||
canvas c1
|
||||
interface-peer {eth0 n11}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_green.gif
|
||||
services {zebra OSPFv3MDR vtysh SMF IPForward UserDefined}
|
||||
services {zebra OSPFv3MDR SMF IPForward UserDefined}
|
||||
custom-config {
|
||||
custom-config-id service:UserDefined:custom-post-config-commands.sh
|
||||
custom-command custom-post-config-commands.sh
|
||||
|
@ -137,7 +137,7 @@ node n3 {
|
|||
canvas c1
|
||||
interface-peer {eth0 n11}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_green.gif
|
||||
services {zebra OSPFv3MDR vtysh SMF IPForward UserDefined}
|
||||
services {zebra OSPFv3MDR SMF IPForward UserDefined}
|
||||
custom-config {
|
||||
custom-config-id service:UserDefined:custom-post-config-commands.sh
|
||||
custom-command custom-post-config-commands.sh
|
||||
|
@ -173,7 +173,7 @@ node n4 {
|
|||
canvas c1
|
||||
interface-peer {eth0 n11}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_green.gif
|
||||
services {zebra OSPFv3MDR vtysh SMF IPForward UserDefined}
|
||||
services {zebra OSPFv3MDR SMF IPForward UserDefined}
|
||||
custom-config {
|
||||
custom-config-id service:UserDefined:custom-post-config-commands.sh
|
||||
custom-command custom-post-config-commands.sh
|
||||
|
@ -209,7 +209,7 @@ node n5 {
|
|||
canvas c1
|
||||
interface-peer {eth0 n11}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_green.gif
|
||||
services {zebra OSPFv3MDR vtysh SMF IPForward UserDefined}
|
||||
services {zebra OSPFv3MDR SMF IPForward UserDefined}
|
||||
custom-config {
|
||||
custom-config-id service:UserDefined:custom-post-config-commands.sh
|
||||
custom-command custom-post-config-commands.sh
|
||||
|
@ -245,7 +245,7 @@ node n6 {
|
|||
canvas c1
|
||||
interface-peer {eth0 n11}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_red.gif
|
||||
services {zebra OSPFv3MDR vtysh SMF IPForward UserDefined}
|
||||
services {zebra OSPFv3MDR SMF IPForward UserDefined}
|
||||
custom-config {
|
||||
custom-config-id service:UserDefined:custom-post-config-commands.sh
|
||||
custom-command custom-post-config-commands.sh
|
||||
|
@ -281,7 +281,7 @@ node n7 {
|
|||
canvas c1
|
||||
interface-peer {eth0 n11}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_red.gif
|
||||
services {zebra OSPFv3MDR vtysh SMF IPForward UserDefined}
|
||||
services {zebra OSPFv3MDR SMF IPForward UserDefined}
|
||||
custom-config {
|
||||
custom-config-id service:UserDefined:custom-post-config-commands.sh
|
||||
custom-command custom-post-config-commands.sh
|
||||
|
@ -317,7 +317,7 @@ node n8 {
|
|||
canvas c1
|
||||
interface-peer {eth0 n11}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_red.gif
|
||||
services {zebra OSPFv3MDR vtysh SMF IPForward UserDefined}
|
||||
services {zebra OSPFv3MDR SMF IPForward UserDefined}
|
||||
custom-config {
|
||||
custom-config-id service:UserDefined:custom-post-config-commands.sh
|
||||
custom-command custom-post-config-commands.sh
|
||||
|
@ -353,7 +353,7 @@ node n9 {
|
|||
canvas c1
|
||||
interface-peer {eth0 n11}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_red.gif
|
||||
services {zebra OSPFv3MDR vtysh SMF IPForward UserDefined}
|
||||
services {zebra OSPFv3MDR SMF IPForward UserDefined}
|
||||
custom-config {
|
||||
custom-config-id service:UserDefined:custom-post-config-commands.sh
|
||||
custom-command custom-post-config-commands.sh
|
||||
|
@ -389,7 +389,7 @@ node n10 {
|
|||
canvas c1
|
||||
interface-peer {eth0 n11}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_red.gif
|
||||
services {zebra OSPFv3MDR vtysh SMF IPForward UserDefined}
|
||||
services {zebra OSPFv3MDR SMF IPForward UserDefined}
|
||||
custom-config {
|
||||
custom-config-id service:UserDefined:custom-post-config-commands.sh
|
||||
custom-command custom-post-config-commands.sh
|
||||
|
|
|
@ -51,7 +51,7 @@ node n1 {
|
|||
cmdup=('sh mgen.sh', )
|
||||
}
|
||||
}
|
||||
services {zebra OSPFv2 OSPFv3 vtysh IPForward UserDefined}
|
||||
services {zebra OSPFv2 OSPFv3 IPForward UserDefined}
|
||||
}
|
||||
|
||||
node n2 {
|
||||
|
@ -101,7 +101,7 @@ node n2 {
|
|||
mgen input send_$HN.mgn output $LOGDIR/mgen_$HN.log > /dev/null 2> /dev/null < /dev/null &
|
||||
}
|
||||
}
|
||||
services {zebra OSPFv2 OSPFv3 vtysh IPForward UserDefined}
|
||||
services {zebra OSPFv2 OSPFv3 IPForward UserDefined}
|
||||
}
|
||||
|
||||
link l1 {
|
||||
|
|
|
@ -354,7 +354,7 @@ node n1 {
|
|||
|
||||
}
|
||||
}
|
||||
services {zebra OSPFv2 OSPFv3 vtysh IPForward IPsec}
|
||||
services {zebra OSPFv2 OSPFv3 IPForward IPsec}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_red.gif
|
||||
}
|
||||
|
||||
|
@ -528,7 +528,7 @@ node n2 {
|
|||
|
||||
}
|
||||
}
|
||||
services {zebra OSPFv2 OSPFv3 vtysh IPForward IPsec}
|
||||
services {zebra OSPFv2 OSPFv3 IPForward IPsec}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_red.gif
|
||||
}
|
||||
|
||||
|
@ -697,7 +697,7 @@ node n3 {
|
|||
|
||||
}
|
||||
}
|
||||
services {zebra OSPFv2 OSPFv3 vtysh IPForward IPsec}
|
||||
services {zebra OSPFv2 OSPFv3 IPForward IPsec}
|
||||
custom-image $CORE_DATA_DIR/icons/normal/router_red.gif
|
||||
}
|
||||
|
||||
|
|
|
@ -1484,7 +1484,7 @@ proc addInterfaceCommand { node parentmenu txt cmd state isnodecmd } {
|
|||
$parentmenu add cascade -label $txt -menu $childmenu -state $state
|
||||
if { ! $isnodecmd } {
|
||||
if { $g_current_session == 0 } { set state disabled }
|
||||
set ssid [shortSessionID $g_current_session]
|
||||
set ssid [shortSessionID $g_current_session]
|
||||
}
|
||||
foreach ifc [ifcList $node] {
|
||||
set addr [lindex [getIfcIPv4addr $node $ifc] 0]
|
||||
|
@ -1492,10 +1492,11 @@ proc addInterfaceCommand { node parentmenu txt cmd state isnodecmd } {
|
|||
if { $isnodecmd } { ;# run command in a node
|
||||
set icmd "spawnShell $node \"$cmd $ifc\""
|
||||
} else { ;# exec a command directly
|
||||
set nodenum [string range $node 1 end]
|
||||
set node_num [string range $node 1 end]
|
||||
set hex [format "%x" $node_num]
|
||||
set ifnum [string range $ifc 3 end]
|
||||
set localifc veth$nodenum.$ifnum.$ssid
|
||||
set icmd "exec $cmd $localifc &"
|
||||
set ifname "veth$hex\\.$ifnum\\.$ssid"
|
||||
set icmd "exec $cmd $ifname &"
|
||||
}
|
||||
$childmenu add command -label "$ifc$addr" -state $state -command $icmd
|
||||
}
|
||||
|
|
|
@ -15,18 +15,18 @@ if { $execMode == "interactive" } {
|
|||
# these are the default node types when nodes.conf does not exist
|
||||
# index {name normal-icon tiny-icon services type metadata}
|
||||
array set g_node_types_default {
|
||||
1 {router router.gif router.gif {zebra OSPFv2 OSPFv3 vtysh IPForward} \
|
||||
1 {router router.gif router.gif {zebra OSPFv2 OSPFv3 IPForward} \
|
||||
netns {built-in type for routing}}
|
||||
2 {host host.gif host.gif {DefaultRoute SSH} \
|
||||
netns {built-in type for servers}}
|
||||
3 {PC pc.gif pc.gif {DefaultRoute} \
|
||||
netns {built-in type for end hosts}}
|
||||
4 {mdr mdr.gif mdr.gif {zebra OSPFv3MDR vtysh IPForward} \
|
||||
4 {mdr mdr.gif mdr.gif {zebra OSPFv3MDR IPForward} \
|
||||
netns {built-in type for wireless routers}}
|
||||
5 {prouter router_green.gif router_green.gif \
|
||||
{zebra OSPFv2 OSPFv3 vtysh IPForward} \
|
||||
{zebra OSPFv2 OSPFv3 IPForward} \
|
||||
physical {built-in type for physical nodes}}
|
||||
6 {xen xen.gif xen.gif {zebra OSPFv2 OSPFv3 vtysh IPForward} \
|
||||
6 {xen xen.gif xen.gif {zebra OSPFv2 OSPFv3 IPForward} \
|
||||
xen {built-in type for Xen PVM domU router}}
|
||||
7 {OVS lanswitch.gif lanswitch.gif {DefaultRoute SSH OvsService} OVS {} }
|
||||
|
||||
|
|
13
gui/util.tcl
13
gui/util.tcl
|
@ -160,7 +160,7 @@ proc upgradeNetworkConfigToServices { } {
|
|||
set bgp [netconfFetchSection $node "router bgp"]
|
||||
if { $ospfv2 != "" || $ospfv3 != "" || $rip != "" || $ripng != "" } {
|
||||
set cfg ""
|
||||
set services "zebra vtysh IPForward"
|
||||
set services "zebra IPForward"
|
||||
foreach ifc [ifcList $node] {
|
||||
lappend cfg "interface $ifc"
|
||||
set ifccfg [netconfFetchSection $node "interface $ifc"]
|
||||
|
@ -1113,7 +1113,7 @@ proc get_text_editor { want_default } {
|
|||
# variable, then find the first in the list of terminals that exists on the
|
||||
# system
|
||||
set TERMS "{gnome-terminal -x} {lxterminal -e} {konsole -e} {xterm -e}"
|
||||
set TERMS "$TERMS {aterm -e} {eterm -e} {rxvt -e} {xfce4-terminal -e}"
|
||||
set TERMS "$TERMS {aterm -e} {eterm -e} {rxvt -e} {xfce4-terminal -x}"
|
||||
|
||||
proc get_term_prog { want_default } {
|
||||
global g_prefs env TERMS
|
||||
|
@ -1130,8 +1130,13 @@ proc get_term_prog { want_default } {
|
|||
}
|
||||
if { $term != "" } {
|
||||
set arg "-e"
|
||||
# gnome-terminal has problem w/subsequent arguments after -e, needs -x
|
||||
if { [file tail $term] == "gnome-terminal" } { set arg "-x" }
|
||||
# gnome-terminal and xfce4-terminal have problems w/subsequent
|
||||
# arguments after -e, needs -x
|
||||
set basename [file tail $term]
|
||||
if {[lsearch -exact \
|
||||
{"gnome-terminal" "xfce4-terminal"} $basename] >= 0} {
|
||||
set arg "-x"
|
||||
}
|
||||
set term "$term $arg"
|
||||
}
|
||||
|
||||
|
|
|
@ -572,7 +572,7 @@ proc exec_observer_callback { node execnum cmd result status } {
|
|||
##### #####
|
||||
################################################################################
|
||||
|
||||
array set thruConfig { show 1 avg 1 thresh 250.0 width 10 color #FF0000 }
|
||||
array set thruConfig { show 1 up 1 down 1 avg 1 thresh 250.0 width 10 color #FF0000 }
|
||||
|
||||
# netgraph names of pipe nodes
|
||||
array set throughput_cache { }
|
||||
|
@ -597,7 +597,12 @@ proc widget_thru_config {} {
|
|||
checkbutton $wi.tlab.avg \
|
||||
-text "Use exponentially weighted moving average" \
|
||||
-variable thruConfig(avg)
|
||||
pack $wi.tlab.show_thru $wi.tlab.avg -side top -anchor w -padx 4
|
||||
checkbutton $wi.tlab.down \
|
||||
-text "Include transmissions" -variable thruConfig(down)
|
||||
checkbutton $wi.tlab.up \
|
||||
-text "Include receptions" -variable thruConfig(up)
|
||||
pack $wi.tlab.show_thru $wi.tlab.avg $wi.tlab.down \
|
||||
$wi.tlab.up -side top -anchor w -padx 4
|
||||
pack $wi.tlab -side top
|
||||
|
||||
frame $wi.msg -borderwidth 4
|
||||
|
@ -807,7 +812,14 @@ proc widget_thru_periodic { now } {
|
|||
set div [expr { (1000.0 / 8.0) * $dt }]
|
||||
set kbps_down [expr { ([lindex $bytes 0]-[lindex $bytes2 0]) / $div }]
|
||||
set kbps_up [expr { ([lindex $bytes 1]-[lindex $bytes2 1]) / $div }]
|
||||
set kbps [expr {$kbps_down + $kbps_up}]
|
||||
set kbps 0.0
|
||||
if { $thruConfig(up) } {
|
||||
set kbps [expr {$kbps + $kbps_up}]
|
||||
}
|
||||
if { $thruConfig(down) } {
|
||||
set kbps [expr {$kbps + $kbps_down}]
|
||||
}
|
||||
#set kbps [expr {$kbps_down + $kbps_up}]
|
||||
|
||||
if { $thruConfig(avg) } {
|
||||
if { ![info exists link_thru_avg_stats($key)] } {
|
||||
|
@ -907,6 +919,7 @@ proc getstats_bytes_netgraph { raw_input } {
|
|||
}
|
||||
|
||||
proc getstats_link_ifname { link } {
|
||||
global g_current_session
|
||||
set lnode1 [lindex [linkPeers $link] 0]
|
||||
set lnode2 [lindex [linkPeers $link] 1]
|
||||
|
||||
|
@ -920,11 +933,10 @@ proc getstats_link_ifname { link } {
|
|||
set ifname [ifcByPeer $lnode2 $lnode1]
|
||||
}
|
||||
if { $node_num < 0 } { return "" }
|
||||
|
||||
# TODO: need to determine session number used by daemon
|
||||
# instead this uses a '*' character for a regexp match against
|
||||
# the interfaces in /proc/net/dev
|
||||
set ifname "veth$node_num\\.[string range $ifname 3 end]\\.*"
|
||||
set ssid [shortSessionID $g_current_session]
|
||||
set hex [format "%x" $node_num]
|
||||
set ifnum [string range $ifname 3 end]
|
||||
set ifname "veth$hex.$ifnum.$ssid"
|
||||
return $ifname
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue