in src/hpcadvisor/batch_handler.py [0:0]
def delete_vnet_peering():
if not batch_client:
log.critical("batch_client is None")
return
if "VPNRG" not in env:
log.info("No VPN peering to delete")
return
credentials = DefaultAzureCredential()
subscription_id = env["SUBSCRIPTION"]
resource_group = env["RG"]
vnet_name = env["VNETNAME"]
vpn_rg = env["VPNRG"]
vpn_vnet = env["VPNVNET"]
network_client = NetworkManagementClient(credentials, subscription_id)
peerings = network_client.virtual_network_peerings.list(vpn_rg, vpn_vnet)
for peer in peerings:
peering_address = peer.remote_address_space.address_prefixes[0]
if env["VNETADDRESS"] in peering_address:
log.info(f"Deleting peering {peer.name}")
network_client.virtual_network_peerings.begin_delete(
vpn_rg, vpn_vnet, peer.name
)