code: func (d *driver) populateNetworks() error {
  	kvol, err := d.store.List(datastore.Key(macvlanPrefix), &configuration{})
  	if err != nil && err != datastore.ErrKeyNotFound {
  		return fmt.Errorf("failed to get macvlan network configurations from store: %v", err)
  	}
  	// If empty it simply means no macvlan networks have been created yet
  	if err == datastore.ErrKeyNotFound {
  		return nil
  	}
  	for _, kvo := range kvol {
  		config := kvo.(*configuration)
  		if err = d.createNetwork(config); err != nil {
  			logrus.Warnf("Could not create macvlan network for id %s from persistent state", config.ID)
  		}
  	}
  
  	return nil
  }
docs: // populateNetworks is invoked at driver init to recreate persistently stored networks