> For the complete documentation index, see [llms.txt](https://docs.higiocloud.vn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.higiocloud.vn/compute/2.-working-with-vapp/create-a-vapp.md).

# Create a vAPP

## <mark style="color:green;">**Overview**</mark> <a href="#overview" id="overview"></a>

* vApp consists of one or more virtual machines communicating over a network and using resources and services in a deployed environment. vApp can contain multiple virtual machines.
* Instead of creating a vApp based on a vApp template, you can make a vApp using virtual machines from catalogs, new virtual machines, or a combination of both.
* Building a vApp requires you to provide a name and, optionally, a description of the vApp. You can go back and add the virtual machines to the vApp later.

{% hint style="warning" %}
**Attention:** vApp can contain multiple VMs, so **Shut down\Stop** vApp, it will affect all VMs inside vApp.
{% endhint %}

## <mark style="color:green;">**Procedure**</mark> <a href="#procedure" id="procedure"></a>

{% tabs %}
{% tab title="I. Create a vApp" %}
**Step 1:** On the **Virtual Data Center** dashboard screen, click the card of the virtual data center you want to explore, and from the left panel, select **vApps**.

<figure><img src="/files/PG2lc0RshjitzCqIANqa" alt=""><figcaption></figcaption></figure>

**Step 2:** In the vApps page, click New, then select New vApp.

<figure><img src="/files/2EtF3LMBUXF0dwYEiugE" alt=""><figcaption></figcaption></figure>

**Step 3:** Enter a **Name** and a Description (optionally) for the vApp.

**Step 4:**

**#Optional:** If you want the vApp to power on upon deployment, select the **Power on** the check box.

{% hint style="warning" %}
**Attention:** The vApp can **power on** only if virtual machines exist.
{% endhint %}

<figure><img src="/files/zxj3CmfIzNxlEFF4brG7" alt=""><figcaption></figcaption></figure>

**Step 5:** Click **Add Virtual Machine.**

{% hint style="warning" %}
Attention: You can click **Create** at this point to create an empty vApp and add VMs to it later.
{% endhint %}

**Step 6:** In the ***New VM*** dialog box, select:

* **New** to create a VM from scratch Create a New Standalone Virtual Machine
* From Template to create a VM from an existing template Create a Virtual Machine from a Template

**Step 7:**

**#Optional:** Repeat [Step 5](https://docs.vmware.com/en/VMware-Cloud-Director/10.3/VMware-Cloud-Director-Tenant-Portal-Guide/GUID-19FD52A4-94B9-4001-8CE0-A50BD1F0D4A1.html#GUID-19FD52A4-94B9-4001-8CE0-A50BD1F0D4A1__step_BE4126BCFB5A476BBF5ACD9EDED86406) for each additional virtual machine you want to create within the vApp.

**Step 8:** To complete the creation of the vApp, click **Create**.
{% endtab %}

{% tab title="II. Add a Network to a vApp" %}
You can add a network to a vApp to make the network available to the virtual machines in the vApp. You can add a virtual data center network to a vApp.

**Step 1:** On the **Virtual Data Center** dashboard screen, click the card of the virtual data center you want to explore, and from the left panel, select **vApps**.

<figure><img src="/files/teCDYfQ4H99wS2G4A3p6" alt=""><figcaption></figcaption></figure>

**Step 2:** On vApps page, select Card View to view vApp in card view.

**Step 3**: Click **Actions** menu of the vApp to which you want to add a network, select **Add > Add Network**.

<figure><img src="/files/1FDiSiZUL4h4jMrjbHPH" alt=""><figcaption></figcaption></figure>

**Step 4:** On the Add Network page:

Check type: **Direct** and select **the network** that you want to add.

<figure><img src="/files/mxOwwCEsEQ22Mm6TOFHE" alt=""><figcaption></figcaption></figure>

**Step 5:** Click **ADD**
{% endtab %}

{% tab title="III. Move a Virtual Machine to vApp" %}
**Step 1:** On the **Virtual Data Center** dashboard screen, click the card of the virtual data center you want to explore, and from the left panel, select **Virtual Machines**.

<figure><img src="/files/UTg5GP8fuHXaejKbd4b5" alt=""><figcaption></figcaption></figure>

**Step 2:** Select **Card View** to view Virtual Machine in Card View on **Virtual Machines Windows**.

**Step 3:** Click **Actions** menu of the Virtual Machine which you want to Move, select **Move**

<figure><img src="/files/HmCv7WyZdzCOIKhyVSgq" alt=""><figcaption></figcaption></figure>

**Step 4:** Select **Destination vApp**, then click **Next**

<figure><img src="/files/4hiadvlyrk7VzbDpcQrT" alt=""><figcaption></figcaption></figure>

**Step 5:** On ***Configure Resource*****:**

Enter & validate the information: **Name**, **Computer Name**, **Target VM storage Policy**, **Network**, **IP Mode** for Virtual Machine, then click **Next**

<figure><img src="/files/9EqB7QKGT2BOQ3F2AWB7" alt=""><figcaption></figcaption></figure>

**Step 6:** Validate and click **Done**

<figure><img src="/files/3ndSmk8mQKveqgw6qFLZ" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.higiocloud.vn/compute/2.-working-with-vapp/create-a-vapp.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
