summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2018-05-26jvpp-benchmark: add option to select interface modeMarek Gradzki4-11/+82
Changes: - use loopback interface instead of local0, - if L3 (default) mode is selected, assing IP to the loop0 interface, - if L2 mode is selected, create bridge domain and assing loop0 the BD. To test interface in L2 mode, use: sudo java -jar ./target/jvpp-benchmark-exec.jar -p mode=L2 Change-Id: I8450d42fe0d164c6dbedf1dacf1444a25d9932b8 Signed-off-by: Marek Gradzki <mgradzki@cisco.com> (cherry picked from commit 6e5446c9d64df7f2cbde857d276e8685c9175089)
2018-05-25ProxyRangeCustomizer: use ProxyArp typeMarek Gradzki2-6/+10
Fixes compilation issues caused by recent VPP ip.api change: https://gerrit.fd.io/r/#/c/12693/ Change-Id: Ibbf2b9ceaf6b214f2cbe80e57bc21f6541680739 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-24jvpp-benchmark: add script for running various test casesMarek Gradzki1-0/+35
Change-Id: I689adb9e139ff22a48cf82e27e8501d542edef72 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-24jvpp-benchmark: fix IP generationMarek Gradzki4-15/+86
Change-Id: I5ab4465f25c13e0f3b89e2757bde9dd47c660732 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-24JVpp JMH benchmarkMarek Gradzki6-0/+432
Creates ACL of size aclSize using acl_add_replace, then assigns it to local0 using acl_interface_set_acl_list. Then ACL is updated synchronously using acl_add_replace. By default 20x2s warmup and 100x2s measurment iterations are performed. VPP is restarted after each iteration. Each invocation of acl_add_replace uses ACL from precomputed set of ACLs of size aclSetSize. ACLs from the set are used in round-robin fashion. Compile: cd $HC2VPP_ROOT/it/jvpp-benchmark mvn clean install Run with: sudo java -jar ./target/jvpp-benchmark-exec.jar To specify aclSize (default=100), use: sudo java -jar ./target/jvpp-benchmark-exec.jar -p aclSize=1000 To specify aclSetSize (default=100), use: sudo java -jar ./target/jvpp-benchmark-exec.jar -p aclSetSize=1000 To see more options, use java -jar ./target/jvpp-benchmark-exec.jar -h Change-Id: I43691ba891940a1c341f8e9893c8598c811bc077 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-17HC2VPP-320: ensure at most one policy is configured per NAT instanceMarek Gradzki3-2/+152
ReflexiveListReaderCustomizer is not used due to HONEYCOMB-437 Change-Id: I62755aaedd6e179b349ec47e4a304399c4fa18cd Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-17HC2VPP-322: ensure at most one nat64-prefix is configured per NAT instanceMarek Gradzki3-2/+84
Change-Id: Ic52b386475836e8f1a749cccaafe3bb4e192d0b7 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-17HC2VPP-323: update postman collection after NAT model updateMarek Gradzki1-17/+17
Change-Id: I2c767664f0178318a54ab1b4e14a7f7c92bf9c6e Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-17HC2VPP-321: bump nat model to ietf-nat@2018-02-23.yangMarek Gradzki29-1525/+2838
Uses ietf-nat module as defined in https://tools.ietf.org/html/draft-ietf-opsawg-nat-yang-14 Modifications to original model: - ip-address is used instead of ip-prefix (draft is not clear, see HC2VPP-325). API changes relevant to HC/VPP: - nat-config and nat-state merged into nat container - nat-instances and nat-instace renamed to instances and instance respectively - external-ip-address-pool has new parent - policy list - port-type choice was removed, port is now defined using start-port-number and end-port-number leaves. Missing end is equivalent to single-port-number case from the older version. TODOs: - HC2VPP-322: single nat64Prefix per NAT instance - HC2VPP-323: update postman collection - HC2VPP-324: update CSIT tests. Out of the scope of NAT model update: - HC2VPP-326: support for nat-type handling (vpp-nat model might become obsolete) - HC2VPP-327: support external-realm container (requires adding augmentations that are alredy present in the interface-nat model). Change-Id: Ie229a55b0a3f6ee3f8c97f4fd13c54a797a62438 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-16docker: fix path in copy_packages.shMarek Gradzki1-1/+1
Change-Id: I737000a63c81d6812a8fb6aa6d4d8d6b87ffdc7d Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
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-11HC2VPP-297 - MPLS model updatesMichal Cmarada16-1554/+1827
This patch updates MPLS models to: - hc2vpp-ietf-mpls-static@2017-07-02.yang (draft at: https://tools.ietf.org/html/draft-ietf-mpls-static-yang-05) Due to odl bugs these models were changed, see HC2VPP-307 for more details. see mpls_postman_collection.json for examples and usage Summary of changes: - leaf operation in static-lsp->config was replaced with mpls-operations-type - paths were refactored and moved to static-lsp - outgoing-labels container was introduced in static-lsp->paths - MPLS docker demo was updated to reflect model changes Change-Id: I725ec5e4b3a1acea2aeabec41185949fc498ff26 Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
2018-05-11NAT: fix port readMarek Gradzki2-25/+70
Change-Id: I2aceb52f9c3bace7107f203ed717fe7d1c649328 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 Cmarada111-5917/+6020
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 docs generation for augments without qnameMichal Cmarada2-1/+25
this fixes bug when model augments case and augment generated class does not contain qname. Change-Id: I6b088d9dce46015e2c7c374b0197bedb5e868e79 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 Cmarada3-3/+3
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-02examples/ncclient: update Readme.txt with more detailed instructionsMarek Gradzki1-4/+22
Change-Id: If22b47736937428b1aa84105ba589f53be8d35fa Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-02HC2VPP-313: <copy-config> examples using nnclient libraryMarek Gradzki18-0/+1530
Shows how to configure VPP using nnclient library. Requires following changes to ODL Netconf (HC2VPP-312): - <copy-config> support: https://git.opendaylight.org/gerrit/#/c/69606/ - various fixes to make ODL Netconf compatible with nnclient: https://git.opendaylight.org/gerrit/#/c/71181/ and ncclient library with the following change: https://github.com/marekgr/ncclient/commit/fbc31b06daf114c11dcb6bf1bcfac9127b2e0062 Change-Id: I3dceb8ead6e6f558a3c76f6c1c3b0ba5f7c52f93 Signed-off-by: Marek Gradzki <mgradzki@cisco.com> (cherry picked from commit 2e96f3423a2619cd2aa9d188de513723416c15e6)
2018-05-02javadoc: add missing <name> in pom filesMarek Gradzki11-1/+11
Change-Id: I9f892e528326cb13cafc20bc9e2d7e6a94c7d407 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-05-02Move docker files to examples directoryMarek Gradzki35-0/+0
Change-Id: Ib2eb3dbae76a1e9b5d98ce9e0d5eea9adba280cf Signed-off-by: Marek Gradzki <mgradzki@cisco.com> (cherry picked from commit e4c58493ce5265ea0d1e17d160c339401c406186)
2018-04-27api-docs: update dependencies version to match hc2vpp parentMarek Gradzki2-4/+4
See: HC2VPP-311 Change-Id: I37329703943483211635bc6729f6751f5537ded0 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-23Release notes: update ODL references in the BGP user guideMarek Gradzki1-3/+3
Change-Id: I7d0409cb2dbac9852f1ebea1784fec92c873c792 Signed-off-by: Marek Gradzki <mgradzki@cisco.com> (cherry picked from commit c9cda11170cafd5f7302e1f0e5cf55f48ba75872)
2018-04-20nat: update pool-id for Nat64 in the postman collectionMarek Gradzki1-2/+2
Removes conflict with Nat44 examples. Change-Id: Ib61518d63e90718233cb72003ae2e5082105e86f Signed-off-by: Marek Gradzki <mgradzki@cisco.com> (cherry picked from commit de4df80104201c88edc089a5e43c41661153b719)
2018-04-20Forbid delete of default NAT instanceMarek Gradzki1-0/+7
NAT instances are mapped to VPP's VRFs. Default NAT instance (id=0) is mapped to default VRF, which is allways present in VPP. This patch forbids deleteion of default instance to be consistent with VPP behaviour and NAT instance reader implementation. Change-Id: I71aa6986395e4ba67baaa75d90905b450434aca4 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-19HC2VPP-308: forbid local0 deletionMarek Gradzki2-4/+23
Adds special case for local0 in InterfaceCustomizer.deleteCurrentAttributes. Change-Id: I1eb0826f90bd5dbbdb3b6cbb4b19ac5cadb1a68f Signed-off-by: Marek Gradzki <mgradzki@cisco.com> (cherry picked from commit 48566d84cd9f4047d96541540cdfc9ef4936acf8)
2018-04-18Adapt acl_postman_collection.json to Oxygen bump (HONEYCOMB-424)Marek Gradzki1-5/+5
Changes encoding of empty type to [null] (RFC8040) from {} that was used so far. Change-Id: I0ee8eace151e5bd69e99976c567f527d197024c0 Signed-off-by: Marek Gradzki <mgradzki@cisco.com> (cherry picked from commit afa38679ef6c8916bed9d2e423521d5826d9db78)
2018-04-10lisp: remove unused project.translate.groupId propertyMarek Gradzki1-1/+0
Change-Id: I442181a17addd9ec61bfd503d468da13383090ce Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-09Bump jvpp version to 18.07-SNAPSHOTMarek Gradzki14-22/+28
Also sets version of VPP package dependencies to 18.07. Change-Id: I87d5f538891d946b3a803afa987ab39c609f1ae1 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-09release notes: update jira and project version to 18.07Marek Gradzki2-4/+4
Change-Id: I898843daff41d1923038886500d9d4e90bb220c2 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-09Bump Hc2vpp version to 1.18.07-SNAPSHOTMarek Gradzki73-159/+159
Change-Id: I111e463207f1984cf27a557c2921df6ef62ea5b8 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-09release notes: set <project-odl-version> to oxygenMarek Gradzki1-1/+1
Change-Id: I54f7e96fd923ee54f0186d19d90bd6d5e0275271 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-09HC2VPP-283: cleanup honeycomb dependency versionsMarek Gradzki25-86/+70
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-09HC2VPP-290: fix access-control-list-ref definitionMarek Gradzki1-1/+5
Fixes pyang validation issues of ietf-access-control-list@2016-07-08.yang Change-Id: I6f6034ac854814315b09807bd81b33a3a77b6f40 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-09Remove unused method parametersMarek Gradzki10-29/+25
Change-Id: Ib6bb2b3378c9bb883bfa9bd1348813f7845b6b59 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-04Adapt hc2vpp to ODL Oxygen (HONEYCOMB-424)Marek Gradzki17-84/+96
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-03naming-context-api: update description of yang modulesMarek Gradzki2-5/+4
Change-Id: Ibe4a45d8c775f957d7e7d2ab215c7e483f1bc011 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-03api: update copyright to match revision informationMarek Gradzki26-26/+40
Change-Id: Ib7825ea727fd8105dd679587059333888caeef5c Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-03Fix interface-nat@2017-08-16.yang revision informationMarek Gradzki1-1/+1
Change-Id: Ie8d6faf941e5b4a574ad51f653cde71f1f3dacc2 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-03Update metadata of hc2vpp YANG modelsMarek Gradzki32-121/+742
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-04-03nsh: remove unused dependenciesMarek Gradzki2-31/+0
Change-Id: I9c4fd1250a5b30217464181587760af39cdeb2f8 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-04-03nsh: fix issues found by pyangMarek Gradzki1-19/+4
Change-Id: I7312cdd3d37657d8ea10cb36bd13b48a8d353667 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-03-22ioam-sb-export: fix issues found by pyangMarek Gradzki1-4/+4
Change-Id: I3f3200f98cb2e685019ea46b2682a94db92611ec Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-03-22multi-naming-context: fix issues found by pyangMarek Gradzki1-4/+2
Change-Id: I116daf1c7cffdbe311e0308c8fe67809c303aecf Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-03-22vpp-classifier: fix issues found by pyangMarek Gradzki6-47/+41
Change-Id: Ice51b4974a37e4097787e47d735da8849f6d816f Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-03-22v3po: fix issues found by pyangMarek Gradzki6-74/+71
Change-Id: Icbe45830641ba89a1e136401528acdb2b836d12e Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2018-03-22samples: fix issues found by pyangMarek Gradzki1-4/+4
Change-Id: I7506e9d37daef097b252a07f30c9d9f80790cf11 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>