# OpenFlow 1.3 sample hosts file
# Maps IP:port to meaningful SDN role names
#
# This capture runs controller and switch on loopback (127.0.0.1)
# Use axis="port" and IP:port mappings to distinguish the endpoints
#
# Each ephemeral port is a separate TCP connection from the switch

# OpenFlow controller (server side, listening on port 6633)
127.0.0.1:6633  🖥 SDN-Controller

# Switch connections grouped by function
127.0.0.1:35359 📡 Echo-1.Switch
127.0.0.1:52621 📡 Echo-2.Switch
127.0.0.1:37123 📡 Echo-Hello.Switch

# Hello and error scenarios
127.0.0.1:56440 📡 Hello-Fail.Switch

# Feature discovery and experimenter
127.0.0.1:58445 📡 Features.Switch

# Configuration
127.0.0.1:58447 📡 Config.Switch

# Packet forwarding
127.0.0.1:58449 📡 PacketIO.Switch

# Flow and group table management
127.0.0.1:43230 📡 FlowMod.Switch
127.0.0.1:56562 📡 GroupMod.Switch
127.0.0.1:53146 📡 FlowRemoved.Switch

# Port and table management
127.0.0.1:51984 📡 PortTable.Switch
127.0.0.1:38906 📡 PortStatus.Switch

# Queue, role, and async config
127.0.0.1:51987 📡 RoleAsync.Switch

# Multipart (statistics) connections
127.0.0.1:34845 📡 Stats-1.Switch
127.0.0.1:34887 📡 Stats-2.Switch
127.0.0.1:34888 📡 Stats-3.Switch
127.0.0.1:36546 📡 Stats-4.Switch
127.0.0.1:36547 📡 Stats-5.Switch
127.0.0.1:36548 📡 Stats-6.Switch

# Encapsulated hosts (appear inside PACKET_IN/PACKET_OUT payloads)
192.168.1.1     💻 Host-A
192.168.1.2     💻 Host-B
