**vernemq:**
VerneMQ is used by Orchestrator to publish the link up/down status of an element,
SnmpManagers can subscribe to this and each SnmpManager will get a unique message(using MQTT shared subscription).
sudo yum install vernemq-.centos7.x86_64.rpm
**setup users and topic access**
config file:
vmq_passwd.password_file = /etc/vernemq/vmq.passwd
vmq_acl.acl_file = /etc/vernemq/vmq.acl
listener.tcp.allowed_protocol_versions = 3,4,5
#10mb buffer
outgoing_clustering_buffer_size = 10000000
The above variables are necessary, you may increase the numbers but do not decrease them.
an example vmq.acl will look as follows:
user orchestrator
topic write #
topic read #
user subscriber01
topic read $share/subscriber01_group/subscriber01/linkpoll
user subscriber02
topic read $share/subscriber02_group/subscriber02/linkpoll
The user `orchestrator` has full access while subscriber01 & 02 only have access to their respective paths.
subscriber01 could be set of EXT SnmpManagers, while subscriber02 could be set of ATC SnmpManagers
Now these users need authentication, this is where vmq.passwd comes in,
Link is provided below on how to manage users and the file:https://docs.vernemq.com/configuration/file-auth
an example vmq.passwd file looks like the one below:
orchestrator:$6$dUN1ebgDVV/78XAN$gONxR/TTlCTbJr/iG0Y5rFB7VdcIWONZVk7jJ2VmMsFYgzI3sniKqQGulit3eTGVAVtkcC0J5fgwBT3noxa10w==
subscriber01:$6$QbrGZoA0ynrMG//3$OyipONxTUCatxye6t0jVJ6N95VgGovhHbAMPMB2lYhJOsCLhHrq7v5nGxTrUu0pWF9/uO3wIDEmTj02/fyCnuw==
subscriber02:$6$QbrGZoA0ynrMG//3$OyipONxTUCatxye6t0jVJ6N95VgGovhHbAMPMB2lYhJOsCLhHrq7v5nGxTrUu0pWF9/uO3wIDEmTj02/fyCnuw==