A computer-implemented method, comprising: receiving, by a switch proxy controller , a first request from a first switch fabric , where the first request indicates a first identifier that identifies the first request from other requests from the first switch fabric; generating, by the switch proxy controller, a second request that indicates a second identifier that identifies the second request from other requests sent from the switch proxy controller to a switch ; providing, by the switch proxy controller, the second request to the switch; receiving, by the switch proxy controller in response to the second request, a first reply that indicates the second identifier indicated in the second request; determining that part of information in the first reply corresponds to a rule programmed by a second switch fabric , wherein the determining indicates a rule with a number that is within a range assigned to rules from the second switch fabric; generating, by the switch proxy controller and based on the second identifier indicated in the first reply, a second reply that indicates the first identifier and that does not include the part of information of the first reply determined to correspond to the rule programmed by the second switch fabric, comprising: identifying the first identifier based on the second identifier; including, in the second reply, the first identifier instead of the second identifier; and including, in the second reply, information that indicates that programming instructions included in the first request were executed by the switch; selecting, by the switch proxy controller, the first switch fabric to receive the second reply based on the second identifier; and providing, by the switch proxy controller, the second reply to the first switch fabric. receiving, by a switch proxy controller , a first request from a first switch fabric , where the first request indicates a first identifier that identifies the first request from other requests from the first switch fabric; generating, by the switch proxy controller, a second request that indicates a second identifier that identifies the second request from other requests sent from the switch proxy controller to a switch ; providing, by the switch proxy controller, the second request to the switch; receiving, by the switch proxy controller in response to the second request, a first reply that indicates the second identifier indicated in the second request; determining that part of information in the first reply corresponds to a rule programmed by a second switch fabric , wherein the determining indicates a rule with a number that is within a range assigned to rules from the second switch fabric; generating, by the switch proxy controller and based on the second identifier indicated in the first reply, a second reply that indicates the first identifier and that does not include the part of information of the first reply determined to correspond to the rule programmed by the second switch fabric, comprising: identifying the first identifier based on the second identifier; including, in the second reply, the first identifier instead of the second identifier; and including, in the second reply, information that indicates that programming instructions included in the first request were executed by the switch; identifying the first identifier based on the second identifier; including, in the second reply, the first identifier instead of the second identifier; and including, in the second reply, information that indicates that programming instructions included in the first request were executed by the switch; selecting, by the switch proxy controller, the first switch fabric to receive the second reply based on the second identifier; and providing, by the switch proxy controller, the second reply to the first switch fabric. <EOS>