Start using IP tool for advanced routing.
bug:5495862
bug:5396842
Change-Id: I51f21060947f57e63b18c4d35e9d49fac488d48a
diff --git a/NatController.h b/NatController.h
index 1ab0202..d10cbd9 100644
--- a/NatController.h
+++ b/NatController.h
@@ -21,22 +21,25 @@
#include <utils/List.h>
+#include "SecondaryTableController.h"
+
class NatController {
public:
- NatController();
+ NatController(SecondaryTableController *ctrl);
virtual ~NatController();
- int enableNat(const char *intIface, const char *extIface);
- int disableNat(const char *intIface, const char *extIface);
+ int enableNat(const int argc, char **argv);
+ int disableNat(const int argc, char **argv);
private:
int natCount;
+ SecondaryTableController *secondaryTableCtrl;
int setDefaults();
- int runIptablesCmd(const char *cmd);
- bool interfaceExists(const char *iface);
- int doNatCommands(const char *intIface, const char *extIface, bool add);
+ int runCmd(const char *path, const char *cmd);
+ bool checkInterface(const char *iface);
+ int setForwardRules(bool set, const char *intIface, const char *extIface);
};
#endif