| Field | Type | Default | Auto | Description |
tlvs | tlv — rest of the PDU | 1 items | | TLVs of the opaque LSA (16-bit type and length, values padded to 4 octets; lengths Auto). |
- Type 16 bits, length 16 bits.
- The length counts the value only.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length)
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 1 (0x0001) | extended_link | link_type, reserved, link_id, link_data, sub_tlvs | |
| Field | Type | Default | Auto | Description |
link_type | enum(8) | | | |
reserved | uint(24) | | | |
link_id | ipv4 | | | |
link_data | ipv4 | | | |
sub_tlvs | tlv — rest of the PDU | | | |
| Value | Name |
| 1 (0x01) | point_to_point |
| 2 (0x02) | transit |
| 3 (0x03) | stub |
| 4 (0x04) | virtual |
- Type 16 bits, length 16 bits.
- The length counts the value only.
- Each item is zero-padded to a multiple of 4 octets (not counted in the length)
- Unknown types are kept as raw value octets.
| Type | Name | Value fields | Description |
| 2 (0x0002) | adj_sid | flags, reserved, mt_id, weight, label; when the value is 7 octets | |
| 2 (0x0002) | adj_sid_index | flags, reserved, mt_id, weight, index; when the value is 8 octets | |
| 3 (0x0003) | lan_adj_sid | flags, reserved, mt_id, weight, neighbor_id, label; when the value is 11 octets | |
| 3 (0x0003) | lan_adj_sid_index | flags, reserved, mt_id, weight, neighbor_id, index; when the value is 12 octets | |
| Field | Type | Default | Auto | Description |
flags | flags(8) | | | |
reserved | uint(8) | | | |
mt_id | uint(8) | | | |
weight | uint(8) | | | |
label | uint(24) | | | |
tlvs › extended_link › sub_tlvs › adj_sid › flags
| Bit | Mask | Name |
| 7 | 128 (0x80) | b |
| 6 | 64 (0x40) | v |
| 5 | 32 (0x20) | l |
| 4 | 16 (0x10) | g |
| 3 | 8 (0x08) | p |
| Field | Type | Default | Auto | Description |
flags | flags(8) | | | |
reserved | uint(8) | | | |
mt_id | uint(8) | | | |
weight | uint(8) | | | |
index | uint(32) | | | |
tlvs › extended_link › sub_tlvs › adj_sid_index › flags
| Bit | Mask | Name |
| 7 | 128 (0x80) | b |
| 6 | 64 (0x40) | v |
| 5 | 32 (0x20) | l |
| 4 | 16 (0x10) | g |
| 3 | 8 (0x08) | p |
| Field | Type | Default | Auto | Description |
flags | flags(8) | | | |
reserved | uint(8) | | | |
mt_id | uint(8) | | | |
weight | uint(8) | | | |
neighbor_id | ipv4 | | | |
label | uint(24) | | | |
tlvs › extended_link › sub_tlvs › lan_adj_sid › flags
| Bit | Mask | Name |
| 7 | 128 (0x80) | b |
| 6 | 64 (0x40) | v |
| 5 | 32 (0x20) | l |
| 4 | 16 (0x10) | g |
| 3 | 8 (0x08) | p |
| Field | Type | Default | Auto | Description |
flags | flags(8) | | | |
reserved | uint(8) | | | |
mt_id | uint(8) | | | |
weight | uint(8) | | | |
neighbor_id | ipv4 | | | |
index | uint(32) | | | |
tlvs › extended_link › sub_tlvs › lan_adj_sid_index › flags
| Bit | Mask | Name |
| 7 | 128 (0x80) | b |
| 6 | 64 (0x40) | v |
| 5 | 32 (0x20) | l |
| 4 | 16 (0x10) | g |
| 3 | 8 (0x08) | p |