Browse Source

query6: Add new variables

Baptiste Jonglez 7 years ago
parent
commit
653bb8ba91
1 changed files with 8 additions and 1 deletions
  1. 8 1
      src/callouts.cc

+ 8 - 1
src/callouts.cc

@@ -42,9 +42,16 @@ void extract_query6(std::vector<std::string>& env, const Pkt6Ptr query)
     /* General information */
     env.push_back("KEA_QUERY6_TYPE=" + std::string(query->getName()));
     env.push_back("KEA_QUERY6_INTERFACE=" + query->getIface());
+    env.push_back("KEA_QUERY6_IFINDEX=" + std::to_string(query->getIndex()));
+    env.push_back("KEA_QUERY6_HWADDR=" + query->getMAC(HWAddr::HWADDR_SOURCE_ANY)->toText(false));
+    env.push_back("KEA_QUERY6_LOCAL_ADDRESS=" + query->getLocalAddr().toText());
+    env.push_back("KEA_QUERY6_LOCAL_PORT=" + std::to_string(query->getLocalPort()));
+    env.push_back("KEA_QUERY6_REMOTE_ADDRESS=" + query->getRemoteAddr().toText());
+    env.push_back("KEA_QUERY6_REMOTE_PORT=" + std::to_string(query->getRemotePort()));
+    env.push_back("KEA_QUERY6_LABEL=" + query->getLabel());
+    env.push_back("KEA_QUERY6_TRANSACTION_ID=" + std::to_string(query->getTransid()));
     /* TODO */
     env.push_back("KEA_QUERY6_DUID=");
-    env.push_back("KEA_QUERY6_HWADDR=");
     /* TODO: all options?  Only common ones?  Which format? */
     /* TODO */
     env.push_back("KEA_QUERY6_DEBUG=" + query->toText());