summaryrefslogtreecommitdiff
diff options
authorJonathan Cave <jonathan.cave@canonical.com>2019-05-22 17:17:37 +0100
committerJonathan Cave <jonathan.cave@canonical.com>2019-05-29 14:51:04 +0100
commitb8ba1f243e19a12c47fee38e392882739c0b0104 (patch)
tree194d008722dcd346b6c981c5493eda8954ca9cbe
parent8c99262b24fdf3f9fbe5519c34ad2096ddd55ad2 (diff)
wireless: add detect job and manifest
Make sure a job fails if device expects to have WLAN adapter but one is not found.
-rw-r--r--units/wireless/jobs.pxu12
-rw-r--r--units/wireless/manifest.pxu4
2 files changed, 16 insertions, 0 deletions
diff --git a/units/wireless/jobs.pxu b/units/wireless/jobs.pxu
index b3d6604..80fde85 100644
--- a/units/wireless/jobs.pxu
+++ b/units/wireless/jobs.pxu
@@ -1,3 +1,15 @@
+
+id: wireless/detect
+category_id: com.canonical.plainbox::wireless
+plugin: shell
+flags: also-after-suspend
+estimated_duration: 2.0
+_summary: Detect if at least one Wireless LAN device is detected
+imports: from com.canonical.plainbox import manifest
+requires: manifest.has_wlan_adapter == 'True'
+command:
+ network_device_info.py detect WIRELESS
+
unit: template
template-resource: device
template-filter: device.category == 'WIRELESS' and device.interface != 'UNKNOWN'
diff --git a/units/wireless/manifest.pxu b/units/wireless/manifest.pxu
new file mode 100644
index 0000000..ed92bf6
--- /dev/null
+++ b/units/wireless/manifest.pxu
@@ -0,0 +1,4 @@
+unit: manifest entry
+id: has_wlan_adapter
+_name: A WLAN Adapter
+value-type: bool