Exemple #1
0
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);
}
Exemple #2
0
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;
}