zoneCmd.localstorageenabled = "true"
zoneCmd.guestcidraddress = "10.1.1.1/24"

try:
   zone = apiclient.createZone(zoneCmd)
   print "Zone " + zone.name + " created"
except urllib2.HTTPError, e:
   print "createZoneCmd Failed : " + str(e.msg)

# Setup physical network for Management and Public
physNetCmd = createPhysicalNetwork.createPhysicalNetworkCmd()
physNetCmd.name      = "DevCloud Mgmt"
physNetCmd.zoneid    = zone.id
physNetCmd.isolationmethods = [ "VLAN" ]
try:
   physNetManagement = apiclient.createPhysicalNetwork(physNetCmd)
except urllib2.HTTPError, e:
   print "createPhysicalNetworkCmd Failed : " + str(e.msg)

# Add traffic type Management
addTrafficTypeCmd = addTrafficType.addTrafficTypeCmd()
addTrafficTypeCmd.physicalnetworkid = physNetManagement.id
addTrafficTypeCmd.traffictype = "Management"
addTrafficTypeCmd.xennetworklabel = "xenbr0"
try:
    resp = apiclient.addTrafficType(addTrafficTypeCmd)
except urllib2.HTTPError, e:
   print "createPhysicalNetworkCmd Failed : " + str(e.msg)

# Add traffic type Public
addTrafficTypeCmd.traffictype = "Public"
zoneCmd.localstorageenabled = "true"
zoneCmd.guestcidraddress = "10.1.1.1/24"

try:
    zone = apiclient.createZone(zoneCmd)
    print "Zone " + zone.name + " created"
except urllib2.HTTPError, e:
    print "createZoneCmd Failed : " + str(e.msg)

# Setup physical network for Management and Public
physNetCmd = createPhysicalNetwork.createPhysicalNetworkCmd()
physNetCmd.name = "DevCloud Mgmt"
physNetCmd.zoneid = zone.id
physNetCmd.isolationmethods = ["VLAN"]
try:
    physNetManagement = apiclient.createPhysicalNetwork(physNetCmd)
except urllib2.HTTPError, e:
    print "createPhysicalNetworkCmd Failed : " + str(e.msg)

# Add traffic type Management
addTrafficTypeCmd = addTrafficType.addTrafficTypeCmd()
addTrafficTypeCmd.physicalnetworkid = physNetManagement.id
addTrafficTypeCmd.traffictype = "Management"
addTrafficTypeCmd.xennetworklabel = "xenbr0"
try:
    resp = apiclient.addTrafficType(addTrafficTypeCmd)
except urllib2.HTTPError, e:
    print "createPhysicalNetworkCmd Failed : " + str(e.msg)

# Add traffic type Public
addTrafficTypeCmd.traffictype = "Public"