summaryrefslogtreecommitdiffstats
path: root/nokiav2/driver/src/main/java/org/onap/vfc/nfvo/driver/vnfm/svnfm/nokia/packagetransformer/OnapR1VnfPackageBuilder.java
diff options
context:
space:
mode:
authorDenes Nemeth <denes.nemeth@nokia.com>2018-05-31 13:59:34 +0200
committerDenes Nemeth <denes.nemeth@nokia.com>2018-05-31 14:37:56 +0200
commitd4ee0c786ca2cc27b35fdfaa7d9d53718fa0bd20 (patch)
tree02436311987bda3c499e923a2f75a02c3aaa7d03 /nokiav2/driver/src/main/java/org/onap/vfc/nfvo/driver/vnfm/svnfm/nokia/packagetransformer/OnapR1VnfPackageBuilder.java
parentce16741b481dbaae3a3447f84efb2b4ce5dffc82 (diff)
Fix template generation for R2
Change-Id: Ibf53ee4f203f248c930611812f3eb248e3023be8 Signed-off-by: Denes Nemeth <denes.nemeth@nokia.com> Issue-ID: VFC-728
Diffstat (limited to 'nokiav2/driver/src/main/java/org/onap/vfc/nfvo/driver/vnfm/svnfm/nokia/packagetransformer/OnapR1VnfPackageBuilder.java')
-rw-r--r--nokiav2/driver/src/main/java/org/onap/vfc/nfvo/driver/vnfm/svnfm/nokia/packagetransformer/OnapR1VnfPackageBuilder.java84
1 files changed, 0 insertions, 84 deletions
diff --git a/nokiav2/driver/src/main/java/org/onap/vfc/nfvo/driver/vnfm/svnfm/nokia/packagetransformer/OnapR1VnfPackageBuilder.java b/nokiav2/driver/src/main/java/org/onap/vfc/nfvo/driver/vnfm/svnfm/nokia/packagetransformer/OnapR1VnfPackageBuilder.java
deleted file mode 100644
index 6542a032..00000000
--- a/nokiav2/driver/src/main/java/org/onap/vfc/nfvo/driver/vnfm/svnfm/nokia/packagetransformer/OnapR1VnfPackageBuilder.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright 2016-2017, Nokia Corporation
- *
- * 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.
- */
-
-package org.onap.vfc.nfvo.driver.vnfm.svnfm.nokia.packagetransformer;
-
-import com.google.common.io.ByteStreams;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.charset.StandardCharsets;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipOutputStream;
-
-import static org.onap.vfc.nfvo.driver.vnfm.svnfm.nokia.util.SystemFunctions.systemFunctions;
-import static org.onap.vfc.nfvo.driver.vnfm.svnfm.nokia.vnfm.CatalogManager.getFileInZip;
-import static org.onap.vfc.nfvo.driver.vnfm.svnfm.nokia.vnfm.CatalogManager.getVnfdLocation;
-
-/**
- * Transforms a CBAM package into an ONAP package
- */
-
-public class OnapR1VnfPackageBuilder {
-
- /**
- * Entry point for the command line package transformer
- *
- * @param args not used (required due to signature)
- */
- public static void main(String[] args) throws Exception {
- byte[] covert = new OnapR1VnfPackageBuilder().covert(systemFunctions().in(), SupportedOnapPackageVersions.V1);
- systemFunctions().out().write(covert);
- }
-
- /**
- * @param zip the original CBAM package
- * @param version
- * @return the converted ONAP package
- */
- public byte[] covert(InputStream zip, SupportedOnapPackageVersions version) throws IOException {
- byte[] cbamVnfPackage = ByteStreams.toByteArray(zip);
- String vnfdLocation = getVnfdLocation(new ByteArrayInputStream(cbamVnfPackage));
- ByteArrayOutputStream vnfdContent = getFileInZip(new ByteArrayInputStream(cbamVnfPackage), vnfdLocation);
- byte[] cbamVnfdContent = vnfdContent.toByteArray();
- String onapVnfd = SupportedOnapPackageVersions.V2 == version ?
- new OnapR2VnfdBuilder().toOnapVnfd(new String(cbamVnfdContent, StandardCharsets.UTF_8)) :
- new OnapVnfdBuilder().toOnapVnfd(new String(cbamVnfdContent, StandardCharsets.UTF_8));
- byte[] modifiedCbamPackage = new CbamVnfPackageBuilder().toModifiedCbamVnfPackage(cbamVnfPackage, vnfdLocation, new CbamVnfdBuilder().build(new String(cbamVnfdContent)));
- return buildNewOnapPackage(modifiedCbamPackage, onapVnfd);
- }
-
- private byte[] buildNewOnapPackage(byte[] modifiedCbamPackage, String onapVnfd) throws IOException {
- ByteArrayOutputStream result = new ByteArrayOutputStream();
- ZipOutputStream out = new ZipOutputStream(result);
- out.putNextEntry(new ZipEntry("Artifacts/Deployment/OTHER/cbam.package.zip"));
- out.write(modifiedCbamPackage);
- out.closeEntry();
- out.putNextEntry(new ZipEntry("TOSCA-Metadata/TOSCA.meta"));
- out.write(systemFunctions().loadFile("TOSCA.meta"));
- out.closeEntry();
- out.putNextEntry(new ZipEntry("MainServiceTemplate.yaml"));
- out.write(onapVnfd.getBytes());
- out.closeEntry();
- out.closeEntry();
- out.putNextEntry(new ZipEntry("MainServiceTemplate.mf"));
- out.write(systemFunctions().loadFile("MainServiceTemplate.mf"));
- out.closeEntry();
- out.close();
- return result.toByteArray();
- }
-}