virtualchassis

package
v0.15.4 Latest Latest
Warning

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

Go to latest
Published: May 11, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCollector

func NewCollector() collector.RPCCollector

Types

type MultiRoutingEngineItem

type MultiRoutingEngineItem struct {
	Name        string                 `xml:"re-name"` // e.g., fpc0, fpc1
	VCPPortInfo VirtualChassisPortInfo `xml:"virtual-chassis-port-information"`
}

type MultiRoutingEngineResults

type MultiRoutingEngineResults struct {
	Items []MultiRoutingEngineItem `xml:"multi-routing-engine-item"`
}

type VCPPort

type VCPPort struct {
	PortName   string `xml:"port-name"` // e.g., vcp-0 or 0/0
	PortStatus string `xml:"port-status"`
	PortSpeed  string `xml:"port-speed"`
	Neighbor   string `xml:"neighbor-id"` // Member ID of the switch on the other end
}

type VirtChassIDInfo

type VirtChassIDInfo struct {
	VirtChassID   string `xml:"virtual-chassis-id"`
	VirtChassMode string `xml:"virtual-chassis-mode"`
}

type VirtualChassisInfo

type VirtualChassisInfo struct {
	// Junos uses different tags depending on the provisioning mode
	PreProvisVCInfo VirtChassIDInfo        `xml:"preprovisioned-virtual-chassis-information"`
	NonProvisVCInfo VirtChassIDInfo        `xml:"virtual-chassis-id-information"`
	MemberList      []VirtualChassisMember `xml:"member-list>member"`
}

type VirtualChassisMember

type VirtualChassisMember struct {
	//XMLName              xml.Name   `xml:"member"`
	MemberID           int    `xml:"member-id"`
	MemberRole         string `xml:"member-role"`
	MemberStatus       string `xml:"member-status"`
	MemberSerial       string `xml:"member-serial-number"`
	MemberModel        string `xml:"member-model"`
	MemberPriority     int    `xml:"member-priority"`
	MastershipPriority int    `xml:"mastership-priority"`
	MemberMixedMode    string `xml:"member-mixed-mode"`
}

type VirtualChassisPortInfo

type VirtualChassisPortInfo struct {
	PortList []VCPPort `xml:"port-list>port-information"`
}

type VirtualChassisPortReply

type VirtualChassisPortReply struct {
	XMLName xml.Name                  `xml:"rpc-reply"`
	Results MultiRoutingEngineResults `xml:"multi-routing-engine-results"`
}

type VirtualChassisReply

type VirtualChassisReply struct {
	XMLName       xml.Name           `xml:"rpc-reply"`
	VirtChassInfo VirtualChassisInfo `xml:"virtual-chassis-information"`
}

Jump to

Keyboard shortcuts

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