if (opt == "-M" || opt == "--masq") {
request.vs_element.sorry_fwdmode = virtualservice_element::FWD_MASQ;
} else if (opt == "-T" || opt == "--tproxy") {
+#ifdef IP_TRANSPARENT
request.vs_element.sorry_fwdmode = virtualservice_element::FWD_TPROXY;
+#else
+ l7vsadm_err.setter(true, buf.str());
+ Logger::putLogInfo(LOG_CAT_L7VSADM_PARSE, /*XXX*/999,
+ "tproxy(IP_TRANSPARENT) not supported on this platform.", __FILE__, __LINE__);
+ return false;
+#endif
} else {
// should never come here
std::stringstream buf;
if (opt == "-M" || opt == "--masq") {
request.vs_element.realserver_vector.front().fwdmode = realserver_element::FWD_MASQ;
} else if (opt == "-T" || opt == "--tproxy") {
+#ifdef IP_TRANSPARENT
request.vs_element.realserver_vector.front().fwdmode = realserver_element::FWD_TPROXY;
+#else
+ l7vsadm_err.setter(true, buf.str());
+ Logger::putLogInfo(LOG_CAT_L7VSADM_PARSE, /*XXX*/999,
+ "tproxy(IP_TRANSPARENT) not supported on this platform.", __FILE__, __LINE__);
+ return false;
+#endif
} else {
// should never come here
std::stringstream buf;