When I tested IR with Vera the one thing I did was modify the I/R output names to align with something more descriptive.
Of course the subordinate child I/R devices were created as invisible devices and thus a simple process I used was:
Confirm Device # for Parent IR Device
http://Vera_IP/port_3480/data_request?id=user_data&output_format=xml
In result set search for id_parent="XXX”
E.g. Example of GC100 device I/R output details
<device id="300" name="GC100 I/R Port" device_type="urn:schemas-micasaverde-com:device:IrTransmitter:1" room="0" id_parent="294" disabled="0"device_file="D_IrTransmitter1.xml" impl_file="" manufacturer="" model="" altid="6" ip="" mac="" time_created="1348035340" category_num="10" subcategory_num="1"embedded="1" invisible="1" local_udn="uuid: " commProv="ir">
Using Luup to run an update from APPS > Develop Apps > Test Luup Code (Lua)
The GC100 has six I/R ports and thus I set all port to ensure their name is more descriptive. E.g.
luup.attr_set("name","GC100 I/R Port1",300)
luup.attr_set("name","GC100 I/R Port2",301)
luup.attr_set("name","GC100 I/R Port3",302)
luup.attr_set("name","GC100 I/R Port4",303)
luup.attr_set("name","GC100 I/R Port5",304)
luup.attr_set("name","GC100 I/R Port6",306)