56 lines
1.5 KiB
Python
Executable File
56 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import os
|
|
import sys
|
|
import re
|
|
import json
|
|
import time
|
|
import logging
|
|
import requests
|
|
import configparser
|
|
|
|
###############################################
|
|
|
|
CONFIG_FILE = "/Users/mischa/Alkira/xDev/alkira.cnf"
|
|
if not os.path.isfile(CONFIG_FILE):
|
|
logging.error(f"The config file {CONFIG_FILE} doesn't exist")
|
|
sys.exit(1)
|
|
config = configparser.RawConfigParser()
|
|
config.read(CONFIG_FILE)
|
|
|
|
ALKIRA_TENANT = config.get('alkira', 'ALKIRA_TENANT')
|
|
ALKIRA_USERNAME = config.get('alkira', 'ALKIRA_USERNAME')
|
|
ALKIRA_PASSWORD = config.get('alkira', 'ALKIRA_PASSWORD')
|
|
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
|
|
with open ('dump.txt', 'r') as f:
|
|
body = json.load(f)
|
|
print(json.dumps(body))
|
|
|
|
url = f'{ALKIRA_BASE_URI}/tenantnetworks/{tenantNetworkId}/awsvpcconnectors'
|
|
response = session.post(url, data=json.dumps(body), headers=headers)
|
|
print(response.status_code)
|
|
print(response.content)
|