code: func (b *FusisBalancer) AddService(svc *types.Service) error {
  	// Allocate a new VIP if no address provided
  	if svc.Address == "" {
  		if err := b.ipam.AllocateVIP(svc); err != nil {
  			return err
  		}
  	}
  
  	return b.store.AddService(svc)
  }
docs: // AddService ...