Tuesday, June 18, 2019

CISCO 3850 GUESTSHELL RUN PYTHON

if input == "loopback55" will create and unshut , else will create and shut
=======================================

import sys
from cli import cli,clip,execute,executep,configure,configurep

intf= sys.argv[1:]
intf = ''.join(intf[0])


print ('This script is going to unshut interface %s and then print show ip interface brief'%intf)

if intf == 'loopback55':
  configurep(["interface loopback55","no shutdown","end"])
else :
  cmd='int %s,shut ,end' % intf
  configurep(cmd.split(','))

executep('show ip interface brief')

==========================================


CAPOM3850#guestshell run python /flash/eem_script.py loopback57
This script is going to unshut interface loopback57 and then print show ip interface brief
Line 1 SUCCESS: int loopback57
Line 2 SUCCESS: shut
Line 3 SUCCESS: end
Interface              IP-Address      OK? Method Status                Protocol
Vlan1                  unassigned      YES NVRAM  administratively down down
Vlan21                 10.22.21.1      YES NVRAM  up                    up
Vlan51                 unassigned      YES unset  administratively down down
Vlan100                10.22.100.88    YES NVRAM  up                    up
GigabitEthernet0/0     unassigned      YES NVRAM  administratively down down
GigabitEthernet1/0/1   unassigned      YES unset  up                    up
GigabitEthernet1/0/2   unassigned      YES unset  down                  down
GigabitEthernet1/0/3   unassigned      YES unset  down                  down
GigabitEthernet1/0/4   unassigned      YES unset  down                  down
GigabitEthernet1/0/5   unassigned      YES unset  down                  down
GigabitEthernet1/0/6   unassigned      YES unset  down                  down
GigabitEthernet1/0/7   unassigned      YES unset  down                  down
GigabitEthernet1/0/8   unassigned      YES unset  down                  down
GigabitEthernet1/0/9   unassigned      YES unset  down                  down
GigabitEthernet1/0/10  unassigned      YES unset  down                  down
GigabitEthernet1/0/11  unassigned      YES unset  down                  down
GigabitEthernet1/0/12  unassigned      YES unset  down                  down
GigabitEthernet1/0/13  unassigned      YES unset  down                  down
GigabitEthernet1/0/14  unassigned      YES unset  down                  down
GigabitEthernet1/0/15  unassigned      YES unset  down                  down
GigabitEthernet1/0/16  unassigned      YES unset  down                  down
GigabitEthernet1/0/17  unassigned      YES unset  down                  down
GigabitEthernet1/0/18  unassigned      YES unset  down                  down
GigabitEthernet1/0/19  unassigned      YES unset  down                  down
GigabitEthernet1/0/20  unassigned      YES unset  down                  down
GigabitEthernet1/0/21  unassigned      YES unset  down                  down
GigabitEthernet1/0/22  unassigned      YES unset  down                  down
GigabitEthernet1/0/23  unassigned      YES unset  down                  down
GigabitEthernet1/0/24  unassigned      YES unset  down                  down
GigabitEthernet1/0/25  unassigned      YES unset  down                  down
GigabitEthernet1/0/26  unassigned      YES unset  down                  down
GigabitEthernet1/0/27  unassigned      YES unset  down                  down
GigabitEthernet1/0/28  unassigned      YES unset  down                  down
GigabitEthernet1/0/29  unassigned      YES unset  down                  down
GigabitEthernet1/0/30  unassigned      YES unset  down                  down
GigabitEthernet1/0/31  unassigned      YES unset  down                  down
GigabitEthernet1/0/32  unassigned      YES unset  down                  down
GigabitEthernet1/0/33  unassigned      YES unset  down                  down
GigabitEthernet1/0/34  unassigned      YES unset  down                  down
GigabitEthernet1/0/35  unassigned      YES unset  down                  down
GigabitEthernet1/0/36  unassigned      YES unset  down                  down
GigabitEthernet1/0/37  unassigned      YES unset  down                  down
GigabitEthernet1/0/38  unassigned      YES unset  down                  down
GigabitEthernet1/0/39  unassigned      YES unset  down                  down
GigabitEthernet1/0/40  unassigned      YES unset  down                  down
GigabitEthernet1/0/41  unassigned      YES unset  down                  down
GigabitEthernet1/0/42  unassigned      YES unset  down                  down
GigabitEthernet1/0/43  unassigned      YES unset  down                  down
GigabitEthernet1/0/44  unassigned      YES unset  down                  down
GigabitEthernet1/0/45  unassigned      YES unset  down                  down
GigabitEthernet1/0/46  unassigned      YES unset  down                  down
GigabitEthernet1/0/47  unassigned      YES unset  down                  down
GigabitEthernet1/0/48  unassigned      YES unset  down                  down
GigabitEthernet1/1/1   unassigned      YES unset  down                  down
GigabitEthernet1/1/2   unassigned      YES unset  down                  down
GigabitEthernet1/1/3   unassigned      YES unset  down                  down
GigabitEthernet1/1/4   unassigned      YES unset  down                  down
Te1/1/1                unassigned      YES unset  down                  down
Te1/1/2                unassigned      YES unset  down                  down
Te1/1/3                unassigned      YES unset  down                  down
Te1/1/4                unassigned      YES unset  down                  down
Loopback0              unassigned      YES unset  up                    up
Loopback55             unassigned      YES unset  up                    up
Loopback57             unassigned      YES unset  administratively down down
Loopback58             unassigned      YES unset  up                    up


COMBINE WITH EEM

event manager applet INTERFACE-SHUT authorization bypass
 event syslog pattern "Interface Loopback55, changed state to administratively down"
 action 1.0 cli command "en"
 action 2.0 cli command "guestshell run python /flash/eem_script.py loopback55"

Monday, June 10, 2019

RESETTING INTERFACE TO DEFAULT CONFIGURATION



Current configuration : 469 bytes
!
interface GigabitEthernet1/0/47
 switchport access vlan 120
 switchport mode access
 switchport voice vlan 150
 spanning-tree portfast
end

CAPOM3850#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
CAPOM3850(config)#default interface GigabitEthernet1/0/47
Interface GigabitEthernet1/0/47 set to default configuration
CAPOM3850(config)#end
CAPOM3850#sh run int g1/0/47
Building configuration...

Current configuration : 39 bytes
!
interface GigabitEthernet1/0/47
end

Monday, June 3, 2019

ANSIBLE IOS CONFIG FROM TEXT FILE


EXAMPLE TO USE SEPARATE STEP FOR SAVE
ANSIBLE CONFIGURING MULTIPLE INTERFACE RANGE COMMANDS