#!/usr/bin/perl use strict; use warnings; use lib '/home/nhwatson/lib/perl/'; use Mine::Openview::opcmsg; my $ovs = new Mine::Openview::opcmsg { msg => 'This is a test', app => 'Perl script', obj => 'Perl module', sev => 'warning', msgg => 'message group', ser => 'service ID' }; my $return = $ovs->send; print "\nreturn = ".$return."\n";,
The module
package Mine::Openview::opcmsg; use strict; use warnings; sub new { my $class = shift; my $self = {}; return bless $self, $class; } # Get message strings from subroutine call my $self = shift; my $msg = shift; # message text my $app = shift; # application label my $obj = shift; # object my $sev = shift; # severity of message my $msgg = shift; # message group my $ser = shift; # service id sub send { # Setup arguments for opcmsg command. If the syntax # changes this is were you'll apply the changes. my $cmd = "opcmsg". " msg_text=".$msg. " application=".$app. " object=".$obj. " severity=".$sev. " msg_grp=".$msgg. " service_id=".$ser; return $cmd; } 1;
When I run the program the variables are not passed to the module. Can someone please explain how I should pass the values to my module?
Neil Watson
watson-wilson.ca
In reply to Help with building modules by neilwatson
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |