A method of automatic device configuration, the method comprising: monitoring, at a computing device (102A-102n), performance of the computing device (102A-102n) during a period while the computing device (102A-102n) communicates on a network using a current network interface of the computing device (102A-102n); comparing the performance of the computing device (102A-102n) during the period with a performance policy installed on the computing device (102A-102n); determining that the performance violates a threshold, the threshold provided in the performance policy; characterized by: maintaining an ordered list of a plurality of network interfaces; reconfiguring a network configuration in response to the determining that the performance violates the threshold, the reconfiguring performed by the computing device, and the reconfiguring the network configuration including disabling the current network interface and enabling a replacement network interface from the plurality of network interfaces available on the computing device (102A-102n); wherein reconfiguring the network configuration comprises: identifying a position in the ordered list of the plurality of network interfaces; traversing the ordered list of the plurality of network interfaces to identify the replacement network interface; and selecting the replacement network interface; wherein the ordered list is sorted in terms of key resource characteristics or constraints, wherein traversing the ordered list comprises: identifying the replacement network interface as being a network interface adjacent to the current network interface in the ordered list, the direction of adjacency determined by the performance policy; and wherein the ordered list is sorted from most power dissipation to least power dissipation. monitoring, at a computing device (102A-102n), performance of the computing device (102A-102n) during a period while the computing device (102A-102n) communicates on a network using a current network interface of the computing device (102A-102n); comparing the performance of the computing device (102A-102n) during the period with a performance policy installed on the computing device (102A-102n); determining that the performance violates a threshold, the threshold provided in the performance policy; characterized by: maintaining an ordered list of a plurality of network interfaces; reconfiguring a network configuration in response to the determining that the performance violates the threshold, the reconfiguring performed by the computing device, and the reconfiguring the network configuration including disabling the current network interface and enabling a replacement network interface from the plurality of network interfaces available on the computing device (102A-102n); maintaining an ordered list of a plurality of network interfaces; reconfiguring a network configuration in response to the determining that the performance violates the threshold, the reconfiguring performed by the computing device, and the reconfiguring the network configuration including disabling the current network interface and enabling a replacement network interface from the plurality of network interfaces available on the computing device (102A-102n); wherein reconfiguring the network configuration comprises: identifying a position in the ordered list of the plurality of network interfaces; traversing the ordered list of the plurality of network interfaces to identify the replacement network interface; and selecting the replacement network interface; wherein the ordered list is sorted in terms of key resource characteristics or constraints, identifying a position in the ordered list of the plurality of network interfaces; traversing the ordered list of the plurality of network interfaces to identify the replacement network interface; and selecting the replacement network interface; wherein the ordered list is sorted in terms of key resource characteristics or constraints, wherein traversing the ordered list comprises: identifying the replacement network interface as being a network interface adjacent to the current network interface in the ordered list, the direction of adjacency determined by the performance policy; and wherein the ordered list is sorted from most power dissipation to least power dissipation. identifying the replacement network interface as being a network interface adjacent to the current network interface in the ordered list, the direction of adjacency determined by the performance policy; and wherein the ordered list is sorted from most power dissipation to least power dissipation.