- char *json_template = "\
- {\
- \"network-topology:node\": [{\
- \"network-topology:node-id\": \"%s\",\
- \"network-topology:netconf-node-topology:host\": \"%s\",\
- \"network-topology:netconf-node-topology:port\": \"%d\",\
- \"network-topology:netconf-node-topology:tcp-only\": \"false\",\
- \"network-topology:netconf-node-topology:protocol\": {\
- \"network-topology:netconf-node-topology:name\": \"%s\"\
- },\
- %s,\
- \"network-topology:netconf-node-topology:connection-timeout-millis\": \"20000\",\
- \"network-topology:netconf-node-topology:default-request-timeout-millis\": \"60000\",\
- \"network-topology:netconf-node-topology:max-connection-attempts\": \"3\"\
- }]\
- }";
-
- char *json = 0;
- uint16_t port = 0;
- char *ip = 0;
- if(instance->mount_point_addressing_method[0] == 'd') {
- ip = instance->docker_ip;
- port = instance->docker_port + i;
- }
- else {
- ip = instance->host_ip;
- port = instance->host_port + i;
- }
- char *node_id = 0;
- asprintf(&node_id, "%s-%d", instance->name, port);
- asprintf(&json, json_template, node_id, ip, port, protocol, protocol_data);