您的位置:首页 > 运维架构

03、openstack4j查询路由以及路由的外部网关信息

2017-05-26 11:22 351 查看
直接上代码

//获取连接
OSClientV3 os=getOSClientV3(tenantid,user_id,password,region);
//获取网络服务
NetworkingService ns = os.networking();
//获取路由
List<? extends Router> routerList = ns.router().list();
//遍历路由
if(routerList != null){
for(Router r : routerList){
//通过网卡查询外部网关
ExternalGateway eg = r.getExternalGatewayInfo();
//根据路由ID查询网卡信息
PortListOptions plo = PortListOptions.create();
plo.deviceId(r.getId());
String netWorkid = eg.getNetworkId();
plo.networkId(netWorkid);
//使用此网卡的实体类型
plo.deviceOwner("network:router_gateway");
List<? extends Port> portList = ns.port().list(plo);
---todo,遍历即可获取外部网卡信息
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  openstack java neutron