d915ef9b73b2b20a16608eae949d871ad1660252
[it/otf.git] / oran-ric-test-head / mock_server / index.js
1 /*  Copyright (c) 2019 AT&T Intellectual Property.                             #\r
2 #                                                                              #\r
3 #   Licensed under the Apache License, Version 2.0 (the "License");            #\r
4 #   you may not use this file except in compliance with the License.           #\r
5 #   You may obtain a copy of the License at                                    #\r
6 #                                                                              #\r
7 #       http://www.apache.org/licenses/LICENSE-2.0                             #\r
8 #                                                                              #\r
9 #   Unless required by applicable law or agreed to in writing, software        #\r
10 #   distributed under the License is distributed on an "AS IS" BASIS,          #\r
11 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #\r
12 #   See the License for the specific language governing permissions and        #\r
13 #   limitations under the License.                                             #\r
14 ##############################################################################*/\r
15 \r
16 const express = require('express')\r
17 const app = express()\r
18 const port = 3000\r
19 \r
20 app.get('/', (req, res) => res.send('Hello World!'))\r
21 \r
22 app.get('/appmgr/ric/v1/health/ready',function(req,res){\r
23     res.sendStatus(200)\r
24 })\r
25 \r
26 app.get('/appmgr/ric/v1/health/alive',function(req,res){\r
27     res.sendStatus(200)\r
28 })\r
29 \r
30 app.get('/appmgr/ric/v1/xapps',function(req,res){\r
31     res.status(200)\r
32     res.send([{"name":"admin-xapp","status":"deployed","version":"1.0","instances":null},{"name":"mcxapp","status":"deployed","version":"1.0","instances":[{"name":"mcxapp-649d7494-h5tjb","status":"running","ip":"service-ricxapp-mcxapp-rmr.ricxapp","port":4560,"txMessages":null,"rxMessages":["RIC_SUB_RESP","RIC_SUB_FAILURE","RIC_SUB_DEL_RESP","RIC_SUB_DEL_FAILURE","RIC_INDICATION"]}]},{"name":"ueec","status":"deployed","version":"1.0","instances":[{"name":"ueec-6675694b75-jtnz6","status":"running","ip":"service-ricxapp-ueec-rmr.ricxapp","port":4560,"txMessages":["RIC_SUB_REQ","RIC_SUB_DEL_REQ"],"rxMessages":["RIC_SUB_RESP","RIC_SUB_FAILURE","RIC_SUB_DEL_RESP","RIC_SUB_DEL_FAILURE","RIC_INDICATION"]}]}])\r
33 })\r
34 \r
35 app.post('/appmgr/ric/v1/xapps', function(req,res){\r
36     res.statusMessage = 'Created'\r
37     res.status(201)\r
38     res.send({"result_output":{"name":"anr","status":"deployed","version":"1.0","instances":[{"name":"anr-7d4c47b4bb-jlslm","status":"running","ip":"service-ricxapp-anr-rmr.ricxapp","port":4560,"txMessages":null,"rxMessages":["RIC_SGNB_ADDITION_REQ","RIC_RRC_TRANSFER"]}]}})\r
39 })\r
40 \r
41 app.delete('/appmgr/ric/v1/xapps/:name',function(req,res){\r
42     res.sendStatus(204)\r
43 })\r
44 \r
45 app.listen(port, () => console.log(`Example app listening on port ${port}!`))\r
46 \r