refactor softlayer cci support

it replicates the design of softlayer python client