A string of octets containing one bit per VLAN in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 0 through 7; the second octet to VLANs 8 through 15; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet.
Well that's pretty clear. It's also the exact reverse of the previous form.
Perl's bit-vector is similar, except that the bits are in the opposite order in each byte. So you can translate between this format and a Perl bit-vector so:
The translation reverses itself, and as you can see unpacks the bytes in one bit order and promptly repacks in the other. This shows the effect:sub xlat { my ($octets) = @_ ; return pack('B*', unpack('b*', $octets)) ; } ;
giving:my $test = "\xC5\x11\x01\x80\x5A" ; print showbits($test), "\n" ; print showbits(xlat($test)), "\n" ; print showbits(xlat(xlat($test))), "\n" ; sub showbits { my ($octets) = @_ ; my $s = unpack('B*', $octets) ; $s =~ s/([01]{8})(?=[01])/$1:/g ; return $s ; } ;
11000101:00010001:00000001:10000000:01011010 10100011:10001000:10000000:00000001:01011010 11000101:00010001:00000001:10000000:01011010which appears to be what's required.
In reply to Re^3: Allowed VLANs with SNMP
by gone2015
in thread Allowed VLANs with SNMP
by spivey49
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |