VIAVI TestCenter-Automation: How to break and restore a VIAVI TestCenter port link using TCL API?
Knowledge Base - FAQ
VIAVI TestCenter-Automation: How to break and restore a VIAVI TestCenter port link using TCL API?
The Follwing commands can be used to Break and Restore a port link
# Break Link
stc::perform L2TestBreakLinkCommand -Port "$hPortA"
# Restore Link
stc::perform L2TestRestoreLinkCommand -Port "$hPortA"
Please see the complete Script below
package require VIAVITestCenter
puts "VIAVITestCenter system version:\t[stc::get system1 -Version]"
stc::config AutomationOptions \
-LogTo testcenter_log.txt -LogLevel INFO
# Physical topology
set szChassisAddr 10.21.10.104
set iSlotA 1
set iPortA 1
set iSlotB 1
set iPortB 2
# Create the root project object
set hProject [stc::create project]
set hTestResultSetting [stc::get $hProject -children-TestResultSetting]
stc::config $hTestResultSetting -ResultsDirectory Master_Results -SaveResultsRelativeTo CURRENT_WORKING_DIR
# Create ports.
puts "\nCreating ports"
set hPortA [stc::create port -under $hProject -location //$szChassisAddr/$iSlotA/$iPortA \
-useDefaultHost FALSE ]
set hPortB [stc::create port -under $hProject -location //$szChassisAddr/$iSlotB/$iPortB \
-useDefaultHost FALSE ]
# Use a single command to attachPorts (connect, reserve, and setup Port Mappings)
# Attach ports.
puts "\nAttaching Ports ..."
stc::perform attachPorts -portList [list $hPortA $hPortB] -autoConnect TRUE
# Break Link
stc::perform L2TestBreakLinkCommand -Port "$hPortA"
# Restore Link
stc::perform L2TestRestoreLinkCommand -Port "$hPortA"
# Release the ports
stc::perform detachPorts -portList [list $hPortA $hPortB]
# Disconnect the Chassis
stc::perform chassisDisconnectAll
stc::perform resetConfig -config system1