summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
AgeCommit message (Collapse)AuthorFilesLines
2018-09-04Add Load Balancer plugin MaintainersHongjun Ni1-0/+6
Change-Id: Ic6da1584ad8e03f2142fe10a8348fb0278c5060b Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2018-08-29Add NSH Plugin MaintainersHongjun Ni1-3/+10
Change-Id: I420a563b5eb06f243833da9e8fb7c8a449ad3cc2 Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2018-08-17tls: add maintainersFlorin Coras1-4/+11
Change-Id: I948739642f8fe0b6219ffcd8232a9ad486cabc4b Signed-off-by: Florin Coras <fcoras@cisco.com>
2018-08-03API: Remove legacy vlibsocket code.Ole Troan1-1/+0
The API implementation now supports Unix domain sockets. The vlibsocket code has not been included in builds for a long time and is superfluous. Change-Id: I67a773d0e86e2318eacecf33f82d075553146ee9 Signed-off-by: Ole Troan <ot@cisco.com>
2018-07-26Initial commit of Sphinx docsJohn DeNisco1-0/+5
Change-Id: I9fca8fb98502dffc2555f9de7f507b6f006e0e77 Signed-off-by: John DeNisco <jdenisco@cisco.com>
2018-06-25MAP: Move MAP-E/T to a plugin.Ole Troan1-2/+2
Only remaining traces of MAP in the src/vnet is now in buffer.h. Awaiting a new buffer opaque API (hint, hint). Change-Id: Ie165561484731f1d7ed6e0f604b43624e06db3f0 Signed-off-by: Ole Troan <ot@cisco.com>
2018-03-14IPIP: Add IP{v4,v6} over IP{v4,v6} configured tunnel support.Ole Troan1-5/+4
Change-Id: I166301c9e2388bae5f70ec0179d663a2703e27f5 Signed-off-by: Ole Troan <ot@cisco.com>
2018-01-29SRv6 dynamic proxy pluginFrancois Clad1-0/+5
Change-Id: Ie460005510b8a70d00de31b6651e762cc3a63229 Signed-off-by: Francois Clad <fclad@cisco.com>
2018-01-25SRv6 masquerading proxy pluginFrancois Clad1-0/+5
Change-Id: Ia65cf2c7b7fdf84c64e60af4cc815251022c53a9 Signed-off-by: Francois Clad <fclad@cisco.com>
2018-01-24SCTP stack (RFC4960)Marco Varlese1-1/+5
== CONTENT == * SCTP chunks definition as per RFC4960; * Helper functions to set/get values to/from the corresponding chunks; * Hooks to the session/application layers; * Complete state-machine handling; * Implementation for unexpected chunk received in a certain state (state-machine error handling) * Support for 1-single connection; * Sample application to test receive/transmit data-path; * Test to validate SCTP stack; Change-Id: I1b55c455ab400be9513f4e094dadfc3181d2ebc9 Signed-off-by: Marco Varlese <marco.varlese@suse.com>
2018-01-19SRv6 static proxy pluginFrancois Clad1-0/+5
Change-Id: Ia0654461d9fa36503323a8375997719c873d23b9 Signed-off-by: Francois Clad <fclad@cisco.com>
2017-12-22maintainers: update emailSergio Gonzalez Monroy1-2/+1
Change-Id: Ie915f7b0153bed2e603eedc642df852b85c8ad5c Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
2017-12-18Updated MAINTAINERSRadu Nicolau1-0/+2
Added Radu Nicolau as maintainer for src/devices/dpdk/ipsec/ and src/vnet/ipsec/ Change-Id: If354344f5685ce0e431757768b77c4d5e8e409f9 Signed-off-by: Radu Nicolau <radu.nicolau@intel.com>
2017-10-19Add GENEVE tunnel maintainer.Marco Varlese1-0/+4
Change-Id: I30bbba4119accee2c157fb5b8202da3c87c59805 Signed-off-by: Marco Varlese <marco.varlese@suse.com>
2017-08-10Add tcp, session-layer MAINTAINERS file entriesDave Barach1-0/+8
Change-Id: I6c89383738624b8b18645b6c93c3025604ac538e Signed-off-by: Dave Barach <dave@barachs.net>
2017-08-10acl-plugin: add MAINTAINERS entryAndrew Yourtchenko1-0/+5
Change-Id: I681eca4897f8dba7e85fdbcbb7e03d1d9ef29224 Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
2017-08-09Add PPPoE PluginHongjun Ni1-0/+5
Supports 64K PPPoE sessions This plugin adds three graph nodes: 1) pppoe-input for PPPoE decapsulation 2) pppoe-encap for PPPoE encapsulation 3) pppoe-tap-dispatch for control plane process Below is the configuration to make PPPoE CP and DP work: vim /etc/vpp/startup.conf tuntap { enable ethernet name newtap } create pppoe tap tap-if-index 1 //Configure it after a subscriber's PPPoE discovery and PPP link establishment succeeds: create pppoe session client-ip 100.1.2.1 session-id 1 client-mac 00:11:01:00:00:01 show pppoe fib show pppoe session Change-Id: I73e724b6bf7c3e4181a9914c5752da1fa72d7e60 Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2017-06-25Add Maintainers for Vxlan-gpe featureHongjun Ni1-3/+8
Change-Id: I3f42e9bbd816a6e2192cc65eeb10a4681cf9e29a Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2017-06-16Add maintainer for GTPU PluginHongjun Ni1-0/+5
Change-Id: Ic8cecdee7ae74a6b816e0a02985c456fd3ec8d8f Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2017-05-30Flowprobe: Stateful flows and IPv6, L4 recordingOle Troan1-4/+4
Change-Id: I67839281623721bf42f0a918a53356143d9dc78a Signed-off-by: Ole Troan <ot@cisco.com> Signed-off-by: Pavel Kotucek <pkotucek@cisco.com> Signed-off-by: Ole Troan <ot@cisco.com>
2017-05-05First commit SR MPLSPablo Camarillo1-2/+4
Change-Id: I961685a2a0e4c314049444c64eb6ccf877c278dd Signed-off-by: Pablo Camarillo <pcamaril@cisco.com>
2017-04-05Fix name typoSergio Gonzalez Monroy1-2/+2
Change-Id: Ic7128d4f8a13c021e0fd4731a717193d050431d2 Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
2017-03-01Add MAINTAINERS fileDamjan Marion1-0/+158
Change-Id: I67819c72a5b3de7bcc7d55ab34f0c95f947578e9 Signed-off-by: Damjan Marion <damarion@cisco.com>
lve_arp() p = list() for i in range(5): packet = (Ether(src=self.pg0.remote_mac, dst=self.pg0.local_mac) / IP(src=self.pg0.remote_ip4, dst=self.pg1.remote_ip4)) p.append(packet) self.send_and_expect(self.pg0, p, self.pg1) pg1_tx = self.statistics.get_counter('/interfaces/pg1/tx') if_tx = self.statistics.get_counter('/if/tx') self.assertEqual(pg1_tx[0]['bytes'], if_tx[0][self.pg1.sw_if_index]['bytes']) for i in self.pg_interfaces: i.unconfig() i.admin_down() def test_symlink_add_del_interfaces(self): """Test symlinks when adding and deleting interfaces""" # We first create and delete interfaces self.create_loopback_interfaces(1) self.create_pg_interfaces(range(1)) self.loop0.remove_vpp_config() self.create_pg_interfaces(range(2)) for i in self.pg_interfaces: i.admin_up() i.config_ip4() i.resolve_arp() p = list() bytes_to_send = 0 for i in range(5): packet = (Ether(src=self.pg0.remote_mac, dst=self.pg0.local_mac) / IP(src=self.pg0.remote_ip4, dst=self.pg1.remote_ip4)) bytes_to_send += len(packet) p.append(packet) tx_before_sending = self.statistics.get_counter('/interfaces/pg1/tx') rx_before_sending = self.statistics.get_counter('/interfaces/pg0/rx') self.send_and_expect(self.pg0, p, self.pg1) tx = self.statistics.get_counter('/interfaces/pg1/tx') rx = self.statistics.get_counter('/interfaces/pg0/rx') # We wait for nodes symlinks to update (interfaces created/deleted). # ... and packets to be sent self.sleep(0.1) vectors = self.statistics.get_counter('/nodes/pg1-tx/vectors') self.assertEqual(tx[0]['bytes'] - tx_before_sending[0]['bytes'], bytes_to_send) self.assertEqual(tx[0]['packets'] - tx_before_sending[0]['packets'], 5) self.assertEqual(rx[0]['bytes'] - rx_before_sending[0]['bytes'], bytes_to_send) self.assertEqual(rx[0]['packets'] - rx_before_sending[0]['packets'], 5) self.assertEqual(vectors[0], rx[0]['packets']) for i in self.pg_interfaces: i.unconfig() i.admin_down() def test_index_consistency(self): """Test index consistency despite changes in the stats""" d = self.statistics.ls(['/if/names']) self.create_loopback_interfaces(10) for i in range(10): try: s = self.statistics.dump(d) break except: pass k, v = s.popitem() self.assertEqual(len(v), 11) for i in self.lo_interfaces: i.remove_vpp_config() @unittest.skip("Manual only") def test_mem_leak(self): def loop(): print('Running loop') for i in range(50): rv = self.vapi.papi.tap_create_v2(id=i, use_random_mac=1) self.assertEqual(rv.retval, 0) rv = self.vapi.papi.tap_delete_v2(sw_if_index=rv.sw_if_index) self.assertEqual(rv.retval, 0) before = self.statistics.get_counter('/mem/statseg/used') loop() self.vapi.cli("memory-trace on stats-segment") for j in range(100): loop() print(self.vapi.cli("show memory stats-segment verbose")) print('AFTER', before, self.statistics.get_counter('/mem/statseg/used')) if __name__ == '__main__': unittest.main(testRunner=VppTestRunner)