Windows-Server-2003/net/wlbs/cluster/nlb_host.cpp

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);
}