45
45
' help|?' => \(my $help ),
46
46
' d|engine=s' => \(my $dx_host ),
47
47
' format=s' => \(my $format ),
48
+ ' steps' => \(my $steps ),
48
49
' report' => \(my $report ),
49
50
' target=s' => \(my $target ),
50
51
' debug:i' => \(my $debug ),
68
69
}
69
70
70
71
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
+
71
78
my $output = new Formater();
72
79
73
- if (defined ($report )) {
80
+ if (defined ($steps )) {
74
81
$output -> addHeader(
75
82
{' engine name' , 35},
76
83
{' from' , 15},
77
84
{' to' , 15},
78
85
{' step' , 30},
79
86
{' status' , 15},
87
+ {' severity' , 15},
80
88
{' Start test date' , 30}
81
89
);
90
+ } elsif (defined ($report )) {
91
+ $output -> addHeader(
92
+ {' engine name' , 35},
93
+ {' to' , 15},
94
+ {' title' , 30},
95
+ {' status' , 15},
96
+ {' severity' , 15}
97
+ );
82
98
} else {
83
99
$output -> addHeader(
84
100
{' engine name' , 35},
109
125
110
126
111
127
my $version_obj = new Version_obj($engine_obj , $debug );
112
- if (defined ($report )) {
128
+ if (defined ($steps )) {
113
129
$version_obj -> loadVerfication();
114
130
115
131
for my $repref (@{$version_obj -> getReportList()}) {
129
145
$verified_version ,
130
146
' ' ,
131
147
' ' ,
148
+ ' ' ,
132
149
' '
133
150
);
134
151
$version_obj -> getReportSteps($repref , $output );
135
152
}
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
+ }
136
177
137
178
} else {
138
179
for my $oshash (@{$version_obj -> getOSversions()}) {
163
204
=head1 SYNOPSIS
164
205
165
206
dx_get_osversions [-engine|d <delphix identifier> | -all ]
166
- [-report]
207
+ [-steps | - report ]
167
208
[-target targetversion]
168
209
[-format csv|json]
169
210
[-help|? ] [ -debug ]
@@ -200,6 +241,9 @@ =head1 OPTIONS
200
241
=item B<-report >
201
242
Print a verification report of the upgrade check
202
243
244
+ =item B<-steps >
245
+ Print a verification steps of the upgrade check
246
+
203
247
204
248
=item B<-target targetversion >
205
249
Limit a verification report output to a target version specified by targetversion
@@ -230,7 +274,7 @@ =head1 EXAMPLE
230
274
53sys 5.3.3.0 CURRENTLY_RUNNING 2019-04-12 12:05:47 IST
231
275
232
276
233
- dx_get_osversions -d myenginesys -report -target 6.0.10.1
277
+ dx_get_osversions -d myenginesys -steps -target 6.0.10.1
234
278
235
279
engine name from to step status Start test date
236
280
----------------------------------- --------------- --------------- ------------------------------ --------------- ------------------------------
@@ -248,4 +292,12 @@ =head1 EXAMPLE
248
292
SnapdirsVisibilityCheck SUCCESS 2022-02-02 12:46:21 GMT
249
293
250
294
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
+
251
303
=cut
0 commit comments