if keystone.valid() is False: print 'CRITICAL: Keystone context is invalid' sys.exit(STATE_CRITICAL) nova_url = None if args.nova_url is not None: nova_url = args.nova_url nova = NovaClient(keystone, nova_url) if nova is None: print 'CRITICAL: Could not create nova context' sys.exit(STATE_CRITICAL) service = nova.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 if service['state'] == 'up': status = 'OK' status_code = STATE_OK print ('%s: %s on %s is enabled with '