monitor

package
v2.1.5 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const MonitorRouterBgpNeighborsPath = "router/bgp/neighbors/"
View Source
const MonitorRouterBgpPathsPath = "router/bgp/paths/"
View Source
const MonitorRouterIPv4Path = "router/ipv4/"
View Source
const MonitorRouterOspfNeighborsPath = "router/ospf/neighbors/"
View Source
const MonitorSystemCertificateDownloadPath = "system/certificate/download/"
View Source
const MonitorSystemVpnCertificateLocalImportPath = "vpn-certificate/local/import/"
View Source
const MonitorSystemVpnCertificateRemoteImportPath = "vpn-certificate/remote/import/"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

func (*Client) MonitorRouterBgpNeighbors

func (c *Client) MonitorRouterBgpNeighbors() (*[]MonitorRouterBgpNeighborsResult, error)

func (*Client) MonitorRouterBgpPaths

func (c *Client) MonitorRouterBgpPaths() (*[]MonitorRouterBgpPathsResult, error)

func (*Client) MonitorRouterIPv4

func (c *Client) MonitorRouterIPv4() (*[]MonitorRouterIPv4Result, error)

func (*Client) MonitorRouterOspfNeighbors

func (c *Client) MonitorRouterOspfNeighbors() (*[]MonitorRouterOspfNeighborsResult, error)

func (*Client) MonitorSystemCertificateDownload

func (c *Client) MonitorSystemCertificateDownload(params *models.CmdbRequestParams) (cert *string, err error)

func (*Client) MonitorSystemVpnCertificateLocalImport

func (c *Client) MonitorSystemVpnCertificateLocalImport(payload *MonitorSystemVpnCertificateLocalImport, params *models.CmdbRequestParams) (*models.CmdbResponse, error)

Uploads certificate to Fortigate

func (*Client) MonitorSystemVpnCertificateRemoteImport

func (c *Client) MonitorSystemVpnCertificateRemoteImport(payload *MonitorSystemVpnCertificateRemoteImport, params *models.CmdbRequestParams) (*string, error)

Uploads certificate to Fortigate

type Endpoints

type Endpoints interface {
	MonitorRouterBgpNeighbors() (*[]MonitorRouterBgpNeighborsResult, error)
	MonitorRouterBgpPaths() (*[]MonitorRouterBgpPathsResult, error)
	MonitorRouterOspfNeighbors() (*[]MonitorRouterOspfNeighborsResult, error)
	MonitorRouterIPv4() (*[]MonitorRouterIPv4Result, error)
	MonitorSystemCertificateDownload(params *models.CmdbRequestParams) (cert *string, err error)
	MonitorSystemVpnCertificateLocalImport(payload *MonitorSystemVpnCertificateLocalImport, params *models.CmdbRequestParams) (*models.CmdbResponse, error)
	MonitorSystemVpnCertificateRemoteImport(payload *MonitorSystemVpnCertificateRemoteImport, params *models.CmdbRequestParams) (*string, error)
}

func New

func New(config *config.Config) Endpoints

type MonitorRouterBgpNeighborsFilter

type MonitorRouterBgpNeighborsFilter struct {
	Vdom *string
}

type MonitorRouterBgpNeighborsResult

type MonitorRouterBgpNeighborsResult struct {
	NeighborIP  *string `json:"neighbor_ip,omitempty"`
	LocalIP     *string `json:"local_ip,omitempty"`
	RemoteAs    *int64  `json:"remote_as,omitempty"`
	AdminStatus *bool   `json:"admin_status,omitempty"`
	State       *string `json:"state,omitempty"`
	Type        *string `json:"type,omitempty"`
}

type MonitorRouterBgpNeighborsResults

type MonitorRouterBgpNeighborsResults struct {
	Results []MonitorRouterBgpNeighborsResult `json:"results,omitempty"`
}

type MonitorRouterBgpPathsFilter

type MonitorRouterBgpPathsFilter struct {
	Vdom *string
}

type MonitorRouterBgpPathsResult

type MonitorRouterBgpPathsResult struct {
	NlriPrefix    *string `json:"nlri_prefix,omitempty"`
	NlriPrefixLen *int64  `json:"nlri_prefix_len,omitempty"`
	LearnedFrom   *string `json:"learned_from,omitempty"`
	NextHop       *string `json:"next_hop,omitempty"`
	Origin        *string `json:"origin,omitempty"`
	IsBest        *bool   `json:"is_best,omitempty"`
}

type MonitorRouterBgpPathsResults

type MonitorRouterBgpPathsResults struct {
	Results []MonitorRouterBgpPathsResult `json:"results,omitempty"`
}

type MonitorRouterIPv4Filter

type MonitorRouterIPv4Filter struct {
	Vdom      *string
	IPMask    *string
	Gateway   *string
	Type      *string
	Interface *string
}

type MonitorRouterIPv4Result

type MonitorRouterIPv4Result struct {
	IPVersion     *int64  `json:"ip_version,omitempty"`
	Type          *string `json:"type,omitempty"`
	SubType       *string `json:"subtype,omitempty"`
	IPMask        *string `json:"ip_mask,omitempty"`
	Distance      *int64  `json:"distance,omitempty"`
	Metric        *int64  `json:"metric,omitempty"`
	Priority      *int64  `json:"priority,omitempty"`
	Vrf           *int64  `json:"vrf,omitempty"`
	Gateway       *string `json:"gateway,omitempty"`
	Interface     *string `json:"interface,omitempty"`
	IsTunnelRoute *bool   `json:"is_tunnel_route,omitempty"`
	TunnelParent  *string `json:"tunnel_parent,omitempty"`
	InstallDate   *int64  `json:"install_date,omitempty"`
}

type MonitorRouterIPv4Results

type MonitorRouterIPv4Results struct {
	Results []MonitorRouterIPv4Result `json:"results,omitempty"`
}

type MonitorRouterOspfNeighborsFilter

type MonitorRouterOspfNeighborsFilter struct {
	Vdom *string
}

type MonitorRouterOspfNeighborsResult

type MonitorRouterOspfNeighborsResult struct {
	NeighborIP *string `json:"neighbor_ip,omitempty"`
	RouterId   *string `json:"router_id,omitempty"`
	State      *string `json:"state,omitempty"`
	Priority   *string `json:"priority,omitempty"`
}

type MonitorRouterOspfNeighborsResults

type MonitorRouterOspfNeighborsResults struct {
	Results []MonitorRouterOspfNeighborsResult `json:"results,omitempty"`
}

type MonitorSystemCertificateDownload

type MonitorSystemCertificateDownload struct {
	Type string `json:"type"`
}

type MonitorSystemVpnCertificateLocalImport

type MonitorSystemVpnCertificateLocalImport struct {
	Name        string `json:"certname"`
	Type        string `json:"type"`
	Certificate string `json:"file_content"`
	Password    string `json:"password,omitempty"`
	PrivateKey  string `json:"key_file_content,omitempty"`
	Scope       string `json:"scope"`
}

type MonitorSystemVpnCertificateRemoteImport

type MonitorSystemVpnCertificateRemoteImport struct {
	Certificate string `json:"file_content"`
	Scope       string `json:"scope"`
}

Jump to

Keyboard shortcuts

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