NATEngineImpl.h revision 62a515eec8de1b7804ec6997c0f2013fef5c5a6b
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * VirtualBox COM class implementation
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * Copyright (C) 2006-2009 Sun Microsystems, Inc.
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * available from http://www.virtualbox.org. This file is free software;
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * you can redistribute it and/or modify it under the terms of the GNU
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * General Public License (GPL) as published by the Free Software
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * additional information or have any questions.
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync public VirtualBoxSupportErrorInfoImpl<NATEngine, INATEngine>,
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync typedef std::map<Utf8Str, settings::NATRule> NATRuleMap;
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync /* TFTP service */
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync /* DNS service */
62a515eec8de1b7804ec6997c0f2013fef5c5a6bvboxsync /* Alias service */
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync HRESULT initCopy(Machine *aParent, NATEngine *aThat);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync /* TFTP attributes */
9ef65ad9bc1e64e6cc284af3296fc2fb19d584devboxsync STDMETHOD(COMSETTER(TftpPrefix)) (IN_BSTR aTftpPrefix);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync STDMETHOD(COMGETTER(TftpPrefix)) (BSTR *aTftpPrefix);
9ef65ad9bc1e64e6cc284af3296fc2fb19d584devboxsync STDMETHOD(COMSETTER(TftpBootFile)) (IN_BSTR aTftpBootFile);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync STDMETHOD(COMGETTER(TftpBootFile)) (BSTR *aTftpBootFile);
9ef65ad9bc1e64e6cc284af3296fc2fb19d584devboxsync STDMETHOD(COMSETTER(TftpNextServer)) (IN_BSTR aTftpNextServer);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync STDMETHOD(COMGETTER(TftpNextServer)) (BSTR *aTftpNextServer);
62a515eec8de1b7804ec6997c0f2013fef5c5a6bvboxsync /* Alias attributes */
62a515eec8de1b7804ec6997c0f2013fef5c5a6bvboxsync STDMETHOD(COMGETTER(AliasMode)) (ULONG *aAliasLog);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync /* DNS attributes */
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync STDMETHOD(COMSETTER(DnsPassDomain)) (BOOL aDnsPassDomain);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync STDMETHOD(COMGETTER(DnsPassDomain)) (BOOL *aDnsPassDomain);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync STDMETHOD(COMGETTER(DnsUseHostResolver)) (BOOL *aDnsUseHostResolver);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync STDMETHOD(COMSETTER(DnsUseHostResolver)) (BOOL aDnsUseHostResolver);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync STDMETHOD(SetNetworkSettings)(ULONG aMtu, ULONG aSockSnd, ULONG aSockRcv, ULONG aTcpWndSnd, ULONG aTcpWndRcv);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync STDMETHOD(GetNetworkSettings)(ULONG *aMtu, ULONG *aSockSnd, ULONG *aSockRcv, ULONG *aTcpWndSnd, ULONG *aTcpWndRcv);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync STDMETHOD(COMGETTER(Redirects)) (ComSafeArrayOut (BSTR, aNatRules));
28179bd842ee78daf579903910dedeba5dcd264bvboxsync STDMETHOD(AddRedirect)(IN_BSTR aName, NATProtocol_T aProto, IN_BSTR aBindIp, USHORT aHostPort, IN_BSTR aGuestIP, USHORT aGuestPort);
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync static const wchar_t *getComponentName() { return L"NATEngine"; }