| Lower layer | Selector | Value |
pim | type | 3 |
| Field | Type | Default | Auto | Description |
upstream_family | uint(8) | 1 | | Address family of the encoded address (1 = IPv4). |
upstream_encoding | uint(8) | 0 | | |
upstream_neighbor | ipv4 | 192.0.2.1 | | Upstream neighbor address the Join/Prune is addressed to. |
reserved | uint(8) | 0 | | |
num_groups | uint(8) | | Number of items of groups | Number of group sets. |
holdtime | uint(16) | 210 | | Time the Join/Prune state is kept, in seconds. |
groups | list<struct> — rest of the PDU | 1 items | | Group sets (encoded group, joined and pruned encoded sources). |
Each item is a group of the fields below.
| Field | Type | Default | Auto | Description |
family | uint(8) | 1 | | |
encoding | uint(8) | 0 | | |
flags | flags(8) | 0x0 | | |
mask_len | uint(8) | 32 | | |
group_address | ipv4 | 239.1.1.1 | | |
num_joined | uint(16) | | Number of items of joined | |
num_pruned | uint(16) | | Number of items of pruned | |
joined | list<struct> — num_joined * 8 octets | [] | | |
pruned | list<struct> — num_pruned * 8 octets | [] | | |
| Bit | Mask | Name |
| 7 | 128 (0x80) | bidir |
| 0 | 1 (0x01) | admin_scope |
Each item is a group of the fields below.
| Field | Type | Default | Auto | Description |
family | uint(8) | 1 | | |
encoding | uint(8) | 0 | | |
flags | flags(8) | 0x4 | | |
mask_len | uint(8) | 32 | | |
address | ipv4 | 192.0.2.10 | | |
| Bit | Mask | Name |
| 2 | 4 (0x04) | sparse |
| 1 | 2 (0x02) | wildcard |
| 0 | 1 (0x01) | rpt |
Each item is a group of the fields below.
| Field | Type | Default | Auto | Description |
family | uint(8) | 1 | | |
encoding | uint(8) | 0 | | |
flags | flags(8) | 0x4 | | |
mask_len | uint(8) | 32 | | |
address | ipv4 | 192.0.2.10 | | |
| Bit | Mask | Name |
| 2 | 4 (0x04) | sparse |
| 1 | 2 (0x02) | wildcard |
| 0 | 1 (0x01) | rpt |