#!/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)
Exemple #2
0
#!/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)
Exemple #3
0
#!/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)