|   | 1 | The configuration of Nodeagent4 is dependent on file "nodeagent.yaml" which is located under path "/etc/nodeagent4", A typical configuration looks like below. | 
          
          
            |   | 2 | {{{ | 
          
          
            |   | 3 |       1 # NOTE: use only 'spaces' to indent ! | 
          
          
            |   | 4 |       2 # ('tab' indents are not supported by the ruby yaml parser used to read this file) | 
          
          
            |   | 5 |       3 # | 
          
          
            |   | 6 |       4 # This is the Config file for the NodeAgent4 on the WINLAB platform | 
          
          
            |   | 7 |       5 # | 
          
          
            |   | 8 |       6 --- | 
          
          
            |   | 9 |       7 nodeagent: | 
          
          
            |   | 10 |       8   # Communication settings | 
          
          
            |   | 11 |       9   comm: | 
          
          
            |   | 12 |      10 | 
          
          
            |   | 13 |      11     # How many seconds can we go without a message from the node handler | 
          
          
            |   | 14 |      12     # before we assume we have lost connectivity and need to reset | 
          
          
            |   | 15 |      13     handler_timeout: 40 | 
          
          
            |   | 16 |      14 | 
          
          
            |   | 17 |      15     # Number of consecutive handler timeouts before a 'handler lost' | 
          
          
            |   | 18 |      16     # will be declared. | 
          
          
            |   | 19 |      17     timeout_count: 2 | 
          
          
            |   | 20 |      18 | 
          
          
            |   | 21 |      19     # Number of seconds to wait between consecutive RETRY requests | 
          
          
            |   | 22 |      20     retry_interval: 3 | 
          
          
            |   | 23 |      21 | 
          
          
            |   | 24 |      22     # Number of seconds between consecutive HEARTBEAT messages | 
          
          
            |   | 25 |      23     heartbeat_interval: 10 | 
          
          
            |   | 26 |      24 | 
          
          
            |   | 27 |      25     # Pause between resending previous messages | 
          
          
            |   | 28 |      26     resend_interval: 0.1 | 
          
          
            |   | 29 |      27 | 
          
          
            |   | 30 |      28     # Currently the node Agent has the choice between two types | 
          
          
            |   | 31 |      29     # of Communicators to use to talk to the node Handler: | 
          
          
            |   | 32 |      30     # i)  Multicast Communicator | 
          
          
            |   | 33 |      31     # ii) TCP Server Communicator | 
          
          
            |   | 34 |      32     # | 
          
          
            |   | 35 |      33     # To enable/disable i) uncomment/comment the following lines | 
          
          
            |   | 36 |      34     # | 
          
          
            |   | 37 |      35     listen_addr: 224.4.0.1 | 
          
          
            |   | 38 |      36     listen_port: 9006 | 
          
          
            |   | 39 |      37     handler_addr: 224.4.0.2 | 
          
          
            |   | 40 |      38     handler_port: 9002 | 
          
          
            |   | 41 |      39     local_if: eth0 # Control Interface used with Multicast Comm. | 
          
          
            |   | 42 |      40     # | 
          
          
            |   | 43 |      41     # To enable/disable ii) uncomment/comment the following lines | 
          
          
            |   | 44 |      42     #server_port: 9026 | 
          
          
            |   | 45 |      43     # local_if: Control Interface used with TCPServer Comm. | 
          
          
            |   | 46 |      44     #local_if: eth0 # for nodes on the NICTA platform | 
          
          
            |   | 47 |      45     #local_if: eth1 # for nodes on the WINLAB platform | 
          
          
            |   | 48 | }}} | 
          
          
            |   | 49 |  | 
          
          
            |   | 50 | Comments | 
          
          
            |   | 51 | Line 39: the name of interface which communicates with nodehandler4 running on console. This port should be Rtl-8169 Gigabit ethernet port between four USB ports on nodes.[[BR]] | 
          
          
            |   | 52 |  | 
          
          
            |   | 53 | Each time the configuration is changed, you need reset nodeagent with "/etc/init.d/nodeagent4 restart" |