summaryrefslogtreecommitdiff
path: root/isisd
diff options
context:
space:
mode:
authorEmanuele Di Pascale <emanuele@voltanet.io>2019-01-07 12:29:29 +0100
committerEmanuele Di Pascale <emanuele@voltanet.io>2019-01-07 12:29:29 +0100
commit2e29ab9cce6539a5dcccf4c5768a6f0799387d73 (patch)
tree86248948f193107f5fc7ca20033aed714026d885 /isisd
parente4587bc559f863428b3380648e3ab157eb31dee8 (diff)
isisd: fix point-to-point network type config
`isis network point-to-point` was being rejected from the configuration file as it was being processed before the reception of the UP zebra notification for the interface. This meant that the `circ_type` was set at CIRCUIT_T_UNKNOWN, which led the northbound callback to fail. This check was removed as it was not really necessary; when the zebra notification is received, the correct circuit type will be enforced, but now the point-to-point config will be saved and correctly applied when zebra recognizes the interface as a broadcast one. Signed-off-by: Emanuele Di Pascale <emanuele@voltanet.io>
Diffstat (limited to 'isisd')
-rw-r--r--isisd/isis_northbound.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/isisd/isis_northbound.c b/isisd/isis_northbound.c
index a467282826..9c2bb1728e 100644
--- a/isisd/isis_northbound.c
+++ b/isisd/isis_northbound.c
@@ -1982,11 +1982,10 @@ static int lib_interface_isis_network_type_modify(enum nb_event event,
circuit = yang_dnode_get_entry(dnode, false);
if (!circuit)
break;
- if (circuit->circ_type == CIRCUIT_T_LOOPBACK
- || circuit->circ_type == CIRCUIT_T_UNKNOWN) {
+ if (circuit->circ_type == CIRCUIT_T_LOOPBACK) {
flog_warn(
EC_LIB_NB_CB_CONFIG_VALIDATE,
- "Cannot change network type on unknown or loopback interface");
+ "Cannot change network type on loopback interface");
return NB_ERR_VALIDATION;
}
if (net_type == CIRCUIT_T_BROADCAST