NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: joni on July 28, 2015, 05:46:15 PM

Title: nxshell API
Post by: joni on July 28, 2015, 05:46:15 PM
Подскажите пожалуйста, как можно получить все DCI объекты имея объект Node (что-то вроде getAllChild)
или просто все DCI объекты (getAllObjects).
нашел, как уже работать с объектом (org.netxms.client.datacollection.DataCollectionObject), но как его получить ?
Title: Re: nxshell API
Post by: Alex Kirhenshtein on July 29, 2015, 01:05:38 PM
А что хочется получить?
Если нужны последние значения, то NXCSession.getLastValues()
Если нужно менять что-то в DCI, то NXCSession.openDataCollectionConfiguration()
Title: Re: nxshell API
Post by: joni on July 29, 2015, 02:04:34 PM
хочеться получить список DCI на ноде и узнать какие из них DISABLED.
то есть datacollection.DataCollectionObject.DISABLED.
Title: Re: nxshell API
Post by: Alex Kirhenshtein on July 29, 2015, 11:28:02 PM
Примерно так:
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()
Title: Re: nxshell API
Post by: joni on July 31, 2015, 02:45:26 PM
спасибо, я примерно так же и реализовал.