libvirt/po
Ata E Husain Bohra 067e83ebee Refactor ESX storage driver to implement facade pattern
The patch refactors the current ESX storage driver due to following reasons:

1. Given most of the public APIs exposed by the storage driver in Libvirt
remains same, ESX storage driver should not implement logic specific
for only one supported format (current implementation only supports VMFS).
2. Decoupling interface from specific storage implementation gives us an
extensible design to hook implementation for other supported storage
formats.

This patch refactors the current driver to implement it as a facade pattern i.e.
the driver exposes all the public libvirt APIs, but uses backend drivers to get
the required task done. The backend drivers provide implementation specific to
the type of storage device.

File changes:
------------------
esx_storage_driver.c ----> esx_storage_driver.c (base storage driver)
                     |
                     |---> esx_storage_backend_vmfs.c (VMFS backend)
2012-11-26 22:46:13 +01:00
..
af.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
am.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ar.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
as.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
be.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
bg.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
bn_IN.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
bn.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
bs.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ca.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
cs.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
cy.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
da.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
de.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
el.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
en_GB.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
es.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
et.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
eu_ES.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
fa.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
fi.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
fr.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
gl.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
gu.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
he.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
hi.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
hr.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
hu.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
hy.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
id.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
is.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
it.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ja.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ka.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
kn.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ko.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ku.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
libvirt.pot Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
lo.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
lt.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
lv.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
mk.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ml.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
mr.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ms.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
my.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
nb.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
nl.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
nn.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
nso.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
or.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
pa.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
pl.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
POTFILES.in Refactor ESX storage driver to implement facade pattern 2012-11-26 22:46:13 +01:00
pt_BR.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
pt.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ro.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ru.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
si.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
sk.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
sl.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
sq.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
sr.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
sr@latin.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
sv.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ta.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
te.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
th.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
tr.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
uk.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
ur.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
vi_VN.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
vi.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
zh_CN.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
zh_TW.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00
zu.po Release of libvirt-1.0.0 2012-11-02 12:08:11 +08:00