aboutsummaryrefslogtreecommitdiffstats
path: root/bootstrap.sh
AgeCommit message (Expand)AuthorFilesLines
2017-02-09Enable to pass vpp pacakges to VIRL in case of vpp patchJan Gelety1-2/+2
2017-01-27Add Centos specific bootstrap files.Thomas F Herbert1-366/+3
2017-01-25Remove _base from test suite dir namesJan Gelety1-1/+1
2017-01-24Correction of dpdk packages download when vpp deb packages providedJan Gelety1-5/+4
2017-01-24csit-func-tc-naming-change - phase 1Jan Gelety1-1/+1
2017-01-23Update of VPP_STABLE_VERJan Gelety1-2/+7
2017-01-02CSIT-488 TLDK jbb validation jobs need cmake installedpmikus1-1/+1
2016-12-12Correct the checking of return values.Tibor Frank1-3/+3
2016-11-30CSIT-467 Add libpcap-dev packages to VIRL imagepmikus1-1/+1
2016-10-14CSIT-351: Testing Ubuntu 16.04.1 changespmikus1-1/+4
2016-10-08Switch VIRL image version to 1.3pmikus1-1/+1
2016-10-03CSIT-235: Switched Port Analyzer mirroring (SPAN) - IPv4selias1-1/+1
2016-09-25Use tmp directory for log filesJan Gelety1-4/+8
2016-09-20CSIT-360: Parallel test sets runJan Gelety1-83/+247
2016-09-12CSIT-383: IPSEC IPv4 negative test casesJan Gelety1-1/+1
2016-08-29Update of VPP_STABLE_VERJan Gelety1-7/+8
2016-08-25CSIT-28: IPSEC basic conectivity test - IPv4Jan Gelety1-1/+1
2016-08-15CSIT-226: Install vpp-plugins deb package on DUTMatej Klotton1-0/+1
2016-07-22CSIT-220: Rename directories in tests directoryMatej Klotton1-1/+2
2016-07-01TEST: PERF pybot output set width to 150 charactersMiroslav Miklus1-1/+1
2016-06-29CSIT-181: Remove fds tests from vpp-csit-verify and csit-vpp-verify jobsJan Gelety1-0/+1
2016-06-17Use common file names to store VPP stable build data in branchesJan Gelety1-5/+4
2016-06-10Use files to store VPP stable build dataJan Gelety1-6/+7
2016-06-02CSIT-128: Remove EXPECTED_FAILING tag from VXLAN over IPv6 test casesJan Gelety1-1/+1
2016-06-02CSIT-114: Eliminate repeated download of PIP packagesCarsten Koester1-1/+1
2016-05-31CSIT-98: MAC split-horizon group, part IIJan Gelety1-2/+2
2016-05-16Add VIRL host selection mechanism to bootstrapCarsten Koester1-12/+52
2016-05-16CSIT-18: Add GRE tunnel libraries and tests.Matej Klotton1-1/+1
2016-05-05VPP build update for lisp testsJan Gelety1-1/+1
2016-04-27Update vpp version in bootstrap.shJan Gelety1-6/+8
2016-04-21Topology schemaTibor Frank1-0/+11
2016-04-15Update of bootstrap.sh file.Jan Gelety1-9/+9
2016-03-29Fix of bootstrap.sh for vpp-csit-verify-virl jobJan Gelety1-23/+1
2016-03-11Update VPP version downloaded from Nexus.Matej Klotton1-7/+6
2016-03-07Modify sweep ping test casesJuraj Sloboda1-3/+2
2016-03-07Add with-statment support to VatTerminal.Matej Klotton1-1/+13
2016-03-01Install dependencies prior test execution.Stefan Kobza1-8/+22
2016-02-29Add VXLAN testMatej Klotton1-0/+1
2016-02-23Automate VIRL simulation life cycle.Stefan Kobza1-6/+119
2016-02-19Add hw/vm tags, add single link tag.Stefan Kobza1-2/+7
2016-02-18Cleanup bootstrap.sh.Stefan Kobza1-72/+5
2016-02-17Test VIRL connection.Stefan Kobza1-31/+81
2016-02-11Update of latest tests.Stefan Kobza1-12/+14
2016-02-08New version of RF tests.Stefan Kobza1-0/+51
proto1 = VNET_ADL_IP6; advance1 = sizeof(ethernet_header_t); } ccm0 = am->adl_config_mains + proto0; ccm1 = am->adl_config_mains + proto1; adl_buffer(b0)->adl.current_config_index = ccm0->config_index_by_sw_if_index [sw_if_index0]; adl_buffer(b1)->adl.current_config_index = ccm1->config_index_by_sw_if_index [sw_if_index1]; vlib_buffer_advance (b0, advance0); vlib_buffer_advance (b1, advance1); vnet_get_config_data (&ccm0->config_main, &adl_buffer(b0)->adl.current_config_index, &next0, 0 /* bytes of config data */); vnet_get_config_data (&ccm1->config_main, &adl_buffer(b1)->adl.current_config_index, &next1, 0 /* bytes of config data */); if (PREDICT_FALSE((node->flags & VLIB_NODE_FLAG_TRACE) && (b0->flags & VLIB_BUFFER_IS_TRACED))) { adl_input_trace_t *t = vlib_add_trace (vm, node, b0, sizeof (*t)); t->sw_if_index = sw_if_index0; t->next_index = next0; } if (PREDICT_FALSE((node->flags & VLIB_NODE_FLAG_TRACE) && (b1->flags & VLIB_BUFFER_IS_TRACED))) { adl_input_trace_t *t = vlib_add_trace (vm, node, b1, sizeof (*t)); t->sw_if_index = sw_if_index1; t->next_index = next1; } /* verify speculative enqueues, maybe switch current next frame */ vlib_validate_buffer_enqueue_x2 (vm, node, next_index, to_next, n_left_to_next, bi0, bi1, next0, next1); } while (n_left_from > 0 && n_left_to_next > 0) { u32 bi0; vlib_buffer_t * b0; u32 next0; u32 sw_if_index0; ethernet_header_t *en0; adl_config_main_t *ccm0; u32 advance0; int proto0; /* speculatively enqueue b0 to the current next frame */ bi0 = from[0]; to_next[0] = bi0; from += 1; to_next += 1; n_left_from -= 1; n_left_to_next -= 1; b0 = vlib_get_buffer (vm, bi0); /* * Direct from the driver, we should be at offset 0 * aka at &b0->data[0] */ ASSERT (b0->current_data == 0); en0 = vlib_buffer_get_current (b0); sw_if_index0 = adl_buffer(b0)->sw_if_index[VLIB_RX]; proto0 = VNET_ADL_DEFAULT; advance0 = 0; if (en0->type == clib_host_to_net_u16(ETHERNET_TYPE_IP4)) { proto0 = VNET_ADL_IP4; advance0 = sizeof(ethernet_header_t); } else if (en0->type == clib_host_to_net_u16(ETHERNET_TYPE_IP6)) { proto0 = VNET_ADL_IP6; advance0 = sizeof(ethernet_header_t); } ccm0 = am->adl_config_mains + proto0; adl_buffer(b0)->adl.current_config_index = ccm0->config_index_by_sw_if_index [sw_if_index0]; vlib_buffer_advance (b0, advance0); vnet_get_config_data (&ccm0->config_main, &adl_buffer(b0)->adl.current_config_index, &next0, 0 /* bytes of config data */); if (PREDICT_FALSE((node->flags & VLIB_NODE_FLAG_TRACE) && (b0->flags & VLIB_BUFFER_IS_TRACED))) { adl_input_trace_t *t = vlib_add_trace (vm, node, b0, sizeof (*t)); t->sw_if_index = sw_if_index0; t->next_index = next0; } /* verify speculative enqueue, maybe switch current next frame */ vlib_validate_buffer_enqueue_x1 (vm, node, next_index, to_next, n_left_to_next, bi0, next0); } vlib_put_next_frame (vm, node, next_index, n_left_to_next); } vlib_node_increment_counter (vm, adl_input_node.index, ADL_INPUT_ERROR_PROCESSED, frame->n_vectors); return frame->n_vectors; } VLIB_REGISTER_NODE (adl_input_node) = { .name = "adl-input", .vector_size = sizeof (u32), .format_trace = format_adl_input_trace, .unformat_buffer = unformat_ethernet_header, .type = VLIB_NODE_TYPE_INTERNAL, .n_errors = ARRAY_LEN(adl_input_error_strings), .error_strings = adl_input_error_strings, .n_next_nodes = ADL_RX_N_FEATURES, /* edit / add dispositions here */ .next_nodes = { [IP4_RX_ADL_ALLOWLIST] = "ip4-adl-allowlist", [IP6_RX_ADL_ALLOWLIST] = "ip6-adl-allowlist", [DEFAULT_RX_ADL_ALLOWLIST] = "default-adl-allowlist", [IP4_RX_ADL_INPUT] = "ip4-input", [IP6_RX_ADL_INPUT] = "ip6-input", [DEFAULT_RX_ADL_INPUT] = "ethernet-input", [RX_ADL_DROP] = "error-drop", }, }; #define foreach_adl_stub \ _(default-adl-allowlist, default_adl_allowlist) #define _(n,f) \ \ static uword \ f##_node_fn (vlib_main_t * vm, \ vlib_node_runtime_t * node, \ vlib_frame_t * frame) \ { \ clib_warning ("BUG: stub function called"); \ return 0; \ } \ \ VLIB_REGISTER_NODE (f##_input_node) = { \ .function = f##_node_fn, \ .name = #n, \ .vector_size = sizeof (u32), \ .type = VLIB_NODE_TYPE_INTERNAL, \ \ .n_errors = 0, \ .error_strings = 0, \ \ .n_next_nodes = 0, \ }; foreach_adl_stub;