Skip to content

Commit

Permalink
New Template: cisco_ios_show_dhcp_lease (#991)
Browse files Browse the repository at this point in the history
  • Loading branch information
lamiskin authored Sep 21, 2021
1 parent fecfaf1 commit 1da900d
Show file tree
Hide file tree
Showing 8 changed files with 113 additions and 0 deletions.
30 changes: 30 additions & 0 deletions ntc_templates/templates/cisco_ios_show_dhcp_lease.textfsm
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
Value ADDRESS (\d+\.\d+\.\d+\.\d+)
Value NETMASK (\d+\.\d+\.\d+\.\d+)
Value INTERFACE (\S+)
Value SERVER (\d+\.\d+\.\d+\.\d+)
Value STATE_ID (\d+)
Value STATE (\w+)
Value TRANSACTION_ID (\S+)
Value TIME_LEASE (\d+)
Value TIME_RENEWAL (\d+)
Value TIME_REBOUND (\d+)
Value TIME_NEXT_FIRE (\S+)
Value GATEWAY (\d+\.\d+\.\d+\.\d+)
Value RETRY_COUNT (\d+)
Value CLIENT_ID (\S+)
Value HOSTNAME (\S+)

Start
^\s*Temp\s+IP\s+addr:\s+${ADDRESS}\s+for\s+peer\s+on\s+Interface: ${INTERFACE}
^\s*Temp\s+sub\s+net\s+mask:\s+${NETMASK}
^\s*DHCP\s+Lease\s+server:\s+${SERVER},\s+state:\s+${STATE_ID}\s+${STATE}
^\s*DHCP\s+transaction\s+id:\s+${TRANSACTION_ID}
^\s*Lease:\s+${TIME_LEASE}\s+secs,\s+Renewal:\s+${TIME_RENEWAL}\s+secs,\s+Rebind:\s+${TIME_REBOUND}\s+secs
^\s*Next\s+timer\s+fires\s+after:\s+${TIME_NEXT_FIRE}
^\s*Client\-ID\s+hex\s+dump.*$$
^\s*\S+$$
^\s*Temp\s+default-gateway\s+addr:\s+${GATEWAY}
^\s*Retry\s+count:\s+${RETRY_COUNT}\s+Client-ID:\s+${CLIENT_ID}
^\s*Hostname: ${HOSTNAME} -> Record
^\s*$$
^. -> Error
1 change: 1 addition & 0 deletions ntc_templates/templates/index
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,7 @@ cisco_ios_show_object-group.textfsm, .*, cisco_ios, sh[[ow]] ob[[ject-group]]
cisco_ios_show_power_status.textfsm, .*, cisco_ios, sh[[ow]] pow[[er]] st[[atus]]
cisco_ios_show_access-list.textfsm, .*, cisco_ios, sh[[ow]] acc[[ess-list]]
cisco_ios_show_isdn_status.textfsm, .*, cisco_ios, sh[[ow]] isd[[n]] st[[atus]]
cisco_ios_show_dhcp_lease.textfsm, .*, cisco_ios, sh[[ow]] dh[[cp]] l[[ease]]
cisco_ios_show_interfaces.textfsm, .*, cisco_ios, sh[[ow]] int[[erfaces]]
cisco_ios_show_redundancy.textfsm, .*, cisco_ios, sh[[ow]] redu[[ndancy]]
cisco_ios_show_vrrp_brief.textfsm, .*, cisco_ios, sh[[ow]] vrr[[p]] b[[rief]]
Expand Down
10 changes: 10 additions & 0 deletions tests/cisco_ios/show_dhcp_lease/cisco_ios_show_dhcp_lease.raw
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Temp IP addr: 172.31.8.197 for peer on Interface: Vlan49
Temp sub net mask: 255.255.255.128
DHCP Lease server: 130.102.189.253, state: 5 Bound
DHCP transaction id: 45B
Lease: 86400 secs, Renewal: 43200 secs, Rebind: 75600 secs
Next timer fires after: 11:59:42
Retry count: 0 Client-ID: cisco-0025.8313.0d43-Vl49
Client-ID hex dump: 636973636F2D303032352E383331332E
306434332D566C3431
Hostname: hostname-1
17 changes: 17 additions & 0 deletions tests/cisco_ios/show_dhcp_lease/cisco_ios_show_dhcp_lease.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
parsed_sample:
- address: "172.31.8.197"
netmask: "255.255.255.128"
interface: "Vlan49"
server: "130.102.189.253"
state_id: "5"
state: "Bound"
transaction_id: "45B"
time_lease: "86400"
time_renewal: "43200"
time_rebound: "75600"
time_next_fire: "11:59:42"
gateway: ""
retry_count: "0"
client_id: "cisco-0025.8313.0d43-Vl49"
hostname: "hostname-1"
10 changes: 10 additions & 0 deletions tests/cisco_ios/show_dhcp_lease/cisco_ios_show_dhcp_lease_2.raw
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Temp IP addr: 0.0.0.0 for peer on Interface: Vlan1
Temp sub net mask: 0.0.0.0
DHCP Lease server: 0.0.0.0, state: 10 Purging
DHCP transaction id: BD28
Lease: 0 secs, Renewal: 0 secs, Rebind: 0 secs
Next timer fires after: 00:00:31
Retry count: 0 Client-ID: cisco-0025.46e6.0cc0-Vl1
Client-ID hex dump: 636973636F2D303032352E343665362E
306363302D566C31
Hostname: hostname-2
17 changes: 17 additions & 0 deletions tests/cisco_ios/show_dhcp_lease/cisco_ios_show_dhcp_lease_2.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
parsed_sample:
- address: "0.0.0.0"
netmask: "0.0.0.0"
interface: "Vlan1"
server: "0.0.0.0"
state_id: "10"
state: "Purging"
transaction_id: "BD28"
time_lease: "0"
time_renewal: "0"
time_rebound: "0"
time_next_fire: "00:00:31"
gateway: ""
retry_count: "0"
client_id: "cisco-0025.46e6.0cc0-Vl1"
hostname: "hostname-2"
11 changes: 11 additions & 0 deletions tests/cisco_ios/show_dhcp_lease/cisco_ios_show_dhcp_lease_3.raw
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Temp IP addr: 172.16.219.170 for peer on Interface: Vlan49
Temp sub net mask: 255.255.255.128
DHCP Lease server: 130.102.188.253, state: 7 Renewing
DHCP transaction id: 210E
Lease: 14400 secs, Renewal: 7200 secs, Rebind: 12600 secs
Temp default-gateway addr: 172.16.219.129
Next timer fires after: 00:37:36
Retry count: 1 Client-ID: cisco-ecce.131f.fe62-Vl49
Client-ID hex dump: 636973636F2D656363652E313331662E
666536322D566C3439
Hostname: 01-0080-7059-as01
17 changes: 17 additions & 0 deletions tests/cisco_ios/show_dhcp_lease/cisco_ios_show_dhcp_lease_3.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
parsed_sample:
- address: "172.16.219.170"
netmask: "255.255.255.128"
interface: "Vlan49"
server: "130.102.188.253"
state_id: "7"
state: "Renewing"
transaction_id: "210E"
time_lease: "14400"
time_renewal: "7200"
time_rebound: "12600"
time_next_fire: "00:37:36"
gateway: "172.16.219.129"
retry_count: "1"
client_id: "cisco-ecce.131f.fe62-Vl49"
hostname: "01-0080-7059-as01"

0 comments on commit 1da900d

Please sign in to comment.