summaryrefslogtreecommitdiffstats
path: root/routing
AgeCommit message (Collapse)AuthorFilesLines
2019-05-27HC2VPP-411: remove deprecated interface-stateMichal Cmarada4-8/+8
- new ietf-interfaces obsoletes interfaces-state container, only interfaces container should be used from now on. Change-Id: Ifb24611a3dca987bdf6b029d32e01d9b1f479fe8 Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
2019-05-24HC2VPP-411: Bump ietf-interfaces, ietf-ip, iana-if-types modelsMichal Cmarada8-18/+21
Change-Id: Ic042d96c9671729fd4f11efcd59c618a657d5bef Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
2019-04-30add routing Table lookup testsMichal Cmarada7-0/+327
Change-Id: I306e0ee2ed7d5d1983ea4a62728ef663cbaef706 Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
2019-04-18Bump hc2vpp version to 1.19.08-SNAPSHOTMichal Cmarada3-6/+6
- removed 2000 offset from package name, doesn't affect download of latest version anymore. Change-Id: I82efba1a605331b9b23ac54b753f3721a0958431 Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
2019-04-11HC2VPP-397: add support for java 11Michal Cmarada1-1/+1
- dependency updates - compilation error fixes - javadoc fixes Change-Id: Ic7371931b0728c888a39350a77c959121afb9786 Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
2019-04-08HC2VPP-406: fix build errors after ODL bump to neonMichal Cmarada11-16/+16
This fixes build issues after ODL bump in Honeycomb (HONEYCOMB-443). Change-Id: I3bf203dd60d12057595b15ce1ad59302dc14e2a0 Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
2019-03-04HC2VPP-404: Update package names for JVPPMichal Cmarada36-69/+69
Fix package names for JVPP so it no longer contains vpp since it has been migrated outside of VPP project. Change-Id: I1e7a3fe4713beaaf7a1a0b41e7180d03bb7b74e5 Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
2019-02-06fix after changes in VPP APIMichal Cmarada2-11/+26
- fixes for mac adress - fixes for ipaddress - fixes refactoring in ipsec Change-Id: Idc3e3557b72a5f1ac5b32b9738d90ca23ed6ed9e Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
2019-01-24Bump hc2vpp version to 1.19.04-SNAPSHOTMichal Cmarada3-6/+6
Change-Id: I5f2c8635eab44f5d7b74514f3a2f7b4218b3369c Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
2019-01-14HC2VPP-300: Unify namespaces of FIB modelsTibor Král11-45/+45
Change-Id: Ib24688d039c7e38afe468af542f62c821111e41f Signed-off-by: Tibor Král <tibor.kral@pantheon.tech>
2019-01-14HC2VPP-300: Unify namespaces of Routing modelsTibor Král28-66/+66
Change-Id: I826213be33a2378433ca659a2e149c015f3b2030 Signed-off-by: Tibor Král <tibor.kral@pantheon.tech>
2018-10-22Bump hc2vpp version to 1.19.01-SNAPSHOTMichal Cmarada3-6/+6
Change-Id: Iedb7935735cc9836fb1cb11856d38ec1d090e6ba Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
2018-09-28Fix bugs after bumping to Fluorine ODL dependencies (HONEYCOMB-433)Michal Cmarada24-66/+64
Change-Id: I99b630f97144770849679a04efccaf7fc9868cb6 Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-08-08Fix prefixes in unicast-routing modelsMichal Cmarada2-2/+2
It is not valid to use different prefix for imports and augmentations. This fixes this issue and allows to use 2.0.6.1 yangtools version. Change-Id: Ie39228fc60a31028fbf74b964011539b7056d9f6 Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-07-27HC2VPP-341: remove v1.0/v2.0 postman collectionsMarek Gradzki1-869/+0
Hc2vpp examples are using now v2.1 format. Change-Id: I945c03f8b80a4a74cf7064c566205ae5dc334d89 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-07-20Bump hc2vpp version to 1.18.10-SNAPSHOTMarek Gradzki3-6/+6
Change-Id: I6ba9d0017cc42a4cafe3790e563e206d33c211b3 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-07-18Fix binding name for routeMichal Cmarada5-4/+91
In specific case when route uses 128 mask and this value is converted to byte value it is changed to -128, which breaks internal naming of routes. This needed to be fixed because routes with 128 mask are not being read from VPP to operational state. Change-Id: Ic3b6ded721e7996587982b6a2b3bc8c9ebe03b43 Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-07-17Remove workaround for YANGTOOLS-678 from ietf-ipv6-unicast-routing modelMarek Gradzki1-15/+0
YANGTOOLS-678 was fixed in Oxygen SR2 used in HC since 18.07. Change-Id: I7a68e8f7178a7448216825ae64d968552686bba3 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-07-17Remove workarounds from ietf-routing-types related to MDSAL-269Marek Gradzki1-14/+1
Change-Id: Iadd17a3a44a20711e58c272934fb15dfe89bf2be Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-07-17Remove workarounds from ietf-routing-types related to MDSAL-309Marek Gradzki1-10/+2
MDSAL-309 was fixed in Oxygen SR1 used in HC since 18.07. Change-Id: I65f4574a10afa7ee1875446d7bfcb04aeca8674b Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-07-17Remove workarounds from routing and mpls models related to YANGTOOLS-841Marek Gradzki3-18/+9
YANGTOOLS-841 was fixed in Oxygen SR1 used by HC since 18.07. Change-Id: Ifa2627e284574a0bab84763dc2b6252a4b6be4a3 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-06-22HC2VPP-344: Add FIB table management for routingMichal Cmarada20-468/+555
- update models with FIB table management - fixes implementation for FIB table management Change-Id: I5cf397d6e827cb14df970e14ee268ef870931bd4 Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-06-08HC2VPP-317 - Implement FIB table management supportMichal Cmarada11-440/+14
changes: - Added new custom model vpp-fib-table-management - allows management of IPv4 and IPv6 Fib tables for VPP Change-Id: I3647dd659dbefabab233eacef666c3835e69320d Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-06-01HC2VPP-339: convert postman collections to v2.1.0 formatMarek Gradzki2-48/+1549
Mantaining postman collections in v1 format is difficult due to UID strings. Postman collection v2 fixes the issue and many others, see http://blog.getpostman.com/2015/06/05/travelogue-of-postman-collection-format-v2/ Collections in v1 format, were converted using postman-collection-transformer. Output was transformed using JSON.stringify with space='\t', to be compliant with Postman application which does not support spaces for indentation. Coverted collections were tested using Postman v6.1.3. Previous version of postman collections were renamed to *_v1.0.0.json or *_v2.0.0.json. Removal is planned in 18.10 (HC2VPP-338). Change-Id: I6caf496293fccc1f9aadcdece668b5200fe07122 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-18Fix copyright for PantheonMichal Cmarada11-11/+11
- add full name for Pantheon Technologies in copyright. Change-Id: I653425ab952c09d4b8f9cedf4367bc8f56642ee3 Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-05-16routing: log FibTableDoesNotExistException in ControlPlaneProtocolCustomizerMarek Gradzki1-2/+2
Fixes issue reported by Sonar. Change-Id: Ibbf5f39358e551a9de9a9602050184aba3c02e92 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-16routing: remove unused code from FibTableRequestMarek Gradzki2-24/+4
Removes delete method and dependency on FibTable service. Change-Id: I7b34cb8f80bb00379846501ddd1b2c3d4f049bb6 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-10HC2VPP-317 - Add FibService and FibTableServiceMichal Cmarada11-7/+497
VPP doesn`t support auto create for Fib tables anymore, when adding a new route. Adding FibService to check if table exists and FibTableService to add or delete ipv4/6 fib tables. Note: Need to implement full support for Fib Table management later. Change-Id: I15bd1b62357ab24a5eac970113bfcd2a52d29491 Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-05-09HC2VPP-253 - Bump routing modelsMichal Cmarada99-5884/+5990
This patch updates (for support of SRv6 and MPLS) routing models to: - hc2vpp-ietf-routing@2018-03-13.yang (RFC 8349, https://tools.ietf.org/html/rfc8349) - hc2vpp-ietf-ipv4-unicast-routing@2018-03-13.yang (RFC 8349) - hc2vpp-ietf-ipv6-unicast-routing@2018-03-13.yang (RFC 8349) - hc2vpp-ietf-ipv6-router-advertisements@2018-03-13 (RFC 8349) - hc2vpp-ietf-routing-types@2017-12-04 (RFC 8294 ,https://tools.ietf.org/html/rfc8294) Due to odl bugs these models were changed, see HC2VPP-298 for more details. Significant changes in updated models: - Routing instance was removed, we used vpp-routing-instance as single instance before, which is no longer needed. - Routing-protocol and Routing-protocols were refactored to Control-plane-protocol/s. Control-protocol now uses type and name as key - Route Key was changed from id to ipPrefix - Next-hop and Next-Hop-list were refactored See attached routing_postman_collection.json for updated data structures and examples for both IPv4 and IPv6 routes. For router advertisements see routing_advertisments_postman_collection.json Another fixes in this patch: - fixes in MPLS module due to Routing model updates - fixes doc module due to changes in Routing model Change-Id: I33704a50061aef97dfbd73a7701ff6fe5274d6f0 Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-05-09HC2VPP-316 - Fix isTableLookup checkMichal Cmarada1-2/+1
Fixing condition, because VPP-995 is not relevant anymore. Change-Id: Ie444817c265f6a3e01b7694e60fd0ce76ec15bc5 Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-05-03HC2VPP-314 - fix for IPV6 routes with 128 subnet prefixMichal Cmarada2-2/+2
VPP uses byte in range of 0 to 255 but when jni is used and this type is converted to java byte which has range of -128 to 127 it will convert it to negative value. It then fails to create Ip6Prefix from this value. Change-Id: Ic18686959682c153da2e4ee4a7f7841c9b56e5d3 Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-05-02javadoc: add missing <name> in pom filesMarek Gradzki2-0/+2
Change-Id: I9f892e528326cb13cafc20bc9e2d7e6a94c7d407 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-09Bump Hc2vpp version to 1.18.07-SNAPSHOTMarek Gradzki3-6/+6
Change-Id: I111e463207f1984cf27a557c2921df6ef62ea5b8 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-09HC2VPP-283: cleanup honeycomb dependency versionsMarek Gradzki1-4/+0
Introduces honeycomb.version property in hc2vpp-parent and adds various honeycomb artifacts to impl-parent to reduce work when bumping honeycomb version. Change-Id: I2f31f255aa5234c6890073b93b11f93e5cd444f7 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-09Remove unused method parametersMarek Gradzki2-4/+4
Change-Id: Ib6bb2b3378c9bb883bfa9bd1348813f7845b6b59 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-04Adapt hc2vpp to ODL Oxygen (HONEYCOMB-424)Marek Gradzki1-0/+5
Requires https://gerrit.fd.io/r/#/c/11320/ Also changes encoding of empty type in json test files to [null] (RFC8040) from {} that was used so far. Honeycomb uses draft-ietf-netconf-restconf-02 of restconf compoments, so there might be a bug in ODL or HC configuration. To resolve it, using RFC8040 version of ODL restconf components should be considered (HONEYCOMB-430). Not covered: - postman collections update - CSIT tests update Change-Id: I820c46b5b0b22330e8529e8870c8bdad9508473b Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-03api: update copyright to match revision informationMarek Gradzki3-3/+3
Change-Id: Ib7825ea727fd8105dd679587059333888caeef5c Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-03Update metadata of hc2vpp YANG modelsMarek Gradzki3-5/+76
Adds organization and contact statements. Includes copyright in the description of modules. Fixes minor formatting issues. Change-Id: I9fa90c24e956d5cb2c3fde8621ed289f383501ac Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-03-22routing: fix issues found by pyangMarek Gradzki3-22/+25
Change-Id: If6db0aa4d02b15c4997d9552e678d6d9f58a756a Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-03-01Move ietf-routing-types to routing-apiMarek Gradzki1-0/+725
Current routing implementation does not use it, but other features planned for 18.04 (e.g. SRv6) will do. Change-Id: I0124ea27b5d24c1ac2e5ad196dc05df3a970d1c7 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-02-27Fix mdsal-model-artifacts dependency for routing-apiMarek Gradzki1-12/+0
The routing-api module used outdated version of mdsal models (0.8.2-Beryllium-SR2). The mdsal-model-artifacts dependency is managed in the honeycomb-parent, so it should be removed from routing-api pom.xml. Change-Id: I31523870044990bbf288fd7ef062c8d8b0e01cc7 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-01-10Bump hc2vpp version to 1.18.04-SNAPSHOTMarek Gradzki3-6/+6
Change-Id: I785627fbe4a1af69feb1f81aacefb33ba0d852b6 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-01-02Document changes to ietf-routing@2014-05-24.yangMarek Gradzki1-1/+6
The special-next-hop grouping was renamed to special-next-hop-grouping due to ODL's Binding Specification bug. Change grouping name back requires switching to Binding Specificiation v2 (HONEYCOMB-420). Change-Id: I2390176c06a7f64ae0261d62c8bc4f3d2ae193ca Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-12-11Do not use createVrfIfNeeded of IpAddDelRouteMarek Gradzki8-33/+27
It was not used by VPP, recently removed by: https://gerrit.fd.io/r/#/c/9771/ Change-Id: Ic838e4daf95a98d675b3f0fda6e5fad242eb5bbd Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-27Remove unnecessary boxing and unboxingMarek Gradzki2-19/+19
Change-Id: I9f7cf7d7ecb97d7da449dac679f2d15438ac4970 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-20Refactor IP translators to use IetfInetUtilMarek Gradzki1-3/+3
Use efficient factory methods for ietf-inet-types DTOs where possible. Also cleans up some duplicated and unused code. Change-Id: I58f4163edba0dcd30e5e044cf701788446d86a0f Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-10-04Bump hc2vpp version to 1.18.01-SNAPSHOTMarek Gradzki3-6/+6
Change-Id: Id2b6e7c5259190808b7093dc18538427e4034fc0 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-09-28HC2VPP-232 - Secondary table lookup supportJan Srnicek49-376/+691
Ietf models now contains case table-lookup to be able to define lookup to secondary table. It must be separated to dedicated case as combining secondary-vrf and other next hop types(simple,multi,special) does not make sense, its either you define lookup to table, or you specify next hop of some kind. This patch works properly only for write, as read is affected by VPP-994/VPP-995. Read at this state can detect that route is using table lookup, but can't detect table that is used for that lookup. Also, HC2VPP-237 must be done in future Change-Id: Ia6976b35c6c1712d8add60beea7b0edbc4536974 Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
2017-08-28DumpCacheManager: make dumpParams optionalMarek Gradzki3-12/+6
Requires https://gerrit.fd.io/r/#/c/8185/ Change-Id: Ib2d529366bd3cf6bb292014026ab8053a19c0ed7 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-08-16HONEYCOMB-386 - Hc2vpp Customizers updateJan Srnicek7-65/+8
Utilizes new default update implementation Change-Id: I9bf8473336274ba5fcfc18804f7b414937b3708e Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>