2 # Copyright (C) 2016 Velocloud Inc
3 # Copyright (C) 2016 Aleksander Morgado <aleksander@aleksander.es>
5 # Load common utilities
6 .
/usr
/share
/ModemManager
/modemmanager.common
8 # We require a interface name
9 [ -n "${INTERFACE}" ] ||
exit
11 # Always make sure the rundir exists
12 mkdir
-m 0755 -p "${MODEMMANAGER_RUNDIR}"
14 # Report network interface
15 mm_log
"info" "${ACTION} network interface ${INTERFACE}: event processed"
16 mm_report_event
"${ACTION}" "${INTERFACE}" "net" "/sys${DEVPATH}"
18 # Look for an associated cdc-wdm interface
23 "add") cdcwdm
=$
(mm_track_cdcwdm
"${INTERFACE}") ;;
24 "remove") cdcwdm
=$
(mm_untrack_cdcwdm
"${INTERFACE}") ;;
27 # Report cdc-wdm device, if any
28 [ -n "${cdcwdm}" ] && {
29 mm_log
"info" "${ACTION} cdc interface ${cdcwdm}: custom event processed"
30 mm_report_event
"${ACTION}" "${cdcwdm}" "usbmisc" "/sys${DEVPATH}"