purge_cdata.pm 622 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. use Modern::Perl;
  2. use utf8;
  3. use telnet;
  4. async purge_cdata => sub
  5. {
  6. my $ip = shift;
  7. my $login = shift;
  8. my $password = shift;
  9. my $tree = shift;
  10. my $t = new telnet($ip);
  11. $t->debug(1);
  12. await $t->connect;
  13. await $t->reply(qr/User name:/, $login);
  14. await $t->reply(qr/User password:/, $password);
  15. $t->print("enable");
  16. await $t->waitfor("#");
  17. $t->prompt(qr/#\s?$/);
  18. await $t->cmd("config");
  19. await $t->cmd("vty output show-all");
  20. $t->print("Interface epon 0/$tree");
  21. my @lines = await $t->cmd("show ont info $tree all");
  22. say Dumper @lines;
  23. $t->close;
  24. return 5;
  25. };
  26. 1;