Подскажите пожалуйста, как можно получить все DCI объекты имея объект Node (что-то вроде getAllChild)
или просто все DCI объекты (getAllObjects).
нашел, как уже работать с объектом (org.netxms.client.datacollection.DataCollectionObject), но как его получить ?
А что хочется получить?
Если нужны последние значения, то NXCSession.getLastValues()
Если нужно менять что-то в DCI, то NXCSession.openDataCollectionConfiguration()
хочеться получить список DCI на ноде и узнать какие из них DISABLED.
то есть datacollection.DataCollectionObject.DISABLED.
Примерно так:
node_id=180
dcc=s.openDataCollectionConfiguration(node_id)
disabled_items = [x for x in dcc.getItems() if x.status == DataCollectionObject.DISABLED]
for item in disabled_items:
print item.name, item.description
dcc.close()
спасибо, я примерно так же и реализовал.