2020-03-16 16:25:27 +01:00
|
|
|
[
|
2020-03-17 10:47:25 +01:00
|
|
|
{
|
2020-03-24 20:19:41 +01:00
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "(?<ServiceClass>.*)",
|
|
|
|
"serviceNameRegex": "(?<ServiceName>.*)",
|
|
|
|
"calledMethodRegex": "UNKNOWN"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "${ServiceClass}",
|
|
|
|
"serviceName": "${ServiceName}",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
2020-03-25 14:57:47 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "(WPS)|(DataAnalysis)",
|
|
|
|
"serviceNameRegex": "DataMiner",
|
|
|
|
"calledMethodRegex": "(?<CalledMethod>.*)"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataAnalysis",
|
|
|
|
"serviceName": "DataMiner",
|
|
|
|
"calledMethod": "${CalledMethod}"
|
|
|
|
}
|
2020-03-24 20:19:41 +01:00
|
|
|
},{
|
2020-03-17 10:47:25 +01:00
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "Common",
|
|
|
|
"serviceNameRegex": "AuthorizationService",
|
|
|
|
"calledMethodRegex": "^/{0,1}gcube/service/generate.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "Common",
|
|
|
|
"serviceName": "AuthorizationService",
|
|
|
|
"calledMethod": "generate"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "Common",
|
|
|
|
"serviceNameRegex": "AuthorizationService",
|
|
|
|
"calledMethodRegex": "^/{0,1}gcube/service/retrieve.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "Common",
|
|
|
|
"serviceName": "AuthorizationService",
|
|
|
|
"calledMethod": "retrieve"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "Common",
|
|
|
|
"serviceNameRegex": "AuthorizationService",
|
|
|
|
"calledMethodRegex": "^((e\/)|\/){0,1}gcube\/resource\/scopes"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "Common",
|
|
|
|
"serviceName": "AuthorizationService",
|
|
|
|
"calledMethod": "scopes"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(Data-Catalogue)|(DataPublishing)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "Catalogue-WS",
|
2020-03-20 16:55:13 +01:00
|
|
|
"calledMethodRegex": "(^\/rest\/(api\/){0,1}licenses\/list)|(listLicenses)"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataPublishing",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "Catalogue-WS",
|
2020-03-20 16:55:13 +01:00
|
|
|
"calledMethod": "listLicenses"
|
2020-03-17 10:47:25 +01:00
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(Data-Catalogue)|(DataPublishing)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "Catalogue-WS",
|
2020-03-25 14:57:47 +01:00
|
|
|
"calledMethodRegex": "^\/rest\/api\/organi(s|z)ation(s){0,1}\/list.*"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataPublishing",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "Catalogue-WS",
|
2020-03-20 16:55:13 +01:00
|
|
|
"calledMethod": "listOrganizations"
|
2020-03-17 10:47:25 +01:00
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(Data-Catalogue)|(DataPublishing)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "Catalogue-WS",
|
2020-03-20 16:55:13 +01:00
|
|
|
"calledMethodRegex": "^\/rest$|^UNKNOWN$|^OTHER$"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataPublishing",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "Catalogue-WS",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
2020-03-25 14:57:47 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "(Data-Catalogue)|(DataPublishing)",
|
|
|
|
"serviceNameRegex": "Catalogue-WS",
|
|
|
|
"calledMethodRegex": "^\/rest\/api\/organi(s|z)ation(s){0,1}\/show.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataPublishing",
|
|
|
|
"serviceName": "Catalogue-WS",
|
|
|
|
"calledMethod": "showOrganizations"
|
|
|
|
}
|
2020-03-17 10:47:25 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataAccess",
|
|
|
|
"serviceNameRegex": "CkanConnector",
|
|
|
|
"calledMethodRegex": "^\/{0,1}gcube\/service\/connect.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataAccess",
|
|
|
|
"serviceName": "CkanConnector",
|
|
|
|
"calledMethod": "connect"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataAccess",
|
|
|
|
"serviceNameRegex": "CkanConnector",
|
|
|
|
"calledMethodRegex": "^\/{0,1}gcube\/service\/disconnect.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataAccess",
|
|
|
|
"serviceName": "CkanConnector",
|
|
|
|
"calledMethod": "disconnect"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(WPS)|(DataAnalysis)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "DataMiner",
|
|
|
|
"calledMethodRegex": "^/{0,1}DescribeProcess.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataAnalysis",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "DataMiner",
|
|
|
|
"calledMethod": "describeProcess"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(WPS)|(DataAnalysis)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "DataMiner",
|
|
|
|
"calledMethodRegex": "^/{0,1}GetCapabilities.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataAnalysis",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "DataMiner",
|
|
|
|
"calledMethod": "getCapabilities"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(WPS)|(DataAnalysis)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "DataMiner",
|
|
|
|
"calledMethodRegex": "^/{0,1}RetrieveResult.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataAnalysis",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "DataMiner",
|
|
|
|
"calledMethod": "getResult"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(WPS)|(DataAnalysis)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "DataMiner",
|
|
|
|
"calledMethodRegex": "^/{0,1}(WebProcessingService|UNKNOWN|OTHER|gcube\/resource\/scopes).*"
|
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataAnalysis",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "DataMiner",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(WPS)|(DataAnalysis)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "DataMiner",
|
|
|
|
"calledMethodRegex": "^/{0,1}CancelComputation.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataAnalysis",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "DataMiner",
|
|
|
|
"calledMethod": "stop"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataTransfer",
|
|
|
|
"serviceNameRegex": "data-transfer-service",
|
2020-03-26 15:10:49 +01:00
|
|
|
"calledMethodRegex": ".*(c|C)apabilities.*"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataTransfer",
|
|
|
|
"serviceName": "data-transfer-service",
|
|
|
|
"calledMethod": "getCapabilities"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataTransfer",
|
|
|
|
"serviceNameRegex": "data-transfer-service",
|
2020-03-26 15:10:49 +01:00
|
|
|
"calledMethodRegex": ".*TransferStatus.*"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataTransfer",
|
|
|
|
"serviceName": "data-transfer-service",
|
2020-03-26 15:10:49 +01:00
|
|
|
"calledMethod": "getTransferStatus"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataTransfer",
|
|
|
|
"serviceNameRegex": "data-transfer-service",
|
|
|
|
"calledMethodRegex": "\/{0,1}gcube\/service\/REST\/.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataTransfer",
|
|
|
|
"serviceName": "data-transfer-service",
|
|
|
|
"calledMethod": "transfer"
|
2020-03-17 10:47:25 +01:00
|
|
|
}
|
2020-03-25 14:57:47 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "ResourceManagement",
|
|
|
|
"serviceNameRegex": "FHNManager",
|
|
|
|
"calledMethodRegex": ".*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "ResourceManagement",
|
|
|
|
"serviceName": "FHNManager",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
2020-03-17 10:47:25 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(Index)|(DataRetrieval)",
|
2020-03-19 16:52:45 +01:00
|
|
|
"serviceNameRegex": "(FullTextIndexNode)|(FullTextFullTextIndexNodeNode)",
|
|
|
|
"calledMethodRegex": ".*"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataRetrieval",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "FullTextIndexNode",
|
2020-03-19 16:52:45 +01:00
|
|
|
"calledMethod": "OTHER"
|
2020-03-17 10:47:25 +01:00
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-19 16:52:45 +01:00
|
|
|
"serviceClassRegex": "(geoanalytics)|(SDI)",
|
2020-03-25 14:57:47 +01:00
|
|
|
"serviceNameRegex": "geoanalytics-gos.*",
|
2020-03-19 16:52:45 +01:00
|
|
|
"calledMethodRegex": ".*"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "geoanalytics-gos",
|
2020-03-19 16:52:45 +01:00
|
|
|
"calledMethod": "OTHER"
|
2020-03-17 10:47:25 +01:00
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "geoanalytics",
|
|
|
|
"serviceNameRegex": "geoanalytics-main-service",
|
|
|
|
"calledMethodRegex": ".*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "geoanalytics-main-service",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "(SDI)|(SpatialData)",
|
|
|
|
"serviceNameRegex": "GeoNetwork",
|
|
|
|
"calledMethodRegex": ".*(\\.create(\\.form){0,1}|\\.insert|\\.xmlinsert\\.form)$"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "GeoNetwork",
|
|
|
|
"calledMethod": "create"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "(SDI)|(SpatialData)",
|
|
|
|
"serviceNameRegex": "GeoNetwork",
|
|
|
|
"calledMethodRegex": ".*(\\.delete(\\.batch|@json|$))"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "GeoNetwork",
|
|
|
|
"calledMethod": "delete"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "(SDI)|(SpatialData)",
|
|
|
|
"serviceNameRegex": "GeoNetwork",
|
|
|
|
"calledMethodRegex": ".*(\\.list(@json|$))"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "GeoNetwork",
|
|
|
|
"calledMethod": "list"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "(SDI)|(SpatialData)",
|
|
|
|
"serviceNameRegex": "GeoNetwork",
|
|
|
|
"calledMethodRegex": "^(?!.*(read|create|insert|delete|list|get|show|info|search|update|edit)).*$|^(.*(updated|editors|pwupdate|(systeminfo.*)|forget-password|getmap.png|(GetCapabilities.*)|(\/codelists\/.*)))$"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "GeoNetwork",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "(SDI)|(SpatialData)",
|
|
|
|
"serviceNameRegex": "GeoNetwork",
|
2020-03-25 14:57:47 +01:00
|
|
|
"calledMethodRegex": ".*(\\.get(\\..*|\/.*|$)|\\.show(\\..*|$)|((\\.|/)info(?!edit).*))"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "GeoNetwork",
|
|
|
|
"calledMethod": "read"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "(SDI)|(SpatialData)",
|
|
|
|
"serviceNameRegex": "GeoNetwork",
|
|
|
|
"calledMethodRegex": ".*(\\.|-|/|package_|open)search(\/.*|unused(.form){0,1}|\\..*|;jsessionid=.*|-.*|$)"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "GeoNetwork",
|
|
|
|
"calledMethod": "search"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "(SDI)|(SpatialData)",
|
|
|
|
"serviceNameRegex": "GeoNetwork",
|
|
|
|
"calledMethodRegex": ".*(\\.update($|\\.finish)|\\.edit(!{0,1}|\\.save(only){0,1}|\\.commit)$|\\.infoedit$|\\.pwedit$)"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "GeoNetwork",
|
|
|
|
"calledMethod": "update"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-17 15:46:53 +01:00
|
|
|
"serviceClassRegex": "(GeoServer)|(geoserver)|(SpatialData)|(SDI)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "(GeoServer)|(geoserver)",
|
|
|
|
"calledMethodRegex": "^(?!.*\/(wfs|wms|wcs|wmts)).*$"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "GeoServer",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-17 15:46:53 +01:00
|
|
|
"serviceClassRegex": "(GeoServer)|(geoserver)|(SpatialData)|(SDI)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "(GeoServer)|(geoserver)",
|
|
|
|
"calledMethodRegex": "^.*\/(?<Protocol>(wfs|wms|wcs|wmts)).*$"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "GeoServer",
|
|
|
|
"calledMethod": "/${Protocol}",
|
|
|
|
"_comment" : "Do not remove the initial / to avoid that wms is replaced with OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(Data-Catalogue)|(DataPublishing)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "GRSFPublisher",
|
2020-03-20 16:55:13 +01:00
|
|
|
"calledMethodRegex": "(.*publish-product.*)|(.*create-product.*)|(create)"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataPublishing",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "GRSFPublisher",
|
|
|
|
"calledMethod": "create"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(Data-Catalogue)|(DataPublishing)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "GRSFPublisher",
|
2020-03-20 16:55:13 +01:00
|
|
|
"calledMethodRegex": "(.*delete-product.*)|(delete)"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataPublishing",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "GRSFPublisher",
|
|
|
|
"calledMethod": "delete"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(Data-Catalogue)|(DataPublishing)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "GRSFPublisher",
|
|
|
|
"calledMethodRegex": ".*get-catalogue-id-(and-url-){0,1}from-name.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataPublishing",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "GRSFPublisher",
|
|
|
|
"calledMethod": "getURLandIdFromName"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(Data-Catalogue)|(DataPublishing)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "GRSFPublisher",
|
|
|
|
"calledMethodRegex": ".*(hello)|(UNKNOWN)|(OTHER)|(get-licenses).*"
|
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataPublishing",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "GRSFPublisher",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(Data-Catalogue)|(DataPublishing)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "GRSFPublisher",
|
|
|
|
"calledMethodRegex": ".*update-product.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataPublishing",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "GRSFPublisher",
|
|
|
|
"calledMethod": "update"
|
|
|
|
}
|
2020-03-25 14:57:47 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataAccess",
|
|
|
|
"serviceNameRegex": "HomeLibraryFileSystem",
|
|
|
|
"calledMethodRegex": ".*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataAccess",
|
|
|
|
"serviceName": "HomeLibraryFileSystem",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
2020-03-17 10:47:25 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataAnalysis",
|
|
|
|
"serviceNameRegex": "RConnector",
|
|
|
|
"calledMethodRegex": "^\/{0,1}gcube\/service\/connect.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataAnalysis",
|
|
|
|
"serviceName": "RConnector",
|
|
|
|
"calledMethod": "connect"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataAnalysis",
|
|
|
|
"serviceNameRegex": "RConnector",
|
|
|
|
"calledMethodRegex": "UNKNOWN|OTHER|^\/{0,1}gcube\/resource\/scopes"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataAnalysis",
|
|
|
|
"serviceName": "RConnector",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "InformationSystem",
|
2020-03-19 16:52:45 +01:00
|
|
|
"serviceNameRegex": "(resource-registry)|(joint-resource-registry)",
|
|
|
|
"calledMethodRegex": "(?!(listContexts|createContext|readContext|updateContext|deleteContext|listInstances|existInstance|createInstance|readInstance|updateInstance|deleteInstance|createType|readType|addToContext|removeFromContext|query|rawQuery)).*"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "InformationSystem",
|
|
|
|
"serviceName": "resource-registry",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
2020-03-19 16:52:45 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "SDI",
|
|
|
|
"serviceNameRegex": "sdi-service",
|
|
|
|
"calledMethodRegex": ".*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "sdi-service",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
2020-03-20 16:55:13 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataPublishing",
|
2020-03-23 18:04:40 +01:00
|
|
|
"serviceNameRegex": "SDMXDataSource.*",
|
2020-03-20 16:55:13 +01:00
|
|
|
"calledMethodRegex": ".*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataPublishing",
|
|
|
|
"serviceName": "SDMXDataSource",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
2020-03-17 10:47:25 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataAccess",
|
|
|
|
"serviceNameRegex": "ShareLatex",
|
|
|
|
"calledMethodRegex": "^\/{0,1}gcube\/service\/connect.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataAccess",
|
|
|
|
"serviceName": "ShareLatex",
|
|
|
|
"calledMethod": "connect"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataAccess",
|
|
|
|
"serviceNameRegex": "ShareLatex",
|
|
|
|
"calledMethodRegex": "^\/{0,1}gcube\/service\/disconnect.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataAccess",
|
|
|
|
"serviceName": "ShareLatex",
|
|
|
|
"calledMethod": "disconnect"
|
|
|
|
}
|
2020-03-24 20:19:41 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataAccess",
|
|
|
|
"serviceNameRegex": "ShareLatex",
|
|
|
|
"calledMethodRegex": "^(?!(\/{0,1}gcube\/service\/){0,1}((connect)|(disconnect)|(project))).*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataAccess",
|
|
|
|
"serviceName": "ShareLatex",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "DataAccess",
|
|
|
|
"serviceNameRegex": "ShareLatex",
|
|
|
|
"calledMethodRegex": "^\/{0,1}gcube\/service\/project.*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "DataAccess",
|
|
|
|
"serviceName": "ShareLatex",
|
|
|
|
"calledMethod": "project"
|
|
|
|
}
|
2020-03-17 10:47:25 +01:00
|
|
|
},{
|
|
|
|
"match": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClassRegex": "(Search)|(DataRetrieval)",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceNameRegex": "SimulFishGrowthData",
|
2020-03-20 16:55:13 +01:00
|
|
|
"calledMethodRegex": ".*"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
2020-03-20 16:55:13 +01:00
|
|
|
"serviceClass": "DataRetrieval",
|
2020-03-17 10:47:25 +01:00
|
|
|
"serviceName": "SimulFishGrowthData",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "VREManagement",
|
|
|
|
"serviceNameRegex": "(SmartExecutor)|(smart-executor)",
|
|
|
|
"calledMethodRegex": ".*((launch)|(execute)|(POST .*executions)).*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "VREManagement",
|
2020-03-24 20:19:41 +01:00
|
|
|
"serviceName": "SmartExecutor",
|
2020-03-17 10:47:25 +01:00
|
|
|
"calledMethod": "execute"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "VREManagement",
|
|
|
|
"serviceNameRegex": "(SmartExecutor)|(smart-executor)",
|
|
|
|
"calledMethodRegex": ".*((getAvailablePlugins.*)|(GET \/plugins(\/){0,1}$))"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "VREManagement",
|
2020-03-24 20:19:41 +01:00
|
|
|
"serviceName": "SmartExecutor",
|
2020-03-17 10:47:25 +01:00
|
|
|
"calledMethod": "getAvailablePlugins"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "VREManagement",
|
|
|
|
"serviceNameRegex": "(SmartExecutor)|(smart-executor)",
|
|
|
|
"calledMethodRegex": ".*((getScheduledExecution.*)|(GET .*executions(\/){0,1}$))"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "VREManagement",
|
2020-03-24 20:19:41 +01:00
|
|
|
"serviceName": "SmartExecutor",
|
2020-03-17 10:47:25 +01:00
|
|
|
"calledMethod": "getScheduledExecution"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "VREManagement",
|
|
|
|
"serviceNameRegex": "(SmartExecutor)|(smart-executor)",
|
|
|
|
"calledMethodRegex": ".*((getStateEvolution)|(getState)|(GET .*executions\/.{1,})).*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "VREManagement",
|
2020-03-24 20:19:41 +01:00
|
|
|
"serviceName": "SmartExecutor",
|
2020-03-17 10:47:25 +01:00
|
|
|
"calledMethod": "getState"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "VREManagement",
|
|
|
|
"serviceNameRegex": "(SmartExecutor)|(smart-executor)",
|
|
|
|
"calledMethodRegex": ".*(UNKNOWN)|(OTHER).*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "VREManagement",
|
|
|
|
"serviceName": "smart-executor",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "VREManagement",
|
|
|
|
"serviceNameRegex": "(SmartExecutor)|(smart-executor)",
|
|
|
|
"calledMethodRegex": ".*((stop)|(unSchedule)|(DELETE)|(PURGE)).*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "VREManagement",
|
2020-03-24 20:19:41 +01:00
|
|
|
"serviceName": "SmartExecutor",
|
2020-03-17 10:47:25 +01:00
|
|
|
"calledMethod": "stop"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "content-management",
|
|
|
|
"serviceNameRegex": "storage",
|
|
|
|
"calledMethodRegex": ".*"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "content-management",
|
|
|
|
"serviceName": "storage",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "Application|DataAnalysis",
|
|
|
|
"serviceNameRegex": "TagMe",
|
|
|
|
"calledMethodRegex": "^((e\/)|\/){0,1}tag"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "Application",
|
|
|
|
"serviceName": "TagMe",
|
|
|
|
"calledMethod": "tag"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "SDI",
|
|
|
|
"serviceNameRegex": "Thredds",
|
2020-03-23 18:04:40 +01:00
|
|
|
"calledMethodRegex": "^(\/){1}(?<Protocol>[a-zA-Z0-9]*){1}(\/public\/netcdf\/){1}(?<Collection>[a-zA-Z0-9_\\-%]*(?<!(..\\.nc)))(\/){1}.*(?<!(..\\.nc|.\\.asc|\\.tiff))$"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "Thredds",
|
|
|
|
"calledMethod": "METADATA::${Collection}"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "SDI",
|
|
|
|
"serviceNameRegex": "Thredds",
|
|
|
|
"calledMethodRegex": "^(\/){1}(?<Protocol>[a-zA-Z0-9]*){1}(\/public\/netcdf\/){1}[^\/]*((?<!(..\\.nc|.\\.asc|\\.tiff))|\/wfs)$"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "Thredds",
|
|
|
|
"calledMethod": "METADATA::OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "SDI",
|
|
|
|
"serviceNameRegex": "Thredds",
|
|
|
|
"calledMethodRegex": "^(?!.*((\/public\/netcdf\/)|(::))).*$"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "Thredds",
|
|
|
|
"calledMethod": "OTHER"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "SDI",
|
|
|
|
"serviceNameRegex": "Thredds",
|
2020-03-23 18:04:40 +01:00
|
|
|
"calledMethodRegex": "^(\/){1}(?<Protocol>[a-zA-Z0-9]*){1}(\/public\/netcdf\/){1}(?<Collection>[a-zA-Z0-9_\\-%]*)(\/){1}(.*\\.(nc|asc|tiff))$"
|
2020-03-17 10:47:25 +01:00
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "Thredds",
|
|
|
|
"calledMethod": "${Protocol}::${Collection}"
|
|
|
|
}
|
|
|
|
},{
|
|
|
|
"match": {
|
|
|
|
"serviceClassRegex": "SDI",
|
|
|
|
"serviceNameRegex": "Thredds",
|
|
|
|
"calledMethodRegex": "^(\/){1}(?<Protocol>[a-zA-Z0-9]*){1}(\/public\/netcdf\/){1}[^\/]*(\\.(nc|asc|tiff))$"
|
|
|
|
},
|
|
|
|
"replace": {
|
|
|
|
"serviceClass": "SDI",
|
|
|
|
"serviceName": "Thredds",
|
|
|
|
"calledMethod": "${Protocol}::OTHER"
|
|
|
|
}
|
|
|
|
}]
|