From 1267516ac4ce6402a0d175328563d5557fd59c96 Mon Sep 17 00:00:00 2001 From: Dan Timoney Date: Fri, 29 Oct 2021 15:04:35 -0400 Subject: Sync local changes to support GRA microservice Sync changes made downstream to support GRA microservice Issue-ID: CCSDK-3504 Signed-off-by: Dan Timoney Change-Id: I854b5437c4a60023bd161e3625e08ff6e0771945 --- .gitreview | 5 + .../org/onap/ccsdk/sli/adaptors/aai/AAIClient.java | 3 + .../sli/adaptors/aai/AAIClientRESTExecutor.java | 144 +- .../ccsdk/sli/adaptors/aai/AAIDeclarations.java | 102 +- .../sli/adaptors/aai/AAIExecutorInterface.java | 3 + .../onap/ccsdk/sli/adaptors/aai/AAIRequest.java | 51 +- .../onap/ccsdk/sli/adaptors/aai/AAIService.java | 54 +- .../ccsdk/sli/adaptors/aai/AAIServiceUtils.java | 62 +- .../ccsdk/sli/adaptors/aai/BulkUpdateRequest.java | 129 + .../ccsdk/sli/adaptors/aai/CustomQueryRequest.java | 2 +- .../sli/adaptors/aai/DslNaradQueryRequest.java | 132 + .../ccsdk/sli/adaptors/aai/DslQueryRequest.java | 127 + .../onap/ccsdk/sli/adaptors/aai/EchoRequest.java | 2 +- .../sli/adaptors/aai/GenericQueryRequest.java | 2 +- .../ccsdk/sli/adaptors/aai/NamedQueryRequest.java | 215 + .../ccsdk/sli/adaptors/aai/NodesQueryRequest.java | 2 +- .../onap/ccsdk/sli/adaptors/aai/PathRequest.java | 2 +- .../ccsdk/sli/adaptors/aai/SelfLinkRequest.java | 2 +- .../sli/adaptors/aai/data/AAIAbstractDatum.java | 47 + .../ccsdk/sli/adaptors/aai/data/RelatedNode.java | 142 + .../aai/query/DslNaradQueryRequestData.java | 65 + .../adaptors/aai/query/DslQueryRequestData.java | 65 + .../adaptors/aai/update/BulkUpdateRequestData.java | 77 + .../adaptors/aai/update/BulkUpdateRequestItem.java | 88 + .../aai/update/BulkUpdateRequestItemBody.java | 57 + .../aai/update/BulkUpdateResponseData.java | 65 + .../aai/update/BulkUpdateResponseItem.java | 108 + .../src/main/resources/aai-path.properties | 54 + .../src/main/resources/aai-schema-bindings.xjb | 1 + .../provider/src/main/resources/aai_schema_v24.xsd | 12437 +++++++------------ .../adaptors/aai/AAIClientRESTExecutorTest.java | 18 + .../ccsdk/sli/adaptors/aai/GenericVnfTest.java | 6 + .../aai/update/BulkUpdateRequestDataTest.java | 67 + .../sli/adaptors/resource/mdsal/RestService.java | 4 +- .../TestMdsalResourcePropertiesProviderImpl.java | 14 +- .../core/sli/provider/SvcLogicClassResolver.java | 47 + .../src/main/resources/classresolver.properties | 1 + .../provider/src/test/resources/LogicalLinks.json | 22 +- .../provider/src/test/resources/Pnfs.json | 18 +- .../sliapi/model/swagger/src/main/json/sliapi.json | 2 +- .../ccsdk/sli/plugins/restapicall/JsonParser.java | 23 +- 41 files changed, 6652 insertions(+), 7815 deletions(-) create mode 100644 .gitreview create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/BulkUpdateRequest.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/DslNaradQueryRequest.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/DslQueryRequest.java create mode 100755 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/NamedQueryRequest.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/data/AAIAbstractDatum.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/data/RelatedNode.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/query/DslNaradQueryRequestData.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/query/DslQueryRequestData.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestData.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestItem.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestItemBody.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateResponseData.java create mode 100644 adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateResponseItem.java create mode 100644 adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestDataTest.java create mode 100644 core/sli/provider/src/main/resources/classresolver.properties diff --git a/.gitreview b/.gitreview new file mode 100644 index 000000000..0b72bae4f --- /dev/null +++ b/.gitreview @@ -0,0 +1,5 @@ +[gerrit] +host=gerrit.onap.org +port=29418 +project=ccsdk/sli +defaultbranch=master diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIClient.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIClient.java index 7fd2dfe76..a3361523b 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIClient.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIClient.java @@ -88,4 +88,7 @@ public interface AAIClient extends SvcLogicResource, SvcLogicJavaPlugin { boolean delete(AAIRequest request, String resourceVersion) throws AAIServiceException; boolean update(AAIRequest request, String resourceVersion) throws AAIServiceException; + // Bulk subnet update + String bulkSubnetUpdate(BulkUpdateRequest request) throws AAIServiceException; + } diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIClientRESTExecutor.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIClientRESTExecutor.java index 446ec4b6a..d3f79db8d 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIClientRESTExecutor.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIClientRESTExecutor.java @@ -36,6 +36,7 @@ import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.net.HttpURLConnection; import java.net.MalformedURLException; +import java.net.URISyntaxException; import java.net.URL; import java.nio.charset.StandardCharsets; import java.security.KeyManagementException; @@ -57,6 +58,7 @@ import org.onap.ccsdk.sli.adaptors.aai.data.ErrorResponse; import org.onap.ccsdk.sli.adaptors.aai.data.RequestError; import org.onap.ccsdk.sli.adaptors.aai.data.ResourceVersion; import org.onap.ccsdk.sli.adaptors.aai.data.ServiceException; +import org.onap.ccsdk.sli.adaptors.aai.update.BulkUpdateResponseData; import org.onap.ccsdk.sli.core.sli.MetricLogger; import org.onap.logging.ref.slf4j.ONAPLogConstants; import org.slf4j.Logger; @@ -64,6 +66,8 @@ import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; + +import org.apache.http.client.utils.URIBuilder; import org.apache.http.impl.EnglishReasonPhraseCatalog; /** @@ -228,18 +232,20 @@ public class AAIClientRESTExecutor implements AAIExecutorInterface { if(request.getRequestObject() != null) { requestUrl = request.getRequestUrl(HttpMethod.POST, null); requestUrl = appendDepth(requestUrl, request); + LOG.info(String.format("%s : %s", HttpMethod.GET, requestUrl.toString())); con = getConfiguredConnection(requestUrl, HttpMethod.POST); String json_text = request.toJSONString(); LOGwriteDateTrace("data", json_text); - logMetricRequest("POST "+requestUrl.getPath(), json_text, requestUrl.getPath()); + logMetricRequest("POST "+requestUrl.toString(), json_text, requestUrl.toString()); OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream()); osw.write(json_text); osw.flush(); } else { requestUrl = request.getRequestUrl(HttpMethod.GET, null); requestUrl = appendDepth(requestUrl, request); + LOG.info(String.format("%s : %s", HttpMethod.GET, requestUrl.toString())); con = getConfiguredConnection(requestUrl, HttpMethod.GET); - logMetricRequest("GET "+requestUrl.getPath(), "", requestUrl.getPath()); + logMetricRequest("GET "+requestUrl.toString(), "", requestUrl.toString()); } // Check for errors @@ -374,15 +380,17 @@ public class AAIClientRESTExecutor implements AAIExecutorInterface { URL requestUrl = request.getRequestUrl(HttpMethod.PUT, resourceVersion); HttpURLConnection con = getConfiguredConnection(requestUrl, HttpMethod.PUT); - ObjectMapper mapper = AAIService.getObjectMapper(); String jsonText = request.toJSONString(); - LOGwriteDateTrace("data", jsonText); - logMetricRequest("PUT "+requestUrl.getPath(), jsonText, requestUrl.getPath()); - OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream()); - osw.write(jsonText); - osw.flush(); + if(jsonText!=null) { + OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream()); + osw.write(jsonText); + osw.flush(); + osw.close(); + } + logMetricRequest("PUT "+requestUrl.toString(), jsonText, requestUrl.toString()); + // Check for errors int responseCode = con.getResponseCode(); @@ -405,6 +413,7 @@ public class AAIClientRESTExecutor implements AAIExecutorInterface { logMetricResponse(responseCode, responseMessage); // Process the response + ObjectMapper mapper = AAIService.getObjectMapper(); BufferedReader reader; String line = null; reader = new BufferedReader( new InputStreamReader( inputStream ) ); @@ -688,6 +697,92 @@ public class AAIClientRESTExecutor implements AAIExecutorInterface { } } + /** + * Returns an String that contains JSON data returned from the AAI Server. + *

+ * This method always returns immediately, whether or not the + * data exists. + * + * @param request an instance of AAIRequiest representing + * the request made by DirectedGraph node. + * @return the JSON based representation of data instance requested. + * @see String + */ + @Override + public String bulkUpdate(BulkUpdateRequest request) throws AAIServiceException { + InputStream inputStream = null; + + try { + URL requestUrl = request.getRequestUrl(HttpMethod.POST, null); + HttpURLConnection con = getConfiguredConnection(requestUrl, HttpMethod.POST); + String jsonText = request.toJSONString(); + LOGwriteDateTrace("data", jsonText); + + if(jsonText!=null) { + OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream()); + osw.write(jsonText); + osw.flush(); + osw.close(); + } + logMetricRequest("POST "+requestUrl.toString(), jsonText, requestUrl.toString()); + + + // Check for errors + int responseCode = con.getResponseCode(); + if (responseCode == HttpURLConnection.HTTP_OK || responseCode == HttpURLConnection.HTTP_CREATED || responseCode == HttpURLConnection.HTTP_ACCEPTED || responseCode == HttpURLConnection.HTTP_NO_CONTENT) { + inputStream = con.getInputStream(); + } else { + inputStream = con.getErrorStream(); + } + String responseMessage = null; + try { + responseMessage = con.getResponseMessage(); + } catch(Exception exc) { + responseMessage = EnglishReasonPhraseCatalog.INSTANCE.getReason(responseCode,null); + } finally { + if(responseMessage == null) + responseMessage = NOT_PROVIDED; + } + + LOG.info(HTTP_URL_CONNECTION_RESULT, responseCode, responseMessage); + logMetricResponse(responseCode, responseMessage); + + // Process the response + ObjectMapper mapper = AAIService.getObjectMapper(); + BufferedReader reader; + String line = null; + reader = new BufferedReader( new InputStreamReader( inputStream ) ); + mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); + + if (responseCode == HttpURLConnection.HTTP_OK || responseCode == HttpURLConnection.HTTP_CREATED || responseCode == HttpURLConnection.HTTP_ACCEPTED || responseCode == HttpURLConnection.HTTP_NO_CONTENT) { + StringBuilder stringBuilder = new StringBuilder(); + + while( ( line = reader.readLine() ) != null ) { + stringBuilder.append( line ); + } + LOGwriteEndingTrace(responseCode, responseMessage, (stringBuilder.length() > 0) ? stringBuilder.toString() : "{no-data}"); + return stringBuilder.toString(); + } else { + ErrorResponse errorresponse = mapper.readValue(reader, ErrorResponse.class); + LOGwriteEndingTrace(responseCode, responseMessage, mapper.writeValueAsString(errorresponse)); + + throw new AAIServiceException(responseCode, errorresponse); + } + } catch(AAIServiceException aaiexc) { + throw aaiexc; + } catch (Exception exc) { + LOG.warn("AAIRequestExecutor.post", exc); + throw new AAIServiceException(exc); + } finally { + try { + if(inputStream != null) + inputStream.close(); + } catch (Exception exc) { + LOG.warn("AAIRequestExecutor.post", exc); + } + } + } + /** * * @param httpReqUrl @@ -712,6 +807,7 @@ public class AAIClientRESTExecutor implements AAIExecutorInterface { "PATCH".equalsIgnoreCase(method) ? "application/merge-patch+json" : "application/json"); con.setRequestProperty("X-FromAppId", applicationId); con.setRequestProperty("X-TransactionId", TransactionIdTracker.getNextTransactionId()); + con.setRequestProperty("X-DslApiVersion", "V2"); String mlId = ml.getRequestID(); if (mlId != null && !mlId.isEmpty()) { LOG.debug(String.format("MetricLogger requestId = %s", mlId)); @@ -732,20 +828,28 @@ public class AAIClientRESTExecutor implements AAIExecutorInterface { return con; } - private URL appendDepth(URL requestUrl, AAIRequest request) throws MalformedURLException { - - String depth = request.requestProperties.getProperty("depth", "1"); - String path = requestUrl.toString(); - if(path.contains("?depth=") || path.contains("&depth=")) { - return requestUrl; - } else { - if(path.contains("?")) { - path = String.format("%s&depth=%s", path, depth); - } else { - path = String.format("%s?depth=%s", path, depth); + private URL appendDepth(URL requestUrl, AAIRequest request) throws MalformedURLException, URISyntaxException { + final String NODES_ONLY = "nodes-only"; + URIBuilder builder = new URIBuilder(requestUrl.toURI()); + // PROCESS nodes-only option + if (request.requestProperties.containsKey(NODES_ONLY)) { + if(request.requestProperties.containsKey(NODES_ONLY)) { + String nodesOnly = request.requestProperties.getProperty(NODES_ONLY); + if(nodesOnly != null && !nodesOnly.isEmpty()) { + builder.setParameter(NODES_ONLY, nodesOnly); + } + } + // do not add depth by default with nodes-only + if(!request.requestProperties.containsKey("depth")) { + return builder.build().toURL(); } - return new URL(path); } + + String depth = request.requestProperties.getProperty("depth", "1"); + + builder.setParameter("depth", depth); + + return builder.build().toURL(); } public void logMetricRequest(String targetServiceName, String msg, String path){ diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIDeclarations.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIDeclarations.java index aca1e6b81..46303dddf 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIDeclarations.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIDeclarations.java @@ -43,9 +43,11 @@ import java.net.URLEncoder; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; +import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import java.util.Set; import java.util.SortedSet; import java.util.TreeSet; @@ -58,12 +60,18 @@ import org.apache.commons.lang.StringUtils; import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; import org.onap.ccsdk.sli.adaptors.aai.query.FormattedQueryResultList; import org.onap.ccsdk.sli.adaptors.aai.query.Result; +import org.onap.ccsdk.sli.adaptors.aai.update.BulkUpdateRequestItemBody; import org.onap.ccsdk.sli.core.sli.SvcLogicContext; import org.onap.ccsdk.sli.core.sli.SvcLogicException; import org.onap.aai.inventory.v24.GenericVnf; import org.onap.aai.inventory.v24.Image; +import org.onap.aai.inventory.v24.InventoryResponseItem; +import org.onap.aai.inventory.v24.InventoryResponseItems; +import org.onap.aai.inventory.v24.L3Network; +import org.onap.aai.inventory.v24.LogicalLink; import org.onap.aai.inventory.v24.Metadata; import org.onap.aai.inventory.v24.Metadatum; +import org.onap.aai.inventory.v24.Pnf; import org.onap.aai.inventory.v24.RelatedToProperty; import org.onap.aai.inventory.v24.Relationship; import org.onap.aai.inventory.v24.RelationshipData; @@ -71,6 +79,7 @@ import org.onap.aai.inventory.v24.RelationshipList; import org.onap.aai.inventory.v24.ResultData; import org.onap.aai.inventory.v24.SearchResults; import org.onap.aai.inventory.v24.ServiceInstance; +import org.onap.aai.inventory.v24.Subnet; import org.onap.aai.inventory.v24.Vlan; import org.onap.aai.inventory.v24.Vlans; import org.onap.aai.inventory.v24.Vserver; @@ -99,6 +108,7 @@ public abstract class AAIDeclarations implements AAIClient { public static final String READ_TIMEOUT = "read.timeout"; public static final String TARGET_URI = "org.onap.ccsdk.sli.adaptors.aai.uri"; + public static final String TARGET_NARAD_URI = "org.onap.ccsdk.sli.adaptors.narad.uri"; public static final String AAI_VERSION = "org.onap.ccsdk.sli.adaptors.aai.version"; @@ -134,6 +144,9 @@ public abstract class AAIDeclarations implements AAIClient { // node query (1602) public static final String QUERY_NODES_PATH = "org.onap.ccsdk.sli.adaptors.aai.query.nodes"; + // aai-specific proxy + public static final String HTTP_PROXY = "org.onap.ccsdk.sli.adaptors.aai.http.proxy"; + private static final String VERSION_PATTERN = "/v$/"; private static final String AAI_SERVICE_EXCEPTION = "AAI Service Exception"; @@ -465,6 +478,18 @@ public abstract class AAIDeclarations implements AAIClient { // params.remove("prefix"); } } + if(params.containsKey("dsl")) { + Set> entryset = params.entrySet(); + Iterator> it = entryset.iterator(); + while(it.hasNext()) { + Entry entry = it.next(); + if("dsl".equals(entry.getKey())) { + String resolvedValue = entry.getValue(); + resolvedValue = AAIServiceUtils.processDslRequestData(resolvedValue, ctx); + entry.setValue(resolvedValue); + } + } + } // params passed getLogger().debug("parms = "+ Arrays.toString(params.entrySet().toArray())); @@ -569,8 +594,54 @@ public abstract class AAIDeclarations implements AAIClient { getLogger().debug("parms = "+ Arrays.toString(params.entrySet().toArray())); AAIRequest request = AAIRequest.createRequest(resource, nameValues); + + // Special handling for bulk-subnet + if ("bulk-subnet".equals(resource)) { + BulkUpdateRequest bulkUpdateRequest = (BulkUpdateRequest) request; + String networkPath; + try { + networkPath = request.getRequestPath("l3-network").replace("{network-id}", nameValues.get("l3_network.network_id")); + } catch (MalformedURLException e) { + throw new SvcLogicException("Caught exception creating path to l3-network", e); + } + if (!params.containsKey("subnets")) { + throw new SvcLogicException("Missing mandatory parameter subnets for update to bulk-subnet resource"); + } + + if (!params.containsKey("orchestration-status")) { + throw new SvcLogicException("Missing mandatory parameter orchestration-status for update to bulk-subnet resource"); + } + String subnetListVar = params.get("subnets"); + String subnetLengthStr = ctx.getAttribute(subnetListVar+".subnet_length"); + if ((subnetLengthStr == null) || (subnetLengthStr.length() == 0)) { + throw new SvcLogicException("subnet list length variable "+subnetListVar+"_length is unset"); + } + + String orchestrationStatus = params.get("orchestration-status"); + + BulkUpdateRequestItemBody subnet = new BulkUpdateRequestItemBody(); + subnet.setOrchestrationStatus(orchestrationStatus); + + int subnetLength = Integer.parseInt(subnetLengthStr); + for (int i = 0 ; i < subnetLength ; i++) { + String subnetId = ctx.getAttribute(subnetListVar+".subnet["+i+"].subnet-id"); + String subnetPath = networkPath+"/subnets/subnet/"+subnetId+"?depth=1"; + bulkUpdateRequest.addUpdate("patch", subnetPath, subnet); + } + + try { + getExecutor().bulkUpdate(bulkUpdateRequest); + } catch (AAIServiceException e) { + throw new SvcLogicException("Cannot execute bulk update", e); + } + return QueryStatus.SUCCESS; + } + + // Handling for non-bulk transactions request = new UpdateRequest(request, params); + + String[] arguments = request.getArgsList(); for(String name : arguments) { String modifiedKey = name.replaceAll("-", "_"); @@ -1126,7 +1197,7 @@ public abstract class AAIDeclarations implements AAIClient { newValues.add(tmpValue); } if(!newValues.isEmpty()) { - Method setter = findSetterFor(resourceClass, value); + Method setter = findSetterFor(resourceClass, value); if(setter != null) { Object o = setter.invoke(instance, newValues); } else { @@ -1141,7 +1212,7 @@ public abstract class AAIDeclarations implements AAIClient { getLogger().warn(AAI_SERVICE_EXCEPTION, nsme); } } - } + } } set.remove(id); } else { @@ -1494,20 +1565,19 @@ public abstract class AAIDeclarations implements AAIClient { } private Method findSetterFor(Class resourceClass, String value) { - try { - String setterName = "set"+StringUtils.capitalize(value); - for (Method method : resourceClass.getDeclaredMethods()) { - int modifiers = method.getModifiers(); - if (Modifier.isPublic(modifiers) && setterName.contentEquals(method.getName())) { - return method; - } - } - } catch(Exception exc) { - getLogger().warn("findSetterFor()", exc); - } - return null; - } - + try { + String setterName = "set"+StringUtils.capitalize(value); + for (Method method : resourceClass.getDeclaredMethods()) { + int modifiers = method.getModifiers(); + if (Modifier.isPublic(modifiers) && setterName.contentEquals(method.getName())) { + return method; + } + } + } catch(Exception exc) { + getLogger().warn("findSetterFor()", exc); + } + return null; + } private QueryStatus newModelProcessRelationshipList(Object instance, Map params, String prefix, SvcLogicContext ctx) throws Exception { Class resourceClass = instance.getClass(); diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIExecutorInterface.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIExecutorInterface.java index d02f14a95..129ce118b 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIExecutorInterface.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIExecutorInterface.java @@ -24,10 +24,13 @@ */ package org.onap.ccsdk.sli.adaptors.aai; +import org.onap.ccsdk.sli.adaptors.aai.update.BulkUpdateResponseData; + public interface AAIExecutorInterface { public String get(AAIRequest request) throws AAIServiceException; public String post(AAIRequest request) throws AAIServiceException; public Boolean delete(AAIRequest request, String resourceVersion) throws AAIServiceException; public Object query(AAIRequest request, Class clas) throws AAIServiceException; public Boolean patch(AAIRequest request, String resourceVersion) throws AAIServiceException; + public String bulkUpdate(BulkUpdateRequest request) throws AAIServiceException; } diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIRequest.java index e9fa9e67e..239342d95 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIRequest.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIRequest.java @@ -53,10 +53,6 @@ import java.util.TreeSet; import org.apache.commons.lang.StringUtils; import org.onap.aai.inventory.v24.GenericVnf; import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; -import org.onap.ccsdk.sli.core.utils.common.EnvProperties; -import org.osgi.framework.Bundle; -import org.osgi.framework.BundleContext; -import org.osgi.framework.FrameworkUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -69,6 +65,7 @@ public abstract class AAIRequest { protected static final Logger LOG = LoggerFactory.getLogger(AAIRequest.class); protected static final String TARGET_URI = "org.onap.ccsdk.sli.adaptors.aai.uri"; + protected static final String TARGET_NARAD_URI = "org.onap.ccsdk.sli.adaptors.narad.uri"; protected static final String MASTER_REQUEST = "master-request"; @@ -77,7 +74,8 @@ public abstract class AAIRequest { public static final String DEPTH = "depth"; protected static Properties configProperties; - protected final String targetUri; + private final String targetUri; + protected final String targetNaradUri; protected static AAIService aaiService; protected AAIDatum requestDatum; @@ -116,6 +114,8 @@ public abstract class AAIRequest { } switch(resoource){ + case "bulk-subnet": + return new BulkUpdateRequest(); case "generic-query": return new GenericQueryRequest(); case "nodes-query": @@ -123,6 +123,10 @@ public abstract class AAIRequest { case "custom-query": case "formatted-query": return new CustomQueryRequest(); + case "dsl-query": + return new DslQueryRequest(); + case "dsl-narad-query": + return new DslNaradQueryRequest(); case "echo": case "test": return new EchoRequest(); @@ -163,39 +167,15 @@ public abstract class AAIRequest { AAIRequest.configProperties = props; AAIRequest.aaiService = aaiService; - InputStream in = null; - try { - LOG.info("Loading aai-path.properties via OSGi"); URL url = null; - Bundle bundle = FrameworkUtil.getBundle(AAIService.class); - if(bundle != null) { - BundleContext ctx = bundle.getBundleContext(); - if(ctx == null) - return; - - url = ctx.getBundle().getResource(AAIService.PATH_PROPERTIES); - } else { url = aaiService.getClass().getResource("/aai-path.properties"); - } - - in = url.openStream(); - } - catch (NoClassDefFoundError|Exception e) { - LOG.info("Loading aai-path.properties from jar"); - in = AAIRequest.class.getResourceAsStream("/aai-path.properties"); - - } - - if (in == null) { - return; - } - try { + InputStream in = url.openStream(); Reader reader = new InputStreamReader(in, StandardCharsets.UTF_8); - Properties properties = new EnvProperties(); + Properties properties = new Properties(); properties.load(reader); LOG.info("loaded " + properties.size()); @@ -219,7 +199,7 @@ public abstract class AAIRequest { bs.set(bitIndex); } String path = properties.getProperty(key); - LOG.trace(String.format("bitset %s\t\t%s", bs.toString(), path)); + LOG.info(String.format("bitset %s\t\t%s", bs.toString(), path)); bitsetPaths.put(bs, path); } LOG.info("loaded " + resourceNames.toString()); @@ -232,6 +212,13 @@ public abstract class AAIRequest { public AAIRequest() { targetUri = configProperties.getProperty(TARGET_URI); + String tmpNarad = targetUri; + if(configProperties.containsKey(TARGET_NARAD_URI)) { + tmpNarad = configProperties.getProperty(TARGET_NARAD_URI); + if(tmpNarad == null || tmpNarad.length() == 0) + tmpNarad = targetUri; + } + targetNaradUri = tmpNarad; } public void addRequestProperty(String key, String value) { diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIService.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIService.java index 0039aa0fe..ddd87e111 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIService.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIService.java @@ -38,7 +38,9 @@ import java.io.UnsupportedEncodingException; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.net.HttpURLConnection; +import java.net.InetSocketAddress; import java.net.MalformedURLException; +import java.net.Proxy; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; @@ -73,6 +75,11 @@ import javax.xml.bind.annotation.XmlElement; import org.apache.commons.codec.binary.Base64; import org.apache.commons.lang3.StringUtils; +import org.onap.aai.inventory.v24.GenericVnf; +import org.onap.aai.inventory.v24.PhysicalLink; +import org.onap.aai.inventory.v24.ResultData; +import org.onap.aai.inventory.v24.SearchResults; +import org.onap.aai.inventory.v24.Vserver; import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; import org.onap.ccsdk.sli.adaptors.aai.data.ErrorResponse; import org.onap.ccsdk.sli.adaptors.aai.data.notify.NotifyEvent; @@ -82,11 +89,6 @@ import org.onap.ccsdk.sli.core.sli.SvcLogicContext; import org.onap.ccsdk.sli.core.sli.SvcLogicException; import org.onap.ccsdk.sli.core.sli.SvcLogicResource; import org.onap.ccsdk.sli.core.utils.common.EnvProperties; -import org.onap.aai.inventory.v24.GenericVnf; -import org.onap.aai.inventory.v24.PhysicalLink; -import org.onap.aai.inventory.v24.ResultData; -import org.onap.aai.inventory.v24.SearchResults; -import org.onap.aai.inventory.v24.Vserver; import org.onap.logging.ref.slf4j.ONAPLogConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -134,6 +136,10 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe private String userName; private String userPassword; + // proxy + private String proxyHost; + private int proxyPort; + // runtime private final boolean runtimeOSGI; @@ -231,6 +237,16 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe queryNodesPath = props.getProperty(QUERY_NODES_PATH); + String httpProxy = props.getProperty(HTTP_PROXY, "none"); + if (!httpProxy.isEmpty() && !"none".equalsIgnoreCase(httpProxy)) { + String proxyParts[] = httpProxy.split(":"); + proxyHost = proxyParts[0]; + proxyPort = (proxyParts.length > 1) && (proxyParts[1] != null) && (!proxyParts[1].isEmpty()) ? Integer.parseInt(proxyParts[1]) : -1; + } else { + proxyHost = null; + proxyPort = -1; + } + String iche = props.getProperty(CERTIFICATE_HOST_ERROR); boolean host_error = false; if(iche != null && !iche.isEmpty()) { @@ -348,8 +364,13 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe * @throws Exception */ protected HttpURLConnection getConfiguredConnection(URL http_req_url, String method) throws Exception { - HttpURLConnection con = (HttpURLConnection) http_req_url.openConnection(); - + HttpURLConnection con; + if (proxyPort > -1) { + Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)); + con = (HttpURLConnection) http_req_url.openConnection(proxy); + } else { + con = (HttpURLConnection) http_req_url.openConnection(); + } // Set up the connection properties con.setRequestProperty( "Connection", "close" ); con.setDoInput(true); @@ -362,6 +383,8 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe con.setRequestProperty( "Content-Type", "PATCH".equalsIgnoreCase(method) ? "application/merge-patch+json" : "application/json" ); con.setRequestProperty("X-FromAppId", applicationId); con.setRequestProperty("X-TransactionId",TransactionIdTracker.getNextTransactionId()); + con.setRequestProperty("X-DslApiVersion", "V2"); + String mlId = ml.getRequestID(); if(mlId != null && !mlId.isEmpty()) { LOG.debug(String.format("MetricLogger requestId = %s", mlId)); @@ -1049,7 +1072,7 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe String data_type = datum.getResourceType(); String resourceLink = datum.getResourceLink(); if(!resourceLink.isEmpty() && !resourceLink.toLowerCase().startsWith("http")) { - resourceLink = (new EchoRequest()).targetUri + resourceLink; + resourceLink = (new EchoRequest()).getTargetUri() + resourceLink; } entity = new URL(resourceLink); } @@ -1355,6 +1378,8 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe switch(normResource){ case "custom-query": + case "dsl-query": + case "dsl-narad-query": case "formatted-query": case "generic-query": case "nodes-query": @@ -1383,6 +1408,8 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe switch(normResource){ case "custom-query": + case "dsl-query": + case "dsl-narad-query": case "formatted-query": case "generic-query": case "nodes-query": @@ -1411,6 +1438,8 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe switch(normResource){ case "custom-query": + case "dsl-query": + case "dsl-narad-query": case "formatted-query": case "generic-query": case "nodes-query": @@ -1438,7 +1467,10 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe String normResource = resource.split(":")[0]; switch(normResource){ + case "bulk-subnet": case "custom-query": + case "dsl-query": + case "dsl-narad-query": case "formatted-query": case "generic-query": case "nodes-query": @@ -1545,4 +1577,10 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe return executor.delete(request, resourceVersion); } + @Override + public String bulkSubnetUpdate(BulkUpdateRequest request) throws AAIServiceException { + + return executor.bulkUpdate(request); + } + } diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIServiceUtils.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIServiceUtils.java index 3c8668aee..c86e78b53 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIServiceUtils.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIServiceUtils.java @@ -39,6 +39,8 @@ import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import javax.xml.bind.annotation.XmlType; @@ -198,6 +200,10 @@ public class AAIServiceUtils { if (term.startsWith("$") && (ctx != null)) { // Resolve any index variables. + if(resolveCtxVariable(term.substring(1), ctx) == null) { + LOG.warn(String.format("The variable %s resolved to a null", term)); + return "ERROR_NULL_VALUE"; + } term = ("'" + resolveCtxVariable(term.substring(1), ctx) + "'"); if (term.contains(VERSION_PATTERN) && (ctx != null)) { return term.replace(VERSION_PATTERN, AAIRequest.getSupportedAAIVersion()); @@ -327,7 +333,10 @@ public class AAIServiceUtils { public static boolean isValidFormat(String resource, Map nameValues) { switch(resource){ - case "custom-query": + case "bulk-subnet": + case "custom-query": + case "dsl-query": + case "dsl-narad-query": case "formatted-query": case "generic-query": case "nodes-query": @@ -345,12 +354,19 @@ public class AAIServiceUtils { Set keys = nameValues.keySet(); for(String key : keys) { if(!key.contains(".")) { - if("depth".equals(key) || "related-to".equals(key) || "related_to".equals(key) || "related-link".equals(key) || "related_link".equals(key) || "selflink".equals(key) || "resource_path".equals(key)) + if("depth".equals(key) || "nodes-only".equals(key) || "nodes_only".equals(key) || "related-to".equals(key) || "related_to".equals(key) || "related-link".equals(key) || "related_link".equals(key) || "selflink".equals(key) || "resource_path".equals(key)) continue; else { getLogger().warn(String.format("key '%s' is incompatible with resource type '%s'", key, resource)); + getLogger().warn("The valid format is {resource-type}.{primary-key} = ..."); +// return false; } } + + if(nameValues.get(key) == null || "ERROR_NULL_VALUE".equalsIgnoreCase(nameValues.get(key))) { + LOG.warn(String.format("The value is null/unresolved for key of %s. Processing aborted.", key)); + return false; + } } return true; } @@ -361,7 +377,10 @@ public class AAIServiceUtils { } switch(resource){ + case "bulk-subnet": case "custom-query": + case "dsl-query": + case "dsl-narad-query": case "formatted-query": case "generic-query": case "nodes-query": @@ -391,4 +410,43 @@ public class AAIServiceUtils { } return tags.contains(resource); } + + public static String processDslRequestData(final String value, SvcLogicContext ctx) { + String subjectToChange = value; + + Pattern p = Pattern.compile("\\$([a-zA-Z\\d-\\.]*)"); + Matcher m = p.matcher(value); + + boolean secondPass = false; + + while (m.find()) { + final String reference = m.group(); + String resolved = resolveTerm(reference, ctx); + final String indexedReference = String.format("[%s]", reference); + if (subjectToChange.contains(indexedReference) && resolved.startsWith("'") && resolved.endsWith("'")) { + resolved = resolved.substring(1, resolved.length() - 1); + } + if(resolved != null && !resolved.isEmpty() && !"ERROR_NULL_VALUE".equalsIgnoreCase(resolved)) { + LOG.info("{} - {}", reference, resolved); + subjectToChange = subjectToChange.replace(reference, resolved); + } else { + LOG.info("{} - {} enabling second pass", reference, resolved); + secondPass = true; + } + } + + if(secondPass) { + p = Pattern.compile("\\$([\\[\\]\\.a-zA-Z\\d-]*)"); + m = p.matcher(subjectToChange); + while (m.find()) { + final String reference = m.group(); + String resolved = resolveTerm(reference, ctx); + LOG.info("{} - {}", reference, resolved); + if(resolved != null && !resolved.isEmpty() && !"ERROR_NULL_VALUE".equalsIgnoreCase(resolved)) + subjectToChange = subjectToChange.replace(reference, resolved); + } + } + + return subjectToChange; + } } diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/BulkUpdateRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/BulkUpdateRequest.java new file mode 100644 index 000000000..a513fc11a --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/BulkUpdateRequest.java @@ -0,0 +1,129 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2021 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. + * ============LICENSE_END========================================================= + */ +/** + * @author Dan Timoney + * + */ +package org.onap.ccsdk.sli.adaptors.aai; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Properties; + +import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; +import org.onap.ccsdk.sli.adaptors.aai.update.BulkUpdateRequestData; +import org.onap.ccsdk.sli.adaptors.aai.update.BulkUpdateRequestItemBody; +import org.onap.ccsdk.sli.adaptors.aai.update.BulkUpdateResponseData; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + + +public class BulkUpdateRequest extends AAIRequest { + + private final String generic_search_path; + + public static final String FORMAT = "format"; + + public BulkUpdateRequest() { + generic_search_path = "/aai/v24/bulk/single-transaction"; + setRequestObject(new BulkUpdateRequestData()); + } + + + @Override + public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException { + + String requestUrl = getTargetUri()+generic_search_path; + + String formatQuery = requestProperties.getProperty(FORMAT); + + if(formatQuery != null) { + requestUrl = requestUrl +"?format="+formatQuery; + } + URL httpReqUrl = new URL(requestUrl); + + aaiService.LOGwriteFirstTrace(method, httpReqUrl.toString()); + + return httpReqUrl; + } + + @Override + public URL getRequestQueryUrl(String method) throws UnsupportedEncodingException, MalformedURLException { + return getRequestUrl(method, null); + } + + + @Override + public String toJSONString() { + ObjectMapper mapper = getObjectMapper(); + BulkUpdateRequestData bulkUpdateRequest = (BulkUpdateRequestData)requestDatum; + String jsonText = null; + try { + jsonText = mapper.writeValueAsString(bulkUpdateRequest); + } catch (JsonProcessingException exc) { + handleException(this, exc); + return null; + } + return jsonText; + } + + + @Override + public String[] getArgsList() { + String[] args = {FORMAT}; + return args; + } + + + @Override + public Class getModelClass() { + return BulkUpdateRequestData.class; + } + + + public static String processPathData(String requestUrl, Properties requestProperties) throws UnsupportedEncodingException { + return requestUrl; + } + + @Override + public AAIDatum jsonStringToObject(String jsonData) throws IOException { + if(jsonData == null) { + return null; + } + + AAIDatum response = null; + ObjectMapper mapper = getObjectMapper(); + response = mapper.readValue(jsonData, BulkUpdateResponseData.class); + return response; + } + + protected boolean expectsDataFromPUTRequest() { + return true; + } + + public void addUpdate(String action, String uri, BulkUpdateRequestItemBody body) { + ((BulkUpdateRequestData) requestDatum).addRequestItem(action, uri, body); + } + +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/CustomQueryRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/CustomQueryRequest.java index a99e6d5ef..6384ba5da 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/CustomQueryRequest.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/CustomQueryRequest.java @@ -59,7 +59,7 @@ public class CustomQueryRequest extends AAIRequest { @Override public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException { - String requestUrl = targetUri+generic_search_path; + String requestUrl = getTargetUri()+generic_search_path; requestUrl = processPathData(requestUrl, requestProperties); diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/DslNaradQueryRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/DslNaradQueryRequest.java new file mode 100644 index 000000000..c869bdbf8 --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/DslNaradQueryRequest.java @@ -0,0 +1,132 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights + * reserved. + * Modifications Copyright (C) 2018 IBM. + * Modifications Copyright (C) 2019 IBM. + * ================================================================================ + * 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. + * ============LICENSE_END========================================================= + */ +/** + * @author Rich Tabedzki + * + */ +package org.onap.ccsdk.sli.adaptors.aai; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Properties; + +import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; +import org.onap.ccsdk.sli.adaptors.aai.query.DslNaradQueryRequestData; +import org.onap.ccsdk.sli.adaptors.aai.query.FormattedQueryResultList; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + + +public class DslNaradQueryRequest extends AAIRequest { + + private final String generic_search_path; + + public static final String FORMAT = "format"; + + + public DslNaradQueryRequest() { + generic_search_path = "/narad/v24/dsl"; + } + + + @Override + public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException { + + String requestUrl = getTargetUri()+generic_search_path; + + requestUrl = processPathData(requestUrl, requestProperties); + + String formatQuery = requestProperties.getProperty(FORMAT); + + if(formatQuery != null) { + requestUrl = requestUrl +"?format="+formatQuery; + } + URL httpReqUrl = new URL(requestUrl); + + aaiService.LOGwriteFirstTrace(method, httpReqUrl.toString()); + + return httpReqUrl; + } + + @Override + public URL getRequestQueryUrl(String method) throws UnsupportedEncodingException, MalformedURLException { + return getRequestUrl(method, null); + } + + + @Override + public String toJSONString() { + ObjectMapper mapper = getObjectMapper(); + DslNaradQueryRequestData tenant = (DslNaradQueryRequestData)requestDatum; + String jsonText = null; + try { + jsonText = mapper.writeValueAsString(tenant); + } catch (JsonProcessingException exc) { + handleException(this, exc); + return null; + } + return jsonText; + } + + + @Override + public String[] getArgsList() { + String[] args = {FORMAT}; + return args; + } + + + @Override + public Class getModelClass() { + return DslNaradQueryRequestData.class; + } + + + public static String processPathData(String requestUrl, Properties requestProperties) throws UnsupportedEncodingException { + return requestUrl; + } + + @Override + public AAIDatum jsonStringToObject(String jsonData) throws IOException { + if(jsonData == null) { + return null; + } + + AAIDatum response = null; + ObjectMapper mapper = getObjectMapper(); + response = mapper.readValue(jsonData, FormattedQueryResultList.class); + return response; + } + + protected boolean expectsDataFromPUTRequest() { + return true; + } + + public String getTargetUri() { + return targetNaradUri; + } + +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/DslQueryRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/DslQueryRequest.java new file mode 100644 index 000000000..97a295afb --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/DslQueryRequest.java @@ -0,0 +1,127 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights + * reserved. + * Modifications Copyright (C) 2018 IBM. + * Modifications Copyright (C) 2019 IBM. + * ================================================================================ + * 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. + * ============LICENSE_END========================================================= + */ +/** + * @author Rich Tabedzki + * + */ +package org.onap.ccsdk.sli.adaptors.aai; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Properties; + +import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; +import org.onap.ccsdk.sli.adaptors.aai.query.DslQueryRequestData; +import org.onap.ccsdk.sli.adaptors.aai.query.FormattedQueryResultList; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + + +public class DslQueryRequest extends AAIRequest { + + private final String generic_search_path; + + public static final String FORMAT = "format"; + + + public DslQueryRequest() { + generic_search_path = "/aai/v24/dsl"; + } + + + @Override + public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException { + + String requestUrl = getTargetUri()+generic_search_path; + + requestUrl = processPathData(requestUrl, requestProperties); + + String formatQuery = requestProperties.getProperty(FORMAT); + + if(formatQuery != null) { + requestUrl = requestUrl +"?format="+formatQuery; + } + URL httpReqUrl = new URL(requestUrl); + + aaiService.LOGwriteFirstTrace(method, httpReqUrl.toString()); + + return httpReqUrl; + } + + @Override + public URL getRequestQueryUrl(String method) throws UnsupportedEncodingException, MalformedURLException { + return getRequestUrl(method, null); + } + + + @Override + public String toJSONString() { + ObjectMapper mapper = getObjectMapper(); + DslQueryRequestData tenant = (DslQueryRequestData)requestDatum; + String jsonText = null; + try { + jsonText = mapper.writeValueAsString(tenant); + } catch (JsonProcessingException exc) { + handleException(this, exc); + return null; + } + return jsonText; + } + + + @Override + public String[] getArgsList() { + String[] args = {FORMAT}; + return args; + } + + + @Override + public Class getModelClass() { + return DslQueryRequestData.class; + } + + + public static String processPathData(String requestUrl, Properties requestProperties) throws UnsupportedEncodingException { + return requestUrl; + } + + @Override + public AAIDatum jsonStringToObject(String jsonData) throws IOException { + if(jsonData == null) { + return null; + } + + AAIDatum response = null; + ObjectMapper mapper = getObjectMapper(); + response = mapper.readValue(jsonData, FormattedQueryResultList.class); + return response; + } + + protected boolean expectsDataFromPUTRequest() { + return true; + } +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/EchoRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/EchoRequest.java index 8e6af0100..5d3741a37 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/EchoRequest.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/EchoRequest.java @@ -49,7 +49,7 @@ public class EchoRequest extends AAIRequest { @Override public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException { - String requestUrl = targetUri+echoPath; + String requestUrl = getTargetUri()+echoPath; if(resourceVersion != null) { requestUrl = requestUrl +"?resource-version="+resourceVersion; diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/GenericQueryRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/GenericQueryRequest.java index 857edacf3..42be4cdad 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/GenericQueryRequest.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/GenericQueryRequest.java @@ -55,7 +55,7 @@ public class GenericQueryRequest extends AAIRequest { @Override public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException { - String request_url = targetUri+generic_search_path; + String request_url = getTargetUri()+generic_search_path; request_url = processPathData(request_url, requestProperties); diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/NamedQueryRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/NamedQueryRequest.java new file mode 100755 index 000000000..93b3cbbac --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/NamedQueryRequest.java @@ -0,0 +1,215 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights + * reserved. + * ================================================================================ + * Modifications Copyright (C) 2018 IBM. + * ================================================================================ + * 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. + * ============LICENSE_END========================================================= + */ +/** + * @author Rich Tabedzki + * + */ +package org.onap.ccsdk.sli.adaptors.aai; + +import java.io.UnsupportedEncodingException; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Properties; + +import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; +import org.onap.aai.inventory.v24.InventoryResponseItems; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.AnnotationIntrospector; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector; +import com.fasterxml.jackson.databind.node.ObjectNode; +import com.fasterxml.jackson.databind.type.TypeFactory; +import com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector; + +public class NamedQueryRequest extends AAIRequest { + + public static final String NAMED_SEARCH_PATH = "org.onap.ccsdk.sli.adaptors.aai.query.named"; + + private final String named_search_path; + + public static final String NAMED_QUERY_UUID = "named-query-uuid"; + public static final String PREFIX = "prefix"; + + + public NamedQueryRequest() { + named_search_path = configProperties.getProperty(NAMED_SEARCH_PATH); + } + + @Override + public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException { + + String request_url = getTargetUri()+named_search_path; + + request_url = processPathData(request_url, requestProperties); + + if(resourceVersion != null) { + request_url = request_url +"?resource-version="+resourceVersion; + } + URL http_req_url = new URL(request_url); + + aaiService.LOGwriteFirstTrace(method, http_req_url.toString()); + + return http_req_url; + } + + @Override + public URL getRequestQueryUrl(String method) throws UnsupportedEncodingException, MalformedURLException { + return getRequestUrl(method, null); + } + + + @Override + public String toJSONString() { + ObjectMapper mapper = AAIService.getObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + mapper.setSerializationInclusion(Include.NON_EMPTY); + mapper.setSerializationInclusion(Include.NON_DEFAULT); + + AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(TypeFactory.defaultInstance()); + AnnotationIntrospector secondary = new JacksonAnnotationIntrospector(); + mapper.setAnnotationIntrospector(AnnotationIntrospector.pair(introspector, secondary)); + mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); + + AAIDatum tenant = (AAIDatum)requestDatum; + String json_text = null; + try { + ObjectNode node = mapper.valueToTree(tenant); + Iterator it = node.elements(); + while(it.hasNext()){ + JsonNode jn = it.next(); + JsonNode child = jn.get("instance-filter"); + if(child != null) { + child = child.get(0); + if(child.has("l3-network")) { + JsonNode innerChild = child.get("l3-network"); + if(innerChild != null) { + if(innerChild instanceof ObjectNode) { + ObjectNode on = ObjectNode.class.cast(innerChild); + List namesToDelete = new ArrayList<>(); + Iterator names = on.fieldNames(); + while(names.hasNext()) { + String name = names.next(); + if(name != null && name.startsWith("is-")) { + namesToDelete.add(name); + } + } + for(String nameToDelete : namesToDelete) { + on.remove(nameToDelete); + } + } + } + } else if(child.has("pnf")) { + JsonNode innerChild = child.get("pnf"); + if(innerChild != null) { + if(innerChild instanceof ObjectNode) { + ObjectNode on = ObjectNode.class.cast(innerChild); + List namesToDelete = new ArrayList<>(); + Iterator names = on.fieldNames(); + while(names.hasNext()) { + String name = names.next(); + if(name != null && name.startsWith("in-maint")) { + namesToDelete.add(name); + } + } + for(String nameToDelete : namesToDelete) { + on.remove(nameToDelete); + } + } + } + } else if(child.has("generic-vnf")) { + JsonNode innerChild = child.get("generic-vnf"); + if(innerChild != null) { + if(innerChild instanceof ObjectNode) { + ObjectNode on = ObjectNode.class.cast(innerChild); + List namesToDelete = new ArrayList<>(); + Iterator names = on.fieldNames(); + while(names.hasNext()) { + String name = names.next(); + if(name != null && name.startsWith("is-")) { + namesToDelete.add(name); + } else if(name != null && name.startsWith("in-maint")) { + namesToDelete.add(name); + } + } + for(String nameToDelete : namesToDelete) { + on.remove(nameToDelete); + } + } + } + } + } + } + json_text = node.toString(); + if(json_text == null) + json_text = mapper.writeValueAsString(tenant); + } catch (JsonProcessingException exc) { + handleException(this, exc); + return null; + } + return json_text; + } + + + @Override + public String[] getArgsList() { + String[] args = {NAMED_QUERY_UUID, PREFIX}; + return args; + } + + + @Override + public Class getModelClass() { + return InventoryResponseItems.class; + } + + + public static String processPathData(String request_url, Properties requestProperties) throws UnsupportedEncodingException { + + + String encoded_vnf ; + String key = NAMED_QUERY_UUID; + + if(requestProperties.containsKey(key)) { + encoded_vnf = encodeQuery(requestProperties.getProperty(key)); + request_url = request_url.replace("{named-query-uuid}", encoded_vnf) ; + aaiService.LOGwriteDateTrace(NAMED_QUERY_UUID, requestProperties.getProperty(key)); + } + + key = PREFIX; + + if(requestProperties.containsKey(key)) { + encoded_vnf = encodeQuery(requestProperties.getProperty(key)); + request_url = request_url.replace("{prefix}", encoded_vnf) ; + aaiService.LOGwriteDateTrace(PREFIX, requestProperties.getProperty(key)); + } + + return request_url; + } +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/NodesQueryRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/NodesQueryRequest.java index 6db9434e4..b589bdb56 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/NodesQueryRequest.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/NodesQueryRequest.java @@ -56,7 +56,7 @@ public class NodesQueryRequest extends AAIRequest { @Override public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException { - String request_url = targetUri+nodes_search_path; + String request_url = getTargetUri()+nodes_search_path; request_url = processPathData(request_url, requestProperties); diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/PathRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/PathRequest.java index 68aff1f95..307c0d539 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/PathRequest.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/PathRequest.java @@ -47,7 +47,7 @@ public class PathRequest extends AAIRequest { @Override public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException { - String request_url = targetUri + "{resource-path}"; + String request_url = getTargetUri() + "{resource-path}"; String encoded_vnf = requestProperties.getProperty(RESOURCE_PATH); request_url = request_url.replace("{resource-path}", encoded_vnf) ; diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/SelfLinkRequest.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/SelfLinkRequest.java index 0094b45fd..4869c2367 100755 --- a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/SelfLinkRequest.java +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/SelfLinkRequest.java @@ -55,7 +55,7 @@ public class SelfLinkRequest extends AAIRequest { try { URI uri = new URI(request_url); if(uri.getHost() == null) { - request_url = targetUri + request_url; + request_url = getTargetUri() + request_url; } } catch(Exception exc) { LOG.error("SelfLinkRequest.getRequestUrl", exc); diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/data/AAIAbstractDatum.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/data/AAIAbstractDatum.java new file mode 100644 index 000000000..62eab016c --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/data/AAIAbstractDatum.java @@ -0,0 +1,47 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2017 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. + * ============LICENSE_END========================================================= + */ + +package org.onap.ccsdk.sli.adaptors.aai.data; + +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; + +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "related-nodes" +}) +public class AAIAbstractDatum implements AAIDatum { + @JsonProperty("related-nodes") + private List relatedNodes = null; + + @JsonProperty("related-nodes") + public List getRelatedNodes() { + return relatedNodes; + } + + @JsonProperty("related-nodes") + public void setRelatedNodes(List relatedNodes) { + this.relatedNodes = relatedNodes; + } +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/data/RelatedNode.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/data/RelatedNode.java new file mode 100644 index 000000000..c7517eae5 --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/data/RelatedNode.java @@ -0,0 +1,142 @@ +package org.onap.ccsdk.sli.adaptors.aai.data; + +import java.util.HashMap; +import java.util.Map; + +import org.onap.aai.inventory.v24.CloudRegion; +import org.onap.aai.inventory.v24.Configuration; +import org.onap.aai.inventory.v24.InstanceGroup; +import org.onap.aai.inventory.v24.L3InterfaceIpv4AddressList; +import org.onap.aai.inventory.v24.L3InterfaceIpv6AddressList; +import org.onap.aai.inventory.v24.LInterface; +import org.onap.aai.inventory.v24.LagInterface; +import org.onap.aai.inventory.v24.LogicalLink; +import org.onap.aai.inventory.v24.PInterface; +import org.onap.aai.inventory.v24.Pnf; +import org.onap.aai.inventory.v24.ServiceInstance; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; + +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "cloud-region", + "configuration", + "instance-group", + "l-interface", + "lag-interface", + "logical-link", + "p-interface", + "pnf", + "l3-interface-ipv6-address-list", + "l3-interface-ipv6-address-list", + "service-instance" +}) +public class RelatedNode implements AAIDatum { + @JsonProperty("cloud-region") + private CloudRegion cloudRegion; + @JsonProperty("configuration") + private Configuration configuration; + @JsonProperty("instance-group") + private InstanceGroup instanceGroup; + @JsonProperty("l-interface") + protected LInterface lInterface; + @JsonProperty("logical-link") + protected LogicalLink logicalLink; + @JsonProperty("lag-interface") + protected LagInterface lagInterface; + @JsonProperty("l3-interface-ipv4-address-list") + protected L3InterfaceIpv4AddressList l3InterfaceIpv4AddressList; + @JsonProperty("l3-interface-ipv6-address-list") + protected L3InterfaceIpv6AddressList l3InterfaceIpv6AddressList; + @JsonProperty("p-interface") + protected PInterface pInterface; + @JsonProperty("pnf") + protected Pnf pnf; + @JsonProperty("service-instance") + private ServiceInstance serviceInstance; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + @JsonProperty("service-instance") + public ServiceInstance getServiceInstance() { + return serviceInstance; + } + + @JsonProperty("service-instance") + public void setServiceInstance(ServiceInstance serviceInstance) { + this.serviceInstance = serviceInstance; + } + + @JsonProperty("cloud-region") + public CloudRegion getCloudRegion() { + return cloudRegion; + } + + @JsonProperty("cloud-region") + public void setCloudRegion(CloudRegion cloudRegion) { + this.cloudRegion = cloudRegion; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + @JsonProperty("configuration") + public Configuration getConfiguration() { + return configuration; + } + @JsonProperty("configuration") + public void setConfiguration(Configuration configuration) { + this.configuration = configuration; + } + @JsonProperty("l-interface") + public LInterface getlInterface() { + return lInterface; + } + @JsonProperty("l-interface") + public void setlInterface(LInterface lInterface) { + this.lInterface = lInterface; + } + @JsonProperty("pnf") + public Pnf getPnf() { + return pnf; + } + @JsonProperty("pnf") + public void setPnf(Pnf pnf) { + this.pnf = pnf; + } + @JsonProperty("l3-interface-ipv4-address-list") + public L3InterfaceIpv4AddressList getL3InterfaceIpv4AddressList() { + return l3InterfaceIpv4AddressList; + } + @JsonProperty("l3-interface-ipv4-address-list") + public void setL3InterfaceIpv4AddressList(L3InterfaceIpv4AddressList l3InterfaceIpv4AddressList) { + this.l3InterfaceIpv4AddressList = l3InterfaceIpv4AddressList; + } + @JsonProperty("l3-interface-ipv6-address-list") + public L3InterfaceIpv6AddressList getL3InterfaceIpv6AddressList() { + return l3InterfaceIpv6AddressList; + } + @JsonProperty("l3-interface-ipv6-address-list") + public void setL3InterfaceIpv6AddressList(L3InterfaceIpv6AddressList l3InterfaceIpv6AddressList) { + this.l3InterfaceIpv6AddressList = l3InterfaceIpv6AddressList; + } + @JsonProperty("instance-group") + public InstanceGroup getInstanceGroup() { + return instanceGroup; + } + @JsonProperty("instance-group") + public void setInstanceGroup(InstanceGroup instanceGroup) { + this.instanceGroup = instanceGroup; + } +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/query/DslNaradQueryRequestData.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/query/DslNaradQueryRequestData.java new file mode 100644 index 000000000..65b81d6fd --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/query/DslNaradQueryRequestData.java @@ -0,0 +1,65 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2017 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. + * ============LICENSE_END========================================================= + */ + +package org.onap.ccsdk.sli.adaptors.aai.query; + +import java.util.List; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "dsl" +}) +@XmlRootElement(name = "dsl-request") +public class DslNaradQueryRequestData implements AAIDatum { + + @JsonProperty("dsl") + private String dsl; + + @JsonProperty("dsl") + public String getDsl() { + return dsl; + } + + @JsonProperty("dsl") + public void setDsl(String dsl) { + this.dsl = dsl; + } + + @Override + public String toString() + { + return " [dsl = "+dsl+"]"; + } + + public String getResourceVersion() { + return null; + } + +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/query/DslQueryRequestData.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/query/DslQueryRequestData.java new file mode 100644 index 000000000..5f51f2195 --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/query/DslQueryRequestData.java @@ -0,0 +1,65 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2017 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. + * ============LICENSE_END========================================================= + */ + +package org.onap.ccsdk.sli.adaptors.aai.query; + +import java.util.List; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "dsl" +}) +@XmlRootElement(name = "dsl-request") +public class DslQueryRequestData implements AAIDatum { + + @JsonProperty("dsl") + private String dsl; + + @JsonProperty("dsl") + public String getDsl() { + return dsl; + } + + @JsonProperty("dsl") + public void setDsl(String dsl) { + this.dsl = dsl; + } + + @Override + public String toString() + { + return " [dsl = "+dsl+"]"; + } + + public String getResourceVersion() { + return null; + } + +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestData.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestData.java new file mode 100644 index 000000000..5ec0dc978 --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestData.java @@ -0,0 +1,77 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2021 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. + * ============LICENSE_END========================================================= + */ + +package org.onap.ccsdk.sli.adaptors.aai.update; + +import java.util.ArrayList; +import java.util.List; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "operations" +}) +@XmlRootElement(name = "input") +public class BulkUpdateRequestData implements AAIDatum { + + @JsonProperty("operations") + private List operations = null; + + public BulkUpdateRequestData() { + operations = new ArrayList<>(); + } + + @JsonProperty("operations") + public List getOperations() { + return operations; + } + + @JsonProperty("operations") + public void setOperations(List operations) { + this.operations = operations; + } + + @Override + public String toString() + { + return " [operations = "+operations+"]"; + } + + public void addRequestItem(String action, String uri, BulkUpdateRequestItemBody body) { + BulkUpdateRequestItem requestItem = new BulkUpdateRequestItem(); + + requestItem.setAction(action); + requestItem.setUri(uri); + requestItem.setBody(body); + + operations.add(requestItem); + } + +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestItem.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestItem.java new file mode 100644 index 000000000..e01578351 --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestItem.java @@ -0,0 +1,88 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2021 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. + * ============LICENSE_END========================================================= + */ + +package org.onap.ccsdk.sli.adaptors.aai.update; + + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "action", + "uri", + "body" +}) +@XmlRootElement(name = "operation") +public class BulkUpdateRequestItem { + + @JsonProperty("action") + String action; + + @JsonProperty("uri") + String uri; + + @JsonProperty("body") + BulkUpdateRequestItemBody body; + + @JsonProperty("action") + public String getAction() { + return action; + } + + @JsonProperty("action") + public void setAction(String action) { + this.action = action; + } + + @JsonProperty("uri") + public String getUri() { + return uri; + } + + @JsonProperty("uri") + public void setUri(String uri) { + this.uri = uri; + } + + @JsonProperty("body") + public BulkUpdateRequestItemBody getBody() { + return body; + } + + @JsonProperty("body") + public void setBody(BulkUpdateRequestItemBody body) { + this.body = body; + } + + + @Override + public String toString() + { + return " [action = "+action+",uri = "+uri+",body = "+body+"]"; + } +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestItemBody.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestItemBody.java new file mode 100644 index 000000000..2b225a108 --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestItemBody.java @@ -0,0 +1,57 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2021 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. + * ============LICENSE_END========================================================= + */ + +package org.onap.ccsdk.sli.adaptors.aai.update; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + + +import com.fasterxml.jackson.annotation.JsonProperty; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "orchestration-status" +}) + +@XmlRootElement(name = "body") +public class BulkUpdateRequestItemBody { + + @JsonProperty("orchestration-status") + String orchestrationStatus; + + @JsonProperty("orchestration-status") + public String getOrchestrationStatus() { + return orchestrationStatus; + } + + @JsonProperty("orchestration-status") + public void setOrchestrationStatus(String orchestrationStatus) { + this.orchestrationStatus = orchestrationStatus; + } + + @Override + public String toString() + { + return " [orchestration-status = "+orchestrationStatus+"]"; + } +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateResponseData.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateResponseData.java new file mode 100644 index 000000000..28cf2fba2 --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateResponseData.java @@ -0,0 +1,65 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2021 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. + * ============LICENSE_END========================================================= + */ + +package org.onap.ccsdk.sli.adaptors.aai.update; + +import java.util.List; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "operation-responses" +}) +@XmlRootElement(name = "input") +public class BulkUpdateResponseData implements AAIDatum { + + @JsonProperty("operation-responses") + private List operationResponses; + + @JsonProperty("operation-responses") + public List getOperationResponses() { + return operationResponses; + } + + @JsonProperty("operation-responses") + public void setOperations(List operationResponses) { + this.operationResponses = operationResponses; + } + + @Override + public String toString() + { + return " [operation-responses = "+operationResponses+"]"; + } + + public String getResourceVersion() { + return null; + } + +} diff --git a/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateResponseItem.java b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateResponseItem.java new file mode 100644 index 000000000..3fed097e0 --- /dev/null +++ b/adaptors/aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateResponseItem.java @@ -0,0 +1,108 @@ +/*- + * ============LICENSE_START======================================================= + * openECOMP : SDN-C + * ================================================================================ + * Copyright (C) 2021 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. + * ============LICENSE_END========================================================= + */ + +package org.onap.ccsdk.sli.adaptors.aai.update; + +import java.util.List; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +import org.onap.ccsdk.sli.adaptors.aai.data.AAIDatum; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "action", + "uri", + "response-status-code", + "response-body" +}) +@XmlRootElement(name = "response") +public class BulkUpdateResponseItem implements AAIDatum { + + @JsonProperty("action") + String action; + + @JsonProperty("uri") + String uri; + + @JsonProperty("response-status-code") + String responseStatusCode; + + @JsonProperty("response-body") + String responseBody; + + @JsonProperty("action") + public String getAction() { + return action; + } + + @JsonProperty("action") + public void setAction(String action) { + this.action = action; + } + + @JsonProperty("uri") + public String getUri() { + return uri; + } + + @JsonProperty("uri") + public void setUri(String uri) { + this.uri = uri; + } + + @JsonProperty("response-status-code") + public String getResponseStatusCode() { + return responseStatusCode; + } + + @JsonProperty("response-status-code") + public void setResponseStatusCode(String responseStatusCode) { + this.responseStatusCode = responseStatusCode; + } + + @JsonProperty("response-body") + public String getResponseBody() { + return responseBody; + } + + @JsonProperty("response-body") + public void setResponseBody(String responseBody) { + this.responseBody = responseBody; + } + + + @Override + public String toString() + { + return " [action = "+action+",uri = "+uri+",response-status-code = "+responseStatusCode+",response-body = "+responseBody+"]"; + } + + public String getResourceVersion() { + return null; + } + +} diff --git a/adaptors/aai-service/provider/src/main/resources/aai-path.properties b/adaptors/aai-service/provider/src/main/resources/aai-path.properties index 83305b548..ae41571dc 100755 --- a/adaptors/aai-service/provider/src/main/resources/aai-path.properties +++ b/adaptors/aai-service/provider/src/main/resources/aai-path.properties @@ -45,6 +45,8 @@ cloud-region|snapshots = /aai/v24/cloud-infrastructure/cloud-regions/cloud-regio cloud-region|snapshot = /aai/v24/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/snapshots/snapshot/{snapshot-id} cloud-region|tenants = /aai/v24/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants cloud-region|tenant = /aai/v24/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id} +cloud-region|tenant|nos-servers = /aai/v24/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/nos-servers +cloud-region|tenant|nos-server = /aai/v24/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/nos-servers/nos-server/{nos-server-id} cloud-region|tenant|vservers = /aai/v24/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers cloud-region|tenant|vserver = /aai/v24/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id} cloud-region|tenant|vserver|l-interfaces = /aai/v24/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces @@ -69,6 +71,8 @@ complex|ctag-pools = /aai/v24/cloud-infrastructure/complexes/complex/{physical-l complex|ctag-pool = /aai/v24/cloud-infrastructure/complexes/complex/{physical-location-id}/ctag-pools/ctag-pool/{target-pe}/{availability-zone-name} network-profiles = /aai/v24/cloud-infrastructure/network-profiles network-profile = /aai/v24/cloud-infrastructure/network-profiles/network-profile/{nm-profile-name} +network-technologies = /aai/v24/cloud-infrastructure/network-technologies +network-technology = /aai/v24/cloud-infrastructure/network-technologies/network-technology/{network-technology-id} operational-environments = /aai/v24/cloud-infrastructure/operational-environments operational-environment = /aai/v24/cloud-infrastructure/operational-environments/operational-environment/{operational-environment-id} pservers = /aai/v24/cloud-infrastructure/pservers @@ -117,12 +121,52 @@ customer|service-subscription|service-instance|allotted-resource|tunnel-xconnect customer|service-subscription|service-instance|allotted-resource|tunnel-xconnect = /aai/v24/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}/allotted-resources/allotted-resource/{id}/tunnel-xconnects/tunnel-xconnect/{id} customer|service-subscription|service-instance|metadata = /aai/v24/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}/metadata customer|service-subscription|service-instance|metadatum = /aai/v24/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}/metadata/metadatum/{metaname} +lines-of-business = /aai/v24/business/lines-of-business +line-of-business = /aai/v24/business/lines-of-business/line-of-business/{line-of-business-name} +owning-entities = /aai/v24/business/owning-entities +owning-entity = /aai/v24/business/owning-entities/owning-entity/{owning-entity-id} +platforms = /aai/v24/business/platforms +platform = /aai/v24/business/platforms/platform/{platform-name} +projects = /aai/v24/business/projects +project = /aai/v24/business/projects/project/{project-name} +models = /aai/v24/service-design-and-creation/models +model = /aai/v24/service-design-and-creation/models/model/{model-invariant-id} +model|model-vers = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers +model|model-ver = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id} +model|model-ver|metadata = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/metadata +model|model-ver|metadatum = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/metadata/metadatum/{metaname} +model|model-ver|model-elements = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements +model|model-ver|model-element = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements/model-element/{model-element-uuid} +model|model-ver|model-element|model-constraints = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints +model|model-ver|model-element|model-constraint = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid} +model|model-ver|model-element|model-constraint|constrained-element-sets = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets +model|model-ver|model-element|model-constraint|constrained-element-set = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid} +model|model-ver|model-element|model-constraint|constrained-element-set|element-choice-sets = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}/element-choice-sets +model|model-ver|model-element|model-constraint|constrained-element-set|element-choice-set = /aai/v24/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}/element-choice-sets/element-choice-set/{element-choice-set-uuid} +named-queries = /aai/v24/service-design-and-creation/named-queries +named-query = /aai/v24/service-design-and-creation/named-queries/named-query/{named-query-uuid} +named-query|named-query-elements = /aai/v24/service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements +named-query|named-query-element = /aai/v24/service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid} +named-query|named-query-element|property-constraints = /aai/v24/service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/property-constraints +named-query|named-query-element|property-constraint = /aai/v24/service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/property-constraints/property-constraint/{property-constraint-uuid} +named-query|named-query-element|related-lookups = /aai/v24/service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/related-lookups +named-query|named-query-element|related-lookup = /aai/v24/service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/related-lookups/related-lookup/{related-lookup-uuid} +service-capabilities = /aai/v24/service-design-and-creation/service-capabilities +service-capability = /aai/v24/service-design-and-creation/service-capabilities/service-capability/{service-type}/{vnf-type} +services = /aai/v24/service-design-and-creation/services +service = /aai/v24/service-design-and-creation/services/service/{service-id} +vnf-images = /aai/v24/service-design-and-creation/vnf-images +vnf-image = /aai/v24/service-design-and-creation/vnf-images/vnf-image/{vnf-image-uuid} +collections = /aai/v24/network/collections +collection = /aai/v24/network/collections/collection/{collection-id} configurations = /aai/v24/network/configurations configuration = /aai/v24/network/configurations/configuration/{configuration-id} configuration|evcs = /aai/v24/network/configurations/configuration/{configuration-id}/evcs configuration|evc = /aai/v24/network/configurations/configuration/{configuration-id}/evcs/evc/{evc-id} configuration|forwarder-evcs = /aai/v24/network/configurations/configuration/{configuration-id}/forwarder-evcs configuration|forwarder-evc = /aai/v24/network/configurations/configuration/{configuration-id}/forwarder-evcs/forwarder-evc/{forwarder-evc-id} +configuration|forwarder-evc|vlan-mappings = /aai/v24/network/configurations/configuration/{configuration-id}/forwarder-evcs/forwarder-evc/{forwarder-evc-id}/vlan-mappings +configuration|forwarder-evc|vlan-mapping = /aai/v24/network/configurations/configuration/{configuration-id}/forwarder-evcs/forwarder-evc/{forwarder-evc-id}/vlan-mappings/vlan-mapping/{vlan-mapping-id} configuration|metadata = /aai/v24/network/configurations/configuration/{configuration-id}/metadata configuration|metadatum = /aai/v24/network/configurations/configuration/{configuration-id}/metadata/metadatum/{metaname} connectivities = /aai/v24/network/connectivities @@ -175,6 +219,8 @@ ipsec-configuration|vig-servers = /aai/v24/network/ipsec-configurations/ipsec-co ipsec-configuration|vig-server = /aai/v24/network/ipsec-configurations/ipsec-configuration/{ipsec-configuration-id}/vig-servers/vig-server/{vig-address-type} l3-networks = /aai/v24/network/l3-networks l3-network = /aai/v24/network/l3-networks/l3-network/{network-id} +l3-network|aggregate-routes = /aai/v24/network/l3-networks/l3-network/{network-id}/aggregate-routes +l3-network|aggregate-route = /aai/v24/network/l3-networks/l3-network/{network-id}/aggregate-routes/aggregate-route/{route-id} l3-network|ctag-assignments = /aai/v24/network/l3-networks/l3-network/{network-id}/ctag-assignments l3-network|ctag-assignment = /aai/v24/network/l3-networks/l3-network/{network-id}/ctag-assignments/ctag-assignment/{vlan-id-inner} l3-network|segmentation-assignments = /aai/v24/network/l3-networks/l3-network/{network-id}/segmentation-assignments @@ -269,6 +315,10 @@ pnf|p-interface|l-interface|vlan|l3-interface-ipv4-address-list = /aai/v24/netwo pnf|p-interface|l-interface|vlan|l3-interface-ipv6-address-list = /aai/v24/network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address} pnf|p-interface|sriov-pfs = /aai/v24/network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/sriov-pfs pnf|p-interface|sriov-pf = /aai/v24/network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/sriov-pfs/sriov-pf/{pf-pci-id} +pnf|vrfs = /aai/v24/network/pnfs/pnf/{pnf-name}/vrfs +pnf|vrf = /aai/v24/network/pnfs/pnf/{pnf-name}/vrfs/vrf/{vrf-id} +pnf|vrf|route-targets = /aai/v24/network/pnfs/pnf/{pnf-name}/vrfs/vrf/{vrf-id}/route-targets +pnf|vrf|route-target = /aai/v24/network/pnfs/pnf/{pnf-name}/vrfs/vrf/{vrf-id}/route-targets/route-target/{global-route-target}/{route-target-role} projects = /aai/v24/business/projects project = /aai/v24/business/projects/project/{project-name} route-table-references = /aai/v24/network/route-table-references @@ -305,6 +355,8 @@ vce|port-groups = /aai/v24/network/vces/vce/{vnf-id}/port-groups vce|port-group = /aai/v24/network/vces/vce/{vnf-id}/port-groups/port-group/{interface-id} vce|port-group|cvlan-tags = /aai/v24/network/vces/vce/{vnf-id}/port-groups/port-group/{interface-id}/cvlan-tags vce|port-group|cvlan-tag-entry = /aai/v24/network/vces/vce/{vnf-id}/port-groups/port-group/{interface-id}/cvlan-tags/cvlan-tag-entry/{cvlan-tag} +vlan-tags = /aai/v24/nodes/vlan-tags +vlan-tag = /aai/v24/nodes/vlan-tags/vlan-tag/{vlan-tag-id} vnf-images = /aai/v24/service-design-and-creation/vnf-images vnf-image = /aai/v24/service-design-and-creation/vnf-images/vnf-image/{vnf-image-uuid} vnfcs = /aai/v24/network/vnfcs @@ -355,3 +407,5 @@ zones = /aai/v24/network/zones zone = /aai/v24/network/zones/zone/{zone-id} network-routes = /aai/v24/network/network-routes network-route = /aai/v24/network/network-routes/network-route/{route-id} +contacts = /aai/v24/common/contacts +contact = /aai/v24/common/contacts/contact/{contact-name} diff --git a/adaptors/aai-service/provider/src/main/resources/aai-schema-bindings.xjb b/adaptors/aai-service/provider/src/main/resources/aai-schema-bindings.xjb index 7d3529ad3..307db6c06 100755 --- a/adaptors/aai-service/provider/src/main/resources/aai-schema-bindings.xjb +++ b/adaptors/aai-service/provider/src/main/resources/aai-schema-bindings.xjb @@ -6,6 +6,7 @@ + diff --git a/adaptors/aai-service/provider/src/main/resources/aai_schema_v24.xsd b/adaptors/aai-service/provider/src/main/resources/aai_schema_v24.xsd index ef2281edd..b504d0c85 100644 --- a/adaptors/aai-service/provider/src/main/resources/aai_schema_v24.xsd +++ b/adaptors/aai-service/provider/src/main/resources/aai_schema_v24.xsd @@ -5,39 +5,62 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:annox="http://annox.dev.java.net" jaxb:extensionBindingPrefixes="annox"> - + + + + @org.onap.aai.annotations.Metadata(description="Internal map to define some reserved properties of a vertex",uniqueProps="aai-unique-key,aai-uri,aai-uuid",indexedProps="aai-unique-key,source-of-truth,aai-node-type,aai-uri,aai-uuid") + + - - + + + + + + + + - + + + + @org.onap.aai.annotations.Metadata(description="Internal map to define the properties of an edge and interpret the map EdgeRules",edgeInfo="aaiUuid,edgeLabel,direction,multiplicityRule,isParent,usesResource,hasDelTarget,SVC-INFRA,SVC-INFRA-REV",uniqueProps="aai-uuid",indexedProps="aai-uuid") + + - - - - + + + + + + + + + - + - + + - + - + + - + @@ -45,63 +68,58 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - + + - + + + + @org.onap.aai.annotations.Metadata(description="Serves a PATCH like function. Does not enforce concurrency control. Clear each usage with AAI team.",requiredProps="update-node-type") + + - - - + + + + - + - - - - - - + + - + - - - @org.onap.aai.annotations.Metadata(description="The URL to the specific resource") - - - - - - @org.onap.aai.annotations.Metadata(description="The specific type of node in the A&AI graph") - - - - - - - @org.onap.aai.annotations.Metadata(description="The URL to the specific resource") - - - + + + + + - + + + + @org.onap.aai.annotations.Metadata(description="APIs that are more action related than REST (e.g., notify, update).") + + - + + @@ -166,7 +184,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Key part of a key/value pair",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Key part of a key/value pair") @@ -229,53 +247,52 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @org.onap.aai.annotations.Metadata(description="OAM network, to be deprecated shortly. Do not use for new purposes. ",nameProps="network-name",indexedProps="cvlan-tag,network-uuid,network-name,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="oam-networks",uriTemplate="/oam-networks/oam-network/{network-uuid}",requiredProps="network-uuid,network-name,cvlan-tag") + @org.onap.aai.annotations.Metadata(description="Definition of rack-unit",indexedProps="rack-unit-name,data-owner,data-source,data-source-version",dependentOn="rack",container="rack-units",uriTemplate="/rack-units/rack-unit/{rack-unit-name}",requiredProps="rack-unit-name") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID of the network. Unique across a cloud-region") - - - - - - - @org.onap.aai.annotations.Metadata(description="Name of the network.") - - - - - - - @org.onap.aai.annotations.Metadata(description="cvlan-id") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for VNF firewall rule so customer cannot send customer traffic over this oam network") - - - - + - @org.onap.aai.annotations.Metadata(description="Used for VNF firewall rule so customer cannot send customer traffic over this oam network") + @org.onap.aai.annotations.Metadata(isKey=true,description="A unique name for the rack-unit (within the rack).") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -304,44 +321,39 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - - - @org.onap.aai.annotations.Metadata(description="Collection of OAM networks, to be deprecated shortly. Do not use for new purposes. ") - - - + - + - @org.onap.aai.annotations.Metadata(description="Digital virtual switch metadata, used by SDN-C to configure VCEs. A&AI needs to receive this data from the PO deployment team and administer it using the provisioningTool.sh into A&AI. ",indexedProps="vcenter-url,switch-name,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="dvs-switches",uriTemplate="/dvs-switches/dvs-switch/{switch-name}",requiredProps="switch-name,vcenter-url") + @org.onap.aai.annotations.Metadata(description="Definition of pdu",uniqueProps="pdu-name",indexedProps="pdu-name,data-owner,data-source,data-source-version",dependentOn="rack",container="pdus",uriTemplate="/pdus/pdu/{pdu-name}",requiredProps="pdu-name,pdu-type") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="DVS switch name") + @org.onap.aai.annotations.Metadata(isKey=true,description="A unique name for the power distribution unit.") - + - @org.onap.aai.annotations.Metadata(description="URL used to reach the vcenter") + @org.onap.aai.annotations.Metadata(description="The type of pdu.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -370,51 +382,60 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - - - @org.onap.aai.annotations.Metadata(description="Collection of digital virtual switch metadata used for vmWare VCEs and GenericVnfs.") - - - + - + - @org.onap.aai.annotations.Metadata(description="Availability zone, a collection of compute hosts/pservers",indexedProps="availability-zone-name,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="availability-zones",uriTemplate="/availability-zones/availability-zone/{availability-zone-name}",requiredProps="availability-zone-name,hypervisor-type") + @org.onap.aai.annotations.Metadata(description="Definition of rack",uniqueProps="rack-name",indexedProps="rack-name,data-owner,data-source,data-source-version",dependentOn="complex",container="racks",uriTemplate="/racks/rack/{rack-name}",requiredProps="rack-name,rack-type,rack-location,rack-power-diversity") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the availability zone. Unique across a cloud region") + @org.onap.aai.annotations.Metadata(isKey=true,description="A unique name for the rack (within the location).") - + - @org.onap.aai.annotations.Metadata(description="Type of hypervisor. Source of truth should define valid values.") + @org.onap.aai.annotations.Metadata(description="The type of rack.") - + - @org.onap.aai.annotations.Metadata(description="State that indicates whether the availability zone should be used, etc. Source of truth should define valid values.") + @org.onap.aai.annotations.Metadata(description="The location of the rack within the building.") + + + + + + + @org.onap.aai.annotations.Metadata(description="The position of the rack (ex-floor-mounted).") + + + + + + + @org.onap.aai.annotations.Metadata(defaultValue="false",description="") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -440,125 +461,44 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + - - - - - - - - - + - - + - + + + + @org.onap.aai.annotations.Metadata(description="Definition of cable",indexedProps="cable-name,data-owner,data-source,data-source-version",dependentOn="complex",container="cables",uriTemplate="/cables/cable/{cable-name}",requiredProps="cable-name,cable-type") + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Serves a PATCH like function. Does not enforce concurrency control. Clear each usage with AAI team.",requiredProps="update-node-type") - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="APIs that are more action related than REST (e.g., notify, update).") - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Definition of rack-unit",indexedProps="rack-unit-name,data-owner,data-source,data-source-version",dependentOn="rack",container="rack-units",uriTemplate="/rack-units/rack-unit/{rack-unit-name}",requiredProps="rack-unit-name") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="A unique name for the rack-unit (within the rack).") + @org.onap.aai.annotations.Metadata(isKey=true,description="A unique name for the channel-link relative to the physical-link.") + + + + + + + @org.onap.aai.annotations.Metadata(description="The type of cable.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -587,39 +527,53 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - + - + - @org.onap.aai.annotations.Metadata(description="Definition of pdu",uniqueProps="pdu-name",indexedProps="pdu-name,data-owner,data-source,data-source-version",dependentOn="rack",container="pdus",uriTemplate="/pdus/pdu/{pdu-name}",requiredProps="pdu-name,pdu-type") + @org.onap.aai.annotations.Metadata(description="A collection of C tags (vlan tags) grouped for a specific purpose.",indexedProps="availability-zone-name,data-owner,data-source,data-source-version",dependentOn="complex",container="ctag-pools",uriTemplate="/ctag-pools/ctag-pool/{target-pe}/{availability-zone-name}",requiredProps="target-pe,availability-zone-name,ctag-pool-purpose") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="A unique name for the power distribution unit.") + @org.onap.aai.annotations.Metadata(isKey=true,description="The Target provider edge router") - + - @org.onap.aai.annotations.Metadata(description="The type of pdu.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the availability zone") + + + + + + + @org.onap.aai.annotations.Metadata(description="Describes what the intended purpose of this pool is.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Comma separated list of ctags") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -648,123 +602,182 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - + - + - @org.onap.aai.annotations.Metadata(description="Definition of rack",uniqueProps="rack-name",indexedProps="rack-name,data-owner,data-source,data-source-version",dependentOn="complex",container="racks",uriTemplate="/racks/rack/{rack-name}",requiredProps="rack-name,rack-type,rack-location,rack-power-diversity") + @org.onap.aai.annotations.Metadata(description="Collection of physical locations that can house cloud-regions.",indexedProps="identity-url,data-center-code,complex-name,physical-location-id,data-owner,data-source,data-source-version",uniqueProps="physical-location-id",container="complexes",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/complexes/complex/{physical-location-id}",requiredProps="physical-location-id,physical-location-type,street1,city,postal-code,country,region") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="A unique name for the rack (within the location).") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique identifier for physical location, e.g., CLLI") - + - @org.onap.aai.annotations.Metadata(description="The type of rack.") + @org.onap.aai.annotations.Metadata(description="Data center code which can be an alternate way to identify a complex") - + - @org.onap.aai.annotations.Metadata(description="The location of the rack within the building.") + @org.onap.aai.annotations.Metadata(description="Gamma complex name for LCP instance.") - + - @org.onap.aai.annotations.Metadata(description="The position of the rack (ex-floor-mounted).") + @org.onap.aai.annotations.Metadata(description="URL of the keystone identity service") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Type, e.g., central office, data center.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="The time zone where the complex is located.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + + + + + + + + + + + + + + - - - + + + + @org.onap.aai.annotations.Metadata(description="Collection of physical locations that can house cloud-regions.") + + - + - + - @org.onap.aai.annotations.Metadata(description="Definition of cable",indexedProps="cable-name,data-owner,data-source,data-source-version",dependentOn="complex",container="cables",uriTemplate="/cables/cable/{cable-name}",requiredProps="cable-name,cable-type") + @org.onap.aai.annotations.Metadata(description="Persistent block-level storage.",indexedProps="volume-group-name,vnf-type,heat-stack-id,volume-group-id,orchestration-status,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="volume-groups",uriTemplate="/volume-groups/volume-group/{volume-group-id}",requiredProps="volume-group-id,vnf-type") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="A unique name for the channel-link relative to the physical-link.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of volume-group.") - + - @org.onap.aai.annotations.Metadata(description="The type of cable.") + @org.onap.aai.annotations.Metadata(description="Name of the volume group.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this volume-group") + + + + + + + @org.onap.aai.annotations.Metadata(description="String capturing type of vnf, that was intended to identify the ASDC resource. This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Orchestration status of this volume-group") + + + + + + + @org.onap.aai.annotations.Metadata(description="captures the id of all the configuration used to customize the resource for the service.") + + + + + + + @org.onap.aai.annotations.Metadata(description="helps relate the volume group to the vf-module whose components will require the volume group") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -793,53 +806,44 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + @org.onap.aai.annotations.Metadata(description="Collection of persistent block-level storage.") + + - + - + - @org.onap.aai.annotations.Metadata(description="A collection of C tags (vlan tags) grouped for a specific purpose.",indexedProps="availability-zone-name,data-owner,data-source,data-source-version",dependentOn="complex",container="ctag-pools",uriTemplate="/ctag-pools/ctag-pool/{target-pe}/{availability-zone-name}",requiredProps="target-pe,availability-zone-name,ctag-pool-purpose") + @org.onap.aai.annotations.Metadata(description="Ephemeral Block storage volume.",indexedProps="volume-id,data-owner,data-source,data-source-version",dependentOn="vserver",container="volumes",uriTemplate="/volumes/volume/{volume-id}",requiredProps="volume-id,volume-selflink") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="The Target provider edge router") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the availability zone") - - - - + - @org.onap.aai.annotations.Metadata(description="Describes what the intended purpose of this pool is.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of block storage volume relative to the vserver.") - + - @org.onap.aai.annotations.Metadata(description="Comma separated list of ctags") + @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -868,46 +872,58 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + @org.onap.aai.annotations.Metadata(description="Collection of ephemeral Block storage volumes.") + + - + - + - @org.onap.aai.annotations.Metadata(description="Collection of physical locations that can house cloud-regions.",indexedProps="identity-url,data-center-code,complex-name,physical-location-id,data-owner,data-source,data-source-version",searchable="physical-location-id,data-center-code,complex-name,street1,street2,postal-code",uniqueProps="physical-location-id",container="complexes",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/complexes/complex/{physical-location-id}",requiredProps="physical-location-id,physical-location-type,street1,city,postal-code,country,region") + @org.onap.aai.annotations.Metadata(description="IPv4 Address Range",indexedProps="l3-interface-ipv4-address,vlan-id-inner,neutron-network-id,neutron-subnet-id,vlan-id-outer,data-owner,data-source,data-source-version",dependentOn="vlan,l-interface,vnfc,cp,lag-interface,p-interface",uriTemplate="/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}",requiredProps="l3-interface-ipv4-address") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique identifier for physical location, e.g., CLLI") + @org.onap.aai.annotations.Metadata(isKey=true,description="IP address") - + - @org.onap.aai.annotations.Metadata(description="Data center code which can be an alternate way to identify a complex") + @org.onap.aai.annotations.Metadata(description="Prefix length, 32 for single address") - + - @org.onap.aai.annotations.Metadata(description="Gamma complex name for LCP instance.") + @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") - + - @org.onap.aai.annotations.Metadata(description="URL of the keystone identity service") + @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") + + + + + + + @org.onap.aai.annotations.Metadata(description="Indicator of fixed or floating address") @@ -918,24 +934,31 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Type, e.g., central office, data center.") + @org.onap.aai.annotations.Metadata(description="Neutron network id of the interface that address belongs to") - + - @org.onap.aai.annotations.Metadata(description="The time zone where the complex is located.") + @org.onap.aai.annotations.Metadata(description="Neutron id of subnet that address belongs to") + + + + + + + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -953,118 +976,99 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of physical locations that can house cloud-regions.") - - - - - - - - + - @org.onap.aai.annotations.Metadata(description="Persistent block-level storage.",indexedProps="volume-group-name,vnf-type,heat-stack-id,volume-group-id,orchestration-status,data-owner,data-source,data-source-version",searchable="volume-group-id,volume-group-name",dependentOn="cloud-region",container="volume-groups",uriTemplate="/volume-groups/volume-group/{volume-group-id}",requiredProps="volume-group-id,vnf-type") + @org.onap.aai.annotations.Metadata(description="IPv6 Address Range",indexedProps="l3-interface-ipv6-address,vlan-id-inner,neutron-network-id,neutron-subnet-id,vlan-id-outer,data-owner,data-source,data-source-version",dependentOn="vlan,l-interface,vnfc,cp,lag-interface,p-interface",uriTemplate="/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}",requiredProps="l3-interface-ipv6-address") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of volume-group.") + @org.onap.aai.annotations.Metadata(isKey=true,description="IP address") - + - @org.onap.aai.annotations.Metadata(description="Name of the volume group.") + @org.onap.aai.annotations.Metadata(description="Prefix length, 128 for single address") - + - @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this volume-group") + @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") - + - @org.onap.aai.annotations.Metadata(description="String capturing type of vnf, that was intended to identify the SDC resource. This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ONAP matures.") + @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") - + - @org.onap.aai.annotations.Metadata(description="Orchestration status of this volume-group") + @org.onap.aai.annotations.Metadata(description="Indicator of fixed or floating address") - + - @org.onap.aai.annotations.Metadata(description="captures the id of all the configuration used to customize the resource for the service.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="helps relate the volume group to the vf-module whose components will require the volume group") + @org.onap.aai.annotations.Metadata(description="Neutron network id of the interface that address belongs to") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Neutron id of subnet that address belongs to") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") @@ -1072,159 +1076,123 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - @org.onap.aai.annotations.Metadata(description="Collection of persistent block-level storage.") - - - - - - - - + - @org.onap.aai.annotations.Metadata(description="Ephemeral Block storage volume.",indexedProps="volume-id,data-owner,data-source,data-source-version",dependentOn="vserver",container="volumes",uriTemplate="/volumes/volume/{volume-id}",requiredProps="volume-id,volume-selflink") + @org.onap.aai.annotations.Metadata(description="Definition of vlan",indexedProps="vlan-interface,vlan-id-inner,vpn-key,orchestration-status,prov-status,vlan-id-outer,vlan-type,data-owner,data-source,data-source-version",dependentOn="l-interface",container="vlans",uriTemplate="/vlans/vlan/{vlan-interface}",requiredProps="vlan-interface,in-maint,is-ip-unnumbered,is-private") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of block storage volume relative to the vserver.") + @org.onap.aai.annotations.Metadata(isKey=true,description="String that identifies the interface") - + - @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details") + @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Captures the numeric part of the speed") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Captures the units corresponding to the speed") - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of ephemeral Block storage volumes.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="IPv4 Address Range",indexedProps="l3-interface-ipv4-address,vlan-id-inner,neutron-network-id,neutron-subnet-id,data-owner,data-source,data-source-version",dependentOn="vlan,l-interface,vnfc,cp,lag-interface,p-interface",uriTemplate="/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}",requiredProps="l3-interface-ipv4-address") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="IP address") + @org.onap.aai.annotations.Metadata(description="The type of vlan (eg. vxlan)") - + - @org.onap.aai.annotations.Metadata(description="Prefix length, 32 for single address") + @org.onap.aai.annotations.Metadata(description="Used to describe (the service associated with) the vlan") - + - @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") + @org.onap.aai.annotations.Metadata(description="Whether customer is going to use this VLAN for backdoor connection to another customer premise device.") - + - @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") + @org.onap.aai.annotations.Metadata(description="This indicates the customers VPN ID associated with this vlan") - + - @org.onap.aai.annotations.Metadata(description="Indicator of fixed or floating address") + @org.onap.aai.annotations.Metadata(description="Status of a vnf's vlan interface, on which the customer circuit resides, mastered by SDN-C.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is in maintenance mode (maintenance mode = true)") - + - @org.onap.aai.annotations.Metadata(description="Neutron network id of the interface that address belongs to") + @org.onap.aai.annotations.Metadata(description="Prov Status of the VLAN configuration related to a logical interface. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") - + - @org.onap.aai.annotations.Metadata(description="Neutron id of subnet that address belongs to") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Flag indicating the interface uses the IP Unnumbered configuration.") - + - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Private VLAN indicator.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -1243,131 +1211,128 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + - + + + + + + + + - @org.onap.aai.annotations.Metadata(description="IPv6 Address Range",indexedProps="l3-interface-ipv6-address,vlan-id-inner,neutron-network-id,neutron-subnet-id,data-owner,data-source,data-source-version",dependentOn="vlan,l-interface,vnfc,cp,lag-interface,p-interface",uriTemplate="/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}",requiredProps="l3-interface-ipv6-address") + @org.onap.aai.annotations.Metadata(description="SR-IOV Virtual Function (not to be confused with virtual network function)",indexedProps="pci-id,vf-vlan-filter,vf-mac-filter,vf-vlan-strip,neutron-network-id,data-owner,data-source,data-source-version",dependentOn="l-interface",container="sriov-vfs",uriTemplate="/sriov-vfs/sriov-vf/{pci-id}",requiredProps="pci-id") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="IP address") + @org.onap.aai.annotations.Metadata(isKey=true,description="PCI ID used to identify the sriov-vf") - + - @org.onap.aai.annotations.Metadata(description="Prefix length, 128 for single address") + @org.onap.aai.annotations.Metadata(description="This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.") - + - @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") + @org.onap.aai.annotations.Metadata(description="When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.") - + - @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") + @org.onap.aai.annotations.Metadata(description="When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.") - + - @org.onap.aai.annotations.Metadata(description="Indicator of fixed or floating address") + @org.onap.aai.annotations.Metadata(description="This option ensures anti VLAN spoof checks are done at the VF level to comply with security. The disable check will also be honored per the VNF needs for trusted VMs.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="This option ensures anti MAC spoof checks are done at the VF level to comply with security. The disable check will also be honored per the VNF needs for trusted VMs.") - + - @org.onap.aai.annotations.Metadata(description="Neutron network id of the interface that address belongs to") + @org.onap.aai.annotations.Metadata(description="This option defines the set of Mirror objects which essentially mirrors the traffic from source to set of collector VNF Ports.") - + - @org.onap.aai.annotations.Metadata(description="Neutron id of subnet that address belongs to") + @org.onap.aai.annotations.Metadata(description="This option, if set to true, sets the VF in promiscuous mode and allows all broadcast traffic to reach the VM") - + - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") + @org.onap.aai.annotations.Metadata(description="This option, if set to true, sets the VF in promiscuous mode and allows unknown multicast traffic to reach the VM") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="This option, if set to true, sets the VF in promiscuous mode and allows unknown unicast traffic to reach the VM") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="This option, if set to true, instructs to insert outer tag after traffic comes out of VM.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="This option is used to set the link status. Valid values as of 1607 are on, off, and auto.") - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Definition of vlan",indexedProps="vlan-interface,vlan-id-inner,vpn-key,orchestration-status,prov-status,data-owner,data-source,data-source-version",dependentOn="l-interface",container="vlans",uriTemplate="/vlans/vlan/{vlan-interface}",requiredProps="vlan-interface,in-maint,is-ip-unnumbered,is-private") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="String that identifies the interface") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") @@ -1378,213 +1343,69 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Captures the numeric part of the speed") - - - - - - - @org.onap.aai.annotations.Metadata(description="Captures the units corresponding to the speed") - - - - - - - @org.onap.aai.annotations.Metadata(description="The type of vlan (eg. vxlan)") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used to describe (the service associated with) the vlan") - - - - - - - @org.onap.aai.annotations.Metadata(description="Whether customer is going to use this VLAN for backdoor connection to another customer premise device.") - - - - - - - @org.onap.aai.annotations.Metadata(description="This indicates the customers VPN ID associated with this vlan") - - - - - - - @org.onap.aai.annotations.Metadata(description="Status of a vnf's vlan interface, on which the customer circuit resides, mastered by SDN-C.") - - - - - - - @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is in maintenance mode (maintenance mode = true)") - - - - - - - @org.onap.aai.annotations.Metadata(description="Prov Status of the VLAN configuration related to a logical interface. Valid values [PREPROV/NVTPROV/PROV].") - - - - - - - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Flag indicating the interface uses the IP Unnumbered configuration.") - - - - - - - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Private VLAN indicator.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Neutron network id of the interface") - - - + + + + @org.onap.aai.annotations.Metadata(description="Collection of SR-IOV Virtual Functions.") + + - + - + - @org.onap.aai.annotations.Metadata(description="SR-IOV Virtual Function (not to be confused with virtual network function)",indexedProps="pci-id,vf-vlan-filter,vf-mac-filter,vf-vlan-strip,neutron-network-id,data-owner,data-source,data-source-version",dependentOn="l-interface",container="sriov-vfs",uriTemplate="/sriov-vfs/sriov-vf/{pci-id}",requiredProps="pci-id") + @org.onap.aai.annotations.Metadata(description="Used to specify temporary parameters for p-interface, lag-interface, or l-interface objects.",indexedProps="temporary-parameter-list-id,data-owner,data-source,data-source-version",uniqueProps="temporary-parameter-list-id",dependentOn="p-interface,l-interface,lag-interface",container="temporary-parameter-lists",uriTemplate="/temporary-parameter-lists/temporary-parameter-list/{temporary-parameter-list-id}",requiredProps="temporary-parameter-list-id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="PCI ID used to identify the sriov-vf") - - - - - - - @org.onap.aai.annotations.Metadata(description="This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.") - - - - - - - @org.onap.aai.annotations.Metadata(description="When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.") - - - - - - - @org.onap.aai.annotations.Metadata(description="When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.") - - - - - - - @org.onap.aai.annotations.Metadata(description="This option ensures anti VLAN spoof checks are done at the VF level to comply with security. The disable check will also be honored per the VNF needs for trusted VMs.") - - - - - - - @org.onap.aai.annotations.Metadata(description="This option ensures anti MAC spoof checks are done at the VF level to comply with security. The disable check will also be honored per the VNF needs for trusted VMs.") - - - - - - - @org.onap.aai.annotations.Metadata(description="This option defines the set of Mirror objects which essentially mirrors the traffic from source to set of collector VNF Ports.") - - - - - - - @org.onap.aai.annotations.Metadata(description="This option, if set to true, sets the VF in promiscuous mode and allows all broadcast traffic to reach the VM") - - - - + - @org.onap.aai.annotations.Metadata(description="This option, if set to true, sets the VF in promiscuous mode and allows unknown multicast traffic to reach the VM") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID - unique object identifier") - + - @org.onap.aai.annotations.Metadata(description="This option, if set to true, sets the VF in promiscuous mode and allows unknown unicast traffic to reach the VM") + @org.onap.aai.annotations.Metadata(description="temporary parameter group") - + - @org.onap.aai.annotations.Metadata(description="This option, if set to true, instructs to insert outer tag after traffic comes out of VM.") + @org.onap.aai.annotations.Metadata(description="temporary parameter name") - + - @org.onap.aai.annotations.Metadata(description="This option is used to set the link status. Valid values as of 1607 are on, off, and auto.") + @org.onap.aai.annotations.Metadata(description="temporary parameter value") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -1609,26 +1430,19 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Neutron network id of the interface") - - - - + - @org.onap.aai.annotations.Metadata(description="Collection of SR-IOV Virtual Functions.") + @org.onap.aai.annotations.Metadata(description="Collection of temporary parameter lists.") - + @@ -1636,7 +1450,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Logical interfaces, e.g., a vnic.",indexedProps="macaddr,interface-id,interface-name,network-name,interface-type,interface-function,interface-role,prov-status,data-owner,data-source,data-source-version",dependentOn="generic-vnf,newvce,p-interface,vserver,lag-interface,l-interface,pnf,pserver",nameProps="interface-type",container="l-interfaces",uriTemplate="/l-interfaces/l-interface/{interface-name}",searchable="interface-name",requiredProps="interface-name,is-port-mirrored,in-maint,is-ip-unnumbered") + @org.onap.aai.annotations.Metadata(description="Logical interfaces, e.g., a vnic.",indexedProps="macaddr,interface-id,interface-name,network-name,interface-type,interface-function,interface-role,prov-status,data-owner,data-source,data-source-version",uiEditableProps="in-maint",dependentOn="generic-vnf,newvce,p-interface,vserver,lag-interface,l-interface,pnf,pserver",nameProps="interface-type",container="l-interfaces",uriTemplate="/l-interfaces/l-interface/{interface-name}",requiredProps="interface-name,is-port-mirrored,in-maint,is-ip-unnumbered") @@ -1734,7 +1548,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Prov Status of the logical interface. Valid values [PREPROV/NVTPROV/PROV].") + @org.onap.aai.annotations.Metadata(description="Prov Status of the logical interface. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") @@ -1780,10 +1594,24 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + + @org.onap.aai.annotations.Metadata(description="indicates whether the vlan-id-statement needs to be configured for the interface.") + + + + + + + @org.onap.aai.annotations.Metadata(description="specifies the encapsulation type") + + + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -1804,6 +1632,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + @@ -1833,7 +1662,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Virtual Servers, aka virtual machine or VM.",nameProps="vserver-name",indexedProps="is-closed-loop-disabled,prov-status,vserver-name,vserver-id,vserver-name2,data-owner,data-source,data-source-version",searchable="vserver-id,vserver-name,vserver-name2,operational-status",dependentOn="tenant",container="vservers",uriTemplate="/vservers/vserver/{vserver-id}",requiredProps="vserver-id,vserver-name,vserver-selflink,in-maint,is-closed-loop-disabled") + @org.onap.aai.annotations.Metadata(description="Virtual Servers, aka virtual machine or VM.",nameProps="vserver-name",indexedProps="is-closed-loop-disabled,prov-status,vserver-name,vserver-id,vserver-name2,data-owner,data-source,data-source-version",dependentOn="tenant",container="vservers",uriTemplate="/vservers/vserver/{vserver-id}",requiredProps="vserver-id,vserver-name,vserver-selflink,in-maint,is-closed-loop-disabled") @@ -1861,7 +1690,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems.") + @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") @@ -1896,7 +1725,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -1924,13 +1753,6 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational. Valid values are in-service-path and out-of-service-path.",suggestibleOnSearch="true") - - - @@ -1950,7 +1772,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="nos-server is the execution environment that will have images, certain versions of VNOS, running on it.",indexedProps="nos-server-id,prov-status,data-owner,data-source,data-source-version",dependentOn="tenant",nameProps="nos-server-name",container="nos-servers",uriTemplate="/nos-servers/nos-server/{nos-server-id}",requiredProps="nos-server-id,nos-server-name,vendor,nos-server-selflink,in-maint") + @org.onap.aai.annotations.Metadata(description="| SE group | This is the execution environment that will have images, certain versions of VNOS, running on it. | A&AI clients for this object are typically: DCAE-DTI/FM/PM; SDNC, (DMaaP-DCAE,...) |",indexedProps="nos-server-id,prov-status,data-owner,data-source,data-source-version",dependentOn="tenant",nameProps="nos-server-name",container="nos-servers",uriTemplate="/nos-servers/nos-server/{nos-server-id}",requiredProps="nos-server-id,nos-server-name,vendor,nos-server-selflink,in-maint") @@ -1978,7 +1800,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems.") + @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") @@ -1999,7 +1821,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -2044,7 +1866,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Openstack tenant",nameProps="tenant-name",indexedProps="tenant-name,tenant-id,tenant-context,data-owner,data-source,data-source-version",searchable="tenant-id,tenant-name",dependentOn="cloud-region",container="tenants",uriTemplate="/tenants/tenant/{tenant-id}",requiredProps="tenant-id,tenant-name") + @org.onap.aai.annotations.Metadata(description="Openstack tenant",nameProps="tenant-name",indexedProps="tenant-name,tenant-id,tenant-context,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="tenants",uriTemplate="/tenants/tenant/{tenant-id}",requiredProps="tenant-id,tenant-name") @@ -2076,38 +1898,38 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Production state") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Support Model") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Production state") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Support Model") @@ -2136,141 +1958,6 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - @org.onap.aai.annotations.Metadata(description="HPA Capability Feature attributes",indexedProps="hpa-attribute-key,data-owner,data-source,data-source-version",dependentOn="hpa-capability",requiredProps="hpa-attribute-key") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="name of the specific HPA attribute") - - - - - - - @org.onap.aai.annotations.Metadata(description="JSON string specifying the value, unit and type of the specific HPA attribute") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Represents a HPA capability",indexedProps="hpa-feature,architecture,hpa-capability-id,data-owner,data-source,data-source-version",dependentOn="flavor,cloud-region",container="hpa-capabilities",requiredProps="hpa-capability-id,hpa-feature",uriTemplate="/hpa-capabilities/hpa-capability/{hpa-capability-id}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID to uniquely identify a HPA capability") - - - - - - - @org.onap.aai.annotations.Metadata(description="Name of the HPACapability") - - - - - - - @org.onap.aai.annotations.Metadata(description="HPA schema version") - - - - - - - @org.onap.aai.annotations.Metadata(description="Hardware architecture") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of HPA Capabilities") - - - - - - - @@ -2349,17 +2036,10 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="List of flavor specific HPA Capabilities") - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -2404,7 +2084,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Openstack group-assignment used to store exclusivity groups (EG).",nameProps="group-name",indexedProps="group-id,group-type,group-name,data-owner,data-source,data-source-version",searchable="group-id,group-name",dependentOn="cloud-region",container="group-assignments",uriTemplate="/group-assignments/group-assignment/{group-id}",requiredProps="group-id,group-type,group-name") + @org.onap.aai.annotations.Metadata(description="| SE group | This openstack object is used to store exclusivity groups (EG). | A&AI clients for this object are typically: (DMaaP-DCAE,...) |",nameProps="group-name",indexedProps="group-id,group-type,group-name,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="group-assignments",uriTemplate="/group-assignments/group-assignment/{group-id}",requiredProps="group-id,group-type,group-name") @@ -2439,7 +2119,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -2561,7 +2241,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -2606,7 +2286,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Key/value pairs",indexedProps="metaname,data-owner,data-source,data-source-version",dependentOn="image,service-instance,connector,configuration,model-ver,profile",container="metadata",uriTemplate="/metadata/metadatum/{metaname}",requiredProps="metaname,metaval") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the collection of metadatum (key/value pairs) | A&AI clients for this object are typically: DCAE-CCS; MSO, SDNC, (DMaaP-DCAE,...) |",indexedProps="metaname,data-owner,data-source,data-source-version",dependentOn="image,service-instance,connector,configuration,model-ver,profile,rule",container="metadata",uriTemplate="/metadata/metadatum/{metaname}",requiredProps="metaname,metaval") @@ -2621,7 +2301,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -2653,7 +2333,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Collection of metadatum (key/value pairs)") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the collection of metadatum (key/value pairs) | A&AI clients for this object are typically: DCAE-CCS; MSO, SDNC, (DMaaP-DCAE,...) |") @@ -2735,7 +2415,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -2777,58 +2457,46 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - @org.onap.aai.annotations.Metadata(description="Collection of availability zones") - - - - - - - - + - @org.onap.aai.annotations.Metadata(description="IPv4 Address Range",indexedProps="vip-ipv4-address,vlan-id-inner,neutron-network-id,neutron-subnet-id,data-owner,data-source,data-source-version",dependentOn="cloud-region",uriTemplate="/vip-ipv4-address-list/{vip-ipv4-address}",requiredProps="vip-ipv4-address") + @org.onap.aai.annotations.Metadata(description="Digital virtual switch metadata, used by SDN-C to configure VCEs. A&AI needs to receive this data from the PO deployment team and administer it using the provisioningTool.sh into A&AI. ",indexedProps="vcenter-url,switch-name,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="dvs-switches",uriTemplate="/dvs-switches/dvs-switch/{switch-name}",requiredProps="switch-name,vcenter-url") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="IP address") + @org.onap.aai.annotations.Metadata(isKey=true,description="DVS switch name") - + - @org.onap.aai.annotations.Metadata(description="Prefix length, 32 for single address") + @org.onap.aai.annotations.Metadata(description="URL used to reach the vcenter") - + - @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Indicator of fixed or floating address") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") @@ -2839,31 +2507,69 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of digital virtual switch metadata used for vmWare VCEs and GenericVnfs.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="OAM network, to be deprecated shortly. Do not use for new purposes. ",nameProps="network-name",indexedProps="cvlan-tag,network-uuid,network-name,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="oam-networks",uriTemplate="/oam-networks/oam-network/{network-uuid}",requiredProps="network-uuid,network-name,cvlan-tag") + + + + - @org.onap.aai.annotations.Metadata(description="Neutron network id of the interface that address belongs to") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID of the network. Unique across a cloud-region") - + - @org.onap.aai.annotations.Metadata(description="Neutron id of subnet that address belongs to") + @org.onap.aai.annotations.Metadata(description="Name of the network.") - + - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") + @org.onap.aai.annotations.Metadata(description="cvlan-id") + + + + + + + @org.onap.aai.annotations.Metadata(description="Used for VNF firewall rule so customer cannot send customer traffic over this oam network") + + + + + + + @org.onap.aai.annotations.Metadata(description="Used for VNF firewall rule so customer cannot send customer traffic over this oam network") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -2881,64 +2587,252 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + + - + - @org.onap.aai.annotations.Metadata(description="IPv6 Address Range",indexedProps="vip-ipv6-address,vlan-id-inner,neutron-network-id,neutron-subnet-id,data-owner,data-source,data-source-version",dependentOn="cloud-region",uriTemplate="/vip-ipv6-address-list/{vip-ipv6-address}",requiredProps="vip-ipv6-address") + @org.onap.aai.annotations.Metadata(description="Collection of OAM networks, to be deprecated shortly. Do not use for new purposes. ") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Availability zone, a collection of compute hosts/pservers",indexedProps="availability-zone-name,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="availability-zones",uriTemplate="/availability-zones/availability-zone/{availability-zone-name}",requiredProps="availability-zone-name,hypervisor-type") + + + + - @org.onap.aai.annotations.Metadata(isKey=true,description="IP address") + @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the availability zone. Unique across a cloud region") - + - @org.onap.aai.annotations.Metadata(description="Prefix length, 128 for single address") + @org.onap.aai.annotations.Metadata(description="Type of hypervisor. Source of truth should define valid values.") - + - @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") + @org.onap.aai.annotations.Metadata(description="State that indicates whether the availability zone should be used, etc. Source of truth should define valid values.") - + - @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Indicator of fixed or floating address") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Neutron network id of the interface that address belongs to") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of availability zones") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="IPv4 Address Range",indexedProps="vip-ipv4-address,vlan-id-inner,neutron-network-id,neutron-subnet-id,vlan-id-outer,data-owner,data-source,data-source-version",dependentOn="cloud-region",uriTemplate="/vip-ipv4-address-list/{vip-ipv4-address}",requiredProps="vip-ipv4-address") + + + + + + + @org.onap.aai.annotations.Metadata(isKey=true,description="IP address") + + + + + + + @org.onap.aai.annotations.Metadata(description="Prefix length, 32 for single address") + + + + + + + @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") + + + + + + + @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") + + + + + + + @org.onap.aai.annotations.Metadata(description="Indicator of fixed or floating address") + + + + + + + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Neutron network id of the interface that address belongs to") + + + + + + + @org.onap.aai.annotations.Metadata(description="Neutron id of subnet that address belongs to") + + + + + + + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="IPv6 Address Range",indexedProps="vip-ipv6-address,vlan-id-inner,neutron-network-id,neutron-subnet-id,vlan-id-outer,data-owner,data-source,data-source-version",dependentOn="cloud-region",uriTemplate="/vip-ipv6-address-list/{vip-ipv6-address}",requiredProps="vip-ipv6-address") + + + + + + + @org.onap.aai.annotations.Metadata(isKey=true,description="IP address") + + + + + + + @org.onap.aai.annotations.Metadata(description="Prefix length, 128 for single address") + + + + + + + @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") + + + + + + + @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") + + + + + + + @org.onap.aai.annotations.Metadata(description="Indicator of fixed or floating address") + + + + + + + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Neutron network id of the interface that address belongs to") @@ -2959,7 +2853,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -2985,7 +2879,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="vlan tag information",container="vlan-tags",dependentOn="vlan-range",uriTemplate="/vlan-tags/vlan-tag/{vlan-tag-id}",requiredProps="vlan-tag-id,vlan-tag-role,is-private",indexedProps="data-owner,data-source,data-source-version,vlan-id-outer") + @org.onap.aai.annotations.Metadata(description="vlan tag information",container="vlan-tags",dependentOn="vlan-range",uriTemplate="/vlan-tags/vlan-tag/{vlan-tag-id}",requiredProps="vlan-tag-id,vlan-tag-role,is-private",indexedProps="data-owner,data-source,data-source-version,vlan-id-outer,vlan-id-inner") @@ -3003,14 +2897,14 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + @org.onap.aai.annotations.Metadata(description="Inner VLAN tag") - + @org.onap.aai.annotations.Metadata(description="Outer VLAN tag") @@ -3048,7 +2942,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -3093,7 +2987,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Definition of vlan range",indexedProps="vlan-range-id,vlan-type,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="vlan-ranges",uriTemplate="/vlan-ranges/vlan-range/{vlan-range-id}",searchable="vlan-range-id",requiredProps="vlan-range-id,vlan-id-lower,vlan-id-upper,vlan-type") + @org.onap.aai.annotations.Metadata(description="Definition of vlan range",indexedProps="vlan-range-id,vlan-type,data-owner,data-source,data-source-version",dependentOn="cloud-region",container="vlan-ranges",uriTemplate="/vlan-ranges/vlan-range/{vlan-range-id}",requiredProps="vlan-range-id,vlan-id-lower,vlan-id-upper,vlan-type") @@ -3104,14 +2998,14 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + @org.onap.aai.annotations.Metadata(description="vlan id in range lower") - + @org.onap.aai.annotations.Metadata(description="vlan id in range upper") @@ -3128,7 +3022,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -3169,7 +3063,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="describes an hostAggregates",indexedProps="data-owner,data-source,data-source-version",dependentOn="cloud-region",container="host-aggregates",uriTemplate="/host-aggregates/host-aggregate/{host-aggregate-id}",requiredProps="host-aggregate-id,host-aggregate-name") + @org.onap.aai.annotations.Metadata(description="describes an hostAggregates",dependentOn="cloud-region",container="host-aggregates",uriTemplate="/host-aggregates/host-aggregate/{host-aggregate-id}",requiredProps="host-aggregate-id,host-aggregate-name",indexedProps="data-owner,data-source,data-source-version") @@ -3190,7 +3084,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -3260,17 +3154,10 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -3288,6 +3175,13 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + + @@ -3399,7 +3293,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -3480,7 +3374,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -3521,158 +3415,151 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Persist common address information of external systems.",indexedProps="esr-system-info-id,system-name,system-type,data-owner,data-source,data-source-version",searchable="esr-system-info-id,system-name,system-type",container="esr-system-info-list",dependentOn="cloud-region,esr-ems,esr-vnfm,esr-thirdparty-sdnc,ext-aai-network,esr-nfvo",requiredProps="esr-system-info-id,user-name,password,system-type",uriTemplate="/esr-system-info-list/esr-system-info/{esr-system-info-id}") + @org.onap.aai.annotations.Metadata(description="cloud-region designates an installation of a cloud cluster or region or instantiation. In AT&Ts AIC cloud, this could be an LCP or DCP. Cloud regions are uniquely identified by a composite key, cloud-owner + cloud-region-id. The format of the cloud-owner is vendor-cloudname and we will use att-aic for AT&T's AIC.",indexedProps="cloud-owner,cloud-region-id,cloud-type,owner-defined-type,data-owner,data-source,data-source-version,complex-name,identity-url",uiEditableProps="in-maint",nameProps="owner-defined-type",container="cloud-regions",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}",requiredProps="cloud-owner,cloud-region-id,orchestration-disabled,in-maint") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of esr system info.") - - - - + - @org.onap.aai.annotations.Metadata(description="name of external system.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname") - + - @org.onap.aai.annotations.Metadata(description="type of external systems.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Identifier used by the vendor for the region. Second part of composite key") - + - @org.onap.aai.annotations.Metadata(description="vendor of external systems.") + @org.onap.aai.annotations.Metadata(description="Type of the cloud (e.g., openstack)") - + - @org.onap.aai.annotations.Metadata(description="version of external systems.") + @org.onap.aai.annotations.Metadata(description="Cloud-owner defined type indicator (e.g., dcp, lcp)") - + - @org.onap.aai.annotations.Metadata(description="url used to access external systems.") + @org.onap.aai.annotations.Metadata(description="Software version employed at the site. NOTE - THIS FIELD IS NOT KEPT UP TO DATE.") - + - @org.onap.aai.annotations.Metadata(description="username used to access external systems.") + @org.onap.aai.annotations.Metadata(description="URL of the keystone identity service") - + - @org.onap.aai.annotations.Metadata(description="password used to access external systems.") + @org.onap.aai.annotations.Metadata(description="Zone where the cloud is homed. NOTE - THIS FIELD IS NOT CORRECTLY POPULATED.") - + - @org.onap.aai.annotations.Metadata(description="it could be vim/vnfm/thirdparty-sdnc/ems-resource/ems-performance/ems-alarm.") + @org.onap.aai.annotations.Metadata(description="complex name for cloud-region instance. NOTE - THIS FIELD IS NOT CORRECTLY POPULATED.") - + - @org.onap.aai.annotations.Metadata(description="protocol of third party SDNC, for example netconf/snmp.") + @org.onap.aai.annotations.Metadata(description="Whether the cloud region supports (true) or does not support (false) SR-IOV automation.") - + - @org.onap.aai.annotations.Metadata(description="ca file content if enabled ssl on auth-url.") + @org.onap.aai.annotations.Metadata(description="Number that maps to the letter at the end of the cloud-region-id.") - + - @org.onap.aai.annotations.Metadata(description="Whether to verify VIM's certificate.") + @org.onap.aai.annotations.Metadata(description="Function of cloud-region.") - + - @org.onap.aai.annotations.Metadata(description="service IP of ftp server.") + @org.onap.aai.annotations.Metadata(description="Role of cloud-region.") - + - @org.onap.aai.annotations.Metadata(description="service port of ftp server.") + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - + - @org.onap.aai.annotations.Metadata(description="domain info for authentication.") + @org.onap.aai.annotations.Metadata(description="The alias used for this cloud.") - + - @org.onap.aai.annotations.Metadata(description="default tenant of VIM.") + @org.onap.aai.annotations.Metadata(description="Status of cloud-region.") - + - @org.onap.aai.annotations.Metadata(description="ftp passive mode or not.") + @org.onap.aai.annotations.Metadata(description="Upgrade cycle for the cloud region. For AIC regions upgrade cycle is designated by A,B,C etc.") - + - @org.onap.aai.annotations.Metadata(description="resource or performance data file path.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="the status of external system.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Used to indicate whether orchestration is enabled for this cloud-region.") - + - @org.onap.aai.annotations.Metadata(description="OpenStack region ID used by MultiCloud plugin to interact with an OpenStack instance.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Used to indicate whether or not cloud-region object is in maintenance mode.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -3690,181 +3577,63 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - + + + + + + + + + + + + + + + - + - @org.onap.aai.annotations.Metadata(description="Collection of persistent block-level external system auth info.") + @org.onap.aai.annotations.Metadata(maximumDepth="0") - + - + - @org.onap.aai.annotations.Metadata(description="cloud-region designates an installation of a cloud cluster or region or instantiation. In AT&Ts AIC cloud, this could be an LCP or DCP. Cloud regions are uniquely identified by a composite key, cloud-owner + cloud-region-id. The format of the cloud-owner is vendor-cloudname and we will use att-aic for AT&T's AIC.",indexedProps="cloud-owner,cloud-region-id,cloud-type,owner-defined-type,data-owner,data-source,data-source-version",nameProps="owner-defined-type",container="cloud-regions",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}",requiredProps="cloud-owner,cloud-region-id,orchestration-disabled,in-maint") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the Network profile populated by SDN-GP for SNMP | A&AI clients for this object are typically: DCAE-DTI; SDNGP, AAI-PUT, (DMaaP-DCAE,...) |",indexedProps="nm-profile-name,data-owner,data-source,data-source-version",container="network-profiles",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/network-profiles/network-profile/{nm-profile-name}",requiredProps="nm-profile-name") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique name of network profile.") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Identifier used by the vendor for the region. Second part of composite key") - - - - - - - @org.onap.aai.annotations.Metadata(description="Type of the cloud (e.g., openstack)") - - - - - - - @org.onap.aai.annotations.Metadata(description="Cloud-owner defined type indicator (e.g., dcp, lcp)") - - - - - - - @org.onap.aai.annotations.Metadata(description="Software version employed at the site. NOTE - THIS FIELD IS NOT KEPT UP TO DATE.") - - - - - - - @org.onap.aai.annotations.Metadata(description="URL of the keystone identity service") - - - - - - - @org.onap.aai.annotations.Metadata(description="Zone where the cloud is homed. NOTE - THIS FIELD IS NOT CORRECTLY POPULATED.") - - - - - - - @org.onap.aai.annotations.Metadata(description="complex name for cloud-region instance. NOTE - THIS FIELD IS NOT CORRECTLY POPULATED.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Whether the cloud region supports (true) or does not support (false) SR-IOV automation.") - - - - - - - @org.onap.aai.annotations.Metadata(description="ESR inputs extra information about the VIM or Cloud which will be decoded by MultiVIM.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Number that maps to the letter at the end of the cloud-region-id.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Function of cloud-region.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Role of cloud-region.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - - - - - - - @org.onap.aai.annotations.Metadata(description="The alias used for this cloud.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Status of cloud-region.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Upgrade cycle for the cloud region. For AIC regions upgrade cycle is designated by A,B,C etc.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Used to indicate whether orchestration is enabled for this cloud-region.") - - - - - - - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Used to indicate whether or not cloud-region object is in maintenance mode.") + @org.onap.aai.annotations.Metadata(description="Encrypted SNMP community string") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -3882,71 +3651,48 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - - - - - - - - - - - - - + - @org.onap.aai.annotations.Metadata(description="List of cloud-region specific HPA Capabilities") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - + - @org.onap.aai.annotations.Metadata(maximumDepth="0") + @org.onap.aai.annotations.Metadata(description="Collection of network profiles") - + - + - @org.onap.aai.annotations.Metadata(description="Network profile populated by SDN-GP for SNMP",indexedProps="nm-profile-name,data-owner,data-source,data-source-version",container="network-profiles",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/network-profiles/network-profile/{nm-profile-name}",requiredProps="nm-profile-name") + @org.onap.aai.annotations.Metadata(description="SR-IOV Physical Function",indexedProps="pf-pci-id,data-owner,data-source,data-source-version",dependentOn="p-interface",container="sriov-pfs",uriTemplate="/sriov-pfs/sriov-pf/{pf-pci-id}",requiredProps="pf-pci-id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique name of network profile.") - - - - + - @org.onap.aai.annotations.Metadata(description="Encrypted SNMP community string") + @org.onap.aai.annotations.Metadata(isKey=true,description="Identifier for the sriov-pf") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -3975,58 +3721,51 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Collection of network profiles") + @org.onap.aai.annotations.Metadata(description="Collection of SR-IOV Physical Functions.") - + - + - @org.onap.aai.annotations.Metadata(description="Instance of an available-bandwidth-map",indexedProps="ab-id,data-owner,data-source,data-source-version",searchable="ab-id",uniqueProps="ab-id",container="available-bandwidth-map",dependentOn="bandwidth-attribute",requiredProps="ab-id") + @org.onap.aai.annotations.Metadata(description="The hold timer enables interface damping by not advertising interface transitions until the hold timer duration has passed.",indexedProps="hold-timer-id,data-owner,data-source,data-source-version",uniqueProps="hold-timer-id",dependentOn="p-interface",container="hold-timers",uriTemplate="/hold-timers/hold-timer/{hold-timer-id}",requiredProps="hold-timer-id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Id that identifies the attribute") - - - - + - @org.onap.aai.annotations.Metadata(description="ODU Type that identifies the ODU Eg. ODU0, ODU1, ODU2, ODU3, ODU4") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID - unique object identifier") - + - @org.onap.aai.annotations.Metadata(description="The value of available bandwidth. Applicable only for ENNI.") + @org.onap.aai.annotations.Metadata(description="hold timer value for interface transition from down to up") - + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(description="hold timer value for interface transition from up to down") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -4055,104 +3794,44 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Collection of Available Bandwidth. Added for ENNI in MDONS use case.") + @org.onap.aai.annotations.Metadata(description="Collection of hold timers.") - + - + - @org.onap.aai.annotations.Metadata(description="Instance of a bandwidth-attribute",indexedProps="bwa-id,data-owner,data-source,data-source-version",searchable="bwa-id",uniqueProps="bwa-id",container="bandwidth-attributes",dependentOn="pnf,p-interface",requiredProps="bwa-id",uriTemplate="/bandwidth-attributes/bandwidth-attribute/{bwa-id}") + @org.onap.aai.annotations.Metadata(description="specifies any gigabit ethernet options associated with a p-interface.",indexedProps="gig-ether-option-id,data-owner,data-source,data-source-version",uniqueProps="gig-ether-option-id",dependentOn="p-interface",container="gig-ether-options",uriTemplate="/gig-ether-options/gig-ether-option/{gig-ether-option-id}",requiredProps="gig-ether-option-id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Id that identifies the bandwidth attribute") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID - unique object identifier") - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of bandwidth attribute. Added for ENNI in MDONS use case.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="SR-IOV Physical Function",indexedProps="pf-pci-id,data-owner,data-source,data-source-version",dependentOn="p-interface",container="sriov-pfs",uriTemplate="/sriov-pfs/sriov-pf/{pf-pci-id}",requiredProps="pf-pci-id") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Identifier for the sriov-pf") + @org.onap.aai.annotations.Metadata(description="link aggregation control protocol on bundle id") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -4181,15 +3860,15 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Collection of SR-IOV Physical Functions.") + @org.onap.aai.annotations.Metadata(description="Collection of gig ether options.") - + @@ -4197,7 +3876,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Physical interface (e.g., nic)",indexedProps="interface-name,prov-status,network-ref,operational-status,interface-function,interface-role,interface-name2,data-owner,data-source,data-source-version",uiEditableProps="prov-status,port-description",nameProps="prov-status",dependentOn="vpls-pe,pserver,pnf",container="p-interfaces",uriTemplate="/p-interfaces/p-interface/{interface-name}",searchable="interface-name",requiredProps="interface-name,in-maint") + @org.onap.aai.annotations.Metadata(description="Physical interface (e.g., nic)",indexedProps="interface-name,prov-status,interface-function,interface-role,interface-name2,data-owner,data-source,data-source-version,interface-type,macaddr,inv-status",uiEditableProps="prov-status,port-description,in-maint",nameProps="prov-status",dependentOn="vpls-pe,pserver,pnf",container="p-interfaces",uriTemplate="/p-interfaces/p-interface/{interface-name}",requiredProps="interface-name,in-maint") @@ -4243,13 +3922,6 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Domain type of the SDNC controllerr.") - - - @@ -4271,108 +3943,140 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Indicates the physical properties of the interface.") + @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") - + - @org.onap.aai.annotations.Metadata(description="The data structure to indicate value of available bandwidth. Applicable only for ENNI.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is in maintenance mode (maintenance mode = true)") - + - @org.onap.aai.annotations.Metadata(description="MAC Address of the p-interface.") + @org.onap.aai.annotations.Metadata(description="inventory status") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is in maintenance mode (maintenance mode = true)") + @org.onap.aai.annotations.Metadata(description="The function performed by this pInterface") - + - @org.onap.aai.annotations.Metadata(description="inventory status") + @org.onap.aai.annotations.Metadata(description="MAC address for the interface") - + - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") + @org.onap.aai.annotations.Metadata(description="specifies the encapsulation type") - + - @org.onap.aai.annotations.Metadata(description="The function performed by this pInterface") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="MAC address for the interface") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Store the network-ref of this p-interface. Derived from ietf-restconf-notification that identifies a termination-point.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of physical interfaces.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Used to specify Link Aggregation Control Protocol attributes.",indexedProps="lacp-id,data-owner,data-source,data-source-version",uniqueProps="lacp-id",dependentOn="aggregated-ether-option",container="lacps",uriTemplate="/lacps/lacp/{lacp-id}",requiredProps="lacp-id") + + + + - @org.onap.aai.annotations.Metadata(description="Store the transparent value of this p-interface.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID- unique object identifier") - + - @org.onap.aai.annotations.Metadata(description="oper Status of this p-interface.") + @org.onap.aai.annotations.Metadata(description="specifies the state of the interface") - + - @org.onap.aai.annotations.Metadata(description="connect interdomain link") + @org.onap.aai.annotations.Metadata(description="periodic transmission rate") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -4390,24 +4094,86 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + + - - - - - - + - @org.onap.aai.annotations.Metadata(description="Collection of physical interfaces.") + @org.onap.aai.annotations.Metadata(description="Collection of lacps.") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Used to specify the aggregated Ethernet properties of a specific aggregated Ethernet interface.",indexedProps="aggregated-ether-option-id,data-owner,data-source,data-source-version",uniqueProps="aggregated-ether-option-id",dependentOn="lag-interface",container="aggregated-ether-options",uriTemplate="/aggregated-ether-options/aggregated-ether-option/{aggregated-ether-option-id}",requiredProps="aggregated-ether-option-id") + + + + + + + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID - unique object identifier") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of aggregated ether options.") + + + + @@ -4415,7 +4181,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Link aggregate interface",indexedProps="interface-name,interface-id,interface-role,interface-function,prov-status,data-owner,data-source,data-source-version",uiEditableProps="prov-status",dependentOn="generic-vnf,pserver,vpls-pe,pnf",container="lag-interfaces",uriTemplate="/lag-interfaces/lag-interface/{interface-name}",requiredProps="interface-name,in-maint") + @org.onap.aai.annotations.Metadata(description="Link aggregate interface",indexedProps="interface-name,interface-id,interface-role,interface-function,prov-status,data-owner,data-source,data-source-version,interface-type",uiEditableProps="prov-status,in-maint",dependentOn="generic-vnf,pserver,vpls-pe,pnf",container="lag-interfaces",uriTemplate="/lag-interfaces/lag-interface/{interface-name}",requiredProps="interface-name,in-maint") @@ -4464,14 +4230,14 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Role assigned to this Interface, should use values as defined in ONAP Yang models.") + @org.onap.aai.annotations.Metadata(description="Role assigned to this Interface, should use values as defined in ECOMP Yang models.") - @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems.") + @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") @@ -4513,7 +4279,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -4538,76 +4304,45 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of link aggregate interfaces.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="HPA Capacity information for compute node",indexedProps="hpa-capacity-key,data-owner,data-source,data-source-version",dependentOn="pserver",requiredProps="hpa-capacity-key") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Composite key formed with hpaFeature and append list of hpaFeatureAttributes needed for capacity check") - - - - - - - @org.onap.aai.annotations.Metadata(description="JSON string specifying the capacity (total,free), unit and metadata of the specific HPA attribute") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="specifies the encapsulation type") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Specifies support for simultaneous transmission of 802.1Q VLAN single-tag and dual-tag frames on logical interfaces on the same Ethernet port, and on pseudowire logical interfaces.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Maximum transmission unit (MTU) is used to determine the maximum size of each packet in any TCP or IP transmission.") + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of link aggregate interfaces.") + + + + @@ -4615,7 +4350,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Compute host whose hostname must be unique and must exactly match what is sent as a relationship to a vserver.",nameProps="pserver-name2,fqdn",indexedProps="hostname,pserver-id,pserver-name2,inv-status,fqdn,prov-status,ptnii-equip-name,data-owner,data-source,data-source-version",searchable="hostname,pserver-name2,pserver-id,ipv4-oam-address,operational-status",uniqueProps="hostname",container="pservers",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/pservers/pserver/{hostname}",requiredProps="hostname,in-maint") + @org.onap.aai.annotations.Metadata(description="Compute host whose hostname must be unique and must exactly match what is sent as a relationship to a vserver.",nameProps="pserver-name2,fqdn",indexedProps="hostname,pserver-id,pserver-name2,inv-status,fqdn,prov-status,ptnii-equip-name,equip-model,equip-vendor,function,data-owner,data-source,data-source-version,role",uiEditableProps="in-maint",container="pservers",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/pservers/pserver/{hostname}",requiredProps="hostname,in-maint") @@ -4790,7 +4525,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Prov Status of this device (not under canopi control) Valid values [PREPROV/NVTPROV/PROV]") + @org.onap.aai.annotations.Metadata(description="Prov Status of this device (not under canopi control). Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") @@ -4832,7 +4567,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -4850,19 +4585,11 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational. Valid values are in-service-path and out-of-service-path.",suggestibleOnSearch="true") - - - - @@ -4882,7 +4609,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="IP Address Range",dependentOn="endpoint,subnet,rule,policy,object-group",uriTemplate="/ip-address-list/{ip-address}",requiredProps="ip-address",indexedProps="data-owner,data-source,data-source-version") + @org.onap.aai.annotations.Metadata(description="IP Address Range",dependentOn="endpoint,subnet,rule,policy,object-group",uriTemplate="/ip-address-list/{ip-address}",requiredProps="ip-address",indexedProps="ip-address,data-owner,data-source,data-source-version,type") @@ -4938,7 +4665,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -4971,7 +4698,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Port List Range",dependentOn="endpoint,rule,object-group",uriTemplate="/port-list/{port}",requiredProps="port",indexedProps="data-owner,data-source,data-source-version") + @org.onap.aai.annotations.Metadata(description="Port List Range",dependentOn="endpoint,rule,object-group",uriTemplate="/port-list/{port}",requiredProps="port",indexedProps="data-owner,data-source,data-source-version,type") @@ -5006,7 +4733,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -5039,7 +4766,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Selectors list",dependentOn="rule,object-group,endpoint,policy",uriTemplate="/selector-list/{selector}",requiredProps="selector",indexedProps="data-owner,data-source,data-source-version") + @org.onap.aai.annotations.Metadata(description="Selectors list",dependentOn="rule,object-group,endpoint,policy",uriTemplate="/selector-list/{selector}",requiredProps="selector",indexedProps="data-owner,data-source,data-source-version,type") @@ -5067,7 +4794,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -5135,7 +4862,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -5183,7 +4910,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Virtual organization of cloud infrastructure elements in a data center context",nameProps="vdc-name",indexedProps="vdc-name,vdc-id,data-owner,data-source,data-source-version",container="virtual-data-centers",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/virtual-data-centers/virtual-data-center/{vdc-id}",requiredProps="vdc-id,vdc-name") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures virtual organization of cloud infrastructure elements in a data center context | A&AI clients for this object are typically: DCAE-CCS; SDNC |",nameProps="vdc-name",indexedProps="vdc-name,vdc-id,data-owner,data-source,data-source-version",container="virtual-data-centers",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/virtual-data-centers/virtual-data-center/{vdc-id}",requiredProps="vdc-id,vdc-name") @@ -5204,7 +4931,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -5249,7 +4976,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="It is a logical partition of the cloud which allows to have multiple environments in the production AIC.",indexedProps="operational-environment-id,data-owner,data-source,data-source-version",nameProps="operational-environment-name",uniqueProps="operational-environment-id",container="operational-environments",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/operational-environments/operational-environment/{operational-environment-id}",requiredProps="operational-environment-id,operational-environment-name,operational-environment-type,operational-environment-status,tenant-context,workload-context") + @org.onap.aai.annotations.Metadata(description="| SE group | This is the logical partition of the cloud which allows to have multiple environments in the production AIC. Node was introduced to support Tenant Isolation capability to establish operational environments that allows different virtual network functions to be loaded on the same cloud infrastructure but kept physically and logically separate. Operation-environment is a logical partition of the cloud which allows to have multiple environments in the production AIC. | A&AI clients for this object are typically: VID, ASDC MSO, BICON, (DMaaP-DCAE,...) |",indexedProps="operational-environment-id,data-owner,data-source,data-source-version,tenant-context,workload-context",nameProps="operational-environment-name",uniqueProps="operational-environment-id",container="operational-environments",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/operational-environments/operational-environment/{operational-environment-id}",requiredProps="operational-environment-id,operational-environment-name,operational-environment-type,operational-environment-status,tenant-context,workload-context") @@ -5298,7 +5025,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -5385,7 +5112,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -5424,7 +5151,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="The network-technology object is used to capture the supported network technologies of a cloud-region.",nameProps="network-technology-id,network-technology-name",uniqueProps="network-technology-id",container="network-technologies",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/network-technologies/network-technology/{network-technology-id}",requiredProps="network-technology-id,network-technology-name",indexedProps="data-owner,data-source,data-source-version") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the supported network technologies of a cloud-region. | A&AI clients for this object are typically: RO, AAI-TOOLS, (DMaaP-DCAE,...) |",nameProps="network-technology-id,network-technology-name",uniqueProps="network-technology-id",container="network-technologies",namespace="cloud-infrastructure",uriTemplate="/cloud-infrastructure/network-technologies/network-technology/{network-technology-id}",requiredProps="network-technology-id,network-technology-name",indexedProps="data-owner,data-source,data-source-version") @@ -5445,7 +5172,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -5506,99 +5233,60 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Persist EMS address information used by EMS driver.",indexedProps="ems-id,data-owner,data-source,data-source-version",searchable="ems-id",container="esr-ems-list",namespace="external-system",requiredProps="ems-id",uriTemplate="/external-system/esr-ems-list/esr-ems/{ems-id}") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the collection of resource instances to connect a variety of disparate inventory widgets | A&AI clients for this object are typically: (DMaaP-DCAE,...) |",indexedProps="resource-instance-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,data-owner,data-source,data-source-version",container="connectors",namespace="business",uriTemplate="/business/connectors/connector/{resource-instance-id}",requiredProps="resource-instance-id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of EMS.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of resource instance.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - - - - - - - - - - @org.onap.aai.annotations.Metadata(maximumDepth="0") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Persist VNFM address information used by VF-C.",indexedProps="vnfm-id,data-owner,data-source,data-source-version",searchable="vnfm-id",container="esr-vnfm-list",namespace="external-system",requiredProps="vnfm-id",uriTemplate="/external-system/esr-vnfm-list/esr-vnfm/{vnfm-id}") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of VNFM.") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - + - @org.onap.aai.annotations.Metadata(description="indecate the VIM to deploy VNF.") + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") - + - @org.onap.aai.annotations.Metadata(description="certificate url of VNFM.") + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -5616,56 +5304,42 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - + - + - @org.onap.aai.annotations.Metadata(maximumDepth="0") + @org.onap.aai.annotations.Metadata(description="Collection of resource instances used to connect a variety of disparate inventory widgets") - + - + - @org.onap.aai.annotations.Metadata(description="Persist NFVO address information used by VF-C.",indexedProps="nfvo-id,data-owner,data-source,data-source-version",searchable="nfvo-id",container="esr-nfvo-list",namespace="external-system",requiredProps="nfvo-id",uriTemplate="/external-system/esr-nfvo-list/esr-nfvo/{nfvo-id}") + @org.onap.aai.annotations.Metadata(description="Represents the specifics of a tunnel cross connect piece of a resource that gets separately allotted",indexedProps="id,data-owner,data-source,data-source-version",dependentOn="allotted-resource",container="tunnel-xconnects",uriTemplate="/tunnel-xconnects/tunnel-xconnect/{id}",requiredProps="id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of nfvo.") - - - - + - @org.onap.aai.annotations.Metadata(description="indecate the api-root.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Allotted Resource id UUID assigned to this instance.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -5686,177 +5360,108 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Concurrency value") - - + - @org.onap.aai.annotations.Metadata(maximumDepth="0") + @org.onap.aai.annotations.Metadata(description="This object is used to store the specific tunnel cross connect aspects of an allotted resource") - + - + - @org.onap.aai.annotations.Metadata(description="Persist SDNC address information used by ONAP SDNC.",indexedProps="data-owner,data-source,data-source-version",searchable="sdnc-id",container="esr-thirdparty-sdnc-list",namespace="external-system",requiredProps="thirdparty-sdnc-id",uriTemplate="/external-system/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/{thirdparty-sdnc-id}") + @org.onap.aai.annotations.Metadata(description="Represents a slice or partial piece of a resource that gets separately allotted",nameProps="description",indexedProps="id,model-invariant-id,model-version-id,type,role,orchestration-status,data-owner,data-source,data-source-version",dependentOn="service-instance",container="allotted-resources",uriTemplate="/allotted-resources/allotted-resource/{id}",requiredProps="id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of SDNC.") - - - - - - - @org.onap.aai.annotations.Metadata(description="used for DC type to indicate the location of SDNC, such as Core or Edge.") - - - - - - - @org.onap.aai.annotations.Metadata(description="password used to access SDNC server.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Domain type of the SDNC controllerr.") - - - - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(isKey=true,description="Allotted Resource id UUID assigned to this instance.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="The descriptive information assigned to this allotted resource instance") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Link back to more information in the controller") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - - - - - - - - - - @org.onap.aai.annotations.Metadata(maximumDepth="0") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Namespace for external system.") - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of resource instances used to connect a variety of disparate inventory widgets",indexedProps="resource-instance-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,data-owner,data-source,data-source-version",container="connectors",namespace="business",uriTemplate="/business/connectors/connector/{resource-instance-id}",requiredProps="resource-instance-id") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of resource instance.") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Concurrency value") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Orchestration status") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational") - + - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") + @org.onap.aai.annotations.Metadata(description="Generic description of the type of allotted resource.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") + @org.onap.aai.annotations.Metadata(description="role in the network that this resource will be providing.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -5874,220 +5479,189 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + - - + - @org.onap.aai.annotations.Metadata(description="Collection of resource instances used to connect a variety of disparate inventory widgets") + @org.onap.aai.annotations.Metadata(description="This object is used to store slices of services being offered") - + - + - @org.onap.aai.annotations.Metadata(description="Represents the specifics of a tunnel cross connect piece of a resource that gets separately allotted",indexedProps="id,data-owner,data-source,data-source-version",dependentOn="allotted-resource",container="tunnel-xconnects",uriTemplate="/tunnel-xconnects/tunnel-xconnect/{id}",requiredProps="id") + @org.onap.aai.annotations.Metadata(description="Instance of a service",indexedProps="service-instance-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,service-instance-name,service-instance-location-id,orchestration-status,environment-context,workload-context,data-owner,data-source,data-source-version,service-role,service-function,service-type",uiEditableProps="service-type,service-role,service-function",nameProps="service-instance-name",uniqueProps="service-instance-id",dependentOn="service-subscription",container="service-instances",uriTemplate="/service-instances/service-instance/{service-instance-id}",requiredProps="service-instance-id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Allotted Resource id UUID assigned to this instance.") - - - - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this instance of a service") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="This field will store a name assigned to the service-instance.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="String capturing type of service.") - + - @org.onap.aai.annotations.Metadata(description="Concurrency value") + @org.onap.aai.annotations.Metadata(description="String capturing the service role.") - - - - - - - - - @org.onap.aai.annotations.Metadata(description="This object is used to store the specific tunnel cross connect aspects of an allotted resource") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Represents a slice or partial piece of a resource that gets separately allotted",nameProps="description,allotted-resource-name",indexedProps="id,model-invariant-id,model-version-id,type,role,allotted-resource-name,access-provider-id,access-client-id,access-topology-id,access-node-id,access-ltp-id,vpn-name,orchestration-status,data-owner,data-source,data-source-version",dependentOn="service-instance",container="allotted-resources",uriTemplate="/allotted-resources/allotted-resource/{id}",requiredProps="id") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Allotted Resource id UUID assigned to this instance.") + @org.onap.aai.annotations.Metadata(description="This field will store the environment context assigned to the service-instance.") - + - @org.onap.aai.annotations.Metadata(description="The descriptive information assigned to this allotted resource instance") + @org.onap.aai.annotations.Metadata(description="This field will store the workload context assigned to the service-instance.") - + - @org.onap.aai.annotations.Metadata(description="Link back to more information in the controller") + @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version") - + - @org.onap.aai.annotations.Metadata(description="Concurrency value") + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") - + - @org.onap.aai.annotations.Metadata(description="Orchestration status") + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") - + - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational") + @org.onap.aai.annotations.Metadata(description="Indicates the total bandwidth to be used for this service.") - + - @org.onap.aai.annotations.Metadata(description="Generic description of the type of allotted resource.") + @org.onap.aai.annotations.Metadata(description="indicates the upstream bandwidth this service will use on the WAN1 port of the physical device.") - + - @org.onap.aai.annotations.Metadata(description="role in the network that this resource will be providing.") + @org.onap.aai.annotations.Metadata(description="indicates the downstream bandwidth this service will use on the WAN1 port of the physical device.") - + - @org.onap.aai.annotations.Metadata(description="Store the name of this allotted-resource.") + @org.onap.aai.annotations.Metadata(description="indicates the upstream bandwidth this service will use on the WAN2 port of the physical device.") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the access provider of this allotted-resource.") + @org.onap.aai.annotations.Metadata(description="indicates the downstream bandwidth this service will use on the WAN2 port of the physical device.") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the access client of this allotted-resource.") + @org.onap.aai.annotations.Metadata(description="URL customers will use to access the vHN Portal.") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the access topology of this allotted-resource.") + @org.onap.aai.annotations.Metadata(description="An identifier that customers assign to the location where this service is being used.") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the access node of this allotted-resource.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the access ltp of this allotted-resource.") + @org.onap.aai.annotations.Metadata(description="Path to the controller object.") - + - @org.onap.aai.annotations.Metadata(description="Store the cvlan of this allotted-resource.") + @org.onap.aai.annotations.Metadata(description="Orchestration status of this service.") - + - @org.onap.aai.annotations.Metadata(description="Store the vpn-name of this allotted-resource.") + @org.onap.aai.annotations.Metadata(description="String capturing function of the service.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -6105,91 +5679,50 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + - + - @org.onap.aai.annotations.Metadata(description="This object is used to store slices of services being offered") + @org.onap.aai.annotations.Metadata(description="Collection of service instances") - + - + - @org.onap.aai.annotations.Metadata(description="Requirement of comunication service.",uniqueProps="profile-id",indexedProps="profile-id,data-owner,data-source,data-source-version",container="communication-service-profiles",dependentOn="service-instance",uriTemplate="/service-instances/service-instance/{service-instance-id}/communication-service-profiles/communication-service-profile/{profile-id}",searcheable="profile-id") + @org.onap.aai.annotations.Metadata(description="Object that group service instances.",indexedProps="service-type,data-owner,data-source,data-source-version",dependentOn="customer",container="service-subscriptions",crossEntityReference="service-instance,service-type",uriTemplate="/service-subscriptions/service-subscription/{service-type}",requiredProps="service-type") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="ID of the profile.") - - - - - - - @org.onap.aai.annotations.Metadata(description="The maximum number of UEs may simultaneously access the communication service") - - - - - - - @org.onap.aai.annotations.Metadata(description="A list of TrackingAreas where the NSI can be selected.") - - - - - - - @org.onap.aai.annotations.Metadata(description="The packet transmission latency (millisecond) through the RAN, CN, and TN part of 5G network and is used to evaluate utilization performance of the end-to-end network slice instance.") - - - - - - - @org.onap.aai.annotations.Metadata(description="User experience data rate of upload.") - - - - - - - @org.onap.aai.annotations.Metadata(description="User experience data rate of download.") - - - - + - @org.onap.aai.annotations.Metadata(description="User mobility level, value can be stationary, nomadic, restricted mobility, fully mobility.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Value defined by orchestration to identify this service across ECOMP.") - + - @org.onap.aai.annotations.Metadata(description="Whether the resources to be allocated to the network slice instance may be shared with another network slice instance(s).") + @org.onap.aai.annotations.Metadata(description="This property will be deleted from A&AI in the near future. Only stop gap solution.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -6214,160 +5747,241 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + - + - @org.onap.aai.annotations.Metadata(description="Collection of communication service profile.") + @org.onap.aai.annotations.Metadata(description="Collection of objects that group service instances.") - + - + - @org.onap.aai.annotations.Metadata(description="Requirement of E2E Slice service.",uniqueProps="profile-id",indexedProps="profile-id,data-owner,data-source,data-source-version",container="service-profiles",dependentOn="service-instance",uriTemplate="/service-instances/service-instance/{service-instance-id}/service-profiles/service-profile/{profile-id}",searcheable="profile-id") + @org.onap.aai.annotations.Metadata(description="customer identifiers to provide linkage back to BSS information.",nameProps="subscriber-name",indexedProps="subscriber-name,global-customer-id,subscriber-type,data-owner,data-source,data-source-version",uniqueProps="global-customer-id",container="customers",namespace="business",uriTemplate="/business/customers/customer/{global-customer-id}",requiredProps="global-customer-id,subscriber-name,subscriber-type") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="ID of the profile.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Global customer id used across ECOMP to uniquely identify customer.") - + - @org.onap.aai.annotations.Metadata(description="The packet transmission latency (millisecond) through the RAN, CN, and TN part of 5G network and is used to evaluate utilization performance of the end-to-end network slice instance.") + @org.onap.aai.annotations.Metadata(description="Subscriber name, an alternate way to retrieve a customer.") - + + + + @org.onap.aai.annotations.Metadata(description="Subscriber type, a way to provide VID with only the INFRA customers.",defaultValue="CUST") + + + + - @org.onap.aai.annotations.Metadata(description="The maximum number of UEs may simultaneously access the E2E slice service") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="A list of TrackingAreas where the NSI can be selected.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="User mobility level, value can be stationary, nomadic, restricted mobility, fully mobility.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Whether the resources to be allocated to the network slice instance may be shared with another network slice instance(s).") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of customer identifiers to provide linkage back to BSS information.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="describes a line-of-business",indexedProps="line-of-business-name,data-owner,data-source,data-source-version",uniqueProps="line-of-business-name",container="lines-of-business",namespace="business",uriTemplate="/business/lines-of-business/line-of-business/{line-of-business-name}",requiredProps="line-of-business-name") + + + + - @org.onap.aai.annotations.Metadata(description="Percentage value of the amount of simultaneous active UEs to the total number of UEs where active means the UEs are exchanging data with the network.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the line-of-business (product)") - + - @org.onap.aai.annotations.Metadata(description="The jitter requirements of network slice.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="An attribute specifies the time that an application consuming a communication service may continue without an anticipated message.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="This parameter specifies the availability requirement, expressed as a percentage.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="An attribute specifies in the context of network layer packet transmissions, percentage value of the amount of sent network layer packets successfully delivered to a given system entity within the time constraint required by the targeted service, divided by the total number of sent network layer packets.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of lines-of-business") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="describes an owning-entity",indexedProps="owning-entity-id,owning-entity-name,data-owner,data-source,data-source-version",uniqueProps="owning-entity-id,owning-entity-name",container="owning-entities",namespace="business",uriTemplate="/business/owning-entities/owning-entity/{owning-entity-id}",requiredProps="owning-entity-id,owning-entity-name") + + + + - @org.onap.aai.annotations.Metadata(description="This attribute defines achievable data rate of the network slice in downlink that is available ubiquitously across the coverage area of the slice.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID of an owning entity") - + - @org.onap.aai.annotations.Metadata(description="This attribute defines downlink data rate supported by the network slice per UE.") + @org.onap.aai.annotations.Metadata(description="Owning entity name") - + - @org.onap.aai.annotations.Metadata(description="This attribute defines achievable data rate of the network slice in uplink that is available ubiquitously across the coverage area of the slice.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="This attribute defines uplink data rate supported by the network slice per UE.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="This parameter specifies the maximum packet size supported by the network slice.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="This parameter defines the maximum number of concurrent sessions supported by the network slice.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of owning-entities") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="describes a platform",indexedProps="platform-name,data-owner,data-source,data-source-version",uniqueProps="platform-name",container="platforms",namespace="business",uriTemplate="/business/platforms/platform/{platform-name}",requiredProps="platform-name") + + + + - @org.onap.aai.annotations.Metadata(description="An attribute specifies the overall user density over the coverage area of the network slice.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the platform") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -6396,177 +6010,249 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Collection of E2E slice service profile.") + @org.onap.aai.annotations.Metadata(description="Collection of platforms") - + - + - @org.onap.aai.annotations.Metadata(description="Requirement of network slice subnet service.",uniqueProps="profile-id",indexedProps="profile-id,data-owner,data-source,data-source-version",container="slice-profiles",dependentOn="service-instance",uriTemplate="/service-instances/service-instance/{service-instance-id}/slice-profiles/slice-profile/{profile-id}",searcheable="profile-id") + @org.onap.aai.annotations.Metadata(description="| SE group | This object describes the project | A&AI clients for this object are typically: IDF, SO.BPMN, VID; MSO, (DMaaP-DCAE,...) |",indexedProps="project-name,data-owner,data-source,data-source-version",uniqueProps="project-name",container="projects",namespace="business",uriTemplate="/business/projects/project/{project-name}",requiredProps="project-name") - + + + + @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the project deploying a service") + + + + - @org.onap.aai.annotations.Metadata(isKey=true,description="ID of the profile.") + @org.onap.aai.annotations.Metadata(description="Type of project (ex, VPMO)") - + - @org.onap.aai.annotations.Metadata(description="The packet transmission latency (millisecond) through the RAN or CN or TN and is used to evaluate utilization performance of the end-to-end network slice instance.") + @org.onap.aai.annotations.Metadata(description="Current state of the project.") - + - @org.onap.aai.annotations.Metadata(description="The maximum number of UEs may simultaneously access the slice subnet service") + @org.onap.aai.annotations.Metadata(description="Description of the project.") - + - @org.onap.aai.annotations.Metadata(description="A list of TrackingAreas where the NSSI can be selected.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="User mobility level, value can be stationary, nomadic, restricted mobility, fully mobility.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Whether the resources to be allocated to the slice subnet instance may be shared with another network slice instance(s).") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="User experience data rate of upload.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of projects") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Namespace for business related constructs") + + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Image object that pertain to a VNF that doesn't have associated vservers. This is a kludge.",indexedProps="application,vnf-image-uuid,application-vendor,application-version,data-owner,data-source,data-source-version",uniqueProps="vnf-image-uuid",container="vnf-images",namespace="service-design-and-creation",uriTemplate="/service-design-and-creation/vnf-images/vnf-image/{vnf-image-uuid}",requiredProps="vnf-image-uuid,application,application-vendor") + + + + - @org.onap.aai.annotations.Metadata(description="User experience data rate of download.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of this asset") - + - @org.onap.aai.annotations.Metadata(description="The area traffic capbility of upload.") + @org.onap.aai.annotations.Metadata(description="The application that the image instantiates.") - + - @org.onap.aai.annotations.Metadata(description="The area traffic capbility of download.") + @org.onap.aai.annotations.Metadata(description="The vendor of the application.") - + - @org.onap.aai.annotations.Metadata(description="An attribute specfies the percentage value of the amount of simultaneous active UEs to the total number of UEs where active means the UEs are exchanging data with the network.") + @org.onap.aai.annotations.Metadata(description="The version of the application.") - + - @org.onap.aai.annotations.Metadata(description="The jitter requirements of network slice subnet.") + @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details") - + - @org.onap.aai.annotations.Metadata(description="Survival time for network slice subnet.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Communication service availability target value.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Maxmun bandwidth value of TN network.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Expected date rate for uRLLC.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of image objects that pertain to a VNF that doesn't have associated vservers. This is a kludge.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Stand-in for service model definitions. Likely to be deprecated in favor of models from ASDC. Does not strictly map to ASDC services.",indexedProps="service-description,service-id,data-owner,data-source,data-source-version",container="services",namespace="service-design-and-creation",uriTemplate="/service-design-and-creation/services/service/{service-id}",requiredProps="service-id,service-description") + + + + - @org.onap.aai.annotations.Metadata(description="maxNumberofPDUSession Integer 1 The maximum number of PDU sessions that can simultaneously/concurrently access to the network slice.") + @org.onap.aai.annotations.Metadata(isKey=true,description="This gets defined by others to provide a unique ID for the service, we accept what is sent.") - + - @org.onap.aai.annotations.Metadata(description="Overall User Density.") + @org.onap.aai.annotations.Metadata(description="Description of the service") - + - @org.onap.aai.annotations.Metadata(description="Communication service reliability mean time between failures.") + @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details") - + - @org.onap.aai.annotations.Metadata(description="Message size(byte) .") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="transferIntervalTarget String 1 Target value of transfer interval.") + @org.onap.aai.annotations.Metadata(description="service version") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -6584,251 +6270,375 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - + - @org.onap.aai.annotations.Metadata(description="Collection of slice subnet service profile.") + @org.onap.aai.annotations.Metadata(description="Collection of service model definitions. Likely to be deprecated in favor of models from ASDC.") - + - + - @org.onap.aai.annotations.Metadata(description="Instance of a service",indexedProps="service-instance-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,service-instance-name,service-instance-location-id,orchestration-status,environment-context,workload-context,data-owner,data-source,data-source-version",nameProps="service-instance-name",searchable="service-instance-id,service-instance-name,operational-status",uniqueProps="service-instance-id",dependentOn="service-subscription",container="service-instances",uriTemplate="/service-instances/service-instance/{service-instance-id}",requiredProps="service-instance-id") + @org.onap.aai.annotations.Metadata(description="Early definition of server/resource pairings, likely to be replaced by models. No new use should be made of this.",indexedProps="service-type,vnf-type,data-owner,data-source,data-source-version",container="service-capabilities",namespace="service-design-and-creation",uriTemplate="/service-design-and-creation/service-capabilities/service-capability/{service-type}/{vnf-type}",requiredProps="service-type,vnf-type") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this instance of a service") + @org.onap.aai.annotations.Metadata(isKey=true,description="This gets defined by others to provide a unique ID for the service, we accept what is sent.") - + - @org.onap.aai.annotations.Metadata(description="This field will store a name assigned to the service-instance.") + @org.onap.aai.annotations.Metadata(isKey=true,description="String capturing type of vnf, that was intended to identify the ASDC resource. This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.") - + - @org.onap.aai.annotations.Metadata(description="String capturing type of service.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="String capturing the service role.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Rate of the service instance.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Definition of the service layer.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of service capabilities.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="This is how we would capture constraints defining allowed sets of elements.",uniqueProps="element-choice-set-uuid",indexedProps="element-choice-set-uuid,data-owner,data-source,data-source-version",allowDirectRead="true",dependentOn="constrained-element-set",allowDirectWrite="false",container="element-choice-sets",uriTemplate="/element-choice-sets/element-choice-set/{element-choice-set-uuid}",requiredProps="element-choice-set-uuid,element-choice-set-name") + + + + + - @org.onap.aai.annotations.Metadata(description="Due date of the service creation.") + @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - + - @org.onap.aai.annotations.Metadata(description="End date of the service creation.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="This field will store the environment context assigned to the service-instance.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="This field will store the workload context assigned to the service-instance.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + + + + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="This is how we would capture constraints defining allowed sets of elements.",uniqueProps="constrained-element-set-uuid",indexedProps="constrained-element-set-uuid,data-owner,data-source,data-source-version",allowDirectRead="true",dependentOn="model-constraint,model-element",allowDirectWrite="false",container="constrained-element-sets",uriTemplate="/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}",requiredProps="constrained-element-set-uuid,constraint-type,check-type") + + + + - @org.onap.aai.annotations.Metadata(description="create time of Network Service.") + @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - + - @org.onap.aai.annotations.Metadata(description="last update of Network Service.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="short description for service-instance.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + + + + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="This is how we would capture constraints defining allowed sets of elements.",uniqueProps="model-constraint-uuid",indexedProps="model-constraint-uuid,data-owner,data-source,data-source-version",allowDirectRead="true",allowDirectWrite="false",dependentOn="model-element",container="model-constraints",uriTemplate="/model-constraints/model-constraint/{model-constraint-uuid}",requiredProps="model-constraint-uuid,constrained-element-set-uuid-to-replace") + + + + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + + - @org.onap.aai.annotations.Metadata(description="Indicates the total bandwidth to be used for this service.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Defines how other models combine to make up a higher-level model.",uniqueProps="model-element-uuid",indexedProps="model-element-uuid,data-owner,data-source,data-source-version",allowDirectRead="true",dependentOn="element-choice-set,model-element,model-ver",allowDirectWrite="false",container="model-elements",uriTemplate="/model-elements/model-element/{model-element-uuid}",requiredProps="model-element-uuid,new-data-del-flag,cardinality") + + + + - @org.onap.aai.annotations.Metadata(description="indicates the upstream bandwidth this service will use on the WAN1 port of the physical device.") + @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - + - @org.onap.aai.annotations.Metadata(description="indicates the downstream bandwidth this service will use on the WAN1 port of the physical device.") + @org.onap.aai.annotations.Metadata(description="Indicates whether this element was created as part of instantiation from this model") - + - @org.onap.aai.annotations.Metadata(description="indicates the upstream bandwidth this service will use on the WAN2 port of the physical device.") + @org.onap.aai.annotations.Metadata(description="How many of this type of element are required/allowed") - + + - @org.onap.aai.annotations.Metadata(description="indicates the downstream bandwidth this service will use on the WAN2 port of the physical device.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="URL customers will use to access the vHN Portal.") + @org.onap.aai.annotations.Metadata(description="Defines how other models combine to make up a higher-level model") - + - @org.onap.aai.annotations.Metadata(description="An identifier that customers assign to the location where this service is being used.") + @org.onap.aai.annotations.Metadata(description="Describes new constraints on this model element that are not part of that model's definition") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Path to the controller object.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Orchestration status of this service.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Subgraph definition provided by ASDC to describe a specific version of an inventory asset and its connections related to ASDC models",nameProps="model-name",indexedProps="model-version-id,model-name,model-version,distribution-status,data-owner,data-source,data-source-version",uniqueProps="model-version-id",dependentOn="model",container="model-vers",uriTemplate="/model-vers/model-ver/{model-version-id}",requiredProps="model-version-id,model-name,model-version") + + + + - @org.onap.aai.annotations.Metadata(description="String capturing request parameters from SO to pass to Closed Loop.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique identifier corresponding to one version of a model in ASDC") - + - @org.onap.aai.annotations.Metadata(description="String capturing function of the service.") + @org.onap.aai.annotations.Metadata(description="Name of the model, which can change from version to version.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Version") + + + + + + + @org.onap.aai.annotations.Metadata(description="Distribution Status") + + + + + + + @org.onap.aai.annotations.Metadata(description="Description") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -6846,60 +6656,52 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - - - + - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational. Valid values are in-service-path and out-of-service-path.",suggestibleOnSearch="true") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + + - + - - - @org.onap.aai.annotations.Metadata(description="Collection of service instances") - - - + - + - @org.onap.aai.annotations.Metadata(description="Object that group service instances.",indexedProps="service-type,data-owner,data-source,data-source-version",dependentOn="customer",container="service-subscriptions",crossEntityReference="service-instance,service-type",uriTemplate="/service-subscriptions/service-subscription/{service-type}",requiredProps="service-type") + @org.onap.aai.annotations.Metadata(description="Subgraph definition provided by ASDC to describe an inventory asset and its connections related to ASDC models, independent of version",nameProps="model-type",indexedProps="model-invariant-id,model-type,data-owner,data-source,data-source-version",uniqueProps="model-invariant-id",container="models",namespace="service-design-and-creation",uriTemplate="/service-design-and-creation/models/model/{model-invariant-id}",requiredProps="model-invariant-id,model-type") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Value defined by orchestration to identify this service across ONAP.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique identifier corresponding to the main definition of a model in ASDC") - + - @org.onap.aai.annotations.Metadata(description="This property will be deleted from A&AI in the near future. Only stop gap solution.") + @org.onap.aai.annotations.Metadata(description="Type of the model, e.g., service, resource, widget, etc.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -6924,335 +6726,225 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - + - @org.onap.aai.annotations.Metadata(description="Collection of objects that group service instances.") + @org.onap.aai.annotations.Metadata(description="Collection of subgraph definitions provided by ASDC to describe the inventory assets and their connections related to ASDC models") - + - + - @org.onap.aai.annotations.Metadata(description="customer identifiers to provide linkage back to BSS information.",nameProps="subscriber-name",indexedProps="subscriber-name,global-customer-id,subscriber-type,data-owner,data-source,data-source-version",searchable="global-customer-id,subscriber-name",uniqueProps="global-customer-id",container="customers",namespace="business",uriTemplate="/business/customers/customer/{global-customer-id}",requiredProps="global-customer-id,subscriber-name,subscriber-type") + @org.onap.aai.annotations.Metadata(description="TBD",uniqueProps="related-lookup-uuid",indexedProps="related-lookup-uuid",allowDirectRead="true",allowDirectWrite="false",dependentOn="named-query-element",container="related-lookups",uriTemplate="/related-lookups/related-lookup/{related-lookup-uuid}",requiredProps="related-lookup-uuid,source-node-type,source-node-property,target-node-type,target-node-property") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Global customer id used across ONAP to uniquely identify customer.") + @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - - - - @org.onap.aai.annotations.Metadata(description="Subscriber name, an alternate way to retrieve a customer.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Subscriber type, a way to provide VID with only the INFRA customers.",defaultValue="CUST") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - + + + + + + - + - - - @org.onap.aai.annotations.Metadata(description="Collection of customer identifiers to provide linkage back to BSS information.") - - - + - + - @org.onap.aai.annotations.Metadata(description="describes a line-of-business",indexedProps="line-of-business-name,data-owner,data-source,data-source-version",uniqueProps="line-of-business-name",container="lines-of-business",namespace="business",uriTemplate="/business/lines-of-business/line-of-business/{line-of-business-name}",requiredProps="line-of-business-name") + @org.onap.aai.annotations.Metadata(description="TBD",uniqueProps="property-constraint-uuid",indexedProps="property-constraint-uuid",allowDirectRead="true",dependentOn="named-query-element",allowDirectWrite="false",container="property-constraints",uriTemplate="/property-constraints/property-constraint/{property-constraint-uuid}",requiredProps="property-constraint-uuid,constraint-type,property-name,property-value") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the line-of-business (product)") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - + + + + - + - - - @org.onap.aai.annotations.Metadata(description="Collection of lines-of-business") - - - + - + - @org.onap.aai.annotations.Metadata(description="describes an owning-entity",indexedProps="owning-entity-id,owning-entity-name,data-owner,data-source,data-source-version",searchable="owning-entity-id",uniqueProps="owning-entity-id,owning-entity-name",container="owning-entities",namespace="business",uriTemplate="/business/owning-entities/owning-entity/{owning-entity-id}",requiredProps="owning-entity-id,owning-entity-name") + @org.onap.aai.annotations.Metadata(description="TBD",uniqueProps="named-query-element-uuid",indexedProps="named-query-element-uuid",allowDirectRead="true",allowDirectWrite="false",dependentOn="named-query,named-query-element",container="named-query-elements",uriTemplate="/named-query-elements/named-query-element/{named-query-element-uuid}",requiredProps="named-query-element-uuid") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID of an owning entity") - - - - - - - @org.onap.aai.annotations.Metadata(description="Owning entity name") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") + + + + + + + - + - - - @org.onap.aai.annotations.Metadata(description="Collection of owning-entities") - - - + - + - @org.onap.aai.annotations.Metadata(description="describes a platform",indexedProps="platform-name,data-owner,data-source,data-source-version",uniqueProps="platform-name",container="platforms",namespace="business",uriTemplate="/business/platforms/platform/{platform-name}",requiredProps="platform-name") + @org.onap.aai.annotations.Metadata(description="TBD",nameProps="named-query-name",uniqueProps="named-query-uuid",indexedProps="named-query-uuid,named-query-name",container="named-queries",namespace="service-design-and-creation",uriTemplate="/service-design-and-creation/named-queries/named-query/{named-query-uuid}",requiredProps="named-query-uuid,named-query-name,named-query-version") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the platform") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(isKey=true) - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - + + + + + + + + + + + - + + + + + + + + - @org.onap.aai.annotations.Metadata(description="Collection of platforms") + @org.onap.aai.annotations.Metadata(description="Namespace for objects managed by ASDC") - + + + + + - + - @org.onap.aai.annotations.Metadata(description="describes the project",indexedProps="project-name,data-owner,data-source,data-source-version",uniqueProps="project-name",container="projects",namespace="business",uriTemplate="/business/projects/project/{project-name}",requiredProps="project-name") + @org.onap.aai.annotations.Metadata(description="Logical links generally connect l-interfaces but are used to express logical connectivity between two points",indexedProps="link-name,model-invariant-id,model-version-id,widget-model-id,widget-model-version,link-id,prov-status,circuit-id,link-function,link-type,link-role,data-owner,data-source,data-source-version",uniqueProps="link-id",container="logical-links",namespace="network",uriTemplate="/network/logical-links/logical-link/{link-name}",requiredProps="link-name,in-maint,link-type") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the project deploying a service") + @org.onap.aai.annotations.Metadata(isKey=true,description="e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ") - + - @org.onap.aai.annotations.Metadata(description="Type of project (ex, VPMO)") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is in maintenance mode (maintenance mode = true). This field (in conjunction with prov-status) is used to suppress alarms and vSCL on VNFs/VMs.") - + - @org.onap.aai.annotations.Metadata(description="Current state of the project.") + @org.onap.aai.annotations.Metadata(description="Type of logical link, e.g., evc") - + - @org.onap.aai.annotations.Metadata(description="Description of the project.") + @org.onap.aai.annotations.Metadata(description="Captures the numeric part of the speed") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Captures the units corresponding to the speed") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="v4, v6, or ds for dual stack (should be att-ip-version)") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="For example, static or BGP") @@ -7263,2614 +6955,6 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of projects") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Instance of an sp-partner",indexedProps="sp-partner-id,url,callsource,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",nameProps="sp-partner-id",searchable="sp-partner-id",uniqueProps="sp-partner-id",container="sp-partners",namespace="business",uriTemplate="/business/sp-partners/sp-partner/{sp-partner-id}",requiredProps="sp-partner-id") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this sp-partner by id") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the URL of this sp-partner.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the callsource of this sp-partner.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the operational-status for this sp-partner.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this sp-partner.") - - - - - - - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this sp-partner model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - - - - - - - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this sp-partner model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of sp-partners") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Namespace for business related constructs") - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Image object that pertain to a VNF that doesn't have associated vservers. This is a kludge.",indexedProps="application,vnf-image-uuid,application-vendor,application-version,data-owner,data-source,data-source-version",uniqueProps="vnf-image-uuid",container="vnf-images",namespace="service-design-and-creation",uriTemplate="/service-design-and-creation/vnf-images/vnf-image/{vnf-image-uuid}",requiredProps="vnf-image-uuid,application,application-vendor") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of this asset") - - - - - - - @org.onap.aai.annotations.Metadata(description="The application that the image instantiates.") - - - - - - - @org.onap.aai.annotations.Metadata(description="The vendor of the application.") - - - - - - - @org.onap.aai.annotations.Metadata(description="The version of the application.") - - - - - - - @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of image objects that pertain to a VNF that doesn't have associated vservers. This is a kludge.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Stand-in for service model definitions. Likely to be deprecated in favor of models from ASDC. Does not strictly map to ASDC services.",indexedProps="service-description,service-id,data-owner,data-source,data-source-version",container="services",namespace="service-design-and-creation",uriTemplate="/service-design-and-creation/services/service/{service-id}",requiredProps="service-id,service-description") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="This gets defined by others to provide a unique ID for the service, we accept what is sent.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Description of the service") - - - - - - - @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - @org.onap.aai.annotations.Metadata(description="service version") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of service model definitions. Likely to be deprecated in favor of models from ASDC.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Early definition of server/resource pairings, likely to be replaced by models. No new use should be made of this.",indexedProps="service-type,vnf-type,data-owner,data-source,data-source-version",container="service-capabilities",namespace="service-design-and-creation",uriTemplate="/service-design-and-creation/service-capabilities/service-capability/{service-type}/{vnf-type}",requiredProps="service-type,vnf-type") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="This gets defined by others to provide a unique ID for the service, we accept what is sent.") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="String capturing type of vnf, that was intended to identify the SDC resource. This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ONAP matures.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of service capabilities.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="This is how we would capture constraints defining allowed sets of elements.",uniqueProps="element-choice-set-uuid",indexedProps="element-choice-set-uuid,data-owner,data-source,data-source-version",allowDirectRead="true",allowDirectWrite="false",dependentOn="constrained-element-set",container="element-choice-sets",uriTemplate="/element-choice-sets/element-choice-set/{element-choice-set-uuid}",requiredProps="element-choice-set-uuid,element-choice-set-name") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="This is how we would capture constraints defining allowed sets of elements.",uniqueProps="constrained-element-set-uuid",indexedProps="constrained-element-set-uuid,data-owner,data-source,data-source-version",allowDirectRead="true",allowDirectWrite="false",dependentOn="model-constraint,model-element",container="constrained-element-sets",uriTemplate="/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}",requiredProps="constrained-element-set-uuid,constraint-type,check-type") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="This is how we would capture constraints defining allowed sets of elements.",uniqueProps="model-constraint-uuid",indexedProps="model-constraint-uuid,data-owner,data-source,data-source-version",allowDirectRead="true",allowDirectWrite="false",dependentOn="model-element",container="model-constraints",uriTemplate="/model-constraints/model-constraint/{model-constraint-uuid}",requiredProps="model-constraint-uuid,constrained-element-set-uuid-to-replace") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Defines how other models combine to make up a higher-level model.",uniqueProps="model-element-uuid",indexedProps="model-element-uuid,data-owner,data-source,data-source-version",allowDirectRead="true",dependentOn="element-choice-set,model-element,model-ver",allowDirectWrite="false",container="model-elements",uriTemplate="/model-elements/model-element/{model-element-uuid}",requiredProps="model-element-uuid,new-data-del-flag,cardinality") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - - - - - - - @org.onap.aai.annotations.Metadata(description="Indicates whether this element was created as part of instantiation from this model") - - - - - - - @org.onap.aai.annotations.Metadata(description="How many of this type of element are required/allowed") - - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Defines how other models combine to make up a higher-level model") - - - - - - - @org.onap.aai.annotations.Metadata(description="Describes new constraints on this model element that are not part of that model's definition") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Subgraph definition provided by ASDC to describe a specific version of an inventory asset and its connections related to ASDC models",nameProps="model-name",indexedProps="model-version-id,model-name,model-version,distribution-status,data-owner,data-source,data-source-version",uniqueProps="model-version-id",dependentOn="model",container="model-vers",uriTemplate="/model-vers/model-ver/{model-version-id}",requiredProps="model-version-id,model-name,model-version") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique identifier corresponding to one version of a model in ASDC") - - - - - - - @org.onap.aai.annotations.Metadata(description="Name of the model, which can change from version to version.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Version") - - - - - - - @org.onap.aai.annotations.Metadata(description="Distribution Status") - - - - - - - @org.onap.aai.annotations.Metadata(description="Description") - - - - - - - @org.onap.aai.annotations.Metadata(description="The CDS blue print name associated with the resource.") - - - - - - - @org.onap.aai.annotations.Metadata(description="The version of the CDS blue print.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Subgraph definition provided by ASDC to describe an inventory asset and its connections related to ASDC models, independent of version",nameProps="model-type",indexedProps="model-invariant-id,model-type,data-owner,data-source,data-source-version",uniqueProps="model-invariant-id",container="models",namespace="service-design-and-creation",uriTemplate="/service-design-and-creation/models/model/{model-invariant-id}",requiredProps="model-invariant-id,model-type") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique identifier corresponding to the main definition of a model in ASDC") - - - - - - - @org.onap.aai.annotations.Metadata(description="Type of the model, e.g., service, resource, widget, etc.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Role of the model,e.g.,NST,NSST,CST,etc") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of subgraph definitions provided by ASDC to describe the inventory assets and their connections related to ASDC models") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="TBD",uniqueProps="related-lookup-uuid",indexedProps="related-lookup-uuid",allowDirectRead="true",allowDirectWrite="false",dependentOn="named-query-element",container="related-lookups",requiredProps="related-lookup-uuid,source-node-type,source-node-property,target-node-type,target-node-property",uriTemplate="/related-lookups/related-lookup/{related-lookup-uuid}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - - - - - - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="TBD",uniqueProps="property-constraint-uuid",indexedProps="property-constraint-uuid",allowDirectRead="true",allowDirectWrite="false",dependentOn="named-query-element",container="property-constraints",requiredProps="property-constraint-uuid,constraint-type,property-name,property-value",uriTemplate="/property-constraints/property-constraint/{property-constraint-uuid}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - - - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="TBD",uniqueProps="named-query-element-uuid",indexedProps="named-query-element-uuid",allowDirectRead="true",allowDirectWrite="false",dependentOn="named-query,named-query-element",container="named-query-elements",requiredProps="named-query-element-uuid",uriTemplate="/named-query-elements/named-query-element/{named-query-element-uuid}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true") - - - - - - - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="TBD",nameProps="named-query-name",uniqueProps="named-query-uuid",indexedProps="named-query-uuid,named-query-name",container="named-queries",namespace="service-design-and-creation",requiredProps="named-query-uuid,named-query-name,named-query-version",uriTemplate="/service-design-and-creation/named-queries/named-query/{named-query-uuid}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Namespace for objects managed by ASDC") - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Logical links generally connect l-interfaces but are used to express logical connectivity between two points",indexedProps="link-name,model-invariant-id,model-version-id,widget-model-id,widget-model-version,link-id,prov-status,circuit-id,link-function,link-type,purpose,operational-status,data-owner,data-source,data-source-version",uniqueProps="link-id",container="logical-links",namespace="network",searchable="link-name",uriTemplate="/network/logical-links/logical-link/{link-name}",requiredProps="link-name,in-maint,link-type") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ") - - - - - - - @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is in maintenance mode (maintenance mode = true). This field (in conjunction with prov-status) is used to suppress alarms and vSCL on VNFs/VMs.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Type of logical link, e.g., evc") - - - - - - - @org.onap.aai.annotations.Metadata(description="Captures the numeric part of the speed") - - - - - - - @org.onap.aai.annotations.Metadata(description="Captures the units corresponding to the speed") - - - - - - - @org.onap.aai.annotations.Metadata(description="Captures the units corresponding to the speed") - - - - - - - @org.onap.aai.annotations.Metadata(description="Captures the administrative state of the link") - - - - - - - @org.onap.aai.annotations.Metadata(description="v4, v6, or ds for dual stack") - - - - - - - @org.onap.aai.annotations.Metadata(description="For example, static or BGP") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - - - - - - - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - - - - - - - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") - - - - - - - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Indication of operational status of the logical link.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this VNF by BAU Service Assurance systems.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Indication of the network use of the logical link.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Alias or alternate name (CLCI or D1 name).") - - - - - - - @org.onap.aai.annotations.Metadata(description="UUID of the logical-link, SDNC generates this.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Circuit id") - - - - - - - @org.onap.aai.annotations.Metadata(description="Reason for this entity, role it is playing") - - - - - - - @org.onap.aai.annotations.Metadata(description="A description for the logical-link.") - - - - - - - @org.onap.aai.annotations.Metadata(description="A segment-id assigned to the logical-link (ex, esi for ethernet segments).") - - - - - - - @org.onap.aai.annotations.Metadata(description="The function performed by this logical link") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of logical connections") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Captures data and voice protocols to differentiate the types of payloads contained in the packet being transmitted.",indexedProps="cos,data-owner,data-source,data-source-version",dependentOn="site-pair",container="classes-of-service",uriTemplate="/classes-of-service/class-of-service/{cos}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="unique identifier of probe") - - - - - - - @org.onap.aai.annotations.Metadata(description="identifier of probe") - - - - - - - @org.onap.aai.annotations.Metadata(description="type of probe") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="class-of-service of probe") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(indexedProps="site-pair-id,data-owner,data-source,data-source-version",uniqueProps="site-pair-id",dependentOn="routing-instance",container="site-pairs",uriTemplate="/site-pairs/site-pair/{site-pair-id}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="unique identifier of probe") - - - - - - - @org.onap.aai.annotations.Metadata(description="Prefix address") - - - - - - - @org.onap.aai.annotations.Metadata(description="Prefix address") - - - - - - - @org.onap.aai.annotations.Metadata(description="ip version, v4, v6") - - - - - - - @org.onap.aai.annotations.Metadata(description="Hostname of the destination equipment to which SLAs are measured against.") - - - - - - - @org.onap.aai.annotations.Metadata(description="The type of destinatination equipment. Could be Router, UCPE, etc.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="probe within a set") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of routing tables, interfaces, and routing protocol parameters.",indexedProps="routing-instance-id,data-owner,data-source,data-source-version",dependentOn="site-pair-set",container="routing-instances",uriTemplate="/routing-instances/routing-instance/{routing-instance-id}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of routing instance") - - - - - - - @org.onap.aai.annotations.Metadata(description="rpm owner") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="set of probes related to generic-vnf routing instance") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Set of instances for probes used to measure service level agreements",indexedProps="site-pair-set-id,data-owner,data-source,data-source-version",uniqueProps="site-pair-set-id",container="site-pair-sets",namespace="network",uriTemplate="/network/site-pair-sets/site-pair-set/{site-pair-set-id}",requiredProps="site-pair-set-id") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of site pair set.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of sets of instances for probes related to generic-vnf") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Route target information",container="route-targets",dependentOn="vpn-binding,vrf",canBeLinked="true",uriTemplate="/route-targets/route-target/{global-route-target}/{route-target-role}",requiredProps="global-route-target,route-target-role",indexedProps="data-owner,data-source,data-source-version") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Number used to identify an RT, globally unique in the network") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Role assigned to this route target") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of route target information") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="VPN binding",nameProps="vpn-name,vpn-type",indexedProps="vpn-name,vpn-id,vpn-type,access-provider-id,access-client-id,access-topology-id,src-access-node-id,src-access-ltp-id,dst-access-node-id,dst-access-ltp-id,operational-status,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",searchable="vpn-id,vpn-name",uniqueProps="vpn-id",container="vpn-bindings",namespace="network",uriTemplate="/network/vpn-bindings/vpn-binding/{vpn-id}",requiredProps="vpn-id,vpn-name") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="VPN ID, globally unique within A&AI") - - - - - - - @org.onap.aai.annotations.Metadata(description="VPN Name") - - - - - - - @org.onap.aai.annotations.Metadata(description="the platform associated with the VPN example AVPN, Mobility") - - - - - - - @org.onap.aai.annotations.Metadata(description="Type of the vpn, should be taken from enumerated/valid values") - - - - - - - @org.onap.aai.annotations.Metadata(description="region of customer vpn") - - - - - - - @org.onap.aai.annotations.Metadata(description="id for this customer vpn") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used to distinguish the distinct VPN routes of separate customers who connect to the provider in an MPLS network.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the id of the access provider of this vpn.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the id of the access client of this vpn.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the id of the access topology of this vpn.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the id of the src-access-node of this vpn.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the id of the src-access-ltp of this vpn.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the id of the dst-access-node of this vpn.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the id of the dst-access-ltp of this vpn.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the operational-status of this vpn service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the admin-status of this vpn service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the protection-type of this vpn service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the ID of the transport slice to which this vpn service may belong.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the type of multiplexing used for this vpn service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store source tributary port number of the underlay OTN tunnel realizing this vpn service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store destination tributary port number of the underlay OTN tunnel realizing this vpn service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") - - - - - - - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - - - - - - - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Max prefix for IPv4.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Max prefix for IPv6.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Max prefix threshold.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Label mode for IPv4.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Label mode for IPv6.") - - - - - - - @org.onap.aai.annotations.Metadata(description="The description of the vpn.") - - - - - - - @org.onap.aai.annotations.Metadata(description="A VNI associated with the VPN.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - - - - - - - @org.onap.aai.annotations.Metadata(description="A variable BGP max AS path length.") - - - - - - - @org.onap.aai.annotations.Metadata(description="stores maximum number of paths for IPv4.") - - - - - - - @org.onap.aai.annotations.Metadata(description="stores maximum number of paths for IPv6.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - - @org.onap.aai.annotations.Metadata(description="l3-networks relate to vpn-bindings") - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="VPLS Provider Edge routers.",indexedProps="prov-status,equipment-name,data-owner,data-source,data-source-version",container="vpls-pes",namespace="network",uriTemplate="/network/vpls-pes/vpls-pe/{equipment-name}",requiredProps="equipment-name") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true) - - - - - - - @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this VNF by BAU Service Assurance systems.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by GenericVnf (v4-loopback0-ip-address).") - - - - - - - @org.onap.aai.annotations.Metadata(description="Client should send valid enumerated value, e.g., VPLS-PE.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Temporary location for stag to get to VCE") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of VPLS Provider Edge routers") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Groups different VLANs that are on different logical interfaces on the same VNF. Multicast is the delivery of information to a group of destinations simultaneously, using the most efficient strategy to deliver messages over each link of the network only once, and create copies only when the links to the destinations split.",indexedProps="multicast-configuration-id,data-owner,data-source,data-source-version",uniqueProps="multicast-configuration-id",container="multicast-configurations",namespace="network",uriTemplate="/network/multicast-configurations/multicast-configuration/{multicast-configuration-id}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of multicast configuration.") - - - - - - - @org.onap.aai.annotations.Metadata(description="protocol of multicast configuration") - - - - - - - @org.onap.aai.annotations.Metadata(description="rp type of multicast configuration") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="multicast configuration of generic-vnf ip-address") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(dependentOn="port-group",indexedProps="cvlan-tag,data-owner,data-source,data-source-version",container="cvlan-tags",uriTemplate="/cvlan-tags/cvlan-tag/{cvlan-tag}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="See mis-na-virtualization-platform.yang") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Used to capture the network interfaces of this VCE",nameProps="port-group-name",indexedProps="port-group-id,heat-stack-id,interface-id,switch-name,interface-role,orchestration-status,data-owner,data-source,data-source-version",dependentOn="vce",container="port-groups",uriTemplate="/port-groups/port-group/{interface-id}",requiredProps="interface-id,orchestration-status") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of the interface") - - - - - - - @org.onap.aai.annotations.Metadata(description="Neutron network id of this Interface") - - - - - - - @org.onap.aai.annotations.Metadata(description="Neutron network name of this Interface") - - - - - - - @org.onap.aai.annotations.Metadata(description="Role assigned to this Interface, should use values as defined in ECOMP Yang models.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Unique ID for port group in vmware") - - - - - - - @org.onap.aai.annotations.Metadata(description="Likely to duplicate value of neutron network name") - - - - - - - @org.onap.aai.annotations.Metadata(description="DVS or standard switch name (should be non-null for port groups associated with DVS)") - - - - - - - @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by MSO") - - - - - - - @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance, managed by MSO") - - - - - - - @org.onap.aai.annotations.Metadata(description="Corresponds to the SDN-C catalog id used to configure this VCE") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Metadata for license group.",indexedProps="group-uuid,resource-uuid,project-number,order-number,receipt-date,data-owner,data-source,data-source-version",dependentOn="chassis,generic-vnf,vce",container="licenses",uriTemplate="/licenses/license/{group-uuid}/{resource-uuid}",requiredProps="group-uuid,resource-uuid") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID for the license group the resource belongs to, should be uuid.") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of a license resource. ") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used to store CFAS or other project numbers.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Order number.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Date of receipt.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Concurrency value") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Licenses to be allocated across resources, keyed by group-uuid and resource-uuid, related to license management") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Metadata for entitlement group.",indexedProps="group-uuid,resource-uuid,data-owner,data-source,data-source-version",dependentOn="generic-vnf,vce",container="entitlements",uriTemplate="/entitlements/entitlement/{group-uuid}/{resource-uuid}",requiredProps="group-uuid,resource-uuid") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID for the entitlement group the resource comes from, should be uuid.") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of an entitlement resource. ") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Concurrency value") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Entitlements, keyed by group-uuid and resource-uuid, related to license management") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Virtual Customer Edge Router, used specifically for Gamma. This object is deprecated.",nameProps="vnf-name",indexedProps="vnf-name,vnf-name2,vnf-type,heat-stack-id,vnf-id,regional-resource-zone,vpe-id,prov-status,service-id,orchestration-status,data-owner,data-source,data-source-version",searchable="vnf-id,vnf-name,vnf-name2",uniqueProps="vnf-id",container="vces",namespace="network",extendsFrom="vnf",uriTemplate="/network/vces/vce/{vnf-id}",requiredProps="vnf-id,vnf-name,vnf-type") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of VNF. This is unique across the graph.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Name of VNF.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Alternate name of VNF.") - - - - - - - @org.onap.aai.annotations.Metadata(description="String capturing type of vnf, that was intended to identify the SDC resource. This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ONAP matures.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Unique identifier of service, does not strictly map to ASDC services, SOON TO BE DEPRECATED.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Regional way of organizing pservers, source of truth should define values") - - - - - - - @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational") - - - - - - - @org.onap.aai.annotations.Metadata(description="OBSOLETE - do not use") - - - - - - - @org.onap.aai.annotations.Metadata(description="Network role being played by this VNF") - - - - - - - @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by MSO") - - - - - - - @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance, managed by MSO") - - - - - - - @org.onap.aai.annotations.Metadata(description="Corresponds to the SDN-C catalog id used to configure this VCE") - - - - - - - @org.onap.aai.annotations.Metadata(description="Unique ID of VPE connected to this VCE.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Valid v6 IP address for the WAN Link on this router. Implied length of /64.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Address tail-f uses to configure vce, also used for troubleshooting and is IP used for traps generated by VCE.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Loopback0 address") - - - - - - - @org.onap.aai.annotations.Metadata(description="OBSOLETE - see child relationships") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of Virtual Customer Edge Routers, used specifically for Gamma. This object is deprecated.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Captures the point of attachment from services or resources to a virtual link or network.",uniqueProps="cp-instance-id",dependentOn="vnfc",container="cps",uriTemplate="/cps/cp/{cp-instance-id}",requiredProps="cp-instance-id",indexedProps="data-owner,data-source,data-source-version") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of the connection point.") - - - - - - - @org.onap.aai.annotations.Metadata(description="port index to represent multiple CPs on VNFC connected to same network.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of connection points.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(indexedProps="vnfc-name,prov-status,nfc-function,nfc-naming-code,ipaddress-v4-oam-vip,is-closed-loop-disabled,group-notation,model-invariant-id,model-version-id,orchestration-status,data-owner,data-source,data-source-version",searchable="vnfc-name",container="vnfcs",namespace="network",uriTemplate="/network/vnfcs/vnfc/{vnfc-name}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of vnfc.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Short code that is used in naming instances of the item being modeled") - - - - - - - @org.onap.aai.annotations.Metadata(description="English description of function that the specific resource deployment is providing. Assigned as part of the customization of a resource in a service") - - - - - - - @org.onap.aai.annotations.Metadata(description="prov status of this vnfc") - - - - - - - @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by APP-C") - - - - - - - @org.onap.aai.annotations.Metadata(description="Oam V4 vip address of this vnfc") - - - - - - - @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is in maintenance mode (maintenance mode = true)") - - - - - - - @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether closed loop function is enabled on this node") - - - - - - - @org.onap.aai.annotations.Metadata(description="Group notation of VNFC") - - - @@ -9881,345 +6965,98 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local") - - - - - - - @org.onap.aai.annotations.Metadata(description="captures the id of all the configuration used to customize the resource for the service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="virtual network components associated with a vserver from application controller.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Route packets to a specific host. Host routes are automatically added to the routing table for all IPv4 and IPv6 addresses that are configured on the router. The purpose of a host route is to create a corresponding CEF entry as a receive entry so that the packets destined to this IP address can be processed by the router itself.",indexedProps="host-route-id,data-owner,data-source,data-source-version",dependentOn="subnet",container="host-routes",uriTemplate="/host-routes/host-route/{host-route-id}") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="host-route id") - - - - - - - @org.onap.aai.annotations.Metadata(description="subnet prefix") - - - - - - - @org.onap.aai.annotations.Metadata(description="Could be ip-address, hostname, or service-instance") - - - - - - - @org.onap.aai.annotations.Metadata(description="Should be ip-address, hostname, or service-instance to match next-hop") - - - - - - - @org.onap.aai.annotations.Metadata(description="Value that is assigned to an IP route for a particular network interface that identifies the cost that is associated with using that route.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Definition of address family",indexedProps="address-family-id,af-type,data-owner,data-source,data-source-version",nameProps="address-family-id,af-type",dependentOn="bgp-group,bgp-neighbor",container="address-families",uriTemplate="/address-families/address-family/{address-family-id}",requiredProps="address-family-id,af-type") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="address family UUID.") - - - - - - - @org.onap.aai.annotations.Metadata(description="address family type (aka afi)") - - - - - - - @org.onap.aai.annotations.Metadata(description="address family subtype (aka safi)") - - - - - - - @org.onap.aai.annotations.Metadata(description="role of address-family") - - - - - - - @org.onap.aai.annotations.Metadata(description="function of address-family") - - - - - - - @org.onap.aai.annotations.Metadata(description="Max prefix for IPv4") - - - - - - - @org.onap.aai.annotations.Metadata(description="Max prefix for IPv6") - - - - - - - @org.onap.aai.annotations.Metadata(description="Max prefix threshold") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Definition of bgp-neighbor",indexedProps="bgp-neighbor-id,data-owner,data-source,data-source-version",dependentOn="pnf,vrf,subnet,generic-vnf",nameProps="bgp-neighbor-id",container="bgp-neighbors",uriTemplate="/bgp-neighbors/bgp-neighbor/{bgp-neighbor-id}",requiredProps="bgp-neighbor-id,bgp-neighbor-type") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") - + - @org.onap.aai.annotations.Metadata(description="name of bgp-group") + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") - + - @org.onap.aai.annotations.Metadata(description="type of bgp-group") + @org.onap.aai.annotations.Metadata(description="Indication of operational status of the logical link.") - + - @org.onap.aai.annotations.Metadata(description="role of bgp-group") + @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this VNF by BAU Service Assurance systems. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") - + - @org.onap.aai.annotations.Metadata(description="local a-s number type of vrf (bridge-domain as an example)") + @org.onap.aai.annotations.Metadata(description="Indication of the network use of the logical link.") - + - @org.onap.aai.annotations.Metadata(description="local address") + @org.onap.aai.annotations.Metadata(description="Alias or alternate name (CLCI or D1 name).") - + - @org.onap.aai.annotations.Metadata(description="peer a-s number") + @org.onap.aai.annotations.Metadata(description="UUID of the logical-link, SDNC generates this.") - + - @org.onap.aai.annotations.Metadata(description="peer address") + @org.onap.aai.annotations.Metadata(description="Circuit id") - + - @org.onap.aai.annotations.Metadata(description="description of bgp-group") + @org.onap.aai.annotations.Metadata(description="Reason for this entity, role it is playing") - + - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") + @org.onap.aai.annotations.Metadata(description="A description for the logical-link.") - + - @org.onap.aai.annotations.Metadata(description="provisioning status. Valid values [PREPROV/NVTPROV/PROV].") + @org.onap.aai.annotations.Metadata(description="A segment-id assigned to the logical-link (ex, esi for ethernet segments).") - + - @org.onap.aai.annotations.Metadata(description="hostname of the peer") + @org.onap.aai.annotations.Metadata(description="The function performed by this logical link") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -10237,177 +7074,216 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - + + + + @org.onap.aai.annotations.Metadata(description="Collection of logical connections") + + - + - + - @org.onap.aai.annotations.Metadata(indexedProps="subnet-id,subnet-name,subnet-type,subnet-function,orchestration-status,data-owner,data-source,data-source-version",nameProps="subnet-name",uniqueProps="subnet-id",dependentOn="l3-network,zone",container="subnets",uriTemplate="/subnets/subnet/{subnet-id}",requiredProps="subnet-id") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures data and voice protocols to differentiate the types of payloads contained in the packet being transmitted. | A&AI clients for this object are typically: (DMaaP-DCAE,...) |",indexedProps="cos,data-owner,data-source,data-source-version",dependentOn="site-pair",container="classes-of-service",uriTemplate="/classes-of-service/class-of-service/{cos}") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Subnet ID, should be UUID.") - - - - + - @org.onap.aai.annotations.Metadata(description="Name associated with the subnet.") + @org.onap.aai.annotations.Metadata(isKey=true,description="unique identifier of probe") - + - @org.onap.aai.annotations.Metadata(description="Neutron id of this subnet") + @org.onap.aai.annotations.Metadata(description="identifier of probe") - + - @org.onap.aai.annotations.Metadata(description="gateway ip address") + @org.onap.aai.annotations.Metadata(description="type of probe") - + - @org.onap.aai.annotations.Metadata(description="network start address") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="cidr mask") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="ip version") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by MSO") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="class-of-service of probe") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(indexedProps="site-pair-id,data-owner,data-source,data-source-version",uniqueProps="site-pair-id",dependentOn="routing-instance",container="site-pairs",uriTemplate="/site-pairs/site-pair/{site-pair-id}") + + + + - @org.onap.aai.annotations.Metadata(description="text used for documentation") + @org.onap.aai.annotations.Metadata(isKey=true,description="unique identifier of probe") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="dhcp enabled") + @org.onap.aai.annotations.Metadata(description="Prefix address") - + - @org.onap.aai.annotations.Metadata(description="the start address reserved for use by dhcp") + @org.onap.aai.annotations.Metadata(description="Prefix address") - + - @org.onap.aai.annotations.Metadata(description="the last address reserved for use by dhcp") + @org.onap.aai.annotations.Metadata(description="ip version, v4, v6") - + - @org.onap.aai.annotations.Metadata(description="role of the subnet, referenced when assigning IPs") + @org.onap.aai.annotations.Metadata(description="Hostname of the destination equipment to which SLAs are measured against.") - + - @org.onap.aai.annotations.Metadata(description="subnet model BGP, VRPP") + @org.onap.aai.annotations.Metadata(description="The type of destinatination equipment. Could be Router, UCPE, etc.") - + - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Subtype used to categorize this physical link") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="The function performed by this Linterface") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="ip address assignment direction of the subnet") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="probe within a set") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="| SE group | This object is a collection of routing tables, interfaces, and routing protocol parameters. | A&AI clients for this object are typically: SDNC, (DMaaP-DCAE,...) |",indexedProps="routing-instance-id,data-owner,data-source,data-source-version",dependentOn="site-pair-set",container="routing-instances",uriTemplate="/routing-instances/routing-instance/{routing-instance-id}") + + + + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of routing instance") - + - @org.onap.aai.annotations.Metadata(description="sequence of the subnet") + @org.onap.aai.annotations.Metadata(description="rpm owner") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -10425,46 +7301,49 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Configuration status of the subnet.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - + - - + + + + @org.onap.aai.annotations.Metadata(description="set of probes related to generic-vnf routing instance") + + - + - + - @org.onap.aai.annotations.Metadata(indexedProps="vlan-id-inner,data-owner,data-source,data-source-version",dependentOn="l3-network",container="ctag-assignments",uriTemplate="/ctag-assignments/ctag-assignment/{vlan-id-inner}") + @org.onap.aai.annotations.Metadata(description="Set of instances for probes used to measure service level agreements",indexedProps="site-pair-set-id,data-owner,data-source,data-source-version",uniqueProps="site-pair-set-id",container="site-pair-sets",namespace="network",uriTemplate="/network/site-pair-sets/site-pair-set/{site-pair-set-id}",requiredProps="site-pair-set-id") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="id.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of site pair set.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -10489,36 +7368,49 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + - + + + + @org.onap.aai.annotations.Metadata(description="Collection of sets of instances for probes related to generic-vnf") + + - + - + - @org.onap.aai.annotations.Metadata(description="Openstack segmentation assignment.",indexedProps="segmentation-id,data-owner,data-source,data-source-version",dependentOn="l3-network",container="segmentation-assignments",uriTemplate="/segmentation-assignments/segmentation-assignment/{segmentation-id}",requiredProps="segmentation-id") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the Route target information | A&AI clients for this object are typically: CDM/FCT, PINC; BICON, (DMaaP-DCAE,...) |",container="route-targets",dependentOn="vpn-binding,vrf",canBeLinked="true",uriTemplate="/route-targets/route-target/{global-route-target}/{route-target-role}",requiredProps="global-route-target,route-target-role",indexedProps="data-owner,data-source,data-source-version") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Route Table Reference id, UUID assigned to this instance.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Number used to identify an RT, globally unique in the network") + + + + + + + @org.onap.aai.annotations.Metadata(isKey=true,description="Role assigned to this route target") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -10539,7 +7431,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Concurrency value") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") @@ -10547,341 +7439,379 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Collection of openstack segmentation assignments") + @org.onap.aai.annotations.Metadata(description="Collection of route target information") - + - + - @org.onap.aai.annotations.Metadata(description="Aggregate route configs are used on the D2 IPE’s for the Voice services. In 1902, SDNC will create aggregate-route objects and write them to A&AI. ",indexedProps="agg-route-id,data-owner,data-source,data-source-version",container="aggregate-routes",dependentOn="vrf,l3-network",uriTemplate="/aggregate-routes/aggregate-route/{agg-route-id}",requiredProps="agg-route-id") + @org.onap.aai.annotations.Metadata(description="VPN binding",nameProps="vpn-name,vpn-type",indexedProps="vpn-name,vpn-id,vpn-type,data-owner,data-source,data-source-version",uniqueProps="vpn-id",container="vpn-bindings",namespace="network",uriTemplate="/network/vpn-bindings/vpn-binding/{vpn-id}",requiredProps="vpn-id,vpn-name") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Route UUID.") - - - - + - @org.onap.aai.annotations.Metadata(description="Name of the forwarding-path") + @org.onap.aai.annotations.Metadata(isKey=true,description="VPN ID, globally unique within A&AI") - + - @org.onap.aai.annotations.Metadata(description="CIDR-mask for aggregate route subnet") + @org.onap.aai.annotations.Metadata(description="VPN Name") - + - @org.onap.aai.annotations.Metadata(description="Identifies is aggregate route is ipv4 or ipv6") + @org.onap.aai.annotations.Metadata(description="the platform associated with the VPN example AVPN, Mobility") - + - @org.onap.aai.annotations.Metadata(description="Network Address") + @org.onap.aai.annotations.Metadata(description="Type of the vpn, should be taken from enumerated/valid values") - + - @org.onap.aai.annotations.Metadata(description="Next Hop") + @org.onap.aai.annotations.Metadata(description="region of customer vpn") - + - @org.onap.aai.annotations.Metadata(description="Route Path") + @org.onap.aai.annotations.Metadata(description="id for this customer vpn") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Used to distinguish the distinct VPN routes of separate customers who connect to the provider in an MPLS network.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Max prefix for IPv4.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Max prefix for IPv6.") - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of aggregate routes.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Generic network definition",nameProps="network-name",indexedProps="heat-stack-id,service-id,network-id,network-name,model-invariant-id,model-version-id,widget-model-id,widget-model-version,contrail-network-fqdn,network-role,network-function,orchestration-status,data-owner,data-source,data-source-version",searchable="network-id,network-name",uniqueProps="network-id",container="l3-networks",namespace="network",uriTemplate="/network/l3-networks/l3-network/{network-id}",requiredProps="network-id,is-bound-to-vpn,is-provider-network,is-shared-network,is-external-network") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Network ID, should be uuid. Unique across A&AI.") + @org.onap.aai.annotations.Metadata(description="Max prefix threshold.") - + - @org.onap.aai.annotations.Metadata(description="Name of the network, governed by some naming convention..") + @org.onap.aai.annotations.Metadata(description="Label mode for IPv4.") - + - @org.onap.aai.annotations.Metadata(description="Type of the network - who defines these values?") + @org.onap.aai.annotations.Metadata(description="Label mode for IPv6.") - + - @org.onap.aai.annotations.Metadata(description="Role the network plans - who defines these values?") + @org.onap.aai.annotations.Metadata(description="The description of the vpn.") - + - @org.onap.aai.annotations.Metadata(description="Network technology - who defines these values?") + @org.onap.aai.annotations.Metadata(description="A VNI associated with the VPN.") - + - @org.onap.aai.annotations.Metadata(description="text used for documentation") + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - + - @org.onap.aai.annotations.Metadata(description="Neutron network id of this Interface") + @org.onap.aai.annotations.Metadata(description="A variable BGP max AS path length.") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Set to true if bound to VPN") + @org.onap.aai.annotations.Metadata(description="stores maximum number of paths for IPv4.") - + - @org.onap.aai.annotations.Metadata(description="Unique identifier of service from ASDC. Does not strictly map to ASDC services. SOON TO BE DEPRECATED") + @org.onap.aai.annotations.Metadata(description="stores maximum number of paths for IPv6.") - + - @org.onap.aai.annotations.Metadata(description="network role instance") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by MSO") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + - @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance, managed by MSO") + @org.onap.aai.annotations.Metadata(description="l3-networks relate to vpn-bindings") - + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="VPLS Provider Edge routers.",indexedProps="prov-status,equipment-name,vlan-id-outer,data-owner,data-source,data-source-version",container="vpls-pes",namespace="network",uriTemplate="/network/vpls-pes/vpls-pe/{equipment-name}",requiredProps="equipment-name") + + + + - @org.onap.aai.annotations.Metadata(description="Corresponds to the SDN-C catalog id used to configure this VCE") + @org.onap.aai.annotations.Metadata(isKey=true) - + - @org.onap.aai.annotations.Metadata(description="Contrail FQDN for the network") + @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this VNF by BAU Service Assurance systems. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by GenericVnf (v4-loopback0-ip-address).") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Client should send valid enumerated value, e.g., VPLS-PE.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version") + @org.onap.aai.annotations.Metadata(description="Temporary location for stag to get to VCE") - + - @org.onap.aai.annotations.Metadata(description="captures the id of all the configuration used to customize the resource for the service.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Name associated with the physical network.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of VPLS Provider Edge routers") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="| SE group | This object groups different VLANs that are on different logical interfaces on the same VNF. Multicast is the delivery of information to a group of destinations simultaneously, using the most efficient strategy to deliver messages over each link of the network only once, and create copies only when the links to the destinations split. | A&AI clients for this object are typically: SDNC, (DMaaP-DCAE,...) |",indexedProps="multicast-configuration-id,data-owner,data-source,data-source-version",uniqueProps="multicast-configuration-id",container="multicast-configurations",namespace="network",uriTemplate="/network/multicast-configurations/multicast-configuration/{multicast-configuration-id}") + + + + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="boolean indicatating whether or not network is a provider network.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of multicast configuration.") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="boolean indicatating whether or not network is a shared network.") + @org.onap.aai.annotations.Metadata(description="protocol of multicast configuration") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="boolean indicatating whether or not network is an external network.") + @org.onap.aai.annotations.Metadata(description="rp type of multicast configuration") - + - @org.onap.aai.annotations.Metadata(description="Path to the controller object.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Trunked network indication.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="multicast configuration of generic-vnf ip-address") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(dependentOn="port-group",indexedProps="cvlan-tag,data-owner,data-source,data-source-version",container="cvlan-tags",uriTemplate="/cvlan-tags/cvlan-tag/{cvlan-tag}") + + + + - @org.onap.aai.annotations.Metadata(description="The function performed by this l3 network") + @org.onap.aai.annotations.Metadata(isKey=true,description="See mis-na-virtualization-platform.yang") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -10899,261 +7829,255 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - + - @org.onap.aai.annotations.Metadata(description="Relates to tenant (or is it a child of tenant), complex, service, vpn-binding") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + - + - + - + - @org.onap.aai.annotations.Metadata(description="Captures set of conditions, constraints, and settings that allow designation of who is authorized to connect to the network and the circumstances under which they can or cannot connect. Provides Contrail FQDN for policy.",nameProps="network-policy-fqdn",indexedProps="network-policy-id,network-policy-fqdn,data-owner,data-source,data-source-version",searchable="network-policy-id,network-policy-fqdn",uniqueProps="network-policy-id",container="network-policies",namespace="network",uriTemplate="/network/network-policies/network-policy/{network-policy-id}") + @org.onap.aai.annotations.Metadata(description="Used to capture the network interfaces of this VCE",nameProps="port-group-name",indexedProps="port-group-id,heat-stack-id,interface-id,switch-name,interface-role,orchestration-status,data-owner,data-source,data-source-version,neutron-network-id",dependentOn="vce",container="port-groups",uriTemplate="/port-groups/port-group/{interface-id}",requiredProps="interface-id,orchestration-status") - + + + + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of the interface") + + + + - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID representing unique key to this instance") + @org.onap.aai.annotations.Metadata(description="Neutron network id of this Interface") - + - @org.onap.aai.annotations.Metadata(description="Contrail FQDN for the policy") + @org.onap.aai.annotations.Metadata(description="Neutron network name of this Interface") - + - @org.onap.aai.annotations.Metadata(description="ID for the openStack Heat instance") + @org.onap.aai.annotations.Metadata(description="Role assigned to this Interface, should use values as defined in ECOMP Yang models.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Unique ID for port group in vmware") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Likely to duplicate value of neutron network name") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="DVS or standard switch name (should be non-null for port groups associated with DVS)") - + - @org.onap.aai.annotations.Metadata(description="Name of the policy") + @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by MSO") - + - @org.onap.aai.annotations.Metadata(description="Type of the policy") + @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance, managed by MSO") - + - @org.onap.aai.annotations.Metadata(description="The packet transmission latency (millisecond) through the Transport slice connections and is used to evaluate utilization performance of the end-to-end network slice instance.") + @org.onap.aai.annotations.Metadata(description="Corresponds to the SDN-C catalog id used to configure this VCE") - + - @org.onap.aai.annotations.Metadata(description="jitter") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="The maximum bandwidth (mb) of the connection links in a transport slice instance.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="The reliability requirement for an network slice subnet instance, expressed as a percentage.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + - + - + - + - @org.onap.aai.annotations.Metadata(description="a deployment unit of VNFCs",indexedProps="vf-module-id,vf-module-name,heat-stack-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,contrail-service-instance-fqdn,orchestration-status,data-owner,data-source,data-source-version",searchable="vf-module-id,vf-module-name,operational-status",dependentOn="generic-vnf",container="vf-modules",uriTemplate="/vf-modules/vf-module/{vf-module-id}",requiredProps="vf-module-id,is-base-vf-module,automated-assignment") + @org.onap.aai.annotations.Metadata(description="Metadata for license group.",indexedProps="group-uuid,resource-uuid,data-owner,data-source,data-source-version",dependentOn="chassis,generic-vnf,vce",container="licenses",uriTemplate="/licenses/license/{group-uuid}/{resource-uuid}",requiredProps="group-uuid,resource-uuid") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of vf-module.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Name of vf-module") - - - - - - - @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance.") - - - - - - - @org.onap.aai.annotations.Metadata(description="orchestration status of this vf-module, mastered by MSO") - - - - - - - @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is base vf module") - - - - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Indicates whether vf-module assignment was done via automation or manually") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID for the license group the resource belongs to, should be uuid.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of a license resource. ") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Used to store CFAS or other project numbers.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Order number.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version") + @org.onap.aai.annotations.Metadata(description="Date of receipt.") - + - @org.onap.aai.annotations.Metadata(description="captures the id of all the configuration used to customize the resource for the service.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="the Contrail unique ID for a service-instance") + @org.onap.aai.annotations.Metadata(description="Concurrency value") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Licenses to be allocated across resources, keyed by group-uuid and resource-uuid, related to license management") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Metadata for entitlement group.",indexedProps="group-uuid,resource-uuid,data-owner,data-source,data-source-version",dependentOn="generic-vnf,vce",container="entitlements",uriTemplate="/entitlements/entitlement/{group-uuid}/{resource-uuid}",requiredProps="group-uuid,resource-uuid") + + + + - @org.onap.aai.annotations.Metadata(description="the index will track the number of modules of a given type that have been deployed in a VNF, starting with 0, and always choosing the lowest available digit") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID for the entitlement group the resource comes from, should be uuid.") - + - @org.onap.aai.annotations.Metadata(description="Path to the controller object.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of an entitlement resource. ") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -11171,638 +8095,698 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - + - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational. Valid values are in-service-path and out-of-service-path.",suggestibleOnSearch="true") + @org.onap.aai.annotations.Metadata(description="Concurrency value") + - + - @org.onap.aai.annotations.Metadata(description="Collection of vf-modules, a deployment unit of VNFCs") + @org.onap.aai.annotations.Metadata(description="Entitlements, keyed by group-uuid and resource-uuid, related to license management") - + - + - @org.onap.aai.annotations.Metadata(description="Definition of bgp-group",indexedProps="bgp-group-id,data-owner,data-source,data-source-version",dependentOn="pnf,vrf,generic-vnf",nameProps="bgp-group-id,bgp-group-name",container="bgp-groups",uriTemplate="/bgp-groups/bgp-group/{bgp-group-id}",requiredProps="bgp-group-id,bgp-group-name") + @org.onap.aai.annotations.Metadata(description="Virtual Customer Edge Router, used specifically for Gamma. This object is deprecated.",nameProps="vnf-name",indexedProps="vnf-name,vnf-name2,vnf-type,heat-stack-id,vnf-id,regional-resource-zone,vpe-id,prov-status,service-id,orchestration-status,data-owner,data-source,data-source-version",uniqueProps="vnf-id",container="vces",namespace="network",extendsFrom="vnf",uriTemplate="/network/vces/vce/{vnf-id}",requiredProps="vnf-id,vnf-name,vnf-type") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") - - - - + - @org.onap.aai.annotations.Metadata(description="name of bgp-group") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of VNF. This is unique across the graph.") - + - @org.onap.aai.annotations.Metadata(description="type of bgp-group") + @org.onap.aai.annotations.Metadata(description="Name of VNF.") - + - @org.onap.aai.annotations.Metadata(description="role of bgp-group") + @org.onap.aai.annotations.Metadata(description="Alternate name of VNF.") - + - @org.onap.aai.annotations.Metadata(description="function of bgp-group") + @org.onap.aai.annotations.Metadata(description="String capturing type of vnf, that was intended to identify the ASDC resource. This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.") - + - @org.onap.aai.annotations.Metadata(description="local a-s number type of vrf (bridge-domain as an example)") + @org.onap.aai.annotations.Metadata(description="Unique identifier of service, does not strictly map to ASDC services, SOON TO BE DEPRECATED.") - + - @org.onap.aai.annotations.Metadata(description="local address") + @org.onap.aai.annotations.Metadata(description="Regional way of organizing pservers, source of truth should define values") - + - @org.onap.aai.annotations.Metadata(description="peer a-s number") + @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") - + - @org.onap.aai.annotations.Metadata(description="peer address") + @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational") - + - @org.onap.aai.annotations.Metadata(description="description of bgp-group") + @org.onap.aai.annotations.Metadata(description="OBSOLETE - do not use") - + - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") + @org.onap.aai.annotations.Metadata(description="Network role being played by this VNF") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by MSO") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance, managed by MSO") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Corresponds to the SDN-C catalog id used to configure this VCE") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Unique ID of VPE connected to this VCE.") - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="General purpose VNF",nameProps="vnf-name",indexedProps="is-closed-loop-disabled,vnf-name2,vnf-type,heat-stack-id,vnf-name,vnf-id,regional-resource-zone,prov-status,service-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,nf-type,nf-function,nf-naming-code,nf-role,nm-profile-name,orchestration-status,data-owner,data-source,data-source-version",searchable="vnf-id,vnf-name,vnf-name2,operational-status",uniqueProps="vnf-id",container="generic-vnfs",namespace="network",extendsFrom="vnf",containsSuggestibleProps="true",suggestionAliases="VNFs",uriTemplate="/network/generic-vnfs/generic-vnf/{vnf-id}",requiredProps="vnf-id,vnf-type,in-maint,is-closed-loop-disabled") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of VNF. This is unique across the graph.") + @org.onap.aai.annotations.Metadata(description="Valid v6 IP address for the WAN Link on this router. Implied length of /64.") - + - @org.onap.aai.annotations.Metadata(description="vnf instance id.") + @org.onap.aai.annotations.Metadata(description="Address tail-f uses to configure vce, also used for troubleshooting and is IP used for traps generated by VCE.") - + - @org.onap.aai.annotations.Metadata(description="Name of VNF.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Alternate name of VNF.") + @org.onap.aai.annotations.Metadata(description="Loopback0 address") - + - @org.onap.aai.annotations.Metadata(description="String capturing type of vnf, that was intended to identify the ASDC resource. This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.") + @org.onap.aai.annotations.Metadata(description="OBSOLETE - see child relationships") - + - @org.onap.aai.annotations.Metadata(description="Unique identifier of service, does not necessarily map to ASDC service models. SOON TO BE DEPRECATED") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Regional way of organizing pservers, source of truth should define values") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems.",suggestibleOnSearch="true") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of Virtual Customer Edge Routers, used specifically for Gamma. This object is deprecated.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the point of attachment from services or resources to a virtual link or network. | A&AI clients for this object are typically: DCAE-DTI, (DMaaP-DCAE,...) |",uniqueProps="cp-instance-id",dependentOn="vnfc",container="cps",uriTemplate="/cps/cp/{cp-instance-id}",requiredProps="cp-instance-id",indexedProps="data-owner,data-source,data-source-version") + + + + - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational. Valid values are in-service-path and out-of-service-path.",suggestibleOnSearch="true") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of the connection point.") - + - @org.onap.aai.annotations.Metadata(description="OBSOLETE - do not use") + @org.onap.aai.annotations.Metadata(description="port index to represent multiple CPs on VNFC connected to same network.") - + - @org.onap.aai.annotations.Metadata(description="Client should send valid enumerated value") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, used by MSO.",suggestibleOnSearch="true") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="vnf discriptor name") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of connection points.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(indexedProps="vnfc-name,prov-status,nfc-function,nfc-naming-code,ipaddress-v4-oam-vip,is-closed-loop-disabled,group-notation,model-invariant-id,model-version-id,orchestration-status,data-owner,data-source,data-source-version",container="vnfcs",namespace="network",uriTemplate="/network/vnfcs/vnfc/{vnfc-name}") + + + + - @org.onap.aai.annotations.Metadata(description="job id corresponding to vnf") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of vnfc.") - + - @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance, managed by MSO") + @org.onap.aai.annotations.Metadata(description="Short code that is used in naming instances of the item being modeled") - + - @org.onap.aai.annotations.Metadata(description="Corresponds to the SDN-C catalog id used to configure this VCE") + @org.onap.aai.annotations.Metadata(description="English description of function that the specific resource deployment is providing. Assigned as part of the customization of a resource in a service") - + - @org.onap.aai.annotations.Metadata(description="identifier of managed customer") + @org.onap.aai.annotations.Metadata(description="prov status of this vnfc. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") - + - @org.onap.aai.annotations.Metadata(description="Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by generic-vnf.") + @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by APP-C") - + - @org.onap.aai.annotations.Metadata(description="v4 Loopback0 address") + @org.onap.aai.annotations.Metadata(description="Oam V4 vip address of this vnfc") - + - @org.onap.aai.annotations.Metadata(description="v6 Loopback address") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is in maintenance mode (maintenance mode = true)") - + - @org.onap.aai.annotations.Metadata(description="v6 management address") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether closed loop function is enabled on this node") - + - @org.onap.aai.annotations.Metadata(description="number of vcpus ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only by uCPE") + @org.onap.aai.annotations.Metadata(description="Group notation of VNFC") - + - @org.onap.aai.annotations.Metadata(description="units associated with vcpu, used for VNFs with no vservers/flavors, to be used only by uCPE") + @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - + - @org.onap.aai.annotations.Metadata(description="number of GB of memory ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only by uCPE") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local") - + - @org.onap.aai.annotations.Metadata(description="units associated with vmemory, used for VNFs with no vservers/flavors, to be used only by uCPE") + @org.onap.aai.annotations.Metadata(description="captures the id of all the configuration used to customize the resource for the service.") - + - @org.onap.aai.annotations.Metadata(description="number of vdisks ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only uCPE") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="units associated with vdisk, used for VNFs with no vservers/flavors, to be used only by uCPE") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="number of associated SHD in vnf.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="number of vms in vnf.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="virtual network components associated with a vserver from application controller.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="| SE group | This object is configured to route packets to a specific host. Host routes are automatically added to the routing table for all IPv4 and IPv6 addresses that are configured on the router. The purpose of a host route is to create a corresponding CEF entry as a receive entry so that the packets destined to this IP address can be processed by the router itself. | A&AI clients for this object are typically: SDNC, (DMaaP-DCAE,...) |",indexedProps="host-route-id,next-hop,data-owner,data-source,data-source-version",dependentOn="subnet",container="host-routes",uriTemplate="/host-routes/host-route/{host-route-id}") + + + + - @org.onap.aai.annotations.Metadata(description="number of network in vnf.") + @org.onap.aai.annotations.Metadata(isKey=true,description="host-route id") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is in maintenance mode (maintenance mode = true). This field (in conjunction with prov-status) is used to suppress alarms and vSCL on VNFs/VMs.") + @org.onap.aai.annotations.Metadata(description="subnet prefix") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether closed loop function is enabled on this node") + @org.onap.aai.annotations.Metadata(description="Could be ip-address, hostname, or service-instance") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Should be ip-address, hostname, or service-instance to match next-hop") - + - @org.onap.aai.annotations.Metadata(description="details regarding the generic-vnf operation, PLEASE DISCONTINUE USE OF THIS FIELD.") + @org.onap.aai.annotations.Metadata(description="Value that is assigned to an IP route for a particular network interface that identifies the cost that is associated with using that route.") - + - @org.onap.aai.annotations.Metadata(description="indicates whether generic-vnf access uses SSH") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="UUID of the Entitlement group used for licensing VNFs, OBSOLETE - See child relationships.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="UUID of the specific entitlement resource. OBSOLETE - See child relationships.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="UUID of the license assignment group. OBSOLETE - See child relationships.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Definition of address family",indexedProps="address-family-id,af-type,data-owner,data-source,data-source-version",nameProps="address-family-id,af-type",dependentOn="bgp-group,bgp-neighbor",container="address-families",uriTemplate="/address-families/address-family/{address-family-id}",requiredProps="address-family-id,af-type") + + + + - @org.onap.aai.annotations.Metadata(description="UUID of the actual license resource. OBSOLETE - See child relationships.") + @org.onap.aai.annotations.Metadata(isKey=true,description="address family UUID.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="address family type (aka afi)") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="address family subtype (aka safi)") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version") + @org.onap.aai.annotations.Metadata(description="role of address-family") - + - @org.onap.aai.annotations.Metadata(description="captures the id of all the configuration used to customize the resource for the service.") + @org.onap.aai.annotations.Metadata(description="function of address-family") - + - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") + @org.onap.aai.annotations.Metadata(description="Max prefix for IPv4") - + - @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") + @org.onap.aai.annotations.Metadata(description="Max prefix for IPv6") - + - @org.onap.aai.annotations.Metadata(description="as-number of the VNF") + @org.onap.aai.annotations.Metadata(description="Max prefix threshold") - + - @org.onap.aai.annotations.Metadata(description="represents sub zone of the rr plane") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Generic description of the type of NF",suggestibleOnSearch="true") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="English description of Network function that the specific VNF deployment is providing") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="role in the network that this model will be providing",suggestibleOnSearch="true") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Definition of bgp-neighbor",indexedProps="bgp-neighbor-id,data-owner,data-source,data-source-version,prov-status",dependentOn="pnf,vrf,subnet,generic-vnf",nameProps="bgp-neighbor-id",container="bgp-neighbors",uriTemplate="/bgp-neighbors/bgp-neighbor/{bgp-neighbor-id}",requiredProps="bgp-neighbor-id,bgp-neighbor-type") + + + + - @org.onap.aai.annotations.Metadata(description="string assigned to this model used for naming purposes") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") - + - @org.onap.aai.annotations.Metadata(description="Path to the controller object.") + @org.onap.aai.annotations.Metadata(description="name of bgp-group") - + - @org.onap.aai.annotations.Metadata(description="Gateway address") + @org.onap.aai.annotations.Metadata(description="type of bgp-group") - + - @org.onap.aai.annotations.Metadata(description="Prefix length for oam-address") + @org.onap.aai.annotations.Metadata(description="role of bgp-group") - + - @org.onap.aai.annotations.Metadata(description="Temporary location for S-TAG to get to VCE") + @org.onap.aai.annotations.Metadata(description="local a-s number type of vrf (bridge-domain as an example)") - + - @org.onap.aai.annotations.Metadata(description="Network Management profile of this VNF") + @org.onap.aai.annotations.Metadata(description="local address") - + - @org.onap.aai.annotations.Metadata(description="VNF instance specific software version") + @org.onap.aai.annotations.Metadata(description="peer a-s number") - + - @org.onap.aai.annotations.Metadata(description="vnf application-id") + @org.onap.aai.annotations.Metadata(description="peer address") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="description of bgp-group") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="provisioning status. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of VNFs") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="LAG links can connect lag-interfaces",indexedProps="link-name,data-owner,data-source,data-source-version",container="lag-links",namespace="network",uriTemplate="/network/lag-links/lag-link/{link-name}",requiredProps="link-name") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Alphabetical concatenation of lag-interface names") + @org.onap.aai.annotations.Metadata(description="hostname of the peer") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -11828,191 +8812,169 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + - + - - - @org.onap.aai.annotations.Metadata(description="Collection of link aggregation connections") - - - + - + - @org.onap.aai.annotations.Metadata(description="This object fills in the gaps from vce that were incorporated into generic-vnf. This object will be retired with vce.",nameProps="vnf-name",indexedProps="vnf-name,vnf-name2,vnf-type,heat-stack-id,prov-status,vnf-id2,orchestration-status,data-owner,data-source,data-source-version",searchable="vnf-id2,vnf-name,vnf-name2",uniqueProps="vnf-id2",container="newvces",namespace="network",uriTemplate="/network/newvces/newvce/{vnf-id2}",requiredProps="vnf-id2,vnf-name,vnf-type") + @org.onap.aai.annotations.Metadata(indexedProps="subnet-id,subnet-name,subnet-type,subnet-function,orchestration-status,data-owner,data-source,data-source-version,neutron-subnet-id",nameProps="subnet-name",uniqueProps="subnet-id",dependentOn="l3-network,zone",container="subnets",uriTemplate="/subnets/subnet/{subnet-id}",requiredProps="subnet-id") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of VNF, can't use same attribute name right now until we promote this new object") + @org.onap.aai.annotations.Metadata(isKey=true,description="Subnet ID, should be UUID.") - + - @org.onap.aai.annotations.Metadata(description="Name of VNF.") + @org.onap.aai.annotations.Metadata(description="Name associated with the subnet.") - + - @org.onap.aai.annotations.Metadata(description="Alternate name of VNF.") + @org.onap.aai.annotations.Metadata(description="Neutron id of this subnet") - + - @org.onap.aai.annotations.Metadata(description="String capturing type of vnf, that was intended to identify the ASDC resource. This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.") + @org.onap.aai.annotations.Metadata(description="gateway ip address") - + - @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this VNF by BAU Service Assurance systems.") + @org.onap.aai.annotations.Metadata(description="network start address") - + - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational") + @org.onap.aai.annotations.Metadata(description="cidr mask") - + - @org.onap.aai.annotations.Metadata(description="OBSOLETE - do not use") + @org.onap.aai.annotations.Metadata(description="ip version") - + - @org.onap.aai.annotations.Metadata(description="Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by GenericVnf (v4-loopback0-ip-address).") + @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by MSO") - + - @org.onap.aai.annotations.Metadata(description="Client should send valid enumerated value.") + @org.onap.aai.annotations.Metadata(description="text used for documentation") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="dhcp enabled") - + - @org.onap.aai.annotations.Metadata(description="v4 Loopback0 address") + @org.onap.aai.annotations.Metadata(description="the start address reserved for use by dhcp") - + - @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by MSO.") + @org.onap.aai.annotations.Metadata(description="the last address reserved for use by dhcp") - + - @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance, managed by MSO") + @org.onap.aai.annotations.Metadata(description="role of the subnet, referenced when assigning IPs") - + - @org.onap.aai.annotations.Metadata(description="Corresponds to the SDN-C catalog id used to configure this VCE") + @org.onap.aai.annotations.Metadata(description="subnet model BGP, VRPP") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Subtype used to categorize this physical link") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="The function performed by this Linterface") - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="This object fills in the gaps from vce that were incorporated into generic-vnf. This object will be retired with vce.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Software Version",indexedProps="software-version-id,is-active-sw-ver,data-owner,data-source,data-source-version",dependentOn="pnf",container="pnf",requiredProps="software-version-id,is-active-sw-ver",uriTemplate="/pnf/software-version/{software-version-id}") - - - - + + + + @org.onap.aai.annotations.Metadata(description="ip address assignment direction of the subnet") + + + + - @org.onap.aai.annotations.Metadata(isKey=true,description="Identifier of the software version") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this software-version is the active one (activeSw = true)") + @org.onap.aai.annotations.Metadata(description="sequence of the subnet") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -12030,441 +8992,442 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + + @org.onap.aai.annotations.Metadata(description="Configuration status of the subnet.") + + + + + + + - + - - - @org.onap.aai.annotations.Metadata(description="Collection of software versions.") - - - + - + - @org.onap.aai.annotations.Metadata(description="Definition of vrf",indexedProps="vrf-id,vrf-role,vrf-function,data-owner,data-source,data-source-version",nameProps="vrf-name",dependentOn="pnf",container="vrfs",uriTemplate="/vrfs/vrf/{vrf-id}",requiredProps="vrf-id,vrf-name") + @org.onap.aai.annotations.Metadata(indexedProps="vlan-id-inner,data-owner,data-source,data-source-version",dependentOn="l3-network",container="ctag-assignments",uriTemplate="/ctag-assignments/ctag-assignment/{vlan-id-inner}") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="VRF UUID.") - - - - - - - @org.onap.aai.annotations.Metadata(description="VRF Name") - - - - + - @org.onap.aai.annotations.Metadata(description="VRF Description") + @org.onap.aai.annotations.Metadata(isKey=true,description="id.") - + - @org.onap.aai.annotations.Metadata(description="Route Distinguisher") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="The type of vrf (bridge-domain as an example)") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="IP address family (v6/v4/both)") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the openstack segmentation assignment. | A&AI clients for this object are typically: SDNC, (DMaaP-DCAE,...) |",indexedProps="segmentation-id,data-owner,data-source,data-source-version",dependentOn="l3-network",container="segmentation-assignments",uriTemplate="/segmentation-assignments/segmentation-assignment/{segmentation-id}",requiredProps="segmentation-id") + + + + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Route Table Reference id, UUID assigned to this instance.") - + - @org.onap.aai.annotations.Metadata(description="Indicator for the use of this physical link") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="The function performed by this Linterface") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Bridge domain group name") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Concurrency value") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of openstack segmentation assignments") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="| SE group | Configs of this object are used on D2 IPEs for the Voice services. SDNC will create these objects and write them to AAI. | A&AI clients for this object are typically: CDM, NLS, (DMaaP-DCAE,...) |",indexedProps="agg-route-id,next-hop,data-owner,data-source,data-source-version",container="aggregate-routes",dependentOn="vrf,l3-network",uriTemplate="/aggregate-routes/aggregate-route/{agg-route-id}",requiredProps="agg-route-id") + + + + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Route UUID.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Name of the forwarding-path") - + - @org.onap.aai.annotations.Metadata(description="Identifies best-external vrf, best-external=Y if the conditions are met. otherwise, best-external = N") + @org.onap.aai.annotations.Metadata(description="CIDR-mask for aggregate route subnet") - + - @org.onap.aai.annotations.Metadata(description="Max prefix for IPv4.") + @org.onap.aai.annotations.Metadata(description="Identifies is aggregate route is ipv4 or ipv6") - + - @org.onap.aai.annotations.Metadata(description="Max prefix for IPv6.") + @org.onap.aai.annotations.Metadata(description="Network Address") - + - @org.onap.aai.annotations.Metadata(description="Max prefix threshold for IPv4.") + @org.onap.aai.annotations.Metadata(description="Next Hop") - + - @org.onap.aai.annotations.Metadata(description="Max prefix threshold for IPv6.") + @org.onap.aai.annotations.Metadata(description="Route Path") - + - @org.onap.aai.annotations.Metadata(description="Label mode for IPv4.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Label mode for IPv6.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="stores maximum number of paths for IPv4.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="stores maximum number of paths for IPv6.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - - + + + + @org.onap.aai.annotations.Metadata(description="Collection of aggregate routes.") + + - + - + - @org.onap.aai.annotations.Metadata(description="PNF represents a physical network function. typically equipment used in the D1 world. in 1607, this will be populated by SDN-C to represent a premises router that a uCPE connects to. But this can be used to represent any physical device that is not an AIC node or uCPE.",indexedProps="pnf-name,orchestration-status,inv-status,model-invariant-id,model-version-id,operational-status,nf-type,admin-status,nf-role,prov-status,nf-naming-code,equipment-clli,phone-number,data-owner,data-source,data-source-version",searchable="pnf-name",uniqueProps="pnf-name",container="pnfs",namespace="network",uriTemplate="/network/pnfs/pnf/{pnf-name}",requiredProps="pnf-name,in-maint") + @org.onap.aai.annotations.Metadata(description="Generic network definition",nameProps="network-name",indexedProps="heat-stack-id,service-id,network-id,network-name,model-invariant-id,model-version-id,widget-model-id,widget-model-version,contrail-network-fqdn,network-role,network-function,orchestration-status,data-owner,data-source,data-source-version,neutron-network-id",uiEditableProps="network-type,network-role,network-function",uniqueProps="network-id",container="l3-networks",namespace="network",uriTemplate="/network/l3-networks/l3-network/{network-id}",requiredProps="network-id,is-bound-to-vpn,is-provider-network,is-shared-network,is-external-network") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="unique name of Physical Network Function.") - - - - + - @org.onap.aai.annotations.Metadata(description="name of Physical Network Function.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Network ID, should be uuid. Unique across A&AI.") - + - @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details.") + @org.onap.aai.annotations.Metadata(description="Name of the network, governed by some naming convention..") - + - @org.onap.aai.annotations.Metadata(description="source of name2") + @org.onap.aai.annotations.Metadata(description="Type of the network - who defines these values?") - + - @org.onap.aai.annotations.Metadata(description="id of pnf") + @org.onap.aai.annotations.Metadata(description="Role the network plans - who defines these values?") - + - @org.onap.aai.annotations.Metadata(description="Naming code for network function") + @org.onap.aai.annotations.Metadata(description="Network technology - who defines these values?") - + - @org.onap.aai.annotations.Metadata(description="Network operating system used on the device.") + @org.onap.aai.annotations.Metadata(description="text used for documentation") - + - @org.onap.aai.annotations.Metadata(description="The function performed by the pnf.") + @org.onap.aai.annotations.Metadata(description="Neutron network id of this Interface") - + - @org.onap.aai.annotations.Metadata(description="Equipment type. Source of truth should define valid values.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Set to true if bound to VPN") - + - @org.onap.aai.annotations.Metadata(description="Equipment vendor. Source of truth should define valid values.") + @org.onap.aai.annotations.Metadata(description="Unique identifier of service from ASDC. Does not strictly map to ASDC services. SOON TO BE DEPRECATED") - + - @org.onap.aai.annotations.Metadata(description="Equipment model. Source of truth should define valid values.") + @org.onap.aai.annotations.Metadata(description="network role instance") - + - @org.onap.aai.annotations.Metadata(description="identifier of managed customer") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - @org.onap.aai.annotations.Metadata(description="Orchestration status of this pnf") - - - - - - - @org.onap.aai.annotations.Metadata(description="ipv4-oam-address with new naming convention for IP addresses") - - - - - - - @org.onap.aai.annotations.Metadata(description="sw-version is the version of SW for the hosted application on the PNF.") - - - - - - - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Used to indicate whether or not this object is in maintenance mode (maintenance mode = true). This field (in conjunction with prov-status) is used to suppress alarms and vSCL on VNFs/VMs.") - - - - - - - @org.onap.aai.annotations.Metadata(description="ID of the physical frame (relay rack) where pnf is installed.") + @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by MSO") - + - @org.onap.aai.annotations.Metadata(description="Serial number of the device") + @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance, managed by MSO") - + - @org.onap.aai.annotations.Metadata(description="IPV4 Loopback 0 address") + @org.onap.aai.annotations.Metadata(description="Corresponds to the SDN-C catalog id used to configure this VCE") - + - @org.onap.aai.annotations.Metadata(description="IPV6 Loopback 0 address") + @org.onap.aai.annotations.Metadata(description="Contrail FQDN for the network") - + - @org.onap.aai.annotations.Metadata(description="IPV4 AIM address") + @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - + - @org.onap.aai.annotations.Metadata(description="IPV6 AIM address") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - + - @org.onap.aai.annotations.Metadata(description="IPV6 OAM address") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version") - + - @org.onap.aai.annotations.Metadata(description="CANOPI's inventory status. Only set with values exactly as defined by CANOPI.") + @org.onap.aai.annotations.Metadata(description="captures the id of all the configuration used to customize the resource for the service.") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Flag for identifying spare equipment") + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") - + - @org.onap.aai.annotations.Metadata(description="Prov Status of this device (not under canopi control) Valid values [PREPROV/NVTPROV/PROV]") + @org.onap.aai.annotations.Metadata(description="Name associated with the physical network.") - + - @org.onap.aai.annotations.Metadata(description="Nf Role is the role performed by this instance in the network.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="boolean indicatating whether or not network is a provider network.") - + - @org.onap.aai.annotations.Metadata(description="admin Status of this PNF") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="boolean indicatating whether or not network is a shared network.") - + - @org.onap.aai.annotations.Metadata(description="Store the operational-status for this object.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="boolean indicatating whether or not network is an external network.") - + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="Path to the controller object.") - + - @org.onap.aai.annotations.Metadata(description="The ASDC model id for this resource model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational.") - + - @org.onap.aai.annotations.Metadata(description="The ASDC model version for this resource model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Trunked network indication.") @@ -12475,66 +9438,88 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Contains the value of the request id to the most recent configuration file/validation report for this PNF.") + @org.onap.aai.annotations.Metadata(description="The function performed by this l3 network") - + - @org.onap.aai.annotations.Metadata(description="Status of latest configuration attempt represented by the config-url.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Subtype used to categorize this pnf") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Indicates the PNF/R-Leaf was built with the VNF agnostic common base") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + + + + - @org.onap.aai.annotations.Metadata(description="11-character equipment CLLI.") + @org.onap.aai.annotations.Metadata(description="Relates to tenant (or is it a child of tenant), complex, service, vpn-binding") - + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the set of conditions, constraints, and settings that allow you to designate who is authorized to connect to the network and the circumstances under which they can or cannot connect. Provides Contrail FQDN for policy. | A&AI clients for this object are typically: SDNC, AAI-tools, (DMaaP-DCAE,...) |",nameProps="network-policy-fqdn",indexedProps="network-policy-id,network-policy-fqdn,data-owner,data-source,data-source-version,heat-stack-id",uniqueProps="network-policy-id",container="network-policies",namespace="network",uriTemplate="/network/network-policies/network-policy/{network-policy-id}") + + + + - @org.onap.aai.annotations.Metadata(description="This is the IP address (IPv4) for the PNF itself. This is the IPv4 address that the PNF iself can be accessed at.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID representing unique key to this instance") - + - @org.onap.aai.annotations.Metadata(description="This is the IP address (IPv6) for the PNF itself. This is the IPv6 address that the PNF iself can be accessed at.") + @org.onap.aai.annotations.Metadata(description="Contrail FQDN for the policy") - + - @org.onap.aai.annotations.Metadata(description="Identifies the POTS phone number used to connect to a pnf out-of-band via dial-up.") + @org.onap.aai.annotations.Metadata(description="ID for the openStack Heat instance") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -12552,133 +9537,162 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + + - - - - - - - - + - - - @org.onap.aai.annotations.Metadata(description="Collection of Physical Network Functions.") - - - + - + - @org.onap.aai.annotations.Metadata(description="Definition of port",indexedProps="port-name,data-owner,data-source,data-source-version",dependentOn="chassis,pluggable,card",container="ports",uriTemplate="/ports/port/{port-name}",requiredProps="port-name,port-type,port-role,speed-value,speed-units") + @org.onap.aai.annotations.Metadata(description="a deployment unit of VNFCs",indexedProps="vf-module-id,vf-module-name,heat-stack-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,contrail-service-instance-fqdn,orchestration-status,data-owner,data-source,data-source-version",dependentOn="generic-vnf",container="vf-modules",uriTemplate="/vf-modules/vf-module/{vf-module-id}",requiredProps="vf-module-id,is-base-vf-module,automated-assignment") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="A unique name for the port relative to the containing hardware.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of vf-module.") - + - @org.onap.aai.annotations.Metadata(description="The type of port.") + @org.onap.aai.annotations.Metadata(description="Name of vf-module") - + - @org.onap.aai.annotations.Metadata(description="The role of the port.") + @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance.") - + - @org.onap.aai.annotations.Metadata(description="The numeric value for the speed of the port.") + @org.onap.aai.annotations.Metadata(description="orchestration status of this vf-module, mastered by MSO") - + - @org.onap.aai.annotations.Metadata(description="The units for the speed of the port.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is base vf module") - + - @org.onap.aai.annotations.Metadata(description="Type of transceiver that creates this port.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Indicates whether vf-module assignment was done via automation or manually") - + - @org.onap.aai.annotations.Metadata(description="clei-code or other similar identifier") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="part number") + @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - + - @org.onap.aai.annotations.Metadata(description="Port range start") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - + - @org.onap.aai.annotations.Metadata(description="Port range end") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version") - + + + + @org.onap.aai.annotations.Metadata(description="captures the id of all the configuration used to customize the resource for the service.") + + + + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="the Contrail unique ID for a service-instance") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="the index will track the number of modules of a given type that have been deployed in a VNF, starting with 0, and always choosing the lowest available digit") + + + + + + + @org.onap.aai.annotations.Metadata(description="Path to the controller object.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") @@ -12686,101 +9700,107 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + @org.onap.aai.annotations.Metadata(description="Collection of vf-modules, a deployment unit of VNFCs") + + - + - + - @org.onap.aai.annotations.Metadata(description="Definition of pluggable",indexedProps="pluggable-type,part-number,equip-identifier,data-owner,data-source,data-source-version",dependentOn="pluggable-slot",container="pluggables",uriTemplate="/pluggables/pluggable/{pluggable-type}",requiredProps="pluggable-type") + @org.onap.aai.annotations.Metadata(description="Definition of bgp-group",indexedProps="bgp-group-id,data-owner,data-source,data-source-version",dependentOn="pnf,vrf,generic-vnf",nameProps="bgp-group-id,bgp-group-name",container="bgp-groups",uriTemplate="/bgp-groups/bgp-group/{bgp-group-id}",requiredProps="bgp-group-id,bgp-group-name") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="The type of pluggable.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") - + - @org.onap.aai.annotations.Metadata(description="Part number for this pluggable.") + @org.onap.aai.annotations.Metadata(description="name of bgp-group") - + - @org.onap.aai.annotations.Metadata(description="CLEI or other specification for pluggable hardware.") + @org.onap.aai.annotations.Metadata(description="type of bgp-group") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="role of bgp-group") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="function of bgp-group") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="local a-s number type of vrf (bridge-domain as an example)") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="local address") - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Definition of card-slot",indexedProps="slot-name,data-owner,data-source,data-source-version",dependentOn="chassis,card",container="pluggable-slots",uriTemplate="/pluggable-slots/pluggable-slot/{slot-name}",requiredProps="slot-name") - - - - + + + + @org.onap.aai.annotations.Metadata(description="peer a-s number") + + + + + + + @org.onap.aai.annotations.Metadata(description="peer address") + + + + + + + @org.onap.aai.annotations.Metadata(description="description of bgp-group") + + + + - @org.onap.aai.annotations.Metadata(isKey=true,description="The name of the pluggable-slot. (unique relative to the chassis or card).") + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -12805,395 +9825,394 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - + - + - + - @org.onap.aai.annotations.Metadata(description="Definition of card",indexedProps="card-type,data-owner,data-source,data-source-version",dependentOn="card-slot",container="cards",uriTemplate="/cards/card/{card-type}",requiredProps="card-type") + @org.onap.aai.annotations.Metadata(description="General purpose VNF",nameProps="vnf-name",indexedProps="is-closed-loop-disabled,vnf-name2,vnf-type,heat-stack-id,vnf-name,vnf-id,regional-resource-zone,prov-status,service-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,nf-type,nf-function,nf-naming-code,nf-role,nm-profile-name,orchestration-status,vlan-id-outer,data-owner,data-source,data-source-version",uiEditableProps="in-maint,orchestration-status",uniqueProps="vnf-id",container="generic-vnfs",namespace="network",extendsFrom="vnf",containsSuggestibleProps="true",suggestionAliases="VNFs",uriTemplate="/network/generic-vnfs/generic-vnf/{vnf-id}",requiredProps="vnf-id,vnf-type,in-maint,is-closed-loop-disabled") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="The type of card.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of VNF. This is unique across the graph.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Name of VNF.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Alternate name of VNF.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="String capturing type of vnf, that was intended to identify the ASDC resource. This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Unique identifier of service, does not necessarily map to ASDC service models. SOON TO BE DEPRECATED") - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Definition of card-slot",indexedProps="slot-name,data-owner,data-source,data-source-version",dependentOn="chassis",container="card-slots",uriTemplate="/card-slots/card-slot/{slot-name}",requiredProps="slot-name") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="The name of the card-slot (unique relative to the chassis).") + @org.onap.aai.annotations.Metadata(description="Regional way of organizing pservers, source of truth should define values") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this resource by Service Assurance systems. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).",suggestibleOnSearch="true") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational. Valid values are in-service-path and out-of-service-path.",suggestibleOnSearch="true") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="OBSOLETE - do not use") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Client should send valid enumerated value") - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Definition of chassis",uniqueProps="chassis-name",indexedProps="chassis-name,part-number,orchestration-status,equip-model,equip-vendor,equip-identifier,data-owner,data-source,data-source-version",container="chassies",namespace="network",uriTemplate="/network/chassies/chassis/{chassis-name}",requiredProps="chassis-name,chassis-type,chassis-role") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="A globally unique name for the chassis.") + @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, used by MSO.",suggestibleOnSearch="true") - + - @org.onap.aai.annotations.Metadata(description="The type of chassis..") + @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance, managed by MSO") - + - @org.onap.aai.annotations.Metadata(description="The role of the chassis relative to the pnf/pserver..") + @org.onap.aai.annotations.Metadata(description="Corresponds to the SDN-C catalog id used to configure this VCE") - + - @org.onap.aai.annotations.Metadata(description="Operating system of the hardware.") + @org.onap.aai.annotations.Metadata(description="identifier of managed by ATT or customer") - + - @org.onap.aai.annotations.Metadata(description="The serial number of the chassis..") + @org.onap.aai.annotations.Metadata(description="Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by generic-vnf.") - + - @org.onap.aai.annotations.Metadata(description="The asset tag of the chassis.") + @org.onap.aai.annotations.Metadata(description="v4 Loopback0 address") - + - @org.onap.aai.annotations.Metadata(description="Description of the chassis.") + @org.onap.aai.annotations.Metadata(description="v6 Loopback address") - + - @org.onap.aai.annotations.Metadata(description="Part number for this chassis.") + @org.onap.aai.annotations.Metadata(description="v6 management address") - + - @org.onap.aai.annotations.Metadata(description="Orchestration status of this chassis.") + @org.onap.aai.annotations.Metadata(description="number of vcpus ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only by uCPE") - + - @org.onap.aai.annotations.Metadata(description="Equipment model.") + @org.onap.aai.annotations.Metadata(description="units associated with vcpu, used for VNFs with no vservers/flavors, to be used only by uCPE") - + - @org.onap.aai.annotations.Metadata(description="Equipment vendor. Source of truth should define valid values.") + @org.onap.aai.annotations.Metadata(description="number of GB of memory ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only by uCPE") - + - @org.onap.aai.annotations.Metadata(description="CLEI or other specification for chassis hardware.") + @org.onap.aai.annotations.Metadata(description="units associated with vmemory, used for VNFs with no vservers/flavors, to be used only by uCPE") - + - @org.onap.aai.annotations.Metadata(description="Slot number associated with this chassis.") + @org.onap.aai.annotations.Metadata(description="number of vdisks ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only uCPE") - + - @org.onap.aai.annotations.Metadata(description="Reflects the admin-state of the device.") + @org.onap.aai.annotations.Metadata(description="units associated with vdisk, used for VNFs with no vservers/flavors, to be used only by uCPE") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether or not this object is in maintenance mode (maintenance mode = true). This field (in conjunction with prov-status) is used to suppress alarms and vSCL on VNFs/VMs.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="used to indicate whether closed loop function is enabled on this node") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="details regarding the generic-vnf operation, PLEASE DISCONTINUE USE OF THIS FIELD.") - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of physical connections, typically between p-interfaces",indexedProps="circuit-id,link-name,link-function,link-role,link-type,data-owner,data-source,data-source-version",alternateKeys1="circuit-id",container="physical-links",namespace="network",searchable="link-name,circuit-id,operational-status",uriTemplate="/network/physical-links/physical-link/{link-name}",requiredProps="link-name") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ") + @org.onap.aai.annotations.Metadata(description="indicates whether generic-vnf access uses SSH") - + - @org.onap.aai.annotations.Metadata(description="Captures the numeric part of the speed") + @org.onap.aai.annotations.Metadata(description="UUID of the Entitlement group used for licensing VNFs, OBSOLETE - See child relationships.") - + - @org.onap.aai.annotations.Metadata(description="Captures the units corresponding to the speed") + @org.onap.aai.annotations.Metadata(description="UUID of the specific entitlement resource. OBSOLETE - See child relationships.") - + + + + @org.onap.aai.annotations.Metadata(description="UUID of the license assignment group. OBSOLETE - See child relationships.") + + + + + + + @org.onap.aai.annotations.Metadata(description="UUID of the actual license resource. OBSOLETE - See child relationships.") + + + + + + + @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + + + + + + + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + + + + + + + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version") + + + + + + + @org.onap.aai.annotations.Metadata(description="captures the id of all the configuration used to customize the resource for the service.") + + + + + + + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary widget model. This maps directly to the A&AI widget.") + + + + + + + @org.onap.aai.annotations.Metadata(description="the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.") + + + + + + + @org.onap.aai.annotations.Metadata(description="as-number of the VNF") + + + + - @org.onap.aai.annotations.Metadata(description="Circuit it") + @org.onap.aai.annotations.Metadata(description="represents sub zone of the rr plane") - + - @org.onap.aai.annotations.Metadata(description="Dual access mode (e.g., primary, secondary") + @org.onap.aai.annotations.Metadata(description="Generic description of the type of NF",suggestibleOnSearch="true") - + - @org.onap.aai.annotations.Metadata(description="To provide information on who manages this circuit. A&AI or 3rd party transport provider") + @org.onap.aai.annotations.Metadata(description="English description of Network function that the specific VNF deployment is providing") - + - @org.onap.aai.annotations.Metadata(description="Name of the service Provider on this link.") + @org.onap.aai.annotations.Metadata(description="role in the network that this model will be providing",suggestibleOnSearch="true") - + - @org.onap.aai.annotations.Metadata(description="Upstream Bandwidth value agreed with the service provider") + @org.onap.aai.annotations.Metadata(description="string assigned to this model used for naming purposes") - + - @org.onap.aai.annotations.Metadata(description="Units for the upstream BW value") + @org.onap.aai.annotations.Metadata(description="Path to the controller object.") - + - @org.onap.aai.annotations.Metadata(description="Downstream Bandwidth value agreed with the service provider") + @org.onap.aai.annotations.Metadata(description="Gateway address") - + - @org.onap.aai.annotations.Metadata(description="Units for downstream BW value") + @org.onap.aai.annotations.Metadata(description="Prefix length for oam-address") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Temporary location for S-TAG to get to VCE") - + - @org.onap.aai.annotations.Metadata(description="The function performed by this physical link") + @org.onap.aai.annotations.Metadata(description="Network Management profile of this VNF") - + - @org.onap.aai.annotations.Metadata(description="Indicator for the use of this physical link") + @org.onap.aai.annotations.Metadata(description="VNF instance specific software version") - + - @org.onap.aai.annotations.Metadata(description="Subtype used to categorize this physical link") + @org.onap.aai.annotations.Metadata(description="vnf application-id") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -13211,62 +10230,48 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational. Valid values are in-service-path and out-of-service-path.",suggestibleOnSearch="true") - - - + + + + + + + - + - @org.onap.aai.annotations.Metadata(description="Collection of physical connections, typically between p-interfaces") + @org.onap.aai.annotations.Metadata(description="Collection of VNFs") - + - + - @org.onap.aai.annotations.Metadata(description="vig-server contains information about a vig server used for IPSec-configuration. Populated by SDN-C from 1607",indexedProps="vig-address-type,data-owner,data-source,data-source-version",dependentOn="ipsec-configuration",container="vig-servers",uriTemplate="/vig-servers/vig-server/{vig-address-type}",requiredProps="vig-address-type") + @org.onap.aai.annotations.Metadata(description="LAG links can connect lag-interfaces",indexedProps="link-name,data-owner,data-source,data-source-version",container="lag-links",namespace="network",uriTemplate="/network/lag-links/lag-link/{link-name}",requiredProps="link-name") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="indicates whether the VIG is for AVPN or INTERNET") - - - - - - - @org.onap.aai.annotations.Metadata(description="v4 IP of the vig server") - - - - + - @org.onap.aai.annotations.Metadata(description="v6 IP of the vig server") + @org.onap.aai.annotations.Metadata(isKey=true,description="Alphabetical concatenation of lag-interface names") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -13295,363 +10300,251 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + @org.onap.aai.annotations.Metadata(description="Collection of link aggregation connections") + + - + - + - @org.onap.aai.annotations.Metadata(description="IPSec configuration node will contain various configuration data for the NMTE VNF. This node will have an edge to the generic-vnf (vnf type = TE). Starting 1607, this data will be populated by SDN-C",indexedProps="ipsec-configuration-id,data-owner,data-source,data-source-version",uniqueProps="ipsec-configuration-id",container="ipsec-configurations",namespace="network",uriTemplate="/network/ipsec-configurations/ipsec-configuration/{ipsec-configuration-id}",requiredProps="ipsec-configuration-id") + @org.onap.aai.annotations.Metadata(description="This object fills in the gaps from vce that were incorporated into generic-vnf. This object will be retired with vce.",nameProps="vnf-name",indexedProps="vnf-name,vnf-name2,vnf-type,heat-stack-id,prov-status,vnf-id2,orchestration-status,data-owner,data-source,data-source-version",uniqueProps="vnf-id2",container="newvces",namespace="network",uriTemplate="/network/newvces/newvce/{vnf-id2}",requiredProps="vnf-id2,vnf-name,vnf-type") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID of this configuration") - - - - - - - @org.onap.aai.annotations.Metadata(description="Indicate the type of VIG server like AVPN, INTERNET, BOTH") - - - - - - - @org.onap.aai.annotations.Metadata(description="Encryption values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc") - - - - - - - @org.onap.aai.annotations.Metadata(description="Shared DMZ or a DMZ specific to a customer") - - - - - - - @org.onap.aai.annotations.Metadata(description="Network address of shared DMZ") - - - - - - - @org.onap.aai.annotations.Metadata(description="If the DMZ is a custom DMZ, this field will indicate the customer information") - - - - - - - @org.onap.aai.annotations.Metadata(description="can be 1 or 2") - - - - - - - @org.onap.aai.annotations.Metadata(description="Contains values like md5, sha1, sha256, sha384") - - - - - - - @org.onap.aai.annotations.Metadata(description="Encyption values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc") - - - - - - - @org.onap.aai.annotations.Metadata(description="Diffie-Hellman group like DH-GROUP2, DH-GROUP5, DH-GROUP14") - - - - - - - @org.onap.aai.annotations.Metadata(description="Group name defined in VIG for clients using aggressive mode") - - - - - - - @org.onap.aai.annotations.Metadata(description="pre-shared key for the above group name ") - - - - - - - @org.onap.aai.annotations.Metadata(description="Lifetime for IKEv1 SA") - - - - - - - @org.onap.aai.annotations.Metadata(description="md5, sha1, sha256, sha384") - - - - + - @org.onap.aai.annotations.Metadata(description="3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of VNF, can't use same attribute name right now until we promote this new object") - + - @org.onap.aai.annotations.Metadata(description="Life time for IPSec SA") + @org.onap.aai.annotations.Metadata(description="Name of VNF.") - + - @org.onap.aai.annotations.Metadata(description="enable PFS or not") + @org.onap.aai.annotations.Metadata(description="Alternate name of VNF.") - + - @org.onap.aai.annotations.Metadata(description="user ID for xAuth, sm-user,ucpeHostName,nmteHostName") + @org.onap.aai.annotations.Metadata(description="String capturing type of vnf, that was intended to identify the ASDC resource. This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.") - + - @org.onap.aai.annotations.Metadata(description="Encrypted using the Juniper $9$ algorithm") + @org.onap.aai.annotations.Metadata(description="Trigger for operational monitoring of this VNF by BAU Service Assurance systems. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") - + - @org.onap.aai.annotations.Metadata(description="The time between DPD probe") + @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational") - + - @org.onap.aai.annotations.Metadata(description="Maximum number of DPD before claiming the tunnel is down") + @org.onap.aai.annotations.Metadata(description="OBSOLETE - do not use") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by GenericVnf (v4-loopback0-ip-address).") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Client should send valid enumerated value.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="v4 Loopback0 address") - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Openstack route table reference.",nameProps="route-table-reference-fqdn",uniqueProps="route-table-reference-id",indexedProps="route-table-reference-id,route-table-reference-fqdn,data-owner,data-source,data-source-version",container="route-table-references",namespace="network",uriTemplate="/network/route-table-references/route-table-reference/{route-table-reference-id}",requiredProps="route-table-reference-id,route-table-reference-fqdn") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Route Table Reference id, UUID assigned to this instance.") + @org.onap.aai.annotations.Metadata(description="Orchestration status of this VNF, mastered by MSO.") - + - @org.onap.aai.annotations.Metadata(description="FQDN entry in the route table.") + @org.onap.aai.annotations.Metadata(description="Heat stack id corresponding to this instance, managed by MSO") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Corresponds to the SDN-C catalog id used to configure this VCE") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Concurrency value") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + - + - @org.onap.aai.annotations.Metadata(description="Collection of openstack route table references") + @org.onap.aai.annotations.Metadata(description="This object fills in the gaps from vce that were incorporated into generic-vnf. This object will be retired with vce.") - + - + - @org.onap.aai.annotations.Metadata(description="General mechanism for grouping instances",nameProps="description,instance-group-name",uniqueProps="id",searchable="id,description",indexedProps="id,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",container="instance-groups",namespace="network",uriTemplate="/network/instance-groups/instance-group/{id}",requiredProps="id,instance-group-type") + @org.onap.aai.annotations.Metadata(description="| SE group | This is a technology that allows multiple instances of a routing table to co-exist within the same router at the same time.. VRFs are the same methods of network (L3) isolation/virtualization as VLANs for L2 virtualization. | A&AI clients for this object are typically: CDM/FCT, BICON, PINC/Autogen |",indexedProps="vrf-id,vrf-role,vrf-function,data-owner,data-source,data-source-version",nameProps="vrf-name",dependentOn="pnf",container="vrfs",uriTemplate="/vrfs/vrf/{vrf-id}",requiredProps="vrf-id,vrf-name") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Instance Group ID, UUID assigned to this instance.") + @org.onap.aai.annotations.Metadata(isKey=true,description="VRF UUID.") - + - @org.onap.aai.annotations.Metadata(description="role of the instance group.") + @org.onap.aai.annotations.Metadata(description="VRF Name") - + - @org.onap.aai.annotations.Metadata(description="ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="VRF Description") - + - @org.onap.aai.annotations.Metadata(description="ASDC model version uid for this resource model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Route Distinguisher") - + - @org.onap.aai.annotations.Metadata(description="Descriptive text to help identify the usage of this instance-group") + @org.onap.aai.annotations.Metadata(description="The type of vrf (bridge-domain as an example)") - + - @org.onap.aai.annotations.Metadata(description="Only valid value today is lower case ha for high availability") + @org.onap.aai.annotations.Metadata(description="IP address family (v6/v4/both)") - + - @org.onap.aai.annotations.Metadata(description="Concurrency value") + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - + - @org.onap.aai.annotations.Metadata(description="Instance-Group Name.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Instance-Group Function") + @org.onap.aai.annotations.Metadata(description="Indicator for the use of this physical link") - + - @org.onap.aai.annotations.Metadata(description="Number used to identify an instance-group") + @org.onap.aai.annotations.Metadata(description="The function performed by this Linterface") - + - @org.onap.aai.annotations.Metadata(description="Used to identify the primary and secondary priority") + @org.onap.aai.annotations.Metadata(description="Bridge domain group name") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -13669,444 +10562,376 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of openstack route table references") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="A zone is a grouping of assets in a location homing to the same connections into the CBB",nameProps="zone-name",indexedProps="zone-id,design-type,zone-context,data-owner,data-source,data-source-version",uniqueProps="zone-id",container="zones",namespace="network",uriTemplate="/network/zones/zone/{zone-id}",requiredProps="zone-id,zone-name,design-type,zone-context,in-maint") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Code assigned by AIC to the zone") - - - - + - @org.onap.aai.annotations.Metadata(description="English name associated with the zone") + @org.onap.aai.annotations.Metadata(description="Identifies best-external vrf, best-external=Y if the conditions are met. otherwise, best-external = N") - + - @org.onap.aai.annotations.Metadata(description="The type of zone (ex. AIC or NC).") + @org.onap.aai.annotations.Metadata(description="Max prefix for IPv4.") - + - @org.onap.aai.annotations.Metadata(description="Design of zone [Medium/Large…]") + @org.onap.aai.annotations.Metadata(description="Max prefix for IPv6.") - + - @org.onap.aai.annotations.Metadata(description="Context of zone [production/test]") + @org.onap.aai.annotations.Metadata(description="Max prefix threshold for IPv4.") - + - @org.onap.aai.annotations.Metadata(description="Status of a zone.") + @org.onap.aai.annotations.Metadata(description="Max prefix threshold for IPv6.") - + - @org.onap.aai.annotations.Metadata(description="Role of a zone.") + @org.onap.aai.annotations.Metadata(description="Label mode for IPv4.") - + - @org.onap.aai.annotations.Metadata(description="Function of a zone.") + @org.onap.aai.annotations.Metadata(description="Label mode for IPv6.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="stores maximum number of paths for IPv4.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="stores maximum number of paths for IPv6.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Type of v4-max-path") - + - @org.onap.aai.annotations.Metadata(description="Concurrency value") + @org.onap.aai.annotations.Metadata(description="Type of v6-max-path") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Used to indicate whether or not zone object is in maintenance mode.") + @org.onap.aai.annotations.Metadata(description="Configuration status of the vrf") + + + + - - + - - - @org.onap.aai.annotations.Metadata(description="Collection of zones") - - - + - + - @org.onap.aai.annotations.Metadata(description="Description of Autonomous System",nameProps="autonomous-system-id,autonomous-system-number",indexedProps="autonomous-system-id,autonomous-system-number,autonomous-system-type,data-owner,data-source,data-source-version",uniqueProps="autonomous-system-id",container="autonomous-systems",namespace="network",uriTemplate="/network/autonomous-systems/autonomous-system/{autonomous-system-id}",requiredProps="autonomous-system-id,autonomous-system-number,autonomous-system-type") + @org.onap.aai.annotations.Metadata(description="PNF represents a physical network function. typically equipment used in the D1 world. in 1607, this will be populated by SDN-C to represent a premises router that a uCPE connects to. But this can be used to represent any physical device that is not an AIC node or uCPE.",indexedProps="pnf-name,orchestration-status,inv-status,model-invariant-id,model-version-id,nf-type,nf-role,prov-status,nf-naming-code,equipment-clli,phone-number,equip-model,equip-vendor,nf-function,data-owner,data-source,data-source-version",uiEditableProps="in-maint,orchestration-status",uniqueProps="pnf-name",container="pnfs",namespace="network",uriTemplate="/network/pnfs/pnf/{pnf-name}",requiredProps="pnf-name,in-maint") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID") + @org.onap.aai.annotations.Metadata(isKey=true,description="unique name of Physical Network Function.") - + - @org.onap.aai.annotations.Metadata(description="asn in the range of 0 to 9223372036854775807") + @org.onap.aai.annotations.Metadata(description="name of Physical Network Function.") - + - @org.onap.aai.annotations.Metadata(description="type (global vs. local).") + @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details.") - + - @org.onap.aai.annotations.Metadata(description="geographic region") + @org.onap.aai.annotations.Metadata(description="source of name2") - + - @org.onap.aai.annotations.Metadata(description="role of autonomous system") + @org.onap.aai.annotations.Metadata(description="id of pnf") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Naming code for network function") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Network operating system used on the device.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="The function performed by the pnf.") - + - @org.onap.aai.annotations.Metadata(description="Concurrency value") + @org.onap.aai.annotations.Metadata(description="Equipment type. Source of truth should define valid values.") - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of Autonomous Systems") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Description of Network Range",nameProps="network-range-name,network-range-type",indexedProps="network-range-id,network-range-name,data-owner,data-source,data-source-version",container="network-ranges",namespace="network",uriTemplate="/network/network-ranges/network-range/{network-range-id}",requiredProps="network-range-id,network-range-name,network-range-type") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID") + @org.onap.aai.annotations.Metadata(description="Equipment vendor. Source of truth should define valid values.") - + - @org.onap.aai.annotations.Metadata(description="name") + @org.onap.aai.annotations.Metadata(description="Equipment model. Source of truth should define valid values.") - + - @org.onap.aai.annotations.Metadata(description="type (ex, esi, vni, vni-rt, lacp-id).") + @org.onap.aai.annotations.Metadata(description="identifier of managed by ATT or customer") - + - @org.onap.aai.annotations.Metadata(description="role of network-range") + @org.onap.aai.annotations.Metadata(description="Orchestration status of this pnf") - + - @org.onap.aai.annotations.Metadata(description="descriptive function") + @org.onap.aai.annotations.Metadata(description="ipv4-oam-address with new naming convention for IP addresses") - + + + + @org.onap.aai.annotations.Metadata(description="sw-version is the version of SW for the hosted application on the PNF.") + + + + + + + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Used to indicate whether or not this object is in maintenance mode (maintenance mode = true). This field (in conjunction with prov-status) is used to suppress alarms and vSCL on VNFs/VMs.") + + + + - @org.onap.aai.annotations.Metadata(description="starting range for simple network ranges.") + @org.onap.aai.annotations.Metadata(description="ID of the physical frame (relay rack) where pnf is installed.") - + - @org.onap.aai.annotations.Metadata(description="end range for simple network ranges.") + @org.onap.aai.annotations.Metadata(description="Serial number of the device") - + - @org.onap.aai.annotations.Metadata(description="last assigned value for simple network ranges") + @org.onap.aai.annotations.Metadata(description="IPV4 Loopback 0 address") - + - @org.onap.aai.annotations.Metadata(description="Format Decimal, Hexadecimal, etc.") + @org.onap.aai.annotations.Metadata(description="IPV6 Loopback 0 address") - + - @org.onap.aai.annotations.Metadata(description="Prefix of network range.") + @org.onap.aai.annotations.Metadata(description="IPV4 AIM address") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="IPV6 AIM address") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="IPV6 OAM address") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="CANOPI's inventory status. Only set with values exactly as defined by CANOPI.") - + - @org.onap.aai.annotations.Metadata(description="Concurrency value") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Flag for identifying spare equipment") - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of Network Ranges") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="General mechanism for mapping between instances; cg-nat.",indexedProps="mapping-id,data-owner,data-source,data-source-version",uniqueProps="mapping-id",container="mappings",namespace="network",uriTemplate="/network/mappings/mapping/{mapping-id}",requiredProps="mapping-id") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Key for mapping object.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Name of mapping") + @org.onap.aai.annotations.Metadata(description="Prov Status of this device (not under canopi control). Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") - + - @org.onap.aai.annotations.Metadata(description="Type of mapping.") + @org.onap.aai.annotations.Metadata(description="Nf Role is the role performed by this instance in the network.") - + - @org.onap.aai.annotations.Metadata(description="Role of mapping") + @org.onap.aai.annotations.Metadata(description="The ASDC model id for this resource model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - + - @org.onap.aai.annotations.Metadata(description="Function of mapping") + @org.onap.aai.annotations.Metadata(description="The ASDC model version for this resource model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - + - @org.onap.aai.annotations.Metadata(description="Number of mapping") + @org.onap.aai.annotations.Metadata(description="Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.") - + - @org.onap.aai.annotations.Metadata(description="Location 1") + @org.onap.aai.annotations.Metadata(description="Contains the value of the request id to the most recent configuration file/validation report for this PNF.") - + - @org.onap.aai.annotations.Metadata(description="Location 2") + @org.onap.aai.annotations.Metadata(description="Status of latest configuration attempt represented by the config-url.") - + - @org.onap.aai.annotations.Metadata(description="Non-unique ID for grouping mappings") + @org.onap.aai.annotations.Metadata(description="Subtype used to categorize this pnf") - + - @org.onap.aai.annotations.Metadata(description="Provision status for the mapping object. Valid values [PREPROV/NVTPROV/PROV].") + @org.onap.aai.annotations.Metadata(description="Indicates the PNF/R-Leaf was built with the VNF agnostic common base") - + - @org.onap.aai.annotations.Metadata(description="Location the object is homed to") + @org.onap.aai.annotations.Metadata(description="11-character equipment CLLI.") - + - @org.onap.aai.annotations.Metadata(description="Location the object is planned for") + @org.onap.aai.annotations.Metadata(description="Identifies the POTS phone number used to connect to a pnf out-of-band via dial-up.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -14125,69 +10950,110 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + + + + - + - @org.onap.aai.annotations.Metadata(description="Collection of mappings.") + @org.onap.aai.annotations.Metadata(description="Collection of Physical Network Functions.") - + - + - @org.onap.aai.annotations.Metadata(description="create/update/delete the hw-component node",indexedProps="hw-component-id,data-owner,data-source,data-source-version",uriTemplate="/network/hw-components/hw-component/{hw-component-id}",requiredProps="hw-component-id",namespace="network",container="hw-components") + @org.onap.aai.annotations.Metadata(description="Definition of port",indexedProps="port-name,data-owner,data-source,data-source-version,part-number,equip-identifier",dependentOn="chassis,pluggable,card",container="ports",uriTemplate="/ports/port/{port-name}",requiredProps="port-name,port-type,port-role,speed-value,speed-units") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID") + @org.onap.aai.annotations.Metadata(isKey=true,description="A unique name for the port relative to the containing hardware.") - + - @org.onap.aai.annotations.Metadata(description="Name of hardware component") + @org.onap.aai.annotations.Metadata(description="The type of port.") - + - @org.onap.aai.annotations.Metadata(description="Type of hardware component") + @org.onap.aai.annotations.Metadata(description="The role of the port.") - + - @org.onap.aai.annotations.Metadata(description="Role of hardware component") + @org.onap.aai.annotations.Metadata(description="The numeric value for the speed of the port.") - + - @org.onap.aai.annotations.Metadata(description="Function of hardware component") + @org.onap.aai.annotations.Metadata(description="The units for the speed of the port.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Type of transceiver that creates this port.") + + + + + + + @org.onap.aai.annotations.Metadata(description="clei-code or other similar identifier") + + + + + + + @org.onap.aai.annotations.Metadata(description="part number") + + + + + + + @org.onap.aai.annotations.Metadata(description="Port range start") + + + + + + + @org.onap.aai.annotations.Metadata(description="Port range end") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -14216,60 +11082,46 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - + - + - @org.onap.aai.annotations.Metadata(description="create/update/delete the sw-component node",indexedProps="sw-component-id,data-owner,data-source,data-source-version",uriTemplate="/network/sw-components/sw-component/{sw-component-id}",requiredProps="sw-component-id",namespace="network",container="sw-components") + @org.onap.aai.annotations.Metadata(description="Definition of pluggable",indexedProps="pluggable-type,part-number,equip-identifier,data-owner,data-source,data-source-version",dependentOn="pluggable-slot",container="pluggables",uriTemplate="/pluggables/pluggable/{pluggable-type}",requiredProps="pluggable-type") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID") - - - - - - - @org.onap.aai.annotations.Metadata(description="Name of software component") - - - - + - @org.onap.aai.annotations.Metadata(description="Type of software component") + @org.onap.aai.annotations.Metadata(isKey=true,description="The type of pluggable.") - + - @org.onap.aai.annotations.Metadata(description="Role of software component") + @org.onap.aai.annotations.Metadata(description="Part number for this pluggable.") - + - @org.onap.aai.annotations.Metadata(description="Function of software component") + @org.onap.aai.annotations.Metadata(description="CLEI or other specification for pluggable hardware.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -14295,105 +11147,147 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + - + - + - + - @org.onap.aai.annotations.Metadata(description="This object represents a network route. For instance, host-route, static-route.",indexedProps="route-id,type,role,function,ip-address,prefix-length,next-hop,data-owner,data-source,data-source-version",uriTemplate="/network/network-routes/network-route/{route-id}",requiredProps="route-id,type,role,function,ip-address,prefix-length,address-family",namespace="network",container="network-routes") + @org.onap.aai.annotations.Metadata(description="Definition of card-slot",indexedProps="slot-name,data-owner,data-source,data-source-version",dependentOn="chassis,card",container="pluggable-slots",uriTemplate="/pluggable-slots/pluggable-slot/{slot-name}",requiredProps="slot-name") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="unique identifier example uuid.") + @org.onap.aai.annotations.Metadata(isKey=true,description="The name of the pluggable-slot. (unique relative to the chassis or card).") - + - @org.onap.aai.annotations.Metadata(description="used to categorize this object in conjunction with role & function. The most generic category.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="used to categorize this object in conjunction with type & function.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="used to categorize this object in conjunction with type & role. The most specific category.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="ip address that of the specific network-route.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Definition of card",indexedProps="card-type,data-owner,data-source,data-source-version",dependentOn="card-slot",container="cards",uriTemplate="/cards/card/{card-type}",requiredProps="card-type") + + + + - @org.onap.aai.annotations.Metadata(description="ip-address prefix length.") + @org.onap.aai.annotations.Metadata(isKey=true,description="The type of card.") - + - @org.onap.aai.annotations.Metadata(description="Identity of a logical interface, e.g., VLAN ID.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Could be ip-address, hostname, or service-instance.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Should be ip-address, hostname, or service-instance to match next-hop.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Value that is assigned to an IP route for a particular network interface that identifies the cost that is associated with using that route.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Definition of card-slot",indexedProps="slot-name,data-owner,data-source,data-source-version",dependentOn="chassis",container="card-slots",uriTemplate="/card-slots/card-slot/{slot-name}",requiredProps="slot-name") + + + + - @org.onap.aai.annotations.Metadata(description="whether the route address is ipv4, ipv6.") + @org.onap.aai.annotations.Metadata(isKey=true,description="The name of the card-slot (unique relative to the chassis).") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -14411,13 +11305,6 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Configuration status of the network route.") - - - @@ -14425,145 +11312,128 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + - + - + - + - @org.onap.aai.annotations.Metadata(description="vlan-mapping object is an optional child object of the forwarder-evc object. A given forwarder-evc object may have multiple vlan-mapping objects.",dependentOn="forwarder-evc",uniqueProps="vlan-mapping-id",container="vlan-mappings",uriTemplate="/vlan-mappings/vlan-mapping/{vlan-mapping-id}",requiredProps="vlan-mapping-id",indexedProps="data-owner,data-source,data-source-version") + @org.onap.aai.annotations.Metadata(description="Definition of chassis",uniqueProps="chassis-name",indexedProps="chassis-name,part-number,orchestration-status,equip-model,equip-vendor,equip-identifier,data-owner,data-source,data-source-version",container="chassies",namespace="network",uriTemplate="/network/chassies/chassis/{chassis-name}",requiredProps="chassis-name,chassis-type,chassis-role") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Key for vlan-mapping object.") + @org.onap.aai.annotations.Metadata(isKey=true,description="A globally unique name for the chassis.") - + - @org.onap.aai.annotations.Metadata(description="CVLAN value from the UNI/ingress side of the SAREA gateway access device.") + @org.onap.aai.annotations.Metadata(description="The type of chassis..") - + - @org.onap.aai.annotations.Metadata(description="SVLAN value from the NNI/egress side of the SAREA gateway access device.") + @org.onap.aai.annotations.Metadata(description="The role of the chassis relative to the pnf/pserver..") - + - @org.onap.aai.annotations.Metadata(description="CVLAN value from the NNI/egress side of the SAREA gateway access device.") + @org.onap.aai.annotations.Metadata(description="Operating system of the hardware.") - + - @org.onap.aai.annotations.Metadata(description="The internal VLAN ('IVLAN') value. Specific to Arista devices.") + @org.onap.aai.annotations.Metadata(description="The serial number of the chassis..") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="The asset tag of the chassis.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Description of the chassis.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Part number for this chassis.") - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of vlan mappings.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="forwarder object is an optional child object of the Configuration object.",dependentOn="configuration",uniqueProps="forwarder-evc-id",container="forwarder-evcs",uriTemplate="/forwarder-evcs/forwarder-evc/{forwarder-evc-id}",requiredProps="forwarder-evc-id",indexedProps="circuit-id,data-owner,data-source,data-source-version") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Key for forwarder-evc object") + @org.onap.aai.annotations.Metadata(description="Orchestration status of this chassis.") - + - @org.onap.aai.annotations.Metadata(description="Circuit ID from customer/ESP/ingress end of EVC, or reference to beater circuit on gateway/network/egress end of EVC") + @org.onap.aai.annotations.Metadata(description="Equipment model.") - + - @org.onap.aai.annotations.Metadata(description="Internal VLAN.") + @org.onap.aai.annotations.Metadata(description="Equipment vendor. Source of truth should define valid values.") - + - @org.onap.aai.annotations.Metadata(description="SVLAN value for ingress of egress forwarder.") + @org.onap.aai.annotations.Metadata(description="CLEI or other specification for chassis hardware.") - + - @org.onap.aai.annotations.Metadata(description="CVLAN value for ingress of egress forwarder.") + @org.onap.aai.annotations.Metadata(description="Slot number associated with this chassis.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Reflects the admin-state of the device.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -14581,156 +11451,211 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + + + + - + - + - + - @org.onap.aai.annotations.Metadata(description="evc object is an optional child object of the Configuration object.",dependentOn="configuration",uniqueProps="evc-id",container="evcs",uriTemplate="/evcs/evc/{evc-id}",requiredProps="evc-id",indexedProps="data-owner,data-source,data-source-version") + @org.onap.aai.annotations.Metadata(description="Collection of physical connections, typically between p-interfaces",indexedProps="circuit-id,link-name,link-function,link-role,link-type,data-owner,data-source,data-source-version",alternateKeys1="circuit-id",container="physical-links",namespace="network",uriTemplate="/network/physical-links/physical-link/{link-name}",requiredProps="link-name") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique/key field for the evc object") + @org.onap.aai.annotations.Metadata(isKey=true,description="e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ") - + - @org.onap.aai.annotations.Metadata(description="Point-to-Point, Multi-Point") + @org.onap.aai.annotations.Metadata(description="Captures the numeric part of the speed") - + - @org.onap.aai.annotations.Metadata(description="Commited Information Rate") + @org.onap.aai.annotations.Metadata(description="Captures the units corresponding to the speed") - + - @org.onap.aai.annotations.Metadata(description="CIR units") + @org.onap.aai.annotations.Metadata(description="Circuit it") - + - @org.onap.aai.annotations.Metadata(description="Size of the Customer Requested MTU (Maximum Transmission Unit).") + @org.onap.aai.annotations.Metadata(description="Dual access mode (e.g., primary, secondary") - + - @org.onap.aai.annotations.Metadata(description="Diversity Group ID") + @org.onap.aai.annotations.Metadata(description="To provide information on who manages this circuit. A&AI or 3rd party transport provider") - + - @org.onap.aai.annotations.Metadata(description="formerly Performance Group") + @org.onap.aai.annotations.Metadata(description="Name of the service Provider on this link.") - + - @org.onap.aai.annotations.Metadata(description="String value indicating whether the EVC uses enhanced multicast. Possible Values:yes/no/[empty string]") + @org.onap.aai.annotations.Metadata(description="Upstream Bandwidth value agreed with the service provider") - + - @org.onap.aai.annotations.Metadata(description="EVC Circuit ID of ESP EVC") + @org.onap.aai.annotations.Metadata(description="Units for the upstream BW value") - + - @org.onap.aai.annotations.Metadata(description="Committed Information Rate (For ESP)") + @org.onap.aai.annotations.Metadata(description="Downstream Bandwidth value agreed with the service provider") - + - @org.onap.aai.annotations.Metadata(description="CIR units (For ESP)") + @org.onap.aai.annotations.Metadata(description="Units for downstream BW value") - + - @org.onap.aai.annotations.Metadata(description="Identifies ESP") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Collector POP CLLI (from the hostname of the access pnf)") + @org.onap.aai.annotations.Metadata(description="The function performed by this physical link") - + - @org.onap.aai.annotations.Metadata(description="Interconnect type on ingress side of EVC.") + @org.onap.aai.annotations.Metadata(description="Indicator for the use of this physical link") - + + + + @org.onap.aai.annotations.Metadata(description="Subtype used to categorize this physical link") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of physical connections, typically between p-interfaces") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures information about a vig server used for IPSec-configuration. Populated by SDN-C | A&AI clients for this object are typically: SDNC, (DMaaP-DCAE,...) |",indexedProps="vig-address-type,data-owner,data-source,data-source-version",dependentOn="ipsec-configuration",container="vig-servers",uriTemplate="/vig-servers/vig-server/{vig-address-type}",requiredProps="vig-address-type") + + + + - @org.onap.aai.annotations.Metadata(description="tagode for collector side of EVC") + @org.onap.aai.annotations.Metadata(isKey=true,description="indicates whether the VIG is for AVPN or INTERNET") - + - @org.onap.aai.annotations.Metadata(description="tagMode for network side of EVC") + @org.onap.aai.annotations.Metadata(description="v4 IP of the vig server") - + - @org.onap.aai.annotations.Metadata(description="Product ID") + @org.onap.aai.annotations.Metadata(description="v6 IP of the vig server") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -14748,232 +11673,183 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + - + - + - + - @org.onap.aai.annotations.Metadata(description="Generic configuration object.",indexedProps="configuration-id,configuration-name,configuration-type,model-invariant-id,model-version-id,orchestration-status,configuration-role,configuration-function,orchestration-version,data-owner,data-source,data-source-version",uniqueProps="configuration-id",container="configurations",namespace="network",uriTemplate="/network/configurations/configuration/{configuration-id}",requiredProps="configuration-id,configuration-type") + @org.onap.aai.annotations.Metadata(description="IPSec configuration node will contain various configuration data for the NMTE VNF. This node will have an edge to the generic-vnf (vnf type = TE). Starting 1607, this data will be populated by SDN-C",indexedProps="ipsec-configuration-id,data-owner,data-source,data-source-version",uniqueProps="ipsec-configuration-id",container="ipsec-configurations",namespace="network",uriTemplate="/network/ipsec-configurations/ipsec-configuration/{ipsec-configuration-id}",requiredProps="ipsec-configuration-id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID assigned to configuration.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Indicates the entity that will manage this feature. Could be an organization or the name of the application as well.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Name of the configuration.") - - - - + - @org.onap.aai.annotations.Metadata(description="port-mirroring-configuration.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID of this configuration") - + - @org.onap.aai.annotations.Metadata(description="vprobe, pprobe.") + @org.onap.aai.annotations.Metadata(description="Indicate the type of VIG server like AVPN, INTERNET, BOTH") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Encryption values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="ATT can offer a shared DMZ or a DMZ specific to a customer") - + - @org.onap.aai.annotations.Metadata(description="Orchestration status of the configuration.") + @org.onap.aai.annotations.Metadata(description="Network address of shared DMZ") - + - @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational.") + @org.onap.aai.annotations.Metadata(description="If the DMZ is a custom DMZ, this field will indicate the customer information") - + - @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details from SDN-GC.") + @org.onap.aai.annotations.Metadata(description="can be 1 or 2") - + - @org.onap.aai.annotations.Metadata(description="id of the configuration used to customize the resource") + @org.onap.aai.annotations.Metadata(description="Contains values like md5, sha1, sha256, sha384") - + - @org.onap.aai.annotations.Metadata(description="DHV Site Effective Bandwidth") + @org.onap.aai.annotations.Metadata(description="Encyption values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc") - + - @org.onap.aai.annotations.Metadata(description="Velocloud Nominal Throughput - VNT") + @org.onap.aai.annotations.Metadata(description="Diffie-Hellman group like DH-GROUP2, DH-GROUP5, DH-GROUP14") - + - @org.onap.aai.annotations.Metadata(description="Used to capture the name of the fabric configuration policy that was used to generate the payload sent to PINC for fabric configuration.") + @org.onap.aai.annotations.Metadata(description="Group name defined in VIG for clients using aggressive mode") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="pre-shared key for the above group name ") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize the configuration.") + @org.onap.aai.annotations.Metadata(description="Lifetime for IKEv1 SA") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize the configuration.") + @org.onap.aai.annotations.Metadata(description="md5, sha1, sha256, sha384") - + - @org.onap.aai.annotations.Metadata(description="Used by some configurations to identify if it's filling a primary role.") + @org.onap.aai.annotations.Metadata(description="3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize the configuration.") + @org.onap.aai.annotations.Metadata(description="Life time for IPSec SA") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="enable PFS or not") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="user ID for xAuth, sm-user,ucpeHostName,nmteHostName") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Encrypted using the Juniper $9$ algorithm") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of configurations") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(indexedProps="sequence,data-owner,data-source,data-source-version",description="Entity describing a sequenced segment of forwarding path",container="forwarders",dependentOn="forwarding-path",uriTemplate="/forwarders/forwarder/{sequence}",requiredProps="sequence") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of this segmentation") + @org.onap.aai.annotations.Metadata(description="The time between DPD probe") - + - @org.onap.aai.annotations.Metadata(description="ingress, intermediate, egress") + @org.onap.aai.annotations.Metadata(description="Maximum number of DPD before claiming the tunnel is down") - - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -14994,61 +11870,48 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + + - + - + - + - @org.onap.aai.annotations.Metadata(namespace="network",indexedProps="forwarding-path-id,forwarding-path-name,data-owner,data-source,data-source-version",description="Entity that describes the sequenced forwarding path between interfaces of services or resources",container="forwarding-paths",nameProps="forwarding-path-name",uniqueProps="forwarding-path-id",uriTemplate="/network/forwarding-paths/forwarding-path/{forwarding-path-id}",requiredProps="forwarding-path-id,forwarding-path-name") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the openstack route table reference. | A&AI clients for this object are typically: (DMaaP-DCAE,...) |",nameProps="route-table-reference-fqdn",uniqueProps="route-table-reference-id",indexedProps="route-table-reference-id,route-table-reference-fqdn,data-owner,data-source,data-source-version",container="route-table-references",namespace="network",uriTemplate="/network/route-table-references/route-table-reference/{route-table-reference-id}",requiredProps="route-table-reference-id,route-table-reference-fqdn") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of this FP") - - - - - - - @org.onap.aai.annotations.Metadata(description="Name of the FP") - - - - - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Route Table Reference id, UUID assigned to this instance.") - + - @org.onap.aai.annotations.Metadata(description="the self link for this FP") + @org.onap.aai.annotations.Metadata(description="FQDN entry in the route table.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -15066,92 +11929,118 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + @org.onap.aai.annotations.Metadata(description="Concurrency value") + + + + - + + + + @org.onap.aai.annotations.Metadata(description="Collection of openstack route table references") + + - + - + - @org.onap.aai.annotations.Metadata(namespace="network",description="represents the collection resource in the TOSCA model",uniqueProps="collection-id",indexedProps="collection-id,model-invariant-id,model-version-id,orchestration-status,data-owner,data-source,data-source-version",container="collections",uriTemplate="/network/collections/collection/{collection-id}",requiredProps="collection-id") + @org.onap.aai.annotations.Metadata(description="| SE group | This object is used for grouping instances. | A&AI clients for this object are typically: AUTOGEN, CONDUCTOR, CVAAS, DCAE-CCS, GEOLINK, NLS, PINC, SO.BPMN; GEOLINK, NBO, SDN-GC, (DMaaP-DCAE,...) | ",nameProps="description,instance-group-name",indexedProps="id,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",uiEditableProps="instance-group-type,instance-group-role,instance-group-function",container="instance-groups",namespace="network",uriTemplate="/network/instance-groups/instance-group/{id}",requiredProps="id,instance-group-type") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Collection Object UUID") + @org.onap.aai.annotations.Metadata(isKey=true,description="Instance Group ID, UUID assigned to this instance.") + + + + + + + @org.onap.aai.annotations.Metadata(description="role of the instance group.") - @org.onap.aai.annotations.Metadata(description="ASDC model id for this resource or service model",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - @org.onap.aai.annotations.Metadata(description="Model Version",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="ASDC model version uid for this resource model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - + - @org.onap.aai.annotations.Metadata(description="collection name") + @org.onap.aai.annotations.Metadata(description="Descriptive text to help identify the usage of this instance-group") - + - @org.onap.aai.annotations.Metadata(description="Collection type") + @org.onap.aai.annotations.Metadata(description="Only valid value today is lower case ha for high availability") - + - @org.onap.aai.annotations.Metadata(description="Collection Role") + @org.onap.aai.annotations.Metadata(description="Concurrency value") - + - @org.onap.aai.annotations.Metadata(description="Collection function") + @org.onap.aai.annotations.Metadata(description="Instance-Group Name.") - + - @org.onap.aai.annotations.Metadata(description="orchestration status") + @org.onap.aai.annotations.Metadata(description="Instance-Group Function") - + - @org.onap.aai.annotations.Metadata(description="Captures the id of all the configuration used to customize the resource for the service") + @org.onap.aai.annotations.Metadata(description="Number used to identify an instance-group") + + + + + + + @org.onap.aai.annotations.Metadata(description="Used to identify the primary and secondary priority") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -15170,91 +12059,96 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - - + + + + @org.onap.aai.annotations.Metadata(description="Collection of openstack route table references") + + - + - + - @org.onap.aai.annotations.Metadata(description="Is among the series of routers that are connected together in a network and is the next possible destination for a data packet.",indexedProps="next-hop-id,data-owner,data-source,data-source-version",namespace="network",container="next-hops",uriTemplate="/network/next-hops/next-hop/{next-hop-id}",uniqueProps="next-hop-id",requiredProps="next-hop-id,next-hop-type") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the grouping of assets in a location homing to the same connections into the CBB. Multiple complexes, cloud-regions are located in a zone. zone-id is a 4 alphanumeric char string. | A&AI clients for this object are typically: AUTOGEN, CDM/NLS, CVAAS, DCAE-CCS, PINC, SDN-O, VID, IDF, (DMaaP-DCAE,...) |",nameProps="zone-name",indexedProps="zone-id,design-type,zone-context,data-owner,data-source,data-source-version,zone-number",uniqueProps="zone-id",container="zones",namespace="network",uriTemplate="/network/zones/zone/{zone-id}",requiredProps="zone-id,zone-name,design-type,zone-context,in-maint") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Code assigned by AIC to the zone") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with role & function. The most generic category.") + @org.onap.aai.annotations.Metadata(description="English name associated with the zone") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & function.") + @org.onap.aai.annotations.Metadata(description="The type of zone (ex. AIC or NC).") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & role. The most specific category.") + @org.onap.aai.annotations.Metadata(description="Design of zone [Medium/Large…]") - + - @org.onap.aai.annotations.Metadata(description="Sequence number.") + @org.onap.aai.annotations.Metadata(description="Context of zone [production/test]") - + - @org.onap.aai.annotations.Metadata(description="Ipv4 or Ipv6.") + @org.onap.aai.annotations.Metadata(description="Status of a zone.") - + - @org.onap.aai.annotations.Metadata(description="Next hop ip-address.") + @org.onap.aai.annotations.Metadata(description="Role of a zone.") - + - @org.onap.aai.annotations.Metadata(description="Cost that is associated with using the route.") + @org.onap.aai.annotations.Metadata(description="Function of a zone.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Zone number identifier for multi-zone locations.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -15275,75 +12169,81 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Concurrency value") + + + + + + + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Used to indicate whether or not zone object is in maintenance mode.") + - + + + + @org.onap.aai.annotations.Metadata(description="Collection of zones") + + - + - + - @org.onap.aai.annotations.Metadata(description="BFD (Bidirectional Forwarding Detection) is a protocol for detecting link failures.The BFD object is for persisting attributes for the links that have BFD enabled.",indexedProps="bfd-id,data-owner,data-source,data-source-version",namespace="network",container="bfds",uriTemplate="/network/bfds/bfd/{bfd-id}",uniqueProps="bfd-id",requiredProps="bfd-id,bfd-type",nameProps="bfd-id") + @org.onap.aai.annotations.Metadata(description="Description of Autonomous System",nameProps="autonomous-system-id,autonomous-system-number",indexedProps="autonomous-system-id,autonomous-system-number,autonomous-system-type,data-owner,data-source,data-source-version",uniqueProps="autonomous-system-id",container="autonomous-systems",namespace="network",uriTemplate="/network/autonomous-systems/autonomous-system/{autonomous-system-id}",requiredProps="autonomous-system-id,autonomous-system-number,autonomous-system-type") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique identifier.") - - - - + - @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with role & function. The most generic category.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & function.") + @org.onap.aai.annotations.Metadata(description="asn in the range of 0 to 9223372036854775807") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & role. The most specific category.") + @org.onap.aai.annotations.Metadata(description="type (global vs. local).") - + - @org.onap.aai.annotations.Metadata(description="bfd keep-alive parameter") + @org.onap.aai.annotations.Metadata(description="geographic region") - + - @org.onap.aai.annotations.Metadata(description="bfd timeout parameter") + @org.onap.aai.annotations.Metadata(description="role of autonomous system") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -15361,17 +12261,10 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="bfd multihop parameter") - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Concurrency value") @@ -15379,60 +12272,100 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + @org.onap.aai.annotations.Metadata(description="Collection of Autonomous Systems") + + - + - + - @org.onap.aai.annotations.Metadata(description="A fully qualified domain name (FQDN) is the complete domain name for a specific computer, or host, on the internet.",requiredProps="fqdn,dns-domain",indexedProps="fqdn,data-owner,data-source,data-source-version",namespace="network",container="fqdns",uriTemplate="/network/fqdns/fqdn/{fqdn}") + @org.onap.aai.annotations.Metadata(description="Description of Network Range",nameProps="network-range-name,network-range-type",indexedProps="network-range-id,network-range-name,data-owner,data-source,data-source-version",container="network-ranges",namespace="network",uriTemplate="/network/network-ranges/network-range/{network-range-id}",requiredProps="network-range-id,network-range-name,network-range-type") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Fully qualified domain name.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with role & function. The most generic category.") + @org.onap.aai.annotations.Metadata(description="name") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & function.") + @org.onap.aai.annotations.Metadata(description="type (ex, esi, vni, vni-rt, lacp-id).") - + - @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & role. The most specific category.") + @org.onap.aai.annotations.Metadata(description="role of network-range") - + - @org.onap.aai.annotations.Metadata(description="Domain name.") + @org.onap.aai.annotations.Metadata(description="descriptive function") + + + + + + + @org.onap.aai.annotations.Metadata(description="starting range for simple network ranges.") + + + + + + + @org.onap.aai.annotations.Metadata(description="end range for simple network ranges.") + + + + + + + @org.onap.aai.annotations.Metadata(description="last assigned value for simple network ranges") + + + + + + + @org.onap.aai.annotations.Metadata(description="Format Decimal, Hexadecimal, etc.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Prefix of network range.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -15453,194 +12386,218 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Concurrency value") + - + + + + @org.onap.aai.annotations.Metadata(description="Collection of Network Ranges") + + - + - + - @org.onap.aai.annotations.Metadata(description="Instance of a connectivity",indexedProps="connectivity-id,etht-svc-name,bandwidth-profile-name,vpn-type,color-aware,coupling-flag,access-provider-id,access-client-id,access-topology-id,access-node-id,access-ltp-id,operational-status,model-invariant-id,model-version-id",nameProps="etht-svc-name",searchable="connectivity-id",uniqueProps="connectivity-id",container="connectivities",namespace="network",requiredProps="connectivity-id",uriTemplate="/network/connectivities/connectivity/{connectivity-id}") + @org.onap.aai.annotations.Metadata(description="General mechanism for mapping between instances; cg-nat.",indexedProps="mapping-id,data-owner,data-source,data-source-version,prov-status",uniqueProps="mapping-id",container="mappings",namespace="network",uriTemplate="/network/mappings/mapping/{mapping-id}",requiredProps="mapping-id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this connectivity by id") - - - - + - @org.onap.aai.annotations.Metadata(description="Store the name of a bandwidth profile.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Key for mapping object.") - + - @org.onap.aai.annotations.Metadata(description="Store the type of a bandwidth profile.") + @org.onap.aai.annotations.Metadata(description="Name of mapping") - + - @org.onap.aai.annotations.Metadata(description="Store the CIR of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Type of mapping.") - + - @org.onap.aai.annotations.Metadata(description="Store the EIR of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Role of mapping") - + - @org.onap.aai.annotations.Metadata(description="Store the CBS of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Function of mapping") - + - @org.onap.aai.annotations.Metadata(description="Store the EBS of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Number of mapping") - + - @org.onap.aai.annotations.Metadata(description="Store the color-awareness of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Location 1") - + - @org.onap.aai.annotations.Metadata(description="Store the coupling flag of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Location 2") - + - @org.onap.aai.annotations.Metadata(description="The ethernet service name for this connectivity.") + @org.onap.aai.annotations.Metadata(description="Non-unique ID for grouping mappings") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the access provider of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Provision status for the mapping object. Valid values can be found at (https://wiki.web.att.com/display/SPTIIRP/prov-status).") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the access client of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Location the object is homed to") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the access topology of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Location the object is planned for") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the access node of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the access ltp of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this connectivity.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of mappings.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="create/update/delete the hw-component node",indexedProps="hw-component-id,data-owner,data-source,data-source-version",uriTemplate="/network/hw-components/hw-component/{hw-component-id}",requiredProps="hw-component-id",namespace="network",container="hw-components") + + + + - @org.onap.aai.annotations.Metadata(description="Store the cvlan for this connectivity.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID") - + - @org.onap.aai.annotations.Metadata(description="Store the operational-status of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Name of hardware component") - + - @org.onap.aai.annotations.Metadata(description="Store the admin-status of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Type of hardware component") - + - @org.onap.aai.annotations.Metadata(description="Store the protection-type of this connectivity.") + @org.onap.aai.annotations.Metadata(description="Role of hardware component") - + - @org.onap.aai.annotations.Metadata(description="Store the ID of the transport slice to which this connectivity may belong.") + @org.onap.aai.annotations.Metadata(description="Function of hardware component") - + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") @@ -15655,107 +12612,60 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - - - @org.onap.aai.annotations.Metadata(description="Collection of connectivities") - - - + - + - @org.onap.aai.annotations.Metadata(description="Instance of a dhcp-service",indexedProps="dhcp-service-id,dhcp-service-type,domain-name,server-ipv4-address,server-ipv6-address,data-owner,data-source,data-source-version",nameProps="domain-name",searchable="dhcp-service-id",uniqueProps="dhcp-service-id",container="dhcp-services",dependentOn="lan-port-config",namespace="network",requiredProps="dhcp-service-id",uriTemplate="/network/dhcp-services/dhcp-service/{dhcp-service-id}") + @org.onap.aai.annotations.Metadata(description="create/update/delete the sw-component node",indexedProps="sw-component-id,data-owner,data-source,data-source-version",uriTemplate="/network/sw-components/sw-component/{sw-component-id}",requiredProps="sw-component-id",namespace="network",container="sw-components") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this dhcp-service by id") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the server-ip4-address of this dhcp-service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the server-ipv6-address of this dhcp-service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the service-enable of this dhcp-service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the dhcp-service-type of this dhcp-service.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Store the lease-time of this dhcp-service.") - - - - + - @org.onap.aai.annotations.Metadata(description="Store the domain-name of this dhcp-service.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID") - + - @org.onap.aai.annotations.Metadata(description="Store the dns of this dhcp-service.") + @org.onap.aai.annotations.Metadata(description="Name of software component") - + - @org.onap.aai.annotations.Metadata(description="Store the ntp-primary of this dhcp-service.") + @org.onap.aai.annotations.Metadata(description="Type of software component") - + - @org.onap.aai.annotations.Metadata(description="Store the ntp-secondary of this dhcp-service.") + @org.onap.aai.annotations.Metadata(description="Role of software component") - + - @org.onap.aai.annotations.Metadata(description="Store the nbns of this dhcp-service.") + @org.onap.aai.annotations.Metadata(description="Function of software component") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -15784,100 +12694,95 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - - - @org.onap.aai.annotations.Metadata(description="Collection of dhcp-services") - - - + - + - @org.onap.aai.annotations.Metadata(description="Instance of a lan-port-config",indexedProps="lan-port-config-id,lan-port-config-name,device-id,port-id,ipv4-address,ipv6-address,vlan-tag,data-owner,data-source,data-source-version",nameProps="lan-port-config-name",searchable="lan-port-config-id",uniqueProps="lan-port-config-id",container="lan-port-configs",namespace="network",requiredProps="lan-port-config-id",uriTemplate="/network/lan-port-configs/lan-port-config/{lan-port-config-id}") + @org.onap.aai.annotations.Metadata(description="This object represents a network route. For instance, host-route, static-route.",indexedProps="route-id,type,role,function,ip-address,prefix-length,next-hop,data-owner,data-source,data-source-version",uriTemplate="/network/network-routes/network-route/{route-id}",requiredProps="route-id,type,role,function,ip-address,prefix-length,address-family",namespace="network",container="network-routes") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this lan-port-config by id") + @org.onap.aai.annotations.Metadata(isKey=true,description="unique identifier example uuid.") - + - @org.onap.aai.annotations.Metadata(description="Store the name of this lan-port-config.") + @org.onap.aai.annotations.Metadata(description="used to categorize this object in conjunction with role & function. The most generic category.") - + - @org.onap.aai.annotations.Metadata(description="Store the description of this lan-port-config.") + @org.onap.aai.annotations.Metadata(description="used to categorize this object in conjunction with type & function.") - + - @org.onap.aai.annotations.Metadata(description="Store the device-id of this lan-port-config.") + @org.onap.aai.annotations.Metadata(description="used to categorize this object in conjunction with type & role. The most specific category.") - + - @org.onap.aai.annotations.Metadata(description="Store the port-id of this lan-port-config.") + @org.onap.aai.annotations.Metadata(description="ip address that of the specific network-route.") - + - @org.onap.aai.annotations.Metadata(description="Store the ipv4-address of this lan-port-config.") + @org.onap.aai.annotations.Metadata(description="ip-address prefix length.") - + - @org.onap.aai.annotations.Metadata(description="Store the ipv6-address of this lan-port-config.") + @org.onap.aai.annotations.Metadata(description="Could be ip-address, hostname, or service-instance.") - + - @org.onap.aai.annotations.Metadata(description="Store the vlan-tag of this lan-port-config.") + @org.onap.aai.annotations.Metadata(description="Should be ip-address, hostname, or service-instance to match next-hop.") - + - @org.onap.aai.annotations.Metadata(description="Store the input-bandwidth of this lan-port-config.") + @org.onap.aai.annotations.Metadata(description="Value that is assigned to an IP route for a particular network interface that identifies the cost that is associated with using that route.") - + - @org.onap.aai.annotations.Metadata(description="Store the output-bandwidth of this lan-port-config.") + @org.onap.aai.annotations.Metadata(description="whether the route address is ipv4, ipv6.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -15895,6 +12800,13 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + + @org.onap.aai.annotations.Metadata(description="Configuration status of the network route.") + + + @@ -15902,77 +12814,64 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - + - - - @org.onap.aai.annotations.Metadata(description="Collection of lan-port-configs") - - - + - + - @org.onap.aai.annotations.Metadata(description="Instance of a network-resource",indexedProps="network-id,provider-id,client-id,te-topo-id,data-owner,data-source,data-source-version",nameProps="network-id",searchable="network-id",uniqueProps="network-id",container="network-resources",namespace="network",requiredProps="network-id",uriTemplate="/network/network-resources/network-resource/{network-id}") + @org.onap.aai.annotations.Metadata(description="vlan-mapping object is an optional child object of the forwarder-evc object. A given forwarder-evc object may have multiple vlan-mapping objects.",dependentOn="forwarder-evc",uniqueProps="vlan-mapping-id",container="vlan-mappings",uriTemplate="/vlan-mappings/vlan-mapping/{vlan-mapping-id}",requiredProps="vlan-mapping-id",indexedProps="data-owner,data-source,data-source-version") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this network-resource by id") - - - - + - @org.onap.aai.annotations.Metadata(description="Store the id of the provider of this network-resource.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Key for vlan-mapping object.") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the client of this network-resource.") + @org.onap.aai.annotations.Metadata(description="CVLAN value from the UNI/ingress side of the SAREA gateway access device.") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the te-topo of this network-resource.") + @org.onap.aai.annotations.Metadata(description="SVLAN value from the NNI/egress side of the SAREA gateway access device.") - + - @org.onap.aai.annotations.Metadata(description="Type of a network topology, e.g., Ethernet, OTN, WSON.") + @org.onap.aai.annotations.Metadata(description="CVLAN value from the NNI/egress side of the SAREA gateway access device.") - + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(description="The internal VLAN ('IVLAN') value. Specific to Arista devices.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -15990,247 +12889,237 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - - + - + - @org.onap.aai.annotations.Metadata(description="Collection of network-resources") + @org.onap.aai.annotations.Metadata(description="Collection of vlan mappings.") - + - + - @org.onap.aai.annotations.Metadata(description="Instance of a site-resource",indexedProps="site-resource-id,site-resource-name,type,role,generated-site-id,operational-status,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",nameProps="site-resource-name",searchable="site-resource-id",uniqueProps="site-resource-id",container="site-resources",namespace="network",requiredProps="site-resource-id",uriTemplate="/network/site-resources/site-resource/{site-resource-id}") + @org.onap.aai.annotations.Metadata(description="| SE group | This object is an optional child object of the configuration object. | A&AI clients for this object are typically: APPC, SDNC, (DMaaP-DCAE,...) |",dependentOn="configuration",uniqueProps="forwarder-evc-id",container="forwarder-evcs",uriTemplate="/forwarder-evcs/forwarder-evc/{forwarder-evc-id}",requiredProps="forwarder-evc-id",indexedProps="circuit-id,data-owner,data-source,data-source-version") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this site-resource by id") + @org.onap.aai.annotations.Metadata(isKey=true,description="Key for forwarder-evc object") - + - @org.onap.aai.annotations.Metadata(description="Store the name of this site-resource.") + @org.onap.aai.annotations.Metadata(description="Circuit ID from customer/ESP/ingress end of EVC, or reference to beater circuit on gateway/network/egress end of EVC") - + - @org.onap.aai.annotations.Metadata(description="Store the description of this site-resource.") + @org.onap.aai.annotations.Metadata(description="Internal VLAN.") - + - @org.onap.aai.annotations.Metadata(description="Store the type of this site-resource.") + @org.onap.aai.annotations.Metadata(description="SVLAN value for ingress of egress forwarder.") - + - @org.onap.aai.annotations.Metadata(description="Store the role of this site-resource.") + @org.onap.aai.annotations.Metadata(description="CVLAN value for ingress of egress forwarder.") - + - @org.onap.aai.annotations.Metadata(description="Store the generated-site-id of this site-resource.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Store the operational-status for this object.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="| SE group | This object is an optional child object of the configuration object. | A&AI clients for this object are typically: IDF, SDNC, SDN-GC, (DMaaP-DCAE,...) |",dependentOn="configuration",uniqueProps="evc-id",container="evcs",uriTemplate="/evcs/evc/{evc-id}",requiredProps="evc-id",indexedProps="data-owner,data-source,data-source-version") + + + + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique/key field for the evc object") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Point-to-Point, Multi-Point") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Commited Information Rate") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="CIR units") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Size of the Customer Requested MTU (Maximum Transmission Unit).") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Diversity Group ID") - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of site-resources") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Instance of an sdwan-vpn",indexedProps="sdwan-vpn-id,sdwan-vpn-name,vxlan-id,topology,operational-status,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",nameProps="sdwan-vpn-name",searchable="sdwan-vpn-id",uniqueProps="sdwan-vpn-id",container="sdwan-vpns",namespace="network",requiredProps="sdwan-vpn-id",uriTemplate="/network/sdwan-vpns/sdwan-vpn/{sdwan-vpn-id}") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this sdwan-vpn by id") + @org.onap.aai.annotations.Metadata(description="formerly Performance Group") - + - @org.onap.aai.annotations.Metadata(description="Store the name of this sdwan-vpn.") + @org.onap.aai.annotations.Metadata(description="String value indicating whether the EVC uses enhanced multicast. Possible Values: yes/no/[empty string]") - + - @org.onap.aai.annotations.Metadata(description="Store the vxlan-id of this sdwan-vpn.") + @org.onap.aai.annotations.Metadata(description="EVC Circuit ID of ESP EVC") - + - @org.onap.aai.annotations.Metadata(description="Store the topology of this sdwan-vpn.") + @org.onap.aai.annotations.Metadata(description="Committed Information Rate (For ESP)") - + - @org.onap.aai.annotations.Metadata(description="Store the tenant-id of this sdwan-vpn.") + @org.onap.aai.annotations.Metadata(description="CIR units (For ESP)") - + - @org.onap.aai.annotations.Metadata(description="Store the vpn-id of this sdwan-vpn.") + @org.onap.aai.annotations.Metadata(description="Identifies ESP") - + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(description="Collector POP CLLI (from the hostname of the access pnf)") - + - @org.onap.aai.annotations.Metadata(description="Store the operational-status for this object.") + @org.onap.aai.annotations.Metadata(description="Interconnect type on ingress side of EVC.") - + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="tagode for collector side of EVC") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="tagMode for network side of EVC") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Product ID") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -16248,366 +13137,410 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - + - - - @org.onap.aai.annotations.Metadata(description="Collection of sdwan-vpns") - - - + - + - @org.onap.aai.annotations.Metadata(description="Instance of a device",indexedProps="device-id,device-name,esn,vendor,class,type,version,system-ip,system-ipv4,system-ipv6,operational-status,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",nameProps="device-name",searchable="device-id",uniqueProps="device-id",container="devices",namespace="network",requiredProps="device-id",uriTemplate="/network/devices/device/{device-id}") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the generic configuration | A&AI clients for this object are typically: CVASS, DCAE-CCS, PINC, SDNC, SO.BPMN, (DMaaP-DCAE,...) |",indexedProps="configuration-id,configuration-name,configuration-type,model-invariant-id,model-version-id,orchestration-status,configuration-role,configuration-function,orchestration-version,data-owner,data-source,data-source-version",uniqueProps="configuration-id",container="configurations",namespace="network",uriTemplate="/network/configurations/configuration/{configuration-id}",requiredProps="configuration-id,configuration-type") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this device by id") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID assigned to configuration.") - + - @org.onap.aai.annotations.Metadata(description="Store the esn of this device.") + @org.onap.aai.annotations.Metadata(description="Indicates the entity that will manage this feature. Could be an organization or the name of the application as well.") - + - @org.onap.aai.annotations.Metadata(description="Store the name of this device.") + @org.onap.aai.annotations.Metadata(description="Name of the configuration.") - + - @org.onap.aai.annotations.Metadata(description="Store the description of this device.") + @org.onap.aai.annotations.Metadata(description="port-mirroring-configuration.") - + - @org.onap.aai.annotations.Metadata(description="Store the vendor of this device.") + @org.onap.aai.annotations.Metadata(description="vprobe, pprobe.") - + - @org.onap.aai.annotations.Metadata(description="Store the class of this device.") + @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - + - @org.onap.aai.annotations.Metadata(description="Store the type of this device.") + @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - + - @org.onap.aai.annotations.Metadata(description="Store the version of this device.") + @org.onap.aai.annotations.Metadata(description="Orchestration status of the configuration.") - + - @org.onap.aai.annotations.Metadata(description="Store the system-ip of this device.") + @org.onap.aai.annotations.Metadata(description="Indicator for whether the resource is considered operational.") - + - @org.onap.aai.annotations.Metadata(description="Store the system-ipv4 of this device.") + @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details from SDN-GC.") - + - @org.onap.aai.annotations.Metadata(description="Store the system-ipv6 of this device.") + @org.onap.aai.annotations.Metadata(description="id of the configuration used to customize the resource") - + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(description="DHV Site Effective Bandwidth") - + - @org.onap.aai.annotations.Metadata(description="Store the operational-status for this object.") + @org.onap.aai.annotations.Metadata(description="Velocloud Nominal Throughput - VNT") - + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="Used to capture the name of the fabric configuration policy that was used to generate the payload sent to PINC for fabric configuration.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Used to categorize the configuration.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Used to categorize the configuration.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Used by some configurations to identify if it's filling a primary role.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Used to categorize the configuration.") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + + + - + - @org.onap.aai.annotations.Metadata(description="Collection of devices") + @org.onap.aai.annotations.Metadata(description="Collection of configurations") - + - + - @org.onap.aai.annotations.Metadata(description="Instance of a wan-port-config",indexedProps="wan-port-config-id,wan-port-config-name,device-id,ip-address,ipv4-address,ipv6-address,port-type,port-number,device-port-id,wan-port-id,operational-status,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",nameProps="wan-port-config-name",searchable="wan-port-config-id",uniqueProps="wan-port-config-id",container="wan-port-configs",namespace="network",requiredProps="wan-port-config-id",uriTemplate="/network/wan-port-configs/wan-port-config/{wan-port-config-id}") + @org.onap.aai.annotations.Metadata(indexedProps="sequence,data-owner,data-source,data-source-version",description="| SE group | This object captures the sequenced segment of forwarding path | A&AI clients for this object are typically: DCAE-CCS, (DMaaP-DCAE,...) |",container="forwarders",dependentOn="forwarding-path",uriTemplate="/forwarders/forwarder/{sequence}",requiredProps="sequence") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Uniquely identifies this wan-port-config by id") - - - - + - @org.onap.aai.annotations.Metadata(description="Store the name of this wan-port-config.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of this segmentation") - + - @org.onap.aai.annotations.Metadata(description="Store the id of the device of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="ingress, intermediate, egress") - + + - @org.onap.aai.annotations.Metadata(description="Store the id of the vlan of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Store the ip-address of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Store the ipv4-address of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Store the ipv6-address of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(namespace="network",indexedProps="forwarding-path-id,forwarding-path-name,data-owner,data-source,data-source-version",description="| SE group | This object captures the sequenced forwarding path between interfaces of services or resources | A&AI clients for this object are typically: DCAE-CCS, IDF, (DMaaP-DCAE,...) |",container="forwarding-paths",nameProps="forwarding-path-name",uniqueProps="forwarding-path-id",uriTemplate="/network/forwarding-paths/forwarding-path/{forwarding-path-id}",requiredProps="forwarding-path-id,forwarding-path-name") + + + + - @org.onap.aai.annotations.Metadata(description="Store the provider-ip-address of this wan-port-config.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of this FP") - + - @org.onap.aai.annotations.Metadata(description="Store the provider-ipv4-address of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="Name of the FP") - + + - @org.onap.aai.annotations.Metadata(description="Store the provider-ipv6-address of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + - @org.onap.aai.annotations.Metadata(description="Store the input-bandwidth of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="the self link for this FP") - + - @org.onap.aai.annotations.Metadata(description="Store the output-bandwidth of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Store the description of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Store the port-type of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(namespace="network",description="| SE group | This object represents the collection resource in the TOSCA model | A&AI clients for this object are typically: (DMaaP-DCAE,...) |",uniqueProps="collection-id",indexedProps="collection-id,model-invariant-id,model-version-id,orchestration-status,data-owner,data-source,data-source-version",container="collections",uriTemplate="/network/collections/collection/{collection-id}",requiredProps="collection-id") + + + + - @org.onap.aai.annotations.Metadata(description="Store the port-number of this wan-port-config.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Collection Object UUID") - + - @org.onap.aai.annotations.Metadata(description="Store the transport-network-name of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="ASDC model id for this resource or service model",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") - + - @org.onap.aai.annotations.Metadata(description="Store the device-port-id of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="Model Version",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") - + - @org.onap.aai.annotations.Metadata(description="Store the wan-port-id of this wan-port-config.") + @org.onap.aai.annotations.Metadata(description="collection name") - + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(description="Collection type") - + - @org.onap.aai.annotations.Metadata(description="Store the operational-status for this object.") + @org.onap.aai.annotations.Metadata(description="Collection Role") - + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="Collection function") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="orchestration status") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Captures the id of all the configuration used to customize the resource for the service") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -16625,55 +13558,92 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - - + - - - @org.onap.aai.annotations.Metadata(description="Collection of wan-port-configs") - - - + - + - @org.onap.aai.annotations.Metadata(description="Refer to an external AAI in another ONAP.",indexedProps="aai-id,data-owner,data-source,data-source-version",searchable="aai-id",container="ext-aai-networks",namespace="network",requiredProps="aai-id",uriTemplate="/network/ext-aai-networks/ext-aai-network/{aai-id}") + @org.onap.aai.annotations.Metadata(description="Is among the series of routers that are connected together in a network and is the next possible destination for a data packet.",indexedProps="next-hop-id,ip-address,sequence,data-owner,data-source,data-source-version",namespace="network",container="next-hops",uriTemplate="/network/next-hops/next-hop/{next-hop-id}",uniqueProps="next-hop-id",requiredProps="next-hop-id,next-hop-type") - + + + + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with role & function. The most generic category.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & function.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & role. The most specific category.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Sequence number.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Ipv4 or Ipv6.") + + + + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique ID of the referenced AAI.") + @org.onap.aai.annotations.Metadata(description="Next hop ip-address.") - + - @org.onap.aai.annotations.Metadata(description="Schema version of the referenced AAI.") + @org.onap.aai.annotations.Metadata(description="Cost that is associated with using the route.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -16698,128 +13668,160 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - + - + - + - @org.onap.aai.annotations.Metadata(description="Instance of an label restriction",indexedProps="id,label-start,label-end,range-bitmap,operational-status,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",searchable="id",uniqueProps="id",container="label-restrictions",namespace="network",requiredProps="id",uriTemplate="/network/label-restrictions/label-restriction/{id}") + @org.onap.aai.annotations.Metadata(description="BFD (Bidirectional Forwarding Detection) is a protocol for detecting link failures.The BFD object is for persisting attributes for the links that have BFD enabled.",indexedProps="bfd-id,data-owner,data-source,data-source-version",namespace="network",container="bfds",uriTemplate="/network/bfds/bfd/{bfd-id}",uniqueProps="bfd-id",requiredProps="bfd-id,bfd-type",nameProps="bfd-id") - + + + + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique identifier.") + + + + + + + @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with role & function. The most generic category.") + + + + - @org.onap.aai.annotations.Metadata(isKey=true,description="Id that identifies the label restriction") + @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & function.") - + - @org.onap.aai.annotations.Metadata(description="First number in the label range") + @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & role. The most specific category.") - + - @org.onap.aai.annotations.Metadata(description="Last number in the label range") + @org.onap.aai.annotations.Metadata(description="bfd keep-alive parameter") - + - @org.onap.aai.annotations.Metadata(description="Bitmap of available labels starting from label-start to label-end.") + @org.onap.aai.annotations.Metadata(description="bfd timeout parameter") - + - @org.onap.aai.annotations.Metadata(description="Step of labels in label range.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Indicate wheather range-bitmap items are inclusive or exclusive.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Indicate the label range e.g.trib-slot, trib-port") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Indicate trib slot granularity.") + @org.onap.aai.annotations.Metadata(description="bfd multihop parameter") - + - @org.onap.aai.annotations.Metadata(description="Priority.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="A fully qualified domain name (FQDN) is the complete domain name for a specific computer, or host, on the internet.",requiredProps="fqdn,dns-domain",indexedProps="fqdn,data-owner,data-source,data-source-version",namespace="network",container="fqdns",uriTemplate="/network/fqdns/fqdn/{fqdn}") + + + + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Fully qualified domain name.") - + - @org.onap.aai.annotations.Metadata(description="Store the operational-status for this object.") + @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with role & function. The most generic category.") - + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & function.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Used to categorize this object in conjunction with type & role. The most specific category.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Domain name.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -16848,86 +13850,116 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + + + + + + + + - @org.onap.aai.annotations.Metadata(description="Collection of Label Restriction.") + @org.onap.aai.annotations.Metadata(description="Namespace for network inventory resources.") - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - @org.onap.aai.annotations.Metadata(description="Instance of an User network interface",indexedProps="id,tp-id,cvlan,operational-status,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",searchable="id",uniqueProps="id",container="unis",namespace="network",requiredProps="id",uriTemplate="/network/unis/uni/{id}") + @org.onap.aai.annotations.Metadata(description="describes an hardware-catalog-items",indexedProps="item-name,data-owner,data-source,data-source-version,part-number",uniqueProps="item-name",container="hardware-catalog-items",namespace="common",uriTemplate="/common/hardware-catalog-items/hardware-catalog-item/{item-name}",requiredProps="item-name,system-type,manufacturer,model,sku") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Id that identifies the UNI") - - - - + - @org.onap.aai.annotations.Metadata(description="Termination point ID.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique name for the hardware-catalog-item") - + - @org.onap.aai.annotations.Metadata(description="The cvlan for the site used for ethernet type connectivity.") + @org.onap.aai.annotations.Metadata(description="Type of system defined by ATT") - + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(description="Manufacturer of the hardware-catalog-item (ex,Cisco)") - + - @org.onap.aai.annotations.Metadata(description="Store the operational-status for this object.") + @org.onap.aai.annotations.Metadata(description="Model of the hardware-catalog-item (ex,5501 NCS)") - + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="Part number assigned by the manufacturer") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Description of the hardware-catalog-item") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="Stock-keeping-unit (ATT specific identifier for the hardware-catalog-item)") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -16956,114 +13988,72 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Collection of User network interface.") + @org.onap.aai.annotations.Metadata(description="Collection of hardware-catalog-items") - + - + - @org.onap.aai.annotations.Metadata(description="Instance of an te-link-attribute",indexedProps="id,link-protection-type,access-type,operational-status,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",searchable="id",uniqueProps="id",container="te-link-attributes",namespace="network",requiredProps="id",uriTemplate="/network/te-link-attributes/te-link-attribute/{id}") + @org.onap.aai.annotations.Metadata(description="describes an profiles",indexedProps="profile-name,profile-role,profile-function,data-owner,data-source,data-source-version",uniqueProps="profile-name",nameProps="profile-type",container="profiles",namespace="common",uriTemplate="/common/profiles/profile/{profile-name}",requiredProps="profile-name,profile-type,characteristics") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Id that identifies the TE link attribute") - - - - - - - @org.onap.aai.annotations.Metadata(description="Indicate desired protection type of the link e.g, unprotected, shared or 1+1") - - - - - - - @org.onap.aai.annotations.Metadata(description="Indicate link access type e.g, point-to-point or multi-access.") - - - - - - - @org.onap.aai.annotations.Metadata(description="Bandwidth available on link.") - - - - - - - @org.onap.aai.annotations.Metadata(description="The type of ODU e.g, ODU1, ODU2, ODU3, ODU4.") - - - - - - - @org.onap.aai.annotations.Metadata(description="The value of available bandwidth.") - - - - + - @org.onap.aai.annotations.Metadata(description="Indicate wheather link is abstract or native") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique name for the profile.") - + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(description="Type of profile (ex,network-power-profile)") - + - @org.onap.aai.annotations.Metadata(description="Store the operational-status for this object.") + @org.onap.aai.annotations.Metadata(description="Set of characteristics of the profile.") - + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="Descriptive subtype.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="used to categorize this object in conjunction with profile-type and profile-function.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="used to categorize this object in conjunction with profile-type and profile-role. The most specific category") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -17089,75 +14079,62 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + - + - @org.onap.aai.annotations.Metadata(description="Collection of TE link attributes.") + @org.onap.aai.annotations.Metadata(description="Collection of profiles") - + - + - @org.onap.aai.annotations.Metadata(description="Instance of an inter layer topology attachment",indexedProps="id,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",searchable="id",uniqueProps="id",container="interlayer-attachments",namespace="network",requiredProps="id",uriTemplate="/network/interlayer-attachments/interlayer-attachment/{id}") + @org.onap.aai.annotations.Metadata(description="| SE group | This object captures the vendor information and have a relationship to the generic-vnf. This will be populated by SDN-GC | A&AI clients for this object are typically: (DMaaP-DCAE,...) |",uniqueProps="contact-name",container="contacts",namespace="common",nameProps="contact-name,vendor-type",uriTemplate="/common/contacts/contact/{contact-name}",requiredProps="contact-name",indexedProps="data-owner,data-source,data-source-version") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Id that identifies the interlayer topology attachment") - - - - - - - @org.onap.aai.annotations.Metadata(description="Inter layer lock id") - - - - + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the contact") - + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="Tel no. of contact") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="e-mail of contact") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="NI (Network Integrator)SI (System Integrator) 3rd Party LCM") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -17186,128 +14163,119 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Collection of interlayer topology connectivities.") + @org.onap.aai.annotations.Metadata(description="Collection of contacts") - + - + - @org.onap.aai.annotations.Metadata(description="Instance of an tunnel termination point",indexedProps="ttp-id,tunnel-tp-id,name,operational-status,model-invariant-id,model-version-id,data-owner,data-source,data-source-version",searchable="ttp-id",uniqueProps="ttp-id",container="tunnel-termination-points",namespace="network",requiredProps="ttp-id",uriTemplate="/network/tunnel-termination-points/tunnel-termination-point/{ttp-id}") + @org.onap.aai.annotations.Metadata(description="Community List",dependentOn="object-group",uriTemplate="/community-list/{community-value}",requiredProps="community-value",indexedProps="data-owner,data-source,data-source-version,type") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Id that identifies the tunnel termination point") - - - - - - - @org.onap.aai.annotations.Metadata(description="TTP ID discovered from controller") - - - - - - - @org.onap.aai.annotations.Metadata(description="Name of tunnel termination point") - - - - + - @org.onap.aai.annotations.Metadata(description="Admin status of TTP e.g, up,down,testing,preparing-maintenance,maintenance.") + @org.onap.aai.annotations.Metadata(isKey=true,description="String value") - + - @org.onap.aai.annotations.Metadata(description="Operational status of TTP e.g, up,down,testing,preparing-maintenance,maintenance.") + @org.onap.aai.annotations.Metadata(description="String type") - + - @org.onap.aai.annotations.Metadata(description="Indicate switching capability of TTP e.g,PSC-1, EVPL,L2SC,TDM,OTN.") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Encoding support by the TTP e.g, packet,ethernet,PDH,SDH,digital-wrapper,lambda,fiber,ODUK,line.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Indicate supported protection type of this TTP e.g, unprotected,reroute,reroute-extra,1-for-n,unidir-1-to-1.") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="correlation between related objects in ETH and OTN topology.") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="describes an object-group",indexedProps="object-group-id,version,group-name,group-type,data-owner,data-source,data-source-version",container="object-groups",namespace="common",uriTemplate="/common/object-groups/object-group/{object-group-id}",requiredProps="object-group-id,group-type") + + + + - @org.onap.aai.annotations.Metadata(description="Store the link to get more information for this object.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") - + - @org.onap.aai.annotations.Metadata(description="Store the operational-status for this object.") + @org.onap.aai.annotations.Metadata(description="Type of object contained in the list.") - + - @org.onap.aai.annotations.Metadata(description="Store the model-customization-id for this object.") + @org.onap.aai.annotations.Metadata(description="Name of the list.") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model id for this resource or service model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local") + @org.onap.aai.annotations.Metadata(description="Alias name for object-group") - + - @org.onap.aai.annotations.Metadata(description="the ASDC model version for this resource or service model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local",privateEdge="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}") + @org.onap.aai.annotations.Metadata(description="used to track the versions of the object") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -17332,263 +14300,136 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + + - - - - - @org.onap.aai.annotations.Metadata(description="Collection of Tunnel Termination Point.") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Namespace for network inventory resources.") - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Internal map to define some reserved properties of a vertex",uniqueProps="aai-unique-key,aai-uri",indexedProps="aai-unique-key,source-of-truth,aai-node-type,aai-uri") - - - - - - - - - - - - - - + - @org.onap.aai.annotations.Metadata(description="Internal map to define the properties of an edge and interpret the map EdgeRules",edgeInfo="aaiUuid,edgeLabel,direction,multiplicityRule,isParent,usesResource,hasDelTarget,SVC-INFRA,SVC-INFRA-REV",uniqueProps="aai-uuid",indexedProps="aai-uuid") + @org.onap.aai.annotations.Metadata(description="Collection of object-groups") - - - - - - - - - - - - - - - - + - + - @org.onap.aai.annotations.Metadata(description="describes an hardware-catalog-items",indexedProps="item-name,data-owner,data-source,data-source-version",uniqueProps="item-name",container="hardware-catalog-items",namespace="common",uriTemplate="/common/hardware-catalog-items/hardware-catalog-item/{item-name}",requiredProps="item-name,system-type,manufacturer,model,sku") + @org.onap.aai.annotations.Metadata(description="describes an rules",container="rules",dependentOn="policy",uriTemplate="/rules/rule/{rule-id}",requiredProps="rule-id,log",indexedProps="sequence,version,data-owner,data-source,data-source-version,rule-id") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique name for the hardware-catalog-item") - - - - + - @org.onap.aai.annotations.Metadata(description="Type of system defined by ATT") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") - + - @org.onap.aai.annotations.Metadata(description="Manufacturer of the hardware-catalog-item (ex,Cisco)") + @org.onap.aai.annotations.Metadata(description="ingress or egress") - + - @org.onap.aai.annotations.Metadata(description="Model of the hardware-catalog-item (ex,5501 NCS)") + @org.onap.aai.annotations.Metadata(description="Positive protocol match. tcp, udp, icmpv6, sctp, udplite, integer 1-255.") - + - @org.onap.aai.annotations.Metadata(description="Part number assigned by the manufacturer") + @org.onap.aai.annotations.Metadata(description="Negative protocol match. tcp, udp, icmpv6, sctp, udplite, integer 1-255.") - + - @org.onap.aai.annotations.Metadata(description="Description of the hardware-catalog-item") + @org.onap.aai.annotations.Metadata(description="Action to perform when matching this rule.") - + - @org.onap.aai.annotations.Metadata(description="Stock-keeping-unit (ATT specific identifier for the hardware-catalog-item)") + @org.onap.aai.annotations.Metadata(description="") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Sequence number of the rule.") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Threshold") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="status") - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of hardware-catalog-items") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Contacts store the vendor information and have a relationship to the generic-vnf. In 1902, this will be populated by SDN-GC",uniqueProps="contact-name",container="contacts",namespace="common",nameProps="contact-name,vendor-type",uriTemplate="/common/contacts/contact/{contact-name}",requiredProps="contact-name",indexedProps="data-owner,data-source,data-source-version") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the contact") + @org.onap.aai.annotations.Metadata(description="Version") - + - @org.onap.aai.annotations.Metadata(description="Tel no. of contact") + @org.onap.aai.annotations.Metadata(description="Named variable used for counting transactions.") - + - @org.onap.aai.annotations.Metadata(description="e-mail of contact") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Boolean to indicate whether or not logging is required.") - + - @org.onap.aai.annotations.Metadata(description="NI (Network Integrator)SI (System Integrator) 3rd Party LCM") + @org.onap.aai.annotations.Metadata(description="Description.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -17613,150 +14454,164 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + + - + - @org.onap.aai.annotations.Metadata(description="Collection of contacts") + @org.onap.aai.annotations.Metadata(description="Collection of rules") - + - + - @org.onap.aai.annotations.Metadata(description="describes an profiles",indexedProps="profile-name,profile-role,profile-function,data-owner,data-source,data-source-version",uniqueProps="profile-name",nameProps="profile-type",container="profiles",namespace="common",uriTemplate="/common/profiles/profile/{profile-name}",requiredProps="profile-name,profile-type,characteristics") + @org.onap.aai.annotations.Metadata(description="Definition of policy",indexedProps="policy-id,version,data-owner,data-source,data-source-version",uniqueProps="policy-id",container="policies",namespace="common",uriTemplate="/common/policies/policy/{policy-id}",requiredProps="policy-id,do-not-track,pre-dnat,apply-on-forward") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Name of the profile") + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique Policy UUID.") - + - @org.onap.aai.annotations.Metadata(description="Type of profile (ex,network-power-profile)") + @org.onap.aai.annotations.Metadata(description="Policy Name") - + - @org.onap.aai.annotations.Metadata(description="Set of characteristics of the profile.") + @org.onap.aai.annotations.Metadata(description="Policy Type") - + - @org.onap.aai.annotations.Metadata(description="Descriptive subtype.") + @org.onap.aai.annotations.Metadata(description="Policy role") - + - @org.onap.aai.annotations.Metadata(description="used to categorize this object in conjunction with profile-type and profile-function.") + @org.onap.aai.annotations.Metadata(description="policy function") - + + + + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Do not track") + + + + + + + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Pre destination NAT") + + + + + + + @org.onap.aai.annotations.Metadata(defaultValue="false",description="apply on forward") + + + + + + + @org.onap.aai.annotations.Metadata(description="Host and Interface Type Selector",dbAlias="selector-local") + + + + + + + @org.onap.aai.annotations.Metadata(description="Order") + + + + - @org.onap.aai.annotations.Metadata(description="used to categorize this object in conjunction with profile-type and profile-role. The most specific category") + @org.onap.aai.annotations.Metadata(description="Version") - + - @org.onap.aai.annotations.Metadata(description="URL to endpoint where AAI can get more details") + @org.onap.aai.annotations.Metadata(description="Status") - + - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Remote ASN") - + - @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") + @org.onap.aai.annotations.Metadata(description="Namespace filter to apply the policy") - + - @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") + @org.onap.aai.annotations.Metadata(description="Description of the policy") - + - @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") + @org.onap.aai.annotations.Metadata(description="Set of rule variables") - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Collection of profiles") - - - - - - - - - - - - @org.onap.aai.annotations.Metadata(description="Community List",dependentOn="object-group",uriTemplate="/community-list/{community-value}",requiredProps="community-value",indexedProps="data-owner,data-source,data-source-version") - - - - + - @org.onap.aai.annotations.Metadata(isKey=true,description="String value") + @org.onap.aai.annotations.Metadata(description="Policy Variable Name") - + - @org.onap.aai.annotations.Metadata(description="String type") + @org.onap.aai.annotations.Metadata(description="policy direction set as ingress or egress") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -17781,57 +14636,67 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + - + + + + + + + + - @org.onap.aai.annotations.Metadata(description="describes an object-group",indexedProps="object-group-id,version,data-owner,data-source,data-source-version",container="object-groups",namespace="common",uriTemplate="/common/object-groups/object-group/{object-group-id}",requiredProps="object-group-id,group-type") + @org.onap.aai.annotations.Metadata(description="describes an vlan characteristic",indexedProps="vlan-characteristic-id,data-owner,data-source,data-source-version,applies-to",container="vlan-characteristics",namespace="common",uriTemplate="/common/vlan-characteristics/vlan-characteristic/{vlan-characteristic-id}",requiredProps="vlan-characteristic-id,dhcp-pool,internet-access") - + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") - + - @org.onap.aai.annotations.Metadata(description="Type of object contained in the list.") + @org.onap.aai.annotations.Metadata(description="Name.") - + - @org.onap.aai.annotations.Metadata(description="Name of the list.") + @org.onap.aai.annotations.Metadata(description="Device role the vlan-characteristic applies to (c-agg-leaf-a, c-agg-leaf-b, r-leaf).") - + - @org.onap.aai.annotations.Metadata(description="Alias name for object-group") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="DHCP Agent access.") - + - @org.onap.aai.annotations.Metadata(description="used to track the versions of the object") + @org.onap.aai.annotations.Metadata(defaultValue="false",description="Boolean to represent if requires internet access.") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -17856,136 +14721,142 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - + - @org.onap.aai.annotations.Metadata(description="Collection of object-groups") + @org.onap.aai.annotations.Metadata(description="Collection of vlan characteristics") - + - + - @org.onap.aai.annotations.Metadata(description="describes an rules",container="rules",dependentOn="policy",uriTemplate="/rules/rule/{rule-id}",requiredProps="rule-id,log",indexedProps="data-owner,data-source,data-source-version") + @org.onap.aai.annotations.Metadata(description="describes an relationship component",indexedProps="rule-node,rule-property,rule-value,component-order,data-owner,data-source,data-source-version",container="relationship-components",dependentOn="relationship-rule",uriTemplate="common/relationship-components/relationship-component/{rule-node}",requiredProps="rule-node,rule-property,rule-value,component-order") - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") - - - - - - - @org.onap.aai.annotations.Metadata(description="ingress or egress") - - - - + - @org.onap.aai.annotations.Metadata(description="Positive protocol match. tcp, udp, icmpv6, sctp, udplite, integer 1-255.") + @org.onap.aai.annotations.Metadata(isKey=true,description="NARAD object") - + - @org.onap.aai.annotations.Metadata(description="Negative protocol match. tcp, udp, icmpv6, sctp, udplite, integer 1-255.") + @org.onap.aai.annotations.Metadata(description="Object property") - + - @org.onap.aai.annotations.Metadata(description="Action to perform when matching this rule.") + @org.onap.aai.annotations.Metadata(description="Property value") - + - @org.onap.aai.annotations.Metadata(description="") + @org.onap.aai.annotations.Metadata(description="Order in traversal") - + - @org.onap.aai.annotations.Metadata(description="") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Sequence number of the rule.") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Threshold") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="status") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of relationship components") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="describes an relationship rule",indexedProps="rule-id,context,rule-traversals,applies-to,data-owner,data-source,data-source-version",container="relationship-rules",namespace="common",uriTemplate="/common/relationship-rules/relationship-rule/{rule-id}",requiredProps="rule-id,context,rule-traversals,applies-to") + + + + - @org.onap.aai.annotations.Metadata(description="Version") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") - + - @org.onap.aai.annotations.Metadata(description="Named variable used for counting transactions.") + @org.onap.aai.annotations.Metadata(description="Example global,site") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Boolean to indicate whether or not logging is required.") + @org.onap.aai.annotations.Metadata(description="Number of traversals") - + - @org.onap.aai.annotations.Metadata(description="Description.") + @org.onap.aai.annotations.Metadata(description="Node the related object applies to") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -18010,156 +14881,178 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - + - + - @org.onap.aai.annotations.Metadata(description="Collection of rules") + @org.onap.aai.annotations.Metadata(description="Collection of relationship rules") - + - + - @org.onap.aai.annotations.Metadata(description="Definition of policy",indexedProps="policy-id,data-owner,data-source,data-source-version",uniqueProps="policy-id",container="policies",namespace="common",uriTemplate="/common/policies/policy/{policy-id}",requiredProps="policy-id,do-not-track,pre-dnat,apply-on-forward") + @org.onap.aai.annotations.Metadata(description="Parameter list associated with a policy key term",indexedProps="parameter-list-id,parameter-type,parameter-role,parameter-function,parameter-name,data-owner,data-source,data-source-version",uniqueProps="parameter-list-id",container="parameter-lists",namespace="common",nameProps="parameter-type",uriTemplate="/common/parameter-lists/parameter-list/{parameter-list-id}",requiredProps="parameter-list-id") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique Policy UUID.") + @org.onap.aai.annotations.Metadata(isKey=true,description="UUID") - + - @org.onap.aai.annotations.Metadata(description="Policy Name") + @org.onap.aai.annotations.Metadata(description="set to QoS") - + - @org.onap.aai.annotations.Metadata(description="Policy Type") + @org.onap.aai.annotations.Metadata(description="parameter role") - + - @org.onap.aai.annotations.Metadata(description="Policy role") + @org.onap.aai.annotations.Metadata(description="parameter function") - + - @org.onap.aai.annotations.Metadata(description="policy function") + @org.onap.aai.annotations.Metadata(description="numeric indicating the sequence of the parameter") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Do not track") + @org.onap.aai.annotations.Metadata(description="name of the parameter") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Pre destination NAT") + @org.onap.aai.annotations.Metadata(description="numeric value") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="apply on forward") + @org.onap.aai.annotations.Metadata(description="unit of the value parameter, e.g. mbps, ms") - + - @org.onap.aai.annotations.Metadata(description="Host and Interface Type Selector",dbAlias="selector-local") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") - + - @org.onap.aai.annotations.Metadata(description="Order") + @org.onap.aai.annotations.Metadata(description="Identifies the upstream source of the data.") - + - @org.onap.aai.annotations.Metadata(description="Version") + @org.onap.aai.annotations.Metadata(description="Identifies the version of the upstream source.") - + - @org.onap.aai.annotations.Metadata(description="Status") + @org.onap.aai.annotations.Metadata(description="Used for optimistic concurrency. Must be empty on create, valid on update and delete.") - + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Collection of parameter lists.") + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="Member of a class map",indexedProps="class-map-member-id,member-type,data-owner,data-source,data-source-version",uniqueProps="class-map-member-id",container="class-map-members",namespace="common",uriTemplate="/common/class-map-members/class-map-member/{class-map-member-id}",requiredProps="class-map-member-id") + + + + - @org.onap.aai.annotations.Metadata(description="Remote ASN") + @org.onap.aai.annotations.Metadata(isKey=true,description="unique ID") - + - @org.onap.aai.annotations.Metadata(description="Namespace filter to apply the policy") + @org.onap.aai.annotations.Metadata(description="numeric indicating the sequence of the member") - + - @org.onap.aai.annotations.Metadata(description="Description of the policy") + @org.onap.aai.annotations.Metadata(description="valid values are action or end-class-map") - + - @org.onap.aai.annotations.Metadata(description="Set of rule variables") + @org.onap.aai.annotations.Metadata(description="valid value is match") - + - @org.onap.aai.annotations.Metadata(description="Policy Variable Name") + @org.onap.aai.annotations.Metadata(description="describes the action-type") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -18184,67 +15077,76 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - + + + + @org.onap.aai.annotations.Metadata(description="Collection of class map members.") + + - + - + - @org.onap.aai.annotations.Metadata(description="describes an vlan characteristic",indexedProps="vlan-characteristic-id,data-owner,data-source,data-source-version",container="vlan-characteristics",namespace="common",uriTemplate="/common/vlan-characteristics/vlan-characteristic/{vlan-characteristic-id}",requiredProps="vlan-characteristic-id,dhcp-pool,internet-access") + @org.onap.aai.annotations.Metadata(description="Class map related to a policy map member used for QOS",indexedProps="class-map-id,class-map-name,class-map-type,class-map-role,class-map-function,data-owner,data-source,data-source-version",uniqueProps="class-map-id",container="class-maps",namespace="common",nameProps="class-map-name",uriTemplate="/common/class-maps/class-map/{class-map-id}",requiredProps="class-map-id") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") + @org.onap.aai.annotations.Metadata(isKey=true,description="unique ID") - + - @org.onap.aai.annotations.Metadata(description="Name.") + @org.onap.aai.annotations.Metadata(description="name of class-map") - + - @org.onap.aai.annotations.Metadata(description="Device role the vlan-characteristic applies to (c-agg-leaf-a, c-agg-leaf-b, r-leaf).") + @org.onap.aai.annotations.Metadata(description="valid values are TRAFFIC or default") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="DHCP Agent access.") + @org.onap.aai.annotations.Metadata(description="valid values are MATCH-ALL or MATCH-ANY") - + - @org.onap.aai.annotations.Metadata(defaultValue="false",description="Boolean to represent if requires internet access.") + @org.onap.aai.annotations.Metadata(description="function of class-map") + + + + + + + @org.onap.aai.annotations.Metadata(description="direction set as ingress or egress") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -18273,58 +15175,58 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Collection of vlan characteristics") + @org.onap.aai.annotations.Metadata(description="Collection of class maps.") - + - + - @org.onap.aai.annotations.Metadata(description="describes an relationship component",indexedProps="rule-node,rule-property,rule-value,component-order,data-owner,data-source,data-source-version",container="relationship-components",dependentOn="relationship-rule",uriTemplate="common/relationship-components/relationship-component/{rule-node}",requiredProps="rule-node,rule-property,rule-value,component-order") + @org.onap.aai.annotations.Metadata(description="Policy key term related to a policy map member",indexedProps="policy-key-term-id,key-word,data-owner,data-source,data-source-version",uniqueProps="policy-key-term-id",container="policy-key-terms",namespace="common",uriTemplate="/common/policy-key-terms/policy-key-term/{policy-key-term-id}",requiredProps="policy-key-term-id") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="NARAD object") + @org.onap.aai.annotations.Metadata(isKey=true,description="unique ID") - + - @org.onap.aai.annotations.Metadata(description="Object property") + @org.onap.aai.annotations.Metadata(description="numeric indicating the sequence of the key term") - + - @org.onap.aai.annotations.Metadata(description="Property value") + @org.onap.aai.annotations.Metadata(description="key word, for example police, set, priority level, shape") - + - @org.onap.aai.annotations.Metadata(description="Order in traversal") + @org.onap.aai.annotations.Metadata(description="qualifier, for example rate, traffic class, avg percent") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -18353,58 +15255,65 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - @org.onap.aai.annotations.Metadata(description="Collection of relationship components") + @org.onap.aai.annotations.Metadata(description="Collection of policy key terms.") - + - + - @org.onap.aai.annotations.Metadata(description="describes an relationship rule",indexedProps="rule-id,context,rule-traversals,applies-to,data-owner,data-source,data-source-version",uniqueProps="rule-id",container="relationship-rules",namespace="common",uriTemplate="/common/relationship-rules/relationship-rule/{rule-id}",requiredProps="rule-id,context,rule-traversals,applies-to") + @org.onap.aai.annotations.Metadata(description="Member of a policy map used for QOS",indexedProps="policy-map-member-id,member-type,data-owner,data-source,data-source-version",uniqueProps="policy-map-member-id",container="policy-map-members",namespace="common",uriTemplate="/common/policy-map-members/policy-map-member/{policy-map-member-id}",requiredProps="policy-map-member-id") - + - @org.onap.aai.annotations.Metadata(isKey=true,description="UUID.") + @org.onap.aai.annotations.Metadata(isKey=true,description="unique ID") - + - @org.onap.aai.annotations.Metadata(description="Example global,site") + @org.onap.aai.annotations.Metadata(description="indicate the sequence of the member") - + - @org.onap.aai.annotations.Metadata(description="Number of traversals") + @org.onap.aai.annotations.Metadata(description="valid values are QOS-CLASS or END-POLICY-MAP") - + - @org.onap.aai.annotations.Metadata(description="Node the related object applies to") + @org.onap.aai.annotations.Metadata(description="used to map to the class-map") + + + + + + + @org.onap.aai.annotations.Metadata(description="valid value is traffic") - @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.",ownerCheck="N/A") + @org.onap.aai.annotations.Metadata(description="Identifies the entity that is responsible managing this inventory object.") @@ -18429,20 +15338,19 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - + - @org.onap.aai.annotations.Metadata(description="Collection of relationship rules") + @org.onap.aai.annotations.Metadata(description="Collection of policy map members.") - + @@ -18455,39 +15363,17 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + @@ -18495,7 +15381,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - @org.onap.aai.annotations.Metadata(description="Allows for legacy POST of old-style and new-style models",requiredProps="model-invariant-id,model-name-version-id,model-type,model-name,model-id,model-version") + @org.onap.aai.annotations.Metadata(description="| SE group | This object allows for legacy POST of old-style and new-style models | A&AI clients for this object are typically: (DMaaP-DCAE,...) |",indexedProps="model-name",requiredProps="model-invariant-id,model-name-version-id,model-type,model-name,model-id,model-version") @@ -18560,6 +15446,157 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + + + @org.onap.aai.annotations.Metadata(description="Abstract vnf class",indexedProps="vnf-id",uniqueProps="vnf-id",inheritors="vce,generic-vnf",isAbstract="true",requiredProps="vnf-id") + + + + + + + @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of VNF. This is unique across the graph.") + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @org.onap.aai.annotations.Metadata(description="The resource version to the specific resource") + + + + + + + @org.onap.aai.annotations.Metadata(description="The specific type of node in the A&AI graph") + + + + + + + @org.onap.aai.annotations.Metadata(description="The URL to the specific resource") + + + + + + + @org.onap.aai.annotations.Metadata(description="The resource version to the specific resource") + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18667,6 +15704,17 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" + + + + + + + + + + + @@ -18694,36 +15742,17 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - - - - - @org.onap.aai.annotations.Metadata(description="Abstract vnf class",indexedProps="vnf-id",uniqueProps="vnf-id",inheritors="vce,generic-vnf",isAbstract="true",requiredProps="vnf-id") - - - - - - - @org.onap.aai.annotations.Metadata(isKey=true,description="Unique id of VNF. This is unique across the graph.") - - - - - - - + - - + diff --git a/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/AAIClientRESTExecutorTest.java b/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/AAIClientRESTExecutorTest.java index f60b2da64..9af277c49 100644 --- a/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/AAIClientRESTExecutorTest.java +++ b/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/AAIClientRESTExecutorTest.java @@ -6,6 +6,8 @@ import java.util.Properties; import org.junit.BeforeClass; import org.junit.Test; +import org.onap.ccsdk.sli.adaptors.aai.update.BulkUpdateRequestItemBody; + import static org.junit.Assert.assertNotNull; public class AAIClientRESTExecutorTest { @@ -94,7 +96,23 @@ public class AAIClientRESTExecutorTest { assertNotNull(nameValues); } + @Test + public void testBulkUpdate() { + + BulkUpdateRequest request = new BulkUpdateRequest(); + BulkUpdateRequestItemBody body = new BulkUpdateRequestItemBody(); + body.setOrchestrationStatus("active"); + + request.addUpdate("patch", "https://localhost/test", body); + + + try { + aaiExecute.bulkUpdate(request); + } catch (AAIServiceException e) { + + } + } @Test public void testLOGwriteFirstTrace() { diff --git a/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/GenericVnfTest.java b/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/GenericVnfTest.java index a90227cba..0011a296f 100755 --- a/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/GenericVnfTest.java +++ b/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/GenericVnfTest.java @@ -239,5 +239,11 @@ public class GenericVnfTest { return Boolean.TRUE; } + @Override + public String bulkUpdate(BulkUpdateRequest request) throws AAIServiceException { + + return "success"; + } + } } diff --git a/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestDataTest.java b/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestDataTest.java new file mode 100644 index 000000000..f26df4cf2 --- /dev/null +++ b/adaptors/aai-service/provider/src/test/java/org/onap/ccsdk/sli/adaptors/aai/update/BulkUpdateRequestDataTest.java @@ -0,0 +1,67 @@ +package org.onap.ccsdk.sli.adaptors.aai.update; + +import static org.junit.Assert.assertEquals; + +import java.util.List; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import org.junit.Test; +import org.onap.aai.inventory.v24.Subnet; + +public class BulkUpdateRequestDataTest { + @Test + public void testAddRequestItem() throws JsonProcessingException { + + String action = "patch"; + String uri = "https://localhost/test"; + BulkUpdateRequestItemBody body = new BulkUpdateRequestItemBody(); + body.setOrchestrationStatus("active"); + ObjectMapper mapper = new ObjectMapper(); + + String expectedMessage = "{\"operations\": [ { " + + "\"action\": \"patch\"," + + "\"uri\": \"https://localhost/test\"," + + "\"body\": {" + + "\"orchestration-status\": \"active\"}}]}"; + + // Create an item + BulkUpdateRequestData requestData = new BulkUpdateRequestData(); + + requestData.addRequestItem(action, uri, body); + + // Check jackson mapping + String requestDataStr = mapper.writeValueAsString(requestData); + assertEquals(expectedMessage.replaceAll("\\s", ""), requestDataStr.replaceAll("\\s", "")); + + + } + + @Test + public void testObjectMapperReadValue() throws JsonProcessingException { + String action = "patch"; + String uri = "https://localhost/test"; + BulkUpdateRequestItemBody body = new BulkUpdateRequestItemBody(); + body.setOrchestrationStatus("active"); + ObjectMapper mapper = new ObjectMapper(); + + String valAsString = "{\"operations\": [ { " + + "\"action\": \"patch\"," + + "\"uri\": \"https://localhost/test\"," + + "\"body\": {" + + "\"orchestration-status\": \"active\"}}]}"; + + BulkUpdateRequestData requestData = mapper.readValue(valAsString, BulkUpdateRequestData.class); + + List requestItems = requestData.getOperations(); + assertEquals(1, requestItems.size()); + + BulkUpdateRequestItem requestItem = requestItems.get(0); + assertEquals(action, requestItem.getAction()); + assertEquals(uri, requestItem.getUri()); + assertEquals(mapper.writeValueAsString(body).replaceAll("\\s", ""), + mapper.writeValueAsString(requestItem.getBody()).replaceAll("\\s", "")); + + } +} diff --git a/adaptors/mdsal-resource/provider/src/main/java/org/onap/ccsdk/sli/adaptors/resource/mdsal/RestService.java b/adaptors/mdsal-resource/provider/src/main/java/org/onap/ccsdk/sli/adaptors/resource/mdsal/RestService.java index 7f90ab43d..af3dbb9c2 100644 --- a/adaptors/mdsal-resource/provider/src/main/java/org/onap/ccsdk/sli/adaptors/resource/mdsal/RestService.java +++ b/adaptors/mdsal-resource/provider/src/main/java/org/onap/ccsdk/sli/adaptors/resource/mdsal/RestService.java @@ -135,9 +135,7 @@ public class RestService { LOG.info("Response body :\n{}", respString); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); - dbf.setFeature("http://xml.org/sax/features/external-general-entities", false); - dbf.setFeature("http://xml.org/sax/features/external-parameter-entities", false); + dbf.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); DocumentBuilder db = dbf.newDocumentBuilder(); response = db.parse(new ByteArrayInputStream(respString.getBytes())); diff --git a/adaptors/mdsal-resource/provider/src/test/java/org/onap/ccsdk/sli/adaptors/resource/mdsal/TestMdsalResourcePropertiesProviderImpl.java b/adaptors/mdsal-resource/provider/src/test/java/org/onap/ccsdk/sli/adaptors/resource/mdsal/TestMdsalResourcePropertiesProviderImpl.java index 7f05d1e5f..7b8825822 100644 --- a/adaptors/mdsal-resource/provider/src/test/java/org/onap/ccsdk/sli/adaptors/resource/mdsal/TestMdsalResourcePropertiesProviderImpl.java +++ b/adaptors/mdsal-resource/provider/src/test/java/org/onap/ccsdk/sli/adaptors/resource/mdsal/TestMdsalResourcePropertiesProviderImpl.java @@ -45,11 +45,21 @@ public class TestMdsalResourcePropertiesProviderImpl { System.out.println("All Default Properties : " + prop); + String sdncUser = System.getenv("ODL_USER"); + if ((sdncUser == null) || (sdncUser.length() == 0)) { + sdncUser = "admin"; + } + + String sdncPassword = System.getenv("ODL_PASSWORD"); + if ((sdncPassword == null) || (sdncUser.length() == 0)) { + sdncPassword = "Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U"; + } + assertEquals("localhost",prop.getProperty("org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-host")); - assertEquals("Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U",prop.getProperty("org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-passwd")); + assertEquals(sdncPassword,prop.getProperty("org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-passwd")); assertEquals("http",prop.getProperty("org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-protocol")); assertEquals("8181",prop.getProperty("org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-port")); - assertEquals("admin",prop.getProperty("org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-user")); + assertEquals(sdncUser,prop.getProperty("org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-user")); } diff --git a/core/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/SvcLogicClassResolver.java b/core/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/SvcLogicClassResolver.java index 82670375f..b9e83944d 100644 --- a/core/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/SvcLogicClassResolver.java +++ b/core/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/SvcLogicClassResolver.java @@ -21,7 +21,13 @@ package org.onap.ccsdk.sli.core.sli.provider; +import java.nio.file.WatchKey; +import java.util.ArrayList; import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Properties; + import org.onap.ccsdk.sli.core.sli.SvcLogicAdaptor; import org.onap.ccsdk.sli.core.sli.SvcLogicJavaPlugin; import org.onap.ccsdk.sli.core.sli.SvcLogicRecorder; @@ -37,7 +43,27 @@ import org.slf4j.LoggerFactory; public class SvcLogicClassResolver implements SvcLogicResolver { private static final Logger LOG = LoggerFactory.getLogger(SvcLogicClassResolver.class); + private static final String CLASS_RESOLVER_PROPERTIES="classresolver.properties"; + private static final String ALLOWED_PACKAGES = "org.onap.ccsdk.sli.allowed.packages"; private static HashMap adaptorMap = new HashMap<>(); + List allowedPackages = new ArrayList(); + + public SvcLogicClassResolver() { + // Initialize list of allowed package names + Properties props = new Properties(); + try { + props.load(SvcLogicClassResolver.class.getResourceAsStream(CLASS_RESOLVER_PROPERTIES)); + String allowedPackagesProp = props.getProperty(ALLOWED_PACKAGES, "org.onap.ccsdk.sli"); + String[] allowedPackageArray = allowedPackagesProp.split(","); + for (int i = 0 ; i < allowedPackageArray.length ; i++) { + allowedPackages.add(allowedPackageArray[i]); + } + } catch (Exception e) + { + LOG.warn("Caught exception trying to load properties file {}", CLASS_RESOLVER_PROPERTIES, e); + allowedPackages.add("org.onap.ccsdk.sli"); + } + } public void registerAdaptor(SvcLogicAdaptor adaptor) { String name = adaptor.getClass().getName(); @@ -75,6 +101,11 @@ public class SvcLogicClassResolver implements SvcLogicResolver { if (bundle == null) { // Running outside OSGi container (e.g. jUnit). Use Reflection // to resolve class + if (!isAllowedClassName(className)) { + LOG.error("Could not resolve class {} - invalid class name", className); + return null; + } + try { return (Class.forName(className).newInstance()); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { @@ -96,6 +127,22 @@ public class SvcLogicClassResolver implements SvcLogicResolver { } } + private boolean isAllowedClassName(String className) { + if (className == null) { + return false; + } + + Iterator packageIter = allowedPackages.iterator(); + while (packageIter.hasNext()) { + if (className.startsWith(packageIter.next()+".")) { + return true; + } + } + + return false; + } + + @Override public SvcLogicResource getSvcLogicResource(String resourceName) { return (SvcLogicResource) resolve(resourceName); diff --git a/core/sli/provider/src/main/resources/classresolver.properties b/core/sli/provider/src/main/resources/classresolver.properties new file mode 100644 index 000000000..69337c3d5 --- /dev/null +++ b/core/sli/provider/src/main/resources/classresolver.properties @@ -0,0 +1 @@ +org.onap.ccsdk.sli.allowed.packages="org.onap.ccsdk.sli, com.att.sdnctl"; \ No newline at end of file diff --git a/core/sliPluginUtils/provider/src/test/resources/LogicalLinks.json b/core/sliPluginUtils/provider/src/test/resources/LogicalLinks.json index 86a955088..aaaa66b0b 100644 --- a/core/sliPluginUtils/provider/src/test/resources/LogicalLinks.json +++ b/core/sliPluginUtils/provider/src/test/resources/LogicalLinks.json @@ -314,11 +314,11 @@ "link-id": "10.1.1.4-12" }, { - "link-name": "networkId-providerId-20-clientId-0-topologyId-1-linkId-10.2.1.4-22", + "link-name": "networkId-providerId-20-clientId-0-topologyId-1-linkId-10.2.1.5-22", "in-maint": false, "link-type": "point-to-point", "resource-version": "1612592904374", - "link-id": "10.2.1.4-22" + "link-id": "10.2.1.5-22" }, { "link-name": "networkId-providerId-10-clientId-0-topologyId-1-linkId-10.1.1.1-14", @@ -412,15 +412,15 @@ { "related-to": "p-interface", "relationship-label": "tosca.relationships.network.LinksTo", - "related-link": "/aai/v21/network/pnfs/pnf/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4/p-interfaces/p-interface/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4-ltpId-12", + "related-link": "/aai/v21/network/pnfs/pnf/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5/p-interfaces/p-interface/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5-ltpId-12", "relationship-data": [ { "relationship-key": "pnf.pnf-name", - "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4" + "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5" }, { "relationship-key": "p-interface.interface-name", - "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4-ltpId-12" + "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5-ltpId-12" } ], "related-to-property": [ @@ -681,15 +681,15 @@ { "related-to": "p-interface", "relationship-label": "tosca.relationships.network.LinksTo", - "related-link": "/aai/v21/network/pnfs/pnf/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4/p-interfaces/p-interface/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4-ltpId-22", + "related-link": "/aai/v21/network/pnfs/pnf/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5/p-interfaces/p-interface/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5-ltpId-22", "relationship-data": [ { "relationship-key": "pnf.pnf-name", - "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4" + "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5" }, { "relationship-key": "p-interface.interface-name", - "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4-ltpId-22" + "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5-ltpId-22" } ], "related-to-property": [ @@ -722,11 +722,11 @@ } }, { - "link-name": "networkId-providerId-20-clientId-0-topologyId-1-linkId-10.2.1.4-12", + "link-name": "networkId-providerId-20-clientId-0-topologyId-1-linkId-10.2.1.5-12", "in-maint": false, "link-type": "point-to-point", "resource-version": "1612592904030", - "link-id": "10.2.1.4-12" + "link-id": "10.2.1.5-12" } ] -} \ No newline at end of file +} diff --git a/core/sliPluginUtils/provider/src/test/resources/Pnfs.json b/core/sliPluginUtils/provider/src/test/resources/Pnfs.json index 0466c5403..0e7fb0ad1 100644 --- a/core/sliPluginUtils/provider/src/test/resources/Pnfs.json +++ b/core/sliPluginUtils/provider/src/test/resources/Pnfs.json @@ -537,8 +537,8 @@ } }, { - "pnf-name": "networkId-providerId-20-clientId-0-topologyId-2-nodeId-10.2.1.4", - "pnf-id": "10.2.1.4", + "pnf-name": "networkId-providerId-20-clientId-0-topologyId-2-nodeId-10.2.1.5", + "pnf-id": "10.2.1.5", "in-maint": true, "resource-version": "1612592907394", "admin-status": "up", @@ -730,8 +730,8 @@ } }, { - "pnf-name": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4", - "pnf-id": "10.2.1.4", + "pnf-name": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5", + "pnf-id": "10.2.1.5", "in-maint": true, "resource-version": "1612592893537", "admin-status": "up", @@ -741,22 +741,22 @@ { "related-to": "tunnel-termination-point", "relationship-label": "tosca.relationships.network.BindsTo", - "related-link": "/aai/v21/network/tunnel-termination-points/tunnel-termination-point/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4-ttpId-MjI%3D", + "related-link": "/aai/v21/network/tunnel-termination-points/tunnel-termination-point/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5-ttpId-MjI%3D", "relationship-data": [ { "relationship-key": "tunnel-termination-point.ttp-id", - "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4-ttpId-MjI=" + "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5-ttpId-MjI=" } ] }, { "related-to": "tunnel-termination-point", "relationship-label": "tosca.relationships.network.BindsTo", - "related-link": "/aai/v21/network/tunnel-termination-points/tunnel-termination-point/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4-ttpId-MTI%3D", + "related-link": "/aai/v21/network/tunnel-termination-points/tunnel-termination-point/networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5-ttpId-MTI%3D", "relationship-data": [ { "relationship-key": "tunnel-termination-point.ttp-id", - "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.4-ttpId-MTI=" + "relationship-value": "networkId-providerId-20-clientId-0-topologyId-1-nodeId-10.2.1.5-ttpId-MTI=" } ] }, @@ -905,4 +905,4 @@ } } ] -} \ No newline at end of file +} diff --git a/core/sliapi/model/swagger/src/main/json/sliapi.json b/core/sliapi/model/swagger/src/main/json/sliapi.json index 2ee25e03c..3490fa99b 100644 --- a/core/sliapi/model/swagger/src/main/json/sliapi.json +++ b/core/sliapi/model/swagger/src/main/json/sliapi.json @@ -1 +1 @@ -{"swagger":"2.0","info":{"description":"Defines API to service logic interpreter,This module contains a collection of generally useful derived\nYANG data types.\n\nCopyright (c) 2013 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject\nto the license terms contained in, the Simplified BSD License\nset forth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(http://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC 6991; see\nthe RFC itself for full legal notices.,This module contains a collection of generally useful derived\nYANG data types for Internet addresses and related things.\n\nCopyright (c) 2013 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject\nto the license terms contained in, the Simplified BSD License\nset forth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(http://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC 6991; see\nthe RFC itself for full legal notices.","version":"1.4.0-SNAPSHOT","title":"SLI-API,ietf-yang-types,ietf-inet-types API"},"consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"paths":{"/config/SLI-API:test-results/":{"get":{"tags":["SLI-API"],"description":"returns sli.api.TestResults","parameters":[],"responses":{"400":{"description":"Internal error"},"200":{"description":"sli.api.TestResults","responseSchema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"},"schema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"}}}},"post":{"tags":["SLI-API"],"description":"creates sli.api.TestResults","parameters":[{"in":"body","name":"sli.api.TestResults.body-param","description":"sli.api.TestResults to be added to list","required":false,"schema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"}}],"responses":{"400":{"description":"Internal error"},"201":{"description":"Object created"},"409":{"description":"Object already exists"}}},"put":{"tags":["SLI-API"],"description":"creates or updates sli.api.TestResults","parameters":[{"in":"body","name":"sli.api.TestResults.body-param","description":"sli.api.TestResults to be added or updated","required":false,"schema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"}}],"responses":{"400":{"description":"Internal error"},"201":{"description":"Object created"},"204":{"description":"Object modified"}}},"delete":{"tags":["SLI-API"],"description":"removes sli.api.TestResults","parameters":[],"responses":{"400":{"description":"Internal error"},"204":{"description":"Object deleted"}}}},"/config/SLI-API:test-results/SLI-API:test-result/":{"post":{"description":"creates sli.api.testresults.TestResult","parameters":[{"in":"body","name":"sli.api.testresults.TestResult.body-param","description":"sli.api.testresults.TestResult to be added to list","required":false,"schema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}],"responses":{"400":{"description":"Internal error"},"201":{"description":"Object created"},"409":{"description":"Object already exists"}}}},"/config/SLI-API:test-results/SLI-API:test-result/{test-identifier}/":{"get":{"tags":["SLI-API"],"description":"returns sli.api.testresults.TestResult","parameters":[{"name":"test-identifier","in":"path","description":"Id of test-result","required":true,"type":"string"}],"responses":{"400":{"description":"Internal error"},"200":{"description":"sli.api.testresults.TestResult","responseSchema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"},"schema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}}},"post":{"tags":["SLI-API"],"description":"creates sli.api.testresults.TestResult","parameters":[{"name":"test-identifier","in":"path","description":"Id of test-result","required":true,"type":"string"},{"in":"body","name":"sli.api.testresults.TestResult.body-param","description":"sli.api.testresults.TestResult to be added to list","required":false,"schema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}],"responses":{"400":{"description":"Internal error"},"201":{"description":"Object created"},"409":{"description":"Object already exists"}}},"put":{"tags":["SLI-API"],"description":"creates or updates sli.api.testresults.TestResult","parameters":[{"name":"test-identifier","in":"path","description":"Id of test-result","required":true,"type":"string"},{"in":"body","name":"sli.api.testresults.TestResult.body-param","description":"sli.api.testresults.TestResult to be added or updated","required":false,"schema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}],"responses":{"400":{"description":"Internal error"},"201":{"description":"Object created"},"204":{"description":"Object modified"}}},"delete":{"tags":["SLI-API"],"description":"removes sli.api.testresults.TestResult","parameters":[{"name":"test-identifier","in":"path","description":"Id of test-result","required":true,"type":"string"}],"responses":{"400":{"description":"Internal error"},"204":{"description":"Object deleted"}}}},"/operational/SLI-API:test-results/":{"get":{"tags":["SLI-API"],"description":"returns sli.api.TestResults","parameters":[],"responses":{"400":{"description":"Internal error"},"200":{"description":"sli.api.TestResults","responseSchema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"},"schema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"}}}}},"/operational/SLI-API:test-results/SLI-API:test-result/{test-identifier}/":{"get":{"tags":["SLI-API"],"description":"returns sli.api.testresults.TestResult","parameters":[{"name":"test-identifier","in":"path","description":"Id of test-result","required":true,"type":"string"}],"responses":{"400":{"description":"Internal error"},"200":{"description":"sli.api.testresults.TestResult","responseSchema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"},"schema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}}}},"/operations/SLI-API:execute-graph/":{"post":{"tags":["SLI-API"],"parameters":[{"in":"body","name":"sli.api.executegraph.Input.body-param","required":false,"schema":{"properties":{"input":{"originalRef":"#/definitions/sli.api.executegraph.Input","$ref":"#/definitions/sli.api.executegraph.Input"}}}}],"responses":{"400":{"description":"Internal error"},"200":{"description":"Correct response","responseSchema":{"originalRef":"#/definitions/sli.api.ExecuteGraph","$ref":"#/definitions/sli.api.ExecuteGraph"},"schema":{"originalRef":"#/definitions/sli.api.ExecuteGraph","$ref":"#/definitions/sli.api.ExecuteGraph"}},"201":{"description":"No response"}}}},"/operations/SLI-API:healthcheck/":{"post":{"tags":["SLI-API"],"parameters":[],"responses":{"400":{"description":"Internal error"},"200":{"description":"Correct response","responseSchema":{"originalRef":"#/definitions/sli.api.Healthcheck","$ref":"#/definitions/sli.api.Healthcheck"},"schema":{"originalRef":"#/definitions/sli.api.Healthcheck","$ref":"#/definitions/sli.api.Healthcheck"}},"201":{"description":"No response"}}}},"/operations/SLI-API:vlbcheck/":{"post":{"tags":["SLI-API"],"parameters":[],"responses":{"400":{"description":"Internal error"},"200":{"description":"Correct response","responseSchema":{"originalRef":"#/definitions/sli.api.Vlbcheck","$ref":"#/definitions/sli.api.Vlbcheck"},"schema":{"originalRef":"#/definitions/sli.api.Vlbcheck","$ref":"#/definitions/sli.api.Vlbcheck"}},"201":{"description":"No response"}}}}},"definitions":{"sli.api.ExecuteGraph":{"type":"object","properties":{"output":{"originalRef":"#/definitions/sli.api.ResponseFields","$ref":"#/definitions/sli.api.ResponseFields"}}},"sli.api.Healthcheck":{"type":"object","properties":{"output":{"originalRef":"#/definitions/sli.api.ResponseFields","$ref":"#/definitions/sli.api.ResponseFields"}}},"sli.api.ModeEnumeration":{"type":"string","enum":["sync","async"]},"sli.api.ParameterSetting":{"type":"object","properties":{"string-value":{"type":"string"},"boolean-value":{"type":"boolean"},"parameter-name":{"type":"string","description":"Parameter name"},"int-value":{"type":"integer","format":"int32"}}},"sli.api.ResponseFields":{"type":"object","properties":{"response-code":{"type":"string"},"response-message":{"type":"string"},"context-memory-json":{"type":"string"},"ack-final-indicator":{"type":"string"}}},"sli.api.TestResults":{"type":"object","properties":{"test-result":{"type":"array","items":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}}},"sli.api.Vlbcheck":{"type":"object","properties":{"output":{"originalRef":"#/definitions/sli.api.ResponseFields","$ref":"#/definitions/sli.api.ResponseFields"}}},"sli.api.executegraph.Input":{"type":"object","properties":{"mode":{"originalRef":"#/definitions/sli.api.ModeEnumeration","$ref":"#/definitions/sli.api.ModeEnumeration"},"module-name":{"type":"string"},"sli-parameter":{"type":"array","items":{"originalRef":"#/definitions/sli.api.ParameterSetting","$ref":"#/definitions/sli.api.ParameterSetting"}},"rpc-name":{"type":"string"}}},"sli.api.testresults.TestResult":{"type":"object","properties":{"results":{"type":"array","items":{"type":"string"}},"test-identifier":{"type":"string"}}}}} \ No newline at end of file +{"swagger":"2.0","info":{"description":"Defines API to service logic interpreter,This module contains a collection of generally useful derived\nYANG data types.\n\nCopyright (c) 2013 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject\nto the license terms contained in, the Simplified BSD License\nset forth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(http://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC 6991; see\nthe RFC itself for full legal notices.,This module contains a collection of generally useful derived\nYANG data types for Internet addresses and related things.\n\nCopyright (c) 2013 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject\nto the license terms contained in, the Simplified BSD License\nset forth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(http://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC 6991; see\nthe RFC itself for full legal notices.","version":"1.4.0-SNAPSHOT","title":"SLI-API,ietf-yang-types,ietf-inet-types API"},"consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"paths":{"/config/SLI-API:test-results/":{"get":{"tags":["SLI-API"],"description":"returns sli.api.TestResults","parameters":[],"responses":{"400":{"description":"Internal error"},"200":{"description":"sli.api.TestResults","responseSchema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"},"schema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"}}}},"post":{"tags":["SLI-API"],"description":"creates sli.api.TestResults","parameters":[{"in":"body","name":"sli.api.TestResults.body-param","description":"sli.api.TestResults to be added to list","required":false,"schema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"}}],"responses":{"400":{"description":"Internal error"},"201":{"description":"Object created"},"409":{"description":"Object already exists"}}},"put":{"tags":["SLI-API"],"description":"creates or updates sli.api.TestResults","parameters":[{"in":"body","name":"sli.api.TestResults.body-param","description":"sli.api.TestResults to be added or updated","required":false,"schema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"}}],"responses":{"400":{"description":"Internal error"},"201":{"description":"Object created"},"204":{"description":"Object modified"}}},"delete":{"tags":["SLI-API"],"description":"removes sli.api.TestResults","parameters":[],"responses":{"400":{"description":"Internal error"},"204":{"description":"Object deleted"}}}},"/config/SLI-API:test-results/SLI-API:test-result/":{"post":{"description":"creates sli.api.testresults.TestResult","parameters":[{"in":"body","name":"sli.api.testresults.TestResult.body-param","description":"sli.api.testresults.TestResult to be added to list","required":false,"schema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}],"responses":{"400":{"description":"Internal error"},"201":{"description":"Object created"},"409":{"description":"Object already exists"}}}},"/config/SLI-API:test-results/SLI-API:test-result/{test-identifier}/":{"get":{"tags":["SLI-API"],"description":"returns sli.api.testresults.TestResult","parameters":[{"name":"test-identifier","in":"path","description":"Id of test-result","required":true,"type":"string"}],"responses":{"400":{"description":"Internal error"},"200":{"description":"sli.api.testresults.TestResult","responseSchema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"},"schema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}}},"post":{"tags":["SLI-API"],"description":"creates sli.api.testresults.TestResult","parameters":[{"name":"test-identifier","in":"path","description":"Id of test-result","required":true,"type":"string"},{"in":"body","name":"sli.api.testresults.TestResult.body-param","description":"sli.api.testresults.TestResult to be added to list","required":false,"schema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}],"responses":{"400":{"description":"Internal error"},"201":{"description":"Object created"},"409":{"description":"Object already exists"}}},"put":{"tags":["SLI-API"],"description":"creates or updates sli.api.testresults.TestResult","parameters":[{"name":"test-identifier","in":"path","description":"Id of test-result","required":true,"type":"string"},{"in":"body","name":"sli.api.testresults.TestResult.body-param","description":"sli.api.testresults.TestResult to be added or updated","required":false,"schema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}],"responses":{"400":{"description":"Internal error"},"201":{"description":"Object created"},"204":{"description":"Object modified"}}},"delete":{"tags":["SLI-API"],"description":"removes sli.api.testresults.TestResult","parameters":[{"name":"test-identifier","in":"path","description":"Id of test-result","required":true,"type":"string"}],"responses":{"400":{"description":"Internal error"},"204":{"description":"Object deleted"}}}},"/operational/SLI-API:test-results/":{"get":{"tags":["SLI-API"],"description":"returns sli.api.TestResults","parameters":[],"responses":{"400":{"description":"Internal error"},"200":{"description":"sli.api.TestResults","responseSchema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"},"schema":{"originalRef":"#/definitions/sli.api.TestResults","$ref":"#/definitions/sli.api.TestResults"}}}}},"/operational/SLI-API:test-results/SLI-API:test-result/{test-identifier}/":{"get":{"tags":["SLI-API"],"description":"returns sli.api.testresults.TestResult","parameters":[{"name":"test-identifier","in":"path","description":"Id of test-result","required":true,"type":"string"}],"responses":{"400":{"description":"Internal error"},"200":{"description":"sli.api.testresults.TestResult","responseSchema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"},"schema":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}}}},"/operations/SLI-API:execute-graph/":{"post":{"tags":["SLI-API"],"parameters":[{"in":"body","name":"sli.api.executegraph.Input.body-param","required":false,"schema":{"properties":{"input":{"originalRef":"#/definitions/sli.api.executegraph.Input","$ref":"#/definitions/sli.api.executegraph.Input"}}}}],"responses":{"400":{"description":"Internal error"},"200":{"description":"Correct response","responseSchema":{"originalRef":"#/definitions/sli.api.ExecuteGraph","$ref":"#/definitions/sli.api.ExecuteGraph"},"schema":{"originalRef":"#/definitions/sli.api.ExecuteGraph","$ref":"#/definitions/sli.api.ExecuteGraph"}},"201":{"description":"No response"}}}},"/operations/SLI-API:healthcheck/":{"post":{"tags":["SLI-API"],"parameters":[],"responses":{"400":{"description":"Internal error"},"200":{"description":"Correct response","responseSchema":{"originalRef":"#/definitions/sli.api.Healthcheck","$ref":"#/definitions/sli.api.Healthcheck"},"schema":{"originalRef":"#/definitions/sli.api.Healthcheck","$ref":"#/definitions/sli.api.Healthcheck"}},"201":{"description":"No response"}}}},"/operations/SLI-API:vlbcheck/":{"post":{"tags":["SLI-API"],"parameters":[],"responses":{"400":{"description":"Internal error"},"200":{"description":"Correct response","responseSchema":{"originalRef":"#/definitions/sli.api.Vlbcheck","$ref":"#/definitions/sli.api.Vlbcheck"},"schema":{"originalRef":"#/definitions/sli.api.Vlbcheck","$ref":"#/definitions/sli.api.Vlbcheck"}},"201":{"description":"No response"}}}}},"definitions":{"sli.api.ExecuteGraph":{"type":"object","properties":{"output":{"originalRef":"#/definitions/sli.api.ResponseFields","$ref":"#/definitions/sli.api.ResponseFields"}}},"sli.api.Healthcheck":{"type":"object","properties":{"output":{"originalRef":"#/definitions/sli.api.ResponseFields","$ref":"#/definitions/sli.api.ResponseFields"}}},"sli.api.ModeEnumeration":{"type":"string","enum":["sync","async"]},"sli.api.ParameterSetting":{"type":"object","properties":{"string-value":{"type":"string"},"boolean-value":{"type":"boolean"},"parameter-name":{"type":"string","description":"Parameter name"},"int-value":{"type":"integer","format":"int32"}}},"sli.api.ResponseFields":{"type":"object","properties":{"response-code":{"type":"string"},"response-message":{"type":"string"},"context-memory-json":{"type":"string"},"ack-final-indicator":{"type":"string"}}},"sli.api.TestResults":{"type":"object","properties":{"test-result":{"type":"array","items":{"originalRef":"#/definitions/sli.api.testresults.TestResult","$ref":"#/definitions/sli.api.testresults.TestResult"}}}},"sli.api.Vlbcheck":{"type":"object","properties":{"output":{"originalRef":"#/definitions/sli.api.ResponseFields","$ref":"#/definitions/sli.api.ResponseFields"}}},"sli.api.executegraph.Input":{"type":"object","properties":{"mode":{"originalRef":"#/definitions/sli.api.ModeEnumeration","$ref":"#/definitions/sli.api.ModeEnumeration"},"module-name":{"type":"string"},"sli-parameter":{"type":"array","items":{"originalRef":"#/definitions/sli.api.ParameterSetting","$ref":"#/definitions/sli.api.ParameterSetting"}},"rpc-name":{"type":"string"}}},"sli.api.testresults.TestResult":{"type":"object","properties":{"results":{"type":"array","items":{"type":"string"}},"test-identifier":{"type":"string"}}}}} diff --git a/plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/JsonParser.java b/plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/JsonParser.java index 60d43df7a..80d263730 100644 --- a/plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/JsonParser.java +++ b/plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/JsonParser.java @@ -25,6 +25,9 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + import org.apache.commons.lang3.StringUtils; import org.codehaus.jettison.json.JSONArray; import org.codehaus.jettison.json.JSONException; @@ -118,9 +121,27 @@ public final class JsonParser { Object o = wm.get(key); wm.remove(key); - if (o instanceof Boolean || o instanceof Number || o instanceof String) { + if (o instanceof Boolean || o instanceof Number ) { mm.put(key, o.toString()); log.info("Added property: {} : {}", key, o.toString()); + } else if (o instanceof String) { + String value = o.toString(); + Pattern p = Pattern.compile("\\$\\{(\\w+)((?:\\:\\-)([^\\}]*))?\\}"); + Matcher m = p.matcher(value); + + StringBuffer sb = new StringBuffer(); + while (m.find()) { + String envVarName = null == m.group(1) ? m.group(2) : m.group(1); + String envVarDefault = null == m.group(3) ? "" : m.group(3); + String envVarValue = System.getenv(envVarName); + + m.appendReplacement(sb, + null == envVarValue ? Matcher.quoteReplacement(envVarDefault) : Matcher.quoteReplacement(envVarValue)); + } + m.appendTail(sb); + value = sb.toString(); + mm.put(key, value); + log.info("Added property: {} : {}", key, value); } else if (o instanceof JSONObject) { JSONObject jo = (JSONObject) o; Iterator i = jo.keys(); -- cgit 1.2.3-korg