[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ns] How to attach agent to node in tcl code?



Hi,


        I need to create an Agent class (Agent/Ping) inside a node. I am
using the following code but it is returning a error.

----------
    MplsNode instproc init args {
         (...cut...)
        # TE related
            # creating ping agent
            $self instvar ping_
            set ping_ [new Agent/TEPing]

            # creating simulator instance
            set ns [Simulator instance]

            # attaching ping agent to this node
            $ns attach-agent $self $ping_

         (...cut...)
    }
----------

        The error returned is the following:

---------------------------
wrong # args: should be "set varName ?newValue?"
    while compiling
"set ping_ [new Agent/TEPing]          #"
    (compiling body of proc "_o16", line 5)
    (MplsNode init line 5)
    invoked from within
"_o16 init {}"
    (Class create line 1)
    invoked from within
"MplsNode create _o16 {}"
    invoked from within
"catch "$className create $o $args" msg"
    (procedure "new" line 3)
    invoked from within
"new [Simulator set node_factory_] $args"
    (procedure "_o3" line 27)
    (Simulator node line 27)
    invoked from within
"$self node"
    (procedure "_o3" line 9)
    (Simulator MPLSnode line 9)
    invoked from within
"$ns MPLSnode"
    (file "/.../ping-test07.tcl" line 29)
---------------------------

        I am using ns v2.1b6.


        Thanks!
        Tulius