Merge listening ports with possible other ones defined

by other barclamps (e.g. ceph).
I'm probably missing something, but how is this supposed to work? you're setting a default attribute here, which is reset on every chef run (so the reading of the setting above always reads empty). 

But if it wouldn't, wouldn't you always accumulate ports? is there some other change somewhere else needed?