From b898dc674b2d5158a2ecccd3424ad2ea7dc264e0 Mon Sep 17 00:00:00 2001 From: ivan Date: Tue, 14 Jul 2009 02:53:57 +0000 Subject: [PATCH] fix netsapiens device provisioning? or at least better debugging, RT#5226 --- FS/FS/part_export/netsapiens.pm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/FS/FS/part_export/netsapiens.pm b/FS/FS/part_export/netsapiens.pm index eea2509cc..9181344fb 100644 --- a/FS/FS/part_export/netsapiens.pm +++ b/FS/FS/part_export/netsapiens.pm @@ -1,12 +1,13 @@ package FS::part_export::netsapiens; -use vars qw(@ISA %info); +use vars qw(@ISA $me %info); use URI; use MIME::Base64; use Tie::IxHash; use FS::part_export; @ISA = qw(FS::part_export); +$me = '[FS::part_export::netsapiens]'; tie my %options, 'Tie::IxHash', 'login' => { label=>'NetSapiens tac2 User API username' }, @@ -16,6 +17,7 @@ tie my %options, 'Tie::IxHash', 'device_password' => { label=>'NetSapiens tac2 Device API password' }, 'device_url' => { label=>'NetSapiens tac2 Device URL' }, 'domain' => { label=>'NetSapiens Domain' }, + 'debug' => { label=>'Enable debugging', type=>'checkbox' }, ; %info = ( @@ -38,7 +40,7 @@ sub ns_command { sub ns_device_command { my $self = shift; - $self->_ns_command('device', @_); + $self->_ns_command('device_', @_); } sub _ns_command { @@ -59,6 +61,10 @@ sub _ns_command { $args[0] .= $ns->buildQuery( { @_ } ); } + warn "$me $method ". $self->option($prefix.'url'). + " $command ". join(', ', @_). "\n" + if $self->option('debug'); + my $auth = encode_base64( $self->option($prefix.'login'). ':'. $self->option($prefix.'password') ); push @args, { 'Authorization' => "Basic $auth" }; -- 2.11.0