Skip to main content

Tosch Automatisering Auvik Networks libary

Project description

AuvikNetworksConnection Class

The AuvikNetworksConnection class provides an interface to interact with the Auvik Networks API, allowing users to authenticate and retrieve data related to tenants and devices. The class includes error handling and retry logic for API requests to ensure reliability. This README provides an overview of the class's functionality, methods, and usage.

Class Summary

AuvikNetworksConnection Purpose: To authenticate and interact with the Auvik Networks API.

Command-list

get_tenants: Retrieves tenant information. get_tenant_details: Retrieves detailed information for a specific tenant. get_device_info: Retrieves device information for a specific tenant. get_auvik_devices_info: Retrieves detailed device information, with optional additional details.

Methods:

init(username: str, password: str): Initializes the connection and authenticates the user. get_tenants(json_output: bool = False): Retrieves tenant information. get_tenant_details(domain_prefix: str, json_output: bool = False): Retrieves detailed information for a specific tenant. get_auvik_devices_info(tenant_id: str = None, include_detail: bool = False, json_output: bool = False): Retrieves detailed device information with optional detail fields.

Ensure you have the necessary Python packages installed: import requests import json import pandas as pd import time

Initialization

To use the AuvikNetworksConnection class, you need to provide your Auvik username and password (API token): from auvik_networks_connection import AuvikNetworksConnection

username = "your_username" password = "your_password"

auvik_conn = AuvikNetworksConnection(username, password)

Retrieve Tenants

You can retrieve tenant information using the get_tenants method: tenants = auvik_conn.get_tenants() print(tenants) To retrieve the output in JSON format, set json_output to True: tenants_json = auvik_conn.get_tenants(json_output=True) print(tenants_json)

Retrieve Tenant Details

To get detailed information for a specific tenant:

domain_prefix = "tenant_prefix" tenant_details = auvik_conn.get_tenant_details(domain_prefix) print(tenant_details)

Retrieve Detailed Device Information

To get detailed device information, including specific fields:

detailed_device_info = auvik_conn.get_auvik_devices_info(tenant_id, include_detail=True) print(detailed_device_info) Error Handling The APIErrorHandler class is used internally to handle API errors. If the API returns an error status code, an exception will be raised with a relevant message.

Retry Logic The get method includes retry logic with three attempts in case of a request failure. The system waits 10 seconds before retrying.

Notes

Ensure that your credentials are stored securely and not hard-coded in your scripts. The get_access_token method handles the base64 encoding of credentials and authenticates with the Auvik API. Use the json_output parameter to retrieve data in JSON format if required.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

auviknetworks-1.0.1.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

auviknetworks-1.0.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file auviknetworks-1.0.1.tar.gz.

File metadata

  • Download URL: auviknetworks-1.0.1.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for auviknetworks-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d59a8a78d70f12590d2434c1bfd63e97630d13a4d05fa7c73b1fe38beebd584a
MD5 3014b0489a3b6ceafc1beb5bae51d6ad
BLAKE2b-256 94e20c96666b2a03d6dd15c19225e67c9237150c94922472a45eaa579c0eaabf

See more details on using hashes here.

File details

Details for the file auviknetworks-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: auviknetworks-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for auviknetworks-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce0173d2ae27d12b741f5613ded44c6113f9531dda1b38629ddf974070d4cd4d
MD5 a1aadec3605678aadbc466f0ff0881c5
BLAKE2b-256 bd0e6e92b94e0135b707b6ddf51f586d4d80252b40b78cb497703729bf833128

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page