#!/bin/sh

. ../common/ajax_common

if [ "${PALANG}" = "en" ]; then
	LANG001="Error" #ʧ
	LANG002="Success" #ɹ
	LANG003="Set_Statistic_Object "	#ͳƶ
	LANG004="Del_Statistic_Object"	#ɾͳƶ
fi


list_ntmso_obj()
{
    printf "["

    ${FLOWEYE} ntmso list

    printf "]"
}


list_ntmso_ip()
{
	printf "["

	${FLOWEYE} ntmip list soid=${CGI_id} json=1
	
	printf "]"
}


list_ntmsoflow_ip()
{
    printf "["

    ${FLOWEYE} ntmip ippairlist soid=${CGI_id} json=1

    printf "]"
}


add_ntmso_obj()
{
    trackip=0
    action="add"

    [ "${CGI_action}" = "edit_ntmso_obj" ] && action="set id=${CGI_id}"

    errmsg=`${FLOWEYE} ntmso ${action} name=${CGI_name}`

    if [ $? -ne 0 ]; then
        retjson 1 "${LANG001:=ʧ}${errmsg}"
    else
        sync_floweye "ntmso ${action} name=${CGI_name}"
        WEB_LOGGER "${LANG003:=ͳƶ}" "${action} name=${CGI_name}"
        retjson 0 "${LANG002:=ɹ}"
    fi
}


rmv_ntmso()
{
    errmsg=`${FLOWEYE} ntmso remove id=${CGI_id}`

    if [ $? -ne 0 ]; then
        retjson 1 "${LANG001:=ʧ}${errmsg}"
    else
        sync_floweye "ntmso remove id=${CGI_id}"
        WEB_LOGGER "${LANG004:=ɾͳƶ}" "id=${CGI_id} name=${CGI_name}"
        retjson 0 "${LANG002:=ɹ}"
    fi
}


case "${CGI_action}" in
    "list_ntmso_obj")
        retjson 0 "OK" "`list_ntmso_obj`"
        ;;

    "list_ntmso_ip")
        retjson 0 "OK" "`list_ntmso_ip`"
        ;;

    "list_ntmsoflow_ip")
        retjson 0 "OK" "`list_ntmsoflow_ip`"
        ;;
        
    "add_ntmso_obj"|"edit_ntmso_obj")
        action_check
        add_ntmso_obj
        ;;
    
    "rmv_ntmso")
        action_check
        rmv_ntmso
        ;;

    *)
        retjson 1 "UNKNOW_ACTION"
        ;;
esac
