alkira/push-debug.py

56 lines
1.6 KiB
Python
Raw Normal View History

2022-06-15 10:43:29 +02:00
#!/usr/bin/env python3
import os
import sys
import re
import json
import time
import logging
import requests
import configparser
###############################################
2022-06-17 12:45:57 +02:00
ALKIRA_CONFIG= "/Users/mischa/Alkira/xDev/alkira.cnf"
if not os.path.isfile(ALKIRA_CONFIG):
logging.error(f"The config file {ALKIRA_CONFIG} doesn't exist")
2022-06-15 10:43:29 +02:00
sys.exit(1)
2022-06-17 12:45:57 +02:00
alkira = configparser.RawConfigParser()
2022-06-17 14:07:23 +02:00
alkira.read(ALKIRA_CONFIG)
2022-06-15 10:43:29 +02:00
2022-06-17 12:45:57 +02:00
ALKIRA_TENANT = alkira.get('alkira', 'ALKIRA_TENANT')
ALKIRA_USERNAME = alkira.get('alkira', 'ALKIRA_USERNAME')
ALKIRA_PASSWORD = alkira.get('alkira', 'ALKIRA_PASSWORD')
2022-06-15 10:43:29 +02:00
ALKIRA_BASE_URI = f'https://{ALKIRA_TENANT}/api'
###############################################
# Set default headers
headers = {'Content-Type': "application/json"}
# Authenticate
body = {'userName': ALKIRA_USERNAME,
'password': ALKIRA_PASSWORD}
url = f'{ALKIRA_BASE_URI}/login'
session = requests.session()
response = session.post(url, data=json.dumps(body), headers=headers)
# Get TenantID
url = f'{ALKIRA_BASE_URI}/tenantnetworks'
response = session.get(url, headers=headers)
data = response.json()
tenantNetworkId = data[0]['id']
tenantName = data[0]['name']
logging.info(f'Tenant Name: {tenantName}')
logging.info(f'Tenant ID: {tenantNetworkId}')
# Do Things
2022-06-17 14:07:23 +02:00
with open ('config/panfwservices1.txt', 'r') as f:
2022-06-15 10:43:29 +02:00
body = json.load(f)
2022-06-17 12:45:57 +02:00
print(json.dumps(body, indent=4))
2022-06-15 10:43:29 +02:00
print(json.dumps(body))
2022-06-17 14:07:23 +02:00
url = f'{ALKIRA_BASE_URI}/tenantnetworks/{tenantNetworkId}/panfwservices'
2022-06-15 10:43:29 +02:00
response = session.post(url, data=json.dumps(body), headers=headers)
print(response.status_code)
print(response.content)