diff --git a/esp32_ethernet.cpp b/esp32_ethernet.cpp
index 396de400f528e7e6ee6bf99089f699431d910f25..251dafea311388b66edbc9c28eae4845af4d9e77 100644
--- a/esp32_ethernet.cpp
+++ b/esp32_ethernet.cpp
@@ -44,7 +44,7 @@ void EthernetEvent(WiFiEvent_t event)
   }
 }
 
-void connectNetwork()
+void initializeNetwork()
 {
   WiFi.onEvent(EthernetEvent);
   ETH.begin(ETH_ADDR, ETH_POWER_PIN, ETH_MDC_PIN, ETH_MDIO_PIN, ETH_TYPE, ETH_CLK_MODE);
diff --git a/esp32_ethernet.hpp b/esp32_ethernet.hpp
index 0f87c8aaed712c5e3385a47b8da6a558c224576f..5d6e27e5820087837f223cb546209707445effcf 100644
--- a/esp32_ethernet.hpp
+++ b/esp32_ethernet.hpp
@@ -19,6 +19,6 @@ We use Ethernet, but reuse much of the networking utilities.
 extern bool eth_connected;
 
 void EthernetEvent(WiFiEvent_t event);
-void connectNetwork();
+void initializeNetwork();
 
 #endif 
diff --git a/icbm.ino b/icbm.ino
index 0bda6e537e51002e359ebc5133bc8166e2fda09a..e104b73a2e7c6fc087244c597b3d6d74a4c11186 100644
--- a/icbm.ino
+++ b/icbm.ino
@@ -1,16 +1,16 @@
 #include "esp32_ethernet.hpp"
 #include "rest.hpp"
-//#include "mpod.hpp"
+#include "mpod.hpp"
 
 
 unsigned long start;
 extern bool eth_connected;
-//extern SNMP::Manager snmp;
+extern SNMP::Manager snmp;
 
 void setup() {
     Serial.begin(115200);
 
-    connectNetwork();
+    initializeNetwork();
     while (!eth_connected) {
         Serial.print("-");
         delay(100);
@@ -18,6 +18,8 @@ void setup() {
 
     initializeRoutes();
     Serial.println("Started REST server");
+    initializeSNMP();
+    Serial.println("Started SNMP server");
 
     start = millis();
 }
@@ -47,7 +49,7 @@ void serial_loop() {
 
 void loop() {
     // Manager loop function must be called to process incoming messages
-    //snmp.loop();
+    snmp.loop();
     restServer.handleClient();
     serial_loop();