Skip to content
Snippets Groups Projects
Commit b768b83d authored by mezmer's avatar mezmer
Browse files

script deletion ok

parent 299ccd40
No related branches found
No related tags found
No related merge requests found
...@@ -101,7 +101,7 @@ def create_pool(name): ...@@ -101,7 +101,7 @@ def create_pool(name):
print(f"Pool '{name}' created successfully.") print(f"Pool '{name}' created successfully.")
return True return True
else: else:
print(f"Failed to create user: {response.text}") print(f"Failed to create pool: {response.text}")
return False return False
......
import requests
import time
import urllib3
urllib3.disable_warnings(category=urllib3.exceptions.InsecureRequestWarning)
HOST = '127.0.0.1'
NODE = 'c1'
VMID = 100
API_TOKEN = "leo@pve!leo-api-token=b46603b5-767c-4221-8b72-db5d533b2b2c"
DEFAULT_PWD = "123456"
headers = {
'Authorization': f'PVEAPIToken={API_TOKEN}'
}
def delete_group(name):
url = f'https://{HOST}:8006/api2/json/access/groups/{name}'
response = requests.delete(url, headers=headers, verify=False)
if response.status_code == 200:
print(f"Group '{name}' deleted successfully.")
return True
else:
print(f"Failed to delete group: {response.text}")
return False
def delete_sdn(zone_name, vnet_name, cidr):
url = f'https://{HOST}:8006/api2/json/cluster/sdn/vnets/{vnet_name}/subnets/{cidr}'
response = requests.delete(url, headers=headers, verify=False)
if response.status_code == 200:
print("Subnet deleted successfully.")
else:
print(f"Failed to delete subnet: {response.text}")
return False
url = f'https://{HOST}:8006/api2/json/cluster/sdn/vnets/{vnet_name}'
response = requests.delete(url, headers=headers, verify=False)
if response.status_code == 200:
print(f"VNet '{vnet_name}' deleted successfully.")
else:
print(f"Failed to deleted VNet: {response.text}")
return False
time.sleep(1)
url = f'https://{HOST}:8006/api2/json/cluster/sdn/zones/{zone_name}'
response = requests.delete(url, headers=headers, verify=False)
if response.status_code == 200:
print("zone deleted successfully.")
else:
print(f"Failed to delete zone: {response.text}")
return
url = f'https://{HOST}:8006/api2/json/cluster/sdn'
response = requests.put(url, headers=headers, verify=False)
time.sleep(3)
if response.status_code == 200:
print("SDN configured successfully.")
return True
else:
print(f"Failed to appy SDN configuration: {response.text}")
return
def delete_pool(name):
url = f'https://{HOST}:8006/api2/json/pools/{name}'
response = requests.delete(url, headers=headers, verify=False)
if response.status_code == 200:
print(f"Pool '{name}' deleted successfully.")
return True
else:
print(f"Failed to delete pool: {response.text}")
return False
def delete_user(username):
url = f'https://{HOST}:8006/api2/json/access/users/{username}@pve'
response = requests.delete(url, headers=headers, verify=False)
if response.status_code == 200:
print(f"User '{username}' deleted successfully.")
return True
else:
print(f"Failed to delete user: {response.text}")
return False
def setup_new_analyst():
id = 4
user = f'analyst{id}'
pool = f'infected{id}'
zone = f'isol{id}'
cidr = f'10.{id}.0.0/24'
vnet = f'vnisol{id}'
subnet = f'{zone}-10.{id}.0.0-24'
#if not delete_vm_from_pool(pool):
# return
if not delete_pool(pool):
return
if not delete_sdn(zone, vnet, subnet):
return
if not delete_group(user):
return
if not delete_user(user):
return
if __name__ == '__main__':
setup_new_analyst()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment