From 97a75db950ac021a0ccb23505a641ce367a9af2e Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 4 May 2022 09:57:05 +0200 Subject: [PATCH 01/24] Lets test this --- .../ns/servicemonitor/services/test1/flow.xml | 4 ++ .../services/test1/flow.xml.bak | 4 ++ .../ns/servicemonitor/services/test1/node.ndf | 43 +++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml.bak create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/node.ndf diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml new file mode 100644 index 0000000..d62317f --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml @@ -0,0 +1,4 @@ + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml.bak new file mode 100644 index 0000000..d62317f --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml.bak @@ -0,0 +1,4 @@ + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/node.ndf new file mode 100644 index 0000000..129114c --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/node.ndf @@ -0,0 +1,43 @@ + + + + flow + default + java 3.5 + yes + no + no + 15 + 1 + off + no + $null + no + 0 + 0 + none + none + 0 + + + + 0 + false + false + true + + + TRACE + HEAD + DELETE + POST + GET + OPTIONS + PUT + PATCH + + 0 + + true + false + From ed8b07e71556471bf3a1cd422056e4b2f277a319 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 4 May 2022 10:09:59 +0200 Subject: [PATCH 02/24] Removed the parts that shouldn't be there when the demo starts --- .../apis/MachineIncidentAPI/node.ndf | 159 -------------- .../apis/MachineIncidentAPI/swagger | 51 ----- .../fl38b55caf88995d476c5cb6/flow.xml | 146 ------------- .../fl38b55caf88995d476c5cb6/flow.xml.bak | 146 ------------- .../fl38b55caf88995d476c5cb6/node.ndf | 195 ------------------ .../MachineIncidentAPI_/connectors/node.idf | 8 - .../docTypes/body/node.ndf | 88 -------- .../MachineIncidentAPI_/docTypes/node.idf | 8 - .../apis/MachineIncidentAPI_/node.idf | 8 - 9 files changed, 809 deletions(-) delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/node.ndf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/swagger delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/flow.xml delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/flow.xml.bak delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/node.ndf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/node.idf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/body/node.ndf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/node.idf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/node.idf diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/node.ndf deleted file mode 100644 index 55db415..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/node.ndf +++ /dev/null @@ -1,159 +0,0 @@ - - - - restDescriptor - consumerDescriptor - servicemonitor.apis:MachineIncidentAPI - ServiceMonitor - false - - 2.0 - beneluxint.gateway.webmethodscloud.com - /gateway/MachineIncident/1.0 - - http - - - - - - 1.0 - Create incidents when machines are broken - MachineIncident - - - - - - - - - - - - file://C:\Users\mihe\Downloads\MachineIncident_swagger.json - file:/C:/Users/mihe/Downloads/MachineIncident_swagger.json - false - - - body - servicemonitor.apis.MachineIncidentAPI_.docTypes:body - false - false - - - - component - BODY - STRING - - true - false - - - - true - - - machineId - BODY - STRING - - true - false - - - - true - - - componentStatusDescription - BODY - STRING - - true - false - - - - true - - - status - BODY - STRING - - true - false - - - - true - - - - - - - - - - - - - - POST - servicemonitor.apis.MachineIncidentAPI_.connectors:fl38b55caf88995d476c5cb6 - - application/json - - - - body - BODY - REFERENCE - - true - false - - servicemonitor.apis.MachineIncidentAPI_.docTypes:body - body - true - - - - - 200 - OK - true - - - 401 - Access Denied - false - - - - - - - - body - servicemonitor.apis.MachineIncidentAPI_.docTypes:body - - - - - /incident_POST - servicemonitor.apis.MachineIncidentAPI_.connectors:fl38b55caf88995d476c5cb6 - - - - - /incident - - POST - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/swagger b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/swagger deleted file mode 100644 index a4c4894..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/swagger +++ /dev/null @@ -1,51 +0,0 @@ ---- -swagger: "2.0" -info: - description: "Create incidents when machines are broken\n" - version: "1.0" - title: "MachineIncident" -host: "beneluxint.gateway.webmethodscloud.com" -basePath: "/gateway/MachineIncident/1.0" -schemes: -- "http" -security: -- apiKey: [] -paths: - /incident: - post: - operationId: "fl38b55caf88995d476c5cb6" - consumes: - - "application/json" - parameters: - - in: "body" - name: "body" - required: true - schema: - $ref: "#/definitions/body" - responses: - 200: - description: "OK" - 401: - description: "Access Denied" -securityDefinitions: - apiKey: - type: "apiKey" - name: "x-Gateway-APIKey" - in: "header" -definitions: - body: - type: "object" - required: - - "component" - - "componentStatusDescription" - - "machineId" - - "status" - properties: - component: - type: "string" - machineId: - type: "string" - componentStatusDescription: - type: "string" - status: - type: "string" diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/flow.xml deleted file mode 100644 index 413ed7b..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/flow.xml +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - /gateway/MachineIncident/1.0 - - - - - - - - - /incident - - - - - - - - - POST - - - - - - - - - beneluxint.gateway.webmethodscloud.com - - - - - - - - - application/json - - - - - - - - - http - - - - - - - - - header - - - - - - - - - x-Gateway-APIKey - - - - - - - - - - - - - - - - - - servicemonitor.apis:MachineIncidentAPI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code - phrase - - - - - - - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/flow.xml.bak deleted file mode 100644 index 413ed7b..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/flow.xml.bak +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - /gateway/MachineIncident/1.0 - - - - - - - - - /incident - - - - - - - - - POST - - - - - - - - - beneluxint.gateway.webmethodscloud.com - - - - - - - - - application/json - - - - - - - - - http - - - - - - - - - header - - - - - - - - - x-Gateway-APIKey - - - - - - - - - - - - - - - - - - servicemonitor.apis:MachineIncidentAPI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code - phrase - - - - - - - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/node.ndf deleted file mode 100644 index 962f6e3..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/fl38b55caf88995d476c5cb6/node.ndf +++ /dev/null @@ -1,195 +0,0 @@ - - - - flow - restConsumer - unknown - - - record - unknown - false - record - 0 - true - false - false - - - record - unknown - false - body - recref - 0 - true - false - false - true - servicemonitor.apis.MachineIncidentAPI_.docTypes:body - - - record - unknown - false - auth - record - 0 - true - false - false - - - field - unknown - - APIKEY - - false - type - string - 0 - - APIKEY - - true - false - false - - - field - unknown - false - apiKey - string - 0 - true - false - false - - - true - - - field - unknown - - http - - false - scheme - string - 0 - - http - - true - false - false - - - field - unknown - - beneluxint.gateway.webmethodscloud.com - - false - host - string - 0 - true - false - false - - - field - unknown - - application/json - - false - consumes - string - 0 - - application/json - - true - false - false - - - true - - - record - unknown - false - record - 0 - true - false - false - - - field - unknown - false - code - string - 0 - true - false - false - - - field - unknown - false - phrase - string - 0 - true - false - false - - - true - - - yes - no - no - 15 - 1 - off - no - $null - no - 0 - 0 - none - none - 0 - - - - 0 - false - false - true - - - HEAD - DELETE - POST - GET - OPTIONS - PUT - PATCH - - 0 - file://C:\Users\mihe\Downloads\MachineIncident_swagger.json - true - false - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/node.idf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/node.idf deleted file mode 100644 index 9762cf6..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/node.idf +++ /dev/null @@ -1,8 +0,0 @@ - - - - interface - unknown - servicemonitor.apis.MachineIncidentAPI_.connectors - false - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/body/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/body/node.ndf deleted file mode 100644 index cdb765c..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/body/node.ndf +++ /dev/null @@ -1,88 +0,0 @@ - - - - - record - unknown - servicemonitor.apis.MachineIncidentAPI_.docTypes:body - ServiceMonitor - false - body - record - 0 - - file://C:\Users\mihe\Downloads\MachineIncident_swagger.json - - true - - false - false - - - field - unknown - false - component - string - 0 - - - true - - false - false - - - field - unknown - false - machineId - string - 0 - - - true - - false - false - - - field - unknown - false - componentStatusDescription - string - 0 - - - true - - false - false - - - field - unknown - false - status - string - 0 - - - true - - false - false - - - - - - file://C:\Users\mihe\Downloads\MachineIncident_swagger.json - false - - - - false - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/node.idf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/node.idf deleted file mode 100644 index 64eeb22..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/node.idf +++ /dev/null @@ -1,8 +0,0 @@ - - - - interface - unknown - servicemonitor.apis.MachineIncidentAPI_.docTypes - false - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/node.idf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/node.idf deleted file mode 100644 index d5b0f29..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/node.idf +++ /dev/null @@ -1,8 +0,0 @@ - - - - interface - unknown - servicemonitor.apis.MachineIncidentAPI_ - false - From 4efebd0d11fc579f54bfa00631649c487fd9f5cb Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 4 May 2022 10:12:57 +0200 Subject: [PATCH 03/24] Remove things that shouldn't be part when you start the demo --- .../invokeMachineIncidentAPI/flow.xml | 344 ------------------ .../invokeMachineIncidentAPI/flow.xml.bak | 115 ++++++ 2 files changed, 115 insertions(+), 344 deletions(-) diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml index cd596c7..2e7aa41 100644 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml @@ -2,348 +2,4 @@ - - - - - - - - - - - - - - record - unknown - false - record - 0 - true - false - false - - - record - unknown - false - body - recref - 0 - true - false - false - true - servicemonitor.apis.MachineIncidentAPI_.docTypes:body - - - record - unknown - false - auth - record - 0 - true - false - false - - - field - unknown - - APIKEY - - false - type - string - 0 - - APIKEY - - true - false - false - - - field - unknown - false - apiKey - string - 0 - true - false - false - - - true - - - field - unknown - - http - - false - scheme - string - 0 - - http - - true - false - false - - - field - unknown - - beneluxint.gateway.webmethodscloud.com - - false - host - string - 0 - true - false - false - - - field - unknown - - application/json - - false - consumes - string - 0 - - application/json - - true - false - false - - - true - - - - - - - - record - unknown - false - record - 0 - true - false - false - - - record - unknown - - - false - false - - false - machineStatus - recref - 0 - IData - true - false - false - true - true - servicemonitor.docs:MachineStatus - - - true - - - - - - - - - - - - - - - - - - - - - - - APIKEY - - field - unknown - - APIKEY - - false - type - string - 0 - - APIKEY - - true - false - false - - - - - - - - - - 403e8511-3ea0-4557-89be-e94163299912 - - field - unknown - false - apiKey - string - 0 - true - false - false - - - - - - - - - - - - - - - - - - record - unknown - false - debugLogInput - record - 0 - true - false - false - - - field - unknown - false - message - string - 0 - true - true - false - false - - - field - unknown - false - function - string - 0 - true - true - false - false - - - field - unknown - false - level - string - 0 - true - - Fatal - Error - Warn - Info - Debug - Trace - Off - - true - false - false - - - true - - - - - - - - record - unknown - false - record - 0 - true - false - false - - - true - - - - - - - - - - - Test Debug statement - - field - unknown - false - message - string - 0 - true - true - false - false - - - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak index ef81acb..cd596c7 100644 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak @@ -1,6 +1,7 @@ + @@ -231,4 +232,118 @@ + + + + + + + + + + + + record + unknown + false + debugLogInput + record + 0 + true + false + false + + + field + unknown + false + message + string + 0 + true + true + false + false + + + field + unknown + false + function + string + 0 + true + true + false + false + + + field + unknown + false + level + string + 0 + true + + Fatal + Error + Warn + Info + Debug + Trace + Off + + true + false + false + + + true + + + + + + + + record + unknown + false + record + 0 + true + false + false + + + true + + + + + + + + + + + Test Debug statement + + field + unknown + false + message + string + 0 + true + true + false + false + + + + + + From 4935f6b2118f42819aff7fb6195c7cba0f953d47 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 4 May 2022 10:21:19 +0200 Subject: [PATCH 04/24] Removed things that shouldn't be there when the demo starts --- .../websocket/MachineStatusStream/node.idf | 8 -- .../websocket/MachineStatusStream/node.ndf | 18 --- .../MachineStatusStream/onBinary/flow.xml | 4 - .../MachineStatusStream/onBinary/flow.xml.bak | 4 - .../MachineStatusStream/onBinary/node.ndf | 43 ------- .../MachineStatusStream/onClose/flow.xml | 4 - .../MachineStatusStream/onClose/flow.xml.bak | 4 - .../MachineStatusStream/onClose/node.ndf | 43 ------- .../MachineStatusStream/onConnect/flow.xml | 4 - .../onConnect/flow.xml.bak | 4 - .../MachineStatusStream/onConnect/node.ndf | 43 ------- .../MachineStatusStream/onError/flow.xml | 4 - .../MachineStatusStream/onError/flow.xml.bak | 4 - .../MachineStatusStream/onError/node.ndf | 43 ------- .../MachineStatusStream/onText/flow.xml | 114 ------------------ .../MachineStatusStream/onText/flow.xml.bak | 4 - .../MachineStatusStream/onText/node.ndf | 55 --------- 17 files changed, 403 deletions(-) delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.idf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.ndf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml.bak delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/node.ndf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml.bak delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/node.ndf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml.bak delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/node.ndf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml.bak delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/node.ndf delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml.bak delete mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/node.ndf diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.idf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.idf deleted file mode 100644 index f29772c..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.idf +++ /dev/null @@ -1,8 +0,0 @@ - - - - interface - unknown - servicemonitor.websocket.MachineStatusStream - false - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.ndf deleted file mode 100644 index 6d8d54b..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.ndf +++ /dev/null @@ -1,18 +0,0 @@ - - - - webMethods/WebSocket - unknown - servicemonitor.websocket:MachineStatusStream - ServiceMonitor - false - ws://machine-status-api.193-26-203-31.nip.io/machine/status - Client - - servicemonitor.websocket.MachineStatusStream:onConnect - servicemonitor.websocket.MachineStatusStream:onBinary - servicemonitor.websocket.MachineStatusStream:onText - servicemonitor.websocket.MachineStatusStream:onClose - servicemonitor.websocket.MachineStatusStream:onError - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml deleted file mode 100644 index d62317f..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml.bak deleted file mode 100644 index d62317f..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml.bak +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/node.ndf deleted file mode 100644 index 1a2414a..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/node.ndf +++ /dev/null @@ -1,43 +0,0 @@ - - - - flow - default - java 3.5 - pub.websocket:onBinary - yes - no - no - 15 - 1 - off - no - $null - no - 0 - 0 - none - none - 0 - - - - 0 - false - false - true - - - HEAD - DELETE - POST - GET - OPTIONS - PUT - PATCH - - 0 - - false - true - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml deleted file mode 100644 index d62317f..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml.bak deleted file mode 100644 index d62317f..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml.bak +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/node.ndf deleted file mode 100644 index 45e6769..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/node.ndf +++ /dev/null @@ -1,43 +0,0 @@ - - - - flow - default - java 3.5 - pub.websocket:onClose - yes - no - no - 15 - 1 - off - no - $null - no - 0 - 0 - none - none - 0 - - - - 0 - false - false - true - - - HEAD - DELETE - POST - GET - OPTIONS - PUT - PATCH - - 0 - - false - true - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml deleted file mode 100644 index d62317f..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml.bak deleted file mode 100644 index d62317f..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml.bak +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/node.ndf deleted file mode 100644 index 58575f1..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/node.ndf +++ /dev/null @@ -1,43 +0,0 @@ - - - - flow - default - java 3.5 - pub.websocket:onConnect - yes - no - no - 15 - 1 - off - no - $null - no - 0 - 0 - none - none - 0 - - - - 0 - false - false - true - - - HEAD - DELETE - POST - GET - OPTIONS - PUT - PATCH - - 0 - - false - true - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml deleted file mode 100644 index d62317f..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml.bak deleted file mode 100644 index d62317f..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml.bak +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/node.ndf deleted file mode 100644 index b97c79d..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/node.ndf +++ /dev/null @@ -1,43 +0,0 @@ - - - - flow - default - java 3.5 - pub.websocket:onError - yes - no - no - 15 - 1 - off - no - $null - no - 0 - 0 - none - none - 0 - - - - 0 - false - false - true - - - HEAD - DELETE - POST - GET - OPTIONS - PUT - PATCH - - 0 - - false - true - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml deleted file mode 100644 index 42d2f18..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - record - unknown - false - record - 0 - IData - true - false - false - - - record - unknown - - - true - false - false - - false - rawJsonStatus - string - 0 - - - true - false - false - - - true - - - - - - - - record - unknown - false - record - 0 - true - false - false - - - unknown - unknown - - - true - false - false - - false - sessionId - string - 0 - - - true - false - false - - - unknown - unknown - - - true - false - false - - false - message - string - 0 - - - true - false - false - - - true - - - - - - - - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml.bak deleted file mode 100644 index d62317f..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml.bak +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/node.ndf deleted file mode 100644 index 402177b..0000000 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/node.ndf +++ /dev/null @@ -1,55 +0,0 @@ - - - - flow - default - java 3.5 - pub.websocket:onText - - yes - no - no - 15 - 1 - off - no - $null - no - 0 - 0 - none - none - 0 - - - - 0 - false - false - true - - - false - 1 - 60 - 5 - 60 - 1 - - 300 - false - - - HEAD - DELETE - POST - GET - OPTIONS - PUT - PATCH - - 1 - - false - true - From 0488b5c811a60e34650508b0eeec4174ebfe5b64 Mon Sep 17 00:00:00 2001 From: tsvens Date: Thu, 5 May 2022 14:55:28 +0200 Subject: [PATCH 05/24] First version of service monitor implmented --- .../apis/MachineIncidentAPI/node.ndf | 173 ++++++++++++ .../apis/MachineIncidentAPI/swagger | 55 ++++ .../connectors/incident_POST_1/flow.xml | 155 +++++++++++ .../connectors/incident_POST_1/flow.xml.bak | 155 +++++++++++ .../connectors/incident_POST_1/node.ndf | 217 +++++++++++++++ .../MachineIncidentAPI_/connectors/node.idf | 8 + .../docTypes/body/node.ndf | 88 ++++++ .../MachineIncidentAPI_/docTypes/node.idf | 8 + .../apis/MachineIncidentAPI_/node.idf | 8 + .../invokeMachineIncidentAPI/flow.xml | 252 ++++++++++++++++++ .../invokeMachineIncidentAPI/flow.xml.bak | 166 +++--------- .../websocket/MachineStatusStream/node.idf | 8 + .../websocket/MachineStatusStream/node.ndf | 18 ++ .../MachineStatusStream/onBinary}/flow.xml | 0 .../onBinary}/flow.xml.bak | 0 .../MachineStatusStream/onBinary/node.ndf | 44 +++ .../MachineStatusStream/onClose/flow.xml | 4 + .../MachineStatusStream/onClose/flow.xml.bak | 4 + .../MachineStatusStream/onClose}/node.ndf | 5 +- .../MachineStatusStream/onConnect/flow.xml | 4 + .../onConnect/flow.xml.bak | 4 + .../MachineStatusStream/onConnect/node.ndf | 44 +++ .../MachineStatusStream/onError/flow.xml | 4 + .../MachineStatusStream/onError/flow.xml.bak | 4 + .../MachineStatusStream/onError/node.ndf | 44 +++ .../MachineStatusStream/onText/flow.xml | 114 ++++++++ .../MachineStatusStream/onText/flow.xml.bak | 4 + .../MachineStatusStream/onText/node.ndf | 56 ++++ 28 files changed, 1515 insertions(+), 131 deletions(-) create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/node.ndf create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/swagger create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/flow.xml create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/flow.xml.bak create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/node.ndf create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/node.idf create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/body/node.ndf create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/node.idf create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/node.idf create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.idf create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.ndf rename ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/{services/test1 => websocket/MachineStatusStream/onBinary}/flow.xml (100%) rename ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/{services/test1 => websocket/MachineStatusStream/onBinary}/flow.xml.bak (100%) create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/node.ndf create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml.bak rename ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/{services/test1 => websocket/MachineStatusStream/onClose}/node.ndf (91%) create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml.bak create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/node.ndf create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml.bak create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/node.ndf create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml.bak create mode 100644 ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/node.ndf diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/node.ndf new file mode 100644 index 0000000..9b07d53 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/node.ndf @@ -0,0 +1,173 @@ + + + + restDescriptor + consumerDescriptor + servicemonitor.apis:MachineIncidentAPI + ServiceMonitor + false + https://sagdemo.apigw-aw-us.webmethods.io/rest/apigateway/apis/dd0c3a7c-ff02-4f51-9f3f-f2e9bdd8d3b6?format=swagger + https://sagdemo.apigw-aw-us.webmethods.io/rest/apigateway/apis/dd0c3a7c-ff02-4f51-9f3f-f2e9bdd8d3b6?format=swagger + false + + + + + + + + 2.0 + sagdemo.apigw-aw-us.webmethods.io + /gateway/MachineIncident/1.0 + + http + + + application/json + + + application/json + + + + + + 1.0 + Create Incident when machine is broken + MachineIncident + + + + + + + + + + + + + + body + servicemonitor.apis.MachineIncidentAPI_.docTypes:body + false + false + + + + component + BODY + STRING + + true + false + + + + true + + + + + componentStatusDescriptor + BODY + STRING + + true + false + + + + true + + + + + machineId + BODY + STRING + + true + false + + + + true + + + + + status + BODY + STRING + + true + false + + + + true + + + + + + + + + + POST + servicemonitor.apis.MachineIncidentAPI_.connectors:incident_POST_1 + + application/json + + + + body + BODY + REFERENCE + + false + false + + servicemonitor.apis.MachineIncidentAPI_.docTypes:body + body + true + + + + + 200 + OK + true + + + 401 + Access Denied + false + + + + + + + + body + servicemonitor.apis.MachineIncidentAPI_.docTypes:body + + + + + /incident_POST + servicemonitor.apis.MachineIncidentAPI_.connectors:incident_POST_1 + + + + + /incident + + POST + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/swagger b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/swagger new file mode 100644 index 0000000..7ad2de1 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI/swagger @@ -0,0 +1,55 @@ +--- +swagger: "2.0" +info: + description: "Create Incident when machine is broken" + version: "1.0" + title: "MachineIncident" +host: "sagdemo.apigw-aw-us.webmethods.io" +basePath: "/gateway/MachineIncident/1.0" +schemes: +- "http" +consumes: +- "application/json" +produces: +- "application/json" +security: +- apiKey: [] +paths: + /incident: + post: + operationId: "incident_POST_1" + consumes: + - "application/json" + parameters: + - in: "body" + name: "body" + required: false + schema: + $ref: "#/definitions/body" + responses: + "200": + description: "OK" + "401": + description: "Access Denied" +securityDefinitions: + apiKey: + type: "apiKey" + name: "x-Gateway-APIKey" + in: "header" +definitions: + body: + type: "object" + required: + - "component" + - "componentStatusDescriptor" + - "machineId" + - "status" + properties: + component: + type: "string" + componentStatusDescriptor: + type: "string" + machineId: + type: "string" + status: + type: "string" diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/flow.xml new file mode 100644 index 0000000..55b2950 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/flow.xml @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + /gateway/MachineIncident/1.0 + + + + + + + + + /incident + + + + + + + + + POST + + + + + + + + + sagdemo.apigw-aw-us.webmethods.io + + + + + + + + + application/json + + + + + + + + + application/json + + + + + + + + + http + + + + + + + + + header + + + + + + + + + x-Gateway-APIKey + + + + + + + + + + + + + + + + + + servicemonitor.apis:MachineIncidentAPI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + code + phrase + + + + + + + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/flow.xml.bak new file mode 100644 index 0000000..55b2950 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/flow.xml.bak @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + /gateway/MachineIncident/1.0 + + + + + + + + + /incident + + + + + + + + + POST + + + + + + + + + sagdemo.apigw-aw-us.webmethods.io + + + + + + + + + application/json + + + + + + + + + application/json + + + + + + + + + http + + + + + + + + + header + + + + + + + + + x-Gateway-APIKey + + + + + + + + + + + + + + + + + + servicemonitor.apis:MachineIncidentAPI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + code + phrase + + + + + + + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/node.ndf new file mode 100644 index 0000000..235b187 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/incident_POST_1/node.ndf @@ -0,0 +1,217 @@ + + + + flow + restConsumer + unknown + + + record + unknown + false + record + 0 + true + false + false + + + record + unknown + false + body + recref + 0 + true + true + false + false + true + servicemonitor.apis.MachineIncidentAPI_.docTypes:body + + + record + unknown + false + auth + record + 0 + true + false + false + + + field + unknown + + APIKEY + + false + type + string + 0 + + APIKEY + NONE + + true + false + false + + + field + unknown + false + apiKey + string + 0 + true + true + false + false + + + true + + + field + unknown + + http + + false + scheme + string + 0 + + http + + true + false + false + + + field + unknown + + sagdemo.apigw-aw-us.webmethods.io + + false + host + string + 0 + true + false + false + + + field + unknown + + application/json + + false + consumes + string + 0 + + application/json + + true + false + false + + + field + unknown + + application/json + + false + produces + string + 0 + + application/json + + true + false + false + + + true + + + record + unknown + false + record + 0 + true + false + false + + + field + unknown + false + code + string + 0 + true + false + false + + + field + unknown + false + phrase + string + 0 + true + false + false + + + true + + + yes + no + no + 15 + 1 + off + no + $null + no + 0 + 0 + servicemonitor.apis:MachineIncidentAPI + none + none + 0 + + + + 0 + false + false + true + + + TRACE + HEAD + DELETE + POST + GET + OPTIONS + PUT + PATCH + + 0 + https://sagdemo.apigw-aw-us.webmethods.io/rest/apigateway/apis/dd0c3a7c-ff02-4f51-9f3f-f2e9bdd8d3b6?format=swagger + true + false + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/node.idf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/node.idf new file mode 100644 index 0000000..9762cf6 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/connectors/node.idf @@ -0,0 +1,8 @@ + + + + interface + unknown + servicemonitor.apis.MachineIncidentAPI_.connectors + false + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/body/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/body/node.ndf new file mode 100644 index 0000000..869f2d4 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/body/node.ndf @@ -0,0 +1,88 @@ + + + + + record + unknown + servicemonitor.apis.MachineIncidentAPI_.docTypes:body + ServiceMonitor + false + body + record + 0 + + https://sagdemo.apigw-aw-us.webmethods.io/rest/apigateway/apis/dd0c3a7c-ff02-4f51-9f3f-f2e9bdd8d3b6?format=swagger + + true + + false + false + + + field + unknown + false + component + string + 0 + + + true + + false + false + + + field + unknown + false + componentStatusDescriptor + string + 0 + + + true + + false + false + + + field + unknown + false + machineId + string + 0 + + + true + + false + false + + + field + unknown + false + status + string + 0 + + + true + + false + false + + + + + + https://sagdemo.apigw-aw-us.webmethods.io/rest/apigateway/apis/dd0c3a7c-ff02-4f51-9f3f-f2e9bdd8d3b6?format=swagger + false + + + + false + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/node.idf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/node.idf new file mode 100644 index 0000000..64eeb22 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/docTypes/node.idf @@ -0,0 +1,8 @@ + + + + interface + unknown + servicemonitor.apis.MachineIncidentAPI_.docTypes + false + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/node.idf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/node.idf new file mode 100644 index 0000000..d5b0f29 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/apis/MachineIncidentAPI_/node.idf @@ -0,0 +1,8 @@ + + + + interface + unknown + servicemonitor.apis.MachineIncidentAPI_ + false + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml index 2e7aa41..3d34520 100644 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml @@ -2,4 +2,256 @@ + + + + + + + + + + + + + + record + unknown + false + record + 0 + true + false + false + + + record + unknown + false + body + recref + 0 + true + true + false + false + true + servicemonitor.apis.MachineIncidentAPI_.docTypes:body + + + record + unknown + false + auth + record + 0 + true + false + false + + + field + unknown + + APIKEY + + false + type + string + 0 + + APIKEY + NONE + + true + false + false + + + field + unknown + false + apiKey + string + 0 + true + true + false + false + + + true + + + field + unknown + + http + + false + scheme + string + 0 + + http + + true + false + false + + + field + unknown + + sagdemo.apigw-aw-us.webmethods.io + + false + host + string + 0 + true + false + false + + + field + unknown + + application/json + + false + consumes + string + 0 + + application/json + + true + false + false + + + field + unknown + + application/json + + false + produces + string + 0 + + application/json + + true + false + false + + + true + + + + + + + + record + unknown + false + record + 0 + true + false + false + + + record + unknown + + + false + false + + false + machineStatus + recref + 0 + IData + true + false + false + true + true + servicemonitor.docs:MachineStatus + + + true + + + + + + + + + + + + + + + + + fd61332d-c60c-44af-a375-43ad0ff93b5f + + field + unknown + false + apiKey + string + 0 + true + true + false + false + + + + + + + + + + APIKEY + + field + unknown + + APIKEY + + false + type + string + 0 + + APIKEY + NONE + + true + false + false + + + + + + + + + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak index cd596c7..b8afa59 100644 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak @@ -5,7 +5,7 @@ - + @@ -31,6 +31,7 @@ body recref 0 + true true false false @@ -60,6 +61,7 @@ 0 APIKEY + NONE true false @@ -72,6 +74,7 @@ apiKey string 0 + true true false false @@ -100,7 +103,7 @@ field unknown - beneluxint.gateway.webmethodscloud.com + sagdemo.apigw-aw-us.webmethods.io false host @@ -127,6 +130,23 @@ false false + + field + unknown + + application/json + + false + produces + string + 0 + + application/json + + true + false + false + true @@ -173,49 +193,23 @@ - + - + - + - - - - - APIKEY - - field - unknown - - APIKEY - - false - type - string - 0 - - APIKEY - - true - false - false - - - - - - 403e8511-3ea0-4557-89be-e94163299912 + fd61332d-c60c-44af-a375-43ad0ff93b5f field unknown @@ -223,6 +217,7 @@ apiKey string 0 + true true false false @@ -230,113 +225,26 @@ - - - - - - - - - - - - - record - unknown - false - debugLogInput - record - 0 - true - false - false - - - field - unknown - false - message - string - 0 - true - true - false - false - - - field - unknown - false - function - string - 0 - true - true - false - false - - - field - unknown - false - level - string - 0 - true - - Fatal - Error - Warn - Info - Debug - Trace - Off - - true - false - false - - - true - - - - - - - - record - unknown - false - record - 0 - true - false - false - - - true - - - - - - - + - Test Debug statement + APIKEY field unknown + + APIKEY + false - message + type string 0 - true + + APIKEY + NONE + true false false diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.idf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.idf new file mode 100644 index 0000000..f29772c --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.idf @@ -0,0 +1,8 @@ + + + + interface + unknown + servicemonitor.websocket.MachineStatusStream + false + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.ndf new file mode 100644 index 0000000..11e8ee1 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/node.ndf @@ -0,0 +1,18 @@ + + + + webMethods/WebSocket + unknown + servicemonitor.websocket:MachineStatusStream + ServiceMonitor + false + ws://wsapi.daeipresal56817.eur.ad.sag/websocket/MachineStatusStream/1.0 + Client + + servicemonitor.websocket.MachineStatusStream:onConnect + servicemonitor.websocket.MachineStatusStream:onBinary + servicemonitor.websocket.MachineStatusStream:onText + servicemonitor.websocket.MachineStatusStream:onClose + servicemonitor.websocket.MachineStatusStream:onError + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml similarity index 100% rename from ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml rename to ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml.bak similarity index 100% rename from ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/flow.xml.bak rename to ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/flow.xml.bak diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/node.ndf new file mode 100644 index 0000000..78f3e33 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onBinary/node.ndf @@ -0,0 +1,44 @@ + + + + flow + default + java 3.5 + pub.websocket:onBinary + yes + no + no + 15 + 1 + off + no + $null + no + 0 + 0 + none + none + 0 + + + + 0 + false + false + true + + + TRACE + HEAD + DELETE + POST + GET + OPTIONS + PUT + PATCH + + 0 + + false + true + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml new file mode 100644 index 0000000..d62317f --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml @@ -0,0 +1,4 @@ + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml.bak new file mode 100644 index 0000000..d62317f --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/flow.xml.bak @@ -0,0 +1,4 @@ + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/node.ndf similarity index 91% rename from ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/node.ndf rename to ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/node.ndf index 129114c..db6bca0 100644 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/test1/node.ndf +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onClose/node.ndf @@ -4,6 +4,7 @@ flow default java 3.5 + pub.websocket:onClose yes no no @@ -38,6 +39,6 @@ 0 - true - false + false + true diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml new file mode 100644 index 0000000..d62317f --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml @@ -0,0 +1,4 @@ + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml.bak new file mode 100644 index 0000000..d62317f --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/flow.xml.bak @@ -0,0 +1,4 @@ + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/node.ndf new file mode 100644 index 0000000..a1630a5 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onConnect/node.ndf @@ -0,0 +1,44 @@ + + + + flow + default + java 3.5 + pub.websocket:onConnect + yes + no + no + 15 + 1 + off + no + $null + no + 0 + 0 + none + none + 0 + + + + 0 + false + false + true + + + TRACE + HEAD + DELETE + POST + GET + OPTIONS + PUT + PATCH + + 0 + + false + true + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml new file mode 100644 index 0000000..d62317f --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml @@ -0,0 +1,4 @@ + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml.bak new file mode 100644 index 0000000..d62317f --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/flow.xml.bak @@ -0,0 +1,4 @@ + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/node.ndf new file mode 100644 index 0000000..13ca49d --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onError/node.ndf @@ -0,0 +1,44 @@ + + + + flow + default + java 3.5 + pub.websocket:onError + yes + no + no + 15 + 1 + off + no + $null + no + 0 + 0 + none + none + 0 + + + + 0 + false + false + true + + + TRACE + HEAD + DELETE + POST + GET + OPTIONS + PUT + PATCH + + 0 + + false + true + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml new file mode 100644 index 0000000..42d2f18 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + record + unknown + false + record + 0 + IData + true + false + false + + + record + unknown + + + true + false + false + + false + rawJsonStatus + string + 0 + + + true + false + false + + + true + + + + + + + + record + unknown + false + record + 0 + true + false + false + + + unknown + unknown + + + true + false + false + + false + sessionId + string + 0 + + + true + false + false + + + unknown + unknown + + + true + false + false + + false + message + string + 0 + + + true + false + false + + + true + + + + + + + + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml.bak new file mode 100644 index 0000000..d62317f --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/flow.xml.bak @@ -0,0 +1,4 @@ + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/node.ndf b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/node.ndf new file mode 100644 index 0000000..5c2c721 --- /dev/null +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/websocket/MachineStatusStream/onText/node.ndf @@ -0,0 +1,56 @@ + + + + flow + default + java 3.5 + pub.websocket:onText + + yes + no + no + 15 + 1 + off + no + $null + no + 0 + 0 + none + none + 0 + + + + 0 + false + false + true + + + false + 1 + 60 + 5 + 60 + 1 + + 300 + false + + + TRACE + HEAD + DELETE + POST + GET + OPTIONS + PUT + PATCH + + 1 + + false + true + From dcf61822960bf7ea9e6c1bb3bf6845d89912fd52 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 10:32:07 +0200 Subject: [PATCH 06/24] Updated to make use of the licens file --- ServiceMonitor/Dockerfile | 2 ++ ServiceMonitor/Jenkinsfile | 1 + 2 files changed, 3 insertions(+) diff --git a/ServiceMonitor/Dockerfile b/ServiceMonitor/Dockerfile index 5b387c1..38760e1 100644 --- a/ServiceMonitor/Dockerfile +++ b/ServiceMonitor/Dockerfile @@ -5,7 +5,9 @@ MAINTAINER SoftwareAG USER root COPY ${PACKAGE} /opt/softwareag/IntegrationServer/packages/${PACKAGE} +COPY ISLicense.xml /opt/softwareag/IntegrationServer/config/licenseKey.xml RUN chown 1724:1724 -R /opt/softwareag/IntegrationServer/packages/* +RUN chown 1724:1724 /opt/softwareag/IntegrationServer/config/licenseKey.xml USER 1724 diff --git a/ServiceMonitor/Jenkinsfile b/ServiceMonitor/Jenkinsfile index 5829387..4feb7ef 100644 --- a/ServiceMonitor/Jenkinsfile +++ b/ServiceMonitor/Jenkinsfile @@ -84,6 +84,7 @@ spec: build/test/reports' sh 'chmod -R go+w build/test' sh 'cd build/container; \ + cp /wm-installer/ISLicense.xml . ; \ cp -r ${WORKSPACE}/${PACKAGE}/Dockerfile .; \ cp -r ${WORKSPACE}/${PACKAGE}/src/IS/${PACKAGE} .;' } From 35037da21a78dad672ccf0c112efbacee2cbd126 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 10:39:35 +0200 Subject: [PATCH 07/24] Fixed the copy statement for the license file --- ServiceMonitor/Dockerfile.bak | 12 ++++++++++++ ServiceMonitor/Jenkinsfile | 2 +- ServiceMonitor/Jenkinsfile.bak | 3 ++- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 ServiceMonitor/Dockerfile.bak diff --git a/ServiceMonitor/Dockerfile.bak b/ServiceMonitor/Dockerfile.bak new file mode 100644 index 0000000..b454b8a --- /dev/null +++ b/ServiceMonitor/Dockerfile.bak @@ -0,0 +1,12 @@ +FROM softwareag/webmethods-microservicesruntime:10.11.0.0 + +MAINTAINER SoftwareAG + +USER root + +COPY ${PACKAGE} /opt/softwareag/IntegrationServer/packages/${PACKAGE} +COPY ISLicense.xml /opt/softwareag/IntegrationServer/config/licenseKey.xml + +RUN chown 1724:1724 -R /opt/softwareag/IntegrationServer/packages/* + +USER 1724 diff --git a/ServiceMonitor/Jenkinsfile b/ServiceMonitor/Jenkinsfile index 4feb7ef..8cf7aa5 100644 --- a/ServiceMonitor/Jenkinsfile +++ b/ServiceMonitor/Jenkinsfile @@ -84,7 +84,7 @@ spec: build/test/reports' sh 'chmod -R go+w build/test' sh 'cd build/container; \ - cp /wm-installer/ISLicense.xml . ; \ + cp /tmp/license/ISLicense.xml . ; \ cp -r ${WORKSPACE}/${PACKAGE}/Dockerfile .; \ cp -r ${WORKSPACE}/${PACKAGE}/src/IS/${PACKAGE} .;' } diff --git a/ServiceMonitor/Jenkinsfile.bak b/ServiceMonitor/Jenkinsfile.bak index 612d2ce..4feb7ef 100644 --- a/ServiceMonitor/Jenkinsfile.bak +++ b/ServiceMonitor/Jenkinsfile.bak @@ -68,7 +68,7 @@ spec: NAMESPACE = "api-first-workshop" REGISTRY_INGRESS = "https://${params.REGISTRY}" CONTAINER = "service-monitor-api" - CONTAINER_TAG = "1.0" + CONTAINER_TAG = "1.0.${env.BUILD_NUMBER}" } stages { @@ -84,6 +84,7 @@ spec: build/test/reports' sh 'chmod -R go+w build/test' sh 'cd build/container; \ + cp /wm-installer/ISLicense.xml . ; \ cp -r ${WORKSPACE}/${PACKAGE}/Dockerfile .; \ cp -r ${WORKSPACE}/${PACKAGE}/src/IS/${PACKAGE} .;' } From dcbf1d8c2ed8dfc2d987548f3744d704d15cb2f1 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 10:52:45 +0200 Subject: [PATCH 08/24] Fixed the copy licens part --- ServiceMonitor/Jenkinsfile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ServiceMonitor/Jenkinsfile b/ServiceMonitor/Jenkinsfile index 8cf7aa5..2ee0d32 100644 --- a/ServiceMonitor/Jenkinsfile +++ b/ServiceMonitor/Jenkinsfile @@ -35,13 +35,18 @@ spec: - /bin/cat tty: true volumeMounts: - - name: docker-sock + - name: tmp-dir + mountPath: /wm-installer + - name: docker-sock mountPath: /var/run/docker.sock - name: jenkins-docker-cfg mountPath: /root/.docker securityContext: privileged: true volumes: + - name: tmp-dir + hostPath: + path: "/tmp/license" - name: docker-sock hostPath: path: "/var/run/docker.sock" @@ -84,7 +89,7 @@ spec: build/test/reports' sh 'chmod -R go+w build/test' sh 'cd build/container; \ - cp /tmp/license/ISLicense.xml . ; \ + cp /wm-installer/ISLicense.xml . cp -r ${WORKSPACE}/${PACKAGE}/Dockerfile .; \ cp -r ${WORKSPACE}/${PACKAGE}/src/IS/${PACKAGE} .;' } From 43dd24da5aac7d031396f00465a46c9ebf3d1876 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 10:54:35 +0200 Subject: [PATCH 09/24] One more fix on the copy license statment --- ServiceMonitor/Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ServiceMonitor/Jenkinsfile b/ServiceMonitor/Jenkinsfile index 2ee0d32..62513b7 100644 --- a/ServiceMonitor/Jenkinsfile +++ b/ServiceMonitor/Jenkinsfile @@ -89,7 +89,7 @@ spec: build/test/reports' sh 'chmod -R go+w build/test' sh 'cd build/container; \ - cp /wm-installer/ISLicense.xml . + cp /wm-installer/ISLicense.xml .; \ cp -r ${WORKSPACE}/${PACKAGE}/Dockerfile .; \ cp -r ${WORKSPACE}/${PACKAGE}/src/IS/${PACKAGE} .;' } From f03a03051639cf61c1b75ec9b142b5fb88308840 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 10:58:00 +0200 Subject: [PATCH 10/24] One more fix on copy license staement --- ServiceMonitor/Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ServiceMonitor/Jenkinsfile b/ServiceMonitor/Jenkinsfile index 62513b7..ca513c3 100644 --- a/ServiceMonitor/Jenkinsfile +++ b/ServiceMonitor/Jenkinsfile @@ -37,7 +37,7 @@ spec: volumeMounts: - name: tmp-dir mountPath: /wm-installer - - name: docker-sock + - name: docker-sock mountPath: /var/run/docker.sock - name: jenkins-docker-cfg mountPath: /root/.docker From ffbc2d3aa99d26a8761b8959dbc5e7b56e113187 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 11:08:45 +0200 Subject: [PATCH 11/24] One more try --- ServiceMonitor/Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ServiceMonitor/Jenkinsfile b/ServiceMonitor/Jenkinsfile index ca513c3..ea850f0 100644 --- a/ServiceMonitor/Jenkinsfile +++ b/ServiceMonitor/Jenkinsfile @@ -89,9 +89,9 @@ spec: build/test/reports' sh 'chmod -R go+w build/test' sh 'cd build/container; \ - cp /wm-installer/ISLicense.xml .; \ cp -r ${WORKSPACE}/${PACKAGE}/Dockerfile .; \ cp -r ${WORKSPACE}/${PACKAGE}/src/IS/${PACKAGE} .;' + sh 'cp /wm-installer/ISLicense.xml ./build/container' } } } From 96bdf9847013db68a5c3278494bc9b78c0f4e9f5 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 11:14:05 +0200 Subject: [PATCH 12/24] One more try --- ServiceMonitor/Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ServiceMonitor/Jenkinsfile b/ServiceMonitor/Jenkinsfile index ea850f0..729207f 100644 --- a/ServiceMonitor/Jenkinsfile +++ b/ServiceMonitor/Jenkinsfile @@ -91,7 +91,6 @@ spec: sh 'cd build/container; \ cp -r ${WORKSPACE}/${PACKAGE}/Dockerfile .; \ cp -r ${WORKSPACE}/${PACKAGE}/src/IS/${PACKAGE} .;' - sh 'cp /wm-installer/ISLicense.xml ./build/container' } } } @@ -129,6 +128,7 @@ spec: container(name: 'dind', shell: '/bin/sh') { sh '''#!/bin/sh cd ${PACKAGE} + cp /wm-installer/ISLicense.xml . ''' script { docker.withRegistry("${REGISTRY_INGRESS}") { From bb06bb9787a80f8ec6163f474edd04672dc3afe0 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 11:34:52 +0200 Subject: [PATCH 13/24] One more fix --- ServiceMonitor/Jenkinsfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ServiceMonitor/Jenkinsfile b/ServiceMonitor/Jenkinsfile index 729207f..85f927c 100644 --- a/ServiceMonitor/Jenkinsfile +++ b/ServiceMonitor/Jenkinsfile @@ -92,6 +92,11 @@ spec: cp -r ${WORKSPACE}/${PACKAGE}/Dockerfile .; \ cp -r ${WORKSPACE}/${PACKAGE}/src/IS/${PACKAGE} .;' } + container(name: 'dind', shell: '/bin/sh') { + sh '''#!/bin/sh + cp /wm-installer/ISLicense.xml ${PACKAGE}/build/container. + ''' + } } } @@ -128,7 +133,6 @@ spec: container(name: 'dind', shell: '/bin/sh') { sh '''#!/bin/sh cd ${PACKAGE} - cp /wm-installer/ISLicense.xml . ''' script { docker.withRegistry("${REGISTRY_INGRESS}") { From dbcd14cf08c8288b17c6beaa2024d8b32408c998 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 11:49:36 +0200 Subject: [PATCH 14/24] One more fix --- ServiceMonitor/Dockerfile | 2 ++ ServiceMonitor/Jenkinsfile | 5 ----- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/ServiceMonitor/Dockerfile b/ServiceMonitor/Dockerfile index 38760e1..41fcdc4 100644 --- a/ServiceMonitor/Dockerfile +++ b/ServiceMonitor/Dockerfile @@ -4,6 +4,8 @@ MAINTAINER SoftwareAG USER root +ADD ISLicense.xml /tmp/ISLicense.xml + COPY ${PACKAGE} /opt/softwareag/IntegrationServer/packages/${PACKAGE} COPY ISLicense.xml /opt/softwareag/IntegrationServer/config/licenseKey.xml diff --git a/ServiceMonitor/Jenkinsfile b/ServiceMonitor/Jenkinsfile index 85f927c..a35e0b7 100644 --- a/ServiceMonitor/Jenkinsfile +++ b/ServiceMonitor/Jenkinsfile @@ -92,11 +92,6 @@ spec: cp -r ${WORKSPACE}/${PACKAGE}/Dockerfile .; \ cp -r ${WORKSPACE}/${PACKAGE}/src/IS/${PACKAGE} .;' } - container(name: 'dind', shell: '/bin/sh') { - sh '''#!/bin/sh - cp /wm-installer/ISLicense.xml ${PACKAGE}/build/container. - ''' - } } } From a744040b7efe4941a04ba025222770600a98a8c1 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 11:52:41 +0200 Subject: [PATCH 15/24] One more try --- ServiceMonitor/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ServiceMonitor/Dockerfile b/ServiceMonitor/Dockerfile index 41fcdc4..6f5e585 100644 --- a/ServiceMonitor/Dockerfile +++ b/ServiceMonitor/Dockerfile @@ -4,7 +4,7 @@ MAINTAINER SoftwareAG USER root -ADD ISLicense.xml /tmp/ISLicense.xml +ADD ISLicense.xml /wm-installer/ISLicense.xml COPY ${PACKAGE} /opt/softwareag/IntegrationServer/packages/${PACKAGE} COPY ISLicense.xml /opt/softwareag/IntegrationServer/config/licenseKey.xml From 84f29bd51c70b54721bb4a9e875d695000158346 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 11:55:22 +0200 Subject: [PATCH 16/24] One more try --- ServiceMonitor/Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ServiceMonitor/Dockerfile b/ServiceMonitor/Dockerfile index 6f5e585..6b42477 100644 --- a/ServiceMonitor/Dockerfile +++ b/ServiceMonitor/Dockerfile @@ -4,10 +4,8 @@ MAINTAINER SoftwareAG USER root -ADD ISLicense.xml /wm-installer/ISLicense.xml - COPY ${PACKAGE} /opt/softwareag/IntegrationServer/packages/${PACKAGE} -COPY ISLicense.xml /opt/softwareag/IntegrationServer/config/licenseKey.xml +COPY /wm-installer/ISLicense.xml /opt/softwareag/IntegrationServer/config/licenseKey.xml RUN chown 1724:1724 -R /opt/softwareag/IntegrationServer/packages/* RUN chown 1724:1724 /opt/softwareag/IntegrationServer/config/licenseKey.xml From 7c66b2543c9ba355abf475cee72a7e97af261e64 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 11:59:55 +0200 Subject: [PATCH 17/24] Removed the failing copy staement --- ServiceMonitor/Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/ServiceMonitor/Dockerfile b/ServiceMonitor/Dockerfile index 6b42477..a4d00ee 100644 --- a/ServiceMonitor/Dockerfile +++ b/ServiceMonitor/Dockerfile @@ -5,7 +5,6 @@ MAINTAINER SoftwareAG USER root COPY ${PACKAGE} /opt/softwareag/IntegrationServer/packages/${PACKAGE} -COPY /wm-installer/ISLicense.xml /opt/softwareag/IntegrationServer/config/licenseKey.xml RUN chown 1724:1724 -R /opt/softwareag/IntegrationServer/packages/* RUN chown 1724:1724 /opt/softwareag/IntegrationServer/config/licenseKey.xml From c7b57326a4c4f4da5d1da5b01c884de5cc6d56f4 Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 11 May 2022 15:32:17 +0200 Subject: [PATCH 18/24] Fixed the licens file --- ServiceMonitor/deployment/api-DC.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ServiceMonitor/deployment/api-DC.yml b/ServiceMonitor/deployment/api-DC.yml index a7b0f1a..a4782d9 100644 --- a/ServiceMonitor/deployment/api-DC.yml +++ b/ServiceMonitor/deployment/api-DC.yml @@ -50,6 +50,9 @@ spec: volumeMounts: - name: config-volume mountPath: /opt/swagmsr/config + - name: license-file + mountPath: /opt/softwareag/IntegrationServer/config/licenseKey.xml + subPath: ISLicense.xml env: - name: "SAG_IS_CONFIG_PROPERTIES" value: "/opt/swagmsr/config/application.properties" @@ -71,4 +74,7 @@ spec: - name: config-volume configMap: name: application-properties-is + - name: license-file + configMap: + name: msr-license replicas: 1 \ No newline at end of file From b292caee56d7253a958a2b969516489669da4066 Mon Sep 17 00:00:00 2001 From: tsvens Date: Mon, 16 May 2022 14:35:11 +0200 Subject: [PATCH 19/24] Fixed the two missing worflows --- src/wmIO/getAccountById.zip | Bin 0 -> 46920 bytes src/wmIO/getAllAccounts.zip | Bin 0 -> 52552 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/wmIO/getAccountById.zip create mode 100644 src/wmIO/getAllAccounts.zip diff --git a/src/wmIO/getAccountById.zip b/src/wmIO/getAccountById.zip new file mode 100644 index 0000000000000000000000000000000000000000..2a907c50194f2840ebeb1c38685d5940d791ac56 GIT binary patch literal 46920 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 literal 0 HcmV?d00001 diff --git a/src/wmIO/getAllAccounts.zip b/src/wmIO/getAllAccounts.zip new file mode 100644 index 0000000000000000000000000000000000000000..36483bf75c9f03642672990cc4d8c8b765134c84 GIT binary patch literal 52552 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

yO~pi8 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 literal 0 HcmV?d00001 From d7428466e95b3d7e51ec142358f0f4749ad6cf8b Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 8 Jun 2022 16:47:47 +0200 Subject: [PATCH 20/24] Changed some information --- .../machinestatus/invokeMachineIncidentAPI/flow.xml | 4 ++++ .../invokeMachineIncidentAPI/flow.xml.bak | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml index 3d34520..12cc9f8 100644 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml @@ -254,4 +254,8 @@ + + + + diff --git a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak index b8afa59..3d34520 100644 --- a/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak +++ b/ServiceMonitor/src/IS/ServiceMonitor/ns/servicemonitor/services/machinestatus/invokeMachineIncidentAPI/flow.xml.bak @@ -193,15 +193,9 @@ - - - - - - @@ -252,6 +246,12 @@ + + + + + + From ed8f8fb425d55821d0ab1b34973a8245fc7ad10e Mon Sep 17 00:00:00 2001 From: tsvens Date: Wed, 10 Aug 2022 15:14:54 +0200 Subject: [PATCH 21/24] Included the productWebService API definition --- .../src/APIGW/productsWebService-archive.zip | Bin 0 -> 11814 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Products/src/APIGW/productsWebService-archive.zip diff --git a/Products/src/APIGW/productsWebService-archive.zip b/Products/src/APIGW/productsWebService-archive.zip new file mode 100644 index 0000000000000000000000000000000000000000..4f5a2f00f59abd0c9f8bb3fc73703e54c0a40d65 GIT binary patch literal 11814 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 literal 0 HcmV?d00001 From 83b60d2a8db230fb74906b84355958cb0a2a8ba0 Mon Sep 17 00:00:00 2001 From: tsvens <77835205+tsvens@users.noreply.github.com> Date: Wed, 10 Aug 2022 16:36:26 +0200 Subject: [PATCH 22/24] Fixed MSR version --- ServiceMonitor/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ServiceMonitor/Dockerfile b/ServiceMonitor/Dockerfile index a4d00ee..79dfb97 100644 --- a/ServiceMonitor/Dockerfile +++ b/ServiceMonitor/Dockerfile @@ -1,4 +1,4 @@ -FROM softwareag/webmethods-microservicesruntime:10.11.0.0 +FROM softwareag/webmethods-microservicesruntime:10.11.0.2 MAINTAINER SoftwareAG From 95784f080b360bfea9fbee30b82a72bfa8a81171 Mon Sep 17 00:00:00 2001 From: tsvens <77835205+tsvens@users.noreply.github.com> Date: Thu, 11 Aug 2022 09:51:48 +0200 Subject: [PATCH 23/24] Removed license mount --- ServiceMonitor/deployment/api-DC.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ServiceMonitor/deployment/api-DC.yml b/ServiceMonitor/deployment/api-DC.yml index a4782d9..aca4dee 100644 --- a/ServiceMonitor/deployment/api-DC.yml +++ b/ServiceMonitor/deployment/api-DC.yml @@ -50,9 +50,9 @@ spec: volumeMounts: - name: config-volume mountPath: /opt/swagmsr/config - - name: license-file - mountPath: /opt/softwareag/IntegrationServer/config/licenseKey.xml - subPath: ISLicense.xml +# - name: license-file +# mountPath: /opt/softwareag/IntegrationServer/config/licenseKey.xml +# subPath: ISLicense.xml env: - name: "SAG_IS_CONFIG_PROPERTIES" value: "/opt/swagmsr/config/application.properties" @@ -74,7 +74,7 @@ spec: - name: config-volume configMap: name: application-properties-is - - name: license-file - configMap: - name: msr-license - replicas: 1 \ No newline at end of file +# - name: license-file +# configMap: +# name: msr-license + replicas: 1 From 7b443990bded0747197913d47b6318462a25bbd7 Mon Sep 17 00:00:00 2001 From: tsvens <77835205+tsvens@users.noreply.github.com> Date: Mon, 5 Sep 2022 10:01:03 +0200 Subject: [PATCH 24/24] Update Dockerfile Updated MSR version to 10.11.0.2 --- Machines/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Machines/Dockerfile b/Machines/Dockerfile index 35741f3..56e5156 100644 --- a/Machines/Dockerfile +++ b/Machines/Dockerfile @@ -1,4 +1,4 @@ -FROM softwareag/webmethods-microservicesruntime:10.11.0.0 +FROM softwareag/webmethods-microservicesruntime:10.11.0.2 MAINTAINER SoftwareAG USER root