aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/python/VatExecutor.py
AgeCommit message (Expand)AuthorFilesLines
2019-03-06CSIT-1451: PapiHistoryTibor Frank1-3/+5
2019-03-04Rename to Constants.pyVratko Polak1-1/+1
2019-02-26FIX: ipsec + vpp stable version updateJan Gelety1-2/+2
2018-10-10Add VXLAN scale perf testsJan Gelety1-0/+23
2018-09-25FIX: Add VatHistory for VATscript files.Peter Mikus1-0/+3
2018-08-24add the expected prompt for ubuntu root userYulong Pei1-2/+2
2018-05-09FIX: SSH connect issuePeter Mikus1-6/+5
2018-05-04Fix various pylint 1.5.4 warningsVratko Polak1-4/+5
2018-04-25Fix warnings reported by gen_doc.shVratko Polak1-11/+15
2018-04-10FIX: Crypto execution orderPeter Mikus1-123/+15
2018-04-06FIX: VAT SSH timeoutPeter Mikus1-47/+48
2018-01-10add new topology parameter: archGabriel Ganne1-1/+1
2018-01-05VatHistory: Add ability to trace file executionsPeter Mikus1-0/+7
2018-01-04FIX: Pylint errorsPeter Mikus1-1/+1
2017-10-16CSIT-828: Fix the output of failed VAT executionJan Gelety1-48/+172
2017-07-04CSIT-651 Add keywords and template for memifPeter Mikus1-0/+2
2017-04-10IPsec Multi-Tunnel performance test suiteKirill Rybalchenko1-0/+73
2017-02-16Fix ssh prompts for centosMatej Klotton1-2/+2
2017-02-13Introduce simple VAT history per test caseJan Gelety1-2/+5
2016-12-16Pylint fixesTibor Frank1-6/+5
2016-10-04Fix pylint warnings in python librariesselias1-1/+20
2016-10-04Interactive terminal fixesMiroslav Miklus1-5/+13
2016-04-22Reformat python libraries.Matej Klotton1-47/+36
2016-04-22VatExecutor updateMatus Fabian1-0/+15
2016-04-13VXLAN test with dot1q tagging.Matej Klotton1-5/+16
2016-03-07Add with-statment support to VatTerminal.Matej Klotton1-11/+15
2016-02-17LF testbed2 topology, T-REX upgrade, vpe->vpp renameMiroslav Miklus1-1/+1
2016-02-15Fixed vat_terminal_exec_cmd_from_templateMatus Fabian1-1/+1
2016-02-08New version of RF tests.Stefan Kobza1-0/+197
n> = vlib_buffer_get_current(b0); ip0->hop_limit -= 1; /* * calculate an entropy */ if (0 == vnet_buffer(b0)->ip.flow_hash) { vnet_buffer(b0)->ip.flow_hash = ip6_compute_flow_hash (ip0, IP_FLOW_HASH_DEFAULT); } } /* Paint the BIER header */ vlib_buffer_advance(b0, -(sizeof(bier_hdr_t) + bier_hdr_len_id_to_num_bytes(bimp0->bi_tbl.bti_hdr_len))); hdr0 = vlib_buffer_get_current(b0); /* RPF check */ if (PREDICT_FALSE(BIER_RX_ITF == vnet_buffer(b0)->ip.adj_index[VLIB_RX])) { next0 = 0; } else { clib_memcpy(hdr0, &bimp0->bi_hdr, (sizeof(bier_hdr_t) + bier_hdr_len_id_to_num_bytes(bimp0->bi_tbl.bti_hdr_len))); /* * Fixup the entropy and protocol, both of which have a * zero value post the paint job */ hdr0->bh_oam_dscp_proto |= clib_host_to_net_u16(bproto << BIER_HDR_PROTO_FIELD_SHIFT); hdr0->bh_first_word |= clib_host_to_net_u32((vnet_buffer(b0)->ip.flow_hash & BIER_HDR_ENTROPY_FIELD_MASK) << BIER_HDR_ENTROPY_FIELD_SHIFT); /* * use TTL 64 for the post enacp MPLS label/BIFT-ID * this we be decremeted in bier_output node. */ vnet_buffer(b0)->mpls.ttl = 65; /* next node */ next0 = bimp0->bi_dpo[fproto].dpoi_next_node; vnet_buffer(b0)->ip.adj_index[VLIB_TX] = bimp0->bi_dpo[fproto].dpoi_index; } if (PREDICT_FALSE(b0->flags & VLIB_BUFFER_IS_TRACED)) { bier_imp_trace_t *tr = vlib_add_trace (vm, node, b0, sizeof (*tr)); tr->imp = bii0; tr->hdr = *hdr0; } 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); } return from_frame->n_vectors; } static u8 * format_bier_imp_trace (u8 * s, va_list * args) { CLIB_UNUSED (vlib_main_t * vm) = va_arg (*args, vlib_main_t *); CLIB_UNUSED (vlib_node_t * node) = va_arg (*args, vlib_node_t *); bier_imp_trace_t * t; u32 indent; t = va_arg (*args, bier_imp_trace_t *); indent = format_get_indent (s); s = format (s, "%U", format_bier_imp, t->imp, indent, BIER_SHOW_BRIEF); return (s); } static uword bier_imp_ip4 (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * frame) { return (bier_imp_dpo_inline(vm, node, frame, FIB_PROTOCOL_IP4, BIER_HDR_PROTO_IPV4)); } VLIB_REGISTER_NODE (bier_imp_ip4_node) = { .function = bier_imp_ip4, .name = "bier-imp-ip4", .vector_size = sizeof (u32), .format_trace = format_bier_imp_trace, .n_next_nodes = 1, .next_nodes = { [0] = "bier-drop", } }; VLIB_NODE_FUNCTION_MULTIARCH (bier_imp_ip4_node, bier_imp_ip4) static uword bier_imp_ip6 (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * frame) { return (bier_imp_dpo_inline(vm, node, frame, FIB_PROTOCOL_IP6, BIER_HDR_PROTO_IPV6)); } VLIB_REGISTER_NODE (bier_imp_ip6_node) = { .function = bier_imp_ip6, .name = "bier-imp-ip6", .vector_size = sizeof (u32), .format_trace = format_bier_imp_trace, .n_next_nodes = 1, .next_nodes = { [0] = "error-drop", } }; VLIB_NODE_FUNCTION_MULTIARCH (bier_imp_ip6_node, bier_imp_ip6)