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 application can consume the published json messages.
To configure Rabbit MQ event notification from ONOS the following components needs to be configured:
The latest release of RabbitMQ can be available at https://www.rabbitmq.com/download.html
Please refer the server documentation at administrator's guide
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 |
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 onos event structure, attributes and their definitions,
mq_message_definition_&_structures.docx