[libvirt] PATCH: first patch to update the architecture documentation

Daniel P. Berrange berrange at redhat.com
Thu Apr 2 10:22:36 UTC 2009


On Thu, Apr 02, 2009 at 11:49:09AM +0200, Daniel Veillard wrote:
>   Relatively small update done in the train yesterday, currently this
> just updates the project description, makes a spearate page for goals
> and terminology.
>   I intent to continue to revamp the architecture pages with an user
> view of the architecture, presenting the library/daemon dichotomy,
> and then a separate page more on the driver internals.

ACK, more docs are always good.

I did start trying to crete some diagrams for the architecture a 
few months back, but never really finished. I'm attaching the XFig
files in case they're helpful in any way.

Daniel
-- 
|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|
-------------- next part --------------
#FIG 3.2  Produced by xfig version 3.2.5
Landscape
Center
Inches
Letter  
100.00
Single
-2
1200 2
6 4650 750 5850 1050
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 750 5850 750 5850 1050 4650 1050 4650 750
4 0 0 50 -1 16 12 0.0000 4 105 315 4725 975 xen\001
-6
6 4650 1125 5850 1425
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 1125 5850 1125 5850 1425 4650 1425 4650 1125
4 0 0 50 -1 16 12 0.0000 4 150 480 4725 1350 qemu\001
-6
6 4650 1500 5850 1800
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 1500 5850 1500 5850 1800 4650 1800 4650 1500
4 0 0 50 -1 16 12 0.0000 4 150 630 4725 1725 openvz\001
-6
6 4650 1875 5850 2175
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 1875 5850 1875 5850 2175 4650 2175 4650 1875
4 0 0 50 -1 16 12 0.0000 4 150 255 4725 2100 lxc\001
-6
6 4650 2250 5850 2550
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 2250 5850 2250 5850 2550 4650 2550 4650 2250
4 0 0 50 -1 16 12 0.0000 4 135 330 4725 2475 test\001
-6
6 4650 2625 5850 2925
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 2625 5850 2625 5850 2925 4650 2925 4650 2625
4 0 0 50 -1 16 12 0.0000 4 135 600 4725 2850 remote\001
-6
6 10125 750 11325 1050
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 10125 750 11325 750 11325 1050 10125 1050 10125 750
4 0 0 50 -1 16 12 0.0000 4 105 315 10200 975 xen\001
-6
6 10125 1125 11325 1425
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 10125 1125 11325 1125 11325 1425 10125 1425 10125 1125
4 0 0 50 -1 16 12 0.0000 4 150 480 10200 1350 qemu\001
-6
6 10125 1500 11325 1800
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 10125 1500 11325 1500 11325 1800 10125 1800 10125 1500
4 0 0 50 -1 16 12 0.0000 4 150 630 10200 1725 openvz\001
-6
6 10125 1875 11325 2175
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 10125 1875 11325 1875 11325 2175 10125 2175 10125 1875
4 0 0 50 -1 16 12 0.0000 4 150 255 10200 2100 lxc\001
-6
6 10125 2250 11325 2550
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 10125 2250 11325 2250 11325 2550 10125 2550 10125 2250
4 0 0 50 -1 16 12 0.0000 4 135 330 10200 2475 test\001
-6
6 10125 2625 11325 2925
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 10125 2625 11325 2625 11325 2925 10125 2925 10125 2625
4 0 0 50 -1 16 12 0.0000 4 135 600 10200 2850 remote\001
-6
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 1200 1200 2400 1200 2400 1800 1200 1800 1200 1200
2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
	0 0 1.00 60.00 120.00
	 8400 1500 9075 1500
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 7200 1200 8400 1200 8400 1800 7200 1800 7200 1200
2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
	0 0 1.00 60.00 120.00
	 2400 1500 3600 1500
2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4
	0 0 1.00 60.00 120.00
	 5850 2775 6600 2775 6900 1500 7200 1500
2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4
	0 0 1.00 60.00 120.00
	 3600 1500 4200 1500 4425 2775 4650 2775
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 3600 600 6000 600 6000 3075 3600 3075 3600 600
2 1 0 5 0 7 50 -1 -1 12.000 0 0 -1 0 0 2
	 3600 600 3600 3075
2 1 2 5 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
	 4200 600 4200 3075
2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4
	0 0 1.00 60.00 120.00
	 9075 1500 9675 1500 9825 2025 10125 2025
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 9075 600 11475 600 11475 3075 9075 3075 9075 600
2 1 0 5 0 7 50 -1 -1 12.000 0 0 -1 0 0 2
	 9075 600 9075 3075
2 1 2 5 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
	 9675 600 9675 3075
4 0 0 50 -1 16 12 0.0000 4 195 960 1275 1500 Application\001
4 0 0 50 -1 16 10 0.0000 4 120 285 2700 1425 URI\001
4 0 0 50 -1 16 12 0.0000 4 150 570 7275 1500 libvirtd\001
4 0 0 50 -1 16 12 5.3233 4 150 900 4125 3300 Driver API\001
4 0 0 50 -1 16 12 5.3233 4 150 930 3600 3300 Public API\001
4 0 0 50 -1 16 12 5.3233 4 195 945 5100 3300 Driver Impl\001
4 0 0 50 -1 16 14 0.0000 4 165 570 4125 450 libvirt\001
4 0 0 50 -1 16 12 5.3233 4 150 900 9600 3300 Driver API\001
4 0 0 50 -1 16 12 5.3233 4 150 930 9075 3300 Public API\001
4 0 0 50 -1 16 12 5.3233 4 195 945 10575 3300 Driver Impl\001
4 0 0 50 -1 16 14 0.0000 4 165 570 9600 450 libvirt\001
4 0 0 50 -1 16 10 0.0000 4 120 705 2700 1725 lxc://host/\001
-------------- next part --------------
#FIG 3.2  Produced by xfig version 3.2.5
Landscape
Center
Inches
Letter  
100.00
Single
-2
1200 2
6 4650 750 5850 1050
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 750 5850 750 5850 1050 4650 1050 4650 750
4 0 0 50 -1 16 12 0.0000 4 105 315 4725 975 xen\001
-6
6 4650 1125 5850 1425
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 1125 5850 1125 5850 1425 4650 1425 4650 1125
4 0 0 50 -1 16 12 0.0000 4 150 480 4725 1350 qemu\001
-6
6 4650 1500 5850 1800
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 1500 5850 1500 5850 1800 4650 1800 4650 1500
4 0 0 50 -1 16 12 0.0000 4 150 630 4725 1725 openvz\001
-6
6 4650 1875 5850 2175
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 1875 5850 1875 5850 2175 4650 2175 4650 1875
4 0 0 50 -1 16 12 0.0000 4 150 255 4725 2100 lxc\001
-6
6 4650 2250 5850 2550
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 2250 5850 2250 5850 2550 4650 2550 4650 2250
4 0 0 50 -1 16 12 0.0000 4 135 330 4725 2475 test\001
-6
6 4650 2625 5850 2925
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
	 4650 2625 5850 2625 5850 2925 4650 2925 4650 2625
4 0 0 50 -1 16 12 0.0000 4 135 600 4725 2850 remote\001
-6
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 1200 1200 2400 1200 2400 1800 1200 1800 1200 1200
2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
	0 0 1.00 60.00 120.00
	 2400 1500 3600 1500
2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4
	0 0 1.00 60.00 120.00
	 3600 1500 4200 1500 4350 2025 4650 2025
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 3600 600 6000 600 6000 3075 3600 3075 3600 600
2 1 0 5 0 7 50 -1 -1 12.000 0 0 -1 0 0 2
	 3600 600 3600 3075
2 1 2 5 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
	 4200 600 4200 3075
4 0 0 50 -1 16 12 0.0000 4 195 960 1275 1500 Application\001
4 0 0 50 -1 16 10 0.0000 4 120 285 2700 1425 URI\001
4 0 0 50 -1 16 10 0.0000 4 120 390 2700 1725 lxc:///\001
4 0 0 50 -1 16 12 5.3233 4 150 900 4125 3300 Driver API\001
4 0 0 50 -1 16 12 5.3233 4 150 930 3600 3300 Public API\001
4 0 0 50 -1 16 12 5.3233 4 195 945 5100 3300 Driver Impl\001
4 0 0 50 -1 16 14 0.0000 4 165 570 4125 450 libvirt\001
-------------- next part --------------
#FIG 3.2  Produced by xfig version 3.2.5
Landscape
Center
Inches
Letter  
100.00
Single
-2
1200 2
6 3600 1200 5400 1800
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 3600 1200 5400 1200 5400 1800 3600 1800 3600 1200
4 0 0 50 -1 16 12 0.0000 4 150 1185 3675 1500 virConnectPtr\001
-6
6 1200 3000 3000 3600
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 1200 3000 3000 3000 3000 3600 1200 3600 1200 3000
4 0 0 50 -1 16 12 0.0000 4 150 1125 1275 3300 virDomainPtr\001
-6
6 1200 4800 3000 5400
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 1200 4800 3000 4800 3000 5400 1200 5400 1200 4800
4 0 0 50 -1 16 12 0.0000 4 150 1170 1275 5100 virNetworkPtr\001
-6
6 6000 3000 7800 3600
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 6000 3000 7800 3000 7800 3600 6000 3600 6000 3000
4 0 0 50 -1 16 12 0.0000 4 195 1530 6075 3300 virStoragePoolPtr\001
-6
6 6000 4800 7800 5400
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
	 6000 4800 7800 4800 7800 5400 6000 5400 6000 4800
4 0 0 50 -1 16 12 0.0000 4 195 1425 6075 5100 virStorageVolPtr\001
-6
3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 3
	0 0 1.00 60.00 120.00
	 3750 1800 3750 3300 3000 3300
	 0.000 1.000 0.000
3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 3
	0 0 1.00 60.00 120.00
	 5250 1800 5250 3300 6000 3300
	 0.000 1.000 0.000
3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 3
	0 0 1.00 60.00 120.00
	 5100 1800 5100 5100 6000 5100
	 0.000 1.000 0.000
3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 3
	0 0 1.00 60.00 120.00
	 3900 1800 3900 5100 3000 5100
	 0.000 1.000 0.000
3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 2
	0 0 1.00 60.00 120.00
	 6825 3600 6825 4800
	 0.000 0.000
4 0 0 50 -1 16 12 0.0000 4 105 105 3150 3225 n\001
4 0 0 50 -1 16 12 0.0000 4 105 105 3150 5025 n\001
4 0 0 50 -1 16 12 0.0000 4 105 105 5700 5025 n\001
4 0 0 50 -1 16 12 0.0000 4 105 105 5700 3225 n\001
4 0 0 50 -1 16 12 0.0000 4 105 105 6675 4650 n\001


More information about the libvir-list mailing list