VNQM IP-Phone availability

Quick question, 

I am trying to create a BOM but I have the below question.

Out customer has over 50000 IP-phones, do I have to use NPM for polling the availability of the devices (which would mean XL license + APE), or VNQM can also provide availability of each device via PBX servers (1 XL license)?

Thanks in advance!