NetworkUtils/src/dorkbox/netUtil/Route.kt

25 lines
600 B
Kotlin

package dorkbox.netUtil
import dorkbox.executor.Executor
/**
*
*/
object Route {
fun flush(nameSpace: String) {
if (Common.OS_LINUX) {
NameSpace.run(nameSpace, "/sbin/ip route flush cache")
} else {
throw RuntimeException("NOT IMPL.")
}
}
fun add(targetIpAndCidr: String, hostIP: String, hostInterface: String) {
if (Common.OS_LINUX) {
Executor.run("/sbin/ip", "route", "add", targetIpAndCidr, "via", hostIP, "dev", hostInterface);
} else {
throw RuntimeException("NOT IMPL.")
}
}
}