## GVirConfigStoragePool GVirConfigStoragePool |

## Synopsis

    struct              GVirConfigStoragePool;
    struct              GVirConfigStoragePoolClass;
    enum                GVirConfigStoragePoolType;
    GVirConfigStoragePool * gvir_config_storage_pool_new    (void);
    GVirConfigStoragePool * gvir_config_storage_pool_new_from_xml
                                                            (const gchar *xml,
                                                             GError **error);
    guint64             gvir_config_storage_pool_get_allocation
                                                            (GVirConfigStoragePool *pool);
    void                gvir_config_storage_pool_set_allocation
                                                            (GVirConfigStoragePool *pool,
                                                             guint64 allocation);
    guint64             gvir_config_storage_pool_get_available
                                                            (GVirConfigStoragePool *pool);
    void                gvir_config_storage_pool_set_available
                                                            (GVirConfigStoragePool *pool,
                                                             guint64 available);
    guint64             gvir_config_storage_pool_get_capacity
                                                            (GVirConfigStoragePool *pool);
    void                gvir_config_storage_pool_set_capacity
                                                            (GVirConfigStoragePool *pool,
                                                             guint64 capacity);
    const char *        gvir_config_storage_pool_get_name   (GVirConfigStoragePool *pool);
    void                gvir_config_storage_pool_set_name   (GVirConfigStoragePool *pool,
                                                             const char *name);
    GVirConfigStoragePoolType gvir_config_storage_pool_get_pool_type
                                                            (GVirConfigStoragePool *pool);
    void                gvir_config_storage_pool_set_pool_type
                                                            (GVirConfigStoragePool *pool,
                                                             GVirConfigStoragePoolType type);
    GVirConfigStoragePoolSource * gvir_config_storage_pool_get_source
                                                            (GVirConfigStoragePool *pool);
    void                gvir_config_storage_pool_set_source (GVirConfigStoragePool *pool,
                                                             GVirConfigStoragePoolSource *source);
    GVirConfigStoragePoolTarget * gvir_config_storage_pool_get_target
                                                            (GVirConfigStoragePool *pool);
    void                gvir_config_storage_pool_set_target (GVirConfigStoragePool *pool,
                                                             GVirConfigStoragePoolTarget *target);
    const char *        gvir_config_storage_pool_get_uuid   (GVirConfigStoragePool *pool);
    void                gvir_config_storage_pool_set_uuid   (GVirConfigStoragePool *pool,
                                                             const char *uuid);

## Object Hierarchy

      GObject
       +----GVirConfigObject
             +----GVirConfigStoragePool

## Description

## Details

### struct GVirConfigStoragePool

    struct GVirConfigStoragePool;

### struct GVirConfigStoragePoolClass

    struct GVirConfigStoragePoolClass {
        GVirConfigObjectClass parent_class;

        gpointer padding[20];
    };

### enum GVirConfigStoragePoolType

    typedef enum {
        GVIR_CONFIG_STORAGE_POOL_TYPE_DIR,
        GVIR_CONFIG_STORAGE_POOL_TYPE_FS,
        GVIR_CONFIG_STORAGE_POOL_TYPE_NETFS,
        GVIR_CONFIG_STORAGE_POOL_TYPE_LOGICAL,
        GVIR_CONFIG_STORAGE_POOL_TYPE_DISK,
        GVIR_CONFIG_STORAGE_POOL_TYPE_ISCSI,
        GVIR_CONFIG_STORAGE_POOL_TYPE_SCSI,
        GVIR_CONFIG_STORAGE_POOL_TYPE_MPATH
    } GVirConfigStoragePoolType;

`GVIR_CONFIG_STORAGE_POOL_TYPE_DIR` |
`GVIR_CONFIG_STORAGE_POOL_TYPE_FS` |
`GVIR_CONFIG_STORAGE_POOL_TYPE_NETFS` |
`GVIR_CONFIG_STORAGE_POOL_TYPE_LOGICAL` |
`GVIR_CONFIG_STORAGE_POOL_TYPE_DISK` |
`GVIR_CONFIG_STORAGE_POOL_TYPE_ISCSI` |
`GVIR_CONFIG_STORAGE_POOL_TYPE_SCSI` |
`GVIR_CONFIG_STORAGE_POOL_TYPE_MPATH` |

### gvir_config_storage_pool_new ()

    GVirConfigStoragePool * gvir_config_storage_pool_new    (void);

### gvir_config_storage_pool_new_from_xml ()

    GVirConfigStoragePool * gvir_config_storage_pool_new_from_xml
                                                            (const gchar *xml,
                                                             GError **error);

### gvir_config_storage_pool_get_allocation ()

    guint64             gvir_config_storage_pool_get_allocation
                                                            (GVirConfigStoragePool *pool);

Gets the total storage allocation for the pool.

`pool` : | a GVirConfigStoragePool
Returns : | total storage allocation in bytes.

### gvir_config_storage_pool_set_allocation ()

    void                gvir_config_storage_pool_set_allocation
                                                            (GVirConfigStoragePool *pool,
                                                             guint64 allocation);

### gvir_config_storage_pool_get_available ()

    guint64             gvir_config_storage_pool_get_available
                                                            (GVirConfigStoragePool *pool);

Gets the free space available for allocating new volumes in the pool.

`pool` : | a GVirConfigStoragePool
Returns : | free space available in bytes.

### gvir_config_storage_pool_set_available ()

    void                gvir_config_storage_pool_set_available
                                                            (GVirConfigStoragePool *pool,
                                                             guint64 available);

### gvir_config_storage_pool_get_capacity ()

    guint64             gvir_config_storage_pool_get_capacity
                                                            (GVirConfigStoragePool *pool);

Gets the total storage capacity for the pool.

`pool` : | a GVirConfigStoragePool
Returns : | total storage capacity in bytes.

### gvir_config_storage_pool_set_capacity ()

    void                gvir_config_storage_pool_set_capacity
                                                            (GVirConfigStoragePool *pool,
                                                             guint64 capacity);

### gvir_config_storage_pool_get_name ()

    const char *        gvir_config_storage_pool_get_name   (GVirConfigStoragePool *pool);

Gets the name of the pool.

`pool` : | a GVirConfigStoragePool
Returns : | name of `pool`.

### gvir_config_storage_pool_set_name ()

    void                gvir_config_storage_pool_set_name   (GVirConfigStoragePool *pool,
                                                             const char *name);

`name` : | . [allow-none]

### gvir_config_storage_pool_get_pool_type ()

    GVirConfigStoragePoolType gvir_config_storage_pool_get_pool_type
                                                            (GVirConfigStoragePool *pool);

Gets the type of the pool.

`pool` : | a GVirConfigStoragePool
Returns : | Gname of `pool`.

### gvir_config_storage_pool_set_pool_type ()

    void                gvir_config_storage_pool_set_pool_type
                                                            (GVirConfigStoragePool *pool,
                                                             GVirConfigStoragePoolType type);

### gvir_config_storage_pool_get_source ()

    GVirConfigStoragePoolSource * gvir_config_storage_pool_get_source
                                                            (GVirConfigStoragePool *pool);

Gets the source for `pool`

`pool` : | a GVirConfigStoragePool
Returns : | a new GVirConfigStoragePoolSource instance. [transfer full]

### gvir_config_storage_pool_set_source ()

    void                gvir_config_storage_pool_set_source (GVirConfigStoragePool *pool,
                                                             GVirConfigStoragePoolSource *source);

`source` : | . [allow-none]

### gvir_config_storage_pool_get_target ()

    GVirConfigStoragePoolTarget * gvir_config_storage_pool_get_target
                                                            (GVirConfigStoragePool *pool);

Gets the target for `pool`

`pool` : | a GVirConfigStoragePool
Returns : | a new GVirConfigStoragePoolTarget instance. [transfer full]

### gvir_config_storage_pool_set_target ()

    void                gvir_config_storage_pool_set_target (GVirConfigStoragePool *pool,
                                                             GVirConfigStoragePoolTarget *target);

`target` : | . [allow-none]

### gvir_config_storage_pool_get_uuid ()

    const char *        gvir_config_storage_pool_get_uuid   (GVirConfigStoragePool *pool);

Gets the unique identifier for `pool`.

`pool` : | a GVirConfigStoragePool
Returns : | unique identifier for `pool`.

### gvir_config_storage_pool_set_uuid ()

    void                gvir_config_storage_pool_set_uuid   (GVirConfigStoragePool *pool,
                                                             const char *uuid);

`uuid` : | . [allow-none]