govpp.git
5 years agomake api.Channel as interface 29/13329/8
Vladimir Lavor [Tue, 3 Jul 2018 08:39:21 +0000 (10:39 +0200)]
make api.Channel as interface

Change-Id: I052d241ab09043b1195beebeee99df4d8536621f
Signed-off-by: Vladimir Lavor <vlavor@cisco.com>
5 years agomock adapter: Group all replies for one request under one call to MockReply 44/13244/4
Milan Lenco [Wed, 27 Jun 2018 13:55:43 +0000 (15:55 +0200)]
mock adapter: Group all replies for one request under one call to MockReply

Sequence numbers are now used to match requests with replies.
Mock adapter thus has to be able to tell how many messages
from the head of the queue with mock replies belong to the currently
processed request. Then they can be given the right context and
the rest of the queued replies are postponed to be delivered later
(when context of their request is known).

All replies for one request are now therefore queued together.
This affects just multipart requests for which replies have to
be pushed all at once. The trailling control ping reply is still
queued separately, however, because that is actualy another request,
e.g.:

    mockVpp.MockReply(  // push multipart messages all at once
                      &interfaces.SwInterfaceDetails{SwIfIndex:1},
                      &interfaces.SwInterfaceDetails{SwIfIndex:2},
                      &interfaces.SwInterfaceDetails{SwIfIndex:3},
    )
    mockVpp.MockReply(&vpe.ControlPingReply{})

Even if the multipart request has no replies, MockReply has to be
called exactly twice:

    mockVpp.MockReply()  // zero multipart messages
    mockVpp.MockReply(&vpe.ControlPingReply{})

Change-Id: I28c15d2f52d14dca0b7fb06033d7270a7da2bde6
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>
5 years agoPair requests with replies using sequence numbers 10/13210/2
Milan Lenco [Mon, 25 Jun 2018 18:31:11 +0000 (20:31 +0200)]
Pair requests with replies using sequence numbers

Requests are given sequence numbers (cycling over a finite set of 2^16
integers) that are stored into the lower 16bits of the context.
1bit is also allocated for isMultipart boolean flag and the remaining
15bits are used to store the channel ID. The sequence numbers allow
to reliably pair replies with requests, even in scenarious with timeouted
requests or ignored (unread) replies.

Sequencing is not used with asynchronous messaging as it is implemented
by methods of the Channel structure, i.e. above ReqChan and ReplyChan
channels.

Change-Id: I7ca0e8489c7ffcc388c3cfef6d05c02f9500931c
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>
5 years agoFix empty adapter 15/13015/1
Ondrej Fabry [Tue, 12 Jun 2018 20:18:47 +0000 (22:18 +0200)]
Fix empty adapter

Change-Id: I4472aeb5f8ceb682c8520723ae094fc1cd306b3d
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
5 years agoImprove handling of probes on timeouts 31/12831/1
Ondrej Fabry [Thu, 31 May 2018 14:06:41 +0000 (16:06 +0200)]
Improve handling of probes on timeouts

Change-Id: If94059586d4be739d6c8ae7843cfaf3bc90a5323
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agosupport for shm prefixes 07/12307/1
Vladimir Lavor [Wed, 2 May 2018 07:47:44 +0000 (09:47 +0200)]
support for shm prefixes

Change-Id: I279653deb9911862d29143269aea5dffbd564478
Signed-off-by: Vladimir Lavor <vlavor@cisco.com>
6 years agoFix missing lock in LookupByID 31/11731/1
Ondrej Fabry [Fri, 13 Apr 2018 03:33:03 +0000 (05:33 +0200)]
Fix missing lock in LookupByID

Change-Id: I699052d179c98ad3a29218fa33fafef0affb97a6
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoAdd warning message when health check fails 95/11695/1
Ondrej Fabry [Wed, 11 Apr 2018 23:32:44 +0000 (01:32 +0200)]
Add warning message when health check fails

Change-Id: I89d465ec9395eeb298a6ca209a8a0fff9107674e
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoLookup message name by ID when receiving unexpected message 46/11546/1
Ondrej Fabry [Thu, 5 Apr 2018 11:46:54 +0000 (13:46 +0200)]
Lookup message name by ID when receiving unexpected message

Change-Id: I693e8084b7e3f036dec5e557dc772857bb7d5f3d
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoIgnore invalid message ID if last request timed out 14/11514/1
Ondrej Fabry [Wed, 4 Apr 2018 14:18:23 +0000 (16:18 +0200)]
Ignore invalid message ID if last request timed out

Change-Id: Iedca416a69ff20d0bac05062b87021de95eb40dc
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoSupport mocking reply for more multi requests at once 38/11338/1
Ondrej Fabry [Fri, 23 Mar 2018 13:28:41 +0000 (14:28 +0100)]
Support mocking reply for more multi requests at once

Change-Id: I3610fe1e0c04f4487f6b7139fc62ef4515fad640
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoMake global vars part of mock adapter 25/11325/1
Ondrej Fabry [Fri, 23 Mar 2018 09:31:00 +0000 (10:31 +0100)]
Make global vars part of mock adapter

Change-Id: I30f4c4212a6866ac567c4a00af7feab3d84ad7d6
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoAdd API to set ControlPing msg and fail connect on unknown ID 98/11098/1
Ondrej Fabry [Tue, 13 Mar 2018 12:02:39 +0000 (13:02 +0100)]
Add API to set ControlPing msg and fail connect on unknown ID

Change-Id: Idd651a29d9fc3903f52d6fe8945add3052a28b52
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoMake including VlAPIVersion in generated file as opt-in 68/10268/1
Ondrej Fabry [Fri, 26 Jan 2018 14:08:15 +0000 (15:08 +0100)]
Make including VlAPIVersion in generated file as opt-in

Change-Id: I6ce52a539afe8af90858718a788dd310e735dff5
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoUpdate examples, tests and testdata after binapi-generator update. 44/10244/1
Milan Lenco [Thu, 25 Jan 2018 09:15:48 +0000 (10:15 +0100)]
Update examples, tests and testdata after binapi-generator update.

Change-Id: I738d501cbbb6673010a32847df3f1c87050b8d36
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>
6 years agoUpdate binapi-generator for the new VPPAPIGEN. 26/10226/1
Milan Lenco [Wed, 24 Jan 2018 14:18:33 +0000 (15:18 +0100)]
Update binapi-generator for the new VPPAPIGEN.

Change-Id: Ifedb62b9bd04842257bbed89999add275ed2de23
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>
6 years agoMerge "Fix imports for github.com/sirupsen/logrus"
Rastislav Szabo [Thu, 4 Jan 2018 08:44:00 +0000 (08:44 +0000)]
Merge "Fix imports for github.com/sirupsen/logrus"

6 years agoMerge "Mock Adapter: Switch back to handlers once the queue is empty."
Rastislav Szabo [Thu, 4 Jan 2018 08:43:47 +0000 (08:43 +0000)]
Merge "Mock Adapter: Switch back to handlers once the queue is empty."

6 years agoMerge "Remove map usage via pointers"
Rastislav Szabo [Thu, 4 Jan 2018 08:31:09 +0000 (08:31 +0000)]
Merge "Remove map usage via pointers"

6 years agoUse core directly in tests to avoid need of vppapiclient library 27/9827/1
Ondrej Fabry [Wed, 13 Dec 2017 13:09:42 +0000 (14:09 +0100)]
Use core directly in tests to avoid need of vppapiclient library

Change-Id: I1fa534129ee7e04eb5058a215fa7eabfe1ecc2bf
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoRemove map usage via pointers 26/9826/1
Ondrej Fabry [Wed, 13 Dec 2017 13:08:30 +0000 (14:08 +0100)]
Remove map usage via pointers

Change-Id: Idf2a119e633851ab8e3ddfe17dadca4e96c6a4ac
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoFix events for mock adapter 01/9701/1
Ondrej Fabry [Mon, 4 Dec 2017 08:54:13 +0000 (09:54 +0100)]
Fix events for mock adapter

Change-Id: Iee5fa6282e845ed2aef76c9246a9068f3765139c
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoRemoves unnecessary returned func from WaitReady 69/9669/1
Ondrej Fabry [Thu, 30 Nov 2017 08:08:17 +0000 (09:08 +0100)]
Removes unnecessary returned func from WaitReady

Change-Id: I34889c8c79fa8ef7a196f8d067edca7f1cb5ad33
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoAdd WaitReady to VppAdapter 07/9607/1
Ondrej Fabry [Tue, 28 Nov 2017 18:53:14 +0000 (19:53 +0100)]
Add WaitReady to VppAdapter
- this fixes issue with mocked adapter during AsyncConnect

Change-Id: I952025fec865422f9e83cec9383d96f79a639c90
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoFix imports for github.com/sirupsen/logrus 03/9603/1
Ondrej Fabry [Tue, 28 Nov 2017 15:28:48 +0000 (16:28 +0100)]
Fix imports for github.com/sirupsen/logrus

Change-Id: I84f2e45e5ff188a2a7a80cf69f607b44486c1754
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
6 years agoMock Adapter: Switch back to handlers once the queue is empty. 31/9431/1
Milan Lenco [Wed, 15 Nov 2017 10:52:18 +0000 (11:52 +0100)]
Mock Adapter: Switch back to handlers once the queue is empty.

Change-Id: Ifc85a80498521ef218a34072cce470bf32cead9c
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>
6 years agoODPM 266: Go-libmemif + 2 examples. 00/8700/6
Milan Lenco [Wed, 11 Oct 2017 14:40:58 +0000 (16:40 +0200)]
ODPM 266: Go-libmemif + 2 examples.

Change-Id: Icdb9b9eb2314eff6c96afe7996fcf2728291de4a
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>
6 years agogenerator fix - add new message type 29/8529/1
Rastislav Szabo [Mon, 25 Sep 2017 19:58:24 +0000 (21:58 +0200)]
generator fix - add new message type

Change-Id: I5e2b312e086d18eb7fa3f349750caea20005f530
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
6 years agogenerator fix - better identification of message types 27/8527/1
Rastislav Szabo [Mon, 25 Sep 2017 19:24:21 +0000 (21:24 +0200)]
generator fix - better identification of message types

Change-Id: I00dbd57acba706b4a842e2b6c6df2d7b7ab7c37a
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
6 years agoMake healthCheck parameters configurable 93/8393/1
Lukas Macko [Tue, 12 Sep 2017 08:28:40 +0000 (10:28 +0200)]
Make healthCheck parameters configurable

Change-Id: Idfb6945e13522867ced96a1ed7db85e725f42d1e
Signed-off-by: Lukas Macko <lmacko@cisco.com>
6 years agoUse Sirupsen/logrus with uppercase 92/8392/1
Lukas Macko [Tue, 12 Sep 2017 07:54:58 +0000 (09:54 +0200)]
Use Sirupsen/logrus with uppercase

Change-Id: I2f8870c52f64eb56deb44e4a807867b3ef0a0b76
Signed-off-by: Lukas Macko <lmacko@cisco.com>
6 years agoimport sirupsen with lowercase 32/8332/1
Lukas Macko [Thu, 7 Sep 2017 10:45:41 +0000 (12:45 +0200)]
import sirupsen with lowercase

Change-Id: I555587fc9ecc074ea1a42f0dc77c11716a1b06cb
Signed-off-by: Lukas Macko <lmacko@cisco.com>
6 years agoWait until vpp is ready + Update vendor 26/8326/1
Lukas Macko [Thu, 7 Sep 2017 08:00:26 +0000 (10:00 +0200)]
Wait until vpp is ready + Update vendor

Change-Id: I7c42d44d60f84fd21e55f9e4928d776f5466cc83
Signed-off-by: Lukas Macko <lmacko@cisco.com>
6 years agoMerge "Modify the generator to generate the code that is ignored by golint https...
Rastislav Szabo [Fri, 28 Jul 2017 07:08:06 +0000 (07:08 +0000)]
Merge "Modify the generator to generate the code that is ignored by golint https://github.com/golang/go/issues/13560#issuecomment-288457920"

6 years agoModify the generator to generate the code that is ignored by golint https://github... 97/7797/1
Lukas Macko [Wed, 26 Jul 2017 14:01:40 +0000 (16:01 +0200)]
Modify the generator to generate the code that is ignored by golint https://github.com/golang/go/issues/13560#issuecomment-288457920

Change-Id: I30482b6322b2cfa397541fb96aa7ba8fb72dec0a
Signed-off-by: Lukas Macko <lmacko@cisco.com>
6 years agoMerge "added performance benchmark example"
Rastislav Szabo [Tue, 11 Jul 2017 13:43:57 +0000 (13:43 +0000)]
Merge "added performance benchmark example"

6 years agoadded performance benchmark example 19/7519/1
Rastislav Szabo [Fri, 7 Jul 2017 10:36:17 +0000 (12:36 +0200)]
added performance benchmark example

Change-Id: Ia0fea0569be3da7fadac9ef32d5f12c0b6de0089
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
6 years agoUpgrade dependency to VPP 17.07 RC0 31/7231/4
Milan Lenco [Tue, 20 Jun 2017 15:15:59 +0000 (17:15 +0200)]
Upgrade dependency to VPP 17.07 RC0

Change-Id: I732d478b71895f4d3889752c683dbb6a84c6e17c
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>
6 years agoFix name of fields 82/7082/1
Lukas Macko [Fri, 9 Jun 2017 11:16:57 +0000 (13:16 +0200)]
Fix name of fields

Change-Id: I9dd1ab75c3619e6ddc6cf07491491b556b96fb20
Signed-off-by: Lukas Macko <lmacko@cisco.com>
6 years agoadded async connect API, new structure of examples 76/6876/2
Rastislav Szabo [Thu, 25 May 2017 11:47:43 +0000 (13:47 +0200)]
added async connect API, new structure of examples

Change-Id: Iab9bce174596c30998981e02b7030c248c423384
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
6 years agobinapi-generator renamed & moved, finished documentation 23/6823/1
Rastislav Szabo [Mon, 22 May 2017 11:59:34 +0000 (13:59 +0200)]
binapi-generator renamed & moved, finished documentation

Change-Id: I7d3b53fa238e822b36a6a82c61ffb792da3898bf
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
6 years agofixed golint issues 20/6820/1
Rastislav Szabo [Mon, 22 May 2017 09:24:42 +0000 (11:24 +0200)]
fixed golint issues

Change-Id: I325fa618d8db7a9f1783ec7d208fd7b6e853d9a3
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
6 years agomultiple small fixes 46/6746/1
Rastislav Szabo [Wed, 17 May 2017 14:19:30 +0000 (16:19 +0200)]
multiple small fixes

Change-Id: I9e822ce7e9b9f44f7d074b0294d6eda37c2a0f12
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
6 years agoadded lint make target 05/6605/1
Rastislav Szabo [Fri, 5 May 2017 09:08:49 +0000 (11:08 +0200)]
added lint make target

Change-Id: I994f45837f9e5ac6aba21ad42c6eff083e8aad23
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
6 years agoadded LICENSE file, removed example binary
Rastislav Szabo [Fri, 5 May 2017 08:02:54 +0000 (10:02 +0200)]
added LICENSE file, removed example binary

Change-Id: I29aeab110a6834fd54510dfa2ed6fc0f358f5b17
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
6 years agoremoved obsolete example
Rastislav Szabo [Fri, 5 May 2017 07:58:53 +0000 (09:58 +0200)]
removed obsolete example

Change-Id: Ifaf5a54cd6e98bba4f816211c72bef1a7f4a2612
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
6 years agoremoved obsolete example
Rastislav Szabo [Fri, 5 May 2017 07:55:56 +0000 (09:55 +0200)]
removed obsolete example

Change-Id: I006d11a803e704a7acd1050fda5cf0c2eb06102c
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
7 years agoMerge "Readme update"
Rastislav Szabo [Thu, 4 May 2017 14:43:19 +0000 (14:43 +0000)]
Merge "Readme update"

7 years agoReadme update 98/6598/1
Rastislav Szabo [Thu, 4 May 2017 14:39:16 +0000 (16:39 +0200)]
Readme update

Change-Id: I2588ad91c1c1a008636dd10205ae541deccbbd65
Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
7 years agochanges import paths from gerrit.fd.io/r/govpp.git to git.fd.io/govpp.git
Rastislav Szabo [Thu, 4 May 2017 13:31:21 +0000 (15:31 +0200)]
changes import paths from gerrit.fd.io/r/govpp.git to git.fd.io/govpp.git

Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
7 years agore-generate core & example binary APIs
Rastislav Szabo [Thu, 4 May 2017 11:12:33 +0000 (13:12 +0200)]
re-generate core & example binary APIs

Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
7 years agomodified test make target
Rastislav Szabo [Thu, 4 May 2017 11:09:07 +0000 (13:09 +0200)]
modified test make target

Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
7 years agomodified test make target
Rastislav Szabo [Thu, 4 May 2017 11:07:39 +0000 (13:07 +0200)]
modified test make target

Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
7 years agomodified test make target
Rastislav Szabo [Thu, 4 May 2017 11:06:41 +0000 (13:06 +0200)]
modified test make target

Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
7 years agoadded Makefile
Rastislav Szabo [Thu, 4 May 2017 11:01:18 +0000 (13:01 +0200)]
added Makefile

Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
7 years agofixed import paths
Rastislav Szabo [Thu, 4 May 2017 10:35:04 +0000 (12:35 +0200)]
fixed import paths

Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
7 years agoinitial commit
Rastislav Szabo [Thu, 4 May 2017 09:09:03 +0000 (11:09 +0200)]
initial commit

Signed-off-by: Rastislav Szabo <raszabo@cisco.com>
7 years agoInitial empty repository
Vanessa Rene Valderrama [Thu, 27 Apr 2017 20:15:53 +0000 (20:15 +0000)]
Initial empty repository