cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
604
Views
0
Helpful
3
Replies
Sean Gilkes
Beginner

CWCLI and XML issue on RME 4.3

Hi All,

     On a Windows 2008 Server with SP1 running LMS 3.2, I have a script that creates IOS configuration files with the appropriate XML command file for use with the cwcli config import function.  The XML file contains the following tags and values:


<payload>
<command>
   cwcli config import -u admin -p [Base64PWD] -device [DisplayName]
  <arg>
   -f
  </arg>
  <arg-val>
   D:\Program Files\CSCOpx\tftpboot\[DisplayName].cfg.[ID]
  </arg-val>
</command>
</payload>

When I execute the sample script to invoke the Servelet, as provided in the RME users guide, I get the information that the job is running:

<!-- Executing: cwcli config import -u admin -p [Base64PWD] -device [DisplayName] -f D:\PROGRA~2\CSCOpx\temp\argValFile.txt -->
<cwcli> INFO - Devices to be attempted in the job:
[DisplayName]
<cwcli> INFO - The job 5548 is created
Waiting for the job results ...

..........!
<cwcli> - Job Status: Job Succeeded

Successful Devices:
[DisplayName]
<cwcli> INFO - CM0107 Import the config file to PRIMARY Running Config on device successful CM0091 Check if the device prompt is available.
CM0089 Config archival successful for [DisplayName]
<cwcli> INFO - The transport mode used is TFTP

SUMMARY
========
        Successful: import
<!-- Processing complete -->

After this is where it gets weird!  On the switch - having previously issued the command "term mon" - I see the following output displayed:

Apr 28 16:56:38: %SYS-5-CONFIG_I: Configured from console by cw_2000_hq on vty2 (10.185.64.101)
Apr 28 16:56:46: %SYS-5-CONFIG_I: Configured from tftp://[CWServer]/20110428165646943-[DeviceIP].cfg by console

and checking the device I see that no changes have taken place.  Inspection of the file that was sent via TFTP to the device indicates why - it contains garbage:


   D:\Program Files\CSCOpx\tftpboot\[DisplayName].cfg.[ID]
 
end

The file I am specifying between the XML <arg-val> tags contains these commands:

interface FastEthernet0/21
  switchport access vlan 2400
  switchport mode access
  no cdp enable
  spanning-tree portfast
  ip verify source
  shutdown
!
end

Can anyone tell me what I am doing wrong, please..?

Thanks,

SRGi

1 ACCEPTED SOLUTION

Accepted Solutions
Joe Clarke
Hall of Fame Cisco Employee

The documentation is wrong.  Your payload should include the commands you want to deploy.  So, use:



   cwcli config import -u admin -p [Base64PWD] -device [DisplayName]
 
   -f
 

 

interface FastEthernet0/21
  switchport access vlan 2400
  switchport mode access
  no cdp enable
  spanning-tree portfast
  ip verify source
  shutdown
!
end
 

View solution in original post

3 REPLIES 3
Joe Clarke
Hall of Fame Cisco Employee

The documentation is wrong.  Your payload should include the commands you want to deploy.  So, use:



   cwcli config import -u admin -p [Base64PWD] -device [DisplayName]
 
   -f
 

 

interface FastEthernet0/21
  switchport access vlan 2400
  switchport mode access
  no cdp enable
  spanning-tree portfast
  ip verify source
  shutdown
!
end
 

View solution in original post

Hello Joseph,

     Once again you have come to my rescue!  Could you tell me where you found this information, please..?

Thanks,

SRGi

Joe Clarke
Hall of Fame Cisco Employee

I had to read the code to see how it was handling the data passed to it.  I saw that the value of the file argument was being stored in a temp file, and that temp file was being passed to cwcli's -f argument on the server.

Content for Community-Ad