1. A system for managing at least one table for a plurality of heterogeneous network processors in a network, the network also including at least one host processor utilizing at least table management application, the system comprising: a plurality of generic application program interfaces (APIs) communicating with the at least one table management application and the plurality of heterogeneous network processors, the plurality of generic APIs for communicating with the at least one table management application in the at least one host processor in a network processor independent manner, the plurality of generic APIs managing the plurality of tables for the plurality of heterogeneous network processors in a network processor specific manner; wherein the plurality of generic APIs allow the at least one table management application to be network processor independent and to manage the plurality of tables for the plurality of heterogeneous network processors in the network processor specific manner.