summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2017-03-08API change (only) to not create a FIB table entry when adding a neighbor entryNeale Ranns1-1/+6
2017-03-08vhost: binary API changes for interrupt modeSteven4-10/+41
2017-03-08Change dpdk input node fixed-sleep units to usecDave Barach3-5/+5
2017-03-08FLOWPERPKT: New API definition in preparation for stateful flows.Ole Troan1-1/+18
2017-03-08dpdk: Fixed QAT devices binding, bind the VFs onlyRadu Nicolau1-3/+7
2017-03-08LISP: fix gpe sub-interface lookupFilip Tehlar1-8/+8
2017-03-08BUG: multiple registrations of 'vl_api_ip6nd_proxy_details_t_handlerNeale Ranns1-7/+0
2017-03-08SNAT: user_session_dump is_ip4 and vat unformating addedMartin4-2/+24
2017-03-08Proxy ND (RFC4389 - or a sub-set thereof). This allows the 'emulation' of bri...Neale Ranns11-79/+721
2017-03-08LISP: add stats API/CLIFilip Tehlar5-0/+175
2017-03-08CGN: fix outside port calculation and set buffer error (VPP-623)Matus Fabian2-18/+33
2017-03-07Register TCP with IP only if session is enabledFlorin Coras4-8/+44
2017-03-07fix gcc 5.4 warning: argument to 'sizeof' in 'memcpy' call is the same expres...Gabriel Ganne3-17/+15
2017-03-07Missing plugin binary API command fns found after brief searchDave Barach4-2/+17
2017-03-07DHCP Multiple Servers (VPP-602, VPP-605)Neale Ranns13-235/+796
2017-03-07Fix endian issue in ARP Event ReplyWojciech Dec2-6/+8
2017-03-07CLI: hide deleted interfacesEyal Bari5-5/+40
2017-03-07In-band OAM active probe (VPP-471)AkshayaNadahalli23-59/+2742
2017-03-07CGN: Deterministic NAT (VPP-623)Matus Fabian12-164/+2358
2017-03-07Add setting of tenant VRF id for SNAT addresses (VPP-641)Juraj Sloboda6-11/+116
2017-03-07fix uninitialized ip6 keys within session.cGabriel Ganne1-0/+8
2017-03-07silence -Wmaybe-uninitialized warningGabriel Ganne1-1/+1
2017-03-07Python API: Synchronous mode.Ole Troan6-149/+380
2017-03-07make per-adj counters configurableNeale Ranns4-61/+175
2017-03-07Fixing loadbalancing over ECMP for recursive routesAkshayaNadahalli2-12/+10
2017-03-06ioam: manycast using iOAM and SR (VPP-628)Shwetha Bhandari18-91/+2834
2017-03-06BFD: documentationKlement Sekera11-91/+526
2017-03-06Remove unused multicast fields from vnet_buffer_tNeale Ranns1-10/+0
2017-03-06features: take device-input buffer advance value directlyDamjan Marion7-38/+42
2017-03-06BFD: drop rpc call if packet doesn't match sessionKlement Sekera1-1/+1
2017-03-06BFD: remove unneeded codeKlement Sekera1-15/+0
2017-03-06make test: reset object registry if vpp diesKlement Sekera2-2/+9
2017-03-06make test: tell vpp to set coredump sizeKlement Sekera2-6/+14
2017-03-06Add support for unix { coredump-size <size> }.Klement Sekera1-0/+22
2017-03-06span: wrong destination interface in tracingPavel Kotucek1-28/+18
2017-03-06Quad loop interface-output nodeDamjan Marion1-13/+48
2017-03-06dpdk: init.c should be under device/Damjan Marion2-1/+1
2017-03-06make test: don't run if other vpp process runsKlement Sekera1-2/+22
2017-03-06SNAT: session dump last heard type fixMartin2-3/+3
2017-03-04Fix duplicate binary API registration messages / bugsDave Barach4-8/+7
2017-03-04Export session.api.h for out-of-tree buildsAlexander Popovsky (apopovsk)1-1/+2
2017-03-04DHCPv6 - Be consistent with the use of MFIB index as the RX FIB index for DHC...Neale Ranns4-20/+78
2017-03-04Cleanup URI code and TCP bugfixingFlorin Coras24-1975/+1460
2017-03-04Evolving SRv6 (Segment Routing for IPv6)Pablo Camarillo27-5614/+8352
2017-03-04timing wheel: avoid queueing expired timers and caching wrong earliest expiry...Andrew Yourtchenko1-2/+11
2017-03-03Implement a loopback instance allocation scheme.Jon Loeliger7-19/+241
2017-03-03Fixed PLUGIN_DISABLE bugPablo Camarillo1-1/+1
2017-03-03Clean up VXLAN api message handler registration issuesJohn Lo1-94/+0
2017-03-03VPP-651: Ensure sw_if_index to node mapping for L2 output path is only done v...Andrew Yourtchenko10-88/+53
2017-03-03Improve api trace replay consistency checkingDave Barach3-2/+41
lass="n">port_type=self.port_type, enable=1) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.sw_interface_set_l2_bridge( rx_sw_if_index=self.itf.sw_if_index, bd_id=self.bd.bd_id, port_type=self.port_type, enable=0) def query_vpp_config(self): return find_bridge_domain_port(self._test, self.bd.bd_id, self.itf.sw_if_index) def object_id(self): return "BD-Port-%s-%s" % (self.bd, self.itf) class VppBridgeDomainArpEntry(VppObject): def __init__(self, test, bd, mac, ip): self._test = test self.bd = bd self.mac = mac self.ip = ip def add_vpp_config(self): self._test.vapi.bd_ip_mac_add_del(is_add=1, entry={ 'bd_id': self.bd.bd_id, 'ip': self.ip, 'mac': self.mac}) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.bd_ip_mac_add_del(is_add=0, entry={ 'bd_id': self.bd.bd_id, 'ip': self.ip, 'mac': self.mac}) def query_vpp_config(self): return find_bridge_domain_arp_entry(self._test, self.bd.bd_id, self.mac, self.ip) def object_id(self): return "BD-Arp-Entry-%s-%s-%s" % (self.bd, self.mac, self.ip) class VppL2FibEntry(VppObject): def __init__(self, test, bd, mac, itf, static_mac=0, filter_mac=0, bvi_mac=-1): self._test = test self.bd = bd self.mac = MACAddress(mac) self.itf = itf self.static_mac = static_mac self.filter_mac = filter_mac if bvi_mac == -1: self.bvi_mac = isinstance(self.itf, VppLoInterface) else: self.bvi_mac = bvi_mac def add_vpp_config(self): self._test.vapi.l2fib_add_del( self.mac.packed, self.bd.bd_id, self.itf.sw_if_index, is_add=1, static_mac=self.static_mac, filter_mac=self.filter_mac, bvi_mac=self.bvi_mac) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.l2fib_add_del( self.mac.packed, self.bd.bd_id, self.itf.sw_if_index, is_add=0) def query_vpp_config(self): return find_l2_fib_entry(self._test, self.bd.bd_id, self.mac.packed, self.itf.sw_if_index) def object_id(self): return "L2-Fib-Entry-%s-%s-%s" % (self.bd, self.mac, self.itf) class VppL2Vtr(VppObject): def __init__(self, test, itf, op): self._test = test self.itf = itf self.op = op def add_vpp_config(self): self.itf.set_vtr(self.op) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self.itf.set_vtr(L2_VTR_OP.L2_DISABLED) def query_vpp_config(self): ds = self._test.vapi.sw_interface_dump() d = self.itf.get_interface_config_from_dump(ds) if d is not None: return (d.vtr_op == self.op) return False def object_id(self): return "L2-vtr-%s-%d" % (str(self.itf), self.op)