54 Commits

Author SHA1 Message Date
Daniele Moro
73f0ae8f0a Upgrade kafka-clients bundle to version 1.1.1_1
Change-Id: Ia93daaf192fdf3c93313d80d9fcbb89d03276465
2020-02-05 17:37:40 +00:00
Jian Li
e519982f27 Fix: do not publish vStats info to Prometheus if it is not activated
Change-Id: I843f1bdd7e737fe642034c54a67bdb528177728c
2019-03-16 17:42:41 +09:00
Jian Li
b2a5888288 Add CLIs for listing, adding and removing telemetry vflow rules
Change-Id: I58c4ee0ed07341662ee8c876b579844daa0cef78
2019-02-21 11:07:04 +09:00
Jian Li
69d4fe901f Fix: resolve potential NPE issues reported by sonarcube
Change-Id: I2947c9a7d929c441f767e8382561825e9f9d7dce
2019-02-01 02:22:37 +00:00
Jian Li
da8867f95b Add JSON string serializer for kafka telemetry exporter
Change-Id: I054b10e8356c10d9b0a37fe83fbe0a5d6907ef07
2019-01-31 05:29:09 +00:00
Jian Li
b4ce5b66d1 Add LinkInfo and LinkStatsInfo JSON codec with unit tests
Change-Id: I9c9f50496c55f617438dab3641ce43354352dff6
2019-01-31 05:23:36 +00:00
Jian Li
b3b0168b72 Fix: gracefully handle connection refuse due to kafka broker down
Change-Id: Ia2f6c9dc19326eda237b621d8a430a23cb62f0eb
2019-01-13 04:55:16 +00:00
Jian Li
667c6eb819 Fix: check the remote server connectivity before adding to map
1. replace boolean typed enable flag into enumeration status type
2. put the service in pending state, if the activation was failed

Change-Id: I15110f3d837d9a3ecf048c2777ec6fae9bf264ff
2019-01-09 05:37:49 +00:00
Jian Li
7fe7eaf528 Add REST API for query/update/delete/enable/disable telemetry config
1. Add unit test for newly added REST APIs
2. Add codec and unit tests for TelemetryConfig
3. Split web package out from app package due to dep conflict

Change-Id: I85f52b2a7d059622e98832843bc9613cb8befa98
2019-01-09 05:37:41 +00:00
Jian Li
a61e0b6205 Improve the telemetry service LCM granularity
Change-Id: I3d1b43b360883b0644af2341bdc21aeb4f603414
2019-01-09 05:37:32 +00:00
Jian Li
16f1f53377 Added a set of CLIs for update and enable/disable telemetry svc cfg
Change-Id: I518585f7941c98aa0479acc3583a0f1a751e6db9
2019-01-09 05:37:17 +00:00
Jian Li
69600e0b76 Refactor: move telemetry config from componentCfg to configs.xml
1. Support to export the metrics to multiple targets
2. Add a set of properties to kafka config (key, topic, etc.)
3. Add distributedStore to manage telemetry configs
4. Add CLI to query stored telemetry configs
5. Add a set of telemetry loaders to import xml definitions
6. Add unit tests for telemetry cfg, xml cfg loader and dist store
7. Add missing javadoc for a set of implementation classes

Change-Id: I39480c9a6ac07357184d2e1094b9c9f4d36fd8b1
2019-01-09 05:37:05 +00:00
boyoung2
a8549d2d80 Modify a annotation and refactor Web UI.
Change-Id: I985733e8f4e7d0cda292ed4a240d1250db8e2316
2018-12-26 02:21:27 +00:00
Ray Milkey
8e406511e9 openstack and routing app OSGi property migration
Change-Id: I855020959456f059911284bb7d8ade376cbc20c5
2018-10-29 23:43:14 +00:00
Ray Milkey
0b18b72872 Merge branch 'master' into merge
Change-Id: I163ecf699b554e33f4db938c66b73c9911e51135
2018-10-16 13:19:15 -07:00
Jian Li
7f7c43b621 Add prometheus telemetry manager unit test
Change-Id: I45d7776a7ec945bf0d16e2d4a2889d47a65723d0
2018-10-11 11:12:27 +09:00
Ray Milkey
db57f1c326 Merge branch 'master' into dev-karaf-4.2.1
Change-Id: I86b9d80581cd76a7c20e05201023090f9692d1ab
2018-10-09 11:26:45 -07:00
Jian Li
a5ae2adad9 Fix: resolve NPE with empty configMap setup for openstacktelemetry
Change-Id: Ib3f50f34845ddc631a928a037810e1fa688fa669
2018-10-05 18:16:41 +09:00
Ray Milkey
df521294ce Merge remote-tracking branch 'origin/master' into merge-master
Change-Id: I4608093c4400a313b253508ac6bc8a84ecba5c7e
2018-10-04 15:13:33 -07:00
boyoung2
1c5f5f4592 Add a prometheus exporter
Change-Id: I2989d87c2a83eed31c6617694bdcb78bf9b38553
2018-10-03 14:40:31 +00:00
Ray Milkey
d84f89ba3d [WIP] Upgrade ONOS to karaf version 4.2.1
Change-Id: I7cd40c995bdf1c80f94b1895fb3344e32404c7fa
2018-09-28 11:20:57 -07:00
boyoung2
7b44412ba8 Network toplogy GUI for VM-to-VM flow statistics configuration.
Change-Id: I86543c7bb30d79ec8b5d57f822756b5e8a8e5e40
2018-09-12 06:07:48 +00:00
Jian Li
f8b8c7fddb Support monitoring underlay network using openstack telemetry app
Change-Id: I84f8735a700a89f28124fe3a76fafab339e3dbc1
2018-08-30 03:55:45 +00:00
Jian Li
3ed7f30db3 Refactor: remove code duplication for openstacktelemetry app
Change-Id: I3a97bc22e8a49ef6184876875351ebba8111e25c
2018-08-30 03:55:38 +00:00
Boyoung Jeong
1cca5e885d Add a message handler for Openstack Telemetry view
Change-Id: I2803ac6e8f3c90e005bc73c43a5b867934daa80f
2018-08-07 01:28:23 +00:00
Jian Li
6c92b3c4b2 Fix: invoke the publish method only if the service is enabled
Change-Id: Ie127458d6c8c6689d81b37436d200580ef7133a7
2018-08-06 02:29:00 +00:00
Jian Li
ae3fcfffa2 Add a set of unit tests for openstack telemetry app
Change-Id: Ib5963c61ef0c0302a90a4f30d3dd1f0ec2862aea
2018-07-31 23:13:34 +00:00
Jian Li
086ad708f4 Add unit tests for SONA apps codec register
Change-Id: I52631b75b3f1ed73fb27feb73e09e7cd68af75ab
2018-07-31 15:21:48 +00:00
Boyoung Jeong
4d1c9d1bc8 Publish a statistics record to InfluxDB
Change-Id: I046207ab16b91c5ff65ae6df9e5929b9979907e1
2018-07-24 12:21:37 +00:00
Jian Li
bd295cd1cd Fix: resolve exception during vtap and telemetry app deactivation
Change-Id: I7b0f00467759bec1f6344e75d0c0ef40b13e5dd7
2018-07-22 12:25:42 +09:00
Thomas Vachuska
67484d9008 Added RBAC for REST APIs.
- admin role required for POST, PUT, DELETE & PATCH
- viewer role required for all other requests
- cleaned up all web.xml files for consistency and correctness

Change-Id: I33bad5cec0fb0f4285eed84173025b0a107b5aec
2018-07-17 12:10:00 -07:00
Jian Li
a494768d94 Support to publish port TX and RX stats in openstacktelemetry
Change-Id: I368fb676e4817cd01e5782a3b37170e2b9a5c6bd
2018-07-09 02:26:45 +00:00
Jian Li
e6110b7b34 Fix: resolve the service not found exception caused by openstack4j
Change-Id: I33a5c7e6b91758a61662a77a1b347fd0239219eb
2018-07-08 09:20:19 +00:00
Jian Li
753280ebbf Support collecting outbound vFlow stats for FLAT typed network
Change-Id: I359e2a39867126d76e4b7daae84aecf85e0f8c11
2018-07-04 17:21:24 +00:00
Jian Li
87ded8248d Augment SONA pipeline to support both vTap and vFlow stats features
Change-Id: If4adaf672f3b975bbe150b20b380a04183a837d0
2018-07-03 01:46:23 +00:00
Ray Milkey
bcc53d3268 Sonar fixes
- Missing break statement
- integer arithmetic for a long expression

Change-Id: If3d8ef43590cd81073029643057e21ff51b6a1e9
2018-07-02 10:22:57 -07:00
Jian Li
998ec7b483 Allow to collect vStats from unmanaged host
Change-Id: I940767c5e833b4c2fc799d5023bb9e81c6bbb032
2018-07-02 02:26:47 +00:00
Jian Li
85573f4dec Fix: resolve NPE caused by non-existence of IP protocol
Change-Id: I8f2233637986089b9347da03221db2852faa7fe7
2018-06-28 05:14:47 +00:00
Jian Li
de4ef40fe4 Fix: Add timestamp information for openstack telemetry
Change-Id: I4ea0df183b0e11fc67a3d03c835e2863770c7795
2018-06-27 10:59:32 +00:00
Jian Li
e7b1bd2276 Fix: correctly generate kafka message from openstack telemetry
Change-Id: Id608ef0a3dd7f18e35fc59473ee6b7ef8077ac39
2018-06-27 15:15:28 +09:00
Jian Li
0bbbb1c1db Refactor OpenstackTelemetry App for better readability
Change-Id: I93353de31fb9671d8670ee44fc248fe7f36ac12b
2018-06-26 12:35:48 +00:00
Boyoung Jeong
9e8faec947 Add flow rule interface, builder, admin manager for statistics.
Add API for removing flow rule.

Change-Id: If642a2ec8546f73da7234197ad19a97b6a1dc9da
2018-06-26 12:35:41 +00:00
Jian Li
d1ce10ad9e [ONOS-7683] Initial implementation of openstack telemetry service
Change-Id: I621bed9cff108af194998b7a1e8269a9a6ffd32c
2018-06-21 01:20:33 +00:00
Jian Li
4a3fffad43 [ONOS-7683] Add JSON codecs for FlowInfo and StatsInfo with tests
Change-Id: I12560e5f72e704a72a59465de347ddb32051aabb
2018-06-21 01:20:12 +00:00
Jian Li
3db9085941 [ONOS-7683] Add missing toString methods for telemetry configs
Change-Id: Iff17acf7b5698669ae8f753bce5a402bad06fd5c
2018-06-21 00:58:03 +00:00
Jian Li
6bd3510dd9 [ONOS-7683] Add ByteBuffer codec of StatsInfo and FlowInfo w/ tests
Change-Id: Ifbc09093954c8f1c073febc8199b2013e3d01714
2018-06-21 00:57:25 +00:00
Jian Li
0a5d4d2883 [ONOS-7683] Add FlowInfo and StatsInfo impls with unit tests
Change-Id: I86327507c528a9b7eea60af858ccfb1fb4b2f8ce
2018-06-21 00:26:21 +00:00
Jian Li
6803ccd522 [ONOS-7683] Add default implementation of telemetry managers
Change-Id: I2f16c53c9467df56c324a208af8a5258a36f7604
2018-06-21 00:26:01 +00:00
Jian Li
4df75b1d1e [ONOS-7683] Add default implementation of telemetry config managers
Change-Id: Iac3681ceff2b343746d2d0b1043300044043b63a
2018-06-21 00:25:51 +00:00
Jian Li
b9fe349f54 [ONOS-7683] Add a set of empty telemetry config managers with intfs
Change-Id: Ib3dca1f1aa8f69c121c295af3c77d9c50bb032d4
2018-06-21 00:25:34 +00:00