Learn F5 Technologies, Get Answers & Share Community Solutions Join DevCentral

Filter by:
  • Solution
  • Technology
Answers

Create iFile through iControl???

Hi there,

I'm trying to set-up an iControl client against a v11.1 F5.
The purpose of the client is to allow the import and creation of iFiles...

However I'm struggling to see the right method within the SDK...

My understanding is that I need to create an iFile File object using LocalLB::iFileFile->create before I can create the iFile iRule object using LocalLB::iFile->create.

However looking at the doc for LocalLB::iFileFile->create, it's asking for a 'paths' parameter, which is described as: The paths to the files to load into the system..
Am I right in reading that as I've got to manually create the file somewhere on the local F5 filesystem before I can create the iFileFile object?

If so, that sounds like a bit of a pain...

Comments welcome.

Cheers
Gavin
1
Rate this Question

Answers to this Question

placeholder+image
USER ACCEPTED ANSWER & F5 ACCEPTED ANSWER
Hi Gavin, I think that is the path to the file on your local system, not the BIG-IP, but I haven't used the iFile interface yet.
0
placeholder+image
USER ACCEPTED ANSWER & F5 ACCEPTED ANSWER
Posted By Jason Rahm on 07/03/2012 03:08 PM
Hi Gavin, I think that is the path to the file on your local system, not the BIG-IP, but I haven't used the iFile interface yet.

Jason

Unfortunately it looks like it's expecting a local BigIP File-system path...

I tried with the local path on my PC and it failed with:
SOAP::Transport::HTTP::Client::send_receive: POST https://test-f5:443/iControl/iControlPortal.cgi HTTP/1.1
Accept: text/xml
Accept: multipart/*
Accept: application/soap
Authorization: Basic Z2F2aW53OmZhN21jZ2F2Lg==
Content-Length: 703
Content-Type: text/xml; charset=utf-8
SOAPAction: "urn:iControl:LocalLB/iFileFile#create"

="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" soap:encodingStyle="http://sch
emas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
DISCOVERYWS-1-0
D:\Products\Schemas\schemas\DISCOVERYWS-1-0.dtd

SOAP::Transport::HTTP::Client::send_receive: HTTP/1.1 500 Internal Server Error
Connection: close
...

        xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema">


        xsi:type="xsd:string">SOAP-ENV:Server
        xsi:type="xsd:string">Exception caught in LocalLB::urn:iControl:LocalLB/iFileFile::create()
Common::InvalidArgument




SOAP-ENV:Server Exception caught in LocalLB::urn:iControl:LocalLB/iFileFile::create()
Common::InvalidArgument


If I copy the file onto the F5 and change the path, it works...
Attempting to create iFileFile...
Local Path = /tmp/DISCOVERYWS-1-0.dtd
SOAP::Transport::HTTP::Client::send_receive: POST https://test-f5:443/iControl/iControlPortal.cgi HTTP/1.1
Accept: text/xml
Accept: multipart/*
Accept: application/soap
Authorization: Basic Z2F2aW53OmZhN21jZ2F2Lg==
Content-Length: 680
Content-Type: text/xml; charset=utf-8
SOAPAction: "urn:iControl:LocalLB/iFileFile#create"

="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" soap:encodingStyle="http://sch
emas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
DISCOVERYWS-1-0
/tmp/DISCOVERYWS-1-0.dtd

SOAP::Transport::HTTP::Client::send_receive: HTTP/1.1 200 OK
...

        xmlns:E="http://schemas.xmlsoap.org/soap/envelope/"
        xmlns:A="http://schemas.xmlsoap.org/soap/encoding/"
        xmlns:s="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:y="http://www.w3.org/2001/XMLSchema"
        xmlns:iControl="urn:iControl"
        E:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

        xmlns:m="urn:iControl:LocalLB/iFileFile">


Soap call was successful.


Unfortunately that does complicate things as I've now got to work out a way of copying the file onto F5 and then running the iFile create?

Feels like a good candidate for an improvement to the iControl interface...

Cheers
Gavin 
0
placeholder+image
USER ACCEPTED ANSWER & F5 ACCEPTED ANSWER
Kinda looks like I've hit a brick wall on this one for the time being, as the files gotta be local to the F5 to import, and i'm struggling to find a working SCP/SFTP perl client that'll work on a Windows host :(

Could we get this raised as an enhancement request?

Gav
0