#!/bin/sh /etc/rc.common

START=90

start() {
	local enable_cdp
	local enable_fdp
	local enable_sonmp
	local enable_edp
	local lldp_class
	local lldp_location
	local args="-d"
	
	config_load lldpd
	config_get_bool enable_cdp config enable_cdp
	config_get_bool enable_fdp config enable_fdp
	config_get_bool enable_sonmp config enable_sonmp
	config_get_bool enable_edp config enable_edp
	config_get lldp_class config lldp_class
	config_get lldp_location config lldp_location
	
	[ "$enable_cdp" == 1 ] && append args "-c"
	[ "$enable_fdp" == 1 ] && append args "-f"
	[ "$enable_sonmp" == 1 ] && append args "-s"
	[ "$enable_edp" == 1 ] && append args "-e"
	[ -n "$lldp_location" ] && append args "-L '$lldp_location'"
	append args "-M ${lldp_class:-4}"
	
	eval start-stop-daemon -S -x lldpd -b -q -- $args
}

stop() {
	start-stop-daemon -K -q -x lldpd
	rm -f /var/run/lldpd.socket
}