This directory is where tenants place their config files (We have populated this directory for demo purposes)
This directory is where any run time information and logs are placed
This directory is where all the core processing logic and Ansible playbooks
execute.sh that is used to run as the driver code in order to create VPCs, Spines, Leaves, L1 Transits or L2 Transit Nodes.
Has a set of pre defined constants and paths
Define, Start and Attach interface to VMs
Used to create leaf nodes that hosts a subnet with one or more multiple PCs
Used to create spines, L1 transits and L2 transits nodes
Used to create a VPC
Utitlity functions that are built to work on the JSON file stored on the hypervisor, which is used to keep track of all nodes that are owned by all tenants.
Utility functions that are built to work on the JSON file stored in the /var directory of every tenant, that is used to keep track of all nodes that are owned by the said tenant.