Part of libcloud.utils View Source
Function | get_driver | Get a driver. |
Function | merge_valid_keys | Merge valid keys from extra into params dictionary and return dictionary with keys which have been merged. |
Function | get_new_obj | No summary |
Function | str2dicts | Create a list of dictionaries from a whitespace and newline delimited text. |
Function | str2list | Create a list of values from a whitespace and newline delimited text (keys are ignored). |
Function | dict2str | Create a string with a whitespace and newline delimited text from a dictionary. |
Function | reverse_dict | Undocumented |
Function | lowercase_keys | Undocumented |
Parameters | drivers | Dictionary containing valid providers. |
provider | Id of provider to get driver (type: libcloud.types.Provider ) |
Note: params is modified in place.
For example, this: cpu 1100 ram 640
cpu 2200 ram 1024
becomes: [{'cpu': '1100', 'ram': '640'}, {'cpu': '2200', 'ram': '1024'}]
For example, this: ip 1.2.3.4 ip 1.2.3.5 ip 1.2.3.6
becomes: ['1.2.3.4', '1.2.3.5', '1.2.3.6']
For example, this: {'cpu': '1100', 'ram': '640', 'smp': 'auto'}
becomes: cpu 1100 ram 640 smp auto
cpu 2200 ram 1024