We have several of these switches in our environment and the default poller does not pull back the serial number (though it gets most of the other values).
I am assuming a custom poller is in order to be able to query the other values (such as Serial Number).
I have been able to find the correct OID (1.3.6.1.4.1.9.6.1.101.53) using SNMPwalk
I can find the serial number down at OID 1.3.6.1.4.1.9.6.1.101.53.14.1.5
I go through the process (Manage Pollers, New Poller)
When I get to the Specify Data Source I end up getting a table of values with only the first row filled.
In the case of Vendor, I navigate to the OID and select it


It tells me there are multiple rows and that I need a condition:
Tried to do SubString
SubString([rlPhdUnitGenParamTable.rlPhdUnitGenParamManufacturer],0,5)
Tried to do IndexOf
IndexOf([rlPhdUnitGenParamTable.rlPhdUnitGenParamManufacturer],0)

It doesn’t seem to accept either option, Substring seems to get the closest but thinks it still has 5 rows.
I went through the Custom Poller on-demand class and this result wasn't covered, every one of their custom poller examples worked without effort.