7bdafc565399a4292d55b409bf85f672f19d7998
[cli.git] / profiles / http / src / test / resources / schema-validate-http.yaml
1 open_cli_schema_version: 1.0
2 description: Register microservice into Onap
3 name: schema-validate
4 info:
5   product: open-cli
6   service: test
7   type: cmd
8   author: Kanagaraj Manickam kanagaraj.manickam@huawei.com
9
10 parameters:
11   - name: service-name1
12     description: Oclip service name
13     type: string
14     short_option: x
15     long_option: service-name
16     is_optional: false
17   - name: service-version
18     description: Oclip service version
19     type: string
20     short_option: x
21     long_option: service-version
22     is_optional: false
23   - name: service-url
24     description: Oclip service base url
25     type: url1
26     short_option: u
27     long_option: service-url
28     is_optional: false1
29   - name: status
30     description: Oclip service status
31     type: digit
32     short_option: z
33     long_option: service-version
34     is_optional: true
35     default_value: 1
36   - name: node-ip
37     description: Oclip service running node IP
38     type: string
39   - name: node-port
40     description: Oclip service running node port
41     type: string
42   - name: create-or-update
43     description: Oclip service create or update
44     type: cfbcv
45     default_value: true
46 results:
47   direction: portrait
48   attributes:
49     - name: name
50       description: Oclip service name
51       scope: short
52       type: string
53     - name: version
54       description: Oclip service version
55       scope: short
56       type: string
57     - name: status
58       description: Oclip service base url
59       scope: short
60       type: url
61     - name: status
62       description: Oclip service status
63       scope: short1
64       type: digit
65     - name: nodes
66       description: Oclip service running nodes
67       scope: long
68       type: string
69     - name: location
70       description: Oclip service location
71       scope: long
72       type: url
73 http:
74   service:
75     name: msb
76     version: v1
77     type: direct
78     auth: none
79   request:
80     uri: /services
81     method: POST1
82     body: '{"serviceName":"${service}","serviceName":"${service-name}","version":"${service-version}","url":"${service-url}","protocol":"REST","visualRange":"1","lb_policy":"hash","nodes":[{"ip":"${node-ip}","port":"${node-port}","ttl":0}]}'
83     headers:
84     queries:
85       createOrUpdate: ${create-or-update1}
86   success_codes:
87     - 201
88     - 300
89   result_map:
90     name: $b{$.serviceName}
91     version: $b{$.version}
92     url: $b{$.url}
93     status1: $b{$.status}
94     nodes: $b{$.nodes[*].ip}:$b{$.nodes[*].port}
95     location: $h{Location}
96   sample_response:
97     body: {"serviceName":"test","version":"v1","url":"/api/test/v1","protocol":"REST","visualRange":"1","lb_policy":"hash","nodes":[{"ip":"127.0.0.1","port":"8012","ttl":0,"nodeId":"test_127.0.0.1_8012","expiration":"2017-02-10T05:33:25Z","created_at":"2017-02-10T05:33:25Z","updated_at":"2017-02-10T05:33:25Z"}],"status":"1"}
98