|
@@ -54,6 +54,27 @@ namespace molilian.api.Controllers
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ [HttpGet]
|
|
|
|
|
+ public async Task<ActionResult> ChangePublicIpByName(string nodeName)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ var proxy_node = new DBContext.Table("proxy_nodes").Get<dynamic>("nodeName=@nodeName", new { nodeName });
|
|
|
|
|
+ if (proxy_node == null) return new APIResult(new { success = false, msg = "没有匹配的 proxy_nodes 记录" });
|
|
|
|
|
+
|
|
|
|
|
+ int aliyun_id = proxy_node.aliyun_id;
|
|
|
|
|
+ string proxy_server = proxy_node.server;
|
|
|
|
|
+
|
|
|
|
|
+ var account = new DBContext.Table("aliyun_pool").Get<AliyunPoolDTO>(aliyun_id);
|
|
|
|
|
+ if (account == null) return new APIResult(new { success = false, msg = "没有匹配的 aliyun_pool 记录" });
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ var uri = new Uri(proxy_server);
|
|
|
|
|
+ string privateIp = uri.Host;
|
|
|
|
|
+ AliyunCore core = new AliyunCore(account);
|
|
|
|
|
+ var success = core.ChangePublicIp(privateIp);
|
|
|
|
|
+ return new APIResult(new { success = "ok" });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
[HttpGet]
|
|
[HttpGet]
|
|
|
public async Task<ActionResult> ChangePublicIp(int id)
|
|
public async Task<ActionResult> ChangePublicIp(int id)
|
|
|
{
|
|
{
|
|
@@ -93,11 +114,11 @@ namespace molilian.api.Controllers
|
|
|
|
|
|
|
|
[HttpGet]
|
|
[HttpGet]
|
|
|
//第二部 给网卡绑定很多个辅助ip
|
|
//第二部 给网卡绑定很多个辅助ip
|
|
|
- public async Task<ActionResult> EcsAssignPrivateIpAddresses(int id, string ecsid, int count)
|
|
|
|
|
|
|
+ public async Task<ActionResult> EcsAssignPrivateIpAddresses(int id, string ecsid, int count, bool isSecondary = true)
|
|
|
{
|
|
{
|
|
|
AliyunCore core = new AliyunCore(id);
|
|
AliyunCore core = new AliyunCore(id);
|
|
|
//创建弹性网卡并绑定公网IP
|
|
//创建弹性网卡并绑定公网IP
|
|
|
- var success = core.EcsAssignPrivateIpAddresses("cn-beijing", ecsid, count);
|
|
|
|
|
|
|
+ var success = core.EcsAssignPrivateIpAddresses("cn-beijing", ecsid, count, !isSecondary);
|
|
|
return new APIResult(new { success });
|
|
return new APIResult(new { success });
|
|
|
}
|
|
}
|
|
|
|
|
|