@@ -185,11 +185,22 @@ public void testInvalidIPFilter() {
185
185
String ipKey = randomFrom ("_ip" , "_host_ip" , "_publish_ip" );
186
186
Setting <Settings > filterSetting = randomFrom (IndexMetaData .INDEX_ROUTING_REQUIRE_GROUP_SETTING ,
187
187
IndexMetaData .INDEX_ROUTING_INCLUDE_GROUP_SETTING , IndexMetaData .INDEX_ROUTING_EXCLUDE_GROUP_SETTING );
188
+ String invalidIP = randomFrom ("192..168.1.1" , "192.300.1.1" );
188
189
IllegalArgumentException e = expectThrows (IllegalArgumentException .class , () -> {
189
190
IndexScopedSettings indexScopedSettings = new IndexScopedSettings (Settings .EMPTY , IndexScopedSettings .BUILT_IN_INDEX_SETTINGS );
190
- indexScopedSettings .updateDynamicSettings (Settings .builder ().put (filterSetting .getKey () + ipKey , "192..168.1.1" ).build (),
191
+ indexScopedSettings .updateDynamicSettings (Settings .builder ().put (filterSetting .getKey () + ipKey , invalidIP ).build (),
191
192
Settings .builder ().put (Settings .EMPTY ), Settings .builder (), "test ip validation" );
192
193
});
193
- assertEquals ("invalid IP address [192..168.1.1] for [" + ipKey + "]" , e .getMessage ());
194
+ assertEquals ("invalid IP address [" + invalidIP + "] for [" + ipKey + "]" , e .getMessage ());
195
+ }
196
+
197
+ public void testWildcardIPFilter () {
198
+ String ipKey = randomFrom ("_ip" , "_host_ip" , "_publish_ip" );
199
+ Setting <Settings > filterSetting = randomFrom (IndexMetaData .INDEX_ROUTING_REQUIRE_GROUP_SETTING ,
200
+ IndexMetaData .INDEX_ROUTING_INCLUDE_GROUP_SETTING , IndexMetaData .INDEX_ROUTING_EXCLUDE_GROUP_SETTING );
201
+ String wildcardIP = randomFrom ("192.168.*" , "192.*.1.1" );
202
+ IndexScopedSettings indexScopedSettings = new IndexScopedSettings (Settings .EMPTY , IndexScopedSettings .BUILT_IN_INDEX_SETTINGS );
203
+ indexScopedSettings .updateDynamicSettings (Settings .builder ().put (filterSetting .getKey () + ipKey , wildcardIP ).build (),
204
+ Settings .builder ().put (Settings .EMPTY ), Settings .builder (), "test ip validation" );
194
205
}
195
206
}
0 commit comments