| #!/bin/sh |
| # Copyright (C) 2016 Velocloud Inc |
| # Copyright (C) 2016 Aleksander Morgado <aleksander@aleksander.es> |
| |
| # Load common utilities |
| . /usr/share/ModemManager/modemmanager.common |
| |
| # We require a interface name |
| [ -n "${INTERFACE}" ] || exit |
| |
| # Always make sure the rundir exists |
| mkdir -m 0755 -p "${MODEMMANAGER_RUNDIR}" |
| |
| # Report network interface |
| mm_log "${ACTION} network interface ${INTERFACE}: event processed" |
| mm_report_event "${ACTION}" "${INTERFACE}" "net" "/sys${DEVPATH}" |
| |
| # Look for an associated cdc-wdm interface |
| |
| cdcwdm="" |
| |
| case "${ACTION}" in |
| "add") cdcwdm=$(mm_track_cdcwdm "${INTERFACE}") ;; |
| "remove") cdcwdm=$(mm_untrack_cdcwdm "${INTERFACE}") ;; |
| esac |
| |
| # Report cdc-wdm device, if any |
| [ -n "${cdcwdm}" ] && { |
| mm_log "${ACTION} cdc interface ${cdcwdm}: custom event processed" |
| mm_report_event "${ACTION}" "${cdcwdm}" "usbmisc" "/sys${DEVPATH}" |
| } |