Skip to content

Commit 8502cab

Browse files
author
codezhang
committed
完成DeleteRouteTable
1 parent e426940 commit 8502cab

5 files changed

Lines changed: 126 additions & 8 deletions

File tree

ucloud-sdk-java-vpc/src/main/java/cn/ucloud/client/DefaultVPCClient.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -252,13 +252,18 @@ public void cloneRouteTable(CloneRouteTableParam param, UcloudHandler handler, B
252252
}
253253

254254
@Override
255-
public BaseResponseResult deleteRouteTable(BaseRequestParam param) throws Exception {
256-
return null;
255+
public DeleteRouteTableResult deleteRouteTable(DeleteRouteTableParam param) throws Exception {
256+
UcloudHttp http = new UcloudHttpImpl(DeleteRouteTableResult.class);
257+
DeleteRouteTableResult result = (DeleteRouteTableResult) http.doGet(param, config, null);
258+
return result;
257259
}
258260

259261
@Override
260-
public void deleteRouteTable(BaseRequestParam param, UcloudHandler handler, Boolean... asyncFlag) {
261-
262+
public void deleteRouteTable(DeleteRouteTableParam param, UcloudHandler handler, Boolean... asyncFlag) {
263+
UcloudHttp http = new UcloudHttpImpl(DeleteRouteTableResult.class);
264+
try {
265+
http.doGet(param, config, handler,asyncFlag);
266+
} catch (Exception e) { }
262267
}
263268

264269
@Override

ucloud-sdk-java-vpc/src/main/java/cn/ucloud/client/VPCClient.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -271,20 +271,20 @@ public interface VPCClient {
271271

272272

273273
/**
274-
*
274+
* 删除自定义路由表
275275
* @param param 参数对象
276276
* @return 结果对象
277277
* @throws Exception 出错则抛出异常
278278
*/
279-
BaseResponseResult deleteRouteTable(BaseRequestParam param) throws Exception;
279+
DeleteRouteTableResult deleteRouteTable(DeleteRouteTableParam param) throws Exception;
280280

281281
/**
282-
*
282+
* 删除自定义路由表
283283
* @param param 参数对象
284284
* @param handler 回调处理器
285285
* @param asyncFlag 异步标记,默认异步true
286286
*/
287-
void deleteRouteTable(BaseRequestParam param, UcloudHandler handler, Boolean... asyncFlag);
287+
void deleteRouteTable(DeleteRouteTableParam param, UcloudHandler handler, Boolean... asyncFlag);
288288

289289

290290
/**
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package cn.ucloud.model;
2+
3+
import cn.ucloud.annotation.UcloudParam;
4+
import cn.ucloud.pojo.BaseRequestParam;
5+
6+
import javax.validation.constraints.NotEmpty;
7+
8+
/**
9+
* @description: 删除自定义路由表 参数类
10+
* @author: codezhang
11+
* @date: 2018-09-21 18:42
12+
**/
13+
14+
public class DeleteRouteTableParam extends BaseRequestParam {
15+
16+
/**
17+
* require 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
18+
*/
19+
@NotEmpty(message = "region can not be empty")
20+
@UcloudParam("Region")
21+
private String region;
22+
23+
24+
/**
25+
* require 被克隆的路由表ID
26+
*/
27+
@UcloudParam("RouteTableId")
28+
@NotEmpty(message = "routeTableId can not be empty")
29+
private String routeTableId;
30+
31+
public DeleteRouteTableParam(@NotEmpty(message = "region can not be empty") String region,
32+
@NotEmpty(message = "routeTableId can not be empty") String routeTableId) {
33+
super("DeleteRouteTable");
34+
this.region = region;
35+
this.routeTableId = routeTableId;
36+
}
37+
38+
public String getRegion() {
39+
return region;
40+
}
41+
42+
public void setRegion(String region) {
43+
this.region = region;
44+
}
45+
46+
public String getRouteTableId() {
47+
return routeTableId;
48+
}
49+
50+
public void setRouteTableId(String routeTableId) {
51+
this.routeTableId = routeTableId;
52+
}
53+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package cn.ucloud.model;
2+
3+
import cn.ucloud.pojo.BaseResponseResult;
4+
5+
/**
6+
* @description: 删除自定义路由表 结果类
7+
* @author: codezhang
8+
* @date: 2018-09-21 18:42
9+
**/
10+
11+
public class DeleteRouteTableResult extends BaseResponseResult {
12+
@Override
13+
public String toString() {
14+
return "DeleteRouteTableResult{" +
15+
"retCode=" + retCode +
16+
", action='" + action + '\'' +
17+
", message='" + message + '\'' +
18+
'}';
19+
}
20+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package cn.ucloud.client;
2+
3+
import cn.ucloud.model.DeleteRouteTableParam;
4+
import cn.ucloud.model.DeleteRouteTableResult;
5+
import cn.ucloud.pojo.Account;
6+
import cn.ucloud.pojo.VPCConfig;
7+
import org.junit.Before;
8+
import org.junit.Test;
9+
10+
/**
11+
* @description:
12+
* @author: codezhang
13+
* @date: 2018-09-21 18:45
14+
**/
15+
public class DeleteRouteTableTest {
16+
17+
private VPCClient client;
18+
19+
private DeleteRouteTableParam param;
20+
21+
@Before
22+
public void initData() {
23+
client = new DefaultVPCClient(new VPCConfig(
24+
new Account(System.getenv("UcloudPrivateKey"),
25+
System.getenv("UcloudPublicKey"),
26+
System.getenv("UcloudPassword"))));
27+
param = new DeleteRouteTableParam("cn-bj2","routetable-2dumbv");
28+
param.setProjectId("org-4nfe1i");
29+
}
30+
31+
@Test
32+
public void deleteRouteTable() {
33+
try {
34+
DeleteRouteTableResult deleteRouteTableResult = client.deleteRouteTable(param);
35+
System.out.println(deleteRouteTableResult);
36+
} catch (Exception e) {
37+
e.printStackTrace();
38+
}
39+
}
40+
}

0 commit comments

Comments
 (0)