staticroute

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 1, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OrderAsc  = "asc"  // 按升序排列
	OrderDesc = "desc" // 按降序排列
)

Order 排序方式

View Source
const (
	TableIDBusiness   = 251 // 业务网络路由表
	TableIDManagement = 250 // 管理网络路由表
	TableIDSSLVPN     = 239 // SSLVPN路由表
)

TableID 路由表ID

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client 静态路由客户端

func NewClient

func NewClient(host, token, sessid string, httpClient *http.Client) *Client

NewClient 创建新的静态路由客户端

func (*Client) GetIPv4StaticRoutes

func (c *Client) GetIPv4StaticRoutes(req *GetIPv4StaticRoutesRequest) (*GetIPv4StaticRoutesResponse, error)

GetIPv4StaticRoutes 获取IPv4静态路由列表

type GetIPv4StaticRoutesRequest

type GetIPv4StaticRoutesRequest struct {
	// 指定排序字段 (最大100字符)
	SortBy string
	// 目的ip地址/掩码,例如0.0.0.0/0 (IPv4地址格式,示例:192.168.1.0/24)
	Prefix string
	// 下一跳ip地址 (IPv4地址格式,示例:192.168.1.10)
	Gateway string
	// 起始位置,从 0 开始 (0-2000000, 默认0)
	Start int
	// 路由管理距离,默认为1 (1-255)
	Distance uint8
	// 获取最大长度,限制最大值,如果数据不够可能返回小于 length (1-200, 默认100)
	Length int
	// 出接口名称,自动选择接口识别到的接口不支持该参数过滤 (1-48字符)
	IfName string
	// 选择字段,字段用逗号分隔 (最大1000字符)
	Select string
	// 指定排序方式(正序/倒序)(asc/desc, 默认asc)
	Order string
	// 模糊搜索关键字 (最大95字符)
	Search string
	// 静态路由度量值 (0-255)
	Metric uint32
}

GetIPv4StaticRoutesRequest 获取IPv4静态路由列表请求参数

type GetIPv4StaticRoutesResponse

type GetIPv4StaticRoutesResponse struct {
	Code    int    `json:"code"`    // 错误码
	Message string `json:"message"` // 错误信息
	Data    struct {
		TotalItems    int32             `json:"totalItems"`    // 总共多少项目
		TotalPages    int32             `json:"totalPages"`    // 总共多少页
		PageNumber    int32             `json:"pageNumber"`    // 当前页码,从 1 开始
		PageSize      int32             `json:"pageSize"`      // 每页多大
		ItemsOffset   int32             `json:"itemsOffset"`   // 当前条目偏移,从 0 开始
		ItemLength    int32             `json:"itemLength"`    // 数据列表长度
		PrivateOffset uint64            `json:"privateOffset"` // 内部偏移
		Items         []StaticRouteItem `json:"items"`         // 有效数据列表
	} `json:"data"`
}

GetIPv4StaticRoutesResponse 获取IPv4静态路由列表响应

func (*GetIPv4StaticRoutesResponse) IsSuccess

func (r *GetIPv4StaticRoutesResponse) IsSuccess() bool

IsSuccess 检查请求是否成功

type StaticRouteItem

type StaticRouteItem struct {
	// 基础信息
	UUID        string `json:"uuid"`        // 静态路由唯一资源ID
	Enable      bool   `json:"enable"`      // 静态路由启禁用开关
	Description string `json:"description"` // 描述信息 (0-95字符,不能包含特殊字符)

	// 路由配置
	Prefix  string `json:"prefix"`  // 目的IP地址/掩码 (IPv4地址格式,示例:192.168.1.0/24)
	Gateway string `json:"gateway"` // 下一跳ip地址 (IPv4地址格式,示例:192.168.1.10)
	IfName  string `json:"ifname"`  // 出接口名称 (1-48字符,不能包含特殊字符)

	// 路由参数
	Metric   uint32 `json:"metric"`   // 路由度量值 (0-255)
	Distance uint8  `json:"distance"` // 路由管理距离,默认为1 (1-255)
	Weight   uint8  `json:"weight"`   // ipv4静态路由权重,默认为1 (1-255)
	Tag      uint32 `json:"tag"`      // 路由标记,默认为0 (0-4294967295)

	// 链路探测
	LinkDTEnable bool   `json:"linkdtEnable"` // 静态路由关联接口链路探测启禁用开关,默认false
	LinkDT       string `json:"linkdt"`       // 静态路由关联链路探测

	// 虚拟系统
	VSys string `json:"vsys"` // 目的虚拟系统名称,默认为public (1-31字符)

	// 路由表
	TableID uint32 `json:"tableId"` // 路由表Id,不可修改

	// 状态信息
	Status        uint8  `json:"status"`         // 状态信息,状态字段不可设置或修改
	InvalidReason string `json:"invalid_reason"` // 路由无效原因
}

StaticRouteItem IPv4静态路由项

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL