To try to learn the python SDK, and help the automation of my setup, I wrote a
CLI to oVirt.
It tries to hide some of the complexity, so some simple python script like :
dc = context.datacenter(name="dc1")
if dc is not None:
dc.delete(force=True)
context.datacenter().create(name="dc1", local=False, storage_format="v3",
mac_pool_name="MoreMac")
cluster = context.cluster(name="cl1")
if cluster is not None:
cluster.delete(force=True)
context.cluster().create(name="cl1", cpu_type="Intel Haswell-noTSX Family",
dc_name="en02",
memory_policy={'guaranteed': True, 'overcommit': 100,
'transparent_hugepages': False},
ballooning_enabled=True)
can be used. It avoid the use of params.Something.
It can also be used to do action in shell like :
./ovcmd -c ovirt.ini host -n host1 bond -i eth0 -i eth1 -n ovirtmgmt -o mode 4
-o miimon 100 -o xmit_hash_policy 2+3 -D -m 9000
or
./ovcmd -c ovirt.ini host -n host1 export nics
Complex commands can take template as an argument :
./ovcmd -d -c ovirt.ini vm create -T vm1.yaml -V cores 2 -V memory 4G -n vm1
It's of course on github :
https://github.com/fbacchella/ovirtcmd <https://github.com/fbacchella/ovirtcmd>
It's still a work in progress, only the very basic commands are implemented, I
will add other as requested, it should be easy to do so.
_______________________________________________
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users