NATEngineImpl.h revision 52f9ad797d03dd054af66b02e6decc09520e726e
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * VirtualBox COM class implementation
e64031e20c39650a7bc902a3e1aba613b9415deevboxsync * Copyright (C) 2006-2009 Oracle Corporation
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 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"; }