
    Vh/                     f    d dl mZmZmZ eZdZdZdZd dl	m
Z
 d dlmZ d Zd Zed	k(  r e        y
y
)    )absolute_importdivisionprint_functiona]  
module: btrfs_info
short_description: Query btrfs filesystem info
version_added: "6.6.0"
description: Query status of available btrfs filesystems, including UUID, label, subvolumes and mountpoints.

author:
  - Gregory Furlong (@gnfzdz)

extends_documentation_fragment:
  - community.general.attributes
  - community.general.attributes.info_module
zu
- name: Query information about mounted btrfs filesystems
  community.general.btrfs_info:
  register: my_btrfs_info
a  
filesystems:
  description: Summaries of the current state for all btrfs filesystems found on the target host.
  type: list
  elements: dict
  returned: success
  contains:
    uuid:
      description: A unique identifier assigned to the filesystem.
      type: str
      sample: 96c9c605-1454-49b8-a63a-15e2584c208e
    label:
      description: An optional label assigned to the filesystem.
      type: str
      sample: Tank
    devices:
      description: A list of devices assigned to the filesystem.
      type: list
      sample:
        - /dev/sda1
        - /dev/sdb1
    default_subvolume:
      description: The ID of the filesystem's default subvolume.
      type: int
      sample: 5
    subvolumes:
      description: A list of dicts containing metadata for all of the filesystem's subvolumes.
      type: list
      elements: dict
      contains:
        id:
          description: An identifier assigned to the subvolume, unique within the containing filesystem.
          type: int
          sample: 256
        mountpoints:
          description: Paths where the subvolume is mounted on the targeted host.
          type: list
          sample: ['/home']
        parent:
          description: The identifier of this subvolume's parent.
          type: int
          sample: 5
        path:
          description: The full path of the subvolume relative to the btrfs fileystem's root.
          type: str
          sample: /@home
)BtrfsFilesystemsProvider)AnsibleModulec                      t               } t        | d      }t        |      }|j                         D cg c]  }|j	                          }}d|i} |j
                  di | y c c}w )NT)argument_specsupports_check_modefilesystems )dictr   r   get_filesystemsget_summary	exit_json)module_argsmoduleproviderxr   results         p/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/general/plugins/modules/btrfs_info.py
run_moduler   S   sn    &K! F
 (/H,4,D,D,FGq1==?GKG{F Fv	 Hs   A%c                      t                y )N)r   r       r   mainr   c   s    Lr   __main__N)
__future__r   r   r   type__metaclass__DOCUMENTATIONEXAMPLESRETURN@ansible_collections.community.general.plugins.module_utils.btrfsr   ansible.module_utils.basicr   r   r   __name__r   r   r   <module>r%      sP    C B.
b f 4  zF r   