def get_stacks(self):
        stacks = []
        try:
            heat_stacks = self.heat_c.stacks.list()
        except HTTPNotFound:
            return stacks
        except (HTTPException, HttpError) as e:
            raise ProviderException(e)

        if heat_stacks:
            for heat_stack in heat_stacks:
                stack = {
                    "name": heat_stack.stack_name,
                    "status": heat_stack.stack_status
                }
                stacks.append(stack)

        return stacks