Rich Lane | 8aebc5e | 2012-09-25 17:57:53 -0700 | [diff] [blame^] | 1 | """ |
| 2 | Local platform |
| 3 | |
| 4 | This platform uses veth pairs to send packets to and from a userspace |
| 5 | switch. The switch should be connected to veth0, veth2, veth4, and veth6. |
| 6 | """ |
| 7 | |
| 8 | def platform_config_update(config): |
| 9 | """ |
| 10 | Update configuration for the local platform |
| 11 | |
| 12 | @param config The configuration dictionary to use/update |
| 13 | """ |
| 14 | base_of_port = 1 |
| 15 | base_if_index = 1 |
| 16 | port_count = 4 |
| 17 | |
| 18 | port_map = {} |
| 19 | # Use every other veth interface (veth1, veth3, ...) |
| 20 | for idx in range(port_count): |
| 21 | port_map[base_of_port + idx] = "veth%d" % (base_if_index + 2 * idx) |
| 22 | config['port_map'] = port_map |