[openstack-dev] [Neutron] need help in translating sql query to sqlalchemy query

Sean M. Collins sean at coreitpro.com
Tue Dec 1 15:36:00 UTC 2015


On Tue, Dec 01, 2015 at 10:22:41AM EST, Venkata Anil wrote:
> Thanks Sean. I will check that.
> 
> Meanwhile I tried this and it is working
> 
>         port1 = orm.aliased(models_v2.Port, name="port1")
>         port2 = orm.aliased(models_v2.Port, name="port2")
>         router_intf_qry =
> context.session.query(RouterPort.router_id).join((port1,
> port1.id==RouterPort.port_id), (port2,
> port2.device_id==RouterPort.router_id)).filter(port1.network_id==int_net_id,
> port2.network_id==ext_net_id).distinct()
> 
>        for router in router_intf_qry:
>             router_id =router.router_id
> 

That looks pretty close. My only suggestion would be to try and see if
you can just alias it once, instead of twice. Basically see if it is
possible to replace all the port1 references with "models_v2.Port"

-- 
Sean M. Collins



More information about the OpenStack-dev mailing list