Frankfurt Staging override 62/97662/7
authorBrian Freeman <bf1936@att.com>
Mon, 28 Oct 2019 19:28:31 +0000 (14:28 -0500)
committerMarco Platania <platania@research.att.com>
Wed, 30 Oct 2019 19:35:32 +0000 (19:35 +0000)
Add script to automatically generate the file as a test

Issue-ID: INT-1217
Change-Id: I9e1dc9b4b2d409ce162e098c90786e3ddce72146
Signed-off-by: Brian Freeman <bf1936@att.com>
deployment/heat/onap-rke/scripts/createStagingOverride.pl [new file with mode: 0755]
deployment/heat/onap-rke/staging-image-override.yaml

diff --git a/deployment/heat/onap-rke/scripts/createStagingOverride.pl b/deployment/heat/onap-rke/scripts/createStagingOverride.pl
new file mode 100755 (executable)
index 0000000..f609f2d
--- /dev/null
@@ -0,0 +1,106 @@
+#! /usr/bin/perl
+# ============LICENSE_START====================================================
+# =============================================================================
+# Copyright (c) 2019 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======================================================
+
+
+use LWP::Simple;
+use JSON;
+
+my $browser = LWP::UserAgent->new;
+if(defined $ENV{'HTTPS_PROXY'}) {
+   $browser->proxy('https', $ENV{'HTTPS_PROXY'});
+}
+elsif(defined $ENV{'http_proxy'}) {
+   $browser->proxy('https', $ENV{'https_proxy'});
+}
+
+
+
+#############################################################################################
+#  Usage: createStagingOverride.yaml staging-image-override.yaml
+#      generates staging-image-orveride.yaml.out which can be used as a -f override file
+#
+#      script queries nexus3 docker.snapshot repository for the image tags 
+#             query is only for lines with "onap/"  in the override.yaml file
+#             ignores 2019/2010, v* tagged images to try to find the latest version numbered SNAPSHOT/STAGING:latest
+#
+#############################################################################################
+$infile=$ARGV[0];
+$outfile=">" . $infile . ".out";
+
+my %VERSIONS='' ;
+
+open (INFILE, $infile) or die "couldnt open INFILE $infile\n";
+open(OUTOVER,$outfile) or die "couldnt open OUTOVER $outfile\n";
+
+while ($line=<INFILE>) {
+       #image: onap/portal-app:2.6.0-STAGING-latest
+       if ($line=~/: onap\//) {
+               chomp($line);
+               ($imageJunk,$imagePath,$imageVersion) = split(':', $line);
+               $imagePath=~s/ //g;
+               $imageVersion=~s/ //g;
+               $stagingImageVersion=&getVersion($imagePath,$imageVersion);
+               $stagingImageVersion=~s/ //g;
+               print "$imagePath , $imageVersion, $stagingImageVersion\n";
+                $VERSIONS{$imagePath}=$stagingImageVersion;
+                $line=~s/$imageVersion/$VERSIONS{$imagePath}/;
+                print OUTOVER $line . "\n";
+       }
+       else {
+                print OUTOVER $line;
+       }
+}      
+
+exit ;
+
+
+sub getVersion {
+       my   ($path, $version) = @_;
+       #print $path , $version , "\n";
+        my $url = "https://nexus3.onap.org:10001/v2/$path/tags/list"  ;
+       #print $url , "\n";
+        my $response = $browser->get( $url );
+        die "Can't get $url -- ", $response->status_line 
+               unless $response->is_success;
+       #print $response->decoded_content;
+       # name , tag [ ]
+       $response_json=decode_json $response->decoded_content; 
+       #print $response_json->{'name'} , "\n"; 
+       $latest_tag=$response_json->{'tags'}->[0] ;     
+        $tags=$response_json->{'tags'};
+       foreach my $element (@$tags)  {
+               if ($element=~/^v/) {
+                       next ;
+               }
+               if ($element=~/2019/) {
+                       next ;
+               }
+               if ($element=~/2020/) {
+                       next ;
+               }
+               if ($element=~/\d\./) {
+                       #print $element , "\n";
+                       if($element gt $latest_tag) {
+                               $latest_tag=$element;
+                       }       
+               }
+       }
+        return $latest_tag 
+}
+
+
index 84e5541..add178a 100644 (file)
@@ -1,94 +1,98 @@
 appc:
-  image: onap/appc-image:1.6.0-SNAPSHOT-latest
+  image: onap/appc-image:1.7.0-SNAPSHOT-latest
   appc-cdt:
-    image: onap/appc-cdt-image:1.6.0-SNAPSHOT-latest
+    image: onap/appc-cdt-image:1.7.0-SNAPSHOT-latest
 cds:
     cds-command-executor:
-      image: onap/ccsdk-commandexecutor:0.6-STAGING-latest
+      image: onap/ccsdk-commandexecutor:0.7.0-STAGING-latest
     cds-blueprints-processor:
-      image: onap/ccsdk-blueprintsprocessor:0.6-STAGING-latest
+      image: onap/ccsdk-blueprintsprocessor:0.7.0-SNAPSHOT-latest
     cds-ui:
-      image: onap/ccsdk-cds-ui-server:0.6-STAGING-latest
-    cds-controller-blueprints:
-      image: onap/ccsdk-controllerblueprints:0.6-STAGING-latest
+      image: onap/ccsdk-cds-ui-server:0.7.0-SNAPSHOT-latest
     cds-sdc-listener:
-      image: onap/ccsdk-sdclistener:0.6-STAGING-latest
+      image: onap/ccsdk-sdclistener:0.7.0-STAGING-latest
 common:
     dgbuilder:
-      image: onap/ccsdk-dgbuilder-image:0.6-STAGING-latest
+      image: onap/ccsdk-dgbuilder-image:0.7.0-STAGING-latest
+
+dcaegen2:
+    dcae-bootstrap:
+        image: onap/org.onap.dcaegen2.deployments.k8s-bootstrap-container:1.6.5-STAGING-latest 
+        componentImages:
+            prh: onap/org.onap.dcaegen2.services.prh.prh-app-server:1.4.0
 nbi:
-    image: onap/externalapi/nbi:5.0.0-latest
+    image: onap/externalapi/nbi:5.0.1-latest
 policy:
-    image: onap/policy-pe:1.5-SNAPSHOT-latest
+    image: onap/policy-pe:1.6.0-SNAPSHOT
     policy-pap:
-      image: onap/policy-pap:2.1-SNAPSHOT-latest
+      image: onap/policy-pap:2.2.0-SNAPSHOT
     brmsgw:
-      image: onap/policy-pe:1.5-SNAPSHOT-latest
+      image: onap/policy-pe:1.6.0-SNAPSHOT
     policy-xacml-pdp:
-      image: onap/policy-xacml-pdp:2.1-SNAPSHOT-latest
+      image: onap/policy-xacml-pdp:2.2.0-SNAPSHOT
     drools:
-      image: onap/policy-pdpd-cl:1.5-SNAPSHOT-latest
+      image: onap/policy-pdpd-cl:1.6.0-SNAPSHOT
     pdp:
-      image: onap/policy-pe:1.5-SNAPSHOT-latest
+      image: onap/policy-pe:1.6.0-SNAPSHOT
     policy-apex-pdp:
-      image: onap/policy-apex-pdp:2.2-SNAPSHOT-latest
+      image: onap/policy-apex-pdp:2.3.0-SNAPSHOT
     policy-api:
-      image: onap/policy-api:2.1-SNAPSHOT-latest
+      image: onap/policy-api:2.2.0-SNAPSHOT
     policy-distribution:
-      image: onap/policy-distribution:2.2-SNAPSHOT-latest
+      image: onap/policy-distribution:2.3.0-SNAPSHOT
 sdc:
     sdc-onboarding-be:
-      image: onap/sdc-onboard-backend:1.5-STAGING-latest
-      onboardingInitImage: onap/sdc-onboard-cassandra-init:1.5-STAGING-latest
+      image: onap/sdc-onboard-backend:1.6-STAGING-latest
+      onboardingInitImage: onap/sdc-onboard-cassandra-init:1.6-STAGING-latest
     sdc-es:
-      image: onap/sdc-elasticsearch:1.5-STAGING-latest
-      elasticInitImage: onap/sdc-init-elasticsearch:1.5-STAGING-latest
+      image: onap/sdc-elasticsearch:1.6-STAGING-latest
+      elasticInitImage: onap/sdc-init-elasticsearch:1.6-STAGING-latest
     sdc-fe:
-      image: onap/sdc-frontend:1.5-STAGING-latest
+      image: onap/sdc-frontend:1.6-STAGING-latest
     sdc-be:
-      image: onap/sdc-backend:1.5-STAGING-latest
-      backendInitImage: onap/sdc-backend-init:1.5-STAGING-latest
+      image: onap/sdc-backend:1.6-STAGING-latest
+      backendInitImage: onap/sdc-backend-init:1.6-STAGING-latest
     sdc-kb:
-      image: onap/sdc-kibana:1.5-STAGING-latest
+      image: onap/sdc-kibana:1.6-STAGING-latest
     sdc-cs:
-      image: onap/sdc-cassandra:1.5-STAGING-latest
-      cassandraInitImage: onap/sdc-cassandra-init:1.5-STAGING-latest
+      image: onap/sdc-cassandra:1.6-STAGING-latest
+      cassandraInitImage: onap/sdc-cassandra-init:1.6-STAGING-latest
 robot:
-  image: onap/testsuite:1.5.2-STAGING-latest
+  image: onap/testsuite:1.6.0-STAGING-latest
 
 sdnc:
-    image: onap/sdnc-image:1.7-STAGING-latest
+    image: onap/sdnc-image:1.8.0-STAGING-latest
     sdnc-ansible-server:
-      image: onap/sdnc-ansible-server-image:1.7-STAGING-latest
+      image: onap/sdnc-ansible-server-image:1.8.0-STAGING-latest
     dmaap-listener:
-      image: onap/sdnc-dmaap-listener-image:1.7-STAGING-latest
+      image: onap/sdnc-dmaap-listener-image:1.8.0-STAGING-latest
     sdnc-portal:
-      image: onap/admportal-sdnc-image:1.7-STAGING-latest
+      image: onap/admportal-sdnc-image:1.8.0-STAGING-latest
     ueb-listener:
-      image: onap/sdnc-ueb-listener-image:1.7-STAGING-latest
+      image: onap/sdnc-ueb-listener-image:1.8.0-STAGING-latest
 
 so:
-    image: onap/so/api-handler-infra:1.5.1-STAGING-latest
+    image: onap/so/api-handler-infra:1.5.3-STAGING-latest
     so-monitoring:
-      image: onap/so/so-monitoring:1.5.1-STAGING-latest
+      image: onap/so/so-monitoring:1.5.3-STAGING-latest
     so-bpmn-infra:
-      image: onap/so/bpmn-infra:1.5.1-STAGING-latest
+      image: onap/so/bpmn-infra:1.5.3-STAGING-latest
     so-openstack-adapter:
-      image: onap/so/openstack-adapter:1.5.1-STAGING-latest
+      image: onap/so/openstack-adapter:1.5.3-STAGING-latest
     so-catalog-db-adapter:
-      image: onap/so/catalog-db-adapter:1.5.1-STAGING-latest
+      image: onap/so/catalog-db-adapter:1.5.3-STAGING-latest
     so-vnfm-adapter:
-      image: onap/so/vnfm-adapter:1.5.1-STAGING-latest
+      image: onap/so/vnfm-adapter:1.5.3-STAGING-latest
     so-sdnc-adapter:
-      image: onap/so/sdnc-adapter:1.5.1-STAGING-latest
+      image: onap/so/sdnc-adapter:1.5.3-STAGING-latest
     so-vfc-adapter:
-      image: onap/so/vfc-adapter:1.5.1-STAGING-latest
+      image: onap/so/vfc-adapter:1.5.3-STAGING-latest
     so-sdc-controller:
-      image: onap/so/sdc-controller:1.5.1-STAGING-latest
+      image: onap/so/sdc-controller:1.5.3-STAGING-latest
     so-request-db-adapter:
-      image: onap/so/request-db-adapter:1.5.1-STAGING-latest
+      image: onap/so/request-db-adapter:1.5.3-STAGING-latest
 vid:
-    image: onap/vid:5.0-STAGING-latest
+    image: onap/vid:6.0.0-latest
 portal:
     portal-app:
       image: onap/portal-app:2.6.0-STAGING-latest