335 lines
5.3 KiB
C++
335 lines
5.3 KiB
C++
|
/*
|
||
|
* Filename: NLB_Host.cpp
|
||
|
* Description:
|
||
|
* Author: shouse, 04.10.01
|
||
|
*/
|
||
|
|
||
|
#include <stdio.h>
|
||
|
|
||
|
#include "NLB_Host.h"
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
NLB_Host::NLB_Host () {
|
||
|
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
NLB_Host::~NLB_Host () {
|
||
|
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::IsValid () {
|
||
|
|
||
|
if (!Name.IsValid())
|
||
|
return false;
|
||
|
|
||
|
if (!HostID.IsValid())
|
||
|
return false;
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
void NLB_Host::Clear () {
|
||
|
|
||
|
Name.Clear();
|
||
|
Label.Clear();
|
||
|
HostName.Clear();
|
||
|
HostID.Clear();
|
||
|
State.Clear();
|
||
|
|
||
|
DedicatedIPAddress.Clear();
|
||
|
ConnectionIPAddress.Clear();
|
||
|
|
||
|
Adapter.Clear();
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::SetName (PWCHAR pName) {
|
||
|
|
||
|
NLB_ASSERT(pName);
|
||
|
|
||
|
return Name.SetName(pName);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::GetName (PWCHAR pName, ULONG length) {
|
||
|
|
||
|
NLB_ASSERT(pName);
|
||
|
|
||
|
return Name.GetName(pName, length);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::SetLabel (PWCHAR pLabel) {
|
||
|
|
||
|
NLB_ASSERT(pLabel);
|
||
|
|
||
|
return Label.SetText(pLabel);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::GetLabel (PWCHAR pLabel, ULONG length) {
|
||
|
|
||
|
NLB_ASSERT(pLabel);
|
||
|
|
||
|
return Label.GetText(pLabel, length);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::SetDNSHostname (PWCHAR pName) {
|
||
|
|
||
|
NLB_ASSERT(pName);
|
||
|
|
||
|
return HostName.SetName(pName);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::GetDNSHostname (PWCHAR pName, ULONG length) {
|
||
|
|
||
|
NLB_ASSERT(pName);
|
||
|
|
||
|
return HostName.GetName(pName, length);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::SetHostID (ULONG ID) {
|
||
|
|
||
|
return HostID.SetID(ID);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::GetHostID (ULONG & ID) {
|
||
|
|
||
|
return HostID.GetID(ID);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::SetState (NLB_HostState::NLB_HostStateType eState) {
|
||
|
|
||
|
return State.SetState(eState);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::GetState (NLB_HostState::NLB_HostStateType & eState) {
|
||
|
|
||
|
return State.GetState(eState);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::SetStatePersistence (NLB_HostState::NLB_HostStateType eState, bool bPersist) {
|
||
|
|
||
|
return State.SetPersistence(eState, bPersist);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::GetStatePersistence (NLB_HostState::NLB_HostStateType eState, bool & bPersist) {
|
||
|
|
||
|
return State.GetPersistence(eState, bPersist);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::SetDedicatedIPAddress (NLB_IPAddress address) {
|
||
|
NLB_IPAddress::NLB_IPAddressType Type;
|
||
|
|
||
|
if (!address.IsValid())
|
||
|
return false;
|
||
|
|
||
|
if (!address.GetIPAddressType(Type))
|
||
|
return false;
|
||
|
|
||
|
if (Type != NLB_IPAddress::Dedicated)
|
||
|
return false;
|
||
|
|
||
|
DedicatedIPAddress = address;
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::GetDedicatedIPAddress (NLB_IPAddress & address) {
|
||
|
|
||
|
address = DedicatedIPAddress;
|
||
|
|
||
|
return DedicatedIPAddress.IsValid();
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::SetConnectionIPAddress (NLB_IPAddress address) {
|
||
|
NLB_IPAddress::NLB_IPAddressType Type;
|
||
|
|
||
|
if (!address.IsValid())
|
||
|
return false;
|
||
|
|
||
|
if (!address.GetIPAddressType(Type))
|
||
|
return false;
|
||
|
|
||
|
if (Type != NLB_IPAddress::Connection)
|
||
|
return false;
|
||
|
|
||
|
ConnectionIPAddress = address;
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::GetConnectionIPAddress (NLB_IPAddress & address) {
|
||
|
|
||
|
address = ConnectionIPAddress;
|
||
|
|
||
|
return ConnectionIPAddress.IsValid();
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::SetAdapterName (PWCHAR pName) {
|
||
|
|
||
|
NLB_ASSERT(pName);
|
||
|
|
||
|
return Adapter.SetName(pName);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::GetAdapterName (PWCHAR pName, ULONG length) {
|
||
|
|
||
|
NLB_ASSERT(pName);
|
||
|
|
||
|
return Adapter.GetName(pName, length);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::SetAdapterGUID (PWCHAR pGUID) {
|
||
|
|
||
|
NLB_ASSERT(pGUID);
|
||
|
|
||
|
return Adapter.SetGUID(pGUID);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Method:
|
||
|
* Description:
|
||
|
* Author: Created by shouse, 4.26.01
|
||
|
* Notes:
|
||
|
*/
|
||
|
bool NLB_Host::GetAdapterGUID (PWCHAR pGUID, ULONG length) {
|
||
|
|
||
|
NLB_ASSERT(pGUID);
|
||
|
|
||
|
return Adapter.GetGUID(pGUID, length);
|
||
|
}
|