add content type headers to netbox requests to stay compliant

This commit is contained in:
ricardo.bartels@telekom.de
2021-09-14 12:49:19 +02:00
parent edac5f3306
commit 9dea35655c
2 changed files with 8 additions and 3 deletions

View File

@@ -66,10 +66,14 @@ class NetBoxHandler:
# keep track of already resolved dependencies
resolved_dependencies = set()
def __init__(self, settings=None, inventory=None):
# set bogus default version
version = "0.0.1"
def __init__(self, settings=None, inventory=None, version=None):
self.settings = settings
self.inventory = inventory
self.version = version
self.parse_config_settings(settings)
@@ -191,7 +195,8 @@ class NetBoxHandler:
header = {
"Authorization": f"Token {self.api_token}",
"User-Agent": "netbox-sync/0.0.1"
"User-Agent": f"netbox-sync/{self.version}",
"Content-Type": "application/json"
}
session = requests.Session()

View File

@@ -79,7 +79,7 @@ def main():
netbox_settings = get_config(config_handler, section="netbox", valid_settings=NetBoxHandler.settings)
# establish NetBox connection
nb_handler = NetBoxHandler(settings=netbox_settings, inventory=inventory)
nb_handler = NetBoxHandler(settings=netbox_settings, inventory=inventory, version=__version__)
# if purge was selected we go ahead and remove all items which were managed by this tools
if args.purge is True: