clean clean.py
This commit is contained in:
parent
a7583fef3c
commit
9a2d899116
42
clean.py
42
clean.py
|
@ -32,6 +32,14 @@ headers = {'Content-Type': "application/json"}
|
||||||
logging.basicConfig(level=logging.INFO)
|
logging.basicConfig(level=logging.INFO)
|
||||||
logging = logging.getLogger('AlkiraAPI')
|
logging = logging.getLogger('AlkiraAPI')
|
||||||
|
|
||||||
|
# Naming exceptions
|
||||||
|
service_exceptions = {
|
||||||
|
"saas": "internet",
|
||||||
|
"pan": "panfw",
|
||||||
|
"ftntfw": "ftnt-fw-",
|
||||||
|
"chkpfw": "chkp-fw-"
|
||||||
|
}
|
||||||
|
|
||||||
def alkira_login():
|
def alkira_login():
|
||||||
body = {'userName': ALKIRA_USERNAME,
|
body = {'userName': ALKIRA_USERNAME,
|
||||||
'password': ALKIRA_PASSWORD}
|
'password': ALKIRA_PASSWORD}
|
||||||
|
@ -73,60 +81,52 @@ def alkira_delete(session, uri):
|
||||||
s = alkira_login()
|
s = alkira_login()
|
||||||
logging.debug(s)
|
logging.debug(s)
|
||||||
|
|
||||||
ducks = {
|
|
||||||
"saas": "internet",
|
|
||||||
"pan": "panfw",
|
|
||||||
"ftntfw": "ftnt-fw-",
|
|
||||||
"chkpfw": "chkp-fw-"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Get TenantID
|
# Get TenantID
|
||||||
r = alkira_get(s, '/tenantnetworks')
|
r = alkira_get(s, '/tenantnetworks')
|
||||||
data = r.json()
|
data = r.json()
|
||||||
print('Tenant Name:', data[0]['name'])
|
|
||||||
print('Tenant ID:', data[0]['id'])
|
|
||||||
tenantNetworkId = data[0]['id']
|
tenantNetworkId = data[0]['id']
|
||||||
|
tenantName = data[0]['name']
|
||||||
|
logging.info(f'Tenant Name: {tenantName}')
|
||||||
|
logging.info(f'Tenant ID: {tenantNetworkId}')
|
||||||
|
|
||||||
|
# Clean connectors
|
||||||
|
logging.info('Checking Connectors')
|
||||||
r = alkira_get(s, f'/tenantnetworks/{tenantNetworkId}/connectors')
|
r = alkira_get(s, f'/tenantnetworks/{tenantNetworkId}/connectors')
|
||||||
data = r.json()
|
data = r.json()
|
||||||
logging.debug(json.dumps(data, indent=4))
|
logging.debug(json.dumps(data, indent=4))
|
||||||
for item in data:
|
for item in data:
|
||||||
#print("ID:", item.get('id'))
|
|
||||||
#print("Name:", item.get('name'))
|
|
||||||
#print("Type:", item.get('type'))
|
|
||||||
name = item.get('name')
|
name = item.get('name')
|
||||||
connectorId = item.get('id')
|
connectorId = item.get('id')
|
||||||
type = item.get('type').lower().replace('_', '')
|
type = item.get('type').lower().replace('_', '')
|
||||||
if type in ducks.keys():
|
if type in service_exceptions.keys():
|
||||||
type = ducks[type]
|
type = service_exceptions[type]
|
||||||
logging.debug(f'/tenantnetworks/{tenantNetworkId}/{type}connectors/{connectorId}')
|
logging.debug(f'/tenantnetworks/{tenantNetworkId}/{type}connectors/{connectorId}')
|
||||||
logging.info(f'Removing {name}')
|
logging.info(f'Removing {name}')
|
||||||
r = alkira_delete(s, f'/tenantnetworks/{tenantNetworkId}/{type}connectors/{connectorId}')
|
r = alkira_delete(s, f'/tenantnetworks/{tenantNetworkId}/{type}connectors/{connectorId}')
|
||||||
logging.info(r.status_code)
|
logging.info(r.status_code)
|
||||||
|
|
||||||
|
# Clean services
|
||||||
|
logging.info('Checking services')
|
||||||
r = alkira_get(s, f'/tenantnetworks/{tenantNetworkId}/services')
|
r = alkira_get(s, f'/tenantnetworks/{tenantNetworkId}/services')
|
||||||
data = r.json()
|
data = r.json()
|
||||||
logging.debug(json.dumps(data, indent=4))
|
logging.debug(json.dumps(data, indent=4))
|
||||||
for item in data:
|
for item in data:
|
||||||
#print("ID:", item.get('id'))
|
|
||||||
#print("Name:", item.get('name'))
|
|
||||||
#print("Type:", item.get('type'))
|
|
||||||
name = item.get('name')
|
name = item.get('name')
|
||||||
serviceId = item.get('id')
|
serviceId = item.get('id')
|
||||||
type = item.get('type').lower()
|
type = item.get('type').lower()
|
||||||
if type in ducks.keys():
|
if type in service_exceptions.keys():
|
||||||
type = ducks[type]
|
type = service_exceptions[type]
|
||||||
logging.debug(f'/tenantnetworks/{tenantNetworkId}/{type}services/{serviceId}')
|
logging.debug(f'/tenantnetworks/{tenantNetworkId}/{type}services/{serviceId}')
|
||||||
logging.info(f'Removing {name}')
|
logging.info(f'Removing {name}')
|
||||||
r = alkira_delete(s, f'/tenantnetworks/{tenantNetworkId}/{type}services/{serviceId}')
|
r = alkira_delete(s, f'/tenantnetworks/{tenantNetworkId}/{type}services/{serviceId}')
|
||||||
logging.info(r.status_code)
|
logging.info(r.status_code)
|
||||||
|
|
||||||
|
# Clean Global CIDR
|
||||||
|
logging.info('Checking Global CIDR')
|
||||||
r = alkira_get(s, f'/tenantnetworks/{tenantNetworkId}/global-cidr-lists')
|
r = alkira_get(s, f'/tenantnetworks/{tenantNetworkId}/global-cidr-lists')
|
||||||
data = r.json()
|
data = r.json()
|
||||||
logging.debug(json.dumps(data, indent=4))
|
logging.debug(json.dumps(data, indent=4))
|
||||||
for item in data:
|
for item in data:
|
||||||
#print("ID:", item.get('id'))
|
|
||||||
#print("Name:", item.get('name'))
|
|
||||||
name = item.get('name')
|
name = item.get('name')
|
||||||
GlobalCidrListId = item.get('id')
|
GlobalCidrListId = item.get('id')
|
||||||
logging.debug(f'/tenantnetworks/{tenantNetworkId}/global-cidr-lists/{GlobalCidrListId}')
|
logging.debug(f'/tenantnetworks/{tenantNetworkId}/global-cidr-lists/{GlobalCidrListId}')
|
||||||
|
|
Loading…
Reference in New Issue