|   | 130 | *** Stopping 2 hosts | 
          
          
            |   | 131 | h1 h2 | 
          
          
            |   | 132 | *** Done | 
          
          
            |   | 133 | completed in 5.111 seconds | 
          
          
            |   | 134 |     }}} | 
          
          
            |   | 135 |  | 
          
          
            |   | 136 | === Extra Credit - Using a different Controller === | 
          
          
            |   | 137 |  | 
          
          
            |   | 138 | We can use a different controller to manage our test switch / network. One possibility would be to you the Open Day Light controller. A Reference implementation is installed on the image: | 
          
          
            |   | 139 | {{{ | 
          
          
            |   | 140 | ubuntu-14-04-64bit-OpenDayLight-Helium.ndz | 
          
          
            |   | 141 | }}} | 
          
          
            |   | 142 |  | 
          
          
            |   | 143 | We can load this image instead of the floodlight image via the alternative load command: | 
          
          
            |   | 144 | {{{ | 
          
          
            |   | 145 | omf load -t node1-1 -i ubuntu-14-04-64bit-OpenDayLight-Helium.ndz | 
          
          
            |   | 146 | }}} | 
          
          
            |   | 147 |  | 
          
          
            |   | 148 | Once this image is loaded we'll have to preform a few additional steps to bring it up: | 
          
          
            |   | 149 |  | 
          
          
            |   | 150 |  1. Configure the eth0 interface as before | 
          
          
            |   | 151 |     {{{ | 
          
          
            |   | 152 | $ ssh root@node1-1 "ifconfig eth0 inet 192.168.1.1 up" | 
          
          
            |   | 153 |     }}} | 
          
          
            |   | 154 |  1. from a shell on node1-1 set the JAVA_HOME environment variable: | 
          
          
            |   | 155 |     {{{ | 
          
          
            |   | 156 | export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64 | 
          
          
            |   | 157 |     }}} | 
          
          
            |   | 158 |  1. launch the karaf shell: | 
          
          
            |   | 159 |     {{{ | 
          
          
            |   | 160 | ~/distribution-karaf-0.2.3-Helium-SR3/bin/karaf | 
          
          
            |   | 161 |     }}} | 
          
          
            |   | 162 |  1. Install the required features | 
          
          
            |   | 163 |     {{{ | 
          
          
            |   | 164 | feature:install odl-base-all odl-aaa-authn odl-restconf odl-adsal-northbound odl-mdsal-apidocs odl-l2switch-switch | 
          
          
            |   | 165 | feature:install odl-ovsdb-northbound | 
          
          
            |   | 166 |     }}} | 
          
          
            |   | 167 |  1. Exit the shell via ctrl-d | 
          
          
            |   | 168 |  1. Start the ODL service | 
          
          
            |   | 169 |     {{{ | 
          
          
            |   | 170 | ~/distribution-karaf-0.2.3-Helium-SR3/bin/karaf | 
          
          
            |   | 171 |     }}} | 
          
          
            |   | 172 |  1. On node1-2 preform the same mini-net test | 
          
          
            |   | 173 |     {{{ | 
          
          
            |   | 174 | mn --topo=single,2 --controller=remote,ip=192.168.1.1 --test pingall | 
          
          
            |   | 175 |     }}} |