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
162
163
164
165
166
167
168
169
170
171
172
173
174
|
# Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
open_cli_schema_version: 1.0
name: vnf-upgradebackout
description: The UpgradeBackout LCM action does a backout after an UpgradeSoftware is completed. This command is executed using an Ansible playbook or Chef cookbook.
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:upgrade-backout
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:
- 400
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}"}}' 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":{"code": "${status}","message": "<RESULT_MESSAGE>"}}}'
|