David, The
System::ConfigSync interface contains a method to do just this. Take a look at the download_file() and upload_file() methods.
FileTransferContext download_file(
in String file_name,
in long chunk_size,
inout long file_offset
);
void upload_file(
in String file_name,
in FileTransferContext file_context
);
We also have the methods upload_configuration() and download_configuration() that are shortcuts for downloading the full configuration archives (*.ucs files).
As for sample code, you are in luck! Take a peek at the /sdk/samples/soap/perl/soaplite/System/ConfigSync.pl sample application. It illustrates most of the methods in the ConfigSync interface including the download_file() and upload_file() methods.
As for the bigip.conf file, if you run the script as follows
./ConfigSync.pl bigip_address 443 username password download_file /config/bigip.conf bigip.conf
it will download the bigip.conf file into the local directory.
-Joe