args.region, args.endpoint) if keystone is None: print 'CRITICAL: Could not create keystone context' sys.exit(STATE_CRITICAL) 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
args.region, args.endpoint) if keystone is None: print 'CRITICAL: Could not create keystone context' sys.exit(STATE_CRITICAL) 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:
args.region, args.endpoint) if keystone is None: print 'CRITICAL: Could not create keystone context' sys.exit(STATE_CRITICAL) 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) service = cinder.get_service(args.host, args.binary) if service is None: print ('CRITICAL: Could not retrieve ' 'status for %s on %s') % (args.binary, args.host) sys.exit(STATE_CRITICAL) if service['status'] == 'enabled': status = 'CRITICAL' status_code = STATE_CRITICAL