HostNetworkInterfaceImpl.h revision 7413b370d1af0fbac98c8ba74551c32e715b3af7
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync * VirtualBox COM class implementation
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync * Copyright (C) 2006-2009 Oracle Corporation
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync * available from http://www.virtualbox.org. This file is free software;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync * you can redistribute it and/or modify it under the terms of the GNU
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync * General Public License (GPL) as published by the Free Software
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync/* class HostNetworkInterface; */
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync/* #include "netif.h" */
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(HostNetworkInterface, IHostNetworkInterface)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync // public initializer/uninitializer for internal purposes only
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync HRESULT init (Bstr interfaceName, Guid guid, HostNetworkInterfaceType_T ifType);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync HRESULT init (Bstr aInterfaceName, HostNetworkInterfaceType_T ifType, struct NETIFINFO *pIfs);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync // IHostNetworkInterface properties
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(DhcpEnabled)) (BOOL *aDhcpEnabled);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(IPAddress)) (BSTR *aIPAddress);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(NetworkMask)) (BSTR *aNetworkMask);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(IPV6Supported)) (BOOL *aIPV6Supported);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(IPV6Address)) (BSTR *aIPV6Address);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(IPV6NetworkMaskPrefixLength)) (ULONG *aIPV6NetworkMaskPrefixLength);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(HardwareAddress)) (BSTR *aHardwareAddress);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(MediumType)) (HostNetworkInterfaceMediumType_T *aType);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(Status)) (HostNetworkInterfaceStatus_T *aStatus);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(InterfaceType)) (HostNetworkInterfaceType_T *aType);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(COMGETTER(NetworkName)) (BSTR *aNetworkName);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(EnableStaticIpConfig) (IN_BSTR aIPAddress, IN_BSTR aNetworkMask);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync STDMETHOD(EnableStaticIpConfigV6) (IN_BSTR aIPV6Address, ULONG aIPV6MaskPrefixLength);
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync Data() : IPAddress (0), networkMask (0), dhcpEnabled(FALSE),
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync mediumType (HostNetworkInterfaceMediumType_Unknown),
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync#endif // ____H_H_HOSTNETWORKINTERFACEIMPL
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync/* vi: set tabstop=4 shiftwidth=4 expandtab: */