code: func ExecuteStop(ctx context.Context, fw FirewallSSOInt, info map[string]string) (bool, error) {
  	ctx = log.AddToLogContext(ctx, "firewall-id", fw.GetFirewallSSO(ctx).PfconfigHashNS)
  	log.LoggerWContext(ctx).Info("Processing SSO Stop")
  
  	if !fw.MatchesNetwork(ctx, info) {
  		log.LoggerWContext(ctx).Debug(fmt.Sprintf("Not sending SSO for IP %s since it doesn't match any configured network", info["ip"]))
  		return false, nil
  	}
  
  	// We change the username with the way it is expected given the format of this firewall
  	info["username"] = fw.FormatUsername(ctx, info)
  
  	parentResult, err := fw.GetFirewallSSO(ctx).Stop(ctx, info)
  
  	if err != nil {
  		return false, err
  	}
  
  	childResult, err := fw.Stop(ctx, info)
  
  	return parentResult && childResult, err
  }
docs: // Execute an SSO Stop request on the specified firewall
  // Makes sure to call FirewallSSO.Start and to validate the network if necessary