code: func deleteAddressWithWrongTier(s CloudAddressService, region, name, logPrefix string, desiredNetTier cloud.NetworkTier) error {
  	// We only check the IP address matching the reserved name that the
  	// controller assigned to the LB. We make the assumption that an address of
  	// such name is owned by the controller and is safe to release. Whether an
  	// IP is owned by the user is not clearly defined in the current code, and
  	// this assumption may not match some of the existing logic in the code.
  	// However, this is okay since network tiering is still Alpha and will be
  	// properly gated.
  	// TODO(#51665): Re-evaluate the "ownership" of the IP address to ensure
  	// we don't release IP unintentionally.
  	tierStr, err := s.getNetworkTierFromAddress(name, region)
  	if isNotFound(err) {
  		return nil
  	} else if err != nil {
  		return err
  	}
  	existingTier := cloud.NetworkTierGCEValueToType(tierStr)
  	if existingTier == desiredNetTier {
  		return nil
  	}
  	klog.V(2).Infof("%s: Network tiers do not match; existing address: %q, desired: %q. Deleting the address",
  		logPrefix, existingTier, desiredNetTier)
  	err = s.DeleteRegionAddress(name, region)
  	return ignoreNotFound(err)
  }
docs: // deleteAddressWithWrongTier checks the network tier of existing address
  // and delete the address if the tier does not matched the desired tier.