Translation of xids from and to the controller and switches have been fixed. The problem was that when a xid comes from the controller FV translates it to a new xid and sends it to the switch and untranslates the xid back to the original xid once the response from the switch is received. But if the request is never sent to the switch and for any request from the controller if FV can answer just from its cache, then though a translation of xid was done initially when the request was received from the controller. The untranslation was never done before sending the cached information as the response to the controller.