1. A computer-implemented method to model network interface controller (NIC) teaming comprising: providing a plurality of classes to represent at least one attribute of a NIC team, the NIC team configured to provide load balancing, wherein the NIC team comprises NICs from multiple vendors; providing at least one association class to represent the relationship between each of the plurality of classes; and associating each of the plurality of classes with the at least one association class.