增加额外路由

This commit is contained in:
lubeilin
2024-04-19 18:44:22 +08:00
parent 0352982c14
commit c219af4f4b
@@ -2,6 +2,8 @@ package top.wherewego.vnt.jni.param;
import top.wherewego.vnt.jni.IpUtils; import top.wherewego.vnt.jni.IpUtils;
import java.util.Arrays;
/** /**
* 创建网卡所需信息,仅在android上使用 * 创建网卡所需信息,仅在android上使用
* *
@@ -24,12 +26,17 @@ public class DeviceConfig {
* 虚拟网段 * 虚拟网段
*/ */
public final int virtualNetwork; 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.virtualIp = virtualIp;
this.virtualNetmask = virtualNetmask; this.virtualNetmask = virtualNetmask;
this.virtualGateway = virtualGateway; this.virtualGateway = virtualGateway;
this.virtualNetwork = virtualNetwork; this.virtualNetwork = virtualNetwork;
this.externalRoute = externalRoute;
} }
public int getVirtualIp() { public int getVirtualIp() {
@@ -48,6 +55,10 @@ public class DeviceConfig {
return virtualNetwork; return virtualNetwork;
} }
public String[] getExternalRoute() {
return externalRoute;
}
@Override @Override
public String toString() { public String toString() {
return "DeviceConfig{" + return "DeviceConfig{" +
@@ -55,6 +66,7 @@ public class DeviceConfig {
", virtualNetmask=" + IpUtils.intToIpAddress(virtualNetmask) + ", virtualNetmask=" + IpUtils.intToIpAddress(virtualNetmask) +
", virtualGateway=" + IpUtils.intToIpAddress(virtualGateway) + ", virtualGateway=" + IpUtils.intToIpAddress(virtualGateway) +
", virtualNetwork=" + IpUtils.intToIpAddress(virtualNetwork) + ", virtualNetwork=" + IpUtils.intToIpAddress(virtualNetwork) +
", externalRoute=" + Arrays.toString(externalRoute) +
'}'; '}';
} }
} }