本篇博文主要讲述如何使用Java调用OpenDayLight的RestAPI
氢版本api已经过期 ,请注意!!!!
要点
1.Python版本的代码可读性比较好,详见Python版本
2.本项目在GitHub上持续更新,项目地址,欢迎Fork
3.本项目的代码由3个文件组成:
HttpRequest.java 主要完成Http请求,集成了Basic Auth
Main.java 主类,调用的入口
OdlUtil.java 封装了对于OpenDayLight的调用的逻辑
4.Java版的博文更新的速度不会很快,如有问题请在下方留言
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(分割线)
代码如下:
Main.java
import java.util.Base64;
public class Main {
public static void main(String[] args) {
// write your code here
//System.out.print(Base64.getEncoder().encodeToString(("admin" + ":" + "123456").getBytes()));
OdlUtil odlUtil = new OdlUtil("127.0.0.1",8080);
odlUtil.getTopology();
}
}
OdlUtil.java
import java.util.Base64;
/**
* Created by dxc on 16-11-15.
*/
public class OdlUtil {
private String url = "";
public OdlUtil(String host,int port){
this.url = "http://" + host + ":" + port;
}
public String getTopology(){
return getTopology("default");
}
public String getTopology(String containerName, String username, String password) {
HttpRequest.setBasicAuth(getBasicAuthStr(username,password));
String str = HttpRequest.sendGet(url + "/controller/nb/v2/topology/" + containerName,"");
System.out.print(str);
return null;
}
public String getTopology(String containerName){
getTopology