Well for anyone else who could struggle with this here is the solution.
graph.addConfigControl(
controlgroup=control,
parent=primary,
name='segments',
controltype='__intlistmenu__',
value_type='Int',
defaultvaluedict={'value': 0},
menu_entries=['0', '1', '2', '3'],
instance=1,
)
There is still something I don't understand. I would assume that if I add :
menu_labels=['Football','Basketball','Tennis','Volleyball'],
I will see the labels in the view-port but I'm seeing the entries. If I use the sports strings as menu_entries I can see them in the view-port but than the integers I'm getting are always 0.