hkommuri
Neophyte
2 months agoHelp Needed: API to Move Discovered Instances of Device Data Source to Default Group
Hi,
I have a Python script to move discovered instances of a Device Data Source to a default group. I tried using the PATCH /device/devices/{deviceId}/devicedatasources/{hdsId}/instances/{id} endpoint but wasn't successful. Which REST API should I be using for this?
Code snippet:
import logicmonitor_sdk
from logicmonitor_sdk.rest import ApiException
# Configure API client
configuration = logicmonitor_sdk.Configuration()
configuration.company = 'your_company'
configuration.access_id = 'your_access_id'
configuration.access_key = 'your_access_key'
api_instance = logicmonitor_sdk.LMApi(logicmonitor_sdk.ApiClient(configuration))
# Set up parameters
device_id = 3242
device_datasource_id = 353463564
instance_id = 13543752
device_datasource_default_group_id = 16343007
# Fetch the current instance details
try:
instance = api_instance.get_device_datasource_instance_by_id(device_id, device_datasource_id, instance_id)
print(f"Before Instance Update:\n {instance}")
# Update group information
updated_instance_body = logicmonitor_sdk.models.DeviceDataSourceInstance(
wild_value=instance.wild_value,
display_name=instance.display_name,
group_id=device_datasource_default_group_id,
group_name='@default'
)
# Update the instance with new group information
api_response = api_instance.patch_device_datasource_instance_by_id(device_id, device_datasource_id, instance_id, updated_instance_body)
print(f"After Instance Update:\n {api_response}")
except ApiException as e:
print(f"Exception when calling LogicMonitor API: {e}")