table on topology views add and start router controller
[VSoRC/.git] / src / views / starter.ejs
index 07d5f07c532b8afeb9f955de0d57db1267941d99..0c76240dcac4dba2e93d121b2be79e59e342ab4b 100644 (file)
@@ -30,7 +30,8 @@
         <div class="buttons">
           <button id="btnstartvsorc" type="button" name="button" onclick="startvsorc()">Iniciar VSoRC</button>
           <button id="btnstopvsorc" type="button" name="button" onclick="stopvsorc()">Detener VSoRC</button>
-          <button id="btnstartcontroller" type="button" name="button" onclick="startcontroller()">Iniciar controlador</button>
+          <button id="btnstartcontroller" type="button" name="button" onclick="startcontroller()">Iniciar controlador Simple Switch</button>
+          <button id="btnstartcontrollerrouter" type="button" name="button" onclick="startcontrollerrouter()">Iniciar controlador REST Router</button>
           <button id="btnstopcontroller" type="button" name="button" onclick="stopcontroller()">Detener controlador</button>
         </div>
       </div>
         </div>
       </div>
       <div class="panel">
-        <textarea class="text" style="font-size: 12px;" rows="20" cols="7" id="vsorccommand" placeholder="Enviar comandos a la terminal"></textarea>
+       <input type="text" id="vsorccommand" style="background-color: rgba(255,255,255,0.8); font-size: 12px;" placeholder="Enviar comandos a la terminal"></input>
+       <!-- <textarea class="text" style="font-size: 12px;" rows="1" cols="20" id="vsorccommand" placeholder="Enviar comandos a la terminal"></textarea> -->
         <div class="buttons">
-        <button type="button" name="button" onclick="sendcommand()">Send</button>
-        <!-- <button type="button" name="button" onclick="cancel()">Cancel</button> -->
+        <button type="button" name="button" onclick="sendcommand()" id="btnsend">Send</button>
       </div>
       </div>
     </div>
       let controllerout = document.getElementById('controllerout'); //salida del controlador
       let raspberry = document.getElementById('raspberrys'); //monitor de las rpi disponibles
 
+  comando.addEventListener('keypress', function(event) {
+        if (event.keyCode == 13) {
+            event.preventDefault();
+               if(comando.value != ""){
+           document.getElementById('btnsend').click();
+}
+        }
+    });
+
+
+
       let timeVsorc = 1000;
       let timeController = 1000;
       let timeping = 5000;
 
       intervalVsorc = setInterval(getvsorcdata, timeVsorc);
       intervalController=setInterval(getcontrollerdata, timeController);
-      setInterval(rpiping,timeping);
+      setInterval(rpiping,timeping); //Para ver que rpi estan UP
+
+
       function rpiping() {
         let xhr = new XMLHttpRequest();
         xhr.open('GET', '/rpiping', true);
           }
         }
         xhr.send();
-
+      }
+      function startcontrollerrouter() {
+        let xhr = new XMLHttpRequest();
+        xhr.open('GET', '/startcontrollerrouter', true);
+        //console.log(xhr); //para ver en la consola
+        xhr.onload = function() {
+          if (xhr.status == 200) { //can use this.status instead
+            console.log("controller started router");
+          }
+        }
+        xhr.send();
       }
       function cancel() {
         let xhr = new XMLHttpRequest();
         xhr.onload = function() {
           if (xhr.status == 200) { //can use this.status instead
             //console.log(xhr.responseText);// para ver en la consola
-            let controllerstat = xhr.response.split('^');
+
+            let controllerstat = xhr.response.split('^'); //La data del controlador y el estado de este llegan separados por ^
             if(controllerstat[1] === "true"){
             document.getElementById('btnstopcontroller').disabled = false;
             document.getElementById('btnstartcontroller').disabled = true;
+            document.getElementById('btnstartcontrollerrouter').disabled = true;
             }else{
               document.getElementById('btnstopcontroller').disabled = true;
               document.getElementById('btnstartcontroller').disabled = false;
+              document.getElementById('btnstartcontrollerrouter').disabled = false;
             }
             controllerout.value=controllerstat[0];
             console.log("getting controller data");
+            console.log(controllerstat);
           }
         }
         xhr.send();