aboutsummaryrefslogtreecommitdiffstats
path: root/appc-inbound/appc-artifact-handler/model/src/main
diff options
context:
space:
mode:
authorSkip Wonnell <kw5258@att.com>2017-08-14 17:47:10 -0500
committerPatrick Brady <pb071s@att.com>2017-08-18 05:46:15 +0000
commitab6c2c0cd441cf40723016e9a82aeeeb933fec7e (patch)
tree10d9de942694ca129cfc78d13cf2269f5c37cfc9 /appc-inbound/appc-artifact-handler/model/src/main
parent5166a76913fcb658be58adffed441590979e41cf (diff)
Initial adds artifact handler and design services
asdc-artifact-handler: an interface to receive artifacts distributed by SDC and persist them into the local database. appc-design-services: an interface to manage VNF configuration artifacts, primarily those generated by the configuration design tool. Includes these user stories: APPC-28/85 Change-Id: Ib207070d4593554fa424fc69d9c77a6cd5349fec Signed-off-by: Skip Wonnell <kw5258@att.com> Issue-Id: APPC-9
Diffstat (limited to 'appc-inbound/appc-artifact-handler/model/src/main')
-rwxr-xr-xappc-inbound/appc-artifact-handler/model/src/main/.gitignore1
-rw-r--r--appc-inbound/appc-artifact-handler/model/src/main/yang/artifact-handler.yang139
2 files changed, 140 insertions, 0 deletions
diff --git a/appc-inbound/appc-artifact-handler/model/src/main/.gitignore b/appc-inbound/appc-artifact-handler/model/src/main/.gitignore
new file mode 100755
index 000000000..380e77fc2
--- /dev/null
+++ b/appc-inbound/appc-artifact-handler/model/src/main/.gitignore
@@ -0,0 +1 @@
+/yang-gen-sal/
diff --git a/appc-inbound/appc-artifact-handler/model/src/main/yang/artifact-handler.yang b/appc-inbound/appc-artifact-handler/model/src/main/yang/artifact-handler.yang
new file mode 100644
index 000000000..1839fbd67
--- /dev/null
+++ b/appc-inbound/appc-artifact-handler/model/src/main/yang/artifact-handler.yang
@@ -0,0 +1,139 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP : APPC
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Copyright (C) 2017 Amdocs
+ * =============================================================================
+ * 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.
+ *
+ * ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ * ============LICENSE_END=========================================================
+ */
+
+module artifact-handler {
+ yang-version 1;
+
+ namespace "org.openecomp.appc:artifacthandler";
+ prefix artifacthandler;
+
+ import ietf-inet-types { prefix "ietf"; revision-date "2010-09-24"; }
+ organization "AT&T, Inc.";
+
+ description
+ "Defines APPC interface to push reference data and templates.";
+
+ revision "2017-03-21" {
+ description
+ "Initial draft";
+ }
+
+ grouping configuration-document-information {
+ uses request-information;
+ uses document-parameters;
+ }
+
+ grouping request-information {
+ container request-information {
+ leaf request-id {
+ type string;
+ }
+ leaf request-action {
+ type enumeration {
+ enum "StoreAsdcDocumentRequest";
+ }
+ }
+ leaf request-sub-action {
+ type enumeration {
+ enum "STOREDOCUMENT";
+ }
+ }
+ leaf source {
+ type string;
+ }
+ }
+ }
+ grouping document-parameters {
+ container document-parameters {
+ leaf service-uuid {
+ type string;
+ mandatory true;
+ }
+ leaf distribution-id {
+ type string;
+ }
+ leaf service-name {
+ type string;
+ }
+ leaf service-description {
+ type string;
+ }
+ leaf service-artifacts {
+ type string;
+ }
+ leaf resource-uuid {
+ type string;
+ }
+ leaf resource-instance-name {
+ type string;
+ }
+ leaf resource-name {
+ type string;
+ }
+ leaf resource-version {
+ type string;
+ }
+ leaf resource-type {
+ type string;
+ }
+ leaf artifact-uuid {
+ type string;
+ }
+ leaf artifact-name {
+ type string;
+ }
+ leaf artifact-type {
+ type string;
+ }
+ leaf artifact-version {
+ type string;
+ }
+ leaf artifact-description {
+ type string;
+ }
+ leaf artifact-contents {
+ type string;
+ }
+ }
+ }
+ rpc uploadartifact {
+ description "upload the artifact into APPC";
+ input {
+ uses configuration-document-information;
+ }
+ output {
+ container config-document-response {
+ leaf request-id {
+ type string;
+ }
+ leaf status {
+ type string;
+ }
+ leaf error-reason {
+ type string;
+ }
+ }
+ }
+ }
+}