Work-in-progress. Completed page will be linked into the Tutorials page. |
ONOS Rabbit MQ application will be capture and parse the ONOS events and notifications. There by converting the below listed events into appropriate json schema and publish them on to MQ server. The interested ONOS and external applications can consume the published json messages.
To configure Rabbit MQ event notification from ONOS the following components needs to be configured:
Before proceeding to the following steps, see “wiki: Installing and Running ONOS” and “” for make it ready to run ONOS.
$ cd ~/onos/apps/rabbitmq $ mci |
$ ok clean |
$ export OC1=<ONOS running ipAddress> $ onos-app $OC1 install ~/apps/rabbitmq/target/onos-app-rabbitmq-1.7.0-SNAPSHOT.oar |
$ app activate org.onosproject.rabbitmq |
1. The latest release of RabbitMQ server can be available at https://www.rabbitmq.com/download.html
2. Please refer the server documentation at administrator's guide
3. You can access the user-management with rabbitmqctl
and use the command:
rabbitmqctl add_vhost <vhost> rabbitmqctl add_user <username> <password> rabbitmqctl set_permissions -p <vhost> <username> ".*" ".*" ".*" rabbitmqctl set_user_tags <username> management |
4. Please refer the /resources/rabbitmq.properties file for sample mq properties.
For example device event message structure as below
{ "switch_id": "of:0000000000000001", "infra_device_name": "SWITCH", "event_type": "DEVICE_EVENT", "sub_event_type": "DEVICE_UPDATED", "hwVersion": "Open vSwitch", "mfr": "Nicira, Inc.", "serial": "None", "sw_version": "2.5.0", "chassis_id": 1, "occurrence_time": "Tue Aug 23 15:40:59 IST 2016" } |
Please refer below attached document for complete set of json message structures, attributes and their definitions,
mq_message_definition_&_structures.docx
Enhance this application to support more ONOS events and publish them on to MQ server.