Setup MultiCloud Development Env

Setup MSB and AAI

Since MultiCloud depends on MSB and AAI, please refer to their wiki page to setup these services.



Run MultiCloud Broker



MultiCloud Broker is a forwarder, which will forward requests to correct adapter through MSB.

Broker is written in python, using django framework. It requires python 2.7 env.

git clone http://gerrit.onap.org/r/multicloud/framework

cd framework/multivimbroker/

sudo pip install -r requirements.txt

Edit configuration file "multivimbroker/pub/config/config.py", change MSB and AAI address. Then start service.

python manage.py runserver 9001

Now the broker is running on port 9001, verify it by sending a request.

curl http://127.0.0.1:9001/api/multicloud/v0/swagger.json

Do some changes and git review your patch.

Run MultiCloud VIO plugin

vio plugin is written in python using django framework. It requires python 2.7 env.

git clone http://gerrit.onap.org/r/multicloud/openstack/vmware

cd vmware/vio/

sudo pip install -r requirements.txt

Edit configuration file "vio/pub/config/config.py", change MSB and AAI address. Then start service.

python manage.py runserver 9004

Verify API

curl http://127.0.0.1:9004/api/multicloud-vio/v0/swagger.json

Do some changes and git review your patch.



Run MultiCloud Ocata plugin

Ocata plugin is written in python using django framework. It requires python 2.7 env.

git clone http://gerrit.onap.org/r/multicloud/openstack

cd openstack/ocata/

sudo pip install -r requirements.txt

Edit configuration file "ocata/pub/config/config.py", change MSB and AAI address.

Edit configuration file "../newton/pub/config/config.py", change MSB and AAI address.

Then start service.

memcached -d -m 2048 -u root -c 1024 -p 11211 -P /tmp/memcached1.pid

export PYTHONPATH=../newton

python manage.py runserver 9006

Verify API

curl http://127.0.0.1:9006/api/multicloud-ocata/v0/swagger.json

Do some changes and git review your patch.



Run MultiCloud Wind River plugin

Wind River plugin is written in python using django framework. It requires python 2.7 env.

git clone http://gerrit.onap.org/r/multicloud/openstack

cd openstack/windriver/

sudo pip install -r requirements.txt

Edit configuration file "titanium_cloud/pub/config/config.py", change MSB and AAI address.

Edit configuration file "../newton/pub/config/config.py", change MSB and AAI address.

Then start service.

memcached -d -m 2048 -u root -c 1024 -p 11211 -P /tmp/memcached1.pid

export PYTHONPATH=../newton

python manage.py runserver 9005

Verify API

curl http://127.0.0.1:9005/api/multicloud-titanium_cloud/v0/swagger.json

Do some changes and git review your patch.



More MultiCloud API can refer to API document