summaryrefslogtreecommitdiffstats
path: root/products/onap-beijing/features/appc/src/main/resources/open-cli-schema/appc-healthcheck-schema.yaml
blob: cd0270ff7e7d25b71affce79cb7bf65281ab2b5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
open_cli_schema_version: 1.0
name: vnf-healthcheck
description: runs a VNF health check and returns the result

info:
  product: onap-beijing
  service: appc
  author: ONAP CLI Team onap-discuss@lists.onap.org
  state: experimental

parameters:
  - name: timestamp
    description: The time of the request, in ISO 8601 format, ZULU offset
    type: string
    short_option: T
    long_option: timestamp
    is_optional: false
  - name: api-ver
    description: Identifies the API version
    type: string
    short_option: X
    long_option: api-ver
    is_optional: false
  - name: originator-id
    description: An identifier of the calling system limited to a length of 40 characters
    type: string
    short_option: O
    long_option: originator-id
    is_optional: false
  - name: request-id
    description: The UUID for the request ID, limited to a length of 40 characters
    type: string
    short_option: R
    long_option: request-id
    is_optional: false
  - name: sub-request-id
    description: Uniquely identifies a specific LCM or control action, limited to a length of 40 characters
    type: string
    short_option: W
    long_option: sub-request-id
    is_optional: true
  - name: flags-mode
    description: Generic flags-mode that apply to all LCM actions
    type: string
    short_option: F
    is_optional: true
  - name: flags-force
    description: Generic flags-force that apply to all LCM actions
    type: bool
    short_option: G
    is_optional: true
  - name: flags-ttl
    description: Generic flags-ttl that apply to all LCM actions
    type: string
    short_option: H
    is_optional: true
  - name: action
    description: The action to be taken by APPC
    type: string
    short_option: A
    long_option: action
    is_optional: false
  - name: service-instance-id
    description: Identifies a specific service instance that the command refers to
    type: string
    short_option: S
    long_option: service-instance-id
    is_optional: true
  - name: vnf-id
    description: Identifies the VNF instance to which this action is to be applied
    type: string
    short_option: J
    long_option: vnf-id
    is_optional: true
    is_optional: false
  - name: vnfc-name
    description: Identifies the VNFC name to which this action is to be applied
    type: string
    short_option: N
    long_option: vnfc-name
    is_optional: true
  - name: vserver-id
    description: Identifies a specific VM instance to which this action is to be applied
    type: string
    short_option: K
    long_option: vserver-id
    is_optional: true
  - name: vf-module-id
    description: Identifies a specific VF module to which this action is to be applied
    type: string
    short_option: M
    long_option: vf-module-id
    is_optional: true
  - name: payload
    description: An action-specific open-format field
    type: string
    short_option: P
    long_option: payload
    is_optional: true
results:
  direction: portrait
  attributes:
    - name: action
      description: The action to be taken by APPC
      scope: short
      type: string
    - name: api-ver
      description: Identifies the API version
      scope: short
      type: string
    - name: flags
      description: Identifies the API version
      scope: short
      type: string
    - name: timestamp
      description: The time of the request, in ISO 8601 format, ZULU offset
      scope: short
      type: string
    - name: status
      description: The status describes the outcome of the command processing
      scope: short
      type: digit
    - name: originator-id
      description: An identifier of the calling system limited to a length of 40 characters
      scope: short
      type: string
    - name: request-id
      description: The UUID for the request ID, limited to a length of 40 characters
      scope: short
      type: string
    - name: sub-request-id
      description: Uniquely identifies a specific LCM or control action
      scope: long
      type: string
    - name: payload
      description: An open-format field
      scope: long
      type: string
http:
  service:
    auth: basic
    mode: direct
  request:
    uri: /restconf/operations/vnf-provider-lcm:health-check
    method: POST
    body: '{"input":{"common-header":{"timestamp": "${timestamp}","api-ver": "${api-ver}","originator-id": "${originator-id}","request-id": "${request-id}","sub-request-id": "${sub-request-id}","flags":{"mode":"${flags-mode}","force":"${flags-force}","ttl":"${flags-ttl}"}},"action":"${action}","action-identifiers":{"vnf-id": "${vnf-id}","vnfc-name": "${vnfc-name}","vserver-id": "${vserver-id}"},"payload": "${payload}"}}'
  success_codes:
    - 200
  result_map:
    action: $b{$.action}
    api-ver: $b{$.api-ver}
    flags: $b{$.flags}
    originator-id: $b{$.originator-id}
    request-id: $b{$.request-id}
    sub-request-id: $b{$.sub-request-id}
    payload: $b{$.payload}
    status: $b{$.status}
    timestamp: $b{$.timestamp}

  sample_response:
    body: '{"output":{"common-header":{"api-ver": "${api-ver}","flags":"${flags}","originator-id": "${originator-id}","request-id": "${request-id}", "sub-request-id": "${sub-request-id}", "timestamp": "${timestamp}"},"payload": "${payload}","status": "${status}"}}'