void test_bridge_fail_mode(void) { enum fail_mode mode; lagopus_result_t rv; rv = bridge_fail_mode_get(bridge, &mode); TEST_ASSERT_EQUAL(rv, LAGOPUS_RESULT_OK); rv = bridge_fail_mode_set(bridge, 12345); TEST_ASSERT_EQUAL(rv, LAGOPUS_RESULT_INVALID_ARGS); rv = bridge_fail_mode_set(bridge, FAIL_SECURE_MODE); TEST_ASSERT_EQUAL(rv, LAGOPUS_RESULT_OK); rv = bridge_fail_mode_set(bridge, FAIL_STANDALONE_MODE); TEST_ASSERT_EQUAL(rv, LAGOPUS_RESULT_OK); }
lagopus_result_t dpmgr_bridge_fail_mode_get(uint64_t dpid, enum fail_mode *fail_mode) { lagopus_result_t ret = LAGOPUS_RESULT_ANY_FAILURES; struct dpmgr *dpmgr = NULL; struct bridge *bridge = NULL; dpmgr = dpmgr_get_instance(); if (dpmgr != NULL) { bridge = bridge_lookup_by_dpid(&dpmgr->bridge_list, dpid); if (bridge != NULL) { ret = bridge_fail_mode_get(bridge, fail_mode); } else { lagopus_msg_warning("Not found bridge.\n"); ret = LAGOPUS_RESULT_NOT_FOUND; } } else { lagopus_msg_warning("Not found dpmgr.\n"); ret = LAGOPUS_RESULT_NOT_FOUND; } return ret; }