#!/usr/bin/python

import sys
import subprocess
import errno

import isi.sys.geom as geom

def main():
    mesh = geom.Mesh()
    for provider in mesh.disk_providers:
        if provider.name.startswith('ad') and provider.mediasize == 16777216:
            sys.stdout.write('Loading fake NVRAM driver for virtual node, '
                             'block device %s\n' % provider.name)
            subprocess.check_call(['kldload', 'mnvf'])
            subprocess.check_call(['sysctl',
                                   'hw.mnv0.device=/dev/%s' % provider.name])
            return
    raise OSError(errno.ENOENT)

if __name__ == '__main__':
   main()
