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)