B `@sGdddeZdS)csVeZdZfddZedddZedddZedd d Zeed d d Z Z S)IntrusionSettingscstt|||_dS)N)superr__init___session)selfsession) __class__{/private/var/folders/7j/8686xlfs15q3tgljmghtvg0r0000gn/T/pip-target-isidps9b/lib/python/meraki_v0/api/intrusion_settings.pyrszIntrusionSettings.__init__) networkIdcCs&dgdd}d|d}|j||S)z **Returns all supported intrusion settings for an MX network** https://developer.cisco.com/meraki/api/#!get-network-security-intrusion-settings - networkId (string) zIntrusion settings#getNetworkSecurityIntrusionSettings)tags operationz /networks/z/security/intrusionSettings)rget)rr metadataresourcerrr r s  z5IntrusionSettings.getNetworkSecurityIntrusionSettingsc s|td|krBdddg}|d|ksBtd|dd|d|krxdd d g}|d|ksxtd |dd|d gd d}d|d}dddgfdd|D}|j|||S)a **Set the supported intrusion settings for an MX network** https://developer.cisco.com/meraki/api/#!update-network-security-intrusion-settings - networkId (string) - mode (string): Set mode to 'disabled'/'detection'/'prevention' (optional - omitting will leave current config unchanged) - idsRulesets (string): Set the detection ruleset 'connectivity'/'balanced'/'security' (optional - omitting will leave current config unchanged). Default value is 'balanced' if none currently saved - protectedNetworks (object): Set the included/excluded networks from the intrusion engine (optional - omitting will leave current config unchanged). This is available only in 'passthrough' mode modeZ preventionZ detectiondisabledz"mode" cannot be "z", & must be set to one of: Z idsRulesetsZ connectivityZbalancedsecurityz"idsRulesets" cannot be "zIntrusion settings&updateNetworkSecurityIntrusionSettings)r r z /networks/z/security/intrusionSettingsZprotectedNetworkscs&i|]\}}|kr||qSr)strip).0kv) body_paramsrr 1szLIntrusionSettings.updateNetworkSecurityIntrusionSettings..)updatelocalsAssertionErroritemsrput)rr kwargsoptionsrrpayloadr)rr rs  $ $  z8IntrusionSettings.updateNetworkSecurityIntrusionSettings)organizationIdcCs&dgdd}d|d}|j||S)z **Returns all supported intrusion settings for an organization** https://developer.cisco.com/meraki/api/#!get-organization-security-intrusion-settings - organizationId (string) zIntrusion settings(getOrganizationSecurityIntrusionSettings)r r z/organizations/z/security/intrusionSettings)rr)rr#rrrrr r$5s  z:IntrusionSettings.getOrganizationSecurityIntrusionSettings)r#whitelistedRulescsJt}dgdd}d|d}dgfdd|D}|j|||S) u/ **Sets supported intrusion settings for an organization** https://developer.cisco.com/meraki/api/#!update-organization-security-intrusion-settings - organizationId (string) - whitelistedRules (array): Sets a list of specific SNORT® signatures to allow zIntrusion settings+updateOrganizationSecurityIntrusionSettings)r r z/organizations/z/security/intrusionSettingsr%cs&i|]\}}|kr||qSr)r)rrr)rrr rWszQIntrusionSettings.updateOrganizationSecurityIntrusionSettings..)rrrr)rr#r%r rrr"r)rr r&Es  z=IntrusionSettings.updateOrganizationSecurityIntrusionSettings) __name__ __module__ __qualname__rstrr rr$listr& __classcell__rr)rr rs  rN)objectrrrrr