Forráskód Böngészése

Merge pull request #2253 from selansen/global_add_pool

Add getter functions for Default Address Pools
Chris Telfer 7 éve
szülő
commit
afcf6c526d
2 módosított fájl, 17 hozzáadás és 2 törlés
  1. 3 2
      libnetwork/ipam/allocator.go
  2. 14 0
      libnetwork/ipamutils/utils.go

+ 3 - 2
libnetwork/ipam/allocator.go

@@ -45,9 +45,10 @@ func NewAllocator(lcDs, glDs datastore.DataStore) (*Allocator, error) {
 	a := &Allocator{}
 	a := &Allocator{}
 
 
 	// Load predefined subnet pools
 	// Load predefined subnet pools
+
 	a.predefined = map[string][]*net.IPNet{
 	a.predefined = map[string][]*net.IPNet{
-		localAddressSpace:  ipamutils.PredefinedLocalScopeDefaultNetworks,
-		globalAddressSpace: ipamutils.PredefinedGlobalScopeDefaultNetworks,
+		localAddressSpace:  ipamutils.GetLocalScopeDefaultNetworks(),
+		globalAddressSpace: ipamutils.GetGlobalScopeDefaultNetworks(),
 	}
 	}
 
 
 	// Initialize asIndices map
 	// Initialize asIndices map

+ 14 - 0
libnetwork/ipamutils/utils.go

@@ -56,6 +56,20 @@ func configDefaultNetworks(defaultAddressPool []*NetworkToSplit, result *[]*net.
 	return nil
 	return nil
 }
 }
 
 
+// GetGlobalScopeDefaultNetworks returns PredefinedGlobalScopeDefaultNetworks
+func GetGlobalScopeDefaultNetworks() []*net.IPNet {
+	mutex.Lock()
+	defer mutex.Unlock()
+	return PredefinedGlobalScopeDefaultNetworks
+}
+
+// GetLocalScopeDefaultNetworks returns PredefinedLocalScopeDefaultNetworks
+func GetLocalScopeDefaultNetworks() []*net.IPNet {
+	mutex.Lock()
+	defer mutex.Unlock()
+	return PredefinedLocalScopeDefaultNetworks
+}
+
 // ConfigGlobalScopeDefaultNetworks configures global default pool.
 // ConfigGlobalScopeDefaultNetworks configures global default pool.
 // Ideally this will be called from SwarmKit as part of swarm init
 // Ideally this will be called from SwarmKit as part of swarm init
 func ConfigGlobalScopeDefaultNetworks(defaultAddressPool []*NetworkToSplit) error {
 func ConfigGlobalScopeDefaultNetworks(defaultAddressPool []*NetworkToSplit) error {