{ "version": "2.0", "name": "Create an asset from Host, Reservation, Lease, Range and start VM scan for Host Reservation and lease", "comment": "Create an asset from Host, Reservation, Lease, Range and start VM scan for Host Reservation and lease", "type": "REST_EVENT", "event_type": [ "FIXED_ADDRESS_IPV4", "HOST_ADDRESS_IPV4", "RANGE_IPV4", "LEASE" ], "instance_variables": [ { "name": "AssetGroup", "type": "STRING" }, { "name": "Scanner", "type": "STRING" } ], "action_type": "Create an asset based on IPAM changes", "content_type": "text/xml", "vendor_identifier": "Qualys 2.0", "quoting": "XML", "steps": [ { "name": "Debug#0", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "Debug#0.1", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "check If LEASE event", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "LEASE" } ], "next": "check event typeForLease" } }, { "name": "checkDBop", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${E:A:operation_type}", "op": "!=", "right": "INSERT" } ], "stop": true } }, { "name": "debugEventsVars", "operation": "NOP", "body": "${XC:DEBUG:{E:}}" }, { "name": "Debug#1", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "check event type", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${E:A:values{_ref}}", "op": "!=", "right": "" } ], "next": "checkSyncFixedHost" } }, { "name": "Debug#2", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "gotoQualyslogic", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "", "op": "==", "right": "" } ], "next": "initLvars" } }, { "name": "Debug#5 and 6", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkSyncFixedHost", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${E:A:values{extattrs}{Qualys_Asset_VM}{value}}", "op": "!=", "right": "true" }, { "left": "${E:A:values{extattrs}{Qualys_Asset_PC}{value}}", "op": "!=", "right": "true" } ], "stop": true } }, { "name": "Debug#6.5", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "insertNewAssetGroupIfItDoesNotExist", "operation": "GET", "transport": { "path": "/msp/asset_group.php" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "add" }, { "name": "title", "value": "${E:A:values{extattrs}{Qualys_Assets_Group}{value}}" } ], "parse": "XML" }, { "name": "Debug#7", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "assignLVarsFixedHost", "operation": "NOP", "body_list": [ "${XC:COPY:{L:Qualys_Assets_Group}:{E:values{extattrs}{Qualys_Assets_Group}{value}}}", "${XC:COPY:{L:Qualys_Scanner}:{E:values{extattrs}{Qualys_Scanner}{value}}}", "${XC:COPY:{L:Qualys_Scan_Option}:{E:values{extattrs}{Qualys_Scan_Option}{value}}}", "${XC:COPY:{L:Qualys_Asset_VM}:{E:values{extattrs}{Qualys_Asset_VM}{value}}}", "${XC:COPY:{L:Qualys_Asset_PC}:{E:values{extattrs}{Qualys_Asset_PC}{value}}}", "${XC:COPY:{L:Qualys_Scan}:{E:values{extattrs}{Qualys_Scan_On_Add}{value}}}", "${XC:COPY:{L:Qualys_User_SNMP}:{E:values{extattrs}{Qualys_User_SNMP}{value}}}", "${XC:COPY:{L:Qualys_User_Unix}:{E:values{extattrs}{Qualys_User_Unix}{value}}}", "${XC:COPY:{L:Event}:{E:object_type}}" ] }, { "name": "Debug#8", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "initLvars", "operation": "NOP", "body_list": [ "${XC:ASSIGN:{L:Iter}:{I:0}}", "${XC:ASSIGN:{L:MaxIter}:{I:3}}" ] }, { "name": "Debug#9", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "Init Qualys_Asset_VM_D", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${L:A:Qualys_Asset_VM}", "op": "==", "right": "true" } ], "eval": "${XC:ASSIGN:{L:Qualys_Asset_VM_D}:{I:1}}", "else_eval": "${XC:ASSIGN:{L:Qualys_Asset_VM_D}:{I:0}}" } }, { "name": "Debug#10", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "Init Qualys_Asset_PC_D", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${L:A:Qualys_Asset_PC}", "op": "==", "right": "true" } ], "eval": "${XC:ASSIGN:{L:Qualys_Asset_PC_D}:{I:1}}", "else_eval": "${XC:ASSIGN:{L:Qualys_Asset_PC_D}:{I:0}}" } }, { "name": "Debug#11", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "CHECK EVENT TYPE#1", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "RANGE_IPV4" }, { "left": "${E:A:event_type}", "op": "==", "right": "LEASE" } ], "next": "CHECK EVENT TYPE#2" } }, { "name": "insertAsset", "operation": "POST", "transport": { "path": "/api/2.0/fo/asset/ip/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "add" }, { "name": "ips", "value": "${E:A:values{ipv4addr}}" }, { "name": "enable_vm", "value": "${L::Qualys_Asset_VM_D}" }, { "name": "enable_pc", "value": "${L::Qualys_Asset_PC_D}" }, { "name": "comment", "value": "Created+by+Infoblox+DDI+at+${UT::TIME}+from+${L::Event}" } ], "parse": "XML" }, { "name": "CHECK EVENT TYPE#2", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "FIXED_ADDRESS_IPV4" }, { "left": "${E:A:event_type}", "op": "==", "right": "HOST_ADDRESS_IPV4" } ], "next": "checkInsertAsset" } }, { "name": "insertAsset#2", "operation": "POST", "transport": { "path": "/api/2.0/fo/asset/ip/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "add" }, { "name": "ips", "value": "${E:A:values{start_addr}}-${E:A:values{end_addr}}" }, { "name": "enable_vm", "value": "${L::Qualys_Asset_VM_D}" }, { "name": "enable_pc", "value": "${L::Qualys_Asset_PC_D}" }, { "name": "comment", "value": "Created+by+Infoblox+DDI+at+${UT::TIME}+from+${L::Event}" } ], "parse": "XML" }, { "name": "Debug#12", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkInsertAsset", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${P:A:SIMPLE_RETURN{RESPONSE}{TEXT}}", "op": "!=", "right": "IPs successfully added to Vulnerability Management" }, { "left": "${P:A:SIMPLE_RETURN{RESPONSE}{TEXT}}", "op": "!=", "right": "IPs successfully added to Compliance Management" }, { "left": "${P:A:SIMPLE_RETURN{RESPONSE}{TEXT}}", "op": "!=", "right": "IPs successfully added to Vulnerability Management/Compliance Management" } ], "error": true } }, { "name": "Debug#13", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkGroupSet", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${L::Qualys_Assets_Group}", "op": "==", "right": "" } ], "next": "checkSNMPAuth" } }, { "name": "Debug#14", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "look for an asset group ID", "operation": "POST", "transport": { "path": "/api/2.0/fo/asset/group/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "list" }, { "name": "title", "value": "${L::Qualys_Assets_Group}" } ], "parse": "XML" }, { "name": "Debug#15", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkGroupID", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${P::ASSET_GROUP_LIST_OUTPUT{RESPONSE}{ASSET_GROUP_LIST}{ASSET_GROUP}{ID}}", "op": "==", "right": "" } ], "next": "checkSNMPAuth" } }, { "name": "Debug#16", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "CHECK EVENT TYPE#3", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "RANGE_IPV4" }, { "left": "${E:A:event_type}", "op": "==", "right": "LEASE" } ], "next": "CHECK EVENT TYPE#4" } }, { "name": "add the asset to a group", "operation": "POST", "transport": { "path": "/api/2.0/fo/asset/group/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "edit" }, { "name": "id", "value": "${P::ASSET_GROUP_LIST_OUTPUT{RESPONSE}{ASSET_GROUP_LIST}{ASSET_GROUP}{ID}}" }, { "name": "add_ips", "value": "${E:A:values{ipv4addr}}" } ], "parse": "XML" }, { "name": "CHECK EVENT TYPE#4", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "FIXED_ADDRESS_IPV4" }, { "left": "${E:A:event_type}", "op": "==", "right": "HOST_ADDRESS_IPV4" } ], "next": "checkSNMPAuth" } }, { "name": "add the asset to a group#2", "operation": "POST", "transport": { "path": "/api/2.0/fo/asset/group/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "edit" }, { "name": "id", "value": "${P::ASSET_GROUP_LIST_OUTPUT{RESPONSE}{ASSET_GROUP_LIST}{ASSET_GROUP}{ID}}" }, { "name": "add_ips", "value": "${E:A:values{start_addr}}-${E:A:values{end_addr}}" } ], "parse": "XML" }, { "name": "Debug#17", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkSNMPAuth", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${L::Qualys_User_SNMP}", "op": "==", "right": "" } ], "next": "checkUnixAuth" } }, { "name": "Debug#18", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "look for a snmp auth ID", "operation": "POST", "transport": { "path": "/api/2.0/fo/auth/snmp/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "list" }, { "name": "title", "value": "${L::Qualys_User_SNMP}" } ], "parse": "XML" }, { "name": "Debug#19", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "CHECK EVENT TYPE#5", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "RANGE_IPV4" }, { "left": "${E:A:event_type}", "op": "==", "right": "LEASE" } ], "next": "CHECK EVENT TYPE#6" } }, { "name": "add the asset to a snmp", "operation": "POST", "transport": { "path": "/api/2.0/fo/auth/snmp/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "update" }, { "name": "ids", "value": "${P::AUTH_SNMP_LIST_OUTPUT{RESPONSE}{AUTH_SNMP_LIST}{AUTH_SNMP}{ID}}" }, { "name": "add_ips", "value": "${E:A:values{ipv4addr}}" } ], "parse": "XML" }, { "name": "CHECK EVENT TYPE#6", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "FIXED_ADDRESS_IPV4" }, { "left": "${E:A:event_type}", "op": "==", "right": "HOST_ADDRESS_IPV4" } ], "next": "checkUnixAuth" } }, { "name": "add the asset to a snmp#2", "operation": "POST", "transport": { "path": "/api/2.0/fo/auth/snmp/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "update" }, { "name": "ids", "value": "${P::AUTH_SNMP_LIST_OUTPUT{RESPONSE}{AUTH_SNMP_LIST}{AUTH_SNMP}{ID}}" }, { "name": "add_ips", "value": "${E:A:values{start_addr}}-${E:A:values{end_addr}}" } ], "parse": "XML" }, { "name": "Debug#20", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkUnixAuth", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${L::Qualys_User_Unix}", "op": "==", "right": "" } ], "next": "look for a Unix auth ID" } }, { "name": "Debug#21", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "look for a Unix auth ID", "operation": "POST", "transport": { "path": "/api/2.0/fo/auth/unix/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "list" }, { "name": "title", "value": "${L::Qualys_User_Unix}" } ], "parse": "XML" }, { "name": "Debug#22", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "CHECK EVENT TYPE#7", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "RANGE_IPV4" }, { "left": "${E:A:event_type}", "op": "==", "right": "LEASE" } ], "next": "CHECK EVENT TYPE#8" } }, { "name": "add the asset to a Unix", "operation": "POST", "transport": { "path": "/api/2.0/fo/auth/unix/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "update" }, { "name": "ids", "value": "${P::AUTH_UNIX_LIST_OUTPUT{RESPONSE}{AUTH_UNIX_LIST}{AUTH_UNIX}{ID}}" }, { "name": "add_ips", "value": "${E:A:values{ipv4addr}}" } ], "parse": "XML" }, { "name": "CHECK EVENT TYPE#8", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "FIXED_ADDRESS_IPV4" }, { "left": "${E:A:event_type}", "op": "==", "right": "HOST_ADDRESS_IPV4" } ], "next": "assignSyncVarsAndRefValue" } }, { "name": "add the asset to a Unix#2", "operation": "POST", "transport": { "path": "/api/2.0/fo/auth/unix/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "update" }, { "name": "ids", "value": "${P::AUTH_UNIX_LIST_OUTPUT{RESPONSE}{AUTH_UNIX_LIST}{AUTH_UNIX}{ID}}" }, { "name": "add_ips", "value": "${E:A:values{start_addr}}-${E:A:values{end_addr}}" } ], "parse": "XML" }, { "name": "Debug#23", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "check If RANGE_IPV4 event to skip to the end", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "RANGE_IPV4" } ], "next": "END" } }, { "name": "assignSyncVarsAndRefValue", "operation": "NOP", "body_list": [ "${XC:COPY:{L:SyncTime}:{UT:TIME}}${XC:FORMAT:TRUNCATE:{L:SyncTime}:{10t}}${XC:COPY:{L:REF}:{E:values{_ref}}}" ] }, { "name": "assignScanVars", "operation": "NOP", "body_list": [ "${XC:COPY:{L:ScanTime}:{UT:TIME}}${XC:FORMAT:TRUNCATE:{L:ScanTime}:{10t}}" ] }, { "name": "Debug#23.1", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "CheckifHost", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${E:A:object_type}", "op": "!=", "right": "HostAddress" } ], "next": "Update_sync" } }, { "name": "Debug#23.2", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "Get Host _ref", "operation": "GET", "transport": { "path": "record:host?_return_fields=name,extattrs&network_view=${E::values{network_view}}&name=${E::values{host}}&ipv4addr=${E::values{ipv4addr}}" }, "wapi": "v2.6" }, { "name": "Debug#23.3", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "assignHostRef", "operation": "NOP", "body_list": [ "${XC:COPY:{L:REF}:{P:PARSE[0]{_ref}}}" ] }, { "name": "Debug#23.4", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "Update_sync", "operation": "PUT", "transport": { "path": "${L:A:REF}" }, "wapi": "v2.6", "wapi_quoting": "JSON", "body_list": [ "{", "\"extattrs+\":{\"Qualys_SyncTime\": { \"value\": \"${L:U:SyncTime}\"},", "\"Qualys_Sync_Group\": { \"value\": \"${E::values{extattrs}{Qualys_Assets_Group}{value}}\"},", "\"Qualys_SNMP\": { \"value\": \"${E::values{extattrs}{Qualys_User_SNMP}{value}}\"},", "\"Qualys_UNIX\": { \"value\": \"${E::values{extattrs}{Qualys_User_Unix}{value}}\"}", "}", "}" ] }, { "name": "Debug#23.5", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkScanVM", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${L::Qualys_Scan}", "op": "==", "right": "" }, { "left": "${L::Qualys_Scan}", "op": "==", "right": "false" }, { "left": "${L::Qualys_Scanner}", "op": "==", "right": "" }, { "left": "${L::Qualys_Scan_Option}", "op": "==", "right": "" } ], "next": "END" } }, { "name": "Debug#24", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "VMScanSleep1", "operation": "SLEEP", "timeout": "30" }, { "name": "Debug#25", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "GetHostsWithSameIPThatWhereScannedToday", "operation": "GET", "transport": { "path": "record:host?_return_fields=extattrs&ipv4addr=${E:A:values{ipv4addr}}&*Qualys_LastScanTime=${L:U:ScanTime}" }, "wapi": "v2.6", "parse": "JSON" }, { "name": "Debug#25.1", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "CheckIfIPWasScannedTodayByHost", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${P:A:PARSE[0]}", "op": "!=", "right": "" } ], "next": "END" } }, { "name": "Debug#25.2", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "GetIPv4ReservationsWithSameIPThatWhereScannedToday", "operation": "GET", "transport": { "path": "fixedaddress?_return_fields=extattrs&ipv4addr=${E:A:values{ipv4addr}}&*Qualys_LastScanTime=${L:U:ScanTime}" }, "wapi": "v2.6", "parse": "JSON" }, { "name": "Debug#25.3", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "CheckIfIPWasScannedTodayByIPv4Reservation", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${P:A:PARSE[0]}", "op": "!=", "right": "" } ], "next": "END" } }, { "name": "Debug#25.5", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "CHECK EVENT TYPE#9", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${E:A:event_type}", "op": "==", "right": "RANGE_IPV4" }, { "left": "${E:A:event_type}", "op": "==", "right": "LEASE" } ], "next": "END" } }, { "name": "launchVMscan", "operation": "POST", "transport": { "path": "/api/2.0/fo/scan/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "launch" }, { "name": "scan_title", "value": "${E:A:values{ipv4addr}}+scan+initiaded+by+Infoblox+at+${UT::TIME}" }, { "name": "ip", "value": "${E:A:values{ipv4addr}}" }, { "name": "iscanner_name", "value": "${L::Qualys_Scanner}" }, { "name": "option_title", "value": "${L:U:Qualys_Scan_Option}" } ], "parse": "XML" }, { "name": "Debug#26", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkScanStart", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${P::SIMPLE_RETURN{RESPONSE}{TEXT}}", "op": "!=", "right": "New vm scan launched" } ], "next": "END" } }, { "name": "Debug#26.5", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "Update_Scan", "operation": "PUT", "transport": { "path": "${L:A:REF}" }, "wapi": "v2.6", "wapi_quoting": "JSON", "body_list": [ "{\"extattrs+\":{\"Qualys_LastScanTime\": { \"value\": \"${L:U:ScanTime}\"}}}" ] }, { "name": "Debug#27", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "END", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "", "op": "==", "right": "" } ], "stop": true } }, { "name": "check event typeForLease", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${E:A:values{_ref}}", "op": "!=", "right": "" } ], "stop": true } }, { "name": "Debug#2ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkSyncLeaseForLease", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${E:A:ip.extattrs{Qualys_Asset_VM}}", "op": "!=", "right": "true" }, { "left": "${E:A:ip.extattrs{Qualys_Asset_PC}}", "op": "!=", "right": "true" } ], "stop": true } }, { "name": "Debug#3ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "insertNewAssetGroupIfItDoesNotExistForLease", "operation": "GET", "transport": { "path": "/msp/asset_group.php" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "add" }, { "name": "title", "value": "${E:A:ip.extattrs{Qualys_Assets_Group}}" } ], "parse": "XML" }, { "name": "Debug#3.1ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "assignLVarsForLease", "operation": "NOP", "body_list": [ "${XC:COPY:{L:ipv4addr}:{E:address}}", "${XC:COPY:{L:Qualys_Assets_Group}:{E:ip.extattrs{Qualys_Assets_Group}}}", "${XC:COPY:{L:Qualys_Scanner}:{E:ip.extattrs{Qualys_Scanner}}}", "${XC:COPY:{L:Qualys_Scan_Option}:{E:ip.extattrs{Qualys_Scan_Option}}}", "${XC:COPY:{L:Qualys_Asset_VM}:{E:ip.extattrs{Qualys_Asset_VM}}}", "${XC:COPY:{L:Qualys_Asset_PC}:{E:ip.extattrs{Qualys_Asset_PC}}}", "${XC:COPY:{L:Qualys_Scan}:{E:ip.extattrs{Qualys_Scan_On_Add}}}", "${XC:COPY:{L:Qualys_User_SNMP}:{E:ip.extattrs{Qualys_User_SNMP}}}", "${XC:COPY:{L:Qualys_User_Unix}:{E:ip.extattrs{Qualys_User_Unix}}}", "${XC:ASSIGN:{L:Event}:{S:Lease}}" ] }, { "name": "Debug#4ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "Init Qualys_Asset_VM_DForLease", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${L:A:Qualys_Asset_VM}", "op": "==", "right": "true" } ], "eval": "${XC:ASSIGN:{L:Qualys_Asset_VM_D}:{I:1}}", "else_eval": "${XC:ASSIGN:{L:Qualys_Asset_VM_D}:{I:0}}" } }, { "name": "Debug#10ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "Init Qualys_Asset_PC_DForLease", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${L:A:Qualys_Asset_PC}", "op": "==", "right": "true" } ], "eval": "${XC:ASSIGN:{L:Qualys_Asset_PC_D}:{I:1}}", "else_eval": "${XC:ASSIGN:{L:Qualys_Asset_PC_D}:{I:0}}" } }, { "name": "Debug#11ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "insertAssetForLease", "operation": "POST", "transport": { "path": "/api/2.0/fo/asset/ip/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "add" }, { "name": "ips", "value": "${L::ipv4addr}" }, { "name": "enable_vm", "value": "${L::Qualys_Asset_VM_D}" }, { "name": "enable_pc", "value": "${L::Qualys_Asset_PC_D}" }, { "name": "comment", "value": "Created+by+Infoblox+DDI+at+${UT::TIME}+from+${L::Event}" } ], "parse": "XML" }, { "name": "Debug#12ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkInsertAssetForLease", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${P:A:SIMPLE_RETURN{RESPONSE}{TEXT}}", "op": "!=", "right": "IPs successfully added to Vulnerability Management" }, { "left": "${P:A:SIMPLE_RETURN{RESPONSE}{TEXT}}", "op": "!=", "right": "IPs successfully added to Compliance Management" }, { "left": "${P:A:SIMPLE_RETURN{RESPONSE}{TEXT}}", "op": "!=", "right": "IPs successfully added to Vulnerability Management/Compliance Management" } ], "error": true } }, { "name": "Debug#13ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkGroupSetForLease", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${L::Qualys_Assets_Group}", "op": "==", "right": "" } ], "next": "checkSNMPAuthForLease" } }, { "name": "Debug#14ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "look for an asset group IDForLease", "operation": "POST", "transport": { "path": "/api/2.0/fo/asset/group/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "list" }, { "name": "title", "value": "${L::Qualys_Assets_Group}" } ], "parse": "XML" }, { "name": "Debug#15ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkGroupIDForLease", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${P::ASSET_GROUP_LIST_OUTPUT{RESPONSE}{ASSET_GROUP_LIST}{ASSET_GROUP}{ID}}", "op": "==", "right": "" } ], "next": "checkSNMPAuthForLease" } }, { "name": "Debug#16ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "add the asset to a groupForLease", "operation": "POST", "transport": { "path": "/api/2.0/fo/asset/group/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "edit" }, { "name": "id", "value": "${P::ASSET_GROUP_LIST_OUTPUT{RESPONSE}{ASSET_GROUP_LIST}{ASSET_GROUP}{ID}}" }, { "name": "add_ips", "value": "${L::ipv4addr}" } ], "parse": "XML" }, { "name": "Debug#17ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkSNMPAuthForLease", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${L::Qualys_User_SNMP}", "op": "==", "right": "" } ], "next": "checkUnixAuthForLease" } }, { "name": "Debug#18ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "look for a snmp auth IDForLease", "operation": "POST", "transport": { "path": "/api/2.0/fo/auth/snmp/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "list" }, { "name": "title", "value": "${L::Qualys_User_SNMP}" } ], "parse": "XML" }, { "name": "Debug#19ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "add the asset to a snmpForLease", "operation": "POST", "transport": { "path": "/api/2.0/fo/auth/snmp/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "update" }, { "name": "ids", "value": "${P::AUTH_SNMP_LIST_OUTPUT{RESPONSE}{AUTH_SNMP_LIST}{AUTH_SNMP}{ID}}" }, { "name": "add_ips", "value": "${L::ipv4addr}" } ], "parse": "XML" }, { "name": "Debug#20ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkUnixAuthForLease", "operation": "CONDITION", "condition": { "condition_type": "AND", "statements": [ { "left": "${L::Qualys_User_Unix}", "op": "==", "right": "" } ], "next": "look for a Unix auth IDForLease" } }, { "name": "Debug#21ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "look for a Unix auth IDForLease", "operation": "POST", "transport": { "path": "/api/2.0/fo/auth/unix/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "list" }, { "name": "title", "value": "${L::Qualys_User_Unix}" } ], "parse": "XML" }, { "name": "Debug#22ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "add the asset to a UnixForLease", "operation": "POST", "transport": { "path": "/api/2.0/fo/auth/unix/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "update" }, { "name": "ids", "value": "${P::AUTH_UNIX_LIST_OUTPUT{RESPONSE}{AUTH_UNIX_LIST}{AUTH_UNIX}{ID}}" }, { "name": "add_ips", "value": "${L::ipv4addr}" } ], "parse": "XML" }, { "name": "Debug#23ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkScanVMForLease", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${L::Qualys_Scan}", "op": "==", "right": "" }, { "left": "${L::Qualys_Scan}", "op": "==", "right": "false" }, { "left": "${L::Qualys_Scanner}", "op": "==", "right": "" }, { "left": "${L::Qualys_Scan_Option}", "op": "==", "right": "" } ], "next": "ENDForLease" } }, { "name": "Debug#24ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "VMScanSleep1ForLease", "operation": "SLEEP", "timeout": "30" }, { "name": "Debug#25ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "launchVMscanForLease", "operation": "POST", "transport": { "path": "/api/2.0/fo/scan/" }, "headers": { "X-Requested-With": "InfobloxDDIIntegration" }, "parameters": [ { "name": "action", "value": "launch" }, { "name": "scan_title", "value": "${L::ipv4addr}+scan+initiaded+by+Infoblox+at+${UT::TIME}" }, { "name": "ip", "value": "${L::ipv4addr}" }, { "name": "iscanner_name", "value": "${L::Qualys_Scanner}" }, { "name": "option_title", "value": "${L:U:Qualys_Scan_Option}" } ], "parse": "XML" }, { "name": "Debug#26ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "checkScanStartForLease", "operation": "CONDITION", "condition": { "condition_type": "OR", "statements": [ { "left": "${P::SIMPLE_RETURN{RESPONSE}{TEXT}}", "op": "!=", "right": "New vm scan launched" } ], "next": "ENDForLease" } }, { "name": "Debug#27ForLease", "operation": "NOP", "body": "${XC:DEBUG:{H:}}${XC:DEBUG:{E:}}${XC:DEBUG:{I:}}${XC:DEBUG:{L:}}${XC:DEBUG:{S:}}${XC:DEBUG:{P:}}${XC:DEBUG:{UT:}}${XC:DEBUG:{R:}}" }, { "name": "ENDForLease", "operation": "NOP" } ] }