4545 ' help|?' => \(my $help ),
4646 ' d|engine=s' => \(my $dx_host ),
4747 ' format=s' => \(my $format ),
48+ ' steps' => \(my $steps ),
4849 ' report' => \(my $report ),
4950 ' target=s' => \(my $target ),
5051 ' debug:i' => \(my $debug ),
6869}
6970
7071
72+ if (defined ($steps ) && defined ($report )) {
73+ print " Options -report and -steps are mutually exclusive \n " ;
74+ pod2usage(-verbose => 1, -input => \*DATA );
75+ exit (1);
76+ }
77+
7178my $output = new Formater();
7279
73- if (defined ($report )) {
80+ if (defined ($steps )) {
7481 $output -> addHeader(
7582 {' engine name' , 35},
7683 {' from' , 15},
7784 {' to' , 15},
7885 {' step' , 30},
7986 {' status' , 15},
87+ {' severity' , 15},
8088 {' Start test date' , 30}
8189 );
90+ } elsif (defined ($report )) {
91+ $output -> addHeader(
92+ {' engine name' , 35},
93+ {' to' , 15},
94+ {' title' , 30},
95+ {' status' , 15},
96+ {' severity' , 15}
97+ );
8298} else {
8399 $output -> addHeader(
84100 {' engine name' , 35},
109125
110126
111127 my $version_obj = new Version_obj($engine_obj , $debug );
112- if (defined ($report )) {
128+ if (defined ($steps )) {
113129 $version_obj -> loadVerfication();
114130
115131 for my $repref (@{$version_obj -> getReportList()}) {
129145 $verified_version ,
130146 ' ' ,
131147 ' ' ,
148+ ' ' ,
132149 ' '
133150 );
134151 $version_obj -> getReportSteps($repref , $output );
135152 }
153+ } elsif ( defined ($report ) ) {
154+ $version_obj -> loadVerfication();
155+
156+ for my $oshash (@{$version_obj -> getOSversions()}) {
157+ my $tover = $version_obj -> getOSName($oshash );
158+ if (defined ($target )) {
159+ if ($target ne $tover ) {
160+ $ret = 1;
161+ next ;
162+ } else {
163+ # target found
164+ $ret = 0;
165+ }
166+ }
167+ $output -> addLine(
168+ $engine ,
169+ $tover ,
170+ ' ' ,
171+ ' ' ,
172+ ' '
173+ );
174+ $version_obj -> loadUpgradeReport($oshash );
175+ $version_obj -> getReportResults($oshash , $output )
176+ }
136177
137178 } else {
138179 for my $oshash (@{$version_obj -> getOSversions()}) {
163204=head1 SYNOPSIS
164205
165206 dx_get_osversions [-engine|d <delphix identifier> | -all ]
166- [-report]
207+ [-steps | - report ]
167208 [-target targetversion]
168209 [-format csv|json]
169210 [-help|? ] [ -debug ]
@@ -200,6 +241,9 @@ =head1 OPTIONS
200241=item B<-report >
201242Print a verification report of the upgrade check
202243
244+ =item B<-steps >
245+ Print a verification steps of the upgrade check
246+
203247
204248=item B<-target targetversion >
205249Limit a verification report output to a target version specified by targetversion
@@ -230,7 +274,7 @@ =head1 EXAMPLE
230274 53sys 5.3.3.0 CURRENTLY_RUNNING 2019-04-12 12:05:47 IST
231275
232276
233- dx_get_osversions -d myenginesys -report -target 6.0.10.1
277+ dx_get_osversions -d myenginesys -steps -target 6.0.10.1
234278
235279 engine name from to step status Start test date
236280 ----------------------------------- --------------- --------------- ------------------------------ --------------- ------------------------------
@@ -248,4 +292,12 @@ =head1 EXAMPLE
248292 SnapdirsVisibilityCheck SUCCESS 2022-02-02 12:46:21 GMT
249293
250294
295+ dx_get_osversions -d mask -report -target 6.0.15.0
296+
297+ engine name to title status severity
298+ ----------------------------------- --------------- ------------------------------ --------------- ---------------
299+ mask 6.0.15.0
300+ Legacy algorithms are being re ACTIVE WARNING
301+ Legacy algorithms are being re ACTIVE WARNING
302+
251303=cut
0 commit comments