| 48 | }; |
| 49 | |
| 50 | CommandResponse IPEncap::Init(const bess::pb::IPEncapArg &arg[[maybe_unused]]) { |
| 51 | using AccessMode = bess::metadata::Attribute::AccessMode; |
| 52 | |
| 53 | AddMetadataAttr("ip_src", 4, AccessMode::kRead); |
| 54 | AddMetadataAttr("ip_dst", 4, AccessMode::kRead); |
| 55 | AddMetadataAttr("ip_proto", 1, AccessMode::kRead); |
| 56 | AddMetadataAttr("ip_nexthop", 4, AccessMode::kWrite); |
| 57 | AddMetadataAttr("ether_type", 2, AccessMode::kWrite); |
| 58 | |
| 59 | return CommandSuccess(); |
| 60 | } |
| 61 | |
| 62 | void IPEncap::ProcessBatch(Context *ctx, bess::PacketBatch *batch) { |
| 63 | int cnt = batch->cnt(); |
nothing calls this directly
no test coverage detected