#!/bin/sh

alterator_api_version=1
asterisk_conf_file=/etc/sysconfig/asterisk

. alterator-sh-functions
. shell-config

on_message() {
  case "$in_action" in
    type)
	write_type_item max_files   asterisk-uint
	write_type_item max_threads asterisk-uint
	;;
    read)
	write_string_param max_files	"$(shell_config_get "$asterisk_conf_file" MAX_FILES)"
	write_string_param max_threads	"$(shell_config_get "$asterisk_conf_file" MAX_THREADS)"
	write_bool_param dump_core  	"$(shell_config_get "$asterisk_conf_file" DUMP_CORE)"
	;;
    write)
	local dump_core="yes"
	test_bool "$in_dump_core" || dump_core="no"

	shell_config_set "$asterisk_conf_file" DUMP_CORE "$dump_core"
	[ -z "$in_max_files" ] ||
	    shell_config_set "$asterisk_conf_file" MAX_FILES "$in_max_files"
	[ -z "$in_max_threads" ] ||
	    shell_config_set "$asterisk_conf_file" MAX_THREADS "$in_max_threads"
	;;
  esac
}

message_loop
