listconfig = listConfigurations.listConfigurationsCmd()
try:
   resp = apiclient.listConfigurations(listconfig)
   for item in resp:
      if item.name == "cpu.overprovisioning.factor":
         if item.value == configuration["cpu.overprovisioning.factor"]:
            print "OK, host is correct"
         else:
            print "Incorrect configuration"
            updateConf = updateConfiguration.updateConfigurationCmd()
            for key,value in configuration.iteritems():
               updateConf.name = key
               updateConf.value = value
               try:
                  resp = apiclient.updateConfiguration(updateConf)
                  print "Set " + key + " to " + str(value)
               except urllib2.HTTPError, e:
                  print "updateConfigurationCmd failed to set " + key + " : " + str(e.msg)  
               
except urllib2.HTTPError, e:
   print "listConfigurationsCmd Failed : " + str(e.msg)
   exit()
            
zoneCmd = createZone.createZoneCmd()
zoneCmd.name         = "MCCDZone5"
zoneCmd.networktype  = "Advanced"
zoneCmd.dns1         = "8.8.8.8"
zoneCmd.dns2         = "8.8.8.4"
zoneCmd.internaldns1 = "192.168.56.2"
zoneCmd.domain       = "devcloud.local"
listconfig = listConfigurations.listConfigurationsCmd()
try:
    resp = apiclient.listConfigurations(listconfig)
    for item in resp:
        if item.name == "cpu.overprovisioning.factor":
            if item.value == configuration["cpu.overprovisioning.factor"]:
                print "OK, host is correct"
            else:
                print "Incorrect configuration"
                updateConf = updateConfiguration.updateConfigurationCmd()
                for key, value in configuration.iteritems():
                    updateConf.name = key
                    updateConf.value = value
                    try:
                        resp = apiclient.updateConfiguration(updateConf)
                        print "Set " + key + " to " + str(value)
                    except urllib2.HTTPError, e:
                        print "updateConfigurationCmd failed to set " + key + " : " + str(
                            e.msg)

except urllib2.HTTPError, e:
    print "listConfigurationsCmd Failed : " + str(e.msg)
    exit()

zoneCmd = createZone.createZoneCmd()
zoneCmd.name = "MCCDZone5"
zoneCmd.networktype = "Advanced"
zoneCmd.dns1 = "8.8.8.8"
zoneCmd.dns2 = "8.8.8.4"
zoneCmd.internaldns1 = "192.168.56.2"