- <div class="entry">
- <div class="title"><a href="http://people.skolelinux.org/pere/blog/SOAP_based_webservice_from_Dell_to_check_server_support_status.html">SOAP based webservice from Dell to check server support status</a></div>
- <div class="date"> 1st June 2012</div>
- <div class="body"><p>A few years ago I wrote
-<a href="http://people.skolelinux.org/pere/blog/Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html">how
-to extract support status</a> for your Dell and HP servers. Recently
-I have learned from colleges here at the
-<a href="http://www.uio.no/">University of Oslo</a> that Dell have
-made this even easier, by providing a SOAP based web service. Given
-the service tag, one can now query the Dell servers and get machine
-readable information about the support status. This perl code
-demonstrate how to do it:</p>
-
-<p><pre>
-use strict;
-use warnings;
-use SOAP::Lite;
-use Data::Dumper;
-my $GUID = '11111111-1111-1111-1111-111111111111';
-my $App = 'test';
-my $servicetag = $ARGV[0] or die "Please supply a servicetag. $!\n";
-my ($deal, $latest, @dates);
-my $s = SOAP::Lite
- -> uri('http://support.dell.com/WebServices/')
- -> on_action( sub { join '', @_ } )
- -> proxy('http://xserv.dell.com/services/assetservice.asmx')
- ;
-my $a = $s->GetAssetInformation(
- SOAP::Data->name('guid')->value($GUID)->type(''),
- SOAP::Data->name('applicationName')->value($App)->type(''),
- SOAP::Data->name('serviceTags')->value($servicetag)->type(''),
-);
-print Dumper($a -> result) ;
-</pre></p>
-
-<p>The output can look like this:</p>
-
-<p><pre>
-$VAR1 = {
- 'Asset' => {
- 'Entitlements' => {
- 'EntitlementData' => [
- {
- 'EntitlementType' => 'Expired',
- 'EndDate' => '2009-07-29T00:00:00',
- 'Provider' => '',
- 'StartDate' => '2006-07-29T00:00:00',
- 'DaysLeft' => '0'
- },
- {
- 'EntitlementType' => 'Expired',
- 'EndDate' => '2009-07-29T00:00:00',
- 'Provider' => '',
- 'StartDate' => '2006-07-29T00:00:00',
- 'DaysLeft' => '0'
- },
- {
- 'EntitlementType' => 'Expired',
- 'EndDate' => '2007-07-29T00:00:00',
- 'Provider' => '',
- 'StartDate' => '2006-07-29T00:00:00',
- 'DaysLeft' => '0'
- }
- ]
- },
- 'AssetHeaderData' => {
- 'SystemModel' => 'GX620',
- 'ServiceTag' => '8DSGD2J',
- 'SystemShipDate' => '2006-07-29T19:00:00-05:00',
- 'Buid' => '2323',
- 'Region' => 'Europe',
- 'SystemID' => 'PLX_GX620',
- 'SystemType' => 'OptiPlex'
- }
- }
- };
-</pre></p>
-
-<p>I have not been able to find any documentation from Dell about this
-service outside the
-<a href="http://xserv.dell.com/services/assetservice.asmx?op=GetAssetInformation">inline
-documentation</a>, and according to
-<a href="http://iboyd.net/index.php/2012/02/14/updated-dell-warranty-information-script/">one
-comment</a> it can have stability issues, but it is a lot better than
-scraping HTML pages. :)</p>
-
-<p>Wonder if HP and other server vendors have a similar service. If
-you know of one, drop me an email. :)</p>
-</div>
- <div class="tags">
-
-
- Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
-
-
- </div>
- </div>
- <div class="padding"></div>
-