#!/usr/bin/env python

from sipb_xen_database import *
import sys
import os.path
from subprocess import call

connect('postgres://sipb-xen@sipb-xen-dev.mit.edu/sipb_xen')

vg = "xenvg"
for d in Disk.select():
    machine = Machine.get(d.machine_id)
    lvname = machine.name + "_" + d.guest_device_name
    if not os.path.exists("/dev/%s/%s" % (vg, lvname)):
        # LV doesn't exist
        print >>sys.stderr, "Creating LV %s..." % (lvname,)
        rv = call(["lvcreate", "-L", str(d.size) + "M", "-n", lvname, vg])
        if rv != 0:
            print >>sys.stderr, "Error creating LV %s\n" %(lvname,)
