'@inherits: :class:`Driver.__init__`'

def __init__(self, key, secret=None, secure=True, host=None, path=None, port=None, *args, **kwargs):

    host = (host if host else self.host)
    path = (path if path else self.path)
    if (path is not None):
        self.path = path
    if (host is not None):
        self.host = host
    if ((self.type == Provider.CLOUDSTACK) and ((not host) or (not path))):
        raise Exception(('When    instantiating    CloudStack    driver    directly    ' + 'you    also    need    to    provide    host    and    path    argument'))
    super(CloudStackLBDriver, self).__init__(key=key, secret=secret, secure=secure, host=host, port=port)
