if keystone.valid() is False:
    print 'CRITICAL: Keystone context is invalid'
    sys.exit(STATE_CRITICAL)

cinder_url = None

if args.cinder_url is not None:
    cinder_url = args.cinder_url

cinder = CinderClient(keystone, cinder_url)

if cinder is None:
    print 'CRITICAL: Could not create cinder context'
    sys.exit(STATE_CRITICAL)

availabilityzones = cinder.get_availability_zones()

if availabilityzones is None:
    print 'CRITICAL: Did not get any availabilityzones data'
    sys.exit(STATE_CRITICAL)

if 'availabilityZoneInfo' in availabilityzones:
    count = len(availabilityzones['availabilityZoneInfo'])
    available = 0

    for zone in availabilityzones['availabilityZoneInfo']:
        zonestate = zone['zoneState']

        if zonestate['available'] is True:
            available += 1