24 MultiHomeInterface *pNext;
25 static MultiHomeInterface *pHead;
26 static bool bAfterConfig;
27 static void FixupMultiHomeConfigTree();
33 virtual void send_func(PoolPtr poolPtr);
34 virtual void EnableMulticast(
MACADR macAddress, BOOL addAddress);
35 virtual bool LinkActive();
36 virtual int LinkSpeed();
37 virtual bool LinkDuplex();
38 void CoreSetup(
IPADDR4 addr,
IPADDR4 mask,
IPADDR4 gateway,
int VlanTag,
bool bShowInConfig,
bool bLetConfigModify);
42 MultiHomeInterface(
const char *name,
48 bool bShowInConfig =
true,
49 bool bLetConfigModify =
true);
50 MultiHomeInterface(
const char *name,
54 const char *Parentname,
56 bool bShowInConfig =
true,
57 bool bLetConfigModify =
true);
58 MultiHomeInterface(
const char *name,
62 int ParentInterfaceNumber,
64 bool bShowInConfig =
true,
65 bool bLetConfigModify =
true);
66 operator int()
const {
return my_ifnum; };
Used to store and manipulate IPv4 addresses in dual stack mode.
Definition nettypes.h:208
Network interface configuration block class for interface control and configuration.
Definition netinterface.h:245
Used to store and manipulate MAC addresses.
Definition nettypes.h:69
Lightweight alternative to C++ CString class.
Definition nbstring.h:118
int AddVlanInterface(IPADDR4 addr, IPADDR4 mask, IPADDR4 gateway, uint16_t vlan_tag, const char *ParentName)
Add a VLAN interface with a Parent Name.
int AddInterface(IPADDR4 addr, IPADDR4 mask, IPADDR4 gateway, const char *ParentName)
Add an interface with a Parent Name.
Definition multihome.h:121
NetBurner Network Interface Header File.