move export info to the modules themselves
authorivan <ivan>
Wed, 24 Mar 2004 14:23:26 +0000 (14:23 +0000)
committerivan <ivan>
Wed, 24 Mar 2004 14:23:26 +0000 (14:23 +0000)
FS/FS/part_export/router.pm

index 07b5b9e..e2cde53 100644 (file)
@@ -31,12 +31,33 @@ The export itself needs the following options:
 
 =cut
 
-use vars qw(@ISA @saltset);
+use vars qw(@ISA %info @saltset);
+use Tie::IxHash;
 use String::ShellQuote;
 use FS::part_export;
 
 @ISA = qw(FS::part_export);
 
+tie my %options, 'Tie::IxHash',
+  'protocol' => {
+         label=>'Protocol',
+         type =>'select',
+         options => [qw(telnet ssh)],
+         default => 'telnet'},
+  'insert' => {label=>'Insert command', default=>'' },
+  'delete' => {label=>'Delete command', default=>'' },
+  'replace' => {label=>'Replace command', default=>'' },
+  'Timeout' => {label=>'Time to wait for prompt', default=>'20' },
+  'Prompt' => {label=>'Prompt string', default=>'#' }
+;
+
+%info = (
+  'svc'     => 'svc_broadband',
+  'desc'    => 'Send a command to a router.',
+  'options' => \%options,
+  'notes'   => '( more detailed description from Kristian / fire2wire? )',
+);
+
 @saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' );
 
 sub rebless { shift; }
@@ -164,3 +185,5 @@ sub telnet_cmd {
 #sub router_delete { #subroutine, not method
 #}
 
+1;
+