A late but hopefully usefull update.
With a workarround this is now working.
Export the Xylan (vendor 800) radius dictionary and edit (at least) the following fields from OctArray to Unsigned32:
Alcatel-Acce-Priv-F-R1
Alcatel-Acce-Priv-F-R2
Alcatel-Acce-Priv-F-W1
Alcatel-Acce-Priv-F-W2
Now import the edited dictionary again.
For the actual values to use in your service / role mapping / enforcement profiles take the HEX value and convert it to decimal value. If you hate calculus like me you can use a website like http://www.binaryconvert.com/convert_unsigned_int.html.
This decimal value is what you need to sent now.
While you are editing this dictionary also add the following, you'll need these if you ever want to authenticate OmniVista users:
<Attribute profile="in out" type="String" name="Alcatel-Nms-Group" id="20"/>
<Attribute profile="in out" type="String" name="Alcatel-Nms-First-Name" id="21"/>
<Attribute profile="in out" type="String" name="Alcatel-Nms-Last-Name" id="22"/>
<Attribute profile="in out" type="String" name="Alcatel-Nms-Description" id="23"/>
Be sure to restart your services after changing the radius dictionary. It will not work if you do not restart!
Find attached my new and improved (as in: usefull) vendor 800 radius dictionary. You might have to change the extention to .xml.