Naming micro-service - upgrade to spring-boot-2. 38/103038/3
authorbt2983 <bt2983@att.com>
Sun, 1 Mar 2020 23:30:26 +0000 (16:30 -0700)
committerDan Timoney <dtimoney@att.com>
Thu, 5 Mar 2020 13:59:30 +0000 (08:59 -0500)
This contains all the changes to upgrade this micro-service to spring-boot-2 and spring-5, and is a pre-requisite for the changes related to policy.

Issue-ID: CCSDK-1307
Signed-off-by: bt2983 <bt2983@att.com>
Change-Id: Ie35df3bebac958b50c2c4635080c06d68f887a8e

Naming m-s -- upgrade to spring-boot 1.5.2

Issue-ID: CCSDK-1307

Signed-off-by: bt2983 <bt2983@att.com>
Change-Id: Id685b44dc8703baa4371fdabf999aa8b5eaa6ea0

24 files changed:
ms/neng/pom.xml
ms/neng/src/main/resources/db/changelog/scripts/rel_18_10/create_base_tables.sql
ms/neng/src/test/resources/application-test.properties
ms/neng/src/test/sanity/add-policy-decision-format.sh [new file with mode: 0755]
ms/neng/src/test/sanity/add-policy-vnf-2.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/add-policy-vnf-ts-2.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/add-policy-vnf-ts.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/add-policy-vnf-uuid.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/add-policy-vnf.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/add-policy.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/env.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/gen-name-decision-format.sh [new file with mode: 0755]
ms/neng/src/test/sanity/gen-name-vnf-2.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/gen-name-vnf-ts-2-update.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/gen-name-vnf-ts-2.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/gen-name-vnf-ts.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/gen-name-vnf-uuid.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/gen-name-vnf.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/gen-name.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/get-policy.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/hello.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/policy-decision-api.json [new file with mode: 0644]
ms/neng/src/test/sanity/release-name.sh [changed mode: 0644->0755]
ms/neng/src/test/sanity/suite.sh [changed mode: 0644->0755]

index ba27a87..bd98f3c 100644 (file)
@@ -18,6 +18,7 @@
  * limitations under the License.
  * ============LICENSE_END=========================================================
   -->
+
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
index 6150eaf..afb3743 100644 (file)
@@ -23,7 +23,7 @@ CREATED_TIME DATETIME DEFAULT CURRENT_TIMESTAMP,
 CREATED_BY VARCHAR(50), 
 LAST_UPDATED_TIME DATETIME, 
 LAST_UPDATED_BY VARCHAR(50)
-) ;
+);
 
 CREATE TABLE IDENTIFIER_MAP (IDENTIFIER_MAP_ID INTEGER PRIMARY KEY AUTO_INCREMENT(0,100),
 POLICY_FN_NAME VARCHAR(500) COMMENT 'Function name in policy manager' NOT NULL,
@@ -32,7 +32,7 @@ CREATED_TIME DATETIME DEFAULT CURRENT_TIMESTAMP,
 CREATED_BY VARCHAR(50), 
 LAST_UPDATED_TIME DATETIME, 
 LAST_UPDATED_BY VARCHAR(50)
-) ;
+);
 
 
 CREATE TABLE EXTERNAL_INTERFACE (EXTERNAL_INTERFACE_ID INTEGER PRIMARY KEY AUTO_INCREMENT(0,100),
@@ -49,4 +49,4 @@ CREATE TABLE POLICY_MAN_SIM (POLICY_ID INTEGER PRIMARY KEY AUTO_INCREMENT(0,100)
 POLICY_NAME VARCHAR(500) COMMENT 'Policy name' NOT NULL,
 POLICY_RESPONSE VARCHAR(10000) COMMENT 'Policy value',
 CREATED_TIME DATETIME DEFAULT CURRENT_TIMESTAMP
-) ;
+);
index 5aacbba..a75b528 100644 (file)
@@ -6,7 +6,7 @@
 #=========================================================================
 
 datasource.db.driver-class-name=org.h2.Driver
-datasource.db.url=jdbc:h2:mem:tests;DB_CLOSE_DELAY=-1;
+datasource.db.url=jdbc:h2:mem:tests;DB_CLOSE_DELAY=-1;MODE=MySQL;DATABASE_TO_LOWER=TRUE;CASE_INSENSITIVE_IDENTIFIERS=TRUE;
 datasource.db.username=none
 datasource.db.password=none
 
diff --git a/ms/neng/src/test/sanity/add-policy-decision-format.sh b/ms/neng/src/test/sanity/add-policy-decision-format.sh
new file mode 100755 (executable)
index 0000000..5de8502
--- /dev/null
@@ -0,0 +1,48 @@
+#!/bin/bash
+#============LICENSE_START=======================================================
+#  ONAP : CCSDK.apps
+#  ================================================================================
+#  Copyright (C) 2018 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=========================================================
+
+#==================================================================================
+# This script does a sanity test on the add-policy API of the micro-service.
+#
+# This supports the decision API format
+#==================================================================================
+
+. ./env.sh
+URL=web/service/v1/addPolicy
+TEMP_FILE=/tmp/add-policy.$$.$RANDOM
+EXTERNAL_KEY=${1:-123456789}
+
+printf '{ ' > $TEMP_FILE
+printf '"policyName": "vnf-policy-decision-api' >> $TEMP_FILE
+printf '", "policyValue" : "' >> $TEMP_FILE
+cat ./policy-decision-api.json | sed 's/\"/\\\"/g' | tr '\n' ' ' | tr '\r' ' ' >> $TEMP_FILE
+echo '"}' >> $TEMP_FILE
+
+echo "==================================================="
+echo "======  Adding Policy:  ==========================="
+cat $TEMP_FILE
+echo ""
+echo "==================================================="
+
+echo "==================================================="
+curl -vi -H "Content-Type: application/json" --data @$TEMP_FILE $PROTOCOL://$HOST:$PORT/$URL
+echo "==================================================="
+
+rm -f $TEMP_FILE
+
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/ms/neng/src/test/sanity/gen-name-decision-format.sh b/ms/neng/src/test/sanity/gen-name-decision-format.sh
new file mode 100755 (executable)
index 0000000..40ee3b0
--- /dev/null
@@ -0,0 +1,59 @@
+#!/bin/bash
+#============LICENSE_START=======================================================
+#  ONAP : CCSDK.apps
+#  ================================================================================
+#  Copyright (C) 2018 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=========================================================
+
+#==================================================================================
+# This script does a sanity test on the generate-name API of this micro-service.
+#
+# This exercises the new policy API (decision API)
+#==================================================================================
+
+. ./env.sh
+URL=web/service/v1/genNetworkElementName
+TEMP_FILE=/tmp/gen-name.$$.$RANDOM
+EXTERNAL_KEY=$RANDOM
+
+USE_DB=${1:-'Y'}
+USE_DB_BOOL=$([ "$USE_DB" == "Y" ] && echo "true" || echo "false")
+
+printf '{ "UseDb": "' > $TEMP_FILE
+printf $USE_DB_BOOL >> $TEMP_FILE
+printf '", "elements": [ { "external-key": "sanity-' >> $TEMP_FILE
+printf $EXTERNAL_KEY >> $TEMP_FILE
+printf '", "policy-instance-name": "vnf-policy-decision-api", "NF_NAMING_CODE": "me9", "COMPLEX": "dlstxa", ' >> $TEMP_FILE 
+printf '"resource-name": "VNF", "naming-type": "VNF", "AIC_CLOUD_REGION": "aicr" } ] }' >> $TEMP_FILE
+
+echo "==================================================="
+echo "======== Generating name with request: ============"
+echo ""
+echo ""
+cat $TEMP_FILE
+echo ""
+echo ""
+echo ""
+echo "==================================================="
+
+echo "==================================================="
+curl -vi -H "Content-Type: application/json" --data @$TEMP_FILE $PROTOCOL://$HOST:$PORT/$URL
+echo ""
+echo ""
+echo "==================================================="
+
+rm -f $TEMP_FILE
+
+
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/ms/neng/src/test/sanity/policy-decision-api.json b/ms/neng/src/test/sanity/policy-decision-api.json
new file mode 100644 (file)
index 0000000..3804ff4
--- /dev/null
@@ -0,0 +1,97 @@
+{
+    "policies": {
+        "SDNC_Policy.ONAP_VNF_NAMING_TIMESTAMP": {
+            "type": "onap.policies.Naming",
+            "type_version": "1.0.0",
+            "properties": {
+                "policy-instance-name": "ONAP_VNF_NAMING_TIMESTAMP",
+                "naming-models": [
+                    {
+                        "naming-type": "VNF",
+                        "naming-recipe": "AIC_CLOUD_REGION|DELIMITER|CONSTANT|DELIMITER|TIMESTAMP",
+                        "naming-properties": [
+                            {
+                                "property-name": "AIC_CLOUD_REGION"
+                            },
+                            {
+                                "property-name": "CONSTANT",
+                                "property-value": "ONAP-NF"
+                            },
+                            {
+                                "property-name": "TIMESTAMP"
+                            },
+                            {
+                                "property-value": "_",
+                                "property-name": "DELIMITER"
+                            }
+                        ]
+                    },
+                    {
+                        "naming-type": "VNFC",
+                        "naming-recipe": "VNF_NAME|DELIMITER|NFC_NAMING_CODE|DELIMITER|SEQUENCE",
+                        "naming-properties": [
+                            {
+                                "property-name": "VNF_NAME"
+                            },
+                            {
+                                "property-name": "SEQUENCE",
+                                "increment-sequence": {
+                                    "max": "zzz",
+                                    "scope": "ENTIRETY",
+                                    "start-value": 1.0,
+                                    "length": 3.0,
+                                    "increment": 1.0,
+                                    "sequence-type": "alpha-numeric"
+                                }
+                            },
+                            {
+                                "property-name": "NFC_NAMING_CODE"
+                            },
+                            {
+                                "property-value": "_",
+                                "property-name": "DELIMITER"
+                            }
+                        ]
+                    },
+                    {
+                        "naming-type": "VF-MODULE",
+                        "naming-recipe": "VNF_NAME|DELIMITER|VF_MODULE_LABEL|DELIMITER|VF_MODULE_TYPE|DELIMITER|SEQUENCE",
+                        "naming-properties": [
+                            {
+                                "property-name": "VNF_NAME"
+                            },
+                            {
+                                "property-value": "_",
+                                "property-name": "DELIMITER"
+                            },
+                            {
+                                "property-name": "VF_MODULE_LABEL"
+                            },
+                            {
+                                "property-name": "VF_MODULE_TYPE"
+                            },
+                            {
+                                "property-name": "SEQUENCE",
+                                "increment-sequence": {
+                                    "max": "zzz",
+                                    "scope": "PRECEEDING",
+                                    "start-value": 1.0,
+                                    "length": 3.0,
+                                    "increment": 1.0,
+                                    "sequence-type": "alpha-numeric"
+                                }
+                            }
+                        ]
+                    }
+                ]
+            },
+            "name": "SDNC_Policy.ONAP_VNF_NAMING_TIMESTAMP",
+            "version": "1.0.0",
+            "metadata": {
+                "policy-id": "SDNC_Policy.ONAP_VNF_NAMING_TIMESTAMP",
+                "policy-version": "1"
+            }
+        }
+    }
+}
+
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 79d5b41..7050a28
@@ -28,4 +28,6 @@ EXTERNAL_KEY=$(date +%s)$RANDOM
 ./get-policy.sh $EXTERNAL_KEY
 ./gen-name.sh Y $EXTERNAL_KEY
 ./release-name.sh Y $EXTERNAL_KEY
+./add-policy-decision-format.sh $EXTERNAL_KEY
+./gen-name-decision-format.sh Y $EXTERNAL_KEY