/*_########################################################################## _## _## Copyright (C) 2011-2013 Kaito Yamada _## _########################################################################## */ package com.github.kaitoy.sneo.network; import java.util.List; import org.pcap4j.core.PacketListener; import org.pcap4j.packet.Packet; import org.pcap4j.util.MacAddress; public interface NetworkInterface { public String getName(); public MacAddress getMacAddress(); public boolean isTrunk(); public List<NifIpAddress> getIpAddresses(); public void addIpAddress(NifIpAddress addr); public void addUser(PacketListener user); public void start(); public void stop(); public void shutdown(); public boolean isRunning(); public void sendPacket(Packet packet) throws SendPacketException; }