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)

volumes = cinder.get_volumes()

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

if 'volumes' in volumes:
    count = len(volumes['volumes'])

    if count > 0:
        print 'OK: Found %s volumes' % (count)
        sys.exit(STATE_OK)
    else:
        print 'CRITICAL: Did not find any volumes'
        sys.exit(STATE_CRITICAL)