.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Asused 3pm" .TH Asused 3pm "2021-01-26" "perl v5.32.0" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Reg::Asused \- Perl module for asused. .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 3 \& use Reg::Asused; \& use regread; \& use ipv4pack; \& \& my($asu) = new Reg::Asused; \& \& my($errNo, $errStr ) = $asu\->getDBAlloc($alloc, $whois, \e%regAlloc); \& \& ($errNo, $errStr ) = $asu\->getAssign($alloc, $assign, $whois); \& \& ($network, $ret) = $asu\->approveNa($whois, $opt{\*(Aqvalid\*(Aq}, $opt{\*(Aqregid\*(Aq}); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" .SS "approveNa" .IX Subsection "approveNa" .Vb 1 \& my ($network, $ret, $vlid) = $asu\->approveNa($whois, $arg, $regid); .Ve .PP Will return ref to inetnum result in string and valid result. On error will return undef. ($errno, \f(CW$errstr\fR) = \f(CW$asu\fR\->error will return error. .SS "checkOverlap" .IX Subsection "checkOverlap" \&\f(CW$oCount\fR = \f(CW$self\fR\->checkOverlap($assign, \f(CW$i\fR, \e@assign, \e$sOverlap); .PP Check for overlap in list of inetnum objects. The list @{$assign\->{$assignList\->[$i]}{'overlap'}}. have list of overlapping inetnums. .PP If two inetnums are logically sme will set warning in the list @{$assign\->{$assignList\->[$i]}{'warning'}} have list of overlapping inetnums. .SS "error" .IX Subsection "error" return error number and string. .PP ($errorno, \f(CW$errorstr\fR ) = \f(CW$asu\fR\->error; .PP reset the error \f(CW$asu\fR\->(undef, undef, 1); .SS "getAssign" .IX Subsection "getAssign" Get all assignments for each prefix in @{$alloc\->{'dbAlloc'}}. .PP ($errNo, \f(CW$errStr\fR ) = \f(CW$asu\fR\->getAssign($alloc, \f(CW$assign\fR, \f(CW$whois\fR); .PP Return undef on success. .SS "getDBAlloc" .IX Subsection "getDBAlloc" Get allocations from \s-1RIPE\s0 whois database for all prefix or allocation under a registary. \f(CW\*(C`\-L\*(C'\fR \f(CW\*(C`\-F\*(C'\fR \f(CW\*(C`\-c\*(C'\fR \f(CW\*(C`\-T\*(C'\fR in . .PP check netname same are regid (translated \*(L".\*(R" \*(L"\-\*(R"), mnt-by is one of valid \s-1RIPE\s0 maintiner, status is \s-1ALLOCATED PA, PI\s0 or \s-1UNSPECIFIED.\s0 .PP my($errNo, \f(CW$errStr\fR ) = \f(CW$asu\fR\->getDBAlloc($alloc, \f(CW$whois\fR, \f(CW$regAlloc\fR); .PP \&\f(CW$alloc\fR Ref to Net::RIPEWhois::in \&\f(CW$whois\fR Ref to Net::RIPEWhois .PP \&\f(CW$regAlloc\fR ref to hash with keys as queries to locate Allocations. .SH "AUTHOR" .IX Header "AUTHOR" Antony software group \s-1RIPE NCC\s0 .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fBperl\fR\|(1).