… | |
… | |
641 | |
641 | |
642 | Returns the BER type mapped to the given C<$class>/C<$tag> combination. |
642 | Returns the BER type mapped to the given C<$class>/C<$tag> combination. |
643 | |
643 | |
644 | =back |
644 | =back |
645 | |
645 | |
646 | =head2 BER TYPES |
646 | =head2 BER Types |
647 | |
647 | |
648 | This lists the predefined BER types - you can map any C<CLASS>/C<TAG> |
648 | This lists the predefined BER types. BER types are formatters used |
649 | combination to any C<BER_TYPE_*>. |
649 | internally to format and encode BER values. You can assign any C<BER_TYPE> |
|
|
650 | to any C<CLASS>/C<TAG> combination tgo change how that tag is decoded or |
|
|
651 | encoded. |
650 | |
652 | |
651 | =over |
653 | =over |
652 | |
654 | |
653 | =item C<BER_TYPE_BYTES> |
655 | =item C<BER_TYPE_BYTES> |
654 | |
656 | |
… | |
… | |
737 | $SNMP_PROFILE->set (ASN_APPLICATION, SNMP_COUNTER64 , BER_TYPE_INT); |
739 | $SNMP_PROFILE->set (ASN_APPLICATION, SNMP_COUNTER64 , BER_TYPE_INT); |
738 | |
740 | |
739 | =head2 LIMITATIONS/NOTES |
741 | =head2 LIMITATIONS/NOTES |
740 | |
742 | |
741 | This module can only en-/decode 64 bit signed and unsigned integers, and |
743 | This module can only en-/decode 64 bit signed and unsigned integers, and |
742 | only when your perl supports those. |
744 | only when your perl supports those. So no UUID OIDs for now. |
743 | |
745 | |
744 | This module does not generally care about ranges, i.e. it will happily |
746 | This module does not generally care about ranges, i.e. it will happily |
745 | de-/encode 64 bit integers into an C<ASN_INTEGER> value, or a negative |
747 | de-/encode 64 bit integers into an C<ASN_INTEGER> value, or a negative |
746 | number into an C<SNMP_COUNTER64>. |
748 | number into an C<SNMP_COUNTER64>. |
747 | |
749 | |
748 | OBJECT IDENTIFIEERs cannot have unlimited length, although the limit is |
750 | OBJECT IDENTIFIEERs cannot have unlimited length, although the limit is |
749 | much larger than e.g. the one imposed by SNMP or other protocols,a nd is |
751 | much larger than e.g. the one imposed by SNMP or other protocols, and is |
750 | about 4kB. |
752 | about 4kB. |
751 | |
753 | |
752 | Indefinite length encoding is not supported. |
754 | Indefinite length encoding is not supported. |
753 | |
755 | |
754 | Constructed strings are decoded just fine, but there should be a way to |
756 | Constructed strings are decoded just fine, but there should be a way to |
755 | join them for convenience. |
757 | join them for convenience. |
756 | |
758 | |
757 | REAL values are not supported and will currently croak. |
759 | REAL values are not supported and will currently croak. |
758 | |
760 | |
759 | The encoder and decoder tend to accept more formats than should be |
761 | The encoder and decoder tend to accept more formats than should be |
760 | strictly supported. |
762 | strictly supported - security sensitive applications are strongly advised |
|
|
763 | to review the code first. |
761 | |
764 | |
762 | This module has undergone little to no testing so far. |
765 | This module has undergone little to no testing so far. |
763 | |
766 | |
764 | =head2 ITHREADS SUPPORT |
767 | =head2 ITHREADS SUPPORT |
765 | |
768 | |