Metadata-Version: 2.4
Name: ipf_dynamic_attributes
Version: 1.2.6
Summary: Automation to Create Dynamic Attributes in IP Fabric
License: MIT
License-File: LICENSE
Keywords: ipfabric,ip-fabric,community-fabric
Author: Solution Architecture
Author-email: solution.architecture@ipfabric.io
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Provides-Extra: excel
Requires-Dist: ipfabric (>=7.2.0,<8.0.0)
Requires-Dist: pandas (>=2.2.3,<3.0.0)
Requires-Dist: pyyaml (>=6.0.2,<7.0.0)
Requires-Dist: pyyaml-include (>=2.2,<3.0)
Requires-Dist: tomli (>=2.0.0,<3.0.0) ; python_version < "3.11"
Requires-Dist: xlsxwriter (>=3.2.3,<4.0.0) ; extra == "excel"
Project-URL: Changelog, https://gitlab.com/ip-fabric/integrations/ipf-dynamic-attributes/-/blob/main/CHANGELOG.md
Project-URL: Documentation, https://docs.ipfabric.io/main/integrations/dynamic-attributes/
Project-URL: IP Fabric, https://ipfabric.io/
Project-URL: Repository, https://gitlab.com/ip-fabric/integrations/ipf-dynamic-attributes
Description-Content-Type: text/markdown

# IP Fabric Dynamic Attributes

Automation to create Attributes dynamically in IP Fabric.

## Overview

`ipf_dynamic_attributes` is a Python package designed to automate the creation and management of dynamic attributes in 
IP Fabric environments. It provides a flexible configuration system for defining rules, filters, and attribute mappings, 
enabling streamlined attribute synchronization and reporting.

## Features

* Define dynamic attribute rules using YAML, JSON, TOML or Python configuration.
* Support for static and calculated attribute values, including regex extraction and value mapping.
* Support for regex-based searching of device configs.
* Flexible filtering for inventory and device data. 
* Default dry-run mode for safe testing.
* Creates a pandas DataFrame for easy data manipulation and reporting.

## Requirements

* Python 3.9+
* IP Fabric version 7.2 or higher
* IP Fabric SDK version 7.2 or higher

## Installation

To install the `ipf_dynamic_attributes` package, you can use pip:

```bash
pip install ipf_dynamic_attributes
```

If you would like to output reports in Excel format, you can also install the `xlsxwriter` package:

```bash
pip install ipf_dynamic_attributes[excel]
```

## Documentation

Please refer to the [IP Fabric Dynamic Attributes Documentation](https://docs.ipfabric.io/main/integrations/dynamic-attributes/)
for detailed usage instructions, configuration examples, and advanced features.

