set bridge $lnode2
}
}
+
+ upvar 0 ::cf::[set ::curcfg]::bridges bridges
# TODO Ovo bi trebalo elegantnije rjesiti.
# Naredba pokusava utvrditi da li vec postoji bridge pod tim imenom,
} else {
puts "\nCreating bridge $bridge (L2 hub emulation)"
nexec brctl addbr $bridge
+ lappend bridges $bridge
}
#TODO ovo bas ne radi, ne moze komunicirati sa fizickim interface-om, iako je
puts "\nCreating bridge $bridge"
nexec brctl addbr $bridge
+ lappend bridges $bridge
nexec brctl addif $bridge $host_if_a
nexec brctl addif $bridge $host_if_b
nexec ifconfig $bridge up
}
puts " Done."
- #TODO: prebaciti u tcl kod, error handling i modificirati da ne
- # brise bridgeove bez diskriminacije nego one koje je imunes
- # napravio
-
puts "\nBridge cleanup in main host"
- catch { nexec ./bridge_cleanup.sh }
+# catch { nexec ./bridge_cleanup.sh }
+ upvar 0 ::cf::[set ::curcfg]::bridges bridges
+ if { [ llength $bridges ] } {
+ foreach bridge $bridges {
+ puts " Cleaning up bridge $bridge..."
+ nexec ip link set down dev $bridge
+ nexec brctl delbr $bridge
+ }
+ }
puts " Done."