Wednesday
I AM TRYING TO CONFIRM THAT THE VARIABLE HAS BEEN CORRECTLY SET BEFORE I CONTINUE CREATING THE REST OF THE SCRIPT.
enable cli scripting
set var CLI.OUT " "
# Check if this is BMS vlan
show vlan
set var output $TCL(lrange ${CLI.OUT} 7 7)
If ($MATCH($output,"(BMS)") == 1 ) THEN
SET VAR VLAN (1)
ELSE
SET VAR VLAN (0)
echo $VLAN
Help Appreciated
Walt
Thursday
Results:
XIQ-SE User: root
XIQ-SE User Domain:
CLI Login: admin
EXOS-VM 192.168.0.26 02/20/2025 06:46:38 PM at 06:46:38 PM
* EXOS-VM.1 # enable cli scripting
* EXOS-VM.2 #
* EXOS-VM.2 # show vlan
Untagged ports auto-move: Inform
-----------------------------------------------------------------------------------------------
Name VID Protocol Addr Flags Proto Ports Virtual
Active router
/Total
-----------------------------------------------------------------------------------------------
BMS 4091 ---------------------------------------------- ANY 0 /0 VR-Default
Default 1 192.168.0.26 /24 ------------T------------- ANY 1 /7 VR-Default
Mgmt 4095 ---------------------------------------------- ANY 0 /1 VR-Mgmt
-----------------------------------------------------------------------------------------------
Flags : (B) BFD Enabled, (c) 802.1ad customer VLAN, (C) EAPS Control VLAN,
(d) Dynamically created VLAN, (D) VLAN Admin Disabled,
(E) ESRP Enabled, (f) IP Forwarding Enabled,
(F) Learning Disabled, (i) ISIS Enabled,
(I) Inter-Switch Connection VLAN for MLAG, (k) PTP Configured,
(l) MPLS Enabled, (L) Loopback Enabled, (m) IPmc Forwarding Enabled,
(M) Translation Member VLAN or Subscriber VLAN, (n) IP Multinetting Enabled,
(N) Network Login VLAN, (o) OSPF Enabled, (O) Virtual Network Overlay,
(p) PIM Enabled, (P) EAPS protected VLAN, (r) RIP Enabled,
(R) Sub-VLAN IP Range Configured, (s) Sub-VLAN, (S) Super-VLAN,
(t) Translation VLAN or Network VLAN, (T) Member of STP Domain,
(v) VRRP Enabled, (V) VPLS Enabled, (W) VPWS Enabled,
(Y) Policy Enabled
Total number of VLAN(s) : 3
* EXOS-VM.3 #
Checking: *
Checking: EXOS-VM.2
Checking: #
Checking: show
Checking: vlan
Checking: Untagged
Checking: ports
Checking: auto-move:
Checking: Inform
Checking: -----------------------------------------------------------------------------------------------
Checking: Name
Checking: VID
Checking: Protocol
Checking: Addr
Checking: Flags
Checking: Proto
Checking: Ports
Checking: Virtual
Checking: Active
Checking: router
Checking: /Total
Checking: -----------------------------------------------------------------------------------------------
Checking: BMS
Checking: 4091
Checking: ----------------------------------------------
Checking: ANY
Checking: 0
Checking: /0
Checking: VR-Default
Checking: Default
Checking: 1
Checking: 192.168.0.26
Checking: /24
Checking: ------------T-------------
Checking: ANY
Checking: 1
Checking: /7
Checking: VR-Default
Checking: Mgmt
Checking: 4095
Checking: ----------------------------------------------
Checking: ANY
Checking: 0
Checking: /1
Checking: VR-Mgmt
Checking: -----------------------------------------------------------------------------------------------
Checking: Flags
Checking: :
Checking: (B)
Checking: BFD
Checking: Enabled,
Checking: (c)
Checking: 802.1ad
Checking: customer
Checking: VLAN,
Checking: (C)
Checking: EAPS
Checking: Control
Checking: VLAN,
Checking: (d)
Checking: Dynamically
Checking: created
Checking: VLAN,
Checking: (D)
Checking: VLAN
Checking: Admin
Checking: Disabled,
Checking: (E)
Checking: ESRP
Checking: Enabled,
Checking: (f)
Checking: IP
Checking: Forwarding
Checking: Enabled,
Checking: (F)
Checking: Learning
Checking: Disabled,
Checking: (i)
Checking: ISIS
Checking: Enabled,
Checking: (I)
Checking: Inter-Switch
Checking: Connection
Checking: VLAN
Checking: for
Checking: MLAG,
Checking: (k)
Checking: PTP
Checking: Configured,
Checking: (l)
Checking: MPLS
Checking: Enabled,
Checking: (L)
Checking: Loopback
Checking: Enabled,
Checking: (m)
Checking: IPmc
Checking: Forwarding
Checking: Enabled,
Checking: (M)
Checking: Translation
Checking: Member
Checking: VLAN
Checking: or
Checking: Subscriber
Checking: VLAN,
Checking: (n)
Checking: IP
Checking: Multinetting
Checking: Enabled,
Checking: (N)
Checking: Network
Checking: Login
Checking: VLAN,
Checking: (o)
Checking: OSPF
Checking: Enabled,
Checking: (O)
Checking: Virtual
Checking: Network
Checking: Overlay,
Checking: (p)
Checking: PIM
Checking: Enabled,
Checking: (P)
Checking: EAPS
Checking: protected
Checking: VLAN,
Checking: (r)
Checking: RIP
Checking: Enabled,
Checking: (R)
Checking: Sub-VLAN
Checking: IP
Checking: Range
Checking: Configured,
Checking: (s)
Checking: Sub-VLAN,
Checking: (S)
Checking: Super-VLAN,
Checking: (t)
Checking: Translation
Checking: VLAN
Checking: or
Checking: Network
Checking: VLAN,
Checking: (T)
Checking: Member
Checking: of
Checking: STP
Checking: Domain,
Checking: (v)
Checking: VRRP
Checking: Enabled,
Checking: (V)
Checking: VPLS
Checking: Enabled,
Checking: (W)
Checking: VPWS
Checking: Enabled,
Checking: (Y)
Checking: Policy
Checking: Enabled
Checking: Total
Checking: number
Checking: of
Checking: VLAN(s)
Checking: :
Checking: 3
Checking: *
Checking: EXOS-VM.3
Checking: #
VLAN BMS exists: 1
Thursday
Hi Walt,
I spun your TCL script through Chat GPT a few times and it came back with a version that does search VLANs for BMS. If exist it returns 1. If I delete the VLAN it returns 0.
* EXOS-VM.12 # show vlan
Untagged ports auto-move: Inform
-----------------------------------------------------------------------------------------------
Name VID Protocol Addr Flags Proto Ports Virtual
Active router
/Total
-----------------------------------------------------------------------------------------------
BMS 4091 ---------------------------------------------- ANY 0 /0 VR-Default
Default 1 192.168.0.26 /24 ------------T------------- ANY 1 /7 VR-Default
Mgmt 4095 ---------------------------------------------- ANY 0 /1 VR-Mgmt
-----------------------------------------------------------------------------------------------
Flags : (B) BFD Enabled, (c) 802.1ad customer VLAN, (C) EAPS Control VLAN,
(d) Dynamically created VLAN, (D) VLAN Admin Disabled,
(E) ESRP Enabled, (f) IP Forwarding Enabled,
(F) Learning Disabled, (i) ISIS Enabled,
(I) Inter-Switch Connection VLAN for MLAG, (k) PTP Configured,
(l) MPLS Enabled, (L) Loopback Enabled, (m) IPmc Forwarding Enabled,
(M) Translation Member VLAN or Subscriber VLAN, (n) IP Multinetting Enabled,
(N) Network Login VLAN, (o) OSPF Enabled, (O) Virtual Network Overlay,
(p) PIM Enabled, (P) EAPS protected VLAN, (r) RIP Enabled,
(R) Sub-VLAN IP Range Configured, (s) Sub-VLAN, (S) Super-VLAN,
(t) Translation VLAN or Network VLAN, (T) Member of STP Domain,
(v) VRRP Enabled, (V) VPLS Enabled, (W) VPWS Enabled,
(Y) Policy Enabled
Total number of VLAN(s) : 3
* EXOS-VM.13 #
TCL Script:
enable cli scripting
set var CLI.OUT ""
# Run the command
show vlan
# Initialize VLAN variable
set var VLAN 0
# Loop through CLI.OUT to check for "BMS"
foreach line $CLI.OUT {
echo "Checking: $line"
if {[regexp -nocase "BMS" $line]} {
set var VLAN 1
}
}
# Output the result
echo "VLAN BMS exists: $VLAN"