#!/usr/bin/perl -w
#
# ecaccess-gateway-connected: Display the ECaccess Gateway Connection Status
#
# Laurent.Gougeon@ecmwf.int - 2010-10-15

use ECMWF::ECaccess;
use Getopt::Long;
use Pod::Usage;

my %opt = ( version => 0, help => 0, manual => 0, debug => 0 );

pod2usage( -noperldoc => 1, -exit => 1, verbose => 1 ) if !GetOptions(
	\%opt,
	qw(
	  version
	  help|?
	  manual
	  debug
	  )
);

# Display version if requested
die ECMWF::ECaccess->VERSION . "\n" if ( $opt{version} );

pod2usage( -noperldoc => 1, -exit => 1, verbose => 1 ) if ( $opt{help} );
pod2usage( -noperldoc => 1, -exit => 1, verbose => 2 ) if ( $opt{manual} );

# Create the ECaccess Controler
my $ecaccess = ECMWF::ECaccess->new();
$ecaccess->setDebug( $opt{debug} );

# Get the Control Channel
my $controlChannel = $ecaccess->getControlChannel();

# Display the Status of the Connection to ECMWF
print $controlChannel->gatewayIsConnected()->result ? "yes" : "no", "\n";

__END__

=head1 NAME

ecaccess-gateway-connected - Display the ECaccess Gateway Connection Status

=head1 SYNOPSIS

B<ecaccess-gateway-connected -version|-help|-manual>

B<ecaccess-gateway-connected [-debug]>

=head1 DESCRIPTION

Display the connection status of the ECaccess Gateway you are connected to.

=head1 OPTIONS

=over 8

=item B<-version>

Display version number and exits.

=item B<-help>

Print a brief help message and exits.

=item B<-manual>

Prints the manual page and exits.

=item B<-debug>

Display the SOAP messages exchanged.

=back

=head1 EXAMPLES

B<ecaccess-gateway-connected>

Display the connection status of the current ECaccess Gateway.

=head1 SEE ALSO

B<ecaccess-gateway-list>, B<ecaccess-gateway-name>, B<ecaccess>.

=cut
