---
title: Appendix A: Setting Up Prerequisites
slug: ps/help/en_us/ics/25x/vadep/appendix-a-setting-up-prerequisites
createdAt: 2026-09-21T05:29:32.795Z
---

### Creating Required Flavors of ISA-V

In OpenStack, a flavor is a hardware configuration of a server that defines vCPU, memory and storage capacity of computing instances.

To create flavor in OpenStack:

1. Log in to OpenStack.
2. In the OpenStack dashboard displayed, select **Admin > Compute > Flavors**. The Flavors page contains a list of existing flavors if already available.
3. Click on the **Create Flavor** button. The Create Flavor dialog box appears.
4. Enter a name in the **Name** box.
5. Enter the appropriate value in the **vCPUs** box.
6. Enter the appropriate value in the **RAM** box.
7. Enter the appropriate value in the **Root Disk&#x20;**&#x62;ox.
8. Click **Create Flavor**.

:::Paragraph{indent="1"}
The following figure depicts the Create Flavor screen:
:::

::Image[]{src="https://api.archbee.com/api/optimize/wxZG1KsS4xNkVZYoiu_o9/5QDwAhhG9Q8tAd4VX7oci_appendixacreateflavor.png" position="flex-start" size="55" width="552" height="588" initialPath="img/appendix_a_create_flavor.png" githubPath="img/appendix_a_create_flavor.png" showCaption="false" indent="1"}

The flavor is created and is listed in the Flavors page.

### Uploading Required Image to OpenStack

To upload ICS KVM image to OpenStack:

1. Log in to OpenStack.
2. In the OpenStack dashboard displayed, select **Project > Compute > Images**. The Images page contains a list of existing images if already available.
3. Click on the **Create Image&#x20;**&#x62;utton.
4. Enter a name in the **Image Name&#x20;**&#x62;ox.
5. Enter a suitable description in the **Image Description&#x20;**&#x62;ox.
6. Click **Browse** and select the downloaded ICS KVM image file from your local drive.
7. Select **Format** as **QCOW2 - QEMU Emulator**.
8. Enter **Minimum Disk&#x20;**&#x69;n GB required for the deployment. Recommended is 40 GB.
9. Enter **Minimum RAM&#x20;**&#x69;n MB required for the deployment. Recommended is 8192 MB.
10. Click on the **Create Image&#x20;**&#x62;utton.

:::Paragraph{indent="1"}
The following figure depicts the Create Image screen:
:::

::Image[]{src="https://api.archbee.com/api/optimize/wxZG1KsS4xNkVZYoiu_o9/-JEH7LcLNqAj0-ejNE6Wo_appendixacreateimage575x613.png" position="flex-start" size="57" width="575" height="613" initialPath="img/appendix_a_create_image_575x613.png" githubPath="img/appendix_a_create_image_575x613.png" showCaption="false" indent="1"}

The image is created and is listed in the Images page.

### Creating Internal, External and Management Networks on OpenStack

To create Internal, External and Management networks in OpenStack:

1. Log in to OpenStack.
2. In the OpenStack dashboard displayed, select **Admin > Network > Networks**. The Networks page contains a list of existing networks if already available.
3. Click on the **Create Network&#x20;**&#x62;utton.
4. In the Networks page, provide the required configuration details for Internal network and click **Create Network**.

:::Paragraph{indent="1"}
The Internal network is created and is listed in the Networks page.
:::

5. Follow the same procedure to create External and Management networks.

### Creating Required Security Groups for Internal, External and Management Ports

The Security Groups is a type of firewall provided by OpenStack to assign to Internal, External and Management ports.

To create Security Groups in OpenStack:

1. Log in to OpenStack.
2. In the OpenStack dashboard displayed, select **Project > Network > Security Groups**. The Security Groups page contains a list of existing Security Groups if already available.
3. Click on the **Create Security Group&#x20;**&#x62;utton. The Create Security Group dialog box appears.

:::Paragraph{indent="1"}
The following figure depicts the Create Security Group dialog box screen:
:::

::Image[]{src="https://api.archbee.com/api/optimize/wxZG1KsS4xNkVZYoiu_o9/HMx3kCdpprq4zg8vUZ754_appendixacreatesecuritygroup576x323.png" position="flex-start" size="58" width="576" height="323" initialPath="img/appendix_a_create_security_group_576x323.png" githubPath="img/appendix_a_create_security_group_576x323.png" showCaption="false" indent="1"}

4. Enter a name for the Security Group to assign to Internal port in the **Name** box.
5. Enter a suitable description in the **Description** box.
6. Click the **Create Security Group&#x20;**&#x62;utton.

:::Paragraph{indent="1"}
The Security Group is created and is listed in the Security Groups page.
:::

7. Follow the same procedure to create Security Groups to assign to External and Management ports.

:::Paragraph{indent="1"}
The Security Groups are created and are listed in the Security Groups page.
:::

:::Paragraph{indent="1"}
The following figure depicts the Security Groups page screen:
:::

::Image[]{src="https://api.archbee.com/api/optimize/wxZG1KsS4xNkVZYoiu_o9/JzVk9zB5sGEIFHYuC22MZ_appendixasecuritygroupspage569x173.png" position="flex-start" size="57" width="569" height="173" initialPath="img/appendix_a_security_groups_page_569x173.png" githubPath="img/appendix_a_security_groups_page_569x173.png" showCaption="false" indent="1"}

### Creating Rules

Once the Security Groups are created, rules have to be set to the assigned Internal, External and Management ports for allowing/disallowing the traffic.

To create rules to a Security Group:

1. In the Security Groups page, click on **Manage Rules&#x20;**&#x61;ssociated with the required Security Group.

:::Paragraph{indent="1"}
The following figure depicts the Security Groups page – Manage Rules screen:
:::

::Image[]{src="https://api.archbee.com/api/optimize/wxZG1KsS4xNkVZYoiu_o9/3o61J3rI5rGYWHoxMwMGS_appendixamanagesecuritygrouprules645x195.png" position="flex-start" size="65" width="645" height="195" initialPath="img/appendix_a_manage_security_group_rules_645x195.png" githubPath="img/appendix_a_manage_security_group_rules_645x195.png" showCaption="false" indent="1"}

2. In the Manage Security Group Rules page that appears, click on the **Add Rule&#x20;**&#x62;utton.

:::Paragraph{indent="1"}
The following figure depicts the Add Rule button screen:
:::

::Image[]{src="https://api.archbee.com/api/optimize/wxZG1KsS4xNkVZYoiu_o9/xYhIMDL_8WYn9uloCBE6l_appendixaaddsecuritygrouprules640x254.png" position="flex-start" size="64" width="640" height="254" initialPath="img/appendix_a_add_security_group_rules_640x254.png" githubPath="img/appendix_a_add_security_group_rules_640x254.png" showCaption="false" indent="1"}

3. In the Add Rule window that appears, provide the required configuration details and **Add** the rule.

:::Paragraph{indent="1"}
The following figure depicts the Add Rule dialog box screen:
:::

::Image[]{src="https://api.archbee.com/api/optimize/wxZG1KsS4xNkVZYoiu_o9/XCsoyPe4ymEb_euAU4urU_appendixaaddrule571x638.png" position="flex-start" size="57" width="571" height="638" initialPath="img/appendix_a_add_rule_571x638.png" githubPath="img/appendix_a_add_rule_571x638.png" showCaption="false" indent="1"}

Follow the same procedure to add rules to External and Management ports.

The following figure depicts the Manage Security Group Rules page – Internal port screen:

::Image[]{src="https://api.archbee.com/api/optimize/wxZG1KsS4xNkVZYoiu_o9/tw2qaeMylvUVkCO6nROIT_appendixamanagesecuritygrouprulesinternalport628x255.png" position="flex-start" size="63" width="628" height="255" initialPath="img/appendix_a_manage_security_group_rules_internal_port_628x255.png" githubPath="img/appendix_a_manage_security_group_rules_internal_port_628x255.png" showCaption="false"}

The following figure depicts the Manage Security Group Rules page – External port screen:

::Image[]{src="https://api.archbee.com/api/optimize/wxZG1KsS4xNkVZYoiu_o9/Tsu6AuHBwqcKBdQytp0Kc_appendixamanagesecuritygrouprulesexternalport640x277.png" position="flex-start" size="64" width="640" height="277" initialPath="img/appendix_a_manage_security_group_rules_external_port_640x277.png" githubPath="img/appendix_a_manage_security_group_rules_external_port_640x277.png" showCaption="false"}

The following figure depicts the Manage Security Group Rules page – Management port screen:

::Image[]{src="https://api.archbee.com/api/optimize/wxZG1KsS4xNkVZYoiu_o9/iu_SeBt5DRCCtHS4I4GQ2_appendixamanagesecuritygrouprulesmanagementport636x249.png" position="flex-start" size="64" width="636" height="249" initialPath="img/appendix_a_manage_security_group_rules_management_port_636x249.png" githubPath="img/appendix_a_manage_security_group_rules_management_port_636x249.png" showCaption="false"}
