Inventory module
AntaInventory ¶
Bases: dict
Inventory abstraction for ANTA framework.
add_device ¶
add_device(device: AntaDevice) -> None
Add a device to final inventory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
device |
AntaDevice
|
Device object to be added |
required |
Source code in anta/inventory/__init__.py
225 226 227 228 229 230 231 |
|
connect_inventory
async
¶
connect_inventory() -> None
Run refresh()
coroutines for all AntaDevice objects in this inventory.
Source code in anta/inventory/__init__.py
237 238 239 240 241 242 243 244 245 246 247 |
|
get_inventory ¶
get_inventory(established_only: bool = False, tags: Optional[list[str]] = None) -> AntaInventory
Returns a filtered inventory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
established_only |
bool
|
Whether or not to include only established devices. Default False. |
False
|
tags |
Optional[list[str]]
|
List of tags to filter devices. |
None
|
Returns:
Name | Type | Description |
---|---|---|
AntaInventory |
AntaInventory
|
An inventory with filtered AntaDevice objects. |
Source code in anta/inventory/__init__.py
189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 |
|
parse
staticmethod
¶
parse(inventory_file: str, username: str, password: str, enable: bool = False, enable_password: Optional[str] = None, timeout: Optional[float] = None, insecure: bool = False) -> AntaInventory
Create an AntaInventory instance from an inventory file. The inventory devices are AsyncEOSDevice instances.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
inventory_file |
str
|
Path to inventory YAML file where user has described his inputs |
required |
username |
str
|
Username to use to connect to devices |
required |
password |
str
|
Password to use to connect to devices |
required |
enable |
bool
|
Whether or not the commands need to be run in enable mode towards the devices |
False
|
timeout |
float
|
timeout in seconds for every API call. |
None
|
Raises:
Type | Description |
---|---|
InventoryRootKeyError
|
Root key of inventory is missing. |
InventoryIncorrectSchema
|
Inventory file is not following AntaInventory Schema. |
InventoryUnknownFormat
|
Output format is not supported. |
Source code in anta/inventory/__init__.py
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 |
|