Patent ID: 9544367
Date: 2017-01-10
CPC Classifications: G06F,H04L

Claim:
1. A method, comprising: receiving, at a device, a virtual machine (VM) to be deployed; receiving, at a device, configuration information associated with the VM to be deployed, wherein the configuration information includes a virtual central processing unit (vCPU) parameter that indicates a number of virtual CPUs required by the VM to be deployed and a virtual memory (vMEM) parameter that indicates an amount of virtual memory required by the VM to be deployed; identifying, by the device, a plurality of network device clusters for possible VM deployment; applying, by the device, a weighting parameter to at least one of the plurality of network device clusters to favor selection of the at least one of the plurality of network device clusters over other of the network device clusters; receiving, at the device, user selection of one or more network device clusters from the plurality of network device clusters to generate a disabled group of network device clusters and an enabled group of network device clusters, wherein the disabled group of network device clusters excludes at least one of the plurality of network device clusters; identifying, by the device, one or more network device clusters, from the enabled group of network device clusters, assigned a value for a maximum vCPU allowed per VM that is greater than or equal to the vCPU of the VM to be deployed; determining, by the device, an allocation parameter that specifies an over-allocation of physical central processing units (CPUs) to virtual CPUs that is permitted within each network device cluster of the identified one or more network device clusters; determining, by the device, each network device cluster of the identified one or more network device clusters, whose determined allocation parameter is less than a user-defined maximum vCPU to physical CPU (pCPU) ratio, to generate a list of returned network device clusters; selecting, by the device, a network device cluster, from the list of returned network device clusters, for deployment of the VM based on the weighting parameter applied to the at least one of the plurality of network device clusters, wherein selecting the network device cluster comprises: deploying the VM in the selected network device cluster.