11<entityStoreData xmlns =" http://www.vordel.com/2005/06/24/entityStore" >
22<metaInfo flags =" 138" >
33 <exportRoots >
4- <key type =' Certificates ' >
5- <id field =' name' value =' Certificate Store ' />
6- <key type =' Certificate ' >
7- <id field =' dname ' value =' CN=Elastic Certificate Tool Autogenerated CA ' />
4+ <key type =' CircuitContainer ' >
5+ <id field =' name' value =' Elasticsearch Traffic-Monitor ' />
6+ <key type =' FilterCircuit ' >
7+ <id field =' name ' value =' Use Elasticsearch API ' />
88 </key >
99 </key >
1010 <key type =' ESConfiguration' >
1111 <id field =' name' value =' Entity Store Configuration' />
1212 </key >
13- <key type =' CircuitContainer ' >
14- <id field =' name' value =' Elasticsearch Traffic-Monitor ' />
15- <key type =' FilterCircuit ' >
16- <id field =' name ' value =' Use Elasticsearch API ' />
13+ <key type =' Certificates ' >
14+ <id field =' name' value =' Certificate Store ' />
15+ <key type =' Certificate ' >
16+ <id field =' dname ' value =' CN=Elastic Certificate Tool Autogenerated CA ' />
1717 </key >
1818 </key >
1919 </exportRoots >
3030 <type name =" FalseFilter" version =" 0" />
3131 <type name =" Filter" version =" 5" />
3232 <type name =" FilterCircuit" version =" 4" />
33+ <type name =" JavaScriptFilter" version =" 3" />
3334 <type name =" LoadableModule" version =" 2" />
3435 <type name =" NamedLoadableModule" version =" 0" />
3536 <type name =" RootChild" version =" 0" />
183184 <constant name="_version" type="integer" value="0"/>
184185 <constant name="class" type="string" value="com.vordel.circuit.basic.True"/>
185186 </entityType>
187+ <entityType xmlns="http://www.vordel.com/2005/06/24/entityStore" extends="Filter" name="JavaScriptFilter">
188+ <constant name="_version" type="integer" value="3"/>
189+ <constant name="class" type="string" value="com.vordel.circuit.script.ScriptFilter"/>
190+ <field cardinality="1" default="function invoke(msg) { return true; }" name="script" type="string"/>
191+ <field cardinality="1" default="nashorn" name="engineName" type="string"/>
192+ <field cardinality="*" name="requiredProperties" type="string"/>
193+ <field cardinality="*" name="generatedProperties" type="string"/>
194+ <field cardinality="*" name="consumedProperties" type="string"/>
195+ </entityType>
186196<entityType xmlns="http://www.vordel.com/2005/06/24/entityStore" extends="Filter" name="CompareAttributeFilter">
187197 <constant name="_version" type="integer" value="0"/>
188198 <constant name="class" type="string" value="com.vordel.circuit.attribute.CompareAttributeFilter"/>
252262</entityStoreData>
253263 ]]> </realizedTypes >
254264</metaInfo >
255- <entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" Certificate" >
256- <key type =' Certificates' >
257- <id field =' name' value =' Certificate Store' />
258- </key >
259- <fval name =" certificateRealm" ><value ></value ></fval >
260- <fval name="content"><value>MIIDSjCCAjKgAwIBAgIVAMrFEp12q826pXOoFMl2bsMa7fdPMA0GCSqGSIb3DQEBCwUAMDQxMjAw
BgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2VuZXJhdGVkIENBMB4XDTIwMDky
NTA2MDU0NloXDTMwMDkyMzA2MDU0NlowNDEyMDAGA1UEAxMpRWxhc3RpYyBDZXJ0aWZpY2F0ZSBU
b29sIEF1dG9nZW5lcmF0ZWQgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVfR/5
Tw1yQuPdITmZuDHukIojLl7nf9PXupZlb5wPi+c14lDAbdTDS+Yt57GT/fXpLqacuGhKVp2usHv8
d4BT/KoXd7/1x/uNtw/3uGGbAQeapLh0kXqz/xPyr2sskhSxa5hhJHo7NvxcUjwcpGb8QRJ793Ev
TnwQrZD2ShmDCeiBqpne2uBGuJcKkTE/awQtMjX7457eoG/NKgzb7JdcMLxGnCCll874yDm8cykb
pClwSVXnDb61zhpVoX6sSZR0WAndFv71Bda5nJlLYD+lsX3qMzEf7nbznc3j5w8sg6RAB82O0u8q
x8amcwCCtaW5716oDkxKyFfGeBQUf+o1AgMBAAGjUzBRMB0GA1UdDgQWBBQ1Jj5Vtsj20Tq5+bUA
DhoGUPJu2DAfBgNVHSMEGDAWgBQ1Jj5Vtsj20Tq5+bUADhoGUPJu2DAPBgNVHRMBAf8EBTADAQH/
MA0GCSqGSIb3DQEBCwUAA4IBAQA1QtAY3iBNpVO5XlAsvvUFYpH0t8MrFAWP1msvTe3jDRQ356La
BLHDxT/lV0xb934Ew2BFvVca/SsWniNtW/cjrLS9FfiuwW5kNPIFXWbg8HTCJ1qOJq17tIzOjgX9
5DbZbUAxAgwBQfLc1HtS7zw1+cbVB+qaNrjDZNO3i/bG5jI4URYmzn3vLqEya8dsEv5Yv+cBp+FW
mcrzngunKCoEwEutCvLFCg4MfeMkpTiJq90vXuICt/4BfAqQSUY6TN3X7G6fGH7z6KLEN9X8Xinf
orf5N/lsQa89x9kcw1sj0iLTXmH05QMJKbomwAafpGYius2eYf+8WFHvSGI+VlGl</value></fval>
261- <fval name =" conversation" ><value ></value ></fval >
262- <fval name =" dname" ><value >CN=Elastic Certificate Tool Autogenerated CA</value ></fval >
263- <fval name =" engine" ><value ></value ></fval >
264- <fval name =" issuer" ><value contentType =" reference" >-1</value ></fval >
265- <fval name =" keyId" ><value ></value ></fval >
266- <fval name =" storeType" ><value >LOCAL</value ></fval >
267- </entity >
268- <entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" Certificates" >
269- <fval name =" name" ><value >Certificate Store</value ></fval >
270- </entity >
271- <entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" ESConfiguration" >
272- <fval name =" name" ><value >Entity Store Configuration</value ></fval >
273- <fval name =" passphraseTest" ><value >aHR0cDsvL3d3dy52b3JkZWwuY29t</value ></fval >
274- <fval name =" productKey" ><value >VordelGateway</value ></fval >
275- <fval name =" version" ><value >7.7.0</value ></fval >
276- </entity >
277265<entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" FilterCircuit" >
278266 <key type =' CircuitContainer' >
279267 <id field =' name' value =' Elasticsearch Traffic-Monitor' />
324312 <fval name =" logSuccess" ><value >True filter passed</value ></fval >
325313 <fval name =" name" ><value >True Filter</value ></fval >
326314</entity >
315+ <entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" SetAttributeFilter" >
316+ <key type =' CircuitContainer' >
317+ <id field =' name' value =' Elasticsearch Traffic-Monitor' />
318+ <key type =' FilterCircuit' >
319+ <id field =' name' value =' Use Elasticsearch API' />
320+ </key >
321+ </key >
322+ <fval name =" abortProcessingOnLogError" ><value >0</value ></fval >
323+ <fval name =" attributeValue" ><value >region=${env.REGION == ' [invalid field]' ? "" : env.REGION}</value ></fval >
324+ <fval name =" category" ><value contentType =" reference" >
325+ <key type =' CategoryGroup' >
326+ <id field =' name' value =' Filter Categories' />
327+ <key type =' Category' >
328+ <id field =' name' value =' miscellaneous' />
329+ </key >
330+ </key >
331+ </value ></fval >
332+ <fval name =" logFailure" ><value >Failed to set the attribute value</value ></fval >
333+ <fval name =" logFatal" ><value >Error while setting the attribute value. Error: ${circuit.exception}</value ></fval >
334+ <fval name =" logMask" ><value >2</value ></fval >
335+ <fval name =" logMaskType" ><value >SERVICE</value ></fval >
336+ <fval name =" logSuccess" ><value >Set the attribute value</value ></fval >
337+ <fval name =" messageAttribute" ><value >regionFilter</value ></fval >
338+ <fval name =" name" ><value >Set region filter</value ></fval >
339+ <fval name =" successNode" ><value contentType =" reference" >
340+ <key type =' CircuitContainer' >
341+ <id field =' name' value =' Elasticsearch Traffic-Monitor' />
342+ <key type =' FilterCircuit' >
343+ <id field =' name' value =' Use Elasticsearch API' />
344+ <key type =' JavaScriptFilter' >
345+ <id field =' name' value =' Add region filter' />
346+ </key >
347+ </key >
348+ </key >
349+ </value ></fval >
350+ </entity >
327351<entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" FalseFilter" >
328352 <key type =' CircuitContainer' >
329353 <id field =' name' value =' Elasticsearch Traffic-Monitor' />
418442 </key >
419443 </value ></fval >
420444 <fval name =" transparentProxy" ><value >0</value ></fval >
421- <fval name =" url" ><value >${env.API_BUILDER_URL}/api/elk/v1${http.request.rawURI}${regionFilter} </value ></fval >
445+ <fval name =" url" ><value >${env.API_BUILDER_URL}/api/elk/v1${http.request.rawURI}</value ></fval >
422446 <fval name =" useRootCerts" ><value >0</value ></fval >
423447</entity >
424448<entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" SaveToFileFilter" >
615639 <fval name =" expression" ><value >^\/api\/router\/service\/[A-Za-z0-9-.]+\/ops\/search$</value ></fval >
616640 <fval name =" matchType" ><value >MATCHES</value ></fval >
617641</entity >
618- <entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" SetAttributeFilter" >
642+ <entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" AttributeCompare" >
643+ <key type =' CircuitContainer' >
644+ <id field =' name' value =' Elasticsearch Traffic-Monitor' />
645+ <key type =' FilterCircuit' >
646+ <id field =' name' value =' Use Elasticsearch API' />
647+ <key type =' CompareAttributeFilter' >
648+ <id field =' name' value =' Is managed by Elasticsearch API?' />
649+ </key >
650+ </key >
651+ </key >
652+ <fval name =" attrName" ><value >http.request.path</value ></fval >
653+ <fval name =" expression" ><value >^\/api\/router\/service\/[A-Za-z0-9-.]+\/ops\/stream\/.*\/\d+\/(?:sent|received)$</value ></fval >
654+ <fval name =" matchType" ><value >MATCHES</value ></fval >
655+ </entity >
656+ <entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" JavaScriptFilter" >
619657 <key type =' CircuitContainer' >
620658 <id field =' name' value =' Elasticsearch Traffic-Monitor' />
621659 <key type =' FilterCircuit' >
622660 <id field =' name' value =' Use Elasticsearch API' />
623661 </key >
624662 </key >
625663 <fval name =" abortProcessingOnLogError" ><value >0</value ></fval >
626- <fval name =" attributeValue" ><value >& region=${env.REGION == ' [invalid field]' ? "" : env.REGION}</value ></fval >
627664 <fval name =" category" ><value contentType =" reference" >
628665 <key type =' CategoryGroup' >
629666 <id field =' name' value =' Filter Categories' />
632669 </key >
633670 </key >
634671 </value ></fval >
635- <fval name =" logFailure" ><value >Failed to set the attribute value</value ></fval >
636- <fval name =" logFatal" ><value >Error while setting the attribute value. Error: ${circuit.exception}</value ></fval >
672+ <fval name =" consumedProperties" ></fval >
673+ <fval name =" engineName" ><value >nashorn</value ></fval >
674+ <fval name =" generatedProperties" ></fval >
675+ <fval name =" logFailure" ><value >Failed script filter</value ></fval >
676+ <fval name =" logFatal" ><value >Error while attempt to run script filter. Error: ${circuit.exception}</value ></fval >
637677 <fval name =" logMask" ><value >2</value ></fval >
638678 <fval name =" logMaskType" ><value >SERVICE</value ></fval >
639- <fval name =" logSuccess" ><value >Set the attribute value</value ></fval >
640- <fval name =" messageAttribute" ><value >regionFilter</value ></fval >
641- <fval name =" name" ><value >Set region filter</value ></fval >
679+ <fval name =" logSuccess" ><value >Passed script filter</value ></fval >
680+ <fval name =" name" ><value >Add region filter</value ></fval >
681+ <fval name =" requiredProperties" ></fval >
682+ <fval name =" script" ><value >function invoke(msg) {
 var httpRequestRawURI = msg.get(" http.request.rawURI" );
 var regionFilter = msg.get(" regionFilter" );

 if (httpRequestRawURI.contains(' ?' )) {
 httpRequestRawURI += "&" + regionFilter;
 } else {
 httpRequestRawURI += " ?" + regionFilter;
 }
 msg.put(" http.request.rawURI" , httpRequestRawURI);
 return true;
 }</value ></fval >
642683 <fval name =" successNode" ><value contentType =" reference" >
643684 <key type =' CircuitContainer' >
644685 <id field =' name' value =' Elasticsearch Traffic-Monitor' />
654695<entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" CircuitContainer" >
655696 <fval name =" name" ><value >Elasticsearch Traffic-Monitor</value ></fval >
656697</entity >
698+ <entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" ESConfiguration" >
699+ <fval name =" name" ><value >Entity Store Configuration</value ></fval >
700+ <fval name =" passphraseTest" ><value >aHR0cDsvL3d3dy52b3JkZWwuY29t</value ></fval >
701+ <fval name =" productKey" ><value >VordelGateway</value ></fval >
702+ <fval name =" version" ><value >7.7.0</value ></fval >
703+ </entity >
704+ <entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" Certificate" >
705+ <key type =' Certificates' >
706+ <id field =' name' value =' Certificate Store' />
707+ </key >
708+ <fval name =" certificateRealm" ><value ></value ></fval >
709+ <fval name="content"><value>MIIDSjCCAjKgAwIBAgIVAMrFEp12q826pXOoFMl2bsMa7fdPMA0GCSqGSIb3DQEBCwUAMDQxMjAw
BgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2VuZXJhdGVkIENBMB4XDTIwMDky
NTA2MDU0NloXDTMwMDkyMzA2MDU0NlowNDEyMDAGA1UEAxMpRWxhc3RpYyBDZXJ0aWZpY2F0ZSBU
b29sIEF1dG9nZW5lcmF0ZWQgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVfR/5
Tw1yQuPdITmZuDHukIojLl7nf9PXupZlb5wPi+c14lDAbdTDS+Yt57GT/fXpLqacuGhKVp2usHv8
d4BT/KoXd7/1x/uNtw/3uGGbAQeapLh0kXqz/xPyr2sskhSxa5hhJHo7NvxcUjwcpGb8QRJ793Ev
TnwQrZD2ShmDCeiBqpne2uBGuJcKkTE/awQtMjX7457eoG/NKgzb7JdcMLxGnCCll874yDm8cykb
pClwSVXnDb61zhpVoX6sSZR0WAndFv71Bda5nJlLYD+lsX3qMzEf7nbznc3j5w8sg6RAB82O0u8q
x8amcwCCtaW5716oDkxKyFfGeBQUf+o1AgMBAAGjUzBRMB0GA1UdDgQWBBQ1Jj5Vtsj20Tq5+bUA
DhoGUPJu2DAfBgNVHSMEGDAWgBQ1Jj5Vtsj20Tq5+bUADhoGUPJu2DAPBgNVHRMBAf8EBTADAQH/
MA0GCSqGSIb3DQEBCwUAA4IBAQA1QtAY3iBNpVO5XlAsvvUFYpH0t8MrFAWP1msvTe3jDRQ356La
BLHDxT/lV0xb934Ew2BFvVca/SsWniNtW/cjrLS9FfiuwW5kNPIFXWbg8HTCJ1qOJq17tIzOjgX9
5DbZbUAxAgwBQfLc1HtS7zw1+cbVB+qaNrjDZNO3i/bG5jI4URYmzn3vLqEya8dsEv5Yv+cBp+FW
mcrzngunKCoEwEutCvLFCg4MfeMkpTiJq90vXuICt/4BfAqQSUY6TN3X7G6fGH7z6KLEN9X8Xinf
orf5N/lsQa89x9kcw1sj0iLTXmH05QMJKbomwAafpGYius2eYf+8WFHvSGI+VlGl</value></fval>
710+ <fval name =" conversation" ><value ></value ></fval >
711+ <fval name =" dname" ><value >CN=Elastic Certificate Tool Autogenerated CA</value ></fval >
712+ <fval name =" engine" ><value ></value ></fval >
713+ <fval name =" issuer" ><value contentType =" reference" >-1</value ></fval >
714+ <fval name =" keyId" ><value ></value ></fval >
715+ <fval name =" storeType" ><value >LOCAL</value ></fval >
716+ </entity >
717+ <entity xmlns =" http://www.vordel.com/2005/06/24/entityStore" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" type =" Certificates" >
718+ <fval name =" name" ><value >Certificate Store</value ></fval >
719+ </entity >
657720</entityStoreData >
0 commit comments