<commit_before># Installation guide

This script will help you to install specific openstack roles to the machine,
before run the script, you need to update the environment variables in the
head of the script according to your setup.

Network layout:

    1. Standard Openstack network layout

![alt text](./docs/images/network_layout.png "Reference Network Layout")
    
    2. Openstack network layout integrated with Fortigate 

![alt text](./docs/images/network_layout_with_fortigate.png "Reference Network Layout")


Prerequisites:

    1. Supported host os: Centos 7 and up minimal installation.
       e.g. CentOS-7-x86_64-Minimal-1511.iso

    2. Three ethernet interfaces per host are required, these interfaces will 
       be used as below:<commit_msg>add fortinet ml2 plugin support<commit_after># Installation guide

This script will help you to install specific openstack roles to the machine,
before run the script, you need to update the environment variables in the
head of the script according to your setup.

Network layout:

    1. Standard Openstack network layout

![alt text](./docs/images/network_layout.png "Reference Network Layout")
    
    2. Openstack network layout with Fortigate 

![alt text](./docs/images/network_layout_with_fortigate.png "Reference Network Layout")


Prerequisites:

    1. Supported host os: Centos 7 and up minimal installation.
       e.g. CentOS-7-x86_64-Minimal-1511.iso

    2. Three ethernet interfaces per host are required, these interfaces will 
       be used as below:
{'fraction_non_alphanumeric': 0.06262230919765166, 'fraction_numerical': 0.018917155903457272, 'mean_word_length': 3.8238993710691824, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1286891', 'n_tokens_mistral': 432, 'n_tokens_neox': 401, 'n_words': 180}