def create_empty_vapp(client, vdc, name, description):
    """Helper method to create an empty vApp.

    :param pyvcloud.vcd.client.Client client: a client that would be used
        to make ReST calls to vCD.
    :param pyvcloud.vcd.vdc.VDC vdc: the vdc in which the vApp will be
        created.
    :param str name: name of the new vApp.
    :param str description: description of the new vApp.

    :return: href of the created vApp.

    :rtype: str
    """
    vapp_sparse_resouce = vdc.create_vapp(
        name=name, description=description, accept_all_eulas=True)

    client.get_task_monitor().wait_for_success(
        vapp_sparse_resouce.Tasks.Task[0])

    return vapp_sparse_resouce.get('href')