Skip to content

Program for translation TOSCA NFV templates into TOSCA normative templates (for use in orchestrators)

License

Notifications You must be signed in to change notification settings

sadimer/tommano

Repository files navigation

TOMMANO - TOSCA multi-cloud orchestration framework for NFV MANO

logo

Installation:

  1. Install this application:
git clone https://github.com/sadimer/tommano
cd tommano
pip install -r requirements.txt
python setup.py install
cd ..
  1. Install clouni (or any other tosca orchestrator):
git clone https://github.com/ispras/clouni
cd clouni
pip install -r requirements.txt
python setup.py install
cd ..
cd tommano
  1. Install sshpass:
sudo apt install sshpass

Using:

  1. To begin with, you need a topology template in the NFV MANO notation, the examples are in the examples folder. You can check it for correctness:
tommano --template-file examples/demo_nfv_example.yaml --validate-only
  1. Generate a normative topology template:
tommano --template-file examples/demo_nfv_example.yaml --output-dir results --orchestrator=clouni
  1. Next, the topology.yaml file will appear in the specified folder, it must be passed to the tosca input to the orchestrator:
cd results
clouni --template-file ./topology.yaml --cluster-name example --provider openstack --configuration-tool ansible --output-file ./ansible_create.yaml --extra ignore_errors=true --host-parameter private_address
  1. Deploying a topology template in the cloud based on openstack using ansible:
sudo ansible-playbook ansible_create.yaml --extra-vars ansible_sudo_pass=admincumulus --extra-vars ansible_user=cumulus

We get an example of a network infrastructure (with NAT, DPI, Firewall, DHCP, DNS, configured routing and traffic analysis): model

About

Program for translation TOSCA NFV templates into TOSCA normative templates (for use in orchestrators)

Topics

Resources

License

Stars

Watchers

Forks

Languages