code: func (a *Allocator) DiscoverNew(dType discoverapi.DiscoveryType, data interface{}) error {
  	if dType != discoverapi.DatastoreConfig {
  		return nil
  	}
  
  	dsc, ok := data.(discoverapi.DatastoreConfigData)
  	if !ok {
  		return types.InternalErrorf("incorrect data in datastore update notification: %v", data)
  	}
  
  	ds, err := datastore.NewDataStoreFromConfig(dsc)
  	if err != nil {
  		return err
  	}
  
  	return a.initializeAddressSpace(globalAddressSpace, ds)
  }
docs: // DiscoverNew informs the allocator about a new global scope datastore