Build contrail-vrouter as Windows driver

Bug #1734699 reported by Dariusz Sosnowski
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Status tracked in Trunk
Trunk
In Progress
Undecided
Dariusz Sosnowski
OpenContrail
Fix Committed
Undecided
Dariusz Sosnowski

Bug Description

Make Contrail's vRouter kernel module compatible with Hyper-V Virtual Switch's stack. To achieve this vRouter is built as a Hyper-V Switch Extension and is developed against NDIS Filter Drivers interface.

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/37898
Submitter: Dariusz Sosnowski (<email address hidden>)

tags: added: vrouter windows
Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/37912
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/37926
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/37898
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/37926
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/37933
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/37933
Committed: http://github.com/Juniper/contrail-vrouter/commit/1f6f2ef6b680b4ad9a410217732dd2e19e29f5e7
Submitter: Zuul (<email address hidden>)
Branch: master

commit 1f6f2ef6b680b4ad9a410217732dd2e19e29f5e7
Author: Dariusz Sosnowski <email address hidden>
Date: Tue Nov 28 17:58:44 2017 +0100

vrouter: introduce vr_register_nic callback

Changes required to support Contrail on Windows:
- vr_register_nic callback is used on Windows to associate vRouter's
interfaces with NIC and port in the Hyper-V switch

This patch introduces vr_register_nic callback for other platforms, before
merging Windows implementation.

Change-Id: I97c8e0462f6b2aea75082292c37cc5cd920ae7c4
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/37926
Committed: http://github.com/Juniper/contrail-vrouter/commit/a9dd5ec1db360d65f2b30314c42fac97ef8f58fa
Submitter: Zuul (<email address hidden>)
Branch: master

commit a9dd5ec1db360d65f2b30314c42fac97ef8f58fa
Author: Dariusz Sosnowski <email address hidden>
Date: Tue Nov 28 11:08:12 2017 +0100

utils: Use callbacks instead of GCC weak symbols

Changes required to support Contrail on Windows:
- MSVC does not support weak symbols. It results in symbol
conflicts on Sandesh functions when compiling utilities on Windows.
Instead of using GCC weak symbols, each utility now provides a struct
filled with its specific callbacks (e.g. vr_interface_req_process).

Change-Id: I3d46108a7f110dcbf73767790519a0008723805f
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/37898
Committed: http://github.com/Juniper/contrail-vrouter/commit/72130f55e616edf05e4f4d697d1d904d6f9ad486
Submitter: Zuul (<email address hidden>)
Branch: master

commit 72130f55e616edf05e4f4d697d1d904d6f9ad486
Author: Dariusz Sosnowski <email address hidden>
Date: Mon Nov 27 15:49:29 2017 +0100

Prepare to build vRouter as Hyper-V Extension

Changes required to support Contrail on Windows.
1. Add OS-specific GUID to vr_interface
2. Use compiler-independent wrappers on __attribute__((packed))
3. Use compiler-independent wrappers on __attribute__((format))
4. Use compiler-independent wrappers on __attribute__((unused))
5. Cast pointers to uintptr_t instead of unsigned long

Change-Id: I68c5513ff1ce4be5af4917c67fa9e008d8dfd765
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/37912
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38018
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38021
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38022
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38058
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38059
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38060
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38022
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38058
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38059
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38061
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38062
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38063
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38064
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38065
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38058
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38059
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38062
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38060
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38065
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38066
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38067
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38065
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38067
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38058
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38059
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38067
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38066
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38022
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38060
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38062
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38058
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/38065
Committed: http://github.com/Juniper/contrail-vrouter/commit/cd48c24a276ae5ca97a909b91252f38bfcec426e
Submitter: Zuul (<email address hidden>)
Branch: master

commit cd48c24a276ae5ca97a909b91252f38bfcec426e
Author: Dariusz Sosnowski <email address hidden>
Date: Fri Dec 1 13:23:09 2017 +0100

vrouter: vcxproj files for building vRouter as Hyper-V Extension

Changes required to support Contrail on Windows:
- VS 2015 project files required to build vRouter as Hyper-V Extension

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: Idabf2caa4d37331f2502b1d9b8b686be4a34d80f
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/38021
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/38064
Committed: http://github.com/Juniper/contrail-vrouter/commit/fbfd4b4dcbe07a7b80e4b61f4c1f1c98f3aa8293
Submitter: Zuul (<email address hidden>)
Branch: master

commit fbfd4b4dcbe07a7b80e4b61f4c1f1c98f3aa8293
Author: Dariusz Sosnowski <email address hidden>
Date: Fri Dec 1 13:17:32 2017 +0100

vrouter: initialize sandesh; implement random() functions

Changes required to support Contrail on Windows:
- windows/vr_win_transport.c - functions used to initialize sandesh and
vr_message layer on Windows
- windows/windows_random.c - implement get_random_bytes() and
get_random_ulong() for Windows

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: I6e0d7b24c6d43f5657bd751f53c721a5397289a5
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38067
Committed: http://github.com/Juniper/contrail-vrouter/commit/ef455a3e0b7d051ee6e84c6103750e6c012ae1e5
Submitter: Zuul (<email address hidden>)
Branch: master

commit ef455a3e0b7d051ee6e84c6103750e6c012ae1e5
Author: Dariusz Sosnowski <email address hidden>
Date: Fri Dec 1 16:56:58 2017 +0100

utils: port command line utilities for Windows

Changes to required to support Contrail on Windows:
- initial support of Contrail for Windows contains following utilities:
- flow
- nh
- rt
- vif
- vrouter
- vrfstats
- dropstats
- mpls
- vxlan

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: I55dcb4f6dca9ecb7f383e3c7647cbb6269252916
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/37912
Committed: http://github.com/Juniper/contrail-vrouter/commit/f8011e1d1de3c6b42f84ecbd196c659b7078c5e7
Submitter: Zuul (<email address hidden>)
Branch: master

commit f8011e1d1de3c6b42f84ecbd196c659b7078c5e7
Author: Dariusz Sosnowski <email address hidden>
Date: Mon Nov 27 20:33:34 2017 +0100

dp-core: Use compiler-independent wrappers for atomic operations

Changes required to support Contrail on Windows.
- use compiler-independent wrappers for atomic operations

Change-Id: Icd5c56070cd1a6d145ee00943d78e5914630147c
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38061
Committed: http://github.com/Juniper/contrail-vrouter/commit/46cf811c292b38cc9a719000603f9c7bfbea86a5
Submitter: Zuul (<email address hidden>)
Branch: master

commit 46cf811c292b38cc9a719000603f9c7bfbea86a5
Author: Dariusz Sosnowski <email address hidden>
Date: Fri Dec 1 12:41:59 2017 +0100

vrouter: handling of Hyper-V Switch requests in vrouter

Changes required to support Contrail on Windows:
- windows/vr_oid.c - code responsible for handling OID requests
which are sent by Hyper-V Switch to every driver running on it;
OID requests contain information about attached/detached NICs etc.

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Partial-Bug: #1734699

Change-Id: I14b509abb34f1a11b4ed9b3b4a61c9fcbde8d61a

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38018
Committed: http://github.com/Juniper/contrail-vrouter/commit/d241c61d3d11134653ce13501451224b74d48def
Submitter: Zuul (<email address hidden>)
Branch: master

commit d241c61d3d11134653ce13501451224b74d48def
Author: Dariusz Sosnowski <email address hidden>
Date: Thu Nov 30 15:46:45 2017 +0100

vrouter: use uint64_t in vr_get_time and vr_get_mono_time

Changes required to support Contrail on Windows.
- use uint64_t in vr_get_time, instead of unsigned long
(which is 32 bit on Windows)
- use uint64_t in vr_get_mono_time, instead of unsigned long
(which is 32 bit on Windows)
- add missing __attribute__packed__open__ on vr_pbb_itag
- remove forward declaration of rtable_families in dp-core/vr_route.c
(MSVC does not support forward declaring an array without a size)
- miscellaneous compilation fixes

Change-Id: Ibe8ab1f1e5e820430de75c8651cfbd1d2e4f0947
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38021
Committed: http://github.com/Juniper/contrail-vrouter/commit/30f7c267cad1d640edb9c0f10471d82f2f279655
Submitter: Zuul (<email address hidden>)
Branch: master

commit 30f7c267cad1d640edb9c0f10471d82f2f279655
Author: Dariusz Sosnowski <email address hidden>
Date: Thu Nov 30 17:55:51 2017 +0000

utils: move Linux specific functions from vr_util.c to unix_util.c

Changes required to support Contrail on Windows.
- Move functions from nl_util.c which depend on Linux APIs to unix_util.c.
- Compile unix_util.c with libvrutil.
- Prepare SConscript for building utils on Windows.

Change-Id: I9125ee53854fbeed896d377f78e96c457dfb64e8
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38058
Committed: http://github.com/Juniper/contrail-vrouter/commit/621e8422c39c7be4f95a858ba5e7a18f16623d18
Submitter: Zuul (<email address hidden>)
Branch: master

commit 621e8422c39c7be4f95a858ba5e7a18f16623d18
Author: Dariusz Sosnowski <email address hidden>
Date: Fri Dec 1 12:05:07 2017 +0100

vrouter: add headers used on Windows

Changes required to support Contrail on Windows:
- add Windows-specific headers

Brief description of each header:
- vr_windows.h - defines basic structs and functions used at driver level
- windows_builtins.h - define atomic operations for Windows
- windows_devices.h - common code for named pipe support
- windows_flow_ioctl.h - defines ioctl code for accessing shared memory
- windows_ksync.h - defines structs used in Windows KSync implementation
- windows_mem.h - defines functions used in flow memory init/exit
- windows_nbl.h - defines used in Windows-specific packet handling
- windows_types.h - defines common types

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: I5a902da559cf63e08f0912cacedcbf8687552f8c
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/38677
Submitter: Dariusz Sosnowski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38022
Submitter: Mateusz Jablonski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Review in progress for https://review.opencontrail.org/38677
Submitter: Michal Clapinski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/38677
Committed: http://github.com/Juniper/contrail-vrouter/commit/693bc54fba0b84140ef7eb79acc9ead6f8fc404d
Submitter: Zuul (<email address hidden>)
Branch: master

commit 693bc54fba0b84140ef7eb79acc9ead6f8fc404d
Author: Dariusz Sosnowski <email address hidden>
Date: Thu Jan 4 15:59:11 2018 +0100

vrouter: compilation fixes for Hyper-V

Changes required to support Contrail on Windows.
- Enable vrouter compilation in SConscript

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: I29c223626f6053021519062f99e6aa09a3d012de
Closes-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38022
Committed: http://github.com/Juniper/contrail-vrouter/commit/9a02fa0a37705962ebe443263f39cffa92917ecd
Submitter: Zuul (<email address hidden>)
Branch: master

commit 9a02fa0a37705962ebe443263f39cffa92917ecd
Author: Dariusz Sosnowski <email address hidden>
Date: Thu Nov 30 17:45:47 2017 +0100

dp-core: vr_pexpand_head might return new vr_packet

Changes required to support Contrail on Windows.
- Implementation of vr_pexpand_head on Windows might clone the packet,
if not enough head space is available. This cloned packet will receive
the new vr_packet struct, to which pointer will then be returned.
This change prepares dp-core codebase for this change in semantics.

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: Ie2e7dc3bb00ed7e84189126cd0ab1468ad2d787a
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38059
Committed: http://github.com/Juniper/contrail-vrouter/commit/881b74f5d67ca4a2282aa7b65c981d1061dc120c
Submitter: Zuul (<email address hidden>)
Branch: master

commit 881b74f5d67ca4a2282aa7b65c981d1061dc120c
Author: Dariusz Sosnowski <email address hidden>
Date: Fri Dec 1 12:16:09 2017 +0100

vrouter: add Hyper-V Extension initialization code

Changes required to support Contrail on Windows:
- windows/vr_driver.c - Hyper-V Extension initialization code

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: Ia7b39560ebbf82e393d908f8975e8554753a6ddd
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38063
Committed: http://github.com/Juniper/contrail-vrouter/commit/5a0c693c1bf648efe77226bdc16ada8f945420f2
Submitter: Zuul (<email address hidden>)
Branch: master

commit 5a0c693c1bf648efe77226bdc16ada8f945420f2
Author: Dariusz Sosnowski <email address hidden>
Date: Fri Dec 1 12:52:34 2017 +0100

vrouter: implement communication channels with vRouter Agent

Changes required to support Contrail on Windows:
- windows/vr_devices.c - common code used to set up named pipes
used to exchange data between vRouter and Agent on Windows
- windows/vr_ksync.c - Windows-specific implementation of KSync
messages handling, based on named pipes
- windows/vr_pkt0.c - Windows-specific implementation of Pkt0
packet handling, based on named pipes
- windows/vr_mem.c - code responsible for allocation of memory
used for flow table
- windows/vr_flow_device.c - implementation of named pipe
used as file to map memory from, for flows table

Other changes:
- extract computing oflow table size into function

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: I366eda3d497059aa2963384598ad7ef64dc1661f
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38062
Committed: http://github.com/Juniper/contrail-vrouter/commit/e774954c3bd52ac7e49d199c09b66f2e3b2421b1
Submitter: Zuul (<email address hidden>)
Branch: master

commit e774954c3bd52ac7e49d199c09b66f2e3b2421b1
Author: Dariusz Sosnowski <email address hidden>
Date: Fri Dec 1 12:45:10 2017 +0100

vrouter: implement packet handling on Hyper-V

Changes required to support Contrail on Windows:
- windows/vr_nbl.c - code responsible for handling incoming
NET_BUFFER_LIST (Windows' internal packet representation)
- windows/vr_host_interface.c - implementation of
vr_host_interface_ops callback layer on Windows

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: Icadff011051c0f44719d1a08e2e8042fa732e7b8
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38060
Committed: http://github.com/Juniper/contrail-vrouter/commit/86a74d1c6b62cdb271de4f84f2d3bb58f000c8e3
Submitter: Zuul (<email address hidden>)
Branch: master

commit 86a74d1c6b62cdb271de4f84f2d3bb58f000c8e3
Author: Dariusz Sosnowski <email address hidden>
Date: Fri Dec 1 12:25:57 2017 +0100

vrouter: implement host_os callback layer on Windows

Changes required to support Contrail on Windows:
- windows/vr_host.c - implementation of host_os callback
layer on Windows

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: I0231834edee3e13c3fc39498a64593889288e489
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/38066
Committed: http://github.com/Juniper/contrail-vrouter/commit/33c070ef107a6d027666cf5d5732ec42530cbd59
Submitter: Zuul (<email address hidden>)
Branch: master

commit 33c070ef107a6d027666cf5d5732ec42530cbd59
Author: Dariusz Sosnowski <email address hidden>
Date: Fri Dec 1 15:14:18 2017 +0100

dp-core: various compilation fixes for Windows

Changes required to support Contrail on Windows:
- use nonpaged memory for bridge table on Windows
- move vif_attach and vif_detach declarations to header to remove duplication
- initialize vrouter configuration on Windows
- zero vrouter struct on reset on Windows
- add missing netlink declarations required on Windows to support KSync
- add vif_port and vif_nic to vr_interface - provide association between
containers' NICs and Hyper-V Switch's ports
- add vp_net_buffer_list and vp_ref_cnt to vr_packet - provide association
between vr_packet and NET_BUFFER_LIST object (network packet representation
in Windows Kernel)
- move vr_malloc_stats and vr_free_stats to separate headers
- changes in other headers to fix compilation issues on Windows

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: I122a335cb10a6ddb64a488858c30513b0f5f0fcc
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/38697
Submitter: Mateusz Jablonski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/38697
Committed: http://github.com/Juniper/contrail-vrouter/commit/4fb15923ef6976164515f3dbfd7533862bfc03f5
Submitter: Zuul (<email address hidden>)
Branch: master

commit 4fb15923ef6976164515f3dbfd7533862bfc03f5
Author: Mateusz Jablonski <email address hidden>
Date: Fri Jan 5 11:54:06 2018 +0100

.gitignore changes for Windows

Initial work:
https://github.com/codilime/contrail-vrouter/commits/windows

Change-Id: Ifb27a3dd197b48492aebdbef5b9dcb96c6afbd03
Partial-Bug: #1734699

Changed in opencontrail:
assignee: nobody → Dariusz Sosnowski (dariusz.sosnowski)
Changed in opencontrail:
status: New → Fix Committed
Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/45262
Submitter: Micha? C?api?ski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/45262
Committed: http://github.com/Juniper/contrail-vrouter/commit/9fb7e559b0bd881666e340c70740e6789f9f7cf1
Submitter: Zuul v3 CI (<email address hidden>)
Branch: master

commit 9fb7e559b0bd881666e340c70740e6789f9f7cf1
Author: Michal Clapinski <email address hidden>
Date: Fri Aug 3 18:25:09 2018 +0200

Don't build unnecessary modules on Windows

Change-Id: I7c4bc60925f4b64265c1ee241dc233e9b878a625
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/45683
Submitter: Micha? C?api?ski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/45683
Committed: http://github.com/Juniper/contrail-vrouter/commit/0a85af860609b49471f4c34d021227599b36c480
Submitter: Zuul v3 CI (<email address hidden>)
Branch: master

commit 0a85af860609b49471f4c34d021227599b36c480
Author: Michal Clapinski <email address hidden>
Date: Tue Aug 21 16:31:02 2018 +0200

Simplify .vcxproj file

1. Remove entries for x86 and ARM
2. Simplify XML

Change-Id: I126ed66bfef2dcb9122371fd044fadf7810d0d6f
Partial-Bug: #1734699

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/45811
Submitter: Micha? C?api?ski (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/45811
Committed: http://github.com/Juniper/contrail-vrouter/commit/c2173bae7491ee9d158c0110948d8ad9bfa9804b
Submitter: Zuul v3 CI (<email address hidden>)
Branch: master

commit c2173bae7491ee9d158c0110948d8ad9bfa9804b
Author: Michal Clapinski <email address hidden>
Date: Tue Aug 28 13:54:49 2018 +0200

Implement simple switch logic for no-vifs-yet scenario

After enabling vRouter and before adding vifs, there is no connection.
This change forwards packets from physical to vhost and the other way.

Change-Id: I5e7fa1e65390b7ae6f757f6e0f856a8614c6b418
Partial-Bug: #1734699

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.