The Progan service, available in M-CORD 5.0 (mcord-cavium profile), is intended to manage RAN Slicing in M-CORD taking advantage of the Progran ONOS application designed and built by Netsia.
As first you'll need to contact Netsia to obtain access to the ONOS Docker image containing the progran application.
Once you have the image you can deploy it on the head-node using this docker-compose.yml file:
version: '2' services: progran: image: <onos-progran-image-name> ports: - "221:22" - "6655:6653" - "8103:8101" - "8183:8181" - "9878:9876" - "4010:4010"
The steps to bring it up are:
docker-compose.yml in the home directory of your userdocker-compose -p progran up -dssh -p 8103 karaf@0.0.0.0app activate org.onosprojet.progranOnce the application is up and running, you need to tell XOS how to reach it, to do that follow this steps:
Progran > Progran Serviceonos_address to onos-fabricThe Progran service should be now up and running, you can check that the synchronizer is not printing any error with:
docker logs -f mcordcavium_xos_progran_synchronizer_1
From the XOS UI navigate to Progran > Handovers and create your handover configuration, then navigate to Progran > ProgranServiceInstances and create your first slice.
NOTE that the
progransynchronizer will read the state from the ONOS Application, so you can also use the ONOSprograncli if you are more familiar with it.