コード例 #1
0
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 '