]> git.entuzijast.net Git - imunes.git/commitdiff
Change procedure definitions in type-specific modules from (example)
authormarko <marko>
Tue, 12 Jul 2005 08:16:13 +0000 (08:16 +0000)
committermarko <marko>
Tue, 12 Jul 2005 08:16:13 +0000 (08:16 +0000)
host.bootcmd to $MODULE.bootcmd -> makes copy & paste from one module
to another less labor intensive.

Bug found by:
Submitted by:
Requested by:
Reviewed by:
Approved by:
Obtained from:

host.tcl
hub.tcl
lanswitch.tcl
pc.tcl
quagga.tcl
static.tcl
xorp.tcl

index b1cf30310bc1804a94a626b8b52c69a811187289..c3a25c6461c153f09226966fdfc1567e55c1a189 100755 (executable)
--- a/host.tcl
+++ b/host.tcl
@@ -34,7 +34,9 @@
 #
 
 
-proc host.cfggen { node } {
+set MODULE host
+
+proc $MODULE.cfggen { node } {
     global $node
 
     set cfg {}
@@ -62,24 +64,24 @@ proc host.cfggen { node } {
 }
 
 
-proc host.bootcmd { node } {
+proc $MODULE.bootcmd { node } {
     return "/bin/sh"
 }
 
 
-proc host.shellcmd { node } {
+proc $MODULE.shellcmd { node } {
     global env
     return "$env(SHELL)"
 }
 
 
-proc host.instantiate { eid node } {
+proc $MODULE.instantiate { eid node } {
     l3node.instantiate $eid $node
     return
 }
 
 
-proc host.nghook { eid node ifc } {
+proc $MODULE.nghook { eid node ifc } {
     return [l3node.nghook $eid $node $ifc]
 }
 
diff --git a/hub.tcl b/hub.tcl
index 67646fc96974b6d2460cbb6a98dbebebc4b44412..9907d4af5ffc3c184e5325e009888b774cbb6be8 100755 (executable)
--- a/hub.tcl
+++ b/hub.tcl
 #
 
 
-proc hub.instantiate { eid node } {
+set MODULE hub
+
+
+proc $MODULE.instantiate { eid node } {
     catch {exec ngctl mkpeer hub anchor anchor | tail -1} resp
     foreach elem [split [lindex [split $resp "\{\}"] 1]] {
        if {[string equal -length 5 $elem "id=0x"]} {
@@ -46,13 +49,13 @@ proc hub.instantiate { eid node } {
 }
 
 
-proc hub.nghook { eid node ifc } {
+proc $MODULE.nghook { eid node ifc } {
     set ifunit [string range $ifc 1 end]
     return [list $eid\_$node link$ifunit]
 }
 
 
-proc hub.shellcmd { node } {
+proc $MODULE.shellcmd { node } {
     return
 }
 
index fa25fc1e35bc91869cfa79558d925fc1b25c48ba..e55510214487533efa37bc5b7b818bac05385357 100755 (executable)
 #
 
 
-proc lanswitch.instantiate { eid node } {
+set MODULE lanswitch
+
+
+proc $MODULE.instantiate { eid node } {
     catch {exec ngctl mkpeer bridge anchor anchor | tail -1} resp
     foreach elem [split [lindex [split $resp "\{\}"] 1]] {
        if {[string equal -length 5 $elem "id=0x"]} {
@@ -46,13 +49,13 @@ proc lanswitch.instantiate { eid node } {
 }
 
 
-proc lanswitch.nghook { eid node ifc } {
+proc $MODULE.nghook { eid node ifc } {
     set ifunit [string range $ifc 1 end]
     return [list $eid\_$node link$ifunit]
 }
 
 
-proc lanswitch.shellcmd { node } {
+proc $MODULE.shellcmd { node } {
     return
 }
 
diff --git a/pc.tcl b/pc.tcl
index df781ff9da98d0f89ad7900539349925870ccdcf..236b55c095eecb497ba11ea68f98a1514bdd9406 100755 (executable)
--- a/pc.tcl
+++ b/pc.tcl
 #
 
 
-proc pc.cfggen { node } {
+set MODULE pc
+
+
+proc $MODULE.cfggen { node } {
     global $node
 
     set cfg {}
@@ -59,24 +62,24 @@ proc pc.cfggen { node } {
 }
 
 
-proc pc.bootcmd { node } {
+proc $MODULE.bootcmd { node } {
     return "/bin/sh"
 }
 
 
-proc pc.shellcmd { node } {
+proc $MODULE.shellcmd { node } {
     global env
     return "$env(SHELL)"
 }
 
 
-proc pc.instantiate { eid node } {
+proc $MODULE.instantiate { eid node } {
     l3node.instantiate $eid $node
     return
 }
 
 
-proc pc.nghook { eid node ifc } {
+proc $MODULE.nghook { eid node ifc } {
     return [l3node.nghook $eid $node $ifc]
 }
 
index 2b19f91d75e9fb6f8c295cfe13899012fa2274cd..82e580ed70458ae5e1285cd2d352022ca5d9d675 100755 (executable)
 #
 
 
-proc router.quagga.cfggen { node } {
+set MODULE router.quagga
+
+
+proc $MODULE.cfggen { node } {
     global $node
 
     set cfg {}
@@ -53,7 +56,6 @@ proc router.quagga.cfggen { node } {
            lappend cfg " shutdown"
        }
        lappend cfg "!"
-#exec vimage $node ifconfig $ifc [getIfcOperState $node $ifc] # XXX!!!
     }
 
     foreach proto { rip ripng ospf bgp } {
@@ -74,18 +76,18 @@ proc router.quagga.cfggen { node } {
 }
 
 
-proc router.quagga.bootcmd { node } {
+proc $MODULE.bootcmd { node } {
     global ROOTDIR LIBDIR
     return "$ROOTDIR/$LIBDIR/quaggaboot.sh"
 }
 
 
-proc router.quagga.shellcmd { node } {
+proc $MODULE.shellcmd { node } {
     return "vtysh"
 }
 
 
-proc router.quagga.instantiate { eid node } {
+proc $MODULE.instantiate { eid node } {
     set node_id "$eid\_$node"
     l3node.instantiate $eid $node
     exec vimage $node_id sysctl net.inet.ip.forwarding=1
@@ -93,7 +95,7 @@ proc router.quagga.instantiate { eid node } {
 }
 
 
-proc router.quagga.nghook { eid node ifc } {
+proc $MODULE.nghook { eid node ifc } {
     return [l3node.nghook $eid $node $ifc]
 }
 
index 87bbec87b84fcce5ea5953d2af71e6a794e8c349..a94859206e3d123d6cccf8a68c77628f82529b69 100755 (executable)
 #
 
 
-proc router.static.cfggen { node } {
+set MODULE router.static
+
+
+proc $MODULE.cfggen { node } {
     global $node
 
     set cfg {}
@@ -59,18 +62,18 @@ proc router.static.cfggen { node } {
 }
 
 
-proc router.static.bootcmd { node } {
+proc $MODULE.bootcmd { node } {
     return "/bin/sh"
 }
 
 
-proc router.static.shellcmd { node } {
+proc $MODULE.shellcmd { node } {
     global env
     return "$env(SHELL)"
 }
 
 
-proc router.static.instantiate { eid node } {
+proc $MODULE.instantiate { eid node } {
     set node_id "$eid\_$node"
     l3node.instantiate $eid $node
     exec vimage $node_id sysctl net.inet.ip.forwarding=1
@@ -78,7 +81,7 @@ proc router.static.instantiate { eid node } {
 }
 
 
-proc router.static.nghook { eid node ifc } {
+proc $MODULE.nghook { eid node ifc } {
     return [l3node.nghook $eid $node $ifc]
 }
 
index 9f7af47c27cd2c4d1d63b444c41fa2f73ae96614..4614f017c7f67d13d9a72062371ac7a700e4c26f 100755 (executable)
--- a/xorp.tcl
+++ b/xorp.tcl
 #
 
 
-proc router.xorp.cfggen { node } {
+set MODULE router.xorp
+
+
+proc $MODULE.cfggen { node } {
     global $node
 
     set cfg {}
@@ -134,17 +137,17 @@ proc router.xorp.cfggen { node } {
 }
 
 
-proc router.xorp.bootcmd { node } {
+proc $MODULE.bootcmd { node } {
     return "/usr/local/xorp/bin/xorp_rtrmgr -b"
 }
 
 
-proc router.xorp.shellcmd { node } {
+proc $MODULE.shellcmd { node } {
     return "/usr/local/xorp/bin/xorpsh"
 }
 
 
-proc router.xorp.instantiate { eid node } {
+proc $MODULE.instantiate { eid node } {
     set node_id "$eid\_$node"
     l3node.instantiate $eid $node
     exec vimage $node_id sysctl net.inet.ip.forwarding=1
@@ -152,7 +155,7 @@ proc router.xorp.instantiate { eid node } {
 }
 
 
-proc router.xorp.nghook { eid node ifc } {
+proc $MODULE.nghook { eid node ifc } {
     return [l3node.nghook $eid $node $ifc]
 }