summaryrefslogtreecommitdiff
path: root/src/helpers/vyos-request-configd-update.py
blob: 55ed0eef9c831e3fcc00caa6050d8343f51a98d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env python3

import json
import zmq

from vyos.utils.commit import wait_for_commit_lock
from vyos.defaults import vyos_configd_socket_path

context = zmq.Context()

request = {
    'type': 'node',
    'last': True,
    'data': '/usr/libexec/vyos/conf_mode/protocols_static.py',
}
request = json.dumps(request)

print("Waiting for commit lock...")
wait_for_commit_lock()

print("Connecting to vyos-configd server...")
socket = context.socket(zmq.REQ)
socket.connect(vyos_configd_socket_path)

print(f"Sending request {request}...")
socket.send_string(request)

message = socket.recv()
print(f"Received reply {request} [ {message} ]")

print("All done")