MobileIronCLOUD
MobileIron-UEM Pack.#
This Integration is part of theSupported versions
Supported Cortex XSOAR versions: 6.0.0 and later.
#
MobileIron CLOUD Integration#
MobileIron Cloud - Getting Started- Log in to the MobileIron Cloud Admin console.
- Open the users section.
- Click the create user button and select the option to create a new API user. It is recommended to create a new user for the Cortex XSOAR integration specifically and not reuse an existing one.
- Fill in all the required details (i.e., use core-api-user as the username) and make sure you enter a strong password.
- When setting up the Cortex XSOAR integration, use the auto-generated email address as the username and the password you defined as the MobileIron tenant credentials.
- Click the
Test
button and ensure the connection can be established.
Refer to the API documentation at the MobileIron community for more details on setting up the API user.
#
MobileIron Cloud - SpacesIf you are dividing the devices into different spaces, it is important to make sure the integration
points to the correct Partition ID (Device Space ID)
.
You should leave this value blank if you are not using spaces or if you want the integration to automatically resolve the default space ID.
#
Setting up pre-processing rulesIf you are using the fetch incidents option, we recommend to set-up a pre-processing rule in order to filter out any duplicates that might show up as part of the command.
- In the Cortex XSOAR admin go to Settings -> Integrations -> Pre-Processing Rules
- In Step 1 add a rule for Type equals MobileIron Cloud Device Incident.
- In Step 2 select Drop and Update.
- In Step 3 select Link to oldest incident created within the last 15 days and check the checkbox next to Search closed incidents .
- Add an AND statement and enter MobileIron Device ID of existing incident is identical to the one of the incoming incident.
- Save the rule.
Here is an example image of the rule
#
Configure MobileIronCLOUD on Cortex XSOARNavigate to Settings > Integrations > Servers & Services.
Search for MobileIronCLOUD.
Click Add instance to create and configure a new integration instance.
Parameter Description Required url Server URL (i.e., https://eu1.mobileiron.com ) True credentials User Name True incidentType Incident type False partition_id Partition ID (leave empty to resolve default) False insecure Trust any certificate (not secure) False proxy Use system proxy settings False fetch_interval Fetch Interval (in minutes) True max_fetch Maximum number of incidents per fetch False isFetch Fetch incidents False Click Test to validate the URLs, token, and connection.
#
CommandsYou can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.
#
mobileiron-cloud-get-devices-dataGets all the devices based on a particular filter query. The command might execute multiple API calls depending on the amount of devices that would be returned.
#
Base Commandmobileiron-cloud-get-devices-data
#
InputArgument Name | Description | Required |
---|---|---|
query | Filter query for fetching the device data. Default is registrationState=ACTIVE. | Optional |
max_fetch | The maximum number of items returned in the list. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
MobileIronCloud.Device.id | Number | ID of the device that is fetched. |
MobileIronCloud.Device.guid | String | GUID of the device that is fetched. |
MobileIronCloud.Device.deviceModel | String | Model of the device that is fetched. |
MobileIronCloud.Device.deviceName | String | Name of the device that is fetched. |
MobileIronCloud.Device.platformType | String | Platform type of the device that is fetched. |
MobileIronCloud.Device.platformVersion | String | Platform version of the device that is fetched. |
MobileIronCloud.Device.osBuildVersion | String | Operating system build version of the device that is fetched. |
MobileIronCloud.Device.lastCheckin | Date | Last check in time of the device that is fetched. |
MobileIronCloud.Device.registrationState | String | Registration state of the device that is fetched. |
MobileIronCloud.Device.displayName | String | Display name of the device that is fetched. |
MobileIronCloud.Device.firstName | String | First name of the device that is fetched. |
MobileIronCloud.Device.lastName | String | Last name of the device that is fetched. |
MobileIronCloud.Device.uid | String | UID of the device that is fetched. |
MobileIronCloud.Device.emailAddress | String | Email address of the device that is fetched. |
MobileIronCloud.Device.manufacturer | String | Manufacturer of the device that is fetched. |
MobileIronCloud.Device.imei | Unknown | International Mobile Equipment Identity (IMEI) of the device that is fetched. |
MobileIronCloud.Device.imei2 | Unknown | International Mobile Equipment Identity 2 (IME2) of the device that is fetched. |
MobileIronCloud.Device.imsi | String | International Mobile Subscriber Identity (IMSI) of the device that is fetched. |
MobileIronCloud.Device.wifiMacAddress | String | WiFi MAC address of the device that is fetched. |
MobileIronCloud.Device.serialNumber | Unknown | Serial number of the device that is fetched. |
MobileIronCloud.Device.altSerialNumber | Unknown | Alternative serial number of the device that is fetched. |
MobileIronCloud.Device.ownershipType | String | Ownership type of the device that is fetched. |
MobileIronCloud.Device.complianceState | Boolean | Compliance state of the device that is fetched. |
MobileIronCloud.Device.roaming | Boolean | Roaming status of the device that is fetched. |
MobileIronCloud.Device.supervised | Unknown | Device supervised. |
MobileIronCloud.Device.udid | String | UDID of the device that is fetched. |
MobileIronCloud.Device.policyViolationCount | Number | Policy violation count of the device that is fetched. |
MobileIronCloud.Device.lastRegistrationTime | Date | Last registration time of the device that is fetched. |
MobileIronCloud.Device.quarantined | Boolean | Whether the device is quarantined. |
MobileIronCloud.Device.jailbroken | Boolean | Whether the device is jailbroken. |
#
Command Example!mobileiron-cloud-get-devices-data
#
Context Example#
mobileiron-cloud-get-device-by-macGets a single device matching the provided mac address.
#
Base Commandmobileiron-cloud-get-device-by-mac
#
InputArgument Name | Description | Required |
---|---|---|
device_mac | THe MAC address of the device to fetch. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
MobileIronCloud.Device.id | Number | The ID of the device that is fetched. |
MobileIronCloud.Device.guid | String | GUID of the device that is fetched. |
MobileIronCloud.Device.deviceModel | String | Model of the device that is fetched. |
MobileIronCloud.Device.deviceName | String | Name of the device that is fetched. |
MobileIronCloud.Device.platformType | String | Platform type of the device that is fetched. |
MobileIronCloud.Device.platformVersion | String | Platform version of the device that is fetched. |
MobileIronCloud.Device.osBuildVersion | String | Operating system build version of the device that is fetched. |
MobileIronCloud.Device.lastCheckin | Date | Last check in time of the device that is fetched. |
MobileIronCloud.Device.registrationState | String | Registration state of the device that is fetched. |
MobileIronCloud.Device.displayName | String | Display name of the device that is fetched. |
MobileIronCloud.Device.firstName | String | First name of the device that is fetched. |
MobileIronCloud.Device.lastName | String | Last name of the device that is fetched. |
MobileIronCloud.Device.uid | String | UID of the device that is fetched. |
MobileIronCloud.Device.emailAddress | String | Email address of the device that is fetched. |
MobileIronCloud.Device.manufacturer | String | Manufacturer of the device that is fetched. |
MobileIronCloud.Device.imei | Unknown | International Mobile Equipment Identity (IMEI) of the device that is fetched. |
MobileIronCloud.Device.imei2 | Unknown | International Mobile Equipment Identity 2 (IME2) of the device that is fetched. |
MobileIronCloud.Device.imsi | String | International mobile subscriber identity (IMSI) of the device that is fetched. |
MobileIronCloud.Device.wifiMacAddress | String | WiFi MAC address of the device that is fetched. |
MobileIronCloud.Device.serialNumber | Unknown | Serial number of the device that is fetched. |
MobileIronCloud.Device.altSerialNumber | Unknown | Alternative serial number of the device that is fetched. |
MobileIronCloud.Device.ownershipType | String | Ownership type of the device that is fetched. |
MobileIronCloud.Device.complianceState | Boolean | Compliance state of the device that is fetched. |
MobileIronCloud.Device.roaming | Boolean | Roaming status of the device that is fetched. |
MobileIronCloud.Device.supervised | Unknown | Device Supervised |
MobileIronCloud.Device.udid | String | Device UDID of the device that is fetched. |
MobileIronCloud.Device.policyViolationCount | Number | Policy violation count of the device that is fetched. |
MobileIronCloud.Device.lastRegistrationTime | Date | Last registration time of the device that is fetched. |
MobileIronCloud.Device.quarantined | Boolean | Whether the device is quarantined. |
MobileIronCloud.Device.jailbroken | Boolean | Whether the device is jailbroken. |
#
Command Example!mobileiron-cloud-get-device-by-mac device_mac=MAC_HERE
#
Context Example#
mobileiron-cloud-get-device-by-serialGets a single device matching the provided value for the device serial number.
#
Base Commandmobileiron-cloud-get-device-by-serial
#
InputArgument Name | Description | Required |
---|---|---|
device_serial | Serial number of the device to fetch. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
MobileIronCloud.Device.id | Number | The ID of the device that is fetched. |
MobileIronCloud.Device.guid | String | GUID of the device that is fetched. |
MobileIronCloud.Device.deviceModel | String | Model of the device that is fetched. |
MobileIronCloud.Device.deviceName | String | Name of the device that is fetched. |
MobileIronCloud.Device.platformType | String | Platform type of the device that is fetched. |
MobileIronCloud.Device.platformVersion | String | Platform version of the device that is fetched. |
MobileIronCloud.Device.osBuildVersion | String | Operating system build version of the device that is fetched. |
MobileIronCloud.Device.lastCheckin | Date | Last check in time of the device that is fetched. |
MobileIronCloud.Device.registrationState | String | Registration state of the device that is fetched. |
MobileIronCloud.Device.displayName | String | Display name of the device that is fetched. |
MobileIronCloud.Device.firstName | String | First name of the device that is fetched. |
MobileIronCloud.Device.lastName | String | Last name of the device that is fetched. |
MobileIronCloud.Device.uid | String | UID of the device that is fetched. |
MobileIronCloud.Device.emailAddress | String | Email address of the device that is fetched. |
MobileIronCloud.Device.manufacturer | String | Manufacturer of the device that is fetched. |
MobileIronCloud.Device.imei | Unknown | International Mobile Equipment Identity (IMEI) of the device that is fetched. |
MobileIronCloud.Device.imei2 | Unknown | International Mobile Equipment Identity 2 (IME2) of the device that is fetched. |
MobileIronCloud.Device.imsi | String | International mobile subscriber identity (IMSI) of the device that is fetched. |
MobileIronCloud.Device.wifiMacAddress | String | WiFi MAC address of the device that is fetched. |
MobileIronCloud.Device.serialNumber | Unknown | Serial number of the device that is fetched. |
MobileIronCloud.Device.altSerialNumber | Unknown | Alternative serial number of the device that is fetched. |
MobileIronCloud.Device.ownershipType | String | Ownership type of the device that is fetched. |
MobileIronCloud.Device.complianceState | Boolean | Compliance state of the device that is fetched. |
MobileIronCloud.Device.roaming | Boolean | Roaming status of the device that is fetched. |
MobileIronCloud.Device.supervised | Unknown | Device Supervised |
MobileIronCloud.Device.udid | String | Device UDID of the device that is fetched. |
MobileIronCloud.Device.policyViolationCount | Number | Policy violation count of the device that is fetched. |
MobileIronCloud.Device.lastRegistrationTime | Date | Last registration time of the device that is fetched. |
MobileIronCloud.Device.quarantined | Boolean | Whether the device is quarantined. |
MobileIronCloud.Device.jailbroken | Boolean | Whether the device is jailbroken. |
#
Command Example!mobileiron-cloud-get-device-by-serial device_serial=SERIAL_HERE
#
Context Example#
mobileiron-cloud-unlock-deviceSends an unlock action to the device.
#
Base Commandmobileiron-cloud-unlock-device
#
InputArgument Name | Description | Required |
---|---|---|
device_id | The ID of the MobileIron device to fetch. | Optional |
#
Command Example!mobileiron-cloud-unlock-device device_id=1100646
#
Human Readable OutputAction was performed successfully
#
mobileiron-cloud-retire-deviceSends a retire action to the device.
#
Base Commandmobileiron-cloud-retire-device
#
InputArgument Name | Description | Required |
---|---|---|
device_id | The ID of the MobileIron device to fetch. | Optional |
#
Human Readable OutputAction was performed successfully
#
mobileiron-cloud-wipe-deviceSends a wipe action to the device. This is a potentially destructive action as it will completely wipe the device.
#
Base Commandmobileiron-cloud-wipe-device
#
InputArgument Name | Description | Required |
---|---|---|
device_id | The ID of the MobileIron device to fetch. | Optional |
#
Human Readable OutputAction was performed successfully
#
mobileiron-cloud-force-check-inForces a check in to the particular device based on the device ID.
#
Base Commandmobileiron-cloud-force-check-in
#
InputArgument Name | Description | Required |
---|---|---|
device_id | The ID of the MobileIron device to fetch. | Optional |
#
Human Readable OutputAction was performed successfully
#
mobileiron-cloud-send-messageSends a message to the device.
#
Base Commandmobileiron-cloud-send-message
#
InputArgument Name | Description | Required |
---|---|---|
device_id | The ID of the MobileIron device to fetch. | Optional |
message_type | The type of notification to send. Possible values are: email, push. Default is push. | Required |
subject | The subject of the email. (Only used if an email should be sent). | Optional |
message | The message to be sent. | Required |
#
Human Readable OutputAction was performed successfully
#
mobileiron-cloud-get-device-by-idReturns the data for a particular device based on the device ID.
#
Base Commandmobileiron-cloud-get-device-by-id
#
InputArgument Name | Description | Required |
---|---|---|
device_id | The ID of the MobileIron device to fetch. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
MobileIronCloud.Device.id | Number | The ID of the device that is fetched. |
MobileIronCloud.Device.guid | String | GUID of the device that is fetched. |
MobileIronCloud.Device.deviceModel | String | Model of the device that is fetched. |
MobileIronCloud.Device.deviceName | String | Name of the device that is fetched. |
MobileIronCloud.Device.platformType | String | Platform type of the device that is fetched. |
MobileIronCloud.Device.platformVersion | String | Platform version of the device that is fetched. |
MobileIronCloud.Device.osBuildVersion | String | Operating system build version of the device that is fetched. |
MobileIronCloud.Device.lastCheckin | Date | Last check in time of the device that is fetched. |
MobileIronCloud.Device.registrationState | String | Registration state of the device that is fetched. |
MobileIronCloud.Device.displayName | String | Display name of the device that is fetched. |
MobileIronCloud.Device.firstName | String | First name of the device that is fetched. |
MobileIronCloud.Device.lastName | String | Last name of the device that is fetched. |
MobileIronCloud.Device.uid | String | UID of the device that is fetched. |
MobileIronCloud.Device.emailAddress | String | Email address of the device that is fetched. |
MobileIronCloud.Device.manufacturer | String | Manufacturer of the device that is fetched. |
MobileIronCloud.Device.imei | Unknown | International Mobile Equipment Identity (IMEI) of the device that is fetched. |
MobileIronCloud.Device.imei2 | Unknown | International Mobile Equipment Identity 2 (IME2) of the device that is fetched. |
MobileIronCloud.Device.imsi | String | International mobile subscriber identity (IMSI) of the device that is fetched. |
MobileIronCloud.Device.wifiMacAddress | String | WiFi MAC address of the device that is fetched. |
MobileIronCloud.Device.serialNumber | Unknown | Serial number of the device that is fetched. |
MobileIronCloud.Device.altSerialNumber | Unknown | Alternative serial number of the device that is fetched. |
MobileIronCloud.Device.ownershipType | String | Ownership type of the device that is fetched. |
MobileIronCloud.Device.complianceState | Boolean | Compliance state of the device that is fetched. |
MobileIronCloud.Device.roaming | Boolean | Roaming status of the device that is fetched. |
MobileIronCloud.Device.supervised | Unknown | Device Supervised |
MobileIronCloud.Device.udid | String | Device UDID of the device that is fetched. |
MobileIronCloud.Device.policyViolationCount | Number | Policy violation count of the device that is fetched. |
MobileIronCloud.Device.lastRegistrationTime | Date | Last registration time of the device that is fetched. |
MobileIronCloud.Device.quarantined | Boolean | Whether the device is quarantined. |
MobileIronCloud.Device.jailbroken | Boolean | Whether the device is jailbroken. |
#
Command Example!mobileiron-cloud-get-device-by-id device_id=1100646