I have a question regarding how the Meraki Service Graph Connector is setting install status on the imported CIs. Currently, on every import all the CIs toggles between Retired and Installed install status and I wonder why that is?
I found that during the Data source import a script include SGConnectorMerakiImportUtils() runs a startImport() method
In this script include the startImport() method runs another method deactivateRecords() where all Meraki Organization and Meraki Network CIs is set to Active=False for "preprocessing" purposes.
As there is a business rule Update Related CI Install Status that set the network device CIs to Retired if the Network status is false, this results in all related CIs going to Retired status during the import
Later in the import process the correct status is set during the transform and all the CIs get their install status to Installed.
I cannot find any sensible reason for why this is done, as the robust transform map will set the Network and Organization status afterwards. What am I missing with this preprocessing and why is it needed?
I would prefer to not do any customizations to the connector as we don't want to risk the script getting outdated in the future but at the same time we can't have CIs flipping between installed and retired on a daily basis as this not only adds a lot of unnecessary audit entries but also could have effect on CMDB lifecycle processes.
So I guess my question is: is this by design and how come the deactivation is needed during import? My guess is that the API can only find active networks and therefor cannot update inactive networks.