Skip to main content

Cisco Meraki

This Integration is part of the Cisco Meraki Pack.#

Cloud controlled WiFi, routing, and security. This integration was integrated and tested with version 1.0.0 of Cisco Meraki

Configure Cisco Meraki on Cortex XSOAR#

  1. Navigate to Settings > Integrations > Servers & Services.

  2. Search for Cisco Meraki.

  3. Click Add instance to create and configure a new integration instance.

    ParameterRequired
    API KeyTrue
    Trust any certificate (not secure)False
    Use system proxy settingsFalse
  4. Click Test to validate the URLs, token, and connection.

Commands#

You 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.

meraki-fetch-organizations#


List the organizations that the api-key has privileges on.

Base Command#

meraki-fetch-organizations

Input#

Argument NameDescriptionRequired

Context Output#

PathTypeDescription
OrganizationListList of organizations. Each includes the ID and name.

Command Example#

!meraki-fetch-organizations

Context Example#

{
"Organization": [
{
"ID": "828552",
"Name": "Demisto"
}
]
}

Human Readable Output#

Organizations#

idnameurl
828552Demistohttps://n146.meraki.com/o/N7z3rd/manage/organization/overview

meraki-get-organization-license-state#


License state for an organization.

Base Command#

meraki-get-organization-license-state

Input#

Argument NameDescriptionRequired
organizationIdOrganization ID.Required
headersTable's headers to be shown by order.Optional

Context Output#

PathTypeDescription
statusStringLicense status.
expirationDateStringLicense expiration date.

Command Example#

!meraki-get-organization-license-state organizationId=828552

Human Readable Output#

Organization License State#

statusexpirationDate
OKN/A

meraki-fetch-organization-inventory#


List of inventories for an organization.

Base Command#

meraki-fetch-organization-inventory

Input#

Argument NameDescriptionRequired
organizationIdOrganization ID.Required
headersTable's headers to be shown by order.Optional

Context Output#

PathTypeDescription
DevicesListList of devices. Each includes Serial, NetworkId, Model, ClaimedAt, PublicIp, and MAC.

Command Example#

!meraki-fetch-organization-inventory organizationId=828552

Human Readable Output#

Organization Inventory#

No entries.

meraki-fetch-networks#


List the networks in an organization.

Base Command#

meraki-fetch-networks

Input#

Argument NameDescriptionRequired
organizationIdOrganization ID.Required
headersTable's headers to be shown by order.Optional

Context Output#

PathTypeDescription
NetworkListList of networks. Each includes ID, Name, Type, OrganizationId, Tags, and TimeZone.

Command Example#

!meraki-fetch-networks organizationId=828552

Context Example#

{
"Network": [
{
"ID": "N_645140646620837008",
"Name": "Demisto-DEV",
"OrganizationId": "828552",
"Tags": null,
"Timezone": "America/Los_Angeles",
"Type": "switch"
}
]
}

Human Readable Output#

Networks#

idorganizationIdnametimeZoneproductTypes.0typedisableMyMerakiComdisableRemoteStatusPage
N_645140646620837008828552Demisto-DEVAmerica/Los_Angelesswitchswitch-true

meraki-fetch-devices#


List the devices in a network.

Base Command#

meraki-fetch-devices

Input#

Argument NameDescriptionRequired
networkIdNetwork ID.Required
headersTable's headers to be shown by order.Optional

Context Output#

PathTypeDescription
DeviceListList of devices. Each includes Serial, Name, Lat, Lng, Model, NetworkId, Tags, MAC, and Address.

Command Example#

!meraki-fetch-devices networkId=N_645140646620837008

Human Readable Output#

Devices#

No entries.

meraki-fetch-device-uplink#


List of uplink information for a device.

Base Command#

meraki-fetch-device-uplink

Input#

Argument NameDescriptionRequired
networkIdNetwork ID.Required
serialDevice serial number.Required
headersTable's headers to be shown by order.Optional

Context Output#

PathTypeDescription
UplinkListList of device uplink. Each includes Status and Interface

Command Example#

Human Readable Output#

meraki-fetch-ssids#


List the SSIDs in a network.

Base Command#

meraki-fetch-ssids

Input#

Argument NameDescriptionRequired
networkIdNetwork ID.Required
headersTable's headers to be shown by order.Optional

Context Output#

PathTypeDescription
SSIDListList of SSIDs. Each includes Number, NetworkId, Name, SplashPage, BandSelection, Enabled, AuthMode, and WalledGardenRanges.

Command Example#

Human Readable Output#

meraki-fetch-clients#


List the clients of a device, up to a maximum of a month ago.

Base Command#

meraki-fetch-clients

Input#

Argument NameDescriptionRequired
serialDevice serial number.Required
timespanThe timespan (in seconds) during which clients will be fetched. Must be at most one month and in seconds (e.g., 1 day is 86400 seconds).Required
headersTable's headers to be shown by order.Optional

Context Output#

PathTypeDescription
ClientListList of clients. Each includes ID, MAC, IP, Description, mDNSName, Hostname, Usage, and VLAN.

Command Example#

Human Readable Output#

meraki-fetch-firewall-rules#


List of L3 firewall rules for an SSID.

Base Command#

meraki-fetch-firewall-rules

Input#

Argument NameDescriptionRequired
networkIdNetwork ID.Required
numberSSID number.Required
headersTable's headers to be shown by order.Optional

Context Output#

PathTypeDescription
FirewallListList of firewalls. Each includes Number, NetworkId, Policy, Protocol, DestPort, DestCidr, and Comment.

Command Example#

Human Readable Output#

meraki-remove-device#


Remove a single device.

Base Command#

meraki-remove-device

Input#

Argument NameDescriptionRequired
networkIdNetwork ID.Required
serialSerial number of the device to remove.Required

Context Output#

There is no context output for this command.

Command Example#

Human Readable Output#

meraki-get-device#


Get a single device.

Base Command#

meraki-get-device

Input#

Argument NameDescriptionRequired
networkIdNetwork ID.Required
serialDevice serial number.Required
headersTable's headers to be shown by order.Optional

Context Output#

PathTypeDescription
DeviceunknownDevice which includes Serial, Name, Lat, Lng, Model, NetworkId, Tags, MAC, and Address

Command Example#

Human Readable Output#

meraki-update-device#


Update the attributes of a device.

Base Command#

meraki-update-device

Input#

Argument NameDescriptionRequired
networkIdNetwork ID.Required
serialSerial number of the device to update.Required
nameNew name of the device.Optional
tagsNew tags of the device.Optional
addressNew address of the device.Optional
latNew latitude of the device.Optional
lngNew longitude of the device.Optional

Context Output#

PathTypeDescription
DeviceunknownUpdated device which includes Serial, Name, Lat, Lng, Model, NetworkId, Tags, MAC, and Address.

Command Example#

Human Readable Output#

meraki-claim-device#


Claim a device into a network.

Base Command#

meraki-claim-device

Input#

Argument NameDescriptionRequired
networkIdNetwork ID.Required
serialSerial number of the device to claim.Required

Context Output#

There is no context output for this command.

Command Example#

Human Readable Output#

meraki-update-firewall-rules#


Update rule to L3 firewall rules of an SSID.

Base Command#

meraki-update-firewall-rules

Input#

Argument NameDescriptionRequired
networkIdNetwork ID.Required
numberSSID number. Default is .Required
allowLanAccessWhether to allow or deny wireless client access to the local LAN. True allows access and false denies access. Possible values: true, false. Possible values are: true, false.Required
policyWhether to allow or deny a protocol. Possible values: "allow" and "deny". Possible values are: allow, deny.Required
protocolThe type of protocol. Possi ble values: "tcp", "udp", "icmp", and "any". Possible values are: tcp, udp, icmp, any.Required
destPortThe destination port. Can be "any" or an integer within the range of 1-65535.Required
destCidrThe destination IP address or subnet in CIDR form. Can also be "any".Required
commentA note about the rule.Optional
removeOthersWhether to remove all other rules. True removes all other rules. False only adds the rule. Possible values: "true" and "false". Possible values are: true, false.Required

Context Output#

PathTypeDescription
FirewallListList of firewalls. Each includes Number, NetworkId, Policy, Protocol, DestPort, DestCidr, and Comment

Command Example#

Human Readable Output#