#!/usr/bin/python import libstorage env = libstorage.Environment(True) c = libstorage.createStorageInterface(env) containers = libstorage.DequeContainerInfo() c.getContainers(containers) for container in containers: print "Device:", container.device if container.type == libstorage.DISK: diskinfo = libstorage.DiskInfo() c.getDiskInfo(container.name, diskinfo) print " Size:", libstorage.byteToHumanString(1024 * diskinfo.sizeK, True, 2, False) print " Cylinder Size:", libstorage.byteToHumanString( diskinfo.cylSize, True, 2, False) partitioninfos = libstorage.DequePartitionInfo() c.getPartitionInfo(container.name, partitioninfos) for partitioninfo in partitioninfos: print " Device:", partitioninfo.v.device print " Size:", libstorage.byteToHumanString( 1024 * partitioninfo.v.sizeK, True, 2, False)
#!/usr/bin/python from libstorage import Environment, createStorageInterface, saveDeviceGraph, saveMountGraph, destroyStorageInterface env = Environment(True) c = createStorageInterface(env) saveDeviceGraph(c, "device.gv") saveMountGraph(c, "mount.gv") destroyStorageInterface(c)
#!/usr/bin/python import libstorage env = libstorage.Environment(True) c = libstorage.createStorageInterface(env) containers = libstorage.DequeContainerInfo() c.getContainers(containers) for container in containers: print "Device:", container.device if container.type == libstorage.DISK: diskinfo = libstorage.DiskInfo() c.getDiskInfo(container.name, diskinfo) print " Size:", libstorage.byteToHumanString(1024 * diskinfo.sizeK, True, 2, False) print " Cylinder Size:", libstorage.byteToHumanString(diskinfo.cylSize, True, 2, False) partitioninfos = libstorage.DequePartitionInfo() c.getPartitionInfo(container.name, partitioninfos) for partitioninfo in partitioninfos: print " Device:", partitioninfo.v.device print " Size:", libstorage.byteToHumanString(1024 * partitioninfo.v.sizeK, True, 2, False)