diff options
Diffstat (limited to 'src/plugins/openconfig/openconfig_interfaces.cpp')
-rw-r--r-- | src/plugins/openconfig/openconfig_interfaces.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/openconfig/openconfig_interfaces.cpp b/src/plugins/openconfig/openconfig_interfaces.cpp index 2f09a2a..a23841c 100644 --- a/src/plugins/openconfig/openconfig_interfaces.cpp +++ b/src/plugins/openconfig/openconfig_interfaces.cpp @@ -235,7 +235,7 @@ oc_interfaces_state_cb(const char *xpath, sr_val_t **values, size_t *values_cnt, reply = dump->begin()->get_payload(); sr_val_build_xpath(&vals[cnt], "%s/name", xpath_root); - sr_val_set_str_data(&vals[cnt], SR_STRING_T, (char *)reply.interface_name.buf); + sr_val_set_str_data(&vals[cnt], SR_STRING_T, (char *)reply.interface_name); cnt++; //TODO revisit types after V3PO has been implemented @@ -260,12 +260,14 @@ oc_interfaces_state_cb(const char *xpath, sr_val_t **values, size_t *values_cnt, sr_val_build_xpath(&vals[cnt], "%s/admin-status", xpath_root); sr_val_set_str_data(&vals[cnt], SR_ENUM_T, - reply.flags ? "UP" : "DOWN"); + (reply.flags == vapi_enum_if_status_flags::IF_STATUS_API_FLAG_ADMIN_UP) ? + "UP" : "DOWN"); cnt++; sr_val_build_xpath(&vals[cnt], "%s/oper-status", xpath_root); sr_val_set_str_data(&vals[cnt], SR_ENUM_T, - reply.link_duplex ? "UP" : "DOWN"); + (reply.flags == vapi_enum_if_status_flags::IF_STATUS_API_FLAG_LINK_UP) ? + "UP" : "DOWN"); cnt++; *values = vals; |