mirror of
				https://github.com/esphome/esphome.git
				synced 2025-11-04 09:01:49 +00:00 
			
		
		
		
	[network] Always allow `enable_ipv6: false` (#7291)
				
					
				
			Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
This commit is contained in:
		@@ -24,7 +24,11 @@ CONFIG_SCHEMA = cv.Schema(
 | 
				
			|||||||
            esp32=False,
 | 
					            esp32=False,
 | 
				
			||||||
            rp2040=False,
 | 
					            rp2040=False,
 | 
				
			||||||
        ): cv.All(
 | 
					        ): cv.All(
 | 
				
			||||||
            cv.boolean, cv.only_on([PLATFORM_ESP32, PLATFORM_ESP8266, PLATFORM_RP2040])
 | 
					            cv.boolean,
 | 
				
			||||||
 | 
					            cv.Any(
 | 
				
			||||||
 | 
					                cv.only_on([PLATFORM_ESP32, PLATFORM_ESP8266, PLATFORM_RP2040]),
 | 
				
			||||||
 | 
					                cv.boolean_false,
 | 
				
			||||||
 | 
					            ),
 | 
				
			||||||
        ),
 | 
					        ),
 | 
				
			||||||
        cv.Optional(CONF_MIN_IPV6_ADDR_COUNT, default=0): cv.positive_int,
 | 
					        cv.Optional(CONF_MIN_IPV6_ADDR_COUNT, default=0): cv.positive_int,
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -370,6 +370,20 @@ def boolean(value):
 | 
				
			|||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def boolean_false(value):
 | 
				
			||||||
 | 
					    """Validate the given config option to be a boolean, set to False.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    This option allows a bunch of different ways of expressing boolean values:
 | 
				
			||||||
 | 
					     - instance of boolean
 | 
				
			||||||
 | 
					     - 'true'/'false'
 | 
				
			||||||
 | 
					     - 'yes'/'no'
 | 
				
			||||||
 | 
					     - 'enable'/disable
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					    if boolean(value):
 | 
				
			||||||
 | 
					        raise Invalid("Expected boolean value to be false")
 | 
				
			||||||
 | 
					    return False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@schema_extractor_list
 | 
					@schema_extractor_list
 | 
				
			||||||
def ensure_list(*validators):
 | 
					def ensure_list(*validators):
 | 
				
			||||||
    """Validate this configuration option to be a list.
 | 
					    """Validate this configuration option to be a list.
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								tests/components/network/test-ipv6.bk72xx-ard.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								tests/components/network/test-ipv6.bk72xx-ard.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					substitutions:
 | 
				
			||||||
 | 
					  network_enable_ipv6: "false"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<<: !include common.yaml
 | 
				
			||||||
		Reference in New Issue
	
	Block a user