summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2020-11-16 14:04:01 +0100
committerGitHub <noreply@github.com>2020-11-16 14:04:01 +0100
commitf5ae3ada6caec02f2dd6c883d422f0b495f76b92 (patch)
tree28a051bef549003fc089258fe350b581a2fbec8f
parent24533200de429c8b54e5ad6384a318cd03642656 (diff)
parent42af43f25edc99cb9f538443f264afeae47db301 (diff)
Merge pull request #15358 from vespa-engine/mortent/parse-filtering-strict-mode-defaults
Add schema support for strict-mode and default chain attributes
-rw-r--r--config-model/src/main/resources/schema/containercluster.rnc3
-rw-r--r--config-model/src/test/schema-test-files/services.xml4
2 files changed, 5 insertions, 2 deletions
diff --git a/config-model/src/main/resources/schema/containercluster.rnc b/config-model/src/main/resources/schema/containercluster.rnc
index 66438570d2f..25d10e0d9b3 100644
--- a/config-model/src/main/resources/schema/containercluster.rnc
+++ b/config-model/src/main/resources/schema/containercluster.rnc
@@ -53,6 +53,7 @@ Http = element http {
}
Filtering = element filtering {
+ attribute strict-mode { xsd:boolean }? &
HttpFilter* &
AccessControl? &
element request-chain {
@@ -66,6 +67,8 @@ Filtering = element filtering {
HttpServer = element server {
attribute port { xsd:nonNegativeInteger }? &
attribute required { xsd:boolean }? &
+ attribute default-request-chain { xsd:string }? &
+ attribute default-response-chain { xsd:string }? &
ComponentId &
(Ssl | SslProvider)? &
GenericConfig*
diff --git a/config-model/src/test/schema-test-files/services.xml b/config-model/src/test/schema-test-files/services.xml
index 51310682f78..7ae4bba00ce 100644
--- a/config-model/src/test/schema-test-files/services.xml
+++ b/config-model/src/test/schema-test-files/services.xml
@@ -85,7 +85,7 @@
</servlet>
<http>
- <filtering>
+ <filtering strict-mode="true">
<access-control domain="my.athens-domain" read="true">
<exclude>
<binding>http//*/foo/*</binding>
@@ -124,7 +124,7 @@
</request-chain>
</filtering>
- <server port="4080" id="myServer"/>
+ <server port="4080" id="myServer" default-request-chain="DerivedChain" default-response-chain="BaseChain"/>
<server port="4081" id="anotherServer"/>
<server port="4082" id="defaultSsl">
<ssl>