@@ -45,7 +45,7 @@ type settingsService struct {
45
45
type DefaultNetworkResolver interface {
46
46
// Ideally we would find a network based on a MAC address
47
47
// but current CPI implementations do not include it
48
- GetDefaultNetwork () (Network , error )
48
+ GetDefaultNetwork (ipv6 bool ) (Network , error )
49
49
}
50
50
51
51
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . PlatformSettingsGetter
@@ -257,7 +257,7 @@ func (s *settingsService) GetSettings() Settings {
257
257
258
258
s .logger .Debug (settingsServiceLogTag , "DEBUGGING NAME%s" , networkName )
259
259
s .logger .Debug (settingsServiceLogTag , "DEBUGGING NETWORK%s" , network )
260
- s .logger .Debug (settingsServiceLogTag , "DEBUGGING PREFIX%s" , network .prefix )
260
+ s .logger .Debug (settingsServiceLogTag , "DEBUGGING PREFIX%s" , network .Prefix )
261
261
262
262
if network .Prefix == "32" || network .Prefix == "128" || network .Prefix == "" {
263
263
resolvedNetwork , err := s .resolveNetwork (network )
@@ -285,7 +285,13 @@ func (s *settingsService) resolveNetwork(network Network) (Network, error) {
285
285
// Ideally this would be GetNetworkByMACAddress(mac string)
286
286
// Currently, we are relying that if the default network does not contain
287
287
// the MAC adddress the InterfaceConfigurationCreator will fail.
288
- resolvedNetwork , err := s .platform .GetDefaultNetwork ()
288
+ ipv6 := false
289
+
290
+ if network .Prefix == "128" {
291
+ s .logger .Debug (settingsServiceLogTag , "DEBUGGING IPv6" )
292
+ ipv6 = true
293
+ }
294
+ resolvedNetwork , err := s .platform .GetDefaultNetwork (ipv6 )
289
295
if err != nil {
290
296
s .logger .Error (settingsServiceLogTag , "Failed retrieving default network %s" , err .Error ())
291
297
return Network {}, bosherr .WrapError (err , "Failed retrieving default network" )
0 commit comments