Proto commits in ligato/cn-infra

These 56 commits are when the Protocol Buffers files have changed:

Commit:049260a
Author:Ondrej Fabry
Committer:GitHub

feat: Migrate fully to protov2 (#436)

The documentation is generated from this commit.

Commit:b0ec83d
Author:Ondrej Fabry
Committer:GitHub

feat: Log redacting (#423) * Add redact package Signed-off-by: Ondrej Fabry <ofabry@cisco.com> * Cleanup logging Signed-off-by: Ondrej Fabry <ofabry@cisco.com> * Fix caller reporting Signed-off-by: Ondrej Fabry <ofabry@cisco.com> * Cleanup accessing DefaultLogger Signed-off-by: Ondrej Fabry <ofabry@cisco.com> * Update go.mod Signed-off-by: Ondrej Fabry <ofabry@cisco.com>

Commit:303f10c
Author:Ondrej Fabry
Committer:GitHub

feat: Rate limiting (#424) * Implement rate limiting for REST and GRPC Signed-off-by: Ondrej Fabry <ofabry@cisco.com> * Add ratelimit package Signed-off-by: Ondrej Fabry <ofabry@cisco.com> * Remove default limiter for grpc Signed-off-by: Ondrej Fabry <ofabry@cisco.com> * Refactor rest security/auth Signed-off-by: Ondrej Fabry <ofabry@cisco.com>

Commit:455d552
Author:Rastislav Szabo
Committer:GitHub

feat: processmanager cpu-affinity enhancements (#420) * processmanager: allow to define cpu-affinity as a list, apply taskset on all threads of given process Signed-off-by: Rastislav Szabo <raszabo@cisco.com> * Cleanup internal process.proto Signed-off-by: Rastislav Szabo <raszabo@cisco.com>

Commit:46d02a5
Author:Ondrej Fabry

Remove vendor directory Signed-off-by: Ondrej Fabry <ofabry@cisco.com>

Commit:fa934fe
Author:Ondrej Fabry
Committer:GitHub

feat: Deprecate gogo (#409) * feat: Deprecate gogo Signed-off-by: Ondrej Fabry <ofabry@cisco.com> * Update github.com/golang/protobuf Signed-off-by: Ondrej Fabry <ofabry@cisco.com>

Commit:d9b1f76
Author:Vladimir Lavor
Committer:Vladimir Lavor

Process manager: option to set CPU affinity Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:b72caf6
Author:Vladimir Lavor

move process manager to exec/processmanager Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:b263ccb
Author:Ondrej Fabry

Add tutorials Signed-off-by: Ondrej Fabry <ofabry@cisco.com>

Commit:10bcf4a
Author:Vladimir Lavor
Committer:Vladimir Lavor

dependency bundle Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:4e1ec17
Author:Vladimir Lavor

set custom writer and env variables Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:66aa42b
Author:Vladimir Lavor

improve naming Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:497ae8f
Author:Vladimir Lavor

proces manager improvements Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:860ca09
Author:Vladimir Lavor
Committer:Vladimir Lavor

process template support Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:500c7e2
Author:Ondrej Fabry

Cleanup code generation - add make target for code generation (make generate) - include gogo proto compiler in required dependencies - re-generate all existing proto models Signed-off-by: Ondrej Fabry <ofabry@cisco.com>

Commit:6300818
Author:Vladimir Lavor
Committer:Vladimir Lavor

small improvements Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:03616af
Author:Ondrej Fabry

Remove kvscheduler from cn-infra Signed-off-by: Ondrej Fabry <ofabry@cisco.com>

Commit:f27dcd9
Author:Vladimir Lavor

some improvements Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:706b008
Author:Milan Lenco
Committer:Milan Lenco

KVScheduler revisited - KVDescriptor is now a structure - Value is always proto.Message - internal stuff moved under internal subdirectory - log shortened, beautified - transaction processing simplified, some bugs were also fixed - added callback RetriableFailure to the descriptor that will allow to disable retries for errors that are guaranteed to never be fixed by just repeating the same operation with the same data - added new feature called HalfwayResync(proposals for different names are welcomed) to sync between scheduler and SB (as opposed to FullResyncwhich also performs sync between NB and scheduler) - simplified and cleaned up API a bit - added REST API for dumping of kv-pairs under a given descriptor (of SB or scheduler's internal state) Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>

Commit:9ea720f
Author:Vladimir Lavor

resolve comments Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:42f1af8
Author:Vladimir Lavor
Committer:Vladimir Lavor

basic rest security using tokens Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:977bb7f
Author:Vladimir Lavor
Committer:Vladimir Lavor

resolve comments Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:7304a51
Author:Vladimir Lavor

returned average time, some improvements Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:2823220
Author:Vladimir Lavor

stopwatch replaced with trace Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:980f345
Author:Vladimir Lavor

add state of plugins to liveness probe Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:1e94f91
Author:Ondrej Fabry

Replace imports of golang/proto with gogo/proto Signed-off-by: Ondrej Fabry <ofabry@cisco.com>

Commit:0de7934
Author:Kyle Mestery
Committer:Kyle Mestery

Update github.com/grpc-ecosystem/grpc-gateway to version 1.4.1 Signed-off-by: Kyle Mestery <mestery@mestery.com>

Commit:ebb8754
Author:Kyle Mestery
Committer:Kyle Mestery

Update dependencies This commit updates all of the dependencies for cn-infra and get the entire package compiling (as shown by running `make` from the toplevel). Note this does upgrade etcd to version 3.3.9, because version 3.2.0 no longer built with updated dependencies. Signed-off-by: Kyle Mestery <mestery@mestery.com>

Commit:8288a1e
Author:Tomas Slusny

Use ipsec as example, add support for arrays path Signed-off-by: Tomas Slusny <slusnucky@gmail.com>

Commit:d943d4c
Author:Ondrej Fabry

Rename etcdv3 to etcd Signed-off-by: Ondrej Fabry <ofabry@cisco.com>

Commit:96e669d
Author:Lukas Macko

Modify version of dependencies Dependendencies were downgraded to the version before migration to dep.

Commit:5b7fd2f
Author:Ondrej Fabry
Committer:Ondrej Fabry

Run dep init

Commit:c265f4f
Author:Ondrej Fabry

Add commit hash to agent

Commit:0d3ab3a
Author:Vladimir Lavor

resolve comments #2 Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:5e768c2
Author:Vladimir Lavor

resolve comments Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:4a45b22
Author:Vladimir Lavor
Committer:Vladimir Lavor

prepare statucheck model Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:134bb33
Author:Ondrej Fabry
Committer:Ondrej Fabry

Add some missing dependencies to glide.yaml updated in vendor

Commit:680a4ed
Author:Milan Lenco

Merge remote-tracking branch 'upstream/master' into doc-apis2

Commit:6ebc9d8
Author:Milan Lenco

ODPM 568: Automatic testing of all (non-interactive) examples.

Commit:c0eba6a
Author:Junmin Pan

Added Prometheus health/metrics

Commit:dce0375
Author:Lukas Macko

Revert back to Sirupsen/logrus

Commit:15e8d86
Author:Vladimir Lavor
Committer:Vladimir Lavor

renamed broker to lib Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:31c15e8
Author:jozef.slezak

ODPM-361 flavors/localdeps: Log+PluginName, PluginInfraDeps (fix import)

Commit:61da78f
Author:jozef.slezak

ODPM-361 Fix examples

Commit:482aee8
Author:jozef.slezak
Committer:jozef.slezak

Merge remote-tracking branch 'origin/master' # Conflicts: # core/list_flavor_plugin.go # datasync/adapters/aggregator.go # datasync/examples/simple_watch/simple_datasync.go # datasync/persisted/dbsync/db_adapter.go # datasync/syncbase/transport_adapter.go # db/keyval/etcdv3/examples/Makefile # db/keyval/etcdv3/examples/Readme.md # db/keyval/etcdv3/examples/etcd.conf # db/keyval/etcdv3/examples/phonebook/editor/editor.go # db/keyval/etcdv3/examples/phonebook/model/phonebook/config.go # db/keyval/etcdv3/examples/phonebook/model/phonebook/phonebook.pb.go # db/keyval/etcdv3/examples/phonebook/model/phonebook/phonebook.proto # db/keyval/etcdv3/examples/phonebook/view/view.go # db/keyval/etcdv3/examples/phonebook/watcher/watcher.go # db/keyval/etcdv3/plugin_impl.go # db/keyval/redis/examples/Makefile # db/keyval/redis/examples/Readme.md # db/keyval/redis/examples/airport/airport.go # db/keyval/redis/examples/airport/model/flight.pb.go # db/keyval/redis/examples/airport/model/flight.proto # db/keyval/redis/examples/cluster-client.yaml # db/keyval/redis/examples/diagram.png # db/keyval/redis/examples/node-client.yaml # db/keyval/redis/examples/sentinel-client.yaml # db/keyval/redis/examples/simple/simple.go # examples/datasync/main.go # examples/datasync_watch_etcd/main.go # examples/etcd/main.go # examples/etcdv3_broker/Makefile # examples/etcdv3_broker/Readme.md # examples/etcdv3_broker/editor/editor.go # examples/etcdv3_broker/etcd.conf # examples/etcdv3_broker/model/phonebook/config.go # examples/etcdv3_broker/model/phonebook/phonebook.pb.go # examples/etcdv3_broker/model/phonebook/phonebook.proto # examples/etcdv3_broker/view/view.go # examples/etcdv3_broker/watcher/watcher.go # examples/etcdv3_phonebook/Makefile # examples/etcdv3_phonebook/Readme.md # examples/etcdv3_phonebook/editor/editor.go # examples/etcdv3_phonebook/etcd.conf # examples/etcdv3_phonebook/model/phonebook/config.go # examples/etcdv3_phonebook/model/phonebook/phonebook.pb.go # examples/etcdv3_phonebook/model/phonebook/phonebook.proto # examples/etcdv3_phonebook/view/view.go # examples/etcdv3_phonebook/watcher/watcher.go # examples/kafka_broker/Makefile # examples/kafka_broker/asyncproducer/README.md # examples/kafka_broker/asyncproducer/asyncproducer.go # examples/kafka_broker/consumer/README.md # examples/kafka_broker/consumer/consumer.go # examples/kafka_broker/mux/config # examples/kafka_broker/mux/main.go # examples/kafka_broker/syncproducer/README.md # examples/kafka_broker/syncproducer/syncproducer.go # examples/kafka_broker/utils/prompter.go # examples/kafka_low_api/Makefile # examples/kafka_low_api/asyncproducer/README.md # examples/kafka_low_api/asyncproducer/asyncproducer.go # examples/kafka_low_api/consumer/README.md # examples/kafka_low_api/consumer/consumer.go # examples/kafka_low_api/mux/config # examples/kafka_low_api/mux/main.go # examples/kafka_low_api/syncproducer/README.md # examples/kafka_low_api/syncproducer/syncproducer.go # examples/kafka_low_api/utils/prompter.go # examples/logs_in_plugin/main.go # examples/redis/Makefile # examples/redis/Readme.md # examples/redis/airport/airport.go # examples/redis/airport/model/flight.pb.go # examples/redis/airport/model/flight.proto # examples/redis/cluster-client.yaml # examples/redis/diagram.png # examples/redis/node-client.yaml # examples/redis/sentinel-client.yaml # examples/redis/simple/simple.go # examples/redis_broker/Makefile # examples/redis_broker/Readme.md # examples/redis_broker/airport/airport.go # examples/redis_broker/airport/model/flight.pb.go # examples/redis_broker/airport/model/flight.proto # examples/redis_broker/cluster-client.yaml # examples/redis_broker/diagram.png # examples/redis_broker/node-client.yaml # examples/redis_broker/sentinel-client.yaml # examples/redis_broker/simple/simple.go # flavors/generic/generic_flavor.go # health/probe/plugin_impl_probes.go # health/statuscheck/plugin_api_statuscheck.go # logging/logrus/logger.go # messaging/kafka/examples/Makefile # messaging/kafka/examples/asyncproducer/README.md # messaging/kafka/examples/asyncproducer/asyncproducer.go # messaging/kafka/examples/consumer/README.md # messaging/kafka/examples/consumer/consumer.go # messaging/kafka/examples/mux/config # messaging/kafka/examples/mux/main.go # messaging/kafka/examples/syncproducer/README.md # messaging/kafka/examples/syncproducer/syncproducer.go # messaging/kafka/examples/utils/prompter.go

Commit:0560447
Author:jozef.slezak

Merge remote-tracking branch 'origin/master' # Conflicts: # core/list_flavor_plugin.go # datasync/adapters/aggregator.go # datasync/examples/simple_watch/simple_datasync.go # datasync/persisted/dbsync/db_adapter.go # datasync/syncbase/transport_adapter.go # db/keyval/etcdv3/examples/Makefile # db/keyval/etcdv3/examples/Readme.md # db/keyval/etcdv3/examples/etcd.conf # db/keyval/etcdv3/examples/phonebook/editor/editor.go # db/keyval/etcdv3/examples/phonebook/model/phonebook/config.go # db/keyval/etcdv3/examples/phonebook/model/phonebook/phonebook.pb.go # db/keyval/etcdv3/examples/phonebook/model/phonebook/phonebook.proto # db/keyval/etcdv3/examples/phonebook/view/view.go # db/keyval/etcdv3/examples/phonebook/watcher/watcher.go # db/keyval/etcdv3/plugin_impl.go # db/keyval/redis/examples/Makefile # db/keyval/redis/examples/Readme.md # db/keyval/redis/examples/airport/airport.go # db/keyval/redis/examples/airport/model/flight.pb.go # db/keyval/redis/examples/airport/model/flight.proto # db/keyval/redis/examples/cluster-client.yaml # db/keyval/redis/examples/diagram.png # db/keyval/redis/examples/node-client.yaml # db/keyval/redis/examples/sentinel-client.yaml # db/keyval/redis/examples/simple/simple.go # examples/datasync/main.go # examples/datasync_watch_etcd/main.go # examples/etcd/main.go # examples/etcdv3_broker/Makefile # examples/etcdv3_broker/Readme.md # examples/etcdv3_broker/editor/editor.go # examples/etcdv3_broker/etcd.conf # examples/etcdv3_broker/model/phonebook/config.go # examples/etcdv3_broker/model/phonebook/phonebook.pb.go # examples/etcdv3_broker/model/phonebook/phonebook.proto # examples/etcdv3_broker/view/view.go # examples/etcdv3_broker/watcher/watcher.go # examples/etcdv3_phonebook/Makefile # examples/etcdv3_phonebook/Readme.md # examples/etcdv3_phonebook/editor/editor.go # examples/etcdv3_phonebook/etcd.conf # examples/etcdv3_phonebook/model/phonebook/config.go # examples/etcdv3_phonebook/model/phonebook/phonebook.pb.go # examples/etcdv3_phonebook/model/phonebook/phonebook.proto # examples/etcdv3_phonebook/view/view.go # examples/etcdv3_phonebook/watcher/watcher.go # examples/kafka_broker/Makefile # examples/kafka_broker/asyncproducer/README.md # examples/kafka_broker/asyncproducer/asyncproducer.go # examples/kafka_broker/consumer/README.md # examples/kafka_broker/consumer/consumer.go # examples/kafka_broker/mux/config # examples/kafka_broker/mux/main.go # examples/kafka_broker/syncproducer/README.md # examples/kafka_broker/syncproducer/syncproducer.go # examples/kafka_broker/utils/prompter.go # examples/kafka_low_api/Makefile # examples/kafka_low_api/asyncproducer/README.md # examples/kafka_low_api/asyncproducer/asyncproducer.go # examples/kafka_low_api/consumer/README.md # examples/kafka_low_api/consumer/consumer.go # examples/kafka_low_api/mux/config # examples/kafka_low_api/mux/main.go # examples/kafka_low_api/syncproducer/README.md # examples/kafka_low_api/syncproducer/syncproducer.go # examples/kafka_low_api/utils/prompter.go # examples/logs_in_plugin/main.go # examples/redis/Makefile # examples/redis/Readme.md # examples/redis/airport/airport.go # examples/redis/airport/model/flight.pb.go # examples/redis/airport/model/flight.proto # examples/redis/cluster-client.yaml # examples/redis/diagram.png # examples/redis/node-client.yaml # examples/redis/sentinel-client.yaml # examples/redis/simple/simple.go # examples/redis_broker/Makefile # examples/redis_broker/Readme.md # examples/redis_broker/airport/airport.go # examples/redis_broker/airport/model/flight.pb.go # examples/redis_broker/airport/model/flight.proto # examples/redis_broker/cluster-client.yaml # examples/redis_broker/diagram.png # examples/redis_broker/node-client.yaml # examples/redis_broker/sentinel-client.yaml # examples/redis_broker/simple/simple.go # flavors/generic/generic_flavor.go # health/probe/plugin_impl_probes.go # health/statuscheck/plugin_api_statuscheck.go # logging/logrus/logger.go # messaging/kafka/examples/Makefile # messaging/kafka/examples/asyncproducer/README.md # messaging/kafka/examples/asyncproducer/asyncproducer.go # messaging/kafka/examples/consumer/README.md # messaging/kafka/examples/consumer/consumer.go # messaging/kafka/examples/mux/config # messaging/kafka/examples/mux/main.go # messaging/kafka/examples/syncproducer/README.md # messaging/kafka/examples/syncproducer/syncproducer.go # messaging/kafka/examples/utils/prompter.go

Commit:20a9ad5
Author:jozef.slezak

ODPM-361 moved all **/examples (except cassandra) co cn-infra/examples

Commit:c301303
Author:Vladimir Lavor
Committer:Vladimir Lavor

new http instance in statuscheck if custom probe port is defined Signed-off-by: Vladimir Lavor <vlavor@cisco.com>

Commit:bf74b56
Author:Lukas Macko

Examples added

Commit:fe89b63
Author:Lukas Macko

Add statuscheck plugin

Commit:81588b4
Author:Lukas Macko

Add datasync

Commit:836975a
Author:Junmin Pan

added proto instance example + misc. bug fixes

Commit:fee8165
Author:Lukas Macko

db/keyval/etcd -> db/keyval/etcdv3

Commit:f636cc0
Author:Lukas Macko

Core added

Commit:ded609e
Author:Lukas Macko
Committer:Lukas Macko

Etcd added

Commit:9cf5584
Author:Lukas Macko

Makefile + vendoring + log