code: func (az *Cloud) DeleteRoute(ctx context.Context, clusterName string, kubeRoute *cloudprovider.Route) error {
  	// Returns  for unmanaged nodes because azure cloud provider couldn't fetch information for them.
  	nodeName := string(kubeRoute.TargetNode)
  	unmanaged, err := az.IsNodeUnmanaged(nodeName)
  	if err != nil {
  		return err
  	}
  	if unmanaged {
  		klog.V(2).Infof("DeleteRoute: omitting unmanaged node %q", kubeRoute.TargetNode)
  		az.routeCIDRsLock.Lock()
  		defer az.routeCIDRsLock.Unlock()
  		delete(az.routeCIDRs, nodeName)
  		return nil
  	}
  
  	klog.V(2).Infof("DeleteRoute: deleting route. clusterName=%q instance=%q cidr=%q", clusterName, kubeRoute.TargetNode, kubeRoute.DestinationCIDR)
  
  	routeName := mapNodeNameToRouteName(kubeRoute.TargetNode)
  	err = az.DeleteRouteWithName(routeName)
  	if err != nil {
  		return err
  	}
  
  	klog.V(2).Infof("DeleteRoute: route deleted. clusterName=%q instance=%q cidr=%q", clusterName, kubeRoute.TargetNode, kubeRoute.DestinationCIDR)
  	return nil
  }
docs: // DeleteRoute deletes the specified managed route
  // Route should be as returned by ListRoutes