Documentation ¶
Overview ¶
* This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * Author: FTwOoO <booobooob@gmail.com>
Index ¶
- type RoutesManager
- func (self *RoutesManager) AddRouteToHost(iface string, dest net.IP, nextHop net.IP) (err error)
- func (self *RoutesManager) AddRouteToNet(iface string, dest net.IPNet, nextHop net.IP) (err error)
- func (self *RoutesManager) DeleteAllRoutes() (err error)
- func (self *RoutesManager) Destroy()
- func (self *RoutesManager) GetCurrentNetGateway() (gw net.IP, dev string, err error)
- func (self *RoutesManager) RestoreGateWay() (err error)
- func (self *RoutesManager) SetNewGateway(iface string, gw net.IP) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RoutesManager ¶
type RoutesManager struct { DefaultGateway net.IP DefaultNic string // contains filtered or unexported fields }
func NewRoutesManager ¶
func NewRoutesManager() (m *RoutesManager, err error)
func (*RoutesManager) AddRouteToHost ¶
func (*RoutesManager) AddRouteToNet ¶
func (*RoutesManager) DeleteAllRoutes ¶
func (self *RoutesManager) DeleteAllRoutes() (err error)
func (*RoutesManager) Destroy ¶
func (self *RoutesManager) Destroy()
func (*RoutesManager) GetCurrentNetGateway ¶
func (self *RoutesManager) GetCurrentNetGateway() (gw net.IP, dev string, err error)
func (*RoutesManager) RestoreGateWay ¶
func (self *RoutesManager) RestoreGateWay() (err error)
func (*RoutesManager) SetNewGateway ¶
func (self *RoutesManager) SetNewGateway(iface string, gw net.IP) (err error)