diff --git a/vnt-jni/java/top/wherewego/vnt/jni/param/DeviceConfig.java b/vnt-jni/java/top/wherewego/vnt/jni/param/DeviceConfig.java index f3b38af..91aa843 100644 --- a/vnt-jni/java/top/wherewego/vnt/jni/param/DeviceConfig.java +++ b/vnt-jni/java/top/wherewego/vnt/jni/param/DeviceConfig.java @@ -2,6 +2,8 @@ package top.wherewego.vnt.jni.param; import top.wherewego.vnt.jni.IpUtils; +import java.util.Arrays; + /** * 创建网卡所需信息,仅在android上使用 * @@ -24,12 +26,17 @@ public class DeviceConfig { * 虚拟网段 */ public final int virtualNetwork; + /** + * 额外路由,来自点对网的路由配置 + */ + public final String[] externalRoute; - public DeviceConfig(int virtualIp, int virtualNetmask, int virtualGateway, int virtualNetwork) { + public DeviceConfig(int virtualIp, int virtualNetmask, int virtualGateway, int virtualNetwork, String[] externalRoute) { this.virtualIp = virtualIp; this.virtualNetmask = virtualNetmask; this.virtualGateway = virtualGateway; this.virtualNetwork = virtualNetwork; + this.externalRoute = externalRoute; } public int getVirtualIp() { @@ -48,6 +55,10 @@ public class DeviceConfig { return virtualNetwork; } + public String[] getExternalRoute() { + return externalRoute; + } + @Override public String toString() { return "DeviceConfig{" + @@ -55,6 +66,7 @@ public class DeviceConfig { ", virtualNetmask=" + IpUtils.intToIpAddress(virtualNetmask) + ", virtualGateway=" + IpUtils.intToIpAddress(virtualGateway) + ", virtualNetwork=" + IpUtils.intToIpAddress(virtualNetwork) + + ", externalRoute=" + Arrays.toString(externalRoute) + '}'; } }