nxshell API

Started by joni, July 28, 2015, 05:46:15 PM

Previous topic - Next topic

joni

Подскажите пожалуйста, как можно получить все DCI объекты имея объект Node (что-то вроде getAllChild)
или просто все DCI объекты (getAllObjects).
нашел, как уже работать с объектом (org.netxms.client.datacollection.DataCollectionObject), но как его получить ?

Alex Kirhenshtein

А что хочется получить?
Если нужны последние значения, то NXCSession.getLastValues()
Если нужно менять что-то в DCI, то NXCSession.openDataCollectionConfiguration()

joni

#2
хочеться получить список DCI на ноде и узнать какие из них DISABLED.
то есть datacollection.DataCollectionObject.DISABLED.

Alex Kirhenshtein

#3
Примерно так:
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()

joni

спасибо, я примерно так же и реализовал.