4 "version": "2018.08.01",
5 "title": "networkelementnamegenprodtest Service"
9 "/service/v1/addPolicy": {
11 "summary": "Respond Hello <name>!",
12 "description": "Returns a JSON object with a string to say hello. Uses 'world' if a name is not specified",
13 "operationId": "addPolicyToDB",
19 "description": "successful operation",
22 "additionalProperties": {
28 "description": "Service not available"
31 "description": "Unexpected Runtime error"
36 "/service/v1/genNetworkElementName": {
38 "summary": "Generates name",
39 "description": "Generates network element name based on a naming policy1 ",
40 "operationId": "generateNetworkElementName",
50 "$ref": "#/definitions/NameGenRequest"
56 "description": "successful operation",
58 "$ref": "#/definitions/NameGenResponse"
62 "description": "Service not available"
65 "description": "Unexpected Runtime error"
70 "summary": "Release an existing name by external key",
71 "description": "Release network element name ",
72 "operationId": "releaseNetworkElementName",
81 "$ref": "#/definitions/NameGenDeleteRequest"
87 "description": "successful operation",
89 "$ref": "#/definitions/NameGenDeleteResponse"
93 "description": "Service not available"
96 "description": "Unexpected Runtime error"
101 "/service/v1/getpolicyresponse/{policyName}": {
103 "summary": "Respond Hello <name>!",
104 "description": "Returns a JSON object with a string to say hello. Uses 'world' if a name is not specified",
105 "operationId": "getPolicyResponse",
111 "description": "successful operation",
114 "additionalProperties": {
120 "description": "Service not available"
123 "description": "Unexpected Runtime error"
139 "title": "NameGenRequest",
140 "$schema": "http://json-schema.org/draft-07/schema#",
149 "$ref": "#/definitions/element"
153 "additionalProperties": false,
160 "policy-instance-name",
166 "description": "Name of the resource"
170 "description": "Optional. If given, request will be considered as update request"
174 "description": "Key identifier for generated name. This will be used in release/update request"
176 "policy-instance-name": {
178 "description": "Name of the policy to be used for name generation"
182 "description": "Naming type of the resource"
185 "additionalProperties": {
193 "description":"Response with generated names for each naming type. Either elements(one or more) or an error block will be present",
197 "items": { "$ref": "#/definitions/respelement" }
201 "required": ["errorId", "message"],
203 "errorId":{"type":"string" , "description":"error code"},
204 "message": {"type":"string", "description":"error message"}
214 "policy-instance-name",
220 "description": "Name of the resource"
224 "description": "Optional. If given, request will be considered as update request"
228 "description": "Key identifier for generated name. This will be used in release/update request"
230 "policy-instance-name": {
232 "description": "Name of the policy to be used for name generation"
236 "description": "Naming type of the resource"
238 "${naming-ingredients(zero or more)}": {
240 "description": "values to subsitute in the naming recipe"
243 "additionalProperties": {
249 "required": [ "resource-name","resource-value","external-key"],
253 "description": "Optional. If given, request will be considered as update request"
257 "description": "Name of the resource"
261 "description": "Key identifier for generated name. This will be used in release/update request"
265 "NameGenDeleteRequest": {
266 "title": "NameGenRequest",
267 "$schema": "http://json-schema.org/draft-07/schema#",
276 "$ref": "#/definitions/deleteelement"
283 "required": [ "external-key" ],
287 "description": "External key of the name that is being released"
290 },"NameGenDeleteResponse": {
291 "title": "NameGenRequest",
292 "$schema": "http://json-schema.org/draft-07/schema#",
301 "$ref": "#/definitions/deleteresponseelement"
306 "deleteresponseelement": {
308 "required": [ "resource-value","resource_name","external-key" ],
312 "description": "Name that is being release"
316 "description": "Resource Name"
320 "description": "External key of the name that is being released"