// Cisco series, 180719
TELNET
timeout 600						// ^CAEg 600b.
1:
recv 30 exit 71
unless "Username:" goto 1
sendname						// [UEXEC[hւ̃pX[h𑗂.
2:
recv 30 exit 73
unless "Password:" goto 2		
sendpassword					// EXEC[hւ̃pX[h𑗂.
4:
recv 30 exit 74
unless "#" goto 4
ifpoesdevcmd goto 20			// ݒ擾(|[gw)̏ꍇ20ɕ.
ifpoeshubcmd goto 30			// ݒ擾(S|[g)̏ꍇ30ɕ.

/--- ON/OFF/REBOOT䏈 ---/
10:
send "configure terminal\r"		// O[oRtBO[V[hֈڂ.
11:		
recv 30 exit 80
unless "(config)#" goto 11
send "interface gi0/"			// C^tF[XRtBO[V[hֈڂ,
sendpoeport						// Ώۂ̃|[gԍ𑗂,
send "\r"						// sŏI.
12:
recv 30 exit 81
unless "(config-if)#" goto 12
ifpoeoncmd goto 14				// ON14ɕ.
send "power inline never\r"		// POEdR}h𑗂.
ifpoeoffcmd goto 15				// OFF15ɕ.
13:
recv 30 exit 82
unless "(config-if)#" goto 13
waitpoereboot					// u[g܂ł̃EFCgԂ҂.
14:
send "power inline auto\r"		// POEdLR}h𑗂.
15:
recv 30 exit 83
unless "(config-if)#" goto 15
goto 40							// I.

//--- ԕ\(|[g) ---/
20:								// (EXEC[ĥ܂)
send "show power inline gi0/"	// |[gݒQƃR}h𑗂,
sendpoeport						// Ώۂ̃|[gԍ𑗂,
send "\r"						// sŏI.
21:
recv 30 exit 90
save_data						// M|[gݒf[^ޔ.
22:
if "#" goto 40					// "#"܂,
goto 21							// s̉͂JԂ.

//--- ԕ\(S|[g) ---/
30:								// (EXEC[ĥ܂)
send "show power inline\r"		// |[gݒQƃR}h𑗂.
31:
recv 30 exit 91
save_data						// M|[gݒf[^ޔ.
32:
if "#" goto 40					// "#"܂,
goto 31							// s̉͂JԂ.

/--- Exit ---/
40:
send "logout\r"					// CLI甲.
41:
recv 30 exit 92
exit							// XNvgI.
