aboutsummaryrefslogtreecommitdiffstats
path: root/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-create-schema-elalto.yaml
blob: cc4355ebed68697bcb2378c26a4b7577fb772049 (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
# Copyright 2019 Huawei Technologies Co., Ltd.
#
# 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: complex-create
description: Create a cloud complex in Onap

info:
  product: onap-elalto
  service: aai
  author: Intel ONAP HPA integration team (onap-discuss@lists.onap.org)

parameters:
  - name: physical-location-id
    description: id of physical location
    type: string
    short_option: x
    long_option: physical-location-id
    is_optional: false
  - name: data-center-code
    description: datacenter name
    type: string
    short_option: y
    long_option:  data-center-code
    is_optional: false
  - name: complex-name
    description: complex name
    type: string
    short_option: z
    long_option:  complex-name
    is_optional: false
  - name: identity-url
    description: identity url for complex
    type: string
    short_option: q
    long_option:  identity-url
    is_optional: false
  - name: physical-location-type
    description: complex physical location type
    type: string
    short_option: r
    long_option:  physical-location-type
    is_optional: false
  - name: street1
    description: name of street 1 for complex
    type: string
    short_option: i
    long_option:  street1
    is_optional: false
  - name: street2
    description:  name of street 2 for complex
    type: string
    short_option: j
    long_option: street2
    is_optional: false
  - name: city
    description: city complex is located in
    type: string
    short_option: g
    long_option:  city
    is_optional: false
  - name: state
    description: state complex is located in
    type: string
    short_option: S
    long_option:  state
    is_optional: false
  - name: postal-code
    description: postal code for complex
    type: string
    short_option: w
    long_option:  postal-code
    is_optional: false
  - name: country
    description: country complex is located
    type: string
    short_option: k
    long_option:  country
    is_optional: false
  - name: region
    description: region complex is located
    type: string
    short_option: l
    long_option:  region
    is_optional: false
  - name: latitude
    description: latitude of complex location
    type: string
    short_option: lt
    long_option:  latitude
    is_optional: false
  - name: longitude
    description: longitude of complex location
    type: string
    short_option: lo
    long_option:  longitude
    is_optional: false
  - name: elevation
    description: elevation of complex location
    type: string
    short_option: o
    long_option:  elevation
    is_optional: false
  - name: lata
    description: lata of complex
    type: string
    short_option: la
    long_option:  lata
    is_optional: false


http:
  service:
    auth: basic
    mode: direct
  request:
    uri: /aai/v16/cloud-infrastructure/complexes/complex/${complex-name}
    method: PUT
    body:  '{
            "physical-location-id": "${physical-location-id}",
            "data-center-code": "${data-center-code}",
            "complex-name": "${complex-name}",
            "identity-url": "${identity-url}",
            "physical-location-type": "${physical-location-type}",
            "street1": "${street1}",
            "street2": "${street2}",
            "city": "${city}",
            "state": "${state}",
            "postal-code": "${postal-code}",
            "country": "${country}",
            "region": "${region}",
            "latitude": "${latitude}",
            "longitude": "${longitude}",
            "elevation": "${elevation}",
            "lata": "${lata}"
            }'
  success_codes:
    - 201