CA-103062: Fix for preventing vm pause during SXM

assert_can_migrate needs to be grouped with migrate_send operation inside with_vm_operation so that while SXM is in operation, vm pause should not interfere after assert_can_migrate completes or in between

Signed-off-by: Ravi Pandey <ravi.pandey@citrix.com>
Fix whitespace in config_file_sync.ml

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
Don't check config file's hash before syncing

The config file hash check is a left-over relic from when we had a flash-memory
based "OEM edition". We would check the hash of the "config files" (aka
/etc/passwd) before writing the modified config files to disk. This was meant
to save wear and tear on flash media.

We no longer make a flash-based OEM edition. Furthermore, we're rewriting the
config_file_sync mechanism to only transmit a single hashed password. We might
as well send this over without hashing, and just write the new password if it's
different than the old one.

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
Remove config_file_io.ml

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
Fix warning: arg given to const constructor

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
Config_file_sync just transmits JSON-coded root password

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
Support legacy clients for config_file_sync

During a rolling pool upgrade, if a slave xapi restarts then it will attempt to
sync config files, and will expect the old-style passwd file response. The
config_file_sync handler now supports versioned URIs, so that clients accessing
the original URI will receive the legacy config files, while clients accessing
the URI with a version number appended will receive the new config files.

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
Config_file_sync uses new opasswd interface

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
Rename xenops/memory.ml to xenopsMemory.ml; conflicted with ctypes

Signed-off-by: Mike McClurg <mike.mcclurg@citrix.com>
Merge pull request #1533 from mcclurmc/theshadowknows

Xapi supports shadow password files
CA-119115: Use a portable 'timeout' parameter for dhclient.

In Centos 5.7, dhclient takes -T <timeout> as an argument (see manpage).
This is a RHEL extension.

In Centos 6.4 dhclient, -T is for 'temoporary ipv6 address'.

Due to this incompatibility, upgrade from Sanibel to EA-1173exp branch
fails due to dhcp failure.

Signed-off-by: Joby Poriyath <joby.poriyath@citrix.com>
Merge pull request #1571 from jobyp/master

CA-119115: Use a portable 'timeout' parameter for dhclient.
Add skeleton implementations to the SR modules

This allows the addition of extra calls without breaking the
compilation of xapi.

Signed-off-by: Jon Ludlam <jonathan.ludlam@eu.citrix.com>
Merge pull request #1540 from ravippandey/CA-103062

CA-103062: Fix for preventing vm pause during SXM
Merge pull request #1578 from jonludlam/add-skeletons

Add skeleton implementations to the SR modules
Remove the xenguest bindings

These are now in ocaml-xen-lowlevel-libs.

Signed-off-by: Rob Hoes <rob.hoes@citrix.com>