美文网首页
03、查询路由以及路由的外部网关信息

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

作者: Theodore_Sun | 来源:发表于2017-05-25 16:53 被阅读0次

    直接上代码

    //获取连接
    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,遍历即可获取外部网卡信息
                    }
    }
    

    相关文章

      网友评论

          本文标题:03、查询路由以及路由的外部网关信息

          本文链接:https://www.haomeiwen.com/subject/dzjzxxtx.html