#! /usr/bin/env python2
#
# Python module test
# Miguel A.L. Paraz <mparaz@mparaz.com>
#
# $Id: 13b7128b299690812f1f9e8d0d3003011e796468 $

import radiusd

def instantiate(p):
  print("*** instantiate ***")
  print(p)

def authorize(p):
  print("*** authorize ***")
  print()
  radiusd.radlog(radiusd.L_INFO, '*** radlog call in authorize ***')
  print()
  print(p)
  return radiusd.RLM_MODULE_OK

def preacct(p):
  print("*** preacct ***")
  print(p)
  return radiusd.RLM_MODULE_OK

def accounting(p):
  print("*** accounting ***")
  radiusd.radlog(radiusd.L_INFO, '*** radlog call in accounting (0) ***')
  print()
  print(p)
  return radiusd.RLM_MODULE_OK

def pre_proxy(p):
  print("*** pre_proxy ***")
  print(p)
  return radiusd.RLM_MODULE_OK

def post_proxy(p):
  print("*** post_proxy ***")
  print(p)
  return radiusd.RLM_MODULE_OK

def post_auth(p):
  print("*** post_auth ***")
  print(p)
  return radiusd.RLM_MODULE_OK

def recv_coa(p):
  print("*** recv_coa ***")
  print(p)
  return radiusd.RLM_MODULE_OK

def send_coa(p):
  print("*** send_coa ***")
  print(p)
  return radiusd.RLM_MODULE_OK


def detach():
  print("*** goodbye from radiusd_test.py ***")
  return radiusd.RLM_MODULE_OK

