- #!/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}"
- }
|