NAME
Net::TacacsPlus::Packet::Header - Tacacs+ packet header
DESCRIPTION
3. The TACACS+ packet header
All TACACS+ packets always begin with the following 12 byte header. The header is always cleartext and describes the remainder of the packet:
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
+----------------+----------------+----------------+----------------+
|major | minor | | | |
|version| version| type | seq_no | flags |
+----------------+----------------+----------------+----------------+
| |
| session_id |
+----------------+----------------+----------------+----------------+
| |
|
length
|
+----------------+----------------+----------------+----------------+
METHODS
- new( somekey => somevalue)
-
Construct tacacs+ packet header object
1. if constructing from parameters:
'version'
: protocol version
'type'
: TAC_PLUS_(AUTHEN|AUTHOR|ACCT)
'seq_no'
: sequencenumber -
default
1
'flags'
: TAC_PLUS_(UNENCRYPTED_FLAG|SINGLE_CONNECT_FLAG) -
default
none
'session_id'
: session id
2. if constructing from raw packet
'raw_header'
: raw packet
- decode($raw_data)
-
Decode $raw_data to version, type, seq_no, flags, session_id, length
- raw()
-
returns raw binary representation of header.
NOTE For complete binary header, length of body must be added.