The information about available resources on the slave listed in the state.json only shows the last set value for a resource.
It is possible to set resources for different mesos roles, but they don't appear in the state.json.
If you set something like this:
You get the following in the state.json:
Both port ranges in this example are available, but it's difficult to check if your defined resources really are available in Mesos.