Hello. Is there a standard or best practice for integrating with multiple
providers that take different parameters to the same API? For instance, say we
want to integrate with create_image, supporting EC2 and OpenStack drivers. EC2
takes (description=None, reboot=False, etc) parameters, OpenStack takes
(metadata=None). What’s the right way to pass EC2 parameters when using EC2
and OpenStack ones to OpenStack?
Code view:
d = get_driver(type, provider)
node = ...
d.create_image(node, name, {?provider-specific-args?})
Thanks,
Dan Peschman