Resource Aware and Policy Based Virtual Machine Scheduling in Medium-scale clouds