gosnappi

package module
v1.52.0 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2026 License: MIT Imports: 40 Imported by: 16

README

snappi

license Build Total alerts

Test scripts written in gosnappi, an auto-generated Go SDK, can be executed against any traffic generator conforming to Open Traffic Generator API.

Ixia-c is one such reference implementation of Open Traffic Generator API.

The repository is under active development and is subject to updates. All efforts will be made to keep the updates backwards compatible.

Setup Client

go get github.com/open-traffic-generator/snappi/gosnappi

Start testing

package examples

import (
	"encoding/hex"
	"testing"
	"time"

	"github.com/open-traffic-generator/snappi/gosnappi"
)

func TestQuickstart(t *testing.T) {
	// Create a new API handle to make API calls against OTG
	api := gosnappi.NewApi()

	// Set the transport protocol to HTTP
	api.NewHttpTransport().SetLocation("https://localhost:8443")

	// Create a new traffic configuration that will be set on OTG
	config := api.NewConfig()

	// Add a test port to the configuration
	ptx := config.Ports().Add().SetName("ptx").SetLocation("veth-a")

	// Configure a flow and set previously created test port as one of endpoints
	flow := config.Flows().Add().SetName("f1")
	flow.TxRx().Port().SetTxName(ptx.Name())
	// and enable tracking flow metrics
	flow.Metrics().SetEnable(true)

	// Configure number of packets to transmit for previously configured flow
	flow.Duration().FixedPackets().SetPackets(100)
	// and fixed byte size of all packets in the flow
	flow.Size().SetFixed(128)

	// Configure protocol headers for all packets in the flow
	pkt := flow.Packet()
	eth := pkt.Add().Ethernet()
	ipv4 := pkt.Add().Ipv4()
	udp := pkt.Add().Udp()
	cus := pkt.Add().Custom()

	eth.Dst().SetValue("00:11:22:33:44:55")
	eth.Src().SetValue("00:11:22:33:44:66")

	ipv4.Src().SetValue("10.1.1.1")
	ipv4.Dst().SetValue("20.1.1.1")

	// Configure repeating patterns for source and destination UDP ports
	udp.SrcPort().SetValues([]int32{5010, 5015, 5020, 5025, 5030})
	udp.DstPort().Increment().SetStart(6010).SetStep(5).SetCount(5)

	// Configure custom bytes (hex string) in payload
	cus.SetBytes(hex.EncodeToString([]byte("..QUICKSTART SNAPPI..")))

	// Optionally, print JSON representation of config
	if j, err := config.ToJson(); err != nil {
		t.Fatal(err)
	} else {
		t.Log("Configuration: ", j)
	}

	// Push traffic configuration constructed so far to OTG
	if _, err := api.SetConfig(config); err != nil {
		t.Fatal(err)
	}

	// Start transmitting the packets from configured flow
	ts := api.NewTransmitState()
	ts.SetState(gosnappi.TransmitStateState.START)
	if _, err := api.SetTransmitState(ts); err != nil {
		t.Fatal(err)
	}

	// Fetch metrics for configured flow
	req := api.NewMetricsRequest()
	req.Flow().SetFlowNames([]string{flow.Name()})
	// and keep polling until either expectation is met or deadline exceeds
	deadline := time.Now().Add(10 * time.Second)
	for {
		metrics, err := api.GetMetrics(req)
		if err != nil || time.Now().After(deadline) {
			t.Fatalf("err = %v || deadline exceeded", err)
		}
		// print YAML representation of flow metrics
		t.Log(metrics)
		if metrics.FlowMetrics().Items()[0].Transmit() == gosnappi.FlowMetricTransmit.STOPPED {
			break
		}
		time.Sleep(100 * time.Millisecond)
	}
}

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ActionPortChoice = struct {
	REBOOT ActionPortChoiceEnum
}{
	REBOOT: ActionPortChoiceEnum("reboot"),
}

Enum of Choice on ActionPort

View Source
var ActionProtocolBgpChoice = struct {
	NOTIFICATION              ActionProtocolBgpChoiceEnum
	INITIATE_GRACEFUL_RESTART ActionProtocolBgpChoiceEnum
}{
	NOTIFICATION:              ActionProtocolBgpChoiceEnum("notification"),
	INITIATE_GRACEFUL_RESTART: ActionProtocolBgpChoiceEnum("initiate_graceful_restart"),
}

Enum of Choice on ActionProtocolBgp

Enum of Choice on ActionProtocolBgpGracefulRestartNotification

View Source
var ActionProtocolBgpNotificationChoice = struct {
	CEASE                      ActionProtocolBgpNotificationChoiceEnum
	MESSAGE_HEADER_ERROR       ActionProtocolBgpNotificationChoiceEnum
	OPEN_MESSAGE_ERROR         ActionProtocolBgpNotificationChoiceEnum
	UPDATE_MESSAGE_ERROR       ActionProtocolBgpNotificationChoiceEnum
	HOLD_TIMER_EXPIRED         ActionProtocolBgpNotificationChoiceEnum
	FINITE_STATE_MACHINE_ERROR ActionProtocolBgpNotificationChoiceEnum
	CUSTOM                     ActionProtocolBgpNotificationChoiceEnum
}{
	CEASE:                      ActionProtocolBgpNotificationChoiceEnum("cease"),
	MESSAGE_HEADER_ERROR:       ActionProtocolBgpNotificationChoiceEnum("message_header_error"),
	OPEN_MESSAGE_ERROR:         ActionProtocolBgpNotificationChoiceEnum("open_message_error"),
	UPDATE_MESSAGE_ERROR:       ActionProtocolBgpNotificationChoiceEnum("update_message_error"),
	HOLD_TIMER_EXPIRED:         ActionProtocolBgpNotificationChoiceEnum("hold_timer_expired"),
	FINITE_STATE_MACHINE_ERROR: ActionProtocolBgpNotificationChoiceEnum("finite_state_machine_error"),
	CUSTOM:                     ActionProtocolBgpNotificationChoiceEnum("custom"),
}

Enum of Choice on ActionProtocolBgpNotification

Enum of Choice on ActionProtocol

View Source
var ActionProtocolIpv4Choice = struct {
	PING ActionProtocolIpv4ChoiceEnum
}{
	PING: ActionProtocolIpv4ChoiceEnum("ping"),
}

Enum of Choice on ActionProtocolIpv4

View Source
var ActionProtocolIpv6Choice = struct {
	PING ActionProtocolIpv6ChoiceEnum
}{
	PING: ActionProtocolIpv6ChoiceEnum("ping"),
}

Enum of Choice on ActionProtocolIpv6

View Source
var ActionProtocolIsisChoice = struct {
	INITIATE_GRACEFUL_RESTART ActionProtocolIsisChoiceEnum
}{
	INITIATE_GRACEFUL_RESTART: ActionProtocolIsisChoiceEnum("initiate_graceful_restart"),
}

Enum of Choice on ActionProtocolIsis

View Source
var ActionProtocolIsisInitiateRestartChoice = struct {
	UNPLANNED ActionProtocolIsisInitiateRestartChoiceEnum
	PLANNED   ActionProtocolIsisInitiateRestartChoiceEnum
}{
	UNPLANNED: ActionProtocolIsisInitiateRestartChoiceEnum("unplanned"),
	PLANNED:   ActionProtocolIsisInitiateRestartChoiceEnum("planned"),
}

Enum of Choice on ActionProtocolIsisInitiateRestart

View Source
var ActionResponseChoice = struct {
	PROTOCOL ActionResponseChoiceEnum
}{
	PROTOCOL: ActionResponseChoiceEnum("protocol"),
}

Enum of Choice on ActionResponse

View Source
var ActionResponseProtocolChoice = struct {
	IPV4 ActionResponseProtocolChoiceEnum
	IPV6 ActionResponseProtocolChoiceEnum
}{
	IPV4: ActionResponseProtocolChoiceEnum("ipv4"),
	IPV6: ActionResponseProtocolChoiceEnum("ipv6"),
}

Enum of Choice on ActionResponseProtocol

View Source
var ActionResponseProtocolIpv4Choice = struct {
	PING ActionResponseProtocolIpv4ChoiceEnum
}{
	PING: ActionResponseProtocolIpv4ChoiceEnum("ping"),
}

Enum of Choice on ActionResponseProtocolIpv4

Enum of Result on ActionResponseProtocolIpv4PingResponse

View Source
var ActionResponseProtocolIpv6Choice = struct {
	PING ActionResponseProtocolIpv6ChoiceEnum
}{
	PING: ActionResponseProtocolIpv6ChoiceEnum("ping"),
}

Enum of Choice on ActionResponseProtocolIpv6

Enum of Result on ActionResponseProtocolIpv6PingResponse

View Source
var BgpAsPathAsSetMode = struct {
	DO_NOT_INCLUDE_LOCAL_AS  BgpAsPathAsSetModeEnum
	INCLUDE_AS_SEQ           BgpAsPathAsSetModeEnum
	INCLUDE_AS_SET           BgpAsPathAsSetModeEnum
	INCLUDE_AS_CONFED_SEQ    BgpAsPathAsSetModeEnum
	INCLUDE_AS_CONFED_SET    BgpAsPathAsSetModeEnum
	PREPEND_TO_FIRST_SEGMENT BgpAsPathAsSetModeEnum
}{
	DO_NOT_INCLUDE_LOCAL_AS:  BgpAsPathAsSetModeEnum("do_not_include_local_as"),
	INCLUDE_AS_SEQ:           BgpAsPathAsSetModeEnum("include_as_seq"),
	INCLUDE_AS_SET:           BgpAsPathAsSetModeEnum("include_as_set"),
	INCLUDE_AS_CONFED_SEQ:    BgpAsPathAsSetModeEnum("include_as_confed_seq"),
	INCLUDE_AS_CONFED_SET:    BgpAsPathAsSetModeEnum("include_as_confed_set"),
	PREPEND_TO_FIRST_SEGMENT: BgpAsPathAsSetModeEnum("prepend_to_first_segment"),
}

Enum of AsSetMode on BgpAsPath

View Source
var BgpAsPathSegmentType = struct {
	AS_SEQ        BgpAsPathSegmentTypeEnum
	AS_SET        BgpAsPathSegmentTypeEnum
	AS_CONFED_SEQ BgpAsPathSegmentTypeEnum
	AS_CONFED_SET BgpAsPathSegmentTypeEnum
}{
	AS_SEQ:        BgpAsPathSegmentTypeEnum("as_seq"),
	AS_SET:        BgpAsPathSegmentTypeEnum("as_set"),
	AS_CONFED_SEQ: BgpAsPathSegmentTypeEnum("as_confed_seq"),
	AS_CONFED_SET: BgpAsPathSegmentTypeEnum("as_confed_set"),
}

Enum of Type on BgpAsPathSegment

View Source
var BgpAttributesAggregatorChoice = struct {
	FOUR_BYTE_AS BgpAttributesAggregatorChoiceEnum
	TWO_BYTE_AS  BgpAttributesAggregatorChoiceEnum
}{
	FOUR_BYTE_AS: BgpAttributesAggregatorChoiceEnum("four_byte_as"),
	TWO_BYTE_AS:  BgpAttributesAggregatorChoiceEnum("two_byte_as"),
}

Enum of Choice on BgpAttributesAggregator

View Source
var BgpAttributesAsPathChoice = struct {
	FOUR_BYTE_AS_PATH BgpAttributesAsPathChoiceEnum
	TWO_BYTE_AS_PATH  BgpAttributesAsPathChoiceEnum
}{
	FOUR_BYTE_AS_PATH: BgpAttributesAsPathChoiceEnum("four_byte_as_path"),
	TWO_BYTE_AS_PATH:  BgpAttributesAsPathChoiceEnum("two_byte_as_path"),
}

Enum of Choice on BgpAttributesAsPath

View Source
var BgpAttributesBsidChoice = struct {
	MPLS BgpAttributesBsidChoiceEnum
	SRV6 BgpAttributesBsidChoiceEnum
}{
	MPLS: BgpAttributesBsidChoiceEnum("mpls"),
	SRV6: BgpAttributesBsidChoiceEnum("srv6"),
}

Enum of Choice on BgpAttributesBsid

View Source
var BgpAttributesCommunityChoice = struct {
	CUSTOM_COMMUNITY    BgpAttributesCommunityChoiceEnum
	NO_EXPORT           BgpAttributesCommunityChoiceEnum
	NO_ADVERTISED       BgpAttributesCommunityChoiceEnum
	NO_EXPORT_SUBCONFED BgpAttributesCommunityChoiceEnum
	LLGR_STALE          BgpAttributesCommunityChoiceEnum
	NO_LLGR             BgpAttributesCommunityChoiceEnum
}{
	CUSTOM_COMMUNITY:    BgpAttributesCommunityChoiceEnum("custom_community"),
	NO_EXPORT:           BgpAttributesCommunityChoiceEnum("no_export"),
	NO_ADVERTISED:       BgpAttributesCommunityChoiceEnum("no_advertised"),
	NO_EXPORT_SUBCONFED: BgpAttributesCommunityChoiceEnum("no_export_subconfed"),
	LLGR_STALE:          BgpAttributesCommunityChoiceEnum("llgr_stale"),
	NO_LLGR:             BgpAttributesCommunityChoiceEnum("no_llgr"),
}

Enum of Choice on BgpAttributesCommunity

Enum of Type on BgpAttributesFourByteAsPathSegment

View Source
var BgpAttributesMpReachNlriChoice = struct {
	IPV4_UNICAST  BgpAttributesMpReachNlriChoiceEnum
	IPV6_UNICAST  BgpAttributesMpReachNlriChoiceEnum
	IPV4_SRPOLICY BgpAttributesMpReachNlriChoiceEnum
	IPV6_SRPOLICY BgpAttributesMpReachNlriChoiceEnum
}{
	IPV4_UNICAST:  BgpAttributesMpReachNlriChoiceEnum("ipv4_unicast"),
	IPV6_UNICAST:  BgpAttributesMpReachNlriChoiceEnum("ipv6_unicast"),
	IPV4_SRPOLICY: BgpAttributesMpReachNlriChoiceEnum("ipv4_srpolicy"),
	IPV6_SRPOLICY: BgpAttributesMpReachNlriChoiceEnum("ipv6_srpolicy"),
}

Enum of Choice on BgpAttributesMpReachNlri

View Source
var BgpAttributesMpUnreachNlriChoice = struct {
	IPV4_UNICAST  BgpAttributesMpUnreachNlriChoiceEnum
	IPV6_UNICAST  BgpAttributesMpUnreachNlriChoiceEnum
	IPV4_SRPOLICY BgpAttributesMpUnreachNlriChoiceEnum
	IPV6_SRPOLICY BgpAttributesMpUnreachNlriChoiceEnum
}{
	IPV4_UNICAST:  BgpAttributesMpUnreachNlriChoiceEnum("ipv4_unicast"),
	IPV6_UNICAST:  BgpAttributesMpUnreachNlriChoiceEnum("ipv6_unicast"),
	IPV4_SRPOLICY: BgpAttributesMpUnreachNlriChoiceEnum("ipv4_srpolicy"),
	IPV6_SRPOLICY: BgpAttributesMpUnreachNlriChoiceEnum("ipv6_srpolicy"),
}

Enum of Choice on BgpAttributesMpUnreachNlri

View Source
var BgpAttributesNextHopChoice = struct {
	IPV4               BgpAttributesNextHopChoiceEnum
	IPV6               BgpAttributesNextHopChoiceEnum
	IPV6_TWO_ADDRESSES BgpAttributesNextHopChoiceEnum
}{
	IPV4:               BgpAttributesNextHopChoiceEnum("ipv4"),
	IPV6:               BgpAttributesNextHopChoiceEnum("ipv6"),
	IPV6_TWO_ADDRESSES: BgpAttributesNextHopChoiceEnum("ipv6_two_addresses"),
}

Enum of Choice on BgpAttributesNextHop

View Source
var BgpAttributesOrigin = struct {
	IGP        BgpAttributesOriginEnum
	EGP        BgpAttributesOriginEnum
	INCOMPLETE BgpAttributesOriginEnum
}{
	IGP:        BgpAttributesOriginEnum("igp"),
	EGP:        BgpAttributesOriginEnum("egp"),
	INCOMPLETE: BgpAttributesOriginEnum("incomplete"),
}

Enum of Origin on BgpAttributes

View Source
var BgpAttributesSegmentRoutingPolicySegmentListSegmentChoice = struct {
	TYPE_A BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
	TYPE_B BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
	TYPE_C BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
	TYPE_D BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
	TYPE_E BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
	TYPE_F BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
	TYPE_G BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
	TYPE_H BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
	TYPE_I BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
	TYPE_J BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
	TYPE_K BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
}{
	TYPE_A: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_a"),
	TYPE_B: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_b"),
	TYPE_C: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_c"),
	TYPE_D: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_d"),
	TYPE_E: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_e"),
	TYPE_F: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_f"),
	TYPE_G: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_g"),
	TYPE_H: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_h"),
	TYPE_I: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_i"),
	TYPE_J: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_j"),
	TYPE_K: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_k"),
}

Enum of Choice on BgpAttributesSegmentRoutingPolicySegmentListSegment

Enum of Choice on BgpAttributesSrPolicyExplicitNullPolicy

View Source
var BgpAttributesTunnelEncapsulationChoice = struct {
	SR_POLICY BgpAttributesTunnelEncapsulationChoiceEnum
}{
	SR_POLICY: BgpAttributesTunnelEncapsulationChoiceEnum("sr_policy"),
}

Enum of Choice on BgpAttributesTunnelEncapsulation

Enum of Type on BgpAttributesTwoByteAsPathSegment

View Source
var BgpCommunityType = struct {
	MANUAL_AS_NUMBER    BgpCommunityTypeEnum
	NO_EXPORT           BgpCommunityTypeEnum
	NO_ADVERTISED       BgpCommunityTypeEnum
	NO_EXPORT_SUBCONFED BgpCommunityTypeEnum
	LLGR_STALE          BgpCommunityTypeEnum
	NO_LLGR             BgpCommunityTypeEnum
}{
	MANUAL_AS_NUMBER:    BgpCommunityTypeEnum("manual_as_number"),
	NO_EXPORT:           BgpCommunityTypeEnum("no_export"),
	NO_ADVERTISED:       BgpCommunityTypeEnum("no_advertised"),
	NO_EXPORT_SUBCONFED: BgpCommunityTypeEnum("no_export_subconfed"),
	LLGR_STALE:          BgpCommunityTypeEnum("llgr_stale"),
	NO_LLGR:             BgpCommunityTypeEnum("no_llgr"),
}

Enum of Type on BgpCommunity

View Source
var BgpExtCommunitySubtype = struct {
	ROUTE_TARGET       BgpExtCommunitySubtypeEnum
	ORIGIN             BgpExtCommunitySubtypeEnum
	EXTENDED_BANDWIDTH BgpExtCommunitySubtypeEnum
	COLOR              BgpExtCommunitySubtypeEnum
	ENCAPSULATION      BgpExtCommunitySubtypeEnum
	MAC_ADDRESS        BgpExtCommunitySubtypeEnum
}{
	ROUTE_TARGET:       BgpExtCommunitySubtypeEnum("route_target"),
	ORIGIN:             BgpExtCommunitySubtypeEnum("origin"),
	EXTENDED_BANDWIDTH: BgpExtCommunitySubtypeEnum("extended_bandwidth"),
	COLOR:              BgpExtCommunitySubtypeEnum("color"),
	ENCAPSULATION:      BgpExtCommunitySubtypeEnum("encapsulation"),
	MAC_ADDRESS:        BgpExtCommunitySubtypeEnum("mac_address"),
}

Enum of Subtype on BgpExtCommunity

View Source
var BgpExtCommunityType = struct {
	ADMINISTRATOR_AS_2OCTET                BgpExtCommunityTypeEnum
	ADMINISTRATOR_IPV4_ADDRESS             BgpExtCommunityTypeEnum
	ADMINISTRATOR_AS_4OCTET                BgpExtCommunityTypeEnum
	OPAQUE                                 BgpExtCommunityTypeEnum
	EVPN                                   BgpExtCommunityTypeEnum
	ADMINISTRATOR_AS_2OCTET_LINK_BANDWIDTH BgpExtCommunityTypeEnum
}{
	ADMINISTRATOR_AS_2OCTET:                BgpExtCommunityTypeEnum("administrator_as_2octet"),
	ADMINISTRATOR_IPV4_ADDRESS:             BgpExtCommunityTypeEnum("administrator_ipv4_address"),
	ADMINISTRATOR_AS_4OCTET:                BgpExtCommunityTypeEnum("administrator_as_4octet"),
	OPAQUE:                                 BgpExtCommunityTypeEnum("opaque"),
	EVPN:                                   BgpExtCommunityTypeEnum("evpn"),
	ADMINISTRATOR_AS_2OCTET_LINK_BANDWIDTH: BgpExtCommunityTypeEnum("administrator_as_2octet_link_bandwidth"),
}

Enum of Type on BgpExtCommunity

View Source
var BgpExtendedCommunityChoice = struct {
	TRANSITIVE_2OCTET_AS_TYPE     BgpExtendedCommunityChoiceEnum
	TRANSITIVE_IPV4_ADDRESS_TYPE  BgpExtendedCommunityChoiceEnum
	TRANSITIVE_4OCTET_AS_TYPE     BgpExtendedCommunityChoiceEnum
	TRANSITIVE_OPAQUE_TYPE        BgpExtendedCommunityChoiceEnum
	TRANSITIVE_EVPN_TYPE          BgpExtendedCommunityChoiceEnum
	NON_TRANSITIVE_2OCTET_AS_TYPE BgpExtendedCommunityChoiceEnum
	CUSTOM                        BgpExtendedCommunityChoiceEnum
}{
	TRANSITIVE_2OCTET_AS_TYPE:     BgpExtendedCommunityChoiceEnum("transitive_2octet_as_type"),
	TRANSITIVE_IPV4_ADDRESS_TYPE:  BgpExtendedCommunityChoiceEnum("transitive_ipv4_address_type"),
	TRANSITIVE_4OCTET_AS_TYPE:     BgpExtendedCommunityChoiceEnum("transitive_4octet_as_type"),
	TRANSITIVE_OPAQUE_TYPE:        BgpExtendedCommunityChoiceEnum("transitive_opaque_type"),
	TRANSITIVE_EVPN_TYPE:          BgpExtendedCommunityChoiceEnum("transitive_evpn_type"),
	NON_TRANSITIVE_2OCTET_AS_TYPE: BgpExtendedCommunityChoiceEnum("non_transitive_2octet_as_type"),
	CUSTOM:                        BgpExtendedCommunityChoiceEnum("custom"),
}

Enum of Choice on BgpExtendedCommunity

View Source
var BgpExtendedCommunityNonTransitive2OctetAsTypeChoice = struct {
	LINK_BANDWIDTH_SUBTYPE BgpExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum
}{
	LINK_BANDWIDTH_SUBTYPE: BgpExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum("link_bandwidth_subtype"),
}

Enum of Choice on BgpExtendedCommunityNonTransitive2OctetAsType

View Source
var BgpExtendedCommunityTransitive2OctetAsTypeChoice = struct {
	ROUTE_TARGET_SUBTYPE   BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum
	ROUTE_ORIGIN_SUBTYPE   BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum
	LINK_BANDWIDTH_SUBTYPE BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum
}{
	ROUTE_TARGET_SUBTYPE:   BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum("route_target_subtype"),
	ROUTE_ORIGIN_SUBTYPE:   BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum("route_origin_subtype"),
	LINK_BANDWIDTH_SUBTYPE: BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum("link_bandwidth_subtype"),
}

Enum of Choice on BgpExtendedCommunityTransitive2OctetAsType

View Source
var BgpExtendedCommunityTransitive4OctetAsTypeChoice = struct {
	ROUTE_TARGET_SUBTYPE BgpExtendedCommunityTransitive4OctetAsTypeChoiceEnum
	ROUTE_ORIGIN_SUBTYPE BgpExtendedCommunityTransitive4OctetAsTypeChoiceEnum
}{
	ROUTE_TARGET_SUBTYPE: BgpExtendedCommunityTransitive4OctetAsTypeChoiceEnum("route_target_subtype"),
	ROUTE_ORIGIN_SUBTYPE: BgpExtendedCommunityTransitive4OctetAsTypeChoiceEnum("route_origin_subtype"),
}

Enum of Choice on BgpExtendedCommunityTransitive4OctetAsType

View Source
var BgpExtendedCommunityTransitiveEvpnTypeChoice = struct {
	ROUTER_MAC_SUBTYPE BgpExtendedCommunityTransitiveEvpnTypeChoiceEnum
}{
	ROUTER_MAC_SUBTYPE: BgpExtendedCommunityTransitiveEvpnTypeChoiceEnum("router_mac_subtype"),
}

Enum of Choice on BgpExtendedCommunityTransitiveEvpnType

View Source
var BgpExtendedCommunityTransitiveIpv4AddressTypeChoice = struct {
	ROUTE_TARGET_SUBTYPE BgpExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum
	ROUTE_ORIGIN_SUBTYPE BgpExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum
}{
	ROUTE_TARGET_SUBTYPE: BgpExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum("route_target_subtype"),
	ROUTE_ORIGIN_SUBTYPE: BgpExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum("route_origin_subtype"),
}

Enum of Choice on BgpExtendedCommunityTransitiveIpv4AddressType

View Source
var BgpExtendedCommunityTransitiveOpaqueTypeChoice = struct {
	COLOR_SUBTYPE         BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum
	ENCAPSULATION_SUBTYPE BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum
}{
	COLOR_SUBTYPE:         BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum("color_subtype"),
	ENCAPSULATION_SUBTYPE: BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum("encapsulation_subtype"),
}

Enum of Choice on BgpExtendedCommunityTransitiveOpaqueType

View Source
var BgpMplsLabelBindingsChoice = struct {
	LABELS BgpMplsLabelBindingsChoiceEnum
}{
	LABELS: BgpMplsLabelBindingsChoiceEnum("labels"),
}

Enum of Choice on BgpMplsLabelBindings

Enum of Origin on BgpPrefixIpv4MplsUnicastState

Enum of Origin on BgpPrefixIpv4UnicastFilter

Enum of Origin on BgpPrefixIpv4UnicastState

Enum of Origin on BgpPrefixIpv6MplsUnicastState

Enum of Origin on BgpPrefixIpv6UnicastFilter

Enum of Origin on BgpPrefixIpv6UnicastState

View Source
var BgpPrefixStateRequestPrefixFilters = struct {
	IPV4_UNICAST      BgpPrefixStateRequestPrefixFiltersEnum
	IPV6_UNICAST      BgpPrefixStateRequestPrefixFiltersEnum
	IPV4_MPLS_UNICAST BgpPrefixStateRequestPrefixFiltersEnum
	IPV6_MPLS_UNICAST BgpPrefixStateRequestPrefixFiltersEnum
}{
	IPV4_UNICAST:      BgpPrefixStateRequestPrefixFiltersEnum("ipv4_unicast"),
	IPV6_UNICAST:      BgpPrefixStateRequestPrefixFiltersEnum("ipv6_unicast"),
	IPV4_MPLS_UNICAST: BgpPrefixStateRequestPrefixFiltersEnum("ipv4_mpls_unicast"),
	IPV6_MPLS_UNICAST: BgpPrefixStateRequestPrefixFiltersEnum("ipv6_mpls_unicast"),
}

Enum of PrefixFilters on BgpPrefixStateRequest

View Source
var BgpRouteAdvancedOrigin = struct {
	IGP        BgpRouteAdvancedOriginEnum
	EGP        BgpRouteAdvancedOriginEnum
	INCOMPLETE BgpRouteAdvancedOriginEnum
}{
	IGP:        BgpRouteAdvancedOriginEnum("igp"),
	EGP:        BgpRouteAdvancedOriginEnum("egp"),
	INCOMPLETE: BgpRouteAdvancedOriginEnum("incomplete"),
}

Enum of Origin on BgpRouteAdvanced

View Source
var BgpRouteDistinguisherRdType = struct {
	AS_2OCTET    BgpRouteDistinguisherRdTypeEnum
	IPV4_ADDRESS BgpRouteDistinguisherRdTypeEnum
	AS_4OCTET    BgpRouteDistinguisherRdTypeEnum
}{
	AS_2OCTET:    BgpRouteDistinguisherRdTypeEnum("as_2octet"),
	IPV4_ADDRESS: BgpRouteDistinguisherRdTypeEnum("ipv4_address"),
	AS_4OCTET:    BgpRouteDistinguisherRdTypeEnum("as_4octet"),
}

Enum of RdType on BgpRouteDistinguisher

View Source
var BgpRouteTargetRtType = struct {
	AS_2OCTET    BgpRouteTargetRtTypeEnum
	IPV4_ADDRESS BgpRouteTargetRtTypeEnum
	AS_4OCTET    BgpRouteTargetRtTypeEnum
}{
	AS_2OCTET:    BgpRouteTargetRtTypeEnum("as_2octet"),
	IPV4_ADDRESS: BgpRouteTargetRtTypeEnum("ipv4_address"),
	AS_4OCTET:    BgpRouteTargetRtTypeEnum("as_4octet"),
}

Enum of RtType on BgpRouteTarget

View Source
var BgpSrteBindingSubTlvBindingSidType = struct {
	NO_BINDING     BgpSrteBindingSubTlvBindingSidTypeEnum
	FOUR_OCTET_SID BgpSrteBindingSubTlvBindingSidTypeEnum
	IPV6_SID       BgpSrteBindingSubTlvBindingSidTypeEnum
}{
	NO_BINDING:     BgpSrteBindingSubTlvBindingSidTypeEnum("no_binding"),
	FOUR_OCTET_SID: BgpSrteBindingSubTlvBindingSidTypeEnum("four_octet_sid"),
	IPV6_SID:       BgpSrteBindingSubTlvBindingSidTypeEnum("ipv6_sid"),
}

Enum of BindingSidType on BgpSrteBindingSubTlv

Enum of ExplicitNullLabelPolicy on BgpSrteExplicitNullLabelPolicySubTlv

Enum of AddressFamily on BgpSrteRemoteEndpointSubTlv

Enum of SegmentType on BgpSrteSegment

Enum of NextHopAddressType on BgpSrteV4Policy

View Source
var BgpSrteV4PolicyNextHopMode = struct {
	LOCAL_IP BgpSrteV4PolicyNextHopModeEnum
	MANUAL   BgpSrteV4PolicyNextHopModeEnum
}{
	LOCAL_IP: BgpSrteV4PolicyNextHopModeEnum("local_ip"),
	MANUAL:   BgpSrteV4PolicyNextHopModeEnum("manual"),
}

Enum of NextHopMode on BgpSrteV4Policy

Enum of NextHopAddressType on BgpSrteV6Policy

View Source
var BgpSrteV6PolicyNextHopMode = struct {
	LOCAL_IP BgpSrteV6PolicyNextHopModeEnum
	MANUAL   BgpSrteV6PolicyNextHopModeEnum
}{
	LOCAL_IP: BgpSrteV6PolicyNextHopModeEnum("local_ip"),
	MANUAL:   BgpSrteV6PolicyNextHopModeEnum("manual"),
}

Enum of NextHopMode on BgpSrteV6Policy

View Source
var BgpUpdateReplayChoice = struct {
	STRUCTURED_PDUS BgpUpdateReplayChoiceEnum
	RAW_BYTES       BgpUpdateReplayChoiceEnum
}{
	STRUCTURED_PDUS: BgpUpdateReplayChoiceEnum("structured_pdus"),
	RAW_BYTES:       BgpUpdateReplayChoiceEnum("raw_bytes"),
}

Enum of Choice on BgpUpdateReplay

View Source
var BgpV4EthernetSegmentActiveMode = struct {
	SINGLE_ACTIVE BgpV4EthernetSegmentActiveModeEnum
	ALL_ACTIVE    BgpV4EthernetSegmentActiveModeEnum
}{
	SINGLE_ACTIVE: BgpV4EthernetSegmentActiveModeEnum("single_active"),
	ALL_ACTIVE:    BgpV4EthernetSegmentActiveModeEnum("all_active"),
}

Enum of ActiveMode on BgpV4EthernetSegment

View Source
var BgpV4EviVxlanReplicationType = struct {
	INGRESS_REPLICATION BgpV4EviVxlanReplicationTypeEnum
}{
	INGRESS_REPLICATION: BgpV4EviVxlanReplicationTypeEnum("ingress_replication"),
}

Enum of ReplicationType on BgpV4EviVxlan

View Source
var BgpV4EvpnEvisChoice = struct {
	EVI_VXLAN BgpV4EvpnEvisChoiceEnum
}{
	EVI_VXLAN: BgpV4EvpnEvisChoiceEnum("evi_vxlan"),
}

Enum of Choice on BgpV4EvpnEvis

View Source
var BgpV4PeerAsNumberWidth = struct {
	TWO  BgpV4PeerAsNumberWidthEnum
	FOUR BgpV4PeerAsNumberWidthEnum
}{
	TWO:  BgpV4PeerAsNumberWidthEnum("two"),
	FOUR: BgpV4PeerAsNumberWidthEnum("four"),
}

Enum of AsNumberWidth on BgpV4Peer

View Source
var BgpV4PeerAsType = struct {
	IBGP BgpV4PeerAsTypeEnum
	EBGP BgpV4PeerAsTypeEnum
}{
	IBGP: BgpV4PeerAsTypeEnum("ibgp"),
	EBGP: BgpV4PeerAsTypeEnum("ebgp"),
}

Enum of AsType on BgpV4Peer

Enum of NextHopAddressType on BgpV4RouteRange

View Source
var BgpV4RouteRangeNextHopMode = struct {
	LOCAL_IP BgpV4RouteRangeNextHopModeEnum
	MANUAL   BgpV4RouteRangeNextHopModeEnum
}{
	LOCAL_IP: BgpV4RouteRangeNextHopModeEnum("local_ip"),
	MANUAL:   BgpV4RouteRangeNextHopModeEnum("manual"),
}

Enum of NextHopMode on BgpV4RouteRange

View Source
var BgpV6EthernetSegmentActiveMode = struct {
	SINGLE_ACTIVE BgpV6EthernetSegmentActiveModeEnum
	ALL_ACTIVE    BgpV6EthernetSegmentActiveModeEnum
}{
	SINGLE_ACTIVE: BgpV6EthernetSegmentActiveModeEnum("single_active"),
	ALL_ACTIVE:    BgpV6EthernetSegmentActiveModeEnum("all_active"),
}

Enum of ActiveMode on BgpV6EthernetSegment

View Source
var BgpV6EviVxlanReplicationType = struct {
	INGRESS_REPLICATION BgpV6EviVxlanReplicationTypeEnum
}{
	INGRESS_REPLICATION: BgpV6EviVxlanReplicationTypeEnum("ingress_replication"),
}

Enum of ReplicationType on BgpV6EviVxlan

View Source
var BgpV6EvpnEvisChoice = struct {
	EVI_VXLAN BgpV6EvpnEvisChoiceEnum
}{
	EVI_VXLAN: BgpV6EvpnEvisChoiceEnum("evi_vxlan"),
}

Enum of Choice on BgpV6EvpnEvis

View Source
var BgpV6PeerAsNumberWidth = struct {
	TWO  BgpV6PeerAsNumberWidthEnum
	FOUR BgpV6PeerAsNumberWidthEnum
}{
	TWO:  BgpV6PeerAsNumberWidthEnum("two"),
	FOUR: BgpV6PeerAsNumberWidthEnum("four"),
}

Enum of AsNumberWidth on BgpV6Peer

View Source
var BgpV6PeerAsType = struct {
	IBGP BgpV6PeerAsTypeEnum
	EBGP BgpV6PeerAsTypeEnum
}{
	IBGP: BgpV6PeerAsTypeEnum("ibgp"),
	EBGP: BgpV6PeerAsTypeEnum("ebgp"),
}

Enum of AsType on BgpV6Peer

Enum of NextHopAddressType on BgpV6RouteRange

View Source
var BgpV6RouteRangeNextHopMode = struct {
	LOCAL_IP BgpV6RouteRangeNextHopModeEnum
	MANUAL   BgpV6RouteRangeNextHopModeEnum
}{
	LOCAL_IP: BgpV6RouteRangeNextHopModeEnum("local_ip"),
	MANUAL:   BgpV6RouteRangeNextHopModeEnum("manual"),
}

Enum of NextHopMode on BgpV6RouteRange

View Source
var Bgpv4MetricFsmState = struct {
	IDLE        Bgpv4MetricFsmStateEnum
	CONNECT     Bgpv4MetricFsmStateEnum
	ACTIVE      Bgpv4MetricFsmStateEnum
	OPENSENT    Bgpv4MetricFsmStateEnum
	OPENCONFIRM Bgpv4MetricFsmStateEnum
	ESTABLISHED Bgpv4MetricFsmStateEnum
}{
	IDLE:        Bgpv4MetricFsmStateEnum("idle"),
	CONNECT:     Bgpv4MetricFsmStateEnum("connect"),
	ACTIVE:      Bgpv4MetricFsmStateEnum("active"),
	OPENSENT:    Bgpv4MetricFsmStateEnum("opensent"),
	OPENCONFIRM: Bgpv4MetricFsmStateEnum("openconfirm"),
	ESTABLISHED: Bgpv4MetricFsmStateEnum("established"),
}

Enum of FsmState on Bgpv4Metric

View Source
var Bgpv4MetricSessionState = struct {
	UP   Bgpv4MetricSessionStateEnum
	DOWN Bgpv4MetricSessionStateEnum
}{
	UP:   Bgpv4MetricSessionStateEnum("up"),
	DOWN: Bgpv4MetricSessionStateEnum("down"),
}

Enum of SessionState on Bgpv4Metric

View Source
var Bgpv4MetricsRequestColumnNames = struct {
	SESSION_STATE            Bgpv4MetricsRequestColumnNamesEnum
	SESSION_FLAP_COUNT       Bgpv4MetricsRequestColumnNamesEnum
	ROUTES_ADVERTISED        Bgpv4MetricsRequestColumnNamesEnum
	ROUTES_RECEIVED          Bgpv4MetricsRequestColumnNamesEnum
	ROUTE_WITHDRAWS_SENT     Bgpv4MetricsRequestColumnNamesEnum
	ROUTE_WITHDRAWS_RECEIVED Bgpv4MetricsRequestColumnNamesEnum
	UPDATES_SENT             Bgpv4MetricsRequestColumnNamesEnum
	UPDATES_RECEIVED         Bgpv4MetricsRequestColumnNamesEnum
	OPENS_SENT               Bgpv4MetricsRequestColumnNamesEnum
	OPENS_RECEIVED           Bgpv4MetricsRequestColumnNamesEnum
	KEEPALIVES_SENT          Bgpv4MetricsRequestColumnNamesEnum
	KEEPALIVES_RECEIVED      Bgpv4MetricsRequestColumnNamesEnum
	NOTIFICATIONS_SENT       Bgpv4MetricsRequestColumnNamesEnum
	NOTIFICATIONS_RECEIVED   Bgpv4MetricsRequestColumnNamesEnum
	FSM_STATE                Bgpv4MetricsRequestColumnNamesEnum
	END_OF_RIB_RECEIVED      Bgpv4MetricsRequestColumnNamesEnum
}{
	SESSION_STATE:            Bgpv4MetricsRequestColumnNamesEnum("session_state"),
	SESSION_FLAP_COUNT:       Bgpv4MetricsRequestColumnNamesEnum("session_flap_count"),
	ROUTES_ADVERTISED:        Bgpv4MetricsRequestColumnNamesEnum("routes_advertised"),
	ROUTES_RECEIVED:          Bgpv4MetricsRequestColumnNamesEnum("routes_received"),
	ROUTE_WITHDRAWS_SENT:     Bgpv4MetricsRequestColumnNamesEnum("route_withdraws_sent"),
	ROUTE_WITHDRAWS_RECEIVED: Bgpv4MetricsRequestColumnNamesEnum("route_withdraws_received"),
	UPDATES_SENT:             Bgpv4MetricsRequestColumnNamesEnum("updates_sent"),
	UPDATES_RECEIVED:         Bgpv4MetricsRequestColumnNamesEnum("updates_received"),
	OPENS_SENT:               Bgpv4MetricsRequestColumnNamesEnum("opens_sent"),
	OPENS_RECEIVED:           Bgpv4MetricsRequestColumnNamesEnum("opens_received"),
	KEEPALIVES_SENT:          Bgpv4MetricsRequestColumnNamesEnum("keepalives_sent"),
	KEEPALIVES_RECEIVED:      Bgpv4MetricsRequestColumnNamesEnum("keepalives_received"),
	NOTIFICATIONS_SENT:       Bgpv4MetricsRequestColumnNamesEnum("notifications_sent"),
	NOTIFICATIONS_RECEIVED:   Bgpv4MetricsRequestColumnNamesEnum("notifications_received"),
	FSM_STATE:                Bgpv4MetricsRequestColumnNamesEnum("fsm_state"),
	END_OF_RIB_RECEIVED:      Bgpv4MetricsRequestColumnNamesEnum("end_of_rib_received"),
}

Enum of ColumnNames on Bgpv4MetricsRequest

View Source
var Bgpv6MetricFsmState = struct {
	IDLE        Bgpv6MetricFsmStateEnum
	CONNECT     Bgpv6MetricFsmStateEnum
	ACTIVE      Bgpv6MetricFsmStateEnum
	OPENSENT    Bgpv6MetricFsmStateEnum
	OPENCONFIRM Bgpv6MetricFsmStateEnum
	ESTABLISHED Bgpv6MetricFsmStateEnum
}{
	IDLE:        Bgpv6MetricFsmStateEnum("idle"),
	CONNECT:     Bgpv6MetricFsmStateEnum("connect"),
	ACTIVE:      Bgpv6MetricFsmStateEnum("active"),
	OPENSENT:    Bgpv6MetricFsmStateEnum("opensent"),
	OPENCONFIRM: Bgpv6MetricFsmStateEnum("openconfirm"),
	ESTABLISHED: Bgpv6MetricFsmStateEnum("established"),
}

Enum of FsmState on Bgpv6Metric

View Source
var Bgpv6MetricSessionState = struct {
	UP   Bgpv6MetricSessionStateEnum
	DOWN Bgpv6MetricSessionStateEnum
}{
	UP:   Bgpv6MetricSessionStateEnum("up"),
	DOWN: Bgpv6MetricSessionStateEnum("down"),
}

Enum of SessionState on Bgpv6Metric

View Source
var Bgpv6MetricsRequestColumnNames = struct {
	SESSION_STATE            Bgpv6MetricsRequestColumnNamesEnum
	SESSION_FLAP_COUNT       Bgpv6MetricsRequestColumnNamesEnum
	ROUTES_ADVERTISED        Bgpv6MetricsRequestColumnNamesEnum
	ROUTES_RECEIVED          Bgpv6MetricsRequestColumnNamesEnum
	ROUTE_WITHDRAWS_SENT     Bgpv6MetricsRequestColumnNamesEnum
	ROUTE_WITHDRAWS_RECEIVED Bgpv6MetricsRequestColumnNamesEnum
	UPDATES_SENT             Bgpv6MetricsRequestColumnNamesEnum
	UPDATES_RECEIVED         Bgpv6MetricsRequestColumnNamesEnum
	OPENS_SENT               Bgpv6MetricsRequestColumnNamesEnum
	OPENS_RECEIVED           Bgpv6MetricsRequestColumnNamesEnum
	KEEPALIVES_SENT          Bgpv6MetricsRequestColumnNamesEnum
	KEEPALIVES_RECEIVED      Bgpv6MetricsRequestColumnNamesEnum
	NOTIFICATIONS_SENT       Bgpv6MetricsRequestColumnNamesEnum
	NOTIFICATIONS_RECEIVED   Bgpv6MetricsRequestColumnNamesEnum
	FSM_STATE                Bgpv6MetricsRequestColumnNamesEnum
	END_OF_RIB_RECEIVED      Bgpv6MetricsRequestColumnNamesEnum
}{
	SESSION_STATE:            Bgpv6MetricsRequestColumnNamesEnum("session_state"),
	SESSION_FLAP_COUNT:       Bgpv6MetricsRequestColumnNamesEnum("session_flap_count"),
	ROUTES_ADVERTISED:        Bgpv6MetricsRequestColumnNamesEnum("routes_advertised"),
	ROUTES_RECEIVED:          Bgpv6MetricsRequestColumnNamesEnum("routes_received"),
	ROUTE_WITHDRAWS_SENT:     Bgpv6MetricsRequestColumnNamesEnum("route_withdraws_sent"),
	ROUTE_WITHDRAWS_RECEIVED: Bgpv6MetricsRequestColumnNamesEnum("route_withdraws_received"),
	UPDATES_SENT:             Bgpv6MetricsRequestColumnNamesEnum("updates_sent"),
	UPDATES_RECEIVED:         Bgpv6MetricsRequestColumnNamesEnum("updates_received"),
	OPENS_SENT:               Bgpv6MetricsRequestColumnNamesEnum("opens_sent"),
	OPENS_RECEIVED:           Bgpv6MetricsRequestColumnNamesEnum("opens_received"),
	KEEPALIVES_SENT:          Bgpv6MetricsRequestColumnNamesEnum("keepalives_sent"),
	KEEPALIVES_RECEIVED:      Bgpv6MetricsRequestColumnNamesEnum("keepalives_received"),
	NOTIFICATIONS_SENT:       Bgpv6MetricsRequestColumnNamesEnum("notifications_sent"),
	NOTIFICATIONS_RECEIVED:   Bgpv6MetricsRequestColumnNamesEnum("notifications_received"),
	FSM_STATE:                Bgpv6MetricsRequestColumnNamesEnum("fsm_state"),
	END_OF_RIB_RECEIVED:      Bgpv6MetricsRequestColumnNamesEnum("end_of_rib_received"),
}

Enum of ColumnNames on Bgpv6MetricsRequest

Enum of NextHopType on BmpPrefixIpv4UnicastState

Enum of Origin on BmpPrefixIpv4UnicastState

View Source
var BmpPrefixIpv4UnicastStateRouteState = struct {
	ADVERTISED BmpPrefixIpv4UnicastStateRouteStateEnum
	WITHDRAWN  BmpPrefixIpv4UnicastStateRouteStateEnum
}{
	ADVERTISED: BmpPrefixIpv4UnicastStateRouteStateEnum("advertised"),
	WITHDRAWN:  BmpPrefixIpv4UnicastStateRouteStateEnum("withdrawn"),
}

Enum of RouteState on BmpPrefixIpv4UnicastState

Enum of NextHopType on BmpPrefixIpv6UnicastState

Enum of Origin on BmpPrefixIpv6UnicastState

View Source
var BmpPrefixIpv6UnicastStateRouteState = struct {
	ADVERTISED BmpPrefixIpv6UnicastStateRouteStateEnum
	WITHDRAWN  BmpPrefixIpv6UnicastStateRouteStateEnum
}{
	ADVERTISED: BmpPrefixIpv6UnicastStateRouteStateEnum("advertised"),
	WITHDRAWN:  BmpPrefixIpv6UnicastStateRouteStateEnum("withdrawn"),
}

Enum of RouteState on BmpPrefixIpv6UnicastState

Enum of SessionState on BmpServerMetric

View Source
var BmpServerMetricsRequestColumnNames = struct {
	SESSION_STATE                            BmpServerMetricsRequestColumnNamesEnum
	FLAP_COUNT                               BmpServerMetricsRequestColumnNamesEnum
	ROUTE_MONITORING_MESSAGES_RECEIVED       BmpServerMetricsRequestColumnNamesEnum
	STATISTICS_MESSAGES_RECEIVED             BmpServerMetricsRequestColumnNamesEnum
	PEER_DOWN_MESSAGES_RECEIVED              BmpServerMetricsRequestColumnNamesEnum
	PEER_UP_MESSAGES_RECEIVED                BmpServerMetricsRequestColumnNamesEnum
	INITIATION_MESSAGES_RECEIVED             BmpServerMetricsRequestColumnNamesEnum
	ROUTE_MIRRORING_MESSAGES_RECEIVED        BmpServerMetricsRequestColumnNamesEnum
	TERMINATION_MESSAGES_RECEIVED            BmpServerMetricsRequestColumnNamesEnum
	PRE_POLICY_IPV4_UNICAST_ROUTES_RECEIVED  BmpServerMetricsRequestColumnNamesEnum
	POST_POLICY_IPV4_UNICAST_ROUTES_RECEIVED BmpServerMetricsRequestColumnNamesEnum
	PRE_POLICY_IPV6_UNICAST_ROUTES_RECEIVED  BmpServerMetricsRequestColumnNamesEnum
	POST_POLICY_IPV6_UNICAST_ROUTES_RECEIVED BmpServerMetricsRequestColumnNamesEnum
}{
	SESSION_STATE:                            BmpServerMetricsRequestColumnNamesEnum("session_state"),
	FLAP_COUNT:                               BmpServerMetricsRequestColumnNamesEnum("flap_count"),
	ROUTE_MONITORING_MESSAGES_RECEIVED:       BmpServerMetricsRequestColumnNamesEnum("route_monitoring_messages_received"),
	STATISTICS_MESSAGES_RECEIVED:             BmpServerMetricsRequestColumnNamesEnum("statistics_messages_received"),
	PEER_DOWN_MESSAGES_RECEIVED:              BmpServerMetricsRequestColumnNamesEnum("peer_down_messages_received"),
	PEER_UP_MESSAGES_RECEIVED:                BmpServerMetricsRequestColumnNamesEnum("peer_up_messages_received"),
	INITIATION_MESSAGES_RECEIVED:             BmpServerMetricsRequestColumnNamesEnum("initiation_messages_received"),
	ROUTE_MIRRORING_MESSAGES_RECEIVED:        BmpServerMetricsRequestColumnNamesEnum("route_mirroring_messages_received"),
	TERMINATION_MESSAGES_RECEIVED:            BmpServerMetricsRequestColumnNamesEnum("termination_messages_received"),
	PRE_POLICY_IPV4_UNICAST_ROUTES_RECEIVED:  BmpServerMetricsRequestColumnNamesEnum("pre_policy_ipv4_unicast_routes_received"),
	POST_POLICY_IPV4_UNICAST_ROUTES_RECEIVED: BmpServerMetricsRequestColumnNamesEnum("post_policy_ipv4_unicast_routes_received"),
	PRE_POLICY_IPV6_UNICAST_ROUTES_RECEIVED:  BmpServerMetricsRequestColumnNamesEnum("pre_policy_ipv6_unicast_routes_received"),
	POST_POLICY_IPV6_UNICAST_ROUTES_RECEIVED: BmpServerMetricsRequestColumnNamesEnum("post_policy_ipv6_unicast_routes_received"),
}

Enum of ColumnNames on BmpServerMetricsRequest

Enum of SessionIpType on BmpServerPeerState

View Source
var BmpServerPeerStateStatus = struct {
	UP   BmpServerPeerStateStatusEnum
	DOWN BmpServerPeerStateStatusEnum
}{
	UP:   BmpServerPeerStateStatusEnum("up"),
	DOWN: BmpServerPeerStateStatusEnum("down"),
}

Enum of Status on BmpServerPeerState

View Source
var CaptureFilterChoice = struct {
	CUSTOM   CaptureFilterChoiceEnum
	ETHERNET CaptureFilterChoiceEnum
	VLAN     CaptureFilterChoiceEnum
	IPV4     CaptureFilterChoiceEnum
	IPV6     CaptureFilterChoiceEnum
}{
	CUSTOM:   CaptureFilterChoiceEnum("custom"),
	ETHERNET: CaptureFilterChoiceEnum("ethernet"),
	VLAN:     CaptureFilterChoiceEnum("vlan"),
	IPV4:     CaptureFilterChoiceEnum("ipv4"),
	IPV6:     CaptureFilterChoiceEnum("ipv6"),
}

Enum of Choice on CaptureFilter

View Source
var CaptureFormat = struct {
	PCAP   CaptureFormatEnum
	PCAPNG CaptureFormatEnum
}{
	PCAP:   CaptureFormatEnum("pcap"),
	PCAPNG: CaptureFormatEnum("pcapng"),
}

Enum of Format on Capture

View Source
var CaptureRequestCaptureSliceChoice = struct {
	INITIAL CaptureRequestCaptureSliceChoiceEnum
}{
	INITIAL: CaptureRequestCaptureSliceChoiceEnum("initial"),
}

Enum of Choice on CaptureRequestCaptureSlice

View Source
var CaptureRequestPacketsChoice = struct {
	ALL   CaptureRequestPacketsChoiceEnum
	SLICE CaptureRequestPacketsChoiceEnum
}{
	ALL:   CaptureRequestPacketsChoiceEnum("all"),
	SLICE: CaptureRequestPacketsChoiceEnum("slice"),
}

Enum of Choice on CaptureRequestPackets

View Source
var ConfigAppendResourcesChoice = struct {
	FLOWS ConfigAppendResourcesChoiceEnum
}{
	FLOWS: ConfigAppendResourcesChoiceEnum("flows"),
}

Enum of Choice on ConfigAppendResources

View Source
var ConfigDeleteResourcesChoice = struct {
	FLOWS ConfigDeleteResourcesChoiceEnum
}{
	FLOWS: ConfigDeleteResourcesChoiceEnum("flows"),
}

Enum of Choice on ConfigDeleteResources

View Source
var ConfigUpdateChoice = struct {
	FLOWS ConfigUpdateChoiceEnum
}{
	FLOWS: ConfigUpdateChoiceEnum("flows"),
}

Enum of Choice on ConfigUpdate

View Source
var ControlActionChoice = struct {
	PROTOCOL ControlActionChoiceEnum
	PORT     ControlActionChoiceEnum
}{
	PROTOCOL: ControlActionChoiceEnum("protocol"),
	PORT:     ControlActionChoiceEnum("port"),
}

Enum of Choice on ControlAction

View Source
var ControlStateChoice = struct {
	PORT     ControlStateChoiceEnum
	PROTOCOL ControlStateChoiceEnum
	TRAFFIC  ControlStateChoiceEnum
}{
	PORT:     ControlStateChoiceEnum("port"),
	PROTOCOL: ControlStateChoiceEnum("protocol"),
	TRAFFIC:  ControlStateChoiceEnum("traffic"),
}

Enum of Choice on ControlState

View Source
var ConvergenceEventType = struct {
	LINK_DOWN                    ConvergenceEventTypeEnum
	LINK_UP                      ConvergenceEventTypeEnum
	ROUTE_WITHDRAW               ConvergenceEventTypeEnum
	ROUTE_ADVERTISE              ConvergenceEventTypeEnum
	FLOW_RX_RATE_ABOVE_THRESHOLD ConvergenceEventTypeEnum
	FLOW_RX_RATE_BELOW_THRESHOLD ConvergenceEventTypeEnum
}{
	LINK_DOWN:                    ConvergenceEventTypeEnum("link_down"),
	LINK_UP:                      ConvergenceEventTypeEnum("link_up"),
	ROUTE_WITHDRAW:               ConvergenceEventTypeEnum("route_withdraw"),
	ROUTE_ADVERTISE:              ConvergenceEventTypeEnum("route_advertise"),
	FLOW_RX_RATE_ABOVE_THRESHOLD: ConvergenceEventTypeEnum("flow_rx_rate_above_threshold"),
	FLOW_RX_RATE_BELOW_THRESHOLD: ConvergenceEventTypeEnum("flow_rx_rate_below_threshold"),
}

Enum of Type on ConvergenceEvent

View Source
var DeviceBgpCeaseErrorSubcode = struct {
	MAX_NUMBER_PREFIX_REACHED_CODE6_SUBCODE1       DeviceBgpCeaseErrorSubcodeEnum
	ADMIN_SHUTDOWN_CODE6_SUBCODE2                  DeviceBgpCeaseErrorSubcodeEnum
	PEER_DELETED_CODE6_SUBCODE3                    DeviceBgpCeaseErrorSubcodeEnum
	ADMIN_RESET_CODE6_SUBCODE4                     DeviceBgpCeaseErrorSubcodeEnum
	CONNECTION_REJECT_CODE6_SUBCODE5               DeviceBgpCeaseErrorSubcodeEnum
	OTHER_CONFIG_CHANGES_CODE6_SUBCODE6            DeviceBgpCeaseErrorSubcodeEnum
	CONNECTION_COLLISION_RESOLUTION_CODE6_SUBCODE7 DeviceBgpCeaseErrorSubcodeEnum
	OUT_OF_RESOURCES_CODE6_SUBCODE8                DeviceBgpCeaseErrorSubcodeEnum
	BFD_SESSION_DOWN_CODE6_SUBCODE10               DeviceBgpCeaseErrorSubcodeEnum
	HARD_RESET_CODE6_SUBCODE9                      DeviceBgpCeaseErrorSubcodeEnum
}{
	MAX_NUMBER_PREFIX_REACHED_CODE6_SUBCODE1:       DeviceBgpCeaseErrorSubcodeEnum("max_number_prefix_reached_code6_subcode1"),
	ADMIN_SHUTDOWN_CODE6_SUBCODE2:                  DeviceBgpCeaseErrorSubcodeEnum("admin_shutdown_code6_subcode2"),
	PEER_DELETED_CODE6_SUBCODE3:                    DeviceBgpCeaseErrorSubcodeEnum("peer_deleted_code6_subcode3"),
	ADMIN_RESET_CODE6_SUBCODE4:                     DeviceBgpCeaseErrorSubcodeEnum("admin_reset_code6_subcode4"),
	CONNECTION_REJECT_CODE6_SUBCODE5:               DeviceBgpCeaseErrorSubcodeEnum("connection_reject_code6_subcode5"),
	OTHER_CONFIG_CHANGES_CODE6_SUBCODE6:            DeviceBgpCeaseErrorSubcodeEnum("other_config_changes_code6_subcode6"),
	CONNECTION_COLLISION_RESOLUTION_CODE6_SUBCODE7: DeviceBgpCeaseErrorSubcodeEnum("connection_collision_resolution_code6_subcode7"),
	OUT_OF_RESOURCES_CODE6_SUBCODE8:                DeviceBgpCeaseErrorSubcodeEnum("out_of_resources_code6_subcode8"),
	BFD_SESSION_DOWN_CODE6_SUBCODE10:               DeviceBgpCeaseErrorSubcodeEnum("bfd_session_down_code6_subcode10"),
	HARD_RESET_CODE6_SUBCODE9:                      DeviceBgpCeaseErrorSubcodeEnum("hard_reset_code6_subcode9"),
}

Enum of Subcode on DeviceBgpCeaseError

View Source
var DeviceBgpMessageHeaderErrorSubcode = struct {
	CONNECTION_NOT_SYNCHRONIZED_CODE1_SUBCODE1 DeviceBgpMessageHeaderErrorSubcodeEnum
	BAD_MESSAGE_LENGTH_CODE1_SUBCODE2          DeviceBgpMessageHeaderErrorSubcodeEnum
	BAD_MESSAGE_TYPE_CODE1_SUBCODE3            DeviceBgpMessageHeaderErrorSubcodeEnum
}{
	CONNECTION_NOT_SYNCHRONIZED_CODE1_SUBCODE1: DeviceBgpMessageHeaderErrorSubcodeEnum("connection_not_synchronized_code1_subcode1"),
	BAD_MESSAGE_LENGTH_CODE1_SUBCODE2:          DeviceBgpMessageHeaderErrorSubcodeEnum("bad_message_length_code1_subcode2"),
	BAD_MESSAGE_TYPE_CODE1_SUBCODE3:            DeviceBgpMessageHeaderErrorSubcodeEnum("bad_message_type_code1_subcode3"),
}

Enum of Subcode on DeviceBgpMessageHeaderError

View Source
var DeviceBgpOpenMessageErrorSubcode = struct {
	UNSUPPORTED_VERSION_NUMBER_CODE2_SUBCODE1     DeviceBgpOpenMessageErrorSubcodeEnum
	ERROR_PEER_AS_CODE2_SUBCODE2                  DeviceBgpOpenMessageErrorSubcodeEnum
	ERROR_BGP_ID_CODE2_SUBCODE3                   DeviceBgpOpenMessageErrorSubcodeEnum
	UNSUPPORTED_OPTIONAL_PARAMETER_CODE2_SUBCODE4 DeviceBgpOpenMessageErrorSubcodeEnum
	AUTH_FAILED_CODE2_SUBCODE5                    DeviceBgpOpenMessageErrorSubcodeEnum
	UNSUPPORTED_HOLD_TIME_CODE2_SUBCODE6          DeviceBgpOpenMessageErrorSubcodeEnum
	UNSUPPORTED_CAPABILITY_CODE2_SUBCODE7         DeviceBgpOpenMessageErrorSubcodeEnum
}{
	UNSUPPORTED_VERSION_NUMBER_CODE2_SUBCODE1:     DeviceBgpOpenMessageErrorSubcodeEnum("unsupported_version_number_code2_subcode1"),
	ERROR_PEER_AS_CODE2_SUBCODE2:                  DeviceBgpOpenMessageErrorSubcodeEnum("error_peer_as_code2_subcode2"),
	ERROR_BGP_ID_CODE2_SUBCODE3:                   DeviceBgpOpenMessageErrorSubcodeEnum("error_bgp_id_code2_subcode3"),
	UNSUPPORTED_OPTIONAL_PARAMETER_CODE2_SUBCODE4: DeviceBgpOpenMessageErrorSubcodeEnum("unsupported_optional_parameter_code2_subcode4"),
	AUTH_FAILED_CODE2_SUBCODE5:                    DeviceBgpOpenMessageErrorSubcodeEnum("auth_failed_code2_subcode5"),
	UNSUPPORTED_HOLD_TIME_CODE2_SUBCODE6:          DeviceBgpOpenMessageErrorSubcodeEnum("unsupported_hold_time_code2_subcode6"),
	UNSUPPORTED_CAPABILITY_CODE2_SUBCODE7:         DeviceBgpOpenMessageErrorSubcodeEnum("unsupported_capability_code2_subcode7"),
}

Enum of Subcode on DeviceBgpOpenMessageError

View Source
var DeviceBgpUpdateMessageErrorSubcode = struct {
	MALFORMED_ATTRIB_LIST_CODE3_SUBCODE1         DeviceBgpUpdateMessageErrorSubcodeEnum
	UNRECOGNIZED_WELLKNOWN_ATTRIB_CODE3_SUBCODE2 DeviceBgpUpdateMessageErrorSubcodeEnum
	WELLKNOWN_ATTRIB_MISSING_CODE3_SUBCODE3      DeviceBgpUpdateMessageErrorSubcodeEnum
	ATTRIB_FLAGS_ERROR_CODE3_SUBCODE4            DeviceBgpUpdateMessageErrorSubcodeEnum
	ATTRIB_LENGTH_ERROR_CODE3_SUBCODE5           DeviceBgpUpdateMessageErrorSubcodeEnum
	INVALID_ORIGIN_ATTRIB_CODE3_SUBCODE6         DeviceBgpUpdateMessageErrorSubcodeEnum
	AS_ROUTING_LOOP_CODE3_SUBCODE7               DeviceBgpUpdateMessageErrorSubcodeEnum
	INVALID_NHOP_ATTRIB_CODE3_SUBCODE8           DeviceBgpUpdateMessageErrorSubcodeEnum
	ERROR_OPTIONAL_ATTRIB_CODE3_SUBCODE9         DeviceBgpUpdateMessageErrorSubcodeEnum
	INVALID_NETWORK_FIELD_CODE3_SUBCODE10        DeviceBgpUpdateMessageErrorSubcodeEnum
	ABNORMAL_ASPATH_CODE3_SUBCODE11              DeviceBgpUpdateMessageErrorSubcodeEnum
}{
	MALFORMED_ATTRIB_LIST_CODE3_SUBCODE1:         DeviceBgpUpdateMessageErrorSubcodeEnum("malformed_attrib_list_code3_subcode1"),
	UNRECOGNIZED_WELLKNOWN_ATTRIB_CODE3_SUBCODE2: DeviceBgpUpdateMessageErrorSubcodeEnum("unrecognized_wellknown_attrib_code3_subcode2"),
	WELLKNOWN_ATTRIB_MISSING_CODE3_SUBCODE3:      DeviceBgpUpdateMessageErrorSubcodeEnum("wellknown_attrib_missing_code3_subcode3"),
	ATTRIB_FLAGS_ERROR_CODE3_SUBCODE4:            DeviceBgpUpdateMessageErrorSubcodeEnum("attrib_flags_error_code3_subcode4"),
	ATTRIB_LENGTH_ERROR_CODE3_SUBCODE5:           DeviceBgpUpdateMessageErrorSubcodeEnum("attrib_length_error_code3_subcode5"),
	INVALID_ORIGIN_ATTRIB_CODE3_SUBCODE6:         DeviceBgpUpdateMessageErrorSubcodeEnum("invalid_origin_attrib_code3_subcode6"),
	AS_ROUTING_LOOP_CODE3_SUBCODE7:               DeviceBgpUpdateMessageErrorSubcodeEnum("as_routing_loop_code3_subcode7"),
	INVALID_NHOP_ATTRIB_CODE3_SUBCODE8:           DeviceBgpUpdateMessageErrorSubcodeEnum("invalid_nhop_attrib_code3_subcode8"),
	ERROR_OPTIONAL_ATTRIB_CODE3_SUBCODE9:         DeviceBgpUpdateMessageErrorSubcodeEnum("error_optional_attrib_code3_subcode9"),
	INVALID_NETWORK_FIELD_CODE3_SUBCODE10:        DeviceBgpUpdateMessageErrorSubcodeEnum("invalid_network_field_code3_subcode10"),
	ABNORMAL_ASPATH_CODE3_SUBCODE11:              DeviceBgpUpdateMessageErrorSubcodeEnum("abnormal_aspath_code3_subcode11"),
}

Enum of Subcode on DeviceBgpUpdateMessageError

View Source
var DeviceBmpServerConnectionChoice = struct {
	PASSIVE DeviceBmpServerConnectionChoiceEnum
	ACTIVE  DeviceBmpServerConnectionChoiceEnum
}{
	PASSIVE: DeviceBmpServerConnectionChoiceEnum("passive"),
	ACTIVE:  DeviceBmpServerConnectionChoiceEnum("active"),
}

Enum of Choice on DeviceBmpServerConnection

Enum of Choice on DeviceBmpServerIpv4UnicastPrefixStorage

Enum of Choice on DeviceBmpServerIpv6UnicastPrefixStorage

View Source
var DeviceDhcpv4ClientChoice = struct {
	FIRST_SERVER   DeviceDhcpv4ClientChoiceEnum
	SERVER_ADDRESS DeviceDhcpv4ClientChoiceEnum
}{
	FIRST_SERVER:   DeviceDhcpv4ClientChoiceEnum("first_server"),
	SERVER_ADDRESS: DeviceDhcpv4ClientChoiceEnum("server_address"),
}

Enum of Choice on DeviceDhcpv4Client

Enum of Choice on DeviceDhcpv6ClientDuidType

Enum of Choice on DeviceDhcpv6ClientIaType

View Source
var DeviceIpv4GatewayMACChoice = struct {
	AUTO  DeviceIpv4GatewayMACChoiceEnum
	VALUE DeviceIpv4GatewayMACChoiceEnum
}{
	AUTO:  DeviceIpv4GatewayMACChoiceEnum("auto"),
	VALUE: DeviceIpv4GatewayMACChoiceEnum("value"),
}

Enum of Choice on DeviceIpv4GatewayMAC

View Source
var DeviceIpv6GatewayMACChoice = struct {
	AUTO  DeviceIpv6GatewayMACChoiceEnum
	VALUE DeviceIpv6GatewayMACChoiceEnum
}{
	AUTO:  DeviceIpv6GatewayMACChoiceEnum("auto"),
	VALUE: DeviceIpv6GatewayMACChoiceEnum("value"),
}

Enum of Choice on DeviceIpv6GatewayMAC

View Source
var DeviceVlanTpid = struct {
	X8100 DeviceVlanTpidEnum
	X88A8 DeviceVlanTpidEnum
	X9100 DeviceVlanTpidEnum
	X9200 DeviceVlanTpidEnum
	X9300 DeviceVlanTpidEnum
}{
	X8100: DeviceVlanTpidEnum("x8100"),
	X88A8: DeviceVlanTpidEnum("x88A8"),
	X9100: DeviceVlanTpidEnum("x9100"),
	X9200: DeviceVlanTpidEnum("x9200"),
	X9300: DeviceVlanTpidEnum("x9300"),
}

Enum of Tpid on DeviceVlan

View Source
var Dhcpv4ClientMetricsRequestColumnNames = struct {
	DISCOVERS_SENT  Dhcpv4ClientMetricsRequestColumnNamesEnum
	OFFERS_RECEIVED Dhcpv4ClientMetricsRequestColumnNamesEnum
	REQUESTS_SENT   Dhcpv4ClientMetricsRequestColumnNamesEnum
	ACKS_RECEIVED   Dhcpv4ClientMetricsRequestColumnNamesEnum
	NACKS_RECEIVED  Dhcpv4ClientMetricsRequestColumnNamesEnum
	RELEASES_SENT   Dhcpv4ClientMetricsRequestColumnNamesEnum
	DECLINES_SENT   Dhcpv4ClientMetricsRequestColumnNamesEnum
}{
	DISCOVERS_SENT:  Dhcpv4ClientMetricsRequestColumnNamesEnum("discovers_sent"),
	OFFERS_RECEIVED: Dhcpv4ClientMetricsRequestColumnNamesEnum("offers_received"),
	REQUESTS_SENT:   Dhcpv4ClientMetricsRequestColumnNamesEnum("requests_sent"),
	ACKS_RECEIVED:   Dhcpv4ClientMetricsRequestColumnNamesEnum("acks_received"),
	NACKS_RECEIVED:  Dhcpv4ClientMetricsRequestColumnNamesEnum("nacks_received"),
	RELEASES_SENT:   Dhcpv4ClientMetricsRequestColumnNamesEnum("releases_sent"),
	DECLINES_SENT:   Dhcpv4ClientMetricsRequestColumnNamesEnum("declines_sent"),
}

Enum of ColumnNames on Dhcpv4ClientMetricsRequest

View Source
var Dhcpv4ServerMetricsRequestColumnNames = struct {
	DISCOVERS_RECEIVED Dhcpv4ServerMetricsRequestColumnNamesEnum
	OFFERS_SENT        Dhcpv4ServerMetricsRequestColumnNamesEnum
	REQUESTS_RECEIVED  Dhcpv4ServerMetricsRequestColumnNamesEnum
	ACKS_SENT          Dhcpv4ServerMetricsRequestColumnNamesEnum
	NACKS_SENT         Dhcpv4ServerMetricsRequestColumnNamesEnum
	RELEASES_RECEIVED  Dhcpv4ServerMetricsRequestColumnNamesEnum
	DECLINES_RECEIVED  Dhcpv4ServerMetricsRequestColumnNamesEnum
}{
	DISCOVERS_RECEIVED: Dhcpv4ServerMetricsRequestColumnNamesEnum("discovers_received"),
	OFFERS_SENT:        Dhcpv4ServerMetricsRequestColumnNamesEnum("offers_sent"),
	REQUESTS_RECEIVED:  Dhcpv4ServerMetricsRequestColumnNamesEnum("requests_received"),
	ACKS_SENT:          Dhcpv4ServerMetricsRequestColumnNamesEnum("acks_sent"),
	NACKS_SENT:         Dhcpv4ServerMetricsRequestColumnNamesEnum("nacks_sent"),
	RELEASES_RECEIVED:  Dhcpv4ServerMetricsRequestColumnNamesEnum("releases_received"),
	DECLINES_RECEIVED:  Dhcpv4ServerMetricsRequestColumnNamesEnum("declines_received"),
}

Enum of ColumnNames on Dhcpv4ServerMetricsRequest

View Source
var Dhcpv6ClientMetricsRequestColumnNames = struct {
	SOLICITS_SENT                 Dhcpv6ClientMetricsRequestColumnNamesEnum
	ADVERTISEMENTS_RECEIVED       Dhcpv6ClientMetricsRequestColumnNamesEnum
	ADVERTISEMENTS_IGNORED        Dhcpv6ClientMetricsRequestColumnNamesEnum
	REQUESTS_SENT                 Dhcpv6ClientMetricsRequestColumnNamesEnum
	NACKS_RECEIVED                Dhcpv6ClientMetricsRequestColumnNamesEnum
	REPLIES_RECEIVED              Dhcpv6ClientMetricsRequestColumnNamesEnum
	INFORMATION_REQUESTS_SENT     Dhcpv6ClientMetricsRequestColumnNamesEnum
	RENEWS_SENT                   Dhcpv6ClientMetricsRequestColumnNamesEnum
	REBINDS_SENT                  Dhcpv6ClientMetricsRequestColumnNamesEnum
	RELEASES_SENT                 Dhcpv6ClientMetricsRequestColumnNamesEnum
	RECONFIGURES_RECEIVED         Dhcpv6ClientMetricsRequestColumnNamesEnum
	RAPID_COMMIT_SOLICITS_SENT    Dhcpv6ClientMetricsRequestColumnNamesEnum
	RAPID_COMMIT_REPLIES_RECEIVED Dhcpv6ClientMetricsRequestColumnNamesEnum
}{
	SOLICITS_SENT:                 Dhcpv6ClientMetricsRequestColumnNamesEnum("solicits_sent"),
	ADVERTISEMENTS_RECEIVED:       Dhcpv6ClientMetricsRequestColumnNamesEnum("advertisements_received"),
	ADVERTISEMENTS_IGNORED:        Dhcpv6ClientMetricsRequestColumnNamesEnum("advertisements_ignored"),
	REQUESTS_SENT:                 Dhcpv6ClientMetricsRequestColumnNamesEnum("requests_sent"),
	NACKS_RECEIVED:                Dhcpv6ClientMetricsRequestColumnNamesEnum("nacks_received"),
	REPLIES_RECEIVED:              Dhcpv6ClientMetricsRequestColumnNamesEnum("replies_received"),
	INFORMATION_REQUESTS_SENT:     Dhcpv6ClientMetricsRequestColumnNamesEnum("information_requests_sent"),
	RENEWS_SENT:                   Dhcpv6ClientMetricsRequestColumnNamesEnum("renews_sent"),
	REBINDS_SENT:                  Dhcpv6ClientMetricsRequestColumnNamesEnum("rebinds_sent"),
	RELEASES_SENT:                 Dhcpv6ClientMetricsRequestColumnNamesEnum("releases_sent"),
	RECONFIGURES_RECEIVED:         Dhcpv6ClientMetricsRequestColumnNamesEnum("reconfigures_received"),
	RAPID_COMMIT_SOLICITS_SENT:    Dhcpv6ClientMetricsRequestColumnNamesEnum("rapid_commit_solicits_sent"),
	RAPID_COMMIT_REPLIES_RECEIVED: Dhcpv6ClientMetricsRequestColumnNamesEnum("rapid_commit_replies_received"),
}

Enum of ColumnNames on Dhcpv6ClientMetricsRequest

Enum of Choice on Dhcpv6ClientOptionsDuidUuidVariant

Enum of Choice on Dhcpv6ClientOptionsDuidUuidVersion

Enum of Choice on Dhcpv6ClientOptionsIncludedMessages

Enum of Choice on Dhcpv6ClientOptionsMessageType

Enum of Choice on Dhcpv6ClientOptionsOptionsRequest

Enum of Choice on Dhcpv6ClientOptionsServerIdentifier

Enum of Choice on Dhcpv6ServerIaType

View Source
var Dhcpv6ServerMetricsRequestColumnNames = struct {
	SOLICITS_RECEIVED             Dhcpv6ServerMetricsRequestColumnNamesEnum
	SOLICITS_IGNORED              Dhcpv6ServerMetricsRequestColumnNamesEnum
	ADVERTISEMENTS_SENT           Dhcpv6ServerMetricsRequestColumnNamesEnum
	REQUESTS_RECEIVED             Dhcpv6ServerMetricsRequestColumnNamesEnum
	NACKS_SENT                    Dhcpv6ServerMetricsRequestColumnNamesEnum
	CONFIRMS_RECEIVED             Dhcpv6ServerMetricsRequestColumnNamesEnum
	RENEWALS_RECEIVED             Dhcpv6ServerMetricsRequestColumnNamesEnum
	REBINDS_RECEIVED              Dhcpv6ServerMetricsRequestColumnNamesEnum
	REPLIES_SENT                  Dhcpv6ServerMetricsRequestColumnNamesEnum
	RELEASES_RECEIVED             Dhcpv6ServerMetricsRequestColumnNamesEnum
	DECLINES_RECEIVED             Dhcpv6ServerMetricsRequestColumnNamesEnum
	INFORMATION_REQUESTS_RECEIVED Dhcpv6ServerMetricsRequestColumnNamesEnum
	RELAY_FORWARDS_RECEIVED       Dhcpv6ServerMetricsRequestColumnNamesEnum
	RELAY_REPLIES_SENT            Dhcpv6ServerMetricsRequestColumnNamesEnum
	RECONFIGURES_SENT             Dhcpv6ServerMetricsRequestColumnNamesEnum
}{
	SOLICITS_RECEIVED:             Dhcpv6ServerMetricsRequestColumnNamesEnum("solicits_received"),
	SOLICITS_IGNORED:              Dhcpv6ServerMetricsRequestColumnNamesEnum("solicits_ignored"),
	ADVERTISEMENTS_SENT:           Dhcpv6ServerMetricsRequestColumnNamesEnum("advertisements_sent"),
	REQUESTS_RECEIVED:             Dhcpv6ServerMetricsRequestColumnNamesEnum("requests_received"),
	NACKS_SENT:                    Dhcpv6ServerMetricsRequestColumnNamesEnum("nacks_sent"),
	CONFIRMS_RECEIVED:             Dhcpv6ServerMetricsRequestColumnNamesEnum("confirms_received"),
	RENEWALS_RECEIVED:             Dhcpv6ServerMetricsRequestColumnNamesEnum("renewals_received"),
	REBINDS_RECEIVED:              Dhcpv6ServerMetricsRequestColumnNamesEnum("rebinds_received"),
	REPLIES_SENT:                  Dhcpv6ServerMetricsRequestColumnNamesEnum("replies_sent"),
	RELEASES_RECEIVED:             Dhcpv6ServerMetricsRequestColumnNamesEnum("releases_received"),
	DECLINES_RECEIVED:             Dhcpv6ServerMetricsRequestColumnNamesEnum("declines_received"),
	INFORMATION_REQUESTS_RECEIVED: Dhcpv6ServerMetricsRequestColumnNamesEnum("information_requests_received"),
	RELAY_FORWARDS_RECEIVED:       Dhcpv6ServerMetricsRequestColumnNamesEnum("relay_forwards_received"),
	RELAY_REPLIES_SENT:            Dhcpv6ServerMetricsRequestColumnNamesEnum("relay_replies_sent"),
	RECONFIGURES_SENT:             Dhcpv6ServerMetricsRequestColumnNamesEnum("reconfigures_sent"),
}

Enum of ColumnNames on Dhcpv6ServerMetricsRequest

Enum of Choice on Dhcpv6ServerOptionsIncludedMessages

Enum of Choice on Dhcpv6ServerOptionsMessageType

View Source
var EgressOnlyTrackingFilterChoice = struct {
	NONE        EgressOnlyTrackingFilterChoiceEnum
	AUTO_MACSEC EgressOnlyTrackingFilterChoiceEnum
}{
	NONE:        EgressOnlyTrackingFilterChoiceEnum("none"),
	AUTO_MACSEC: EgressOnlyTrackingFilterChoiceEnum("auto_macsec"),
}

Enum of Choice on EgressOnlyTrackingFilter

Enum of MetricNames on EgressOnlyTrackingTaggedMetricsFilter

View Source
var EgressOnlyTrackingTxOffsetChoice = struct {
	AUTO   EgressOnlyTrackingTxOffsetChoiceEnum
	CUSTOM EgressOnlyTrackingTxOffsetChoiceEnum
}{
	AUTO:   EgressOnlyTrackingTxOffsetChoiceEnum("auto"),
	CUSTOM: EgressOnlyTrackingTxOffsetChoiceEnum("custom"),
}

Enum of Choice on EgressOnlyTrackingTxOffset

View Source
var ErrorKind = struct {
	VALIDATION ErrorKindEnum
	INTERNAL   ErrorKindEnum
}{
	VALIDATION: ErrorKindEnum("validation"),
	INTERNAL:   ErrorKindEnum("internal"),
}

Enum of Kind on Error

View Source
var EthernetConnectionChoice = struct {
	PORT_NAME      EthernetConnectionChoiceEnum
	LAG_NAME       EthernetConnectionChoiceEnum
	VXLAN_NAME     EthernetConnectionChoiceEnum
	SIMULATED_LINK EthernetConnectionChoiceEnum
}{
	PORT_NAME:      EthernetConnectionChoiceEnum("port_name"),
	LAG_NAME:       EthernetConnectionChoiceEnum("lag_name"),
	VXLAN_NAME:     EthernetConnectionChoiceEnum("vxlan_name"),
	SIMULATED_LINK: EthernetConnectionChoiceEnum("simulated_link"),
}

Enum of Choice on EthernetConnection

View Source
var EthernetSimulatedLinkLinkType = struct {
	PRIMARY   EthernetSimulatedLinkLinkTypeEnum
	SECONDARY EthernetSimulatedLinkLinkTypeEnum
}{
	PRIMARY:   EthernetSimulatedLinkLinkTypeEnum("primary"),
	SECONDARY: EthernetSimulatedLinkLinkTypeEnum("secondary"),
}

Enum of LinkType on EthernetSimulatedLink

View Source
var FlowDelayChoice = struct {
	BYTES        FlowDelayChoiceEnum
	NANOSECONDS  FlowDelayChoiceEnum
	MICROSECONDS FlowDelayChoiceEnum
}{
	BYTES:        FlowDelayChoiceEnum("bytes"),
	NANOSECONDS:  FlowDelayChoiceEnum("nanoseconds"),
	MICROSECONDS: FlowDelayChoiceEnum("microseconds"),
}

Enum of Choice on FlowDelay

View Source
var FlowDurationChoice = struct {
	FIXED_PACKETS FlowDurationChoiceEnum
	FIXED_SECONDS FlowDurationChoiceEnum
	BURST         FlowDurationChoiceEnum
	CONTINUOUS    FlowDurationChoiceEnum
}{
	FIXED_PACKETS: FlowDurationChoiceEnum("fixed_packets"),
	FIXED_SECONDS: FlowDurationChoiceEnum("fixed_seconds"),
	BURST:         FlowDurationChoiceEnum("burst"),
	CONTINUOUS:    FlowDurationChoiceEnum("continuous"),
}

Enum of Choice on FlowDuration

View Source
var FlowDurationInterBurstGapChoice = struct {
	BYTES        FlowDurationInterBurstGapChoiceEnum
	NANOSECONDS  FlowDurationInterBurstGapChoiceEnum
	MICROSECONDS FlowDurationInterBurstGapChoiceEnum
}{
	BYTES:        FlowDurationInterBurstGapChoiceEnum("bytes"),
	NANOSECONDS:  FlowDurationInterBurstGapChoiceEnum("nanoseconds"),
	MICROSECONDS: FlowDurationInterBurstGapChoiceEnum("microseconds"),
}

Enum of Choice on FlowDurationInterBurstGap

View Source
var FlowHeaderChoice = struct {
	CUSTOM                FlowHeaderChoiceEnum
	ETHERNET              FlowHeaderChoiceEnum
	VLAN                  FlowHeaderChoiceEnum
	VXLAN                 FlowHeaderChoiceEnum
	IPV4                  FlowHeaderChoiceEnum
	IPV6                  FlowHeaderChoiceEnum
	PFCPAUSE              FlowHeaderChoiceEnum
	ETHERNETPAUSE         FlowHeaderChoiceEnum
	TCP                   FlowHeaderChoiceEnum
	UDP                   FlowHeaderChoiceEnum
	GRE                   FlowHeaderChoiceEnum
	GTPV1                 FlowHeaderChoiceEnum
	GTPV2                 FlowHeaderChoiceEnum
	ARP                   FlowHeaderChoiceEnum
	ICMP                  FlowHeaderChoiceEnum
	ICMPV6                FlowHeaderChoiceEnum
	PPP                   FlowHeaderChoiceEnum
	IGMPV1                FlowHeaderChoiceEnum
	MPLS                  FlowHeaderChoiceEnum
	SNMPV2C               FlowHeaderChoiceEnum
	RSVP                  FlowHeaderChoiceEnum
	MACSEC                FlowHeaderChoiceEnum
	LACP                  FlowHeaderChoiceEnum
	IPV6_EXTENSION_HEADER FlowHeaderChoiceEnum
}{
	CUSTOM:                FlowHeaderChoiceEnum("custom"),
	ETHERNET:              FlowHeaderChoiceEnum("ethernet"),
	VLAN:                  FlowHeaderChoiceEnum("vlan"),
	VXLAN:                 FlowHeaderChoiceEnum("vxlan"),
	IPV4:                  FlowHeaderChoiceEnum("ipv4"),
	IPV6:                  FlowHeaderChoiceEnum("ipv6"),
	PFCPAUSE:              FlowHeaderChoiceEnum("pfcpause"),
	ETHERNETPAUSE:         FlowHeaderChoiceEnum("ethernetpause"),
	TCP:                   FlowHeaderChoiceEnum("tcp"),
	UDP:                   FlowHeaderChoiceEnum("udp"),
	GRE:                   FlowHeaderChoiceEnum("gre"),
	GTPV1:                 FlowHeaderChoiceEnum("gtpv1"),
	GTPV2:                 FlowHeaderChoiceEnum("gtpv2"),
	ARP:                   FlowHeaderChoiceEnum("arp"),
	ICMP:                  FlowHeaderChoiceEnum("icmp"),
	ICMPV6:                FlowHeaderChoiceEnum("icmpv6"),
	PPP:                   FlowHeaderChoiceEnum("ppp"),
	IGMPV1:                FlowHeaderChoiceEnum("igmpv1"),
	MPLS:                  FlowHeaderChoiceEnum("mpls"),
	SNMPV2C:               FlowHeaderChoiceEnum("snmpv2c"),
	RSVP:                  FlowHeaderChoiceEnum("rsvp"),
	MACSEC:                FlowHeaderChoiceEnum("macsec"),
	LACP:                  FlowHeaderChoiceEnum("lacp"),
	IPV6_EXTENSION_HEADER: FlowHeaderChoiceEnum("ipv6_extension_header"),
}

Enum of Choice on FlowHeader

View Source
var FlowIcmpChoice = struct {
	ECHO FlowIcmpChoiceEnum
}{
	ECHO: FlowIcmpChoiceEnum("echo"),
}

Enum of Choice on FlowIcmp

View Source
var FlowIcmpv6Choice = struct {
	ECHO FlowIcmpv6ChoiceEnum
}{
	ECHO: FlowIcmpv6ChoiceEnum("echo"),
}

Enum of Choice on FlowIcmpv6

View Source
var FlowIpv4AutoChoice = struct {
	DHCP FlowIpv4AutoChoiceEnum
}{
	DHCP: FlowIpv4AutoChoiceEnum("dhcp"),
}

Enum of Choice on FlowIpv4Auto

View Source
var FlowIpv4OptionsChoice = struct {
	ROUTER_ALERT   FlowIpv4OptionsChoiceEnum
	CUSTOM         FlowIpv4OptionsChoiceEnum
	TIMESTAMP      FlowIpv4OptionsChoiceEnum
	END_OF_OPTIONS FlowIpv4OptionsChoiceEnum
}{
	ROUTER_ALERT:   FlowIpv4OptionsChoiceEnum("router_alert"),
	CUSTOM:         FlowIpv4OptionsChoiceEnum("custom"),
	TIMESTAMP:      FlowIpv4OptionsChoiceEnum("timestamp"),
	END_OF_OPTIONS: FlowIpv4OptionsChoiceEnum("end_of_options"),
}

Enum of Choice on FlowIpv4Options

Enum of Choice on FlowIpv4OptionsCustomLength

View Source
var FlowIpv4OptionsTimestampFormatChoice = struct {
	TIMESTAMPS                          FlowIpv4OptionsTimestampFormatChoiceEnum
	ADDRESS_AND_TIMESTAMPS              FlowIpv4OptionsTimestampFormatChoiceEnum
	PRESPECIFIED_ADDRESS_AND_TIMESTAMPS FlowIpv4OptionsTimestampFormatChoiceEnum
}{
	TIMESTAMPS:                          FlowIpv4OptionsTimestampFormatChoiceEnum("timestamps"),
	ADDRESS_AND_TIMESTAMPS:              FlowIpv4OptionsTimestampFormatChoiceEnum("address_and_timestamps"),
	PRESPECIFIED_ADDRESS_AND_TIMESTAMPS: FlowIpv4OptionsTimestampFormatChoiceEnum("prespecified_address_and_timestamps"),
}

Enum of Choice on FlowIpv4OptionsTimestampFormat

Enum of Choice on FlowIpv4OptionsTimestampPointer

Enum of Choice on FlowIpv4Priority

View Source
var FlowIpv6AutoChoice = struct {
	DHCP FlowIpv6AutoChoiceEnum
}{
	DHCP: FlowIpv6AutoChoiceEnum("dhcp"),
}

Enum of Choice on FlowIpv6Auto

View Source
var FlowIpv6ExtHeaderChoice = struct {
	ROUTING FlowIpv6ExtHeaderChoiceEnum
}{
	ROUTING: FlowIpv6ExtHeaderChoiceEnum("routing"),
}

Enum of Choice on FlowIpv6ExtHeader

View Source
var FlowIpv6RoutingChoice = struct {
	SEGMENT_ROUTING FlowIpv6RoutingChoiceEnum
}{
	SEGMENT_ROUTING: FlowIpv6RoutingChoiceEnum("segment_routing"),
}

Enum of Choice on FlowIpv6Routing

View Source
var FlowLacpChoice = struct {
	LACPDU FlowLacpChoiceEnum
}{
	LACPDU: FlowLacpChoiceEnum("lacpdu"),
}

Enum of Choice on FlowLacp

View Source
var FlowLatencyMetricsMode = struct {
	STORE_FORWARD FlowLatencyMetricsModeEnum
	CUT_THROUGH   FlowLatencyMetricsModeEnum
}{
	STORE_FORWARD: FlowLatencyMetricsModeEnum("store_forward"),
	CUT_THROUGH:   FlowLatencyMetricsModeEnum("cut_through"),
}

Enum of Mode on FlowLatencyMetrics

View Source
var FlowMacsecChoice = struct {
	AUTO FlowMacsecChoiceEnum
}{
	AUTO: FlowMacsecChoiceEnum("auto"),
}

Enum of Choice on FlowMacsec

View Source
var FlowMetricTagValueChoice = struct {
	HEX FlowMetricTagValueChoiceEnum
	STR FlowMetricTagValueChoiceEnum
}{
	HEX: FlowMetricTagValueChoiceEnum("hex"),
	STR: FlowMetricTagValueChoiceEnum("str"),
}

Enum of Choice on FlowMetricTagValue

View Source
var FlowMetricTransmit = struct {
	STARTED FlowMetricTransmitEnum
	STOPPED FlowMetricTransmitEnum
	PAUSED  FlowMetricTransmitEnum
}{
	STARTED: FlowMetricTransmitEnum("started"),
	STOPPED: FlowMetricTransmitEnum("stopped"),
	PAUSED:  FlowMetricTransmitEnum("paused"),
}

Enum of Transmit on FlowMetric

View Source
var FlowMetricsRequestMetricNames = struct {
	TRANSMIT       FlowMetricsRequestMetricNamesEnum
	FRAMES_TX      FlowMetricsRequestMetricNamesEnum
	FRAMES_RX      FlowMetricsRequestMetricNamesEnum
	BYTES_TX       FlowMetricsRequestMetricNamesEnum
	BYTES_RX       FlowMetricsRequestMetricNamesEnum
	FRAMES_TX_RATE FlowMetricsRequestMetricNamesEnum
	FRAMES_RX_RATE FlowMetricsRequestMetricNamesEnum
	TX_L1_RATE_BPS FlowMetricsRequestMetricNamesEnum
	RX_L1_RATE_BPS FlowMetricsRequestMetricNamesEnum
	TX_RATE_BYTES  FlowMetricsRequestMetricNamesEnum
	RX_RATE_BYTES  FlowMetricsRequestMetricNamesEnum
	TX_RATE_BPS    FlowMetricsRequestMetricNamesEnum
	RX_RATE_BPS    FlowMetricsRequestMetricNamesEnum
	TX_RATE_KBPS   FlowMetricsRequestMetricNamesEnum
	RX_RATE_KBPS   FlowMetricsRequestMetricNamesEnum
	TX_RATE_MBPS   FlowMetricsRequestMetricNamesEnum
	RX_RATE_MBPS   FlowMetricsRequestMetricNamesEnum
}{
	TRANSMIT:       FlowMetricsRequestMetricNamesEnum("transmit"),
	FRAMES_TX:      FlowMetricsRequestMetricNamesEnum("frames_tx"),
	FRAMES_RX:      FlowMetricsRequestMetricNamesEnum("frames_rx"),
	BYTES_TX:       FlowMetricsRequestMetricNamesEnum("bytes_tx"),
	BYTES_RX:       FlowMetricsRequestMetricNamesEnum("bytes_rx"),
	FRAMES_TX_RATE: FlowMetricsRequestMetricNamesEnum("frames_tx_rate"),
	FRAMES_RX_RATE: FlowMetricsRequestMetricNamesEnum("frames_rx_rate"),
	TX_L1_RATE_BPS: FlowMetricsRequestMetricNamesEnum("tx_l1_rate_bps"),
	RX_L1_RATE_BPS: FlowMetricsRequestMetricNamesEnum("rx_l1_rate_bps"),
	TX_RATE_BYTES:  FlowMetricsRequestMetricNamesEnum("tx_rate_bytes"),
	RX_RATE_BYTES:  FlowMetricsRequestMetricNamesEnum("rx_rate_bytes"),
	TX_RATE_BPS:    FlowMetricsRequestMetricNamesEnum("tx_rate_bps"),
	RX_RATE_BPS:    FlowMetricsRequestMetricNamesEnum("rx_rate_bps"),
	TX_RATE_KBPS:   FlowMetricsRequestMetricNamesEnum("tx_rate_kbps"),
	RX_RATE_KBPS:   FlowMetricsRequestMetricNamesEnum("rx_rate_kbps"),
	TX_RATE_MBPS:   FlowMetricsRequestMetricNamesEnum("tx_rate_mbps"),
	RX_RATE_MBPS:   FlowMetricsRequestMetricNamesEnum("rx_rate_mbps"),
}

Enum of MetricNames on FlowMetricsRequest

View Source
var FlowPayloadChoice = struct {
	FIXED          FlowPayloadChoiceEnum
	INCREMENT_BYTE FlowPayloadChoiceEnum
	DECREMENT_BYTE FlowPayloadChoiceEnum
	INCREMENT_WORD FlowPayloadChoiceEnum
	DECREMENT_WORD FlowPayloadChoiceEnum
}{
	FIXED:          FlowPayloadChoiceEnum("fixed"),
	INCREMENT_BYTE: FlowPayloadChoiceEnum("increment_byte"),
	DECREMENT_BYTE: FlowPayloadChoiceEnum("decrement_byte"),
	INCREMENT_WORD: FlowPayloadChoiceEnum("increment_word"),
	DECREMENT_WORD: FlowPayloadChoiceEnum("decrement_word"),
}

Enum of Choice on FlowPayload

Enum of Choice on FlowRSVPExplicitRouteASNumberLength

Enum of Choice on FlowRSVPExplicitRouteLength

View Source
var FlowRSVPLengthChoice = struct {
	AUTO  FlowRSVPLengthChoiceEnum
	VALUE FlowRSVPLengthChoiceEnum
}{
	AUTO:  FlowRSVPLengthChoiceEnum("auto"),
	VALUE: FlowRSVPLengthChoiceEnum("value"),
}

Enum of Choice on FlowRSVPLength

View Source
var FlowRSVPLspTunnelFlagChoice = struct {
	LOCAL_PROTECTION_DESIRED FlowRSVPLspTunnelFlagChoiceEnum
	LABEL_RECORDING_DESIRED  FlowRSVPLspTunnelFlagChoiceEnum
	SE_STYLE_DESIRED         FlowRSVPLspTunnelFlagChoiceEnum
}{
	LOCAL_PROTECTION_DESIRED: FlowRSVPLspTunnelFlagChoiceEnum("local_protection_desired"),
	LABEL_RECORDING_DESIRED:  FlowRSVPLspTunnelFlagChoiceEnum("label_recording_desired"),
	SE_STYLE_DESIRED:         FlowRSVPLspTunnelFlagChoiceEnum("se_style_desired"),
}

Enum of Choice on FlowRSVPLspTunnelFlag

View Source
var FlowRSVPMessageChoice = struct {
	PATH FlowRSVPMessageChoiceEnum
}{
	PATH: FlowRSVPMessageChoiceEnum("path"),
}

Enum of Choice on FlowRSVPMessage

View Source
var FlowRSVPObjectLengthChoice = struct {
	AUTO  FlowRSVPObjectLengthChoiceEnum
	VALUE FlowRSVPObjectLengthChoiceEnum
}{
	AUTO:  FlowRSVPObjectLengthChoiceEnum("auto"),
	VALUE: FlowRSVPObjectLengthChoiceEnum("value"),
}

Enum of Choice on FlowRSVPObjectLength

View Source
var FlowRSVPPathObjectsClassChoice = struct {
	SESSION           FlowRSVPPathObjectsClassChoiceEnum
	RSVP_HOP          FlowRSVPPathObjectsClassChoiceEnum
	TIME_VALUES       FlowRSVPPathObjectsClassChoiceEnum
	EXPLICIT_ROUTE    FlowRSVPPathObjectsClassChoiceEnum
	LABEL_REQUEST     FlowRSVPPathObjectsClassChoiceEnum
	SESSION_ATTRIBUTE FlowRSVPPathObjectsClassChoiceEnum
	SENDER_TEMPLATE   FlowRSVPPathObjectsClassChoiceEnum
	SENDER_TSPEC      FlowRSVPPathObjectsClassChoiceEnum
	RECORD_ROUTE      FlowRSVPPathObjectsClassChoiceEnum
	CUSTOM            FlowRSVPPathObjectsClassChoiceEnum
}{
	SESSION:           FlowRSVPPathObjectsClassChoiceEnum("session"),
	RSVP_HOP:          FlowRSVPPathObjectsClassChoiceEnum("rsvp_hop"),
	TIME_VALUES:       FlowRSVPPathObjectsClassChoiceEnum("time_values"),
	EXPLICIT_ROUTE:    FlowRSVPPathObjectsClassChoiceEnum("explicit_route"),
	LABEL_REQUEST:     FlowRSVPPathObjectsClassChoiceEnum("label_request"),
	SESSION_ATTRIBUTE: FlowRSVPPathObjectsClassChoiceEnum("session_attribute"),
	SENDER_TEMPLATE:   FlowRSVPPathObjectsClassChoiceEnum("sender_template"),
	SENDER_TSPEC:      FlowRSVPPathObjectsClassChoiceEnum("sender_tspec"),
	RECORD_ROUTE:      FlowRSVPPathObjectsClassChoiceEnum("record_route"),
	CUSTOM:            FlowRSVPPathObjectsClassChoiceEnum("custom"),
}

Enum of Choice on FlowRSVPPathObjectsClass

View Source
var FlowRSVPPathObjectsClassExplicitRouteCTypeChoice = struct {
	TYPE_1 FlowRSVPPathObjectsClassExplicitRouteCTypeChoiceEnum
}{
	TYPE_1: FlowRSVPPathObjectsClassExplicitRouteCTypeChoiceEnum("type_1"),
}

Enum of Choice on FlowRSVPPathObjectsClassExplicitRouteCType

View Source
var FlowRSVPPathObjectsLabelRequestCTypeChoice = struct {
	WITHOUT_LABEL_RANGE FlowRSVPPathObjectsLabelRequestCTypeChoiceEnum
}{
	WITHOUT_LABEL_RANGE: FlowRSVPPathObjectsLabelRequestCTypeChoiceEnum("without_label_range"),
}

Enum of Choice on FlowRSVPPathObjectsLabelRequestCType

View Source
var FlowRSVPPathObjectsRecordRouteCTypeChoice = struct {
	TYPE_1 FlowRSVPPathObjectsRecordRouteCTypeChoiceEnum
}{
	TYPE_1: FlowRSVPPathObjectsRecordRouteCTypeChoiceEnum("type_1"),
}

Enum of Choice on FlowRSVPPathObjectsRecordRouteCType

Enum of Choice on FlowRSVPPathObjectsRecordRouteSubObjectType

View Source
var FlowRSVPPathObjectsRsvpHopCTypeChoice = struct {
	IPV4 FlowRSVPPathObjectsRsvpHopCTypeChoiceEnum
}{
	IPV4: FlowRSVPPathObjectsRsvpHopCTypeChoiceEnum("ipv4"),
}

Enum of Choice on FlowRSVPPathObjectsRsvpHopCType

View Source
var FlowRSVPPathObjectsSenderTemplateCTypeChoice = struct {
	LSP_TUNNEL_IPV4 FlowRSVPPathObjectsSenderTemplateCTypeChoiceEnum
}{
	LSP_TUNNEL_IPV4: FlowRSVPPathObjectsSenderTemplateCTypeChoiceEnum("lsp_tunnel_ipv4"),
}

Enum of Choice on FlowRSVPPathObjectsSenderTemplateCType

View Source
var FlowRSVPPathObjectsSenderTspecCTypeChoice = struct {
	INT_SERV FlowRSVPPathObjectsSenderTspecCTypeChoiceEnum
}{
	INT_SERV: FlowRSVPPathObjectsSenderTspecCTypeChoiceEnum("int_serv"),
}

Enum of Choice on FlowRSVPPathObjectsSenderTspecCType

View Source
var FlowRSVPPathObjectsSessionAttributeCTypeChoice = struct {
	LSP_TUNNEL    FlowRSVPPathObjectsSessionAttributeCTypeChoiceEnum
	LSP_TUNNEL_RA FlowRSVPPathObjectsSessionAttributeCTypeChoiceEnum
}{
	LSP_TUNNEL:    FlowRSVPPathObjectsSessionAttributeCTypeChoiceEnum("lsp_tunnel"),
	LSP_TUNNEL_RA: FlowRSVPPathObjectsSessionAttributeCTypeChoiceEnum("lsp_tunnel_ra"),
}

Enum of Choice on FlowRSVPPathObjectsSessionAttributeCType

View Source
var FlowRSVPPathObjectsSessionCTypeChoice = struct {
	LSP_TUNNEL_IPV4 FlowRSVPPathObjectsSessionCTypeChoiceEnum
}{
	LSP_TUNNEL_IPV4: FlowRSVPPathObjectsSessionCTypeChoiceEnum("lsp_tunnel_ipv4"),
}

Enum of Choice on FlowRSVPPathObjectsSessionCType

View Source
var FlowRSVPPathObjectsTimeValuesCTypeChoice = struct {
	TYPE_1 FlowRSVPPathObjectsTimeValuesCTypeChoiceEnum
}{
	TYPE_1: FlowRSVPPathObjectsTimeValuesCTypeChoiceEnum("type_1"),
}

Enum of Choice on FlowRSVPPathObjectsTimeValuesCType

View Source
var FlowRSVPPathRecordRouteLabelChoice = struct {
	AS_INTEGER FlowRSVPPathRecordRouteLabelChoiceEnum
	AS_HEX     FlowRSVPPathRecordRouteLabelChoiceEnum
}{
	AS_INTEGER: FlowRSVPPathRecordRouteLabelChoiceEnum("as_integer"),
	AS_HEX:     FlowRSVPPathRecordRouteLabelChoiceEnum("as_hex"),
}

Enum of Choice on FlowRSVPPathRecordRouteLabel

View Source
var FlowRSVPPathSessionExtTunnelIdChoice = struct {
	AS_INTEGER FlowRSVPPathSessionExtTunnelIdChoiceEnum
	AS_IPV4    FlowRSVPPathSessionExtTunnelIdChoiceEnum
}{
	AS_INTEGER: FlowRSVPPathSessionExtTunnelIdChoiceEnum("as_integer"),
	AS_IPV4:    FlowRSVPPathSessionExtTunnelIdChoiceEnum("as_ipv4"),
}

Enum of Choice on FlowRSVPPathSessionExtTunnelId

View Source
var FlowRSVPRecordRouteIPv4FlagChoice = struct {
	LOCAL_PROTECTION_AVAILABLE FlowRSVPRecordRouteIPv4FlagChoiceEnum
	LOCAL_PROTECTION_IN_USE    FlowRSVPRecordRouteIPv4FlagChoiceEnum
}{
	LOCAL_PROTECTION_AVAILABLE: FlowRSVPRecordRouteIPv4FlagChoiceEnum("local_protection_available"),
	LOCAL_PROTECTION_IN_USE:    FlowRSVPRecordRouteIPv4FlagChoiceEnum("local_protection_in_use"),
}

Enum of Choice on FlowRSVPRecordRouteIPv4Flag

View Source
var FlowRSVPRouteRecordLengthChoice = struct {
	AUTO  FlowRSVPRouteRecordLengthChoiceEnum
	VALUE FlowRSVPRouteRecordLengthChoiceEnum
}{
	AUTO:  FlowRSVPRouteRecordLengthChoiceEnum("auto"),
	VALUE: FlowRSVPRouteRecordLengthChoiceEnum("value"),
}

Enum of Choice on FlowRSVPRouteRecordLength

Enum of Choice on FlowRSVPSessionAttributeNameLength

View Source
var FlowRSVPType1ExplicitRouteSubobjectsTypeChoice = struct {
	IPV4_PREFIX FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum
	AS_NUMBER   FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum
}{
	IPV4_PREFIX: FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum("ipv4_prefix"),
	AS_NUMBER:   FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum("as_number"),
}

Enum of Choice on FlowRSVPType1ExplicitRouteSubobjectsType

View Source
var FlowRateChoice = struct {
	PPS        FlowRateChoiceEnum
	BPS        FlowRateChoiceEnum
	KBPS       FlowRateChoiceEnum
	MBPS       FlowRateChoiceEnum
	GBPS       FlowRateChoiceEnum
	PERCENTAGE FlowRateChoiceEnum
}{
	PPS:        FlowRateChoiceEnum("pps"),
	BPS:        FlowRateChoiceEnum("bps"),
	KBPS:       FlowRateChoiceEnum("kbps"),
	MBPS:       FlowRateChoiceEnum("mbps"),
	GBPS:       FlowRateChoiceEnum("gbps"),
	PERCENTAGE: FlowRateChoiceEnum("percentage"),
}

Enum of Choice on FlowRate

View Source
var FlowRouterMode = struct {
	MESH       FlowRouterModeEnum
	ONE_TO_ONE FlowRouterModeEnum
}{
	MESH:       FlowRouterModeEnum("mesh"),
	ONE_TO_ONE: FlowRouterModeEnum("one_to_one"),
}

Enum of Mode on FlowRouter

View Source
var FlowRsvpFlag = struct {
	NOT_REFRESH_REDUCTION_CAPABLE FlowRsvpFlagEnum
	REFRESH_REDUCTION_CAPABLE     FlowRsvpFlagEnum
}{
	NOT_REFRESH_REDUCTION_CAPABLE: FlowRsvpFlagEnum("not_refresh_reduction_capable"),
	REFRESH_REDUCTION_CAPABLE:     FlowRsvpFlagEnum("refresh_reduction_capable"),
}

Enum of Flag on FlowRsvp

View Source
var FlowRxTxRatioChoice = struct {
	RX_COUNT FlowRxTxRatioChoiceEnum
	VALUE    FlowRxTxRatioChoiceEnum
}{
	RX_COUNT: FlowRxTxRatioChoiceEnum("rx_count"),
	VALUE:    FlowRxTxRatioChoiceEnum("value"),
}

Enum of Choice on FlowRxTxRatio

View Source
var FlowSizeChoice = struct {
	FIXED        FlowSizeChoiceEnum
	INCREMENT    FlowSizeChoiceEnum
	RANDOM       FlowSizeChoiceEnum
	WEIGHT_PAIRS FlowSizeChoiceEnum
}{
	FIXED:        FlowSizeChoiceEnum("fixed"),
	INCREMENT:    FlowSizeChoiceEnum("increment"),
	RANDOM:       FlowSizeChoiceEnum("random"),
	WEIGHT_PAIRS: FlowSizeChoiceEnum("weight_pairs"),
}

Enum of Choice on FlowSize

View Source
var FlowSizeWeightPairsChoice = struct {
	PREDEFINED FlowSizeWeightPairsChoiceEnum
	CUSTOM     FlowSizeWeightPairsChoiceEnum
}{
	PREDEFINED: FlowSizeWeightPairsChoiceEnum("predefined"),
	CUSTOM:     FlowSizeWeightPairsChoiceEnum("custom"),
}

Enum of Choice on FlowSizeWeightPairs

View Source
var FlowSizeWeightPairsPredefined = struct {
	IMIX          FlowSizeWeightPairsPredefinedEnum
	IPSEC_IMIX    FlowSizeWeightPairsPredefinedEnum
	IPV6_IMIX     FlowSizeWeightPairsPredefinedEnum
	STANDARD_IMIX FlowSizeWeightPairsPredefinedEnum
	TCP_IMIX      FlowSizeWeightPairsPredefinedEnum
}{
	IMIX:          FlowSizeWeightPairsPredefinedEnum("imix"),
	IPSEC_IMIX:    FlowSizeWeightPairsPredefinedEnum("ipsec_imix"),
	IPV6_IMIX:     FlowSizeWeightPairsPredefinedEnum("ipv6_imix"),
	STANDARD_IMIX: FlowSizeWeightPairsPredefinedEnum("standard_imix"),
	TCP_IMIX:      FlowSizeWeightPairsPredefinedEnum("tcp_imix"),
}

Enum of Predefined on FlowSizeWeightPairs

View Source
var FlowSnmpv2CDataChoice = struct {
	GET_REQUEST      FlowSnmpv2CDataChoiceEnum
	GET_NEXT_REQUEST FlowSnmpv2CDataChoiceEnum
	RESPONSE         FlowSnmpv2CDataChoiceEnum
	SET_REQUEST      FlowSnmpv2CDataChoiceEnum
	GET_BULK_REQUEST FlowSnmpv2CDataChoiceEnum
	INFORM_REQUEST   FlowSnmpv2CDataChoiceEnum
	SNMPV2_TRAP      FlowSnmpv2CDataChoiceEnum
	REPORT           FlowSnmpv2CDataChoiceEnum
}{
	GET_REQUEST:      FlowSnmpv2CDataChoiceEnum("get_request"),
	GET_NEXT_REQUEST: FlowSnmpv2CDataChoiceEnum("get_next_request"),
	RESPONSE:         FlowSnmpv2CDataChoiceEnum("response"),
	SET_REQUEST:      FlowSnmpv2CDataChoiceEnum("set_request"),
	GET_BULK_REQUEST: FlowSnmpv2CDataChoiceEnum("get_bulk_request"),
	INFORM_REQUEST:   FlowSnmpv2CDataChoiceEnum("inform_request"),
	SNMPV2_TRAP:      FlowSnmpv2CDataChoiceEnum("snmpv2_trap"),
	REPORT:           FlowSnmpv2CDataChoiceEnum("report"),
}

Enum of Choice on FlowSnmpv2CData

View Source
var FlowSnmpv2CPDUErrorStatus = struct {
	NO_ERROR             FlowSnmpv2CPDUErrorStatusEnum
	TOO_BIG              FlowSnmpv2CPDUErrorStatusEnum
	NO_SUCH_NAME         FlowSnmpv2CPDUErrorStatusEnum
	BAD_VALUE            FlowSnmpv2CPDUErrorStatusEnum
	READ_ONLY            FlowSnmpv2CPDUErrorStatusEnum
	GEN_ERR              FlowSnmpv2CPDUErrorStatusEnum
	NO_ACCESS            FlowSnmpv2CPDUErrorStatusEnum
	WRONG_TYPE           FlowSnmpv2CPDUErrorStatusEnum
	WRONG_LENGTH         FlowSnmpv2CPDUErrorStatusEnum
	WRONG_ENCODING       FlowSnmpv2CPDUErrorStatusEnum
	WRONG_VALUE          FlowSnmpv2CPDUErrorStatusEnum
	NO_CREATION          FlowSnmpv2CPDUErrorStatusEnum
	INCONSISTENT_VALUE   FlowSnmpv2CPDUErrorStatusEnum
	RESOURCE_UNAVAILABLE FlowSnmpv2CPDUErrorStatusEnum
	COMMIT_FAILED        FlowSnmpv2CPDUErrorStatusEnum
	UNDO_FAILED          FlowSnmpv2CPDUErrorStatusEnum
	AUTHORIZATION_ERROR  FlowSnmpv2CPDUErrorStatusEnum
	NOT_WRITABLE         FlowSnmpv2CPDUErrorStatusEnum
	INCONSISTENT_NAME    FlowSnmpv2CPDUErrorStatusEnum
}{
	NO_ERROR:             FlowSnmpv2CPDUErrorStatusEnum("no_error"),
	TOO_BIG:              FlowSnmpv2CPDUErrorStatusEnum("too_big"),
	NO_SUCH_NAME:         FlowSnmpv2CPDUErrorStatusEnum("no_such_name"),
	BAD_VALUE:            FlowSnmpv2CPDUErrorStatusEnum("bad_value"),
	READ_ONLY:            FlowSnmpv2CPDUErrorStatusEnum("read_only"),
	GEN_ERR:              FlowSnmpv2CPDUErrorStatusEnum("gen_err"),
	NO_ACCESS:            FlowSnmpv2CPDUErrorStatusEnum("no_access"),
	WRONG_TYPE:           FlowSnmpv2CPDUErrorStatusEnum("wrong_type"),
	WRONG_LENGTH:         FlowSnmpv2CPDUErrorStatusEnum("wrong_length"),
	WRONG_ENCODING:       FlowSnmpv2CPDUErrorStatusEnum("wrong_encoding"),
	WRONG_VALUE:          FlowSnmpv2CPDUErrorStatusEnum("wrong_value"),
	NO_CREATION:          FlowSnmpv2CPDUErrorStatusEnum("no_creation"),
	INCONSISTENT_VALUE:   FlowSnmpv2CPDUErrorStatusEnum("inconsistent_value"),
	RESOURCE_UNAVAILABLE: FlowSnmpv2CPDUErrorStatusEnum("resource_unavailable"),
	COMMIT_FAILED:        FlowSnmpv2CPDUErrorStatusEnum("commit_failed"),
	UNDO_FAILED:          FlowSnmpv2CPDUErrorStatusEnum("undo_failed"),
	AUTHORIZATION_ERROR:  FlowSnmpv2CPDUErrorStatusEnum("authorization_error"),
	NOT_WRITABLE:         FlowSnmpv2CPDUErrorStatusEnum("not_writable"),
	INCONSISTENT_NAME:    FlowSnmpv2CPDUErrorStatusEnum("inconsistent_name"),
}

Enum of ErrorStatus on FlowSnmpv2CPDU

Enum of Choice on FlowSnmpv2CVariableBindingStringValue

View Source
var FlowSnmpv2CVariableBindingValueChoice = struct {
	NO_VALUE                FlowSnmpv2CVariableBindingValueChoiceEnum
	INTEGER_VALUE           FlowSnmpv2CVariableBindingValueChoiceEnum
	STRING_VALUE            FlowSnmpv2CVariableBindingValueChoiceEnum
	OBJECT_IDENTIFIER_VALUE FlowSnmpv2CVariableBindingValueChoiceEnum
	IP_ADDRESS_VALUE        FlowSnmpv2CVariableBindingValueChoiceEnum
	COUNTER_VALUE           FlowSnmpv2CVariableBindingValueChoiceEnum
	TIMETICKS_VALUE         FlowSnmpv2CVariableBindingValueChoiceEnum
	ARBITRARY_VALUE         FlowSnmpv2CVariableBindingValueChoiceEnum
	BIG_COUNTER_VALUE       FlowSnmpv2CVariableBindingValueChoiceEnum
	UNSIGNED_INTEGER_VALUE  FlowSnmpv2CVariableBindingValueChoiceEnum
}{
	NO_VALUE:                FlowSnmpv2CVariableBindingValueChoiceEnum("no_value"),
	INTEGER_VALUE:           FlowSnmpv2CVariableBindingValueChoiceEnum("integer_value"),
	STRING_VALUE:            FlowSnmpv2CVariableBindingValueChoiceEnum("string_value"),
	OBJECT_IDENTIFIER_VALUE: FlowSnmpv2CVariableBindingValueChoiceEnum("object_identifier_value"),
	IP_ADDRESS_VALUE:        FlowSnmpv2CVariableBindingValueChoiceEnum("ip_address_value"),
	COUNTER_VALUE:           FlowSnmpv2CVariableBindingValueChoiceEnum("counter_value"),
	TIMETICKS_VALUE:         FlowSnmpv2CVariableBindingValueChoiceEnum("timeticks_value"),
	ARBITRARY_VALUE:         FlowSnmpv2CVariableBindingValueChoiceEnum("arbitrary_value"),
	BIG_COUNTER_VALUE:       FlowSnmpv2CVariableBindingValueChoiceEnum("big_counter_value"),
	UNSIGNED_INTEGER_VALUE:  FlowSnmpv2CVariableBindingValueChoiceEnum("unsigned_integer_value"),
}

Enum of Choice on FlowSnmpv2CVariableBindingValue

View Source
var FlowTaggedMetricsFilterMetricNames = struct {
	FRAMES_TX      FlowTaggedMetricsFilterMetricNamesEnum
	FRAMES_RX      FlowTaggedMetricsFilterMetricNamesEnum
	BYTES_TX       FlowTaggedMetricsFilterMetricNamesEnum
	BYTES_RX       FlowTaggedMetricsFilterMetricNamesEnum
	FRAMES_TX_RATE FlowTaggedMetricsFilterMetricNamesEnum
	FRAMES_RX_RATE FlowTaggedMetricsFilterMetricNamesEnum
	TX_L1_RATE_BPS FlowTaggedMetricsFilterMetricNamesEnum
	RX_L1_RATE_BPS FlowTaggedMetricsFilterMetricNamesEnum
	TX_RATE_BYTES  FlowTaggedMetricsFilterMetricNamesEnum
	RX_RATE_BYTES  FlowTaggedMetricsFilterMetricNamesEnum
	TX_RATE_BPS    FlowTaggedMetricsFilterMetricNamesEnum
	RX_RATE_BPS    FlowTaggedMetricsFilterMetricNamesEnum
	TX_RATE_KBPS   FlowTaggedMetricsFilterMetricNamesEnum
	RX_RATE_KBPS   FlowTaggedMetricsFilterMetricNamesEnum
	TX_RATE_MBPS   FlowTaggedMetricsFilterMetricNamesEnum
	RX_RATE_MBPS   FlowTaggedMetricsFilterMetricNamesEnum
}{
	FRAMES_TX:      FlowTaggedMetricsFilterMetricNamesEnum("frames_tx"),
	FRAMES_RX:      FlowTaggedMetricsFilterMetricNamesEnum("frames_rx"),
	BYTES_TX:       FlowTaggedMetricsFilterMetricNamesEnum("bytes_tx"),
	BYTES_RX:       FlowTaggedMetricsFilterMetricNamesEnum("bytes_rx"),
	FRAMES_TX_RATE: FlowTaggedMetricsFilterMetricNamesEnum("frames_tx_rate"),
	FRAMES_RX_RATE: FlowTaggedMetricsFilterMetricNamesEnum("frames_rx_rate"),
	TX_L1_RATE_BPS: FlowTaggedMetricsFilterMetricNamesEnum("tx_l1_rate_bps"),
	RX_L1_RATE_BPS: FlowTaggedMetricsFilterMetricNamesEnum("rx_l1_rate_bps"),
	TX_RATE_BYTES:  FlowTaggedMetricsFilterMetricNamesEnum("tx_rate_bytes"),
	RX_RATE_BYTES:  FlowTaggedMetricsFilterMetricNamesEnum("rx_rate_bytes"),
	TX_RATE_BPS:    FlowTaggedMetricsFilterMetricNamesEnum("tx_rate_bps"),
	RX_RATE_BPS:    FlowTaggedMetricsFilterMetricNamesEnum("rx_rate_bps"),
	TX_RATE_KBPS:   FlowTaggedMetricsFilterMetricNamesEnum("tx_rate_kbps"),
	RX_RATE_KBPS:   FlowTaggedMetricsFilterMetricNamesEnum("rx_rate_kbps"),
	TX_RATE_MBPS:   FlowTaggedMetricsFilterMetricNamesEnum("tx_rate_mbps"),
	RX_RATE_MBPS:   FlowTaggedMetricsFilterMetricNamesEnum("rx_rate_mbps"),
}

Enum of MetricNames on FlowTaggedMetricsFilter

View Source
var FlowTxRxChoice = struct {
	PORT   FlowTxRxChoiceEnum
	DEVICE FlowTxRxChoiceEnum
}{
	PORT:   FlowTxRxChoiceEnum("port"),
	DEVICE: FlowTxRxChoiceEnum("device"),
}

Enum of Choice on FlowTxRx

View Source
var FlowsUpdatePropertyNames = struct {
	RATE FlowsUpdatePropertyNamesEnum
	SIZE FlowsUpdatePropertyNamesEnum
}{
	RATE: FlowsUpdatePropertyNamesEnum("rate"),
	SIZE: FlowsUpdatePropertyNamesEnum("size"),
}

Enum of PropertyNames on FlowsUpdate

View Source
var IsisAuthenticationBaseAuthType = struct {
	MD5      IsisAuthenticationBaseAuthTypeEnum
	PASSWORD IsisAuthenticationBaseAuthTypeEnum
}{
	MD5:      IsisAuthenticationBaseAuthTypeEnum("md5"),
	PASSWORD: IsisAuthenticationBaseAuthTypeEnum("password"),
}

Enum of AuthType on IsisAuthenticationBase

Enum of Choice on IsisIIHLocalGRLastAttemptStatus

View Source
var IsisIIHLocalRestartStatusState = struct {
	RUNNING    IsisIIHLocalRestartStatusStateEnum
	STARTING   IsisIIHLocalRestartStatusStateEnum
	RESTARTING IsisIIHLocalRestartStatusStateEnum
}{
	RUNNING:    IsisIIHLocalRestartStatusStateEnum("running"),
	STARTING:   IsisIIHLocalRestartStatusStateEnum("starting"),
	RESTARTING: IsisIIHLocalRestartStatusStateEnum("restarting"),
}

Enum of State on IsisIIHLocalRestartStatus

Enum of Choice on IsisIIHNeighborGRLastAttemptStatus

View Source
var IsisIIHNeighborRestartStatusState = struct {
	RUNNING    IsisIIHNeighborRestartStatusStateEnum
	STARTING   IsisIIHNeighborRestartStatusStateEnum
	RESTARTING IsisIIHNeighborRestartStatusStateEnum
}{
	RUNNING:    IsisIIHNeighborRestartStatusStateEnum("running"),
	STARTING:   IsisIIHNeighborRestartStatusStateEnum("starting"),
	RESTARTING: IsisIIHNeighborRestartStatusStateEnum("restarting"),
}

Enum of State on IsisIIHNeighborRestartStatus

View Source
var IsisInterfaceAdjacencySidChoice = struct {
	SID_VALUES  IsisInterfaceAdjacencySidChoiceEnum
	SID_INDICES IsisInterfaceAdjacencySidChoiceEnum
}{
	SID_VALUES:  IsisInterfaceAdjacencySidChoiceEnum("sid_values"),
	SID_INDICES: IsisInterfaceAdjacencySidChoiceEnum("sid_indices"),
}

Enum of Choice on IsisInterfaceAdjacencySid

Enum of AuthType on IsisInterfaceAuthentication

View Source
var IsisInterfaceLevelType = struct {
	LEVEL_1   IsisInterfaceLevelTypeEnum
	LEVEL_2   IsisInterfaceLevelTypeEnum
	LEVEL_1_2 IsisInterfaceLevelTypeEnum
}{
	LEVEL_1:   IsisInterfaceLevelTypeEnum("level_1"),
	LEVEL_2:   IsisInterfaceLevelTypeEnum("level_2"),
	LEVEL_1_2: IsisInterfaceLevelTypeEnum("level_1_2"),
}

Enum of LevelType on IsisInterface

View Source
var IsisInterfaceNetworkType = struct {
	BROADCAST      IsisInterfaceNetworkTypeEnum
	POINT_TO_POINT IsisInterfaceNetworkTypeEnum
}{
	BROADCAST:      IsisInterfaceNetworkTypeEnum("broadcast"),
	POINT_TO_POINT: IsisInterfaceNetworkTypeEnum("point_to_point"),
}

Enum of NetworkType on IsisInterface

View Source
var IsisLocalIIHStateLevelType = struct {
	LEVEL_1   IsisLocalIIHStateLevelTypeEnum
	LEVEL_2   IsisLocalIIHStateLevelTypeEnum
	LEVEL_1_2 IsisLocalIIHStateLevelTypeEnum
}{
	LEVEL_1:   IsisLocalIIHStateLevelTypeEnum("level_1"),
	LEVEL_2:   IsisLocalIIHStateLevelTypeEnum("level_2"),
	LEVEL_1_2: IsisLocalIIHStateLevelTypeEnum("level_1_2"),
}

Enum of LevelType on IsisLocalIIHState

View Source
var IsisLspAdjacencySidType = struct {
	ADJ_SID     IsisLspAdjacencySidTypeEnum
	LAN_ADJ_SID IsisLspAdjacencySidTypeEnum
}{
	ADJ_SID:     IsisLspAdjacencySidTypeEnum("adj_sid"),
	LAN_ADJ_SID: IsisLspAdjacencySidTypeEnum("lan_adj_sid"),
}

Enum of Type on IsisLspAdjacencySid

View Source
var IsisLspCapabilityDBit = struct {
	DOWN     IsisLspCapabilityDBitEnum
	NOT_DOWN IsisLspCapabilityDBitEnum
}{
	DOWN:     IsisLspCapabilityDBitEnum("down"),
	NOT_DOWN: IsisLspCapabilityDBitEnum("not_down"),
}

Enum of DBit on IsisLspCapability

View Source
var IsisLspCapabilitySBit = struct {
	FLOOD     IsisLspCapabilitySBitEnum
	NOT_FLOOD IsisLspCapabilitySBitEnum
}{
	FLOOD:     IsisLspCapabilitySBitEnum("flood"),
	NOT_FLOOD: IsisLspCapabilitySBitEnum("not_flood"),
}

Enum of SBit on IsisLspCapability

Enum of RedistributionType on IsisLspExtendedV4Prefix

View Source
var IsisLspStatePduType = struct {
	LEVEL_1 IsisLspStatePduTypeEnum
	LEVEL_2 IsisLspStatePduTypeEnum
}{
	LEVEL_1: IsisLspStatePduTypeEnum("level_1"),
	LEVEL_2: IsisLspStatePduTypeEnum("level_2"),
}

Enum of PduType on IsisLspState

View Source
var IsisLspV4PrefixOriginType = struct {
	INTERNAL IsisLspV4PrefixOriginTypeEnum
	EXTERNAL IsisLspV4PrefixOriginTypeEnum
}{
	INTERNAL: IsisLspV4PrefixOriginTypeEnum("internal"),
	EXTERNAL: IsisLspV4PrefixOriginTypeEnum("external"),
}

Enum of OriginType on IsisLspV4Prefix

Enum of RedistributionType on IsisLspV4Prefix

View Source
var IsisLspV6PrefixOriginType = struct {
	INTERNAL IsisLspV6PrefixOriginTypeEnum
	EXTERNAL IsisLspV6PrefixOriginTypeEnum
}{
	INTERNAL: IsisLspV6PrefixOriginTypeEnum("internal"),
	EXTERNAL: IsisLspV6PrefixOriginTypeEnum("external"),
}

Enum of OriginType on IsisLspV6Prefix

Enum of RedistributionType on IsisLspV6Prefix

View Source
var IsisMetricsRequestColumnNames = struct {
	L1_SESSIONS_UP                    IsisMetricsRequestColumnNamesEnum
	L1_SESSION_FLAP                   IsisMetricsRequestColumnNamesEnum
	L1_DATABASE_SIZE                  IsisMetricsRequestColumnNamesEnum
	L1_BROADCAST_HELLOS_SENT          IsisMetricsRequestColumnNamesEnum
	L1_BROADCAST_HELLOS_RECEIVED      IsisMetricsRequestColumnNamesEnum
	L1_POINT_TO_POINT_HELLOS_SENT     IsisMetricsRequestColumnNamesEnum
	L1_POINT_TO_POINT_HELLOS_RECEIVED IsisMetricsRequestColumnNamesEnum
	L1_PSNP_SENT                      IsisMetricsRequestColumnNamesEnum
	L1_PSNP_RECEIVED                  IsisMetricsRequestColumnNamesEnum
	L1_CSNP_SENT                      IsisMetricsRequestColumnNamesEnum
	L1_CSNP_RECEIVED                  IsisMetricsRequestColumnNamesEnum
	L1_LSP_SENT                       IsisMetricsRequestColumnNamesEnum
	L1_LSP_RECEIVED                   IsisMetricsRequestColumnNamesEnum
	L2_SESSIONS_UP                    IsisMetricsRequestColumnNamesEnum
	L2_SESSION_FLAP                   IsisMetricsRequestColumnNamesEnum
	L2_DATABASE_SIZE                  IsisMetricsRequestColumnNamesEnum
	L2_BROADCAST_HELLOS_SENT          IsisMetricsRequestColumnNamesEnum
	L2_BROADCAST_HELLOS_RECEIVED      IsisMetricsRequestColumnNamesEnum
	L2_POINT_TO_POINT_HELLOS_SENT     IsisMetricsRequestColumnNamesEnum
	L2_POINT_TO_POINT_HELLOS_RECEIVED IsisMetricsRequestColumnNamesEnum
	L2_PSNP_SENT                      IsisMetricsRequestColumnNamesEnum
	L2_PSNP_RECEIVED                  IsisMetricsRequestColumnNamesEnum
	L2_CSNP_SENT                      IsisMetricsRequestColumnNamesEnum
	L2_CSNP_RECEIVED                  IsisMetricsRequestColumnNamesEnum
	L2_LSP_SENT                       IsisMetricsRequestColumnNamesEnum
	L2_LSP_RECEIVED                   IsisMetricsRequestColumnNamesEnum
	GR_INITIATED                      IsisMetricsRequestColumnNamesEnum
	GR_SUCCEEDED                      IsisMetricsRequestColumnNamesEnum
	NEIGHBOR_GR_INITIATED             IsisMetricsRequestColumnNamesEnum
	NEIGHBOR_GR_SUCCEEDED             IsisMetricsRequestColumnNamesEnum
}{
	L1_SESSIONS_UP:                    IsisMetricsRequestColumnNamesEnum("l1_sessions_up"),
	L1_SESSION_FLAP:                   IsisMetricsRequestColumnNamesEnum("l1_session_flap"),
	L1_DATABASE_SIZE:                  IsisMetricsRequestColumnNamesEnum("l1_database_size"),
	L1_BROADCAST_HELLOS_SENT:          IsisMetricsRequestColumnNamesEnum("l1_broadcast_hellos_sent"),
	L1_BROADCAST_HELLOS_RECEIVED:      IsisMetricsRequestColumnNamesEnum("l1_broadcast_hellos_received"),
	L1_POINT_TO_POINT_HELLOS_SENT:     IsisMetricsRequestColumnNamesEnum("l1_point_to_point_hellos_sent"),
	L1_POINT_TO_POINT_HELLOS_RECEIVED: IsisMetricsRequestColumnNamesEnum("l1_point_to_point_hellos_received"),
	L1_PSNP_SENT:                      IsisMetricsRequestColumnNamesEnum("l1_psnp_sent"),
	L1_PSNP_RECEIVED:                  IsisMetricsRequestColumnNamesEnum("l1_psnp_received"),
	L1_CSNP_SENT:                      IsisMetricsRequestColumnNamesEnum("l1_csnp_sent"),
	L1_CSNP_RECEIVED:                  IsisMetricsRequestColumnNamesEnum("l1_csnp_received"),
	L1_LSP_SENT:                       IsisMetricsRequestColumnNamesEnum("l1_lsp_sent"),
	L1_LSP_RECEIVED:                   IsisMetricsRequestColumnNamesEnum("l1_lsp_received"),
	L2_SESSIONS_UP:                    IsisMetricsRequestColumnNamesEnum("l2_sessions_up"),
	L2_SESSION_FLAP:                   IsisMetricsRequestColumnNamesEnum("l2_session_flap"),
	L2_DATABASE_SIZE:                  IsisMetricsRequestColumnNamesEnum("l2_database_size"),
	L2_BROADCAST_HELLOS_SENT:          IsisMetricsRequestColumnNamesEnum("l2_broadcast_hellos_sent"),
	L2_BROADCAST_HELLOS_RECEIVED:      IsisMetricsRequestColumnNamesEnum("l2_broadcast_hellos_received"),
	L2_POINT_TO_POINT_HELLOS_SENT:     IsisMetricsRequestColumnNamesEnum("l2_point_to_point_hellos_sent"),
	L2_POINT_TO_POINT_HELLOS_RECEIVED: IsisMetricsRequestColumnNamesEnum("l2_point_to_point_hellos_received"),
	L2_PSNP_SENT:                      IsisMetricsRequestColumnNamesEnum("l2_psnp_sent"),
	L2_PSNP_RECEIVED:                  IsisMetricsRequestColumnNamesEnum("l2_psnp_received"),
	L2_CSNP_SENT:                      IsisMetricsRequestColumnNamesEnum("l2_csnp_sent"),
	L2_CSNP_RECEIVED:                  IsisMetricsRequestColumnNamesEnum("l2_csnp_received"),
	L2_LSP_SENT:                       IsisMetricsRequestColumnNamesEnum("l2_lsp_sent"),
	L2_LSP_RECEIVED:                   IsisMetricsRequestColumnNamesEnum("l2_lsp_received"),
	GR_INITIATED:                      IsisMetricsRequestColumnNamesEnum("gr_initiated"),
	GR_SUCCEEDED:                      IsisMetricsRequestColumnNamesEnum("gr_succeeded"),
	NEIGHBOR_GR_INITIATED:             IsisMetricsRequestColumnNamesEnum("neighbor_gr_initiated"),
	NEIGHBOR_GR_SUCCEEDED:             IsisMetricsRequestColumnNamesEnum("neighbor_gr_succeeded"),
}

Enum of ColumnNames on IsisMetricsRequest

View Source
var IsisNeighborIIHStateLevelType = struct {
	LEVEL_1   IsisNeighborIIHStateLevelTypeEnum
	LEVEL_2   IsisNeighborIIHStateLevelTypeEnum
	LEVEL_1_2 IsisNeighborIIHStateLevelTypeEnum
}{
	LEVEL_1:   IsisNeighborIIHStateLevelTypeEnum("level_1"),
	LEVEL_2:   IsisNeighborIIHStateLevelTypeEnum("level_2"),
	LEVEL_1_2: IsisNeighborIIHStateLevelTypeEnum("level_1_2"),
}

Enum of LevelType on IsisNeighborIIHState

View Source
var IsisRouterCapabilityChoice = struct {
	IPV4_TE_ROUTER_ID    IsisRouterCapabilityChoiceEnum
	INTERFACE_IP         IsisRouterCapabilityChoiceEnum
	CUSTOM_ROUTER_CAP_ID IsisRouterCapabilityChoiceEnum
}{
	IPV4_TE_ROUTER_ID:    IsisRouterCapabilityChoiceEnum("ipv4_te_router_id"),
	INTERFACE_IP:         IsisRouterCapabilityChoiceEnum("interface_ip"),
	CUSTOM_ROUTER_CAP_ID: IsisRouterCapabilityChoiceEnum("custom_router_cap_id"),
}

Enum of Choice on IsisRouterCapability

View Source
var IsisRouterCapabilityDBit = struct {
	DOWN     IsisRouterCapabilityDBitEnum
	NOT_DOWN IsisRouterCapabilityDBitEnum
}{
	DOWN:     IsisRouterCapabilityDBitEnum("down"),
	NOT_DOWN: IsisRouterCapabilityDBitEnum("not_down"),
}

Enum of DBit on IsisRouterCapability

View Source
var IsisRouterCapabilitySBit = struct {
	FLOOD     IsisRouterCapabilitySBitEnum
	NOT_FLOOD IsisRouterCapabilitySBitEnum
}{
	FLOOD:     IsisRouterCapabilitySBitEnum("flood"),
	NOT_FLOOD: IsisRouterCapabilitySBitEnum("not_flood"),
}

Enum of SBit on IsisRouterCapability

View Source
var IsisSRPrefixSidChoice = struct {
	SID_VALUES  IsisSRPrefixSidChoiceEnum
	SID_INDICES IsisSRPrefixSidChoiceEnum
}{
	SID_VALUES:  IsisSRPrefixSidChoiceEnum("sid_values"),
	SID_INDICES: IsisSRPrefixSidChoiceEnum("sid_indices"),
}

Enum of Choice on IsisSRPrefixSid

View Source
var IsisV4RouteRangeOriginType = struct {
	INTERNAL IsisV4RouteRangeOriginTypeEnum
	EXTERNAL IsisV4RouteRangeOriginTypeEnum
}{
	INTERNAL: IsisV4RouteRangeOriginTypeEnum("internal"),
	EXTERNAL: IsisV4RouteRangeOriginTypeEnum("external"),
}

Enum of OriginType on IsisV4RouteRange

Enum of RedistributionType on IsisV4RouteRange

View Source
var IsisV6RouteRangeOriginType = struct {
	INTERNAL IsisV6RouteRangeOriginTypeEnum
	EXTERNAL IsisV6RouteRangeOriginTypeEnum
}{
	INTERNAL: IsisV6RouteRangeOriginTypeEnum("internal"),
	EXTERNAL: IsisV6RouteRangeOriginTypeEnum("external"),
}

Enum of OriginType on IsisV6RouteRange

Enum of RedistributionType on IsisV6RouteRange

View Source
var LacpMetricActivity = struct {
	ACTIVE  LacpMetricActivityEnum
	PASSIVE LacpMetricActivityEnum
}{
	ACTIVE:  LacpMetricActivityEnum("active"),
	PASSIVE: LacpMetricActivityEnum("passive"),
}

Enum of Activity on LacpMetric

View Source
var LacpMetricSynchronization = struct {
	IN_SYNC  LacpMetricSynchronizationEnum
	OUT_SYNC LacpMetricSynchronizationEnum
}{
	IN_SYNC:  LacpMetricSynchronizationEnum("in_sync"),
	OUT_SYNC: LacpMetricSynchronizationEnum("out_sync"),
}

Enum of Synchronization on LacpMetric

View Source
var LacpMetricTimeout = struct {
	SHORT LacpMetricTimeoutEnum
	LONG  LacpMetricTimeoutEnum
}{
	SHORT: LacpMetricTimeoutEnum("short"),
	LONG:  LacpMetricTimeoutEnum("long"),
}

Enum of Timeout on LacpMetric

View Source
var LacpMetricsRequestColumnNames = struct {
	LACP_PACKETS_RX  LacpMetricsRequestColumnNamesEnum
	LACP_PACKETS_TX  LacpMetricsRequestColumnNamesEnum
	LACP_RX_ERRORS   LacpMetricsRequestColumnNamesEnum
	ACTIVITY         LacpMetricsRequestColumnNamesEnum
	TIMEOUT          LacpMetricsRequestColumnNamesEnum
	SYNCHRONIZATION  LacpMetricsRequestColumnNamesEnum
	AGGREGATABLE     LacpMetricsRequestColumnNamesEnum
	COLLECTING       LacpMetricsRequestColumnNamesEnum
	DISTRIBUTING     LacpMetricsRequestColumnNamesEnum
	SYSTEM_ID        LacpMetricsRequestColumnNamesEnum
	OPER_KEY         LacpMetricsRequestColumnNamesEnum
	PARTNER_ID       LacpMetricsRequestColumnNamesEnum
	PARTNER_KEY      LacpMetricsRequestColumnNamesEnum
	PORT_NUM         LacpMetricsRequestColumnNamesEnum
	PARTNER_PORT_NUM LacpMetricsRequestColumnNamesEnum
}{
	LACP_PACKETS_RX:  LacpMetricsRequestColumnNamesEnum("lacp_packets_rx"),
	LACP_PACKETS_TX:  LacpMetricsRequestColumnNamesEnum("lacp_packets_tx"),
	LACP_RX_ERRORS:   LacpMetricsRequestColumnNamesEnum("lacp_rx_errors"),
	ACTIVITY:         LacpMetricsRequestColumnNamesEnum("activity"),
	TIMEOUT:          LacpMetricsRequestColumnNamesEnum("timeout"),
	SYNCHRONIZATION:  LacpMetricsRequestColumnNamesEnum("synchronization"),
	AGGREGATABLE:     LacpMetricsRequestColumnNamesEnum("aggregatable"),
	COLLECTING:       LacpMetricsRequestColumnNamesEnum("collecting"),
	DISTRIBUTING:     LacpMetricsRequestColumnNamesEnum("distributing"),
	SYSTEM_ID:        LacpMetricsRequestColumnNamesEnum("system_id"),
	OPER_KEY:         LacpMetricsRequestColumnNamesEnum("oper_key"),
	PARTNER_ID:       LacpMetricsRequestColumnNamesEnum("partner_id"),
	PARTNER_KEY:      LacpMetricsRequestColumnNamesEnum("partner_key"),
	PORT_NUM:         LacpMetricsRequestColumnNamesEnum("port_num"),
	PARTNER_PORT_NUM: LacpMetricsRequestColumnNamesEnum("partner_port_num"),
}

Enum of ColumnNames on LacpMetricsRequest

View Source
var LagMetricOperStatus = struct {
	UP   LagMetricOperStatusEnum
	DOWN LagMetricOperStatusEnum
}{
	UP:   LagMetricOperStatusEnum("up"),
	DOWN: LagMetricOperStatusEnum("down"),
}

Enum of OperStatus on LagMetric

View Source
var LagMetricsRequestColumnNames = struct {
	OPER_STATUS     LagMetricsRequestColumnNamesEnum
	MEMBER_PORTS_UP LagMetricsRequestColumnNamesEnum
	FRAMES_TX       LagMetricsRequestColumnNamesEnum
	FRAMES_RX       LagMetricsRequestColumnNamesEnum
	BYTES_TX        LagMetricsRequestColumnNamesEnum
	BYTES_RX        LagMetricsRequestColumnNamesEnum
	FRAMES_TX_RATE  LagMetricsRequestColumnNamesEnum
	FRAMES_RX_RATE  LagMetricsRequestColumnNamesEnum
	BYTES_TX_RATE   LagMetricsRequestColumnNamesEnum
	BYTES_RX_RATE   LagMetricsRequestColumnNamesEnum
}{
	OPER_STATUS:     LagMetricsRequestColumnNamesEnum("oper_status"),
	MEMBER_PORTS_UP: LagMetricsRequestColumnNamesEnum("member_ports_up"),
	FRAMES_TX:       LagMetricsRequestColumnNamesEnum("frames_tx"),
	FRAMES_RX:       LagMetricsRequestColumnNamesEnum("frames_rx"),
	BYTES_TX:        LagMetricsRequestColumnNamesEnum("bytes_tx"),
	BYTES_RX:        LagMetricsRequestColumnNamesEnum("bytes_rx"),
	FRAMES_TX_RATE:  LagMetricsRequestColumnNamesEnum("frames_tx_rate"),
	FRAMES_RX_RATE:  LagMetricsRequestColumnNamesEnum("frames_rx_rate"),
	BYTES_TX_RATE:   LagMetricsRequestColumnNamesEnum("bytes_tx_rate"),
	BYTES_RX_RATE:   LagMetricsRequestColumnNamesEnum("bytes_rx_rate"),
}

Enum of ColumnNames on LagMetricsRequest

View Source
var LagPortLacpActorActivity = struct {
	PASSIVE LagPortLacpActorActivityEnum
	ACTIVE  LagPortLacpActorActivityEnum
}{
	PASSIVE: LagPortLacpActorActivityEnum("passive"),
	ACTIVE:  LagPortLacpActorActivityEnum("active"),
}

Enum of ActorActivity on LagPortLacp

View Source
var LagProtocolChoice = struct {
	LACP   LagProtocolChoiceEnum
	STATIC LagProtocolChoiceEnum
}{
	LACP:   LagProtocolChoiceEnum("lacp"),
	STATIC: LagProtocolChoiceEnum("static"),
}

Enum of Choice on LagProtocol

View Source
var Layer1FlowControlChoice = struct {
	IEEE_802_1QBB Layer1FlowControlChoiceEnum
	IEEE_802_3X   Layer1FlowControlChoiceEnum
}{
	IEEE_802_1QBB: Layer1FlowControlChoiceEnum("ieee_802_1qbb"),
	IEEE_802_3X:   Layer1FlowControlChoiceEnum("ieee_802_3x"),
}

Enum of Choice on Layer1FlowControl

View Source
var Layer1Media = struct {
	COPPER Layer1MediaEnum
	FIBER  Layer1MediaEnum
	SGMII  Layer1MediaEnum
}{
	COPPER: Layer1MediaEnum("copper"),
	FIBER:  Layer1MediaEnum("fiber"),
	SGMII:  Layer1MediaEnum("sgmii"),
}

Enum of Media on Layer1

View Source
var Layer1Speed = struct {
	SPEED_10_FD_MBPS  Layer1SpeedEnum
	SPEED_10_HD_MBPS  Layer1SpeedEnum
	SPEED_100_FD_MBPS Layer1SpeedEnum
	SPEED_100_HD_MBPS Layer1SpeedEnum
	SPEED_1_GBPS      Layer1SpeedEnum
	SPEED_10_GBPS     Layer1SpeedEnum
	SPEED_25_GBPS     Layer1SpeedEnum
	SPEED_40_GBPS     Layer1SpeedEnum
	SPEED_50_GBPS     Layer1SpeedEnum
	SPEED_100_GBPS    Layer1SpeedEnum
	SPEED_200_GBPS    Layer1SpeedEnum
	SPEED_400_GBPS    Layer1SpeedEnum
	SPEED_800_GBPS    Layer1SpeedEnum
}{
	SPEED_10_FD_MBPS:  Layer1SpeedEnum("speed_10_fd_mbps"),
	SPEED_10_HD_MBPS:  Layer1SpeedEnum("speed_10_hd_mbps"),
	SPEED_100_FD_MBPS: Layer1SpeedEnum("speed_100_fd_mbps"),
	SPEED_100_HD_MBPS: Layer1SpeedEnum("speed_100_hd_mbps"),
	SPEED_1_GBPS:      Layer1SpeedEnum("speed_1_gbps"),
	SPEED_10_GBPS:     Layer1SpeedEnum("speed_10_gbps"),
	SPEED_25_GBPS:     Layer1SpeedEnum("speed_25_gbps"),
	SPEED_40_GBPS:     Layer1SpeedEnum("speed_40_gbps"),
	SPEED_50_GBPS:     Layer1SpeedEnum("speed_50_gbps"),
	SPEED_100_GBPS:    Layer1SpeedEnum("speed_100_gbps"),
	SPEED_200_GBPS:    Layer1SpeedEnum("speed_200_gbps"),
	SPEED_400_GBPS:    Layer1SpeedEnum("speed_400_gbps"),
	SPEED_800_GBPS:    Layer1SpeedEnum("speed_800_gbps"),
}

Enum of Speed on Layer1

Enum of CapabilityName on LldpCapabilityState

View Source
var LldpChassisIdChoice = struct {
	MAC_ADDRESS_SUBTYPE    LldpChassisIdChoiceEnum
	INTERFACE_NAME_SUBTYPE LldpChassisIdChoiceEnum
	LOCAL_SUBTYPE          LldpChassisIdChoiceEnum
}{
	MAC_ADDRESS_SUBTYPE:    LldpChassisIdChoiceEnum("mac_address_subtype"),
	INTERFACE_NAME_SUBTYPE: LldpChassisIdChoiceEnum("interface_name_subtype"),
	LOCAL_SUBTYPE:          LldpChassisIdChoiceEnum("local_subtype"),
}

Enum of Choice on LldpChassisId

View Source
var LldpChassisMacSubTypeChoice = struct {
	AUTO  LldpChassisMacSubTypeChoiceEnum
	VALUE LldpChassisMacSubTypeChoiceEnum
}{
	AUTO:  LldpChassisMacSubTypeChoiceEnum("auto"),
	VALUE: LldpChassisMacSubTypeChoiceEnum("value"),
}

Enum of Choice on LldpChassisMacSubType

View Source
var LldpConnectionChoice = struct {
	PORT_NAME LldpConnectionChoiceEnum
}{
	PORT_NAME: LldpConnectionChoiceEnum("port_name"),
}

Enum of Choice on LldpConnection

View Source
var LldpMetricsRequestColumnNames = struct {
	FRAMES_RX       LldpMetricsRequestColumnNamesEnum
	FRAMES_TX       LldpMetricsRequestColumnNamesEnum
	FRAMES_ERROR_RX LldpMetricsRequestColumnNamesEnum
	FRAMES_DISCARD  LldpMetricsRequestColumnNamesEnum
	TLVS_DISCARD    LldpMetricsRequestColumnNamesEnum
	TLVS_UNKNOWN    LldpMetricsRequestColumnNamesEnum
}{
	FRAMES_RX:       LldpMetricsRequestColumnNamesEnum("frames_rx"),
	FRAMES_TX:       LldpMetricsRequestColumnNamesEnum("frames_tx"),
	FRAMES_ERROR_RX: LldpMetricsRequestColumnNamesEnum("frames_error_rx"),
	FRAMES_DISCARD:  LldpMetricsRequestColumnNamesEnum("frames_discard"),
	TLVS_DISCARD:    LldpMetricsRequestColumnNamesEnum("tlvs_discard"),
	TLVS_UNKNOWN:    LldpMetricsRequestColumnNamesEnum("tlvs_unknown"),
}

Enum of ColumnNames on LldpMetricsRequest

View Source
var LldpNeighborsStateChassisIdType = struct {
	PORT_COMPONENT    LldpNeighborsStateChassisIdTypeEnum
	NETWORK_ADDRESS   LldpNeighborsStateChassisIdTypeEnum
	CHASSIS_COMPONENT LldpNeighborsStateChassisIdTypeEnum
	MAC_ADDRESS       LldpNeighborsStateChassisIdTypeEnum
	INTERFACE_NAME    LldpNeighborsStateChassisIdTypeEnum
	LOCAL             LldpNeighborsStateChassisIdTypeEnum
	INTERFACE_ALIAS   LldpNeighborsStateChassisIdTypeEnum
}{
	PORT_COMPONENT:    LldpNeighborsStateChassisIdTypeEnum("port_component"),
	NETWORK_ADDRESS:   LldpNeighborsStateChassisIdTypeEnum("network_address"),
	CHASSIS_COMPONENT: LldpNeighborsStateChassisIdTypeEnum("chassis_component"),
	MAC_ADDRESS:       LldpNeighborsStateChassisIdTypeEnum("mac_address"),
	INTERFACE_NAME:    LldpNeighborsStateChassisIdTypeEnum("interface_name"),
	LOCAL:             LldpNeighborsStateChassisIdTypeEnum("local"),
	INTERFACE_ALIAS:   LldpNeighborsStateChassisIdTypeEnum("interface_alias"),
}

Enum of ChassisIdType on LldpNeighborsState

View Source
var LldpNeighborsStatePortIdType = struct {
	PORT_COMPONENT   LldpNeighborsStatePortIdTypeEnum
	NETWORK_ADDRESS  LldpNeighborsStatePortIdTypeEnum
	AGENT_CIRCUIT_ID LldpNeighborsStatePortIdTypeEnum
	MAC_ADDRESS      LldpNeighborsStatePortIdTypeEnum
	INTERFACE_NAME   LldpNeighborsStatePortIdTypeEnum
	LOCAL            LldpNeighborsStatePortIdTypeEnum
	INTERFACE_ALIAS  LldpNeighborsStatePortIdTypeEnum
}{
	PORT_COMPONENT:   LldpNeighborsStatePortIdTypeEnum("port_component"),
	NETWORK_ADDRESS:  LldpNeighborsStatePortIdTypeEnum("network_address"),
	AGENT_CIRCUIT_ID: LldpNeighborsStatePortIdTypeEnum("agent_circuit_id"),
	MAC_ADDRESS:      LldpNeighborsStatePortIdTypeEnum("mac_address"),
	INTERFACE_NAME:   LldpNeighborsStatePortIdTypeEnum("interface_name"),
	LOCAL:            LldpNeighborsStatePortIdTypeEnum("local"),
	INTERFACE_ALIAS:  LldpNeighborsStatePortIdTypeEnum("interface_alias"),
}

Enum of PortIdType on LldpNeighborsState

View Source
var LldpOrgInfoTypeChoice = struct {
	INFO LldpOrgInfoTypeChoiceEnum
}{
	INFO: LldpOrgInfoTypeChoiceEnum("info"),
}

Enum of Choice on LldpOrgInfoType

View Source
var LldpPortIdChoice = struct {
	MAC_ADDRESS_SUBTYPE    LldpPortIdChoiceEnum
	INTERFACE_NAME_SUBTYPE LldpPortIdChoiceEnum
	LOCAL_SUBTYPE          LldpPortIdChoiceEnum
}{
	MAC_ADDRESS_SUBTYPE:    LldpPortIdChoiceEnum("mac_address_subtype"),
	INTERFACE_NAME_SUBTYPE: LldpPortIdChoiceEnum("interface_name_subtype"),
	LOCAL_SUBTYPE:          LldpPortIdChoiceEnum("local_subtype"),
}

Enum of Choice on LldpPortId

Enum of Choice on LldpPortInterfaceNameSubType

View Source
var LldpSystemNameChoice = struct {
	AUTO  LldpSystemNameChoiceEnum
	VALUE LldpSystemNameChoiceEnum
}{
	AUTO:  LldpSystemNameChoiceEnum("auto"),
	VALUE: LldpSystemNameChoiceEnum("value"),
}

Enum of Choice on LldpSystemName

View Source
var MacsecMetricSessionState = struct {
	UP   MacsecMetricSessionStateEnum
	DOWN MacsecMetricSessionStateEnum
}{
	UP:   MacsecMetricSessionStateEnum("up"),
	DOWN: MacsecMetricSessionStateEnum("down"),
}

Enum of SessionState on MacsecMetric

View Source
var MacsecMetricsRequestColumnNames = struct {
	SESSION_STATE        MacsecMetricsRequestColumnNamesEnum
	SESSION_FLAP_COUNT   MacsecMetricsRequestColumnNamesEnum
	OUT_PKTS_PROTECTED   MacsecMetricsRequestColumnNamesEnum
	OUT_PKTS_ENCRYPTED   MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_OK           MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_BAD          MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_BAD_TAG      MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_LATE         MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_NO_SCI       MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_NOT_USING_SA MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_NOT_VALID    MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_UNKNOWN_SCI  MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_UNUSED_SA    MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_INVALID      MacsecMetricsRequestColumnNamesEnum
	IN_PKTS_UNTAGGED     MacsecMetricsRequestColumnNamesEnum
	OUT_OCTETS_PROTECTED MacsecMetricsRequestColumnNamesEnum
	OUT_OCTETS_ENCRYPTED MacsecMetricsRequestColumnNamesEnum
	IN_OCTETS_VALIDATED  MacsecMetricsRequestColumnNamesEnum
	IN_OCTETS_DECRYPTED  MacsecMetricsRequestColumnNamesEnum
}{
	SESSION_STATE:        MacsecMetricsRequestColumnNamesEnum("session_state"),
	SESSION_FLAP_COUNT:   MacsecMetricsRequestColumnNamesEnum("session_flap_count"),
	OUT_PKTS_PROTECTED:   MacsecMetricsRequestColumnNamesEnum("out_pkts_protected"),
	OUT_PKTS_ENCRYPTED:   MacsecMetricsRequestColumnNamesEnum("out_pkts_encrypted"),
	IN_PKTS_OK:           MacsecMetricsRequestColumnNamesEnum("in_pkts_ok"),
	IN_PKTS_BAD:          MacsecMetricsRequestColumnNamesEnum("in_pkts_bad"),
	IN_PKTS_BAD_TAG:      MacsecMetricsRequestColumnNamesEnum("in_pkts_bad_tag"),
	IN_PKTS_LATE:         MacsecMetricsRequestColumnNamesEnum("in_pkts_late"),
	IN_PKTS_NO_SCI:       MacsecMetricsRequestColumnNamesEnum("in_pkts_no_sci"),
	IN_PKTS_NOT_USING_SA: MacsecMetricsRequestColumnNamesEnum("in_pkts_not_using_sa"),
	IN_PKTS_NOT_VALID:    MacsecMetricsRequestColumnNamesEnum("in_pkts_not_valid"),
	IN_PKTS_UNKNOWN_SCI:  MacsecMetricsRequestColumnNamesEnum("in_pkts_unknown_sci"),
	IN_PKTS_UNUSED_SA:    MacsecMetricsRequestColumnNamesEnum("in_pkts_unused_sa"),
	IN_PKTS_INVALID:      MacsecMetricsRequestColumnNamesEnum("in_pkts_invalid"),
	IN_PKTS_UNTAGGED:     MacsecMetricsRequestColumnNamesEnum("in_pkts_untagged"),
	OUT_OCTETS_PROTECTED: MacsecMetricsRequestColumnNamesEnum("out_octets_protected"),
	OUT_OCTETS_ENCRYPTED: MacsecMetricsRequestColumnNamesEnum("out_octets_encrypted"),
	IN_OCTETS_VALIDATED:  MacsecMetricsRequestColumnNamesEnum("in_octets_validated"),
	IN_OCTETS_DECRYPTED:  MacsecMetricsRequestColumnNamesEnum("in_octets_decrypted"),
}

Enum of ColumnNames on MacsecMetricsRequest

View Source
var MetricsRequestChoice = struct {
	PORT                 MetricsRequestChoiceEnum
	FLOW                 MetricsRequestChoiceEnum
	BGPV4                MetricsRequestChoiceEnum
	BGPV6                MetricsRequestChoiceEnum
	ISIS                 MetricsRequestChoiceEnum
	LAG                  MetricsRequestChoiceEnum
	LACP                 MetricsRequestChoiceEnum
	LLDP                 MetricsRequestChoiceEnum
	RSVP                 MetricsRequestChoiceEnum
	DHCPV4_CLIENT        MetricsRequestChoiceEnum
	DHCPV4_SERVER        MetricsRequestChoiceEnum
	DHCPV6_CLIENT        MetricsRequestChoiceEnum
	DHCPV6_SERVER        MetricsRequestChoiceEnum
	OSPFV2               MetricsRequestChoiceEnum
	CONVERGENCE          MetricsRequestChoiceEnum
	MACSEC               MetricsRequestChoiceEnum
	MKA                  MetricsRequestChoiceEnum
	OSPFV3               MetricsRequestChoiceEnum
	ROCEV2_IPV4          MetricsRequestChoiceEnum
	ROCEV2_IPV6          MetricsRequestChoiceEnum
	ROCEV2_FLOW          MetricsRequestChoiceEnum
	EGRESS_ONLY_TRACKING MetricsRequestChoiceEnum
	BMP_SERVER           MetricsRequestChoiceEnum
}{
	PORT:                 MetricsRequestChoiceEnum("port"),
	FLOW:                 MetricsRequestChoiceEnum("flow"),
	BGPV4:                MetricsRequestChoiceEnum("bgpv4"),
	BGPV6:                MetricsRequestChoiceEnum("bgpv6"),
	ISIS:                 MetricsRequestChoiceEnum("isis"),
	LAG:                  MetricsRequestChoiceEnum("lag"),
	LACP:                 MetricsRequestChoiceEnum("lacp"),
	LLDP:                 MetricsRequestChoiceEnum("lldp"),
	RSVP:                 MetricsRequestChoiceEnum("rsvp"),
	DHCPV4_CLIENT:        MetricsRequestChoiceEnum("dhcpv4_client"),
	DHCPV4_SERVER:        MetricsRequestChoiceEnum("dhcpv4_server"),
	DHCPV6_CLIENT:        MetricsRequestChoiceEnum("dhcpv6_client"),
	DHCPV6_SERVER:        MetricsRequestChoiceEnum("dhcpv6_server"),
	OSPFV2:               MetricsRequestChoiceEnum("ospfv2"),
	CONVERGENCE:          MetricsRequestChoiceEnum("convergence"),
	MACSEC:               MetricsRequestChoiceEnum("macsec"),
	MKA:                  MetricsRequestChoiceEnum("mka"),
	OSPFV3:               MetricsRequestChoiceEnum("ospfv3"),
	ROCEV2_IPV4:          MetricsRequestChoiceEnum("rocev2_ipv4"),
	ROCEV2_IPV6:          MetricsRequestChoiceEnum("rocev2_ipv6"),
	ROCEV2_FLOW:          MetricsRequestChoiceEnum("rocev2_flow"),
	EGRESS_ONLY_TRACKING: MetricsRequestChoiceEnum("egress_only_tracking"),
	BMP_SERVER:           MetricsRequestChoiceEnum("bmp_server"),
}

Enum of Choice on MetricsRequest

View Source
var MetricsResponseChoice = struct {
	FLOW_METRICS                 MetricsResponseChoiceEnum
	PORT_METRICS                 MetricsResponseChoiceEnum
	BGPV4_METRICS                MetricsResponseChoiceEnum
	BGPV6_METRICS                MetricsResponseChoiceEnum
	ISIS_METRICS                 MetricsResponseChoiceEnum
	LAG_METRICS                  MetricsResponseChoiceEnum
	LACP_METRICS                 MetricsResponseChoiceEnum
	LLDP_METRICS                 MetricsResponseChoiceEnum
	RSVP_METRICS                 MetricsResponseChoiceEnum
	DHCPV4_CLIENT                MetricsResponseChoiceEnum
	DHCPV4_SERVER                MetricsResponseChoiceEnum
	DHCPV6_CLIENT                MetricsResponseChoiceEnum
	DHCPV6_SERVER                MetricsResponseChoiceEnum
	OSPFV2_METRICS               MetricsResponseChoiceEnum
	CONVERGENCE_METRICS          MetricsResponseChoiceEnum
	MACSEC_METRICS               MetricsResponseChoiceEnum
	MKA_METRICS                  MetricsResponseChoiceEnum
	OSPFV3_METRICS               MetricsResponseChoiceEnum
	ROCEV2_IPV4_PER_PEER_METRICS MetricsResponseChoiceEnum
	ROCEV2_IPV6_PER_PEER_METRICS MetricsResponseChoiceEnum
	ROCEV2_FLOW_PER_QP_METRICS   MetricsResponseChoiceEnum
	EGRESS_ONLY_TRACKING_METRICS MetricsResponseChoiceEnum
	BMP_SERVER_METRICS           MetricsResponseChoiceEnum
}{
	FLOW_METRICS:                 MetricsResponseChoiceEnum("flow_metrics"),
	PORT_METRICS:                 MetricsResponseChoiceEnum("port_metrics"),
	BGPV4_METRICS:                MetricsResponseChoiceEnum("bgpv4_metrics"),
	BGPV6_METRICS:                MetricsResponseChoiceEnum("bgpv6_metrics"),
	ISIS_METRICS:                 MetricsResponseChoiceEnum("isis_metrics"),
	LAG_METRICS:                  MetricsResponseChoiceEnum("lag_metrics"),
	LACP_METRICS:                 MetricsResponseChoiceEnum("lacp_metrics"),
	LLDP_METRICS:                 MetricsResponseChoiceEnum("lldp_metrics"),
	RSVP_METRICS:                 MetricsResponseChoiceEnum("rsvp_metrics"),
	DHCPV4_CLIENT:                MetricsResponseChoiceEnum("dhcpv4_client"),
	DHCPV4_SERVER:                MetricsResponseChoiceEnum("dhcpv4_server"),
	DHCPV6_CLIENT:                MetricsResponseChoiceEnum("dhcpv6_client"),
	DHCPV6_SERVER:                MetricsResponseChoiceEnum("dhcpv6_server"),
	OSPFV2_METRICS:               MetricsResponseChoiceEnum("ospfv2_metrics"),
	CONVERGENCE_METRICS:          MetricsResponseChoiceEnum("convergence_metrics"),
	MACSEC_METRICS:               MetricsResponseChoiceEnum("macsec_metrics"),
	MKA_METRICS:                  MetricsResponseChoiceEnum("mka_metrics"),
	OSPFV3_METRICS:               MetricsResponseChoiceEnum("ospfv3_metrics"),
	ROCEV2_IPV4_PER_PEER_METRICS: MetricsResponseChoiceEnum("rocev2_ipv4_per_peer_metrics"),
	ROCEV2_IPV6_PER_PEER_METRICS: MetricsResponseChoiceEnum("rocev2_ipv6_per_peer_metrics"),
	ROCEV2_FLOW_PER_QP_METRICS:   MetricsResponseChoiceEnum("rocev2_flow_per_qp_metrics"),
	EGRESS_ONLY_TRACKING_METRICS: MetricsResponseChoiceEnum("egress_only_tracking_metrics"),
	BMP_SERVER_METRICS:           MetricsResponseChoiceEnum("bmp_server_metrics"),
}

Enum of Choice on MetricsResponse

View Source
var MkaBasicKeyDerivationFunction = struct {
	AES_CMAC_128 MkaBasicKeyDerivationFunctionEnum
	AES_CMAC_256 MkaBasicKeyDerivationFunctionEnum
}{
	AES_CMAC_128: MkaBasicKeyDerivationFunctionEnum("aes_cmac_128"),
	AES_CMAC_256: MkaBasicKeyDerivationFunctionEnum("aes_cmac_256"),
}

Enum of KeyDerivationFunction on MkaBasic

View Source
var MkaBasicKeySourceChoice = struct {
	PSK MkaBasicKeySourceChoiceEnum
	MSK MkaBasicKeySourceChoiceEnum
}{
	PSK: MkaBasicKeySourceChoiceEnum("psk"),
	MSK: MkaBasicKeySourceChoiceEnum("msk"),
}

Enum of Choice on MkaBasicKeySource

View Source
var MkaBasicMacsecCapability = struct {
	MACSEC_NOT_IMPLEMENTED                          MkaBasicMacsecCapabilityEnum
	MACSEC_INTEGRITY_WITHOUT_CONFIDENTIALITY        MkaBasicMacsecCapabilityEnum
	MACSEC_INTEGRITY_WITH_NO_CONFIDENTIALITY_OFFSET MkaBasicMacsecCapabilityEnum
	MACSEC_INTEGRITY_WITH_CONFIDENTIALITY_OFFSET    MkaBasicMacsecCapabilityEnum
}{
	MACSEC_NOT_IMPLEMENTED:                          MkaBasicMacsecCapabilityEnum("macsec_not_implemented"),
	MACSEC_INTEGRITY_WITHOUT_CONFIDENTIALITY:        MkaBasicMacsecCapabilityEnum("macsec_integrity_without_confidentiality"),
	MACSEC_INTEGRITY_WITH_NO_CONFIDENTIALITY_OFFSET: MkaBasicMacsecCapabilityEnum("macsec_integrity_with_no_confidentiality_offset"),
	MACSEC_INTEGRITY_WITH_CONFIDENTIALITY_OFFSET:    MkaBasicMacsecCapabilityEnum("macsec_integrity_with_confidentiality_offset"),
}

Enum of MacsecCapability on MkaBasic

View Source
var MkaBasicPskChainStartTimeChoice = struct {
	UTC MkaBasicPskChainStartTimeChoiceEnum
}{
	UTC: MkaBasicPskChainStartTimeChoiceEnum("utc"),
}

Enum of Choice on MkaBasicPskChainStartTime

View Source
var MkaBasicRekeyModeChoice = struct {
	DONT_REKEY  MkaBasicRekeyModeChoiceEnum
	TIMER_BASED MkaBasicRekeyModeChoiceEnum
	PN_BASED    MkaBasicRekeyModeChoiceEnum
}{
	DONT_REKEY:  MkaBasicRekeyModeChoiceEnum("dont_rekey"),
	TIMER_BASED: MkaBasicRekeyModeChoiceEnum("timer_based"),
	PN_BASED:    MkaBasicRekeyModeChoiceEnum("pn_based"),
}

Enum of Choice on MkaBasicRekeyMode

View Source
var MkaBasicRekeyModeTimerBasedChoice = struct {
	CONTINUOUS  MkaBasicRekeyModeTimerBasedChoiceEnum
	FIXED_COUNT MkaBasicRekeyModeTimerBasedChoiceEnum
}{
	CONTINUOUS:  MkaBasicRekeyModeTimerBasedChoiceEnum("continuous"),
	FIXED_COUNT: MkaBasicRekeyModeTimerBasedChoiceEnum("fixed_count"),
}

Enum of Choice on MkaBasicRekeyModeTimerBased

View Source
var MkaKeyServerCipherSuite = struct {
	GCM_AES_128     MkaKeyServerCipherSuiteEnum
	GCM_AES_256     MkaKeyServerCipherSuiteEnum
	GCM_AES_XPN_128 MkaKeyServerCipherSuiteEnum
	GCM_AES_XPN_256 MkaKeyServerCipherSuiteEnum
}{
	GCM_AES_128:     MkaKeyServerCipherSuiteEnum("gcm_aes_128"),
	GCM_AES_256:     MkaKeyServerCipherSuiteEnum("gcm_aes_256"),
	GCM_AES_XPN_128: MkaKeyServerCipherSuiteEnum("gcm_aes_xpn_128"),
	GCM_AES_XPN_256: MkaKeyServerCipherSuiteEnum("gcm_aes_xpn_256"),
}

Enum of CipherSuite on MkaKeyServer

View Source
var MkaKeyServerConfidentialtyOffset = struct {
	NO_CONFIDENTIALITY               MkaKeyServerConfidentialtyOffsetEnum
	NO_CONFIDENTIALITY_OFFSET        MkaKeyServerConfidentialtyOffsetEnum
	CONFIDENTIALITY_OFFSET_30_OCTETS MkaKeyServerConfidentialtyOffsetEnum
	CONFIDENTIALITY_OFFSET_50_OCTETS MkaKeyServerConfidentialtyOffsetEnum
}{
	NO_CONFIDENTIALITY:               MkaKeyServerConfidentialtyOffsetEnum("no_confidentiality"),
	NO_CONFIDENTIALITY_OFFSET:        MkaKeyServerConfidentialtyOffsetEnum("no_confidentiality_offset"),
	CONFIDENTIALITY_OFFSET_30_OCTETS: MkaKeyServerConfidentialtyOffsetEnum("confidentiality_offset_30_octets"),
	CONFIDENTIALITY_OFFSET_50_OCTETS: MkaKeyServerConfidentialtyOffsetEnum("confidentiality_offset_50_octets"),
}

Enum of ConfidentialtyOffset on MkaKeyServer

View Source
var MkaMetricSessionState = struct {
	UP   MkaMetricSessionStateEnum
	DOWN MkaMetricSessionStateEnum
}{
	UP:   MkaMetricSessionStateEnum("up"),
	DOWN: MkaMetricSessionStateEnum("down"),
}

Enum of SessionState on MkaMetric

View Source
var MkaMetricsRequestColumnNames = struct {
	SESSION_STATE            MkaMetricsRequestColumnNamesEnum
	SESSION_FLAP_COUNT       MkaMetricsRequestColumnNamesEnum
	MKPDU_TX                 MkaMetricsRequestColumnNamesEnum
	MKPDU_RX                 MkaMetricsRequestColumnNamesEnum
	LIVE_PEER_COUNT          MkaMetricsRequestColumnNamesEnum
	POTENTIAL_PEER_COUNT     MkaMetricsRequestColumnNamesEnum
	LATEST_KEY_TX_PEER_COUNT MkaMetricsRequestColumnNamesEnum
	LATEST_KEY_RX_PEER_COUNT MkaMetricsRequestColumnNamesEnum
	MALFORMED_MKPDU          MkaMetricsRequestColumnNamesEnum
	ICV_MISMATCH             MkaMetricsRequestColumnNamesEnum
}{
	SESSION_STATE:            MkaMetricsRequestColumnNamesEnum("session_state"),
	SESSION_FLAP_COUNT:       MkaMetricsRequestColumnNamesEnum("session_flap_count"),
	MKPDU_TX:                 MkaMetricsRequestColumnNamesEnum("mkpdu_tx"),
	MKPDU_RX:                 MkaMetricsRequestColumnNamesEnum("mkpdu_rx"),
	LIVE_PEER_COUNT:          MkaMetricsRequestColumnNamesEnum("live_peer_count"),
	POTENTIAL_PEER_COUNT:     MkaMetricsRequestColumnNamesEnum("potential_peer_count"),
	LATEST_KEY_TX_PEER_COUNT: MkaMetricsRequestColumnNamesEnum("latest_key_tx_peer_count"),
	LATEST_KEY_RX_PEER_COUNT: MkaMetricsRequestColumnNamesEnum("latest_key_rx_peer_count"),
	MALFORMED_MKPDU:          MkaMetricsRequestColumnNamesEnum("malformed_mkpdu"),
	ICV_MISMATCH:             MkaMetricsRequestColumnNamesEnum("icv_mismatch"),
}

Enum of ColumnNames on MkaMetricsRequest

Enum of Choice on Ospfv2InterfaceArea

View Source
var Ospfv2InterfaceAuthenticationChoice = struct {
	MD5S       Ospfv2InterfaceAuthenticationChoiceEnum
	CLEAR_TEXT Ospfv2InterfaceAuthenticationChoiceEnum
}{
	MD5S:       Ospfv2InterfaceAuthenticationChoiceEnum("md5s"),
	CLEAR_TEXT: Ospfv2InterfaceAuthenticationChoiceEnum("clear_text"),
}

Enum of Choice on Ospfv2InterfaceAuthentication

View Source
var Ospfv2InterfaceNetworkTypeChoice = struct {
	BROADCAST           Ospfv2InterfaceNetworkTypeChoiceEnum
	POINT_TO_POINT      Ospfv2InterfaceNetworkTypeChoiceEnum
	POINT_TO_MULTIPOINT Ospfv2InterfaceNetworkTypeChoiceEnum
}{
	BROADCAST:           Ospfv2InterfaceNetworkTypeChoiceEnum("broadcast"),
	POINT_TO_POINT:      Ospfv2InterfaceNetworkTypeChoiceEnum("point_to_point"),
	POINT_TO_MULTIPOINT: Ospfv2InterfaceNetworkTypeChoiceEnum("point_to_multipoint"),
}

Enum of Choice on Ospfv2InterfaceNetworkType

View Source
var Ospfv2LinkType = struct {
	POINT_TO_POINT Ospfv2LinkTypeEnum
	TRANSIT        Ospfv2LinkTypeEnum
	STUB           Ospfv2LinkTypeEnum
	VIRTUAL        Ospfv2LinkTypeEnum
}{
	POINT_TO_POINT: Ospfv2LinkTypeEnum("point_to_point"),
	TRANSIT:        Ospfv2LinkTypeEnum("transit"),
	STUB:           Ospfv2LinkTypeEnum("stub"),
	VIRTUAL:        Ospfv2LinkTypeEnum("virtual"),
}

Enum of Type on Ospfv2Link

View Source
var Ospfv2MetricsRequestColumnNames = struct {
	FULL_STATE_COUNT       Ospfv2MetricsRequestColumnNamesEnum
	DOWN_STATE_COUNT       Ospfv2MetricsRequestColumnNamesEnum
	SESSIONS_FLAP          Ospfv2MetricsRequestColumnNamesEnum
	HELLOS_SENT            Ospfv2MetricsRequestColumnNamesEnum
	HELLOS_RECEIVED        Ospfv2MetricsRequestColumnNamesEnum
	DBD_SENT               Ospfv2MetricsRequestColumnNamesEnum
	DBD_RECEIVED           Ospfv2MetricsRequestColumnNamesEnum
	LS_REQUEST_SENT        Ospfv2MetricsRequestColumnNamesEnum
	LS_REQUEST_RECEIVED    Ospfv2MetricsRequestColumnNamesEnum
	LS_UPDATE_SENT         Ospfv2MetricsRequestColumnNamesEnum
	LS_UPDATE_RECEIVED     Ospfv2MetricsRequestColumnNamesEnum
	LS_ACK_SENT            Ospfv2MetricsRequestColumnNamesEnum
	LS_ACK_RECEIVED        Ospfv2MetricsRequestColumnNamesEnum
	LSA_SENT               Ospfv2MetricsRequestColumnNamesEnum
	LSA_RECEIVED           Ospfv2MetricsRequestColumnNamesEnum
	LSA_ACK_SENT           Ospfv2MetricsRequestColumnNamesEnum
	LSA_ACK_RECEIVED       Ospfv2MetricsRequestColumnNamesEnum
	ROUTER_LSA_SENT        Ospfv2MetricsRequestColumnNamesEnum
	ROUTER_LSA_RECEIVED    Ospfv2MetricsRequestColumnNamesEnum
	NETWORK_LSA_SENT       Ospfv2MetricsRequestColumnNamesEnum
	NETWORK_LSA_RECEIVED   Ospfv2MetricsRequestColumnNamesEnum
	SUMMARY_LSA_SENT       Ospfv2MetricsRequestColumnNamesEnum
	SUMMARY_LSA_RECEIVED   Ospfv2MetricsRequestColumnNamesEnum
	EXTERNAL_LSA_SENT      Ospfv2MetricsRequestColumnNamesEnum
	EXTERNAL_LSA_RECEIVED  Ospfv2MetricsRequestColumnNamesEnum
	NSSA_LSA_SENT          Ospfv2MetricsRequestColumnNamesEnum
	NSSA_LSA_RECEIVED      Ospfv2MetricsRequestColumnNamesEnum
	OPAQUE_LOCAL_SENT      Ospfv2MetricsRequestColumnNamesEnum
	OPAQUE_LOCAL_RECEIVED  Ospfv2MetricsRequestColumnNamesEnum
	OPAQUE_AREA_SENT       Ospfv2MetricsRequestColumnNamesEnum
	OPAQUE_AREA_RECEIVED   Ospfv2MetricsRequestColumnNamesEnum
	OPAQUE_DOMAIN_SENT     Ospfv2MetricsRequestColumnNamesEnum
	OPAQUE_DOMAIN_RECEIVED Ospfv2MetricsRequestColumnNamesEnum
}{
	FULL_STATE_COUNT:       Ospfv2MetricsRequestColumnNamesEnum("full_state_count"),
	DOWN_STATE_COUNT:       Ospfv2MetricsRequestColumnNamesEnum("down_state_count"),
	SESSIONS_FLAP:          Ospfv2MetricsRequestColumnNamesEnum("sessions_flap"),
	HELLOS_SENT:            Ospfv2MetricsRequestColumnNamesEnum("hellos_sent"),
	HELLOS_RECEIVED:        Ospfv2MetricsRequestColumnNamesEnum("hellos_received"),
	DBD_SENT:               Ospfv2MetricsRequestColumnNamesEnum("dbd_sent"),
	DBD_RECEIVED:           Ospfv2MetricsRequestColumnNamesEnum("dbd_received"),
	LS_REQUEST_SENT:        Ospfv2MetricsRequestColumnNamesEnum("ls_request_sent"),
	LS_REQUEST_RECEIVED:    Ospfv2MetricsRequestColumnNamesEnum("ls_request_received"),
	LS_UPDATE_SENT:         Ospfv2MetricsRequestColumnNamesEnum("ls_update_sent"),
	LS_UPDATE_RECEIVED:     Ospfv2MetricsRequestColumnNamesEnum("ls_update_received"),
	LS_ACK_SENT:            Ospfv2MetricsRequestColumnNamesEnum("ls_ack_sent"),
	LS_ACK_RECEIVED:        Ospfv2MetricsRequestColumnNamesEnum("ls_ack_received"),
	LSA_SENT:               Ospfv2MetricsRequestColumnNamesEnum("lsa_sent"),
	LSA_RECEIVED:           Ospfv2MetricsRequestColumnNamesEnum("lsa_received"),
	LSA_ACK_SENT:           Ospfv2MetricsRequestColumnNamesEnum("lsa_ack_sent"),
	LSA_ACK_RECEIVED:       Ospfv2MetricsRequestColumnNamesEnum("lsa_ack_received"),
	ROUTER_LSA_SENT:        Ospfv2MetricsRequestColumnNamesEnum("router_lsa_sent"),
	ROUTER_LSA_RECEIVED:    Ospfv2MetricsRequestColumnNamesEnum("router_lsa_received"),
	NETWORK_LSA_SENT:       Ospfv2MetricsRequestColumnNamesEnum("network_lsa_sent"),
	NETWORK_LSA_RECEIVED:   Ospfv2MetricsRequestColumnNamesEnum("network_lsa_received"),
	SUMMARY_LSA_SENT:       Ospfv2MetricsRequestColumnNamesEnum("summary_lsa_sent"),
	SUMMARY_LSA_RECEIVED:   Ospfv2MetricsRequestColumnNamesEnum("summary_lsa_received"),
	EXTERNAL_LSA_SENT:      Ospfv2MetricsRequestColumnNamesEnum("external_lsa_sent"),
	EXTERNAL_LSA_RECEIVED:  Ospfv2MetricsRequestColumnNamesEnum("external_lsa_received"),
	NSSA_LSA_SENT:          Ospfv2MetricsRequestColumnNamesEnum("nssa_lsa_sent"),
	NSSA_LSA_RECEIVED:      Ospfv2MetricsRequestColumnNamesEnum("nssa_lsa_received"),
	OPAQUE_LOCAL_SENT:      Ospfv2MetricsRequestColumnNamesEnum("opaque_local_sent"),
	OPAQUE_LOCAL_RECEIVED:  Ospfv2MetricsRequestColumnNamesEnum("opaque_local_received"),
	OPAQUE_AREA_SENT:       Ospfv2MetricsRequestColumnNamesEnum("opaque_area_sent"),
	OPAQUE_AREA_RECEIVED:   Ospfv2MetricsRequestColumnNamesEnum("opaque_area_received"),
	OPAQUE_DOMAIN_SENT:     Ospfv2MetricsRequestColumnNamesEnum("opaque_domain_sent"),
	OPAQUE_DOMAIN_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("opaque_domain_received"),
}

Enum of ColumnNames on Ospfv2MetricsRequest

View Source
var Ospfv2OpaqueLsaType = struct {
	LOCAL  Ospfv2OpaqueLsaTypeEnum
	AREA   Ospfv2OpaqueLsaTypeEnum
	DOMAIN Ospfv2OpaqueLsaTypeEnum
}{
	LOCAL:  Ospfv2OpaqueLsaTypeEnum("local"),
	AREA:   Ospfv2OpaqueLsaTypeEnum("area"),
	DOMAIN: Ospfv2OpaqueLsaTypeEnum("domain"),
}

Enum of Type on Ospfv2OpaqueLsa

View Source
var Ospfv2RouterIdChoice = struct {
	INTERFACE_IP Ospfv2RouterIdChoiceEnum
	CUSTOM       Ospfv2RouterIdChoiceEnum
}{
	INTERFACE_IP: Ospfv2RouterIdChoiceEnum("interface_ip"),
	CUSTOM:       Ospfv2RouterIdChoiceEnum("custom"),
}

Enum of Choice on Ospfv2RouterId

View Source
var Ospfv2V4RRRouteOriginChoice = struct {
	INTRA_AREA      Ospfv2V4RRRouteOriginChoiceEnum
	INTER_AREA      Ospfv2V4RRRouteOriginChoiceEnum
	EXTERNAL_TYPE_1 Ospfv2V4RRRouteOriginChoiceEnum
	EXTERNAL_TYPE_2 Ospfv2V4RRRouteOriginChoiceEnum
	NSSA_EXTERNAL   Ospfv2V4RRRouteOriginChoiceEnum
}{
	INTRA_AREA:      Ospfv2V4RRRouteOriginChoiceEnum("intra_area"),
	INTER_AREA:      Ospfv2V4RRRouteOriginChoiceEnum("inter_area"),
	EXTERNAL_TYPE_1: Ospfv2V4RRRouteOriginChoiceEnum("external_type_1"),
	EXTERNAL_TYPE_2: Ospfv2V4RRRouteOriginChoiceEnum("external_type_2"),
	NSSA_EXTERNAL:   Ospfv2V4RRRouteOriginChoiceEnum("nssa_external"),
}

Enum of Choice on Ospfv2V4RRRouteOrigin

Enum of Choice on Ospfv3InterfaceArea

View Source
var Ospfv3InterfaceNetworkTypeChoice = struct {
	BROADCAST      Ospfv3InterfaceNetworkTypeChoiceEnum
	POINT_TO_POINT Ospfv3InterfaceNetworkTypeChoiceEnum
}{
	BROADCAST:      Ospfv3InterfaceNetworkTypeChoiceEnum("broadcast"),
	POINT_TO_POINT: Ospfv3InterfaceNetworkTypeChoiceEnum("point_to_point"),
}

Enum of Choice on Ospfv3InterfaceNetworkType

View Source
var Ospfv3LinkType = struct {
	POINT_TO_POINT Ospfv3LinkTypeEnum
	TRANSIT        Ospfv3LinkTypeEnum
	STUB           Ospfv3LinkTypeEnum
	VIRTUAL        Ospfv3LinkTypeEnum
}{
	POINT_TO_POINT: Ospfv3LinkTypeEnum("point_to_point"),
	TRANSIT:        Ospfv3LinkTypeEnum("transit"),
	STUB:           Ospfv3LinkTypeEnum("stub"),
	VIRTUAL:        Ospfv3LinkTypeEnum("virtual"),
}

Enum of Type on Ospfv3Link

View Source
var Ospfv3MetricsRequestColumnNames = struct {
	FULL_STATE_COUNT               Ospfv3MetricsRequestColumnNamesEnum
	DOWN_STATE_COUNT               Ospfv3MetricsRequestColumnNamesEnum
	SESSIONS_FLAP                  Ospfv3MetricsRequestColumnNamesEnum
	HELLOS_SENT                    Ospfv3MetricsRequestColumnNamesEnum
	HELLOS_RECEIVED                Ospfv3MetricsRequestColumnNamesEnum
	DBD_SENT                       Ospfv3MetricsRequestColumnNamesEnum
	DBD_RECEIVED                   Ospfv3MetricsRequestColumnNamesEnum
	LS_REQUEST_SENT                Ospfv3MetricsRequestColumnNamesEnum
	LS_REQUEST_RECEIVED            Ospfv3MetricsRequestColumnNamesEnum
	LS_UPDATE_SENT                 Ospfv3MetricsRequestColumnNamesEnum
	LS_UPDATE_RECEIVED             Ospfv3MetricsRequestColumnNamesEnum
	LS_ACK_SENT                    Ospfv3MetricsRequestColumnNamesEnum
	LS_ACK_RECEIVED                Ospfv3MetricsRequestColumnNamesEnum
	LSA_SENT                       Ospfv3MetricsRequestColumnNamesEnum
	LSA_RECEIVED                   Ospfv3MetricsRequestColumnNamesEnum
	ROUTER_LSA_SENT                Ospfv3MetricsRequestColumnNamesEnum
	ROUTER_LSA_RECEIVED            Ospfv3MetricsRequestColumnNamesEnum
	NETWORK_LSA_SENT               Ospfv3MetricsRequestColumnNamesEnum
	NETWORK_LSA_RECEIVED           Ospfv3MetricsRequestColumnNamesEnum
	INTER_AREA_PREFIX_LSA_SENT     Ospfv3MetricsRequestColumnNamesEnum
	INTER_AREA_PREFIX_LSA_RECEIVED Ospfv3MetricsRequestColumnNamesEnum
	INTER_AREA_ROUTER_LSA_SENT     Ospfv3MetricsRequestColumnNamesEnum
	INTER_AREA_ROUTER_LSA_RECEIVED Ospfv3MetricsRequestColumnNamesEnum
	EXTERNAL_LSA_SENT              Ospfv3MetricsRequestColumnNamesEnum
	EXTERNAL_LSA_RECEIVED          Ospfv3MetricsRequestColumnNamesEnum
	NSSA_LSA_SENT                  Ospfv3MetricsRequestColumnNamesEnum
	NSSA_LSA_RECEIVED              Ospfv3MetricsRequestColumnNamesEnum
	LINK_LSA_SENT                  Ospfv3MetricsRequestColumnNamesEnum
	LINK_LSA_RECEIVED              Ospfv3MetricsRequestColumnNamesEnum
	INTRA_AREA_PREFIX_LSA_SENT     Ospfv3MetricsRequestColumnNamesEnum
	INTRA_AREA_PREFIX_LSA_RECEIVED Ospfv3MetricsRequestColumnNamesEnum
}{
	FULL_STATE_COUNT:               Ospfv3MetricsRequestColumnNamesEnum("full_state_count"),
	DOWN_STATE_COUNT:               Ospfv3MetricsRequestColumnNamesEnum("down_state_count"),
	SESSIONS_FLAP:                  Ospfv3MetricsRequestColumnNamesEnum("sessions_flap"),
	HELLOS_SENT:                    Ospfv3MetricsRequestColumnNamesEnum("hellos_sent"),
	HELLOS_RECEIVED:                Ospfv3MetricsRequestColumnNamesEnum("hellos_received"),
	DBD_SENT:                       Ospfv3MetricsRequestColumnNamesEnum("dbd_sent"),
	DBD_RECEIVED:                   Ospfv3MetricsRequestColumnNamesEnum("dbd_received"),
	LS_REQUEST_SENT:                Ospfv3MetricsRequestColumnNamesEnum("ls_request_sent"),
	LS_REQUEST_RECEIVED:            Ospfv3MetricsRequestColumnNamesEnum("ls_request_received"),
	LS_UPDATE_SENT:                 Ospfv3MetricsRequestColumnNamesEnum("ls_update_sent"),
	LS_UPDATE_RECEIVED:             Ospfv3MetricsRequestColumnNamesEnum("ls_update_received"),
	LS_ACK_SENT:                    Ospfv3MetricsRequestColumnNamesEnum("ls_ack_sent"),
	LS_ACK_RECEIVED:                Ospfv3MetricsRequestColumnNamesEnum("ls_ack_received"),
	LSA_SENT:                       Ospfv3MetricsRequestColumnNamesEnum("lsa_sent"),
	LSA_RECEIVED:                   Ospfv3MetricsRequestColumnNamesEnum("lsa_received"),
	ROUTER_LSA_SENT:                Ospfv3MetricsRequestColumnNamesEnum("router_lsa_sent"),
	ROUTER_LSA_RECEIVED:            Ospfv3MetricsRequestColumnNamesEnum("router_lsa_received"),
	NETWORK_LSA_SENT:               Ospfv3MetricsRequestColumnNamesEnum("network_lsa_sent"),
	NETWORK_LSA_RECEIVED:           Ospfv3MetricsRequestColumnNamesEnum("network_lsa_received"),
	INTER_AREA_PREFIX_LSA_SENT:     Ospfv3MetricsRequestColumnNamesEnum("inter_area_prefix_lsa_sent"),
	INTER_AREA_PREFIX_LSA_RECEIVED: Ospfv3MetricsRequestColumnNamesEnum("inter_area_prefix_lsa_received"),
	INTER_AREA_ROUTER_LSA_SENT:     Ospfv3MetricsRequestColumnNamesEnum("inter_area_router_lsa_sent"),
	INTER_AREA_ROUTER_LSA_RECEIVED: Ospfv3MetricsRequestColumnNamesEnum("inter_area_router_lsa_received"),
	EXTERNAL_LSA_SENT:              Ospfv3MetricsRequestColumnNamesEnum("external_lsa_sent"),
	EXTERNAL_LSA_RECEIVED:          Ospfv3MetricsRequestColumnNamesEnum("external_lsa_received"),
	NSSA_LSA_SENT:                  Ospfv3MetricsRequestColumnNamesEnum("nssa_lsa_sent"),
	NSSA_LSA_RECEIVED:              Ospfv3MetricsRequestColumnNamesEnum("nssa_lsa_received"),
	LINK_LSA_SENT:                  Ospfv3MetricsRequestColumnNamesEnum("link_lsa_sent"),
	LINK_LSA_RECEIVED:              Ospfv3MetricsRequestColumnNamesEnum("link_lsa_received"),
	INTRA_AREA_PREFIX_LSA_SENT:     Ospfv3MetricsRequestColumnNamesEnum("intra_area_prefix_lsa_sent"),
	INTRA_AREA_PREFIX_LSA_RECEIVED: Ospfv3MetricsRequestColumnNamesEnum("intra_area_prefix_lsa_received"),
}

Enum of ColumnNames on Ospfv3MetricsRequest

View Source
var Ospfv3RouterIdChoice = struct {
	AUTO   Ospfv3RouterIdChoiceEnum
	CUSTOM Ospfv3RouterIdChoiceEnum
}{
	AUTO:   Ospfv3RouterIdChoiceEnum("auto"),
	CUSTOM: Ospfv3RouterIdChoiceEnum("custom"),
}

Enum of Choice on Ospfv3RouterId

View Source
var Ospfv3V6RRForwardingAddressChoice = struct {
	INTERFACE_IP Ospfv3V6RRForwardingAddressChoiceEnum
	CUSTOM       Ospfv3V6RRForwardingAddressChoiceEnum
}{
	INTERFACE_IP: Ospfv3V6RRForwardingAddressChoiceEnum("interface_ip"),
	CUSTOM:       Ospfv3V6RRForwardingAddressChoiceEnum("custom"),
}

Enum of Choice on Ospfv3V6RRForwardingAddress

View Source
var Ospfv3V6RRRouteOriginChoice = struct {
	INTRA_AREA      Ospfv3V6RRRouteOriginChoiceEnum
	INTER_AREA      Ospfv3V6RRRouteOriginChoiceEnum
	EXTERNAL_TYPE_1 Ospfv3V6RRRouteOriginChoiceEnum
	EXTERNAL_TYPE_2 Ospfv3V6RRRouteOriginChoiceEnum
	NSSA_EXTERNAL   Ospfv3V6RRRouteOriginChoiceEnum
}{
	INTRA_AREA:      Ospfv3V6RRRouteOriginChoiceEnum("intra_area"),
	INTER_AREA:      Ospfv3V6RRRouteOriginChoiceEnum("inter_area"),
	EXTERNAL_TYPE_1: Ospfv3V6RRRouteOriginChoiceEnum("external_type_1"),
	EXTERNAL_TYPE_2: Ospfv3V6RRRouteOriginChoiceEnum("external_type_2"),
	NSSA_EXTERNAL:   Ospfv3V6RRRouteOriginChoiceEnum("nssa_external"),
}

Enum of Choice on Ospfv3V6RRRouteOrigin

Enum of Choice on PatternFlowArpHardwareLength

Enum of Choice on PatternFlowArpHardwareType

Enum of Choice on PatternFlowArpOperation

Enum of Choice on PatternFlowArpProtocolLength

Enum of Choice on PatternFlowArpProtocolType

Enum of Choice on PatternFlowArpSenderHardwareAddr

Enum of Choice on PatternFlowArpSenderProtocolAddr

Enum of Choice on PatternFlowArpTargetHardwareAddr

Enum of Choice on PatternFlowArpTargetProtocolAddr

Enum of Choice on PatternFlowEthernetDst

Enum of Choice on PatternFlowEthernetEtherType

Enum of Choice on PatternFlowEthernetPauseControlOpCode

Enum of Choice on PatternFlowEthernetPauseDst

Enum of Choice on PatternFlowEthernetPauseEtherType

Enum of Choice on PatternFlowEthernetPauseSrc

Enum of Choice on PatternFlowEthernetPauseTime

Enum of Choice on PatternFlowEthernetPfcQueue

View Source
var PatternFlowEthernetSrcChoice = struct {
	VALUE     PatternFlowEthernetSrcChoiceEnum
	VALUES    PatternFlowEthernetSrcChoiceEnum
	INCREMENT PatternFlowEthernetSrcChoiceEnum
	DECREMENT PatternFlowEthernetSrcChoiceEnum
}{
	VALUE:     PatternFlowEthernetSrcChoiceEnum("value"),
	VALUES:    PatternFlowEthernetSrcChoiceEnum("values"),
	INCREMENT: PatternFlowEthernetSrcChoiceEnum("increment"),
	DECREMENT: PatternFlowEthernetSrcChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowEthernetSrc

View Source
var PatternFlowGreChecksumChoice = struct {
	GENERATED PatternFlowGreChecksumChoiceEnum
	CUSTOM    PatternFlowGreChecksumChoiceEnum
}{
	GENERATED: PatternFlowGreChecksumChoiceEnum("generated"),
	CUSTOM:    PatternFlowGreChecksumChoiceEnum("custom"),
}

Enum of Choice on PatternFlowGreChecksum

Enum of Generated on PatternFlowGreChecksum

Enum of Choice on PatternFlowGreChecksumPresent

Enum of Choice on PatternFlowGreProtocol

Enum of Choice on PatternFlowGreReserved0

Enum of Choice on PatternFlowGreReserved1

View Source
var PatternFlowGreVersionChoice = struct {
	VALUE     PatternFlowGreVersionChoiceEnum
	VALUES    PatternFlowGreVersionChoiceEnum
	INCREMENT PatternFlowGreVersionChoiceEnum
	DECREMENT PatternFlowGreVersionChoiceEnum
}{
	VALUE:     PatternFlowGreVersionChoiceEnum("value"),
	VALUES:    PatternFlowGreVersionChoiceEnum("values"),
	INCREMENT: PatternFlowGreVersionChoiceEnum("increment"),
	DECREMENT: PatternFlowGreVersionChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowGreVersion

Enum of Choice on PatternFlowGtpExtensionContents

Enum of Choice on PatternFlowGtpExtensionExtensionLength

Enum of Choice on PatternFlowGtpExtensionNextExtensionHeader

View Source
var PatternFlowGtpv1EFlagChoice = struct {
	VALUE     PatternFlowGtpv1EFlagChoiceEnum
	VALUES    PatternFlowGtpv1EFlagChoiceEnum
	INCREMENT PatternFlowGtpv1EFlagChoiceEnum
	DECREMENT PatternFlowGtpv1EFlagChoiceEnum
}{
	VALUE:     PatternFlowGtpv1EFlagChoiceEnum("value"),
	VALUES:    PatternFlowGtpv1EFlagChoiceEnum("values"),
	INCREMENT: PatternFlowGtpv1EFlagChoiceEnum("increment"),
	DECREMENT: PatternFlowGtpv1EFlagChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowGtpv1EFlag

Enum of Choice on PatternFlowGtpv1MessageLength

Enum of Choice on PatternFlowGtpv1MessageType

Enum of Choice on PatternFlowGtpv1NPduNumber

Enum of Choice on PatternFlowGtpv1NextExtensionHeaderType

View Source
var PatternFlowGtpv1PnFlagChoice = struct {
	VALUE     PatternFlowGtpv1PnFlagChoiceEnum
	VALUES    PatternFlowGtpv1PnFlagChoiceEnum
	INCREMENT PatternFlowGtpv1PnFlagChoiceEnum
	DECREMENT PatternFlowGtpv1PnFlagChoiceEnum
}{
	VALUE:     PatternFlowGtpv1PnFlagChoiceEnum("value"),
	VALUES:    PatternFlowGtpv1PnFlagChoiceEnum("values"),
	INCREMENT: PatternFlowGtpv1PnFlagChoiceEnum("increment"),
	DECREMENT: PatternFlowGtpv1PnFlagChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowGtpv1PnFlag

Enum of Choice on PatternFlowGtpv1ProtocolType

Enum of Choice on PatternFlowGtpv1Reserved

View Source
var PatternFlowGtpv1SFlagChoice = struct {
	VALUE     PatternFlowGtpv1SFlagChoiceEnum
	VALUES    PatternFlowGtpv1SFlagChoiceEnum
	INCREMENT PatternFlowGtpv1SFlagChoiceEnum
	DECREMENT PatternFlowGtpv1SFlagChoiceEnum
}{
	VALUE:     PatternFlowGtpv1SFlagChoiceEnum("value"),
	VALUES:    PatternFlowGtpv1SFlagChoiceEnum("values"),
	INCREMENT: PatternFlowGtpv1SFlagChoiceEnum("increment"),
	DECREMENT: PatternFlowGtpv1SFlagChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowGtpv1SFlag

Enum of Choice on PatternFlowGtpv1SquenceNumber

View Source
var PatternFlowGtpv1TeidChoice = struct {
	VALUE     PatternFlowGtpv1TeidChoiceEnum
	VALUES    PatternFlowGtpv1TeidChoiceEnum
	INCREMENT PatternFlowGtpv1TeidChoiceEnum
	DECREMENT PatternFlowGtpv1TeidChoiceEnum
}{
	VALUE:     PatternFlowGtpv1TeidChoiceEnum("value"),
	VALUES:    PatternFlowGtpv1TeidChoiceEnum("values"),
	INCREMENT: PatternFlowGtpv1TeidChoiceEnum("increment"),
	DECREMENT: PatternFlowGtpv1TeidChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowGtpv1Teid

Enum of Choice on PatternFlowGtpv1Version

Enum of Choice on PatternFlowGtpv2MessageLength

Enum of Choice on PatternFlowGtpv2MessageType

Enum of Choice on PatternFlowGtpv2PiggybackingFlag

Enum of Choice on PatternFlowGtpv2SequenceNumber

View Source
var PatternFlowGtpv2Spare1Choice = struct {
	VALUE     PatternFlowGtpv2Spare1ChoiceEnum
	VALUES    PatternFlowGtpv2Spare1ChoiceEnum
	INCREMENT PatternFlowGtpv2Spare1ChoiceEnum
	DECREMENT PatternFlowGtpv2Spare1ChoiceEnum
}{
	VALUE:     PatternFlowGtpv2Spare1ChoiceEnum("value"),
	VALUES:    PatternFlowGtpv2Spare1ChoiceEnum("values"),
	INCREMENT: PatternFlowGtpv2Spare1ChoiceEnum("increment"),
	DECREMENT: PatternFlowGtpv2Spare1ChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowGtpv2Spare1

View Source
var PatternFlowGtpv2Spare2Choice = struct {
	VALUE     PatternFlowGtpv2Spare2ChoiceEnum
	VALUES    PatternFlowGtpv2Spare2ChoiceEnum
	INCREMENT PatternFlowGtpv2Spare2ChoiceEnum
	DECREMENT PatternFlowGtpv2Spare2ChoiceEnum
}{
	VALUE:     PatternFlowGtpv2Spare2ChoiceEnum("value"),
	VALUES:    PatternFlowGtpv2Spare2ChoiceEnum("values"),
	INCREMENT: PatternFlowGtpv2Spare2ChoiceEnum("increment"),
	DECREMENT: PatternFlowGtpv2Spare2ChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowGtpv2Spare2

View Source
var PatternFlowGtpv2TeidChoice = struct {
	VALUE     PatternFlowGtpv2TeidChoiceEnum
	VALUES    PatternFlowGtpv2TeidChoiceEnum
	INCREMENT PatternFlowGtpv2TeidChoiceEnum
	DECREMENT PatternFlowGtpv2TeidChoiceEnum
}{
	VALUE:     PatternFlowGtpv2TeidChoiceEnum("value"),
	VALUES:    PatternFlowGtpv2TeidChoiceEnum("values"),
	INCREMENT: PatternFlowGtpv2TeidChoiceEnum("increment"),
	DECREMENT: PatternFlowGtpv2TeidChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowGtpv2Teid

Enum of Choice on PatternFlowGtpv2TeidFlag

Enum of Choice on PatternFlowGtpv2Version

View Source
var PatternFlowIcmpEchoChecksumChoice = struct {
	GENERATED PatternFlowIcmpEchoChecksumChoiceEnum
	CUSTOM    PatternFlowIcmpEchoChecksumChoiceEnum
}{
	GENERATED: PatternFlowIcmpEchoChecksumChoiceEnum("generated"),
	CUSTOM:    PatternFlowIcmpEchoChecksumChoiceEnum("custom"),
}

Enum of Choice on PatternFlowIcmpEchoChecksum

Enum of Generated on PatternFlowIcmpEchoChecksum

Enum of Choice on PatternFlowIcmpEchoCode

Enum of Choice on PatternFlowIcmpEchoIdentifier

Enum of Choice on PatternFlowIcmpEchoSequenceNumber

Enum of Choice on PatternFlowIcmpEchoType

View Source
var PatternFlowIcmpv6EchoChecksumChoice = struct {
	GENERATED PatternFlowIcmpv6EchoChecksumChoiceEnum
	CUSTOM    PatternFlowIcmpv6EchoChecksumChoiceEnum
}{
	GENERATED: PatternFlowIcmpv6EchoChecksumChoiceEnum("generated"),
	CUSTOM:    PatternFlowIcmpv6EchoChecksumChoiceEnum("custom"),
}

Enum of Choice on PatternFlowIcmpv6EchoChecksum

Enum of Generated on PatternFlowIcmpv6EchoChecksum

Enum of Choice on PatternFlowIcmpv6EchoCode

Enum of Choice on PatternFlowIcmpv6EchoIdentifier

Enum of Choice on PatternFlowIcmpv6EchoSequenceNumber

Enum of Choice on PatternFlowIcmpv6EchoType

View Source
var PatternFlowIgmpv1ChecksumChoice = struct {
	GENERATED PatternFlowIgmpv1ChecksumChoiceEnum
	CUSTOM    PatternFlowIgmpv1ChecksumChoiceEnum
}{
	GENERATED: PatternFlowIgmpv1ChecksumChoiceEnum("generated"),
	CUSTOM:    PatternFlowIgmpv1ChecksumChoiceEnum("custom"),
}

Enum of Choice on PatternFlowIgmpv1Checksum

Enum of Generated on PatternFlowIgmpv1Checksum

Enum of Choice on PatternFlowIgmpv1GroupAddress

View Source
var PatternFlowIgmpv1TypeChoice = struct {
	VALUE     PatternFlowIgmpv1TypeChoiceEnum
	VALUES    PatternFlowIgmpv1TypeChoiceEnum
	INCREMENT PatternFlowIgmpv1TypeChoiceEnum
	DECREMENT PatternFlowIgmpv1TypeChoiceEnum
}{
	VALUE:     PatternFlowIgmpv1TypeChoiceEnum("value"),
	VALUES:    PatternFlowIgmpv1TypeChoiceEnum("values"),
	INCREMENT: PatternFlowIgmpv1TypeChoiceEnum("increment"),
	DECREMENT: PatternFlowIgmpv1TypeChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowIgmpv1Type

Enum of Choice on PatternFlowIgmpv1Unused

Enum of Choice on PatternFlowIgmpv1Version

Enum of Choice on PatternFlowIpv4DontFragment

View Source
var PatternFlowIpv4DscpEcnChoice = struct {
	VALUE     PatternFlowIpv4DscpEcnChoiceEnum
	VALUES    PatternFlowIpv4DscpEcnChoiceEnum
	INCREMENT PatternFlowIpv4DscpEcnChoiceEnum
	DECREMENT PatternFlowIpv4DscpEcnChoiceEnum
}{
	VALUE:     PatternFlowIpv4DscpEcnChoiceEnum("value"),
	VALUES:    PatternFlowIpv4DscpEcnChoiceEnum("values"),
	INCREMENT: PatternFlowIpv4DscpEcnChoiceEnum("increment"),
	DECREMENT: PatternFlowIpv4DscpEcnChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowIpv4DscpEcn

View Source
var PatternFlowIpv4DscpPhbChoice = struct {
	VALUE     PatternFlowIpv4DscpPhbChoiceEnum
	VALUES    PatternFlowIpv4DscpPhbChoiceEnum
	INCREMENT PatternFlowIpv4DscpPhbChoiceEnum
	DECREMENT PatternFlowIpv4DscpPhbChoiceEnum
}{
	VALUE:     PatternFlowIpv4DscpPhbChoiceEnum("value"),
	VALUES:    PatternFlowIpv4DscpPhbChoiceEnum("values"),
	INCREMENT: PatternFlowIpv4DscpPhbChoiceEnum("increment"),
	DECREMENT: PatternFlowIpv4DscpPhbChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowIpv4DscpPhb

Enum of Choice on PatternFlowIpv4Dst

Enum of Choice on PatternFlowIpv4FragmentOffset

View Source
var PatternFlowIpv4HeaderChecksumChoice = struct {
	GENERATED PatternFlowIpv4HeaderChecksumChoiceEnum
	CUSTOM    PatternFlowIpv4HeaderChecksumChoiceEnum
}{
	GENERATED: PatternFlowIpv4HeaderChecksumChoiceEnum("generated"),
	CUSTOM:    PatternFlowIpv4HeaderChecksumChoiceEnum("custom"),
}

Enum of Choice on PatternFlowIpv4HeaderChecksum

Enum of Generated on PatternFlowIpv4HeaderChecksum

Enum of Choice on PatternFlowIpv4HeaderLength

Enum of Choice on PatternFlowIpv4Identification

Enum of Choice on PatternFlowIpv4MoreFragments

Enum of Choice on PatternFlowIpv4OptionsCustomTypeCopiedFlag

Enum of Choice on PatternFlowIpv4OptionsCustomTypeOptionClass

Enum of Choice on PatternFlowIpv4OptionsCustomTypeOptionNumber

Enum of Choice on PatternFlowIpv4OptionsTimestampFormatAddressAndTimestampsAddress

Enum of Choice on PatternFlowIpv4OptionsTimestampFormatAddressAndTimestampsTimestamp

Enum of Choice on PatternFlowIpv4OptionsTimestampFormatTimestampsTimestamp

Enum of Choice on PatternFlowIpv4OptionsTimestampOverflow

Enum of Choice on PatternFlowIpv4PriorityRaw

Enum of Choice on PatternFlowIpv4Protocol

Enum of Choice on PatternFlowIpv4Reserved

Enum of Choice on PatternFlowIpv4Src

Enum of Choice on PatternFlowIpv4TimeToLive

Enum of Choice on PatternFlowIpv4TosDelay

Enum of Choice on PatternFlowIpv4TosMonetary

Enum of Choice on PatternFlowIpv4TosPrecedence

Enum of Choice on PatternFlowIpv4TosReliability

Enum of Choice on PatternFlowIpv4TosThroughput

Enum of Choice on PatternFlowIpv4TosUnused

Enum of Choice on PatternFlowIpv4TotalLength

View Source
var PatternFlowIpv4VersionChoice = struct {
	VALUE     PatternFlowIpv4VersionChoiceEnum
	VALUES    PatternFlowIpv4VersionChoiceEnum
	INCREMENT PatternFlowIpv4VersionChoiceEnum
	DECREMENT PatternFlowIpv4VersionChoiceEnum
}{
	VALUE:     PatternFlowIpv4VersionChoiceEnum("value"),
	VALUES:    PatternFlowIpv4VersionChoiceEnum("values"),
	INCREMENT: PatternFlowIpv4VersionChoiceEnum("increment"),
	DECREMENT: PatternFlowIpv4VersionChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowIpv4Version

View Source
var PatternFlowIpv6DstChoice = struct {
	VALUE     PatternFlowIpv6DstChoiceEnum
	VALUES    PatternFlowIpv6DstChoiceEnum
	INCREMENT PatternFlowIpv6DstChoiceEnum
	DECREMENT PatternFlowIpv6DstChoiceEnum
	AUTO      PatternFlowIpv6DstChoiceEnum
}{
	VALUE:     PatternFlowIpv6DstChoiceEnum("value"),
	VALUES:    PatternFlowIpv6DstChoiceEnum("values"),
	INCREMENT: PatternFlowIpv6DstChoiceEnum("increment"),
	DECREMENT: PatternFlowIpv6DstChoiceEnum("decrement"),
	AUTO:      PatternFlowIpv6DstChoiceEnum("auto"),
}

Enum of Choice on PatternFlowIpv6Dst

Enum of Choice on PatternFlowIpv6ExtHeaderHdrExtLen

Enum of Choice on PatternFlowIpv6ExtHeaderNextHeader

Enum of Choice on PatternFlowIpv6FlowLabel

Enum of Choice on PatternFlowIpv6HopLimit

Enum of Choice on PatternFlowIpv6NextHeader

Enum of Choice on PatternFlowIpv6PayloadLength

Enum of Choice on PatternFlowIpv6SegmentRoutingFlagsAlert

Enum of Choice on PatternFlowIpv6SegmentRoutingFlagsOam

Enum of Choice on PatternFlowIpv6SegmentRoutingFlagsProtected

Enum of Choice on PatternFlowIpv6SegmentRoutingLastEntry

Enum of Choice on PatternFlowIpv6SegmentRoutingSegmentSegment

Enum of Choice on PatternFlowIpv6SegmentRoutingSegmentsLeft

Enum of Choice on PatternFlowIpv6SegmentRoutingTag

View Source
var PatternFlowIpv6SrcChoice = struct {
	VALUE     PatternFlowIpv6SrcChoiceEnum
	VALUES    PatternFlowIpv6SrcChoiceEnum
	INCREMENT PatternFlowIpv6SrcChoiceEnum
	DECREMENT PatternFlowIpv6SrcChoiceEnum
	AUTO      PatternFlowIpv6SrcChoiceEnum
}{
	VALUE:     PatternFlowIpv6SrcChoiceEnum("value"),
	VALUES:    PatternFlowIpv6SrcChoiceEnum("values"),
	INCREMENT: PatternFlowIpv6SrcChoiceEnum("increment"),
	DECREMENT: PatternFlowIpv6SrcChoiceEnum("decrement"),
	AUTO:      PatternFlowIpv6SrcChoiceEnum("auto"),
}

Enum of Choice on PatternFlowIpv6Src

Enum of Choice on PatternFlowIpv6TrafficClass

View Source
var PatternFlowIpv6VersionChoice = struct {
	VALUE     PatternFlowIpv6VersionChoiceEnum
	VALUES    PatternFlowIpv6VersionChoiceEnum
	INCREMENT PatternFlowIpv6VersionChoiceEnum
	DECREMENT PatternFlowIpv6VersionChoiceEnum
}{
	VALUE:     PatternFlowIpv6VersionChoiceEnum("value"),
	VALUES:    PatternFlowIpv6VersionChoiceEnum("values"),
	INCREMENT: PatternFlowIpv6VersionChoiceEnum("increment"),
	DECREMENT: PatternFlowIpv6VersionChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowIpv6Version

View Source
var PatternFlowLacpVersionChoice = struct {
	VALUE     PatternFlowLacpVersionChoiceEnum
	VALUES    PatternFlowLacpVersionChoiceEnum
	INCREMENT PatternFlowLacpVersionChoiceEnum
	DECREMENT PatternFlowLacpVersionChoiceEnum
}{
	VALUE:     PatternFlowLacpVersionChoiceEnum("value"),
	VALUES:    PatternFlowLacpVersionChoiceEnum("values"),
	INCREMENT: PatternFlowLacpVersionChoiceEnum("increment"),
	DECREMENT: PatternFlowLacpVersionChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowLacpVersion

Enum of Choice on PatternFlowLacpduActorKey

Enum of Choice on PatternFlowLacpduActorLength

Enum of Choice on PatternFlowLacpduActorPortNumber

Enum of Choice on PatternFlowLacpduActorPortPriority

Enum of Choice on PatternFlowLacpduActorReserved

Enum of Choice on PatternFlowLacpduActorStateActivity

Enum of Choice on PatternFlowLacpduActorStateAggregation

Enum of Choice on PatternFlowLacpduActorStateCollecting

Enum of Choice on PatternFlowLacpduActorStateDefaulted

Enum of Choice on PatternFlowLacpduActorStateDistributing

Enum of Choice on PatternFlowLacpduActorStateExpired

Enum of Choice on PatternFlowLacpduActorStateSynchronization

Enum of Choice on PatternFlowLacpduActorStateTimeout

Enum of Choice on PatternFlowLacpduActorSystemId

Enum of Choice on PatternFlowLacpduActorSystemPriority

Enum of Choice on PatternFlowLacpduActorType

Enum of Choice on PatternFlowLacpduCollectorLength

Enum of Choice on PatternFlowLacpduCollectorMaxDelay

Enum of Choice on PatternFlowLacpduCollectorType

Enum of Choice on PatternFlowLacpduPartnerKey

Enum of Choice on PatternFlowLacpduPartnerLength

Enum of Choice on PatternFlowLacpduPartnerPortNumber

Enum of Choice on PatternFlowLacpduPartnerPortPriority

Enum of Choice on PatternFlowLacpduPartnerReserved

Enum of Choice on PatternFlowLacpduPartnerStateActivity

Enum of Choice on PatternFlowLacpduPartnerStateAggregation

Enum of Choice on PatternFlowLacpduPartnerStateCollecting

Enum of Choice on PatternFlowLacpduPartnerStateDefaulted

Enum of Choice on PatternFlowLacpduPartnerStateDistributing

Enum of Choice on PatternFlowLacpduPartnerStateExpired

Enum of Choice on PatternFlowLacpduPartnerStateSynchronization

Enum of Choice on PatternFlowLacpduPartnerStateTimeout

Enum of Choice on PatternFlowLacpduPartnerSystemId

Enum of Choice on PatternFlowLacpduPartnerSystemPriority

Enum of Choice on PatternFlowLacpduPartnerType

Enum of Choice on PatternFlowLacpduTerminatorLength

Enum of Choice on PatternFlowLacpduTerminatorType

Enum of Choice on PatternFlowMplsBottomOfStack

Enum of Choice on PatternFlowMplsLabel

Enum of Choice on PatternFlowMplsTimeToLive

Enum of Choice on PatternFlowMplsTrafficClass

Enum of Choice on PatternFlowPfcPauseClassEnableVector

Enum of Choice on PatternFlowPfcPauseControlOpCode

View Source
var PatternFlowPfcPauseDstChoice = struct {
	VALUE     PatternFlowPfcPauseDstChoiceEnum
	VALUES    PatternFlowPfcPauseDstChoiceEnum
	INCREMENT PatternFlowPfcPauseDstChoiceEnum
	DECREMENT PatternFlowPfcPauseDstChoiceEnum
}{
	VALUE:     PatternFlowPfcPauseDstChoiceEnum("value"),
	VALUES:    PatternFlowPfcPauseDstChoiceEnum("values"),
	INCREMENT: PatternFlowPfcPauseDstChoiceEnum("increment"),
	DECREMENT: PatternFlowPfcPauseDstChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowPfcPauseDst

Enum of Choice on PatternFlowPfcPauseEtherType

Enum of Choice on PatternFlowPfcPausePauseClass0

Enum of Choice on PatternFlowPfcPausePauseClass1

Enum of Choice on PatternFlowPfcPausePauseClass2

Enum of Choice on PatternFlowPfcPausePauseClass3

Enum of Choice on PatternFlowPfcPausePauseClass4

Enum of Choice on PatternFlowPfcPausePauseClass5

Enum of Choice on PatternFlowPfcPausePauseClass6

Enum of Choice on PatternFlowPfcPausePauseClass7

View Source
var PatternFlowPfcPauseSrcChoice = struct {
	VALUE     PatternFlowPfcPauseSrcChoiceEnum
	VALUES    PatternFlowPfcPauseSrcChoiceEnum
	INCREMENT PatternFlowPfcPauseSrcChoiceEnum
	DECREMENT PatternFlowPfcPauseSrcChoiceEnum
}{
	VALUE:     PatternFlowPfcPauseSrcChoiceEnum("value"),
	VALUES:    PatternFlowPfcPauseSrcChoiceEnum("values"),
	INCREMENT: PatternFlowPfcPauseSrcChoiceEnum("increment"),
	DECREMENT: PatternFlowPfcPauseSrcChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowPfcPauseSrc

View Source
var PatternFlowPppAddressChoice = struct {
	VALUE     PatternFlowPppAddressChoiceEnum
	VALUES    PatternFlowPppAddressChoiceEnum
	INCREMENT PatternFlowPppAddressChoiceEnum
	DECREMENT PatternFlowPppAddressChoiceEnum
}{
	VALUE:     PatternFlowPppAddressChoiceEnum("value"),
	VALUES:    PatternFlowPppAddressChoiceEnum("values"),
	INCREMENT: PatternFlowPppAddressChoiceEnum("increment"),
	DECREMENT: PatternFlowPppAddressChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowPppAddress

View Source
var PatternFlowPppControlChoice = struct {
	VALUE     PatternFlowPppControlChoiceEnum
	VALUES    PatternFlowPppControlChoiceEnum
	INCREMENT PatternFlowPppControlChoiceEnum
	DECREMENT PatternFlowPppControlChoiceEnum
}{
	VALUE:     PatternFlowPppControlChoiceEnum("value"),
	VALUES:    PatternFlowPppControlChoiceEnum("values"),
	INCREMENT: PatternFlowPppControlChoiceEnum("increment"),
	DECREMENT: PatternFlowPppControlChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowPppControl

Enum of Choice on PatternFlowPppProtocolType

Enum of Choice on PatternFlowRSVPPathExplicitRouteType1ASNumberLBit

Enum of Choice on PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address

Enum of Choice on PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit

Enum of Choice on PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid

Enum of Choice on PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved

Enum of Choice on PatternFlowRSVPPathObjectsCustomType

Enum of Choice on PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address

Enum of Choice on PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength

Enum of Choice on PatternFlowRSVPPathRecordRouteType1LabelCType

Enum of Choice on PatternFlowRSVPPathRecordRouteType1LabelFlags

Enum of Choice on PatternFlowRSVPPathRsvpHopIpv4Ipv4Address

Enum of Choice on PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle

Enum of Choice on PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress

Enum of Choice on PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId

Enum of Choice on PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServOverallLength

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServParameter127Flag

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServParameter127Length

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServReserved1

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServReserved2

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServServiceHeader

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServVersion

Enum of Choice on PatternFlowRSVPPathSenderTspecIntServZeroBit

Enum of Choice on PatternFlowRSVPPathSessionExtTunnelIdAsInteger

Enum of Choice on PatternFlowRSVPPathSessionExtTunnelIdAsIpv4

Enum of Choice on PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress

Enum of Choice on PatternFlowRSVPPathSessionLspTunnelIpv4Reserved

Enum of Choice on PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId

Enum of Choice on PatternFlowRSVPPathTimeValuesType1RefreshPeriodR

Enum of Choice on PatternFlowRsvpReserved

View Source
var PatternFlowRsvpRsvpChecksumChoice = struct {
	GENERATED PatternFlowRsvpRsvpChecksumChoiceEnum
	CUSTOM    PatternFlowRsvpRsvpChecksumChoiceEnum
}{
	GENERATED: PatternFlowRsvpRsvpChecksumChoiceEnum("generated"),
	CUSTOM:    PatternFlowRsvpRsvpChecksumChoiceEnum("custom"),
}

Enum of Choice on PatternFlowRsvpRsvpChecksum

Enum of Generated on PatternFlowRsvpRsvpChecksum

Enum of Choice on PatternFlowRsvpTimeToLive

Enum of Choice on PatternFlowSnmpv2CBulkPDUMaxRepetitions

Enum of Choice on PatternFlowSnmpv2CBulkPDUNonRepeaters

Enum of Choice on PatternFlowSnmpv2CBulkPDURequestId

Enum of Choice on PatternFlowSnmpv2CPDUErrorIndex

Enum of Choice on PatternFlowSnmpv2CPDURequestId

Enum of Choice on PatternFlowSnmpv2CVariableBindingValueBigCounterValue

Enum of Choice on PatternFlowSnmpv2CVariableBindingValueCounterValue

Enum of Choice on PatternFlowSnmpv2CVariableBindingValueIntegerValue

Enum of Choice on PatternFlowSnmpv2CVariableBindingValueIpAddressValue

Enum of Choice on PatternFlowSnmpv2CVariableBindingValueTimeticksValue

Enum of Choice on PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue

Enum of Choice on PatternFlowSnmpv2CVersion

View Source
var PatternFlowTcpAckNumChoice = struct {
	VALUE     PatternFlowTcpAckNumChoiceEnum
	VALUES    PatternFlowTcpAckNumChoiceEnum
	INCREMENT PatternFlowTcpAckNumChoiceEnum
	DECREMENT PatternFlowTcpAckNumChoiceEnum
}{
	VALUE:     PatternFlowTcpAckNumChoiceEnum("value"),
	VALUES:    PatternFlowTcpAckNumChoiceEnum("values"),
	INCREMENT: PatternFlowTcpAckNumChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpAckNumChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpAckNum

View Source
var PatternFlowTcpChecksumChoice = struct {
	GENERATED PatternFlowTcpChecksumChoiceEnum
	CUSTOM    PatternFlowTcpChecksumChoiceEnum
}{
	GENERATED: PatternFlowTcpChecksumChoiceEnum("generated"),
	CUSTOM:    PatternFlowTcpChecksumChoiceEnum("custom"),
}

Enum of Choice on PatternFlowTcpChecksum

Enum of Generated on PatternFlowTcpChecksum

View Source
var PatternFlowTcpCtlAckChoice = struct {
	VALUE     PatternFlowTcpCtlAckChoiceEnum
	VALUES    PatternFlowTcpCtlAckChoiceEnum
	INCREMENT PatternFlowTcpCtlAckChoiceEnum
	DECREMENT PatternFlowTcpCtlAckChoiceEnum
}{
	VALUE:     PatternFlowTcpCtlAckChoiceEnum("value"),
	VALUES:    PatternFlowTcpCtlAckChoiceEnum("values"),
	INCREMENT: PatternFlowTcpCtlAckChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpCtlAckChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpCtlAck

View Source
var PatternFlowTcpCtlFinChoice = struct {
	VALUE     PatternFlowTcpCtlFinChoiceEnum
	VALUES    PatternFlowTcpCtlFinChoiceEnum
	INCREMENT PatternFlowTcpCtlFinChoiceEnum
	DECREMENT PatternFlowTcpCtlFinChoiceEnum
}{
	VALUE:     PatternFlowTcpCtlFinChoiceEnum("value"),
	VALUES:    PatternFlowTcpCtlFinChoiceEnum("values"),
	INCREMENT: PatternFlowTcpCtlFinChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpCtlFinChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpCtlFin

View Source
var PatternFlowTcpCtlPshChoice = struct {
	VALUE     PatternFlowTcpCtlPshChoiceEnum
	VALUES    PatternFlowTcpCtlPshChoiceEnum
	INCREMENT PatternFlowTcpCtlPshChoiceEnum
	DECREMENT PatternFlowTcpCtlPshChoiceEnum
}{
	VALUE:     PatternFlowTcpCtlPshChoiceEnum("value"),
	VALUES:    PatternFlowTcpCtlPshChoiceEnum("values"),
	INCREMENT: PatternFlowTcpCtlPshChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpCtlPshChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpCtlPsh

View Source
var PatternFlowTcpCtlRstChoice = struct {
	VALUE     PatternFlowTcpCtlRstChoiceEnum
	VALUES    PatternFlowTcpCtlRstChoiceEnum
	INCREMENT PatternFlowTcpCtlRstChoiceEnum
	DECREMENT PatternFlowTcpCtlRstChoiceEnum
}{
	VALUE:     PatternFlowTcpCtlRstChoiceEnum("value"),
	VALUES:    PatternFlowTcpCtlRstChoiceEnum("values"),
	INCREMENT: PatternFlowTcpCtlRstChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpCtlRstChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpCtlRst

View Source
var PatternFlowTcpCtlSynChoice = struct {
	VALUE     PatternFlowTcpCtlSynChoiceEnum
	VALUES    PatternFlowTcpCtlSynChoiceEnum
	INCREMENT PatternFlowTcpCtlSynChoiceEnum
	DECREMENT PatternFlowTcpCtlSynChoiceEnum
}{
	VALUE:     PatternFlowTcpCtlSynChoiceEnum("value"),
	VALUES:    PatternFlowTcpCtlSynChoiceEnum("values"),
	INCREMENT: PatternFlowTcpCtlSynChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpCtlSynChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpCtlSyn

View Source
var PatternFlowTcpCtlUrgChoice = struct {
	VALUE     PatternFlowTcpCtlUrgChoiceEnum
	VALUES    PatternFlowTcpCtlUrgChoiceEnum
	INCREMENT PatternFlowTcpCtlUrgChoiceEnum
	DECREMENT PatternFlowTcpCtlUrgChoiceEnum
}{
	VALUE:     PatternFlowTcpCtlUrgChoiceEnum("value"),
	VALUES:    PatternFlowTcpCtlUrgChoiceEnum("values"),
	INCREMENT: PatternFlowTcpCtlUrgChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpCtlUrgChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpCtlUrg

Enum of Choice on PatternFlowTcpDataOffset

Enum of Choice on PatternFlowTcpDstPort

View Source
var PatternFlowTcpEcnCwrChoice = struct {
	VALUE     PatternFlowTcpEcnCwrChoiceEnum
	VALUES    PatternFlowTcpEcnCwrChoiceEnum
	INCREMENT PatternFlowTcpEcnCwrChoiceEnum
	DECREMENT PatternFlowTcpEcnCwrChoiceEnum
}{
	VALUE:     PatternFlowTcpEcnCwrChoiceEnum("value"),
	VALUES:    PatternFlowTcpEcnCwrChoiceEnum("values"),
	INCREMENT: PatternFlowTcpEcnCwrChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpEcnCwrChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpEcnCwr

View Source
var PatternFlowTcpEcnEchoChoice = struct {
	VALUE     PatternFlowTcpEcnEchoChoiceEnum
	VALUES    PatternFlowTcpEcnEchoChoiceEnum
	INCREMENT PatternFlowTcpEcnEchoChoiceEnum
	DECREMENT PatternFlowTcpEcnEchoChoiceEnum
}{
	VALUE:     PatternFlowTcpEcnEchoChoiceEnum("value"),
	VALUES:    PatternFlowTcpEcnEchoChoiceEnum("values"),
	INCREMENT: PatternFlowTcpEcnEchoChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpEcnEchoChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpEcnEcho

View Source
var PatternFlowTcpEcnNsChoice = struct {
	VALUE     PatternFlowTcpEcnNsChoiceEnum
	VALUES    PatternFlowTcpEcnNsChoiceEnum
	INCREMENT PatternFlowTcpEcnNsChoiceEnum
	DECREMENT PatternFlowTcpEcnNsChoiceEnum
}{
	VALUE:     PatternFlowTcpEcnNsChoiceEnum("value"),
	VALUES:    PatternFlowTcpEcnNsChoiceEnum("values"),
	INCREMENT: PatternFlowTcpEcnNsChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpEcnNsChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpEcnNs

View Source
var PatternFlowTcpSeqNumChoice = struct {
	VALUE     PatternFlowTcpSeqNumChoiceEnum
	VALUES    PatternFlowTcpSeqNumChoiceEnum
	INCREMENT PatternFlowTcpSeqNumChoiceEnum
	DECREMENT PatternFlowTcpSeqNumChoiceEnum
}{
	VALUE:     PatternFlowTcpSeqNumChoiceEnum("value"),
	VALUES:    PatternFlowTcpSeqNumChoiceEnum("values"),
	INCREMENT: PatternFlowTcpSeqNumChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpSeqNumChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpSeqNum

Enum of Choice on PatternFlowTcpSrcPort

View Source
var PatternFlowTcpWindowChoice = struct {
	VALUE     PatternFlowTcpWindowChoiceEnum
	VALUES    PatternFlowTcpWindowChoiceEnum
	INCREMENT PatternFlowTcpWindowChoiceEnum
	DECREMENT PatternFlowTcpWindowChoiceEnum
}{
	VALUE:     PatternFlowTcpWindowChoiceEnum("value"),
	VALUES:    PatternFlowTcpWindowChoiceEnum("values"),
	INCREMENT: PatternFlowTcpWindowChoiceEnum("increment"),
	DECREMENT: PatternFlowTcpWindowChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowTcpWindow

View Source
var PatternFlowUdpChecksumChoice = struct {
	GENERATED PatternFlowUdpChecksumChoiceEnum
	CUSTOM    PatternFlowUdpChecksumChoiceEnum
}{
	GENERATED: PatternFlowUdpChecksumChoiceEnum("generated"),
	CUSTOM:    PatternFlowUdpChecksumChoiceEnum("custom"),
}

Enum of Choice on PatternFlowUdpChecksum

Enum of Generated on PatternFlowUdpChecksum

Enum of Choice on PatternFlowUdpDstPort

View Source
var PatternFlowUdpLengthChoice = struct {
	VALUE     PatternFlowUdpLengthChoiceEnum
	VALUES    PatternFlowUdpLengthChoiceEnum
	INCREMENT PatternFlowUdpLengthChoiceEnum
	DECREMENT PatternFlowUdpLengthChoiceEnum
}{
	VALUE:     PatternFlowUdpLengthChoiceEnum("value"),
	VALUES:    PatternFlowUdpLengthChoiceEnum("values"),
	INCREMENT: PatternFlowUdpLengthChoiceEnum("increment"),
	DECREMENT: PatternFlowUdpLengthChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowUdpLength

Enum of Choice on PatternFlowUdpSrcPort

View Source
var PatternFlowVlanCfiChoice = struct {
	VALUE     PatternFlowVlanCfiChoiceEnum
	VALUES    PatternFlowVlanCfiChoiceEnum
	INCREMENT PatternFlowVlanCfiChoiceEnum
	DECREMENT PatternFlowVlanCfiChoiceEnum
}{
	VALUE:     PatternFlowVlanCfiChoiceEnum("value"),
	VALUES:    PatternFlowVlanCfiChoiceEnum("values"),
	INCREMENT: PatternFlowVlanCfiChoiceEnum("increment"),
	DECREMENT: PatternFlowVlanCfiChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowVlanCfi

View Source
var PatternFlowVlanIdChoice = struct {
	VALUE     PatternFlowVlanIdChoiceEnum
	VALUES    PatternFlowVlanIdChoiceEnum
	INCREMENT PatternFlowVlanIdChoiceEnum
	DECREMENT PatternFlowVlanIdChoiceEnum
}{
	VALUE:     PatternFlowVlanIdChoiceEnum("value"),
	VALUES:    PatternFlowVlanIdChoiceEnum("values"),
	INCREMENT: PatternFlowVlanIdChoiceEnum("increment"),
	DECREMENT: PatternFlowVlanIdChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowVlanId

Enum of Choice on PatternFlowVlanPriority

View Source
var PatternFlowVlanTpidChoice = struct {
	VALUE     PatternFlowVlanTpidChoiceEnum
	VALUES    PatternFlowVlanTpidChoiceEnum
	INCREMENT PatternFlowVlanTpidChoiceEnum
	DECREMENT PatternFlowVlanTpidChoiceEnum
}{
	VALUE:     PatternFlowVlanTpidChoiceEnum("value"),
	VALUES:    PatternFlowVlanTpidChoiceEnum("values"),
	INCREMENT: PatternFlowVlanTpidChoiceEnum("increment"),
	DECREMENT: PatternFlowVlanTpidChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowVlanTpid

View Source
var PatternFlowVxlanFlagsChoice = struct {
	VALUE     PatternFlowVxlanFlagsChoiceEnum
	VALUES    PatternFlowVxlanFlagsChoiceEnum
	INCREMENT PatternFlowVxlanFlagsChoiceEnum
	DECREMENT PatternFlowVxlanFlagsChoiceEnum
}{
	VALUE:     PatternFlowVxlanFlagsChoiceEnum("value"),
	VALUES:    PatternFlowVxlanFlagsChoiceEnum("values"),
	INCREMENT: PatternFlowVxlanFlagsChoiceEnum("increment"),
	DECREMENT: PatternFlowVxlanFlagsChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowVxlanFlags

Enum of Choice on PatternFlowVxlanReserved0

Enum of Choice on PatternFlowVxlanReserved1

Enum of Choice on PatternFlowVxlanVni

View Source
var PortMetricCapture = struct {
	STARTED PortMetricCaptureEnum
	STOPPED PortMetricCaptureEnum
}{
	STARTED: PortMetricCaptureEnum("started"),
	STOPPED: PortMetricCaptureEnum("stopped"),
}

Enum of Capture on PortMetric

View Source
var PortMetricLink = struct {
	UP   PortMetricLinkEnum
	DOWN PortMetricLinkEnum
}{
	UP:   PortMetricLinkEnum("up"),
	DOWN: PortMetricLinkEnum("down"),
}

Enum of Link on PortMetric

View Source
var PortMetricTransmit = struct {
	STARTED PortMetricTransmitEnum
	STOPPED PortMetricTransmitEnum
}{
	STARTED: PortMetricTransmitEnum("started"),
	STOPPED: PortMetricTransmitEnum("stopped"),
}

Enum of Transmit on PortMetric

View Source
var PortMetricsRequestColumnNames = struct {
	TRANSMIT       PortMetricsRequestColumnNamesEnum
	LOCATION       PortMetricsRequestColumnNamesEnum
	LINK           PortMetricsRequestColumnNamesEnum
	CAPTURE        PortMetricsRequestColumnNamesEnum
	FRAMES_TX      PortMetricsRequestColumnNamesEnum
	FRAMES_RX      PortMetricsRequestColumnNamesEnum
	BYTES_TX       PortMetricsRequestColumnNamesEnum
	BYTES_RX       PortMetricsRequestColumnNamesEnum
	FRAMES_TX_RATE PortMetricsRequestColumnNamesEnum
	FRAMES_RX_RATE PortMetricsRequestColumnNamesEnum
	BYTES_TX_RATE  PortMetricsRequestColumnNamesEnum
	BYTES_RX_RATE  PortMetricsRequestColumnNamesEnum
	LAST_CHANGE    PortMetricsRequestColumnNamesEnum
	SPEED          PortMetricsRequestColumnNamesEnum
}{
	TRANSMIT:       PortMetricsRequestColumnNamesEnum("transmit"),
	LOCATION:       PortMetricsRequestColumnNamesEnum("location"),
	LINK:           PortMetricsRequestColumnNamesEnum("link"),
	CAPTURE:        PortMetricsRequestColumnNamesEnum("capture"),
	FRAMES_TX:      PortMetricsRequestColumnNamesEnum("frames_tx"),
	FRAMES_RX:      PortMetricsRequestColumnNamesEnum("frames_rx"),
	BYTES_TX:       PortMetricsRequestColumnNamesEnum("bytes_tx"),
	BYTES_RX:       PortMetricsRequestColumnNamesEnum("bytes_rx"),
	FRAMES_TX_RATE: PortMetricsRequestColumnNamesEnum("frames_tx_rate"),
	FRAMES_RX_RATE: PortMetricsRequestColumnNamesEnum("frames_rx_rate"),
	BYTES_TX_RATE:  PortMetricsRequestColumnNamesEnum("bytes_tx_rate"),
	BYTES_RX_RATE:  PortMetricsRequestColumnNamesEnum("bytes_rx_rate"),
	LAST_CHANGE:    PortMetricsRequestColumnNamesEnum("last_change"),
	SPEED:          PortMetricsRequestColumnNamesEnum("speed"),
}

Enum of ColumnNames on PortMetricsRequest

View Source
var PortProtocolChoice = struct {
	ROCEV2 PortProtocolChoiceEnum
}{
	ROCEV2: PortProtocolChoiceEnum("rocev2"),
}

Enum of Choice on PortProtocol

View Source
var ResultBgpAsPathSegmentType = struct {
	AS_SEQ        ResultBgpAsPathSegmentTypeEnum
	AS_SET        ResultBgpAsPathSegmentTypeEnum
	AS_CONFED_SEQ ResultBgpAsPathSegmentTypeEnum
	AS_CONFED_SET ResultBgpAsPathSegmentTypeEnum
}{
	AS_SEQ:        ResultBgpAsPathSegmentTypeEnum("as_seq"),
	AS_SET:        ResultBgpAsPathSegmentTypeEnum("as_set"),
	AS_CONFED_SEQ: ResultBgpAsPathSegmentTypeEnum("as_confed_seq"),
	AS_CONFED_SET: ResultBgpAsPathSegmentTypeEnum("as_confed_set"),
}

Enum of Type on ResultBgpAsPathSegment

View Source
var ResultBgpCommunityType = struct {
	MANUAL_AS_NUMBER    ResultBgpCommunityTypeEnum
	NO_EXPORT           ResultBgpCommunityTypeEnum
	NO_ADVERTISED       ResultBgpCommunityTypeEnum
	NO_EXPORT_SUBCONFED ResultBgpCommunityTypeEnum
	LLGR_STALE          ResultBgpCommunityTypeEnum
	NO_LLGR             ResultBgpCommunityTypeEnum
}{
	MANUAL_AS_NUMBER:    ResultBgpCommunityTypeEnum("manual_as_number"),
	NO_EXPORT:           ResultBgpCommunityTypeEnum("no_export"),
	NO_ADVERTISED:       ResultBgpCommunityTypeEnum("no_advertised"),
	NO_EXPORT_SUBCONFED: ResultBgpCommunityTypeEnum("no_export_subconfed"),
	LLGR_STALE:          ResultBgpCommunityTypeEnum("llgr_stale"),
	NO_LLGR:             ResultBgpCommunityTypeEnum("no_llgr"),
}

Enum of Type on ResultBgpCommunity

View Source
var ResultExtendedCommunityNonTransitive2OctetAsTypeChoice = struct {
	LINK_BANDWIDTH_SUBTYPE ResultExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum
}{
	LINK_BANDWIDTH_SUBTYPE: ResultExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum("link_bandwidth_subtype"),
}

Enum of Choice on ResultExtendedCommunityNonTransitive2OctetAsType

View Source
var ResultExtendedCommunityStructuredChoice = struct {
	TRANSITIVE_2OCTET_AS_TYPE     ResultExtendedCommunityStructuredChoiceEnum
	TRANSITIVE_IPV4_ADDRESS_TYPE  ResultExtendedCommunityStructuredChoiceEnum
	TRANSITIVE_4OCTET_AS_TYPE     ResultExtendedCommunityStructuredChoiceEnum
	TRANSITIVE_OPAQUE_TYPE        ResultExtendedCommunityStructuredChoiceEnum
	NON_TRANSITIVE_2OCTET_AS_TYPE ResultExtendedCommunityStructuredChoiceEnum
}{
	TRANSITIVE_2OCTET_AS_TYPE:     ResultExtendedCommunityStructuredChoiceEnum("transitive_2octet_as_type"),
	TRANSITIVE_IPV4_ADDRESS_TYPE:  ResultExtendedCommunityStructuredChoiceEnum("transitive_ipv4_address_type"),
	TRANSITIVE_4OCTET_AS_TYPE:     ResultExtendedCommunityStructuredChoiceEnum("transitive_4octet_as_type"),
	TRANSITIVE_OPAQUE_TYPE:        ResultExtendedCommunityStructuredChoiceEnum("transitive_opaque_type"),
	NON_TRANSITIVE_2OCTET_AS_TYPE: ResultExtendedCommunityStructuredChoiceEnum("non_transitive_2octet_as_type"),
}

Enum of Choice on ResultExtendedCommunityStructured

View Source
var ResultExtendedCommunityTransitive2OctetAsTypeChoice = struct {
	ROUTE_TARGET_SUBTYPE   ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum
	ROUTE_ORIGIN_SUBTYPE   ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum
	LINK_BANDWIDTH_SUBTYPE ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum
}{
	ROUTE_TARGET_SUBTYPE:   ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum("route_target_subtype"),
	ROUTE_ORIGIN_SUBTYPE:   ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum("route_origin_subtype"),
	LINK_BANDWIDTH_SUBTYPE: ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum("link_bandwidth_subtype"),
}

Enum of Choice on ResultExtendedCommunityTransitive2OctetAsType

View Source
var ResultExtendedCommunityTransitive4OctetAsTypeChoice = struct {
	ROUTE_TARGET_SUBTYPE ResultExtendedCommunityTransitive4OctetAsTypeChoiceEnum
	ROUTE_ORIGIN_SUBTYPE ResultExtendedCommunityTransitive4OctetAsTypeChoiceEnum
}{
	ROUTE_TARGET_SUBTYPE: ResultExtendedCommunityTransitive4OctetAsTypeChoiceEnum("route_target_subtype"),
	ROUTE_ORIGIN_SUBTYPE: ResultExtendedCommunityTransitive4OctetAsTypeChoiceEnum("route_origin_subtype"),
}

Enum of Choice on ResultExtendedCommunityTransitive4OctetAsType

View Source
var ResultExtendedCommunityTransitiveIpv4AddressTypeChoice = struct {
	ROUTE_TARGET_SUBTYPE ResultExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum
	ROUTE_ORIGIN_SUBTYPE ResultExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum
}{
	ROUTE_TARGET_SUBTYPE: ResultExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum("route_target_subtype"),
	ROUTE_ORIGIN_SUBTYPE: ResultExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum("route_origin_subtype"),
}

Enum of Choice on ResultExtendedCommunityTransitiveIpv4AddressType

View Source
var ResultExtendedCommunityTransitiveOpaqueTypeChoice = struct {
	COLOR_SUBTYPE         ResultExtendedCommunityTransitiveOpaqueTypeChoiceEnum
	ENCAPSULATION_SUBTYPE ResultExtendedCommunityTransitiveOpaqueTypeChoiceEnum
}{
	COLOR_SUBTYPE:         ResultExtendedCommunityTransitiveOpaqueTypeChoiceEnum("color_subtype"),
	ENCAPSULATION_SUBTYPE: ResultExtendedCommunityTransitiveOpaqueTypeChoiceEnum("encapsulation_subtype"),
}

Enum of Choice on ResultExtendedCommunityTransitiveOpaqueType

View Source
var Rocev2ACKChoice = struct {
	IP_DSCP Rocev2ACKChoiceEnum
}{
	IP_DSCP: Rocev2ACKChoiceEnum("ip_dscp"),
}

Enum of Choice on Rocev2ACK

View Source
var Rocev2ACKEcnValue = struct {
	NON_ECT Rocev2ACKEcnValueEnum
	ECT_1   Rocev2ACKEcnValueEnum
	ECT_0   Rocev2ACKEcnValueEnum
	CE      Rocev2ACKEcnValueEnum
}{
	NON_ECT: Rocev2ACKEcnValueEnum("non_ect"),
	ECT_1:   Rocev2ACKEcnValueEnum("ect_1"),
	ECT_0:   Rocev2ACKEcnValueEnum("ect_0"),
	CE:      Rocev2ACKEcnValueEnum("ce"),
}

Enum of EcnValue on Rocev2ACK

View Source
var Rocev2CNPChoice = struct {
	IP_DSCP Rocev2CNPChoiceEnum
}{
	IP_DSCP: Rocev2CNPChoiceEnum("ip_dscp"),
}

Enum of Choice on Rocev2CNP

View Source
var Rocev2CNPEcnValue = struct {
	NON_ECT Rocev2CNPEcnValueEnum
	ECT_1   Rocev2CNPEcnValueEnum
	ECT_0   Rocev2CNPEcnValueEnum
	CE      Rocev2CNPEcnValueEnum
}{
	NON_ECT: Rocev2CNPEcnValueEnum("non_ect"),
	ECT_1:   Rocev2CNPEcnValueEnum("ect_1"),
	ECT_0:   Rocev2CNPEcnValueEnum("ect_0"),
	CE:      Rocev2CNPEcnValueEnum("ce"),
}

Enum of EcnValue on Rocev2CNP

View Source
var Rocev2ConnectionTypeChoice = struct {
	RELIABLE_CONNECTION Rocev2ConnectionTypeChoiceEnum
}{
	RELIABLE_CONNECTION: Rocev2ConnectionTypeChoiceEnum("reliable_connection"),
}

Enum of Choice on Rocev2ConnectionType

View Source
var Rocev2FlowColumnNamesColumnNames = struct {
	FLOW_NAME                 Rocev2FlowColumnNamesColumnNamesEnum
	PORT_TX                   Rocev2FlowColumnNamesColumnNamesEnum
	PORT_RX                   Rocev2FlowColumnNamesColumnNamesEnum
	SRC_QP                    Rocev2FlowColumnNamesColumnNamesEnum
	DEST_QP                   Rocev2FlowColumnNamesColumnNamesEnum
	SRC_IPV4                  Rocev2FlowColumnNamesColumnNamesEnum
	DEST_IPV4                 Rocev2FlowColumnNamesColumnNamesEnum
	DATA_FRAMES_TX            Rocev2FlowColumnNamesColumnNamesEnum
	DATA_FRAMES_RX            Rocev2FlowColumnNamesColumnNamesEnum
	FRAME_DELTA               Rocev2FlowColumnNamesColumnNamesEnum
	DATA_FRAMES_RETRANSMITTED Rocev2FlowColumnNamesColumnNamesEnum
	FRAME_SEQUENCE_ERROR      Rocev2FlowColumnNamesColumnNamesEnum
	TX_BYTES                  Rocev2FlowColumnNamesColumnNamesEnum
	RX_BYTES                  Rocev2FlowColumnNamesColumnNamesEnum
	DATA_TX_RATE              Rocev2FlowColumnNamesColumnNamesEnum
	DATA_RX_RATE              Rocev2FlowColumnNamesColumnNamesEnum
	MESSAGE_TX                Rocev2FlowColumnNamesColumnNamesEnum
	MESSAGE_COMPLETE_RX       Rocev2FlowColumnNamesColumnNamesEnum
	MESSAGE_FAIL              Rocev2FlowColumnNamesColumnNamesEnum
	FLOW_COMPLETION_TIME      Rocev2FlowColumnNamesColumnNamesEnum
	AVG_LATENCY               Rocev2FlowColumnNamesColumnNamesEnum
	MIN_LATENCY               Rocev2FlowColumnNamesColumnNamesEnum
	MAX_LATENCY               Rocev2FlowColumnNamesColumnNamesEnum
	ECN_CE_RX                 Rocev2FlowColumnNamesColumnNamesEnum
	CNP_TX                    Rocev2FlowColumnNamesColumnNamesEnum
	CNP_RX                    Rocev2FlowColumnNamesColumnNamesEnum
	ACK_TX                    Rocev2FlowColumnNamesColumnNamesEnum
	ACK_RX                    Rocev2FlowColumnNamesColumnNamesEnum
	NAK_TX                    Rocev2FlowColumnNamesColumnNamesEnum
	NAK_RX                    Rocev2FlowColumnNamesColumnNamesEnum
	FIRST_TIMESTAMP           Rocev2FlowColumnNamesColumnNamesEnum
	LAST_TIMESTAMP            Rocev2FlowColumnNamesColumnNamesEnum
}{
	FLOW_NAME:                 Rocev2FlowColumnNamesColumnNamesEnum("flow_name"),
	PORT_TX:                   Rocev2FlowColumnNamesColumnNamesEnum("port_tx"),
	PORT_RX:                   Rocev2FlowColumnNamesColumnNamesEnum("port_rx"),
	SRC_QP:                    Rocev2FlowColumnNamesColumnNamesEnum("src_qp"),
	DEST_QP:                   Rocev2FlowColumnNamesColumnNamesEnum("dest_qp"),
	SRC_IPV4:                  Rocev2FlowColumnNamesColumnNamesEnum("src_ipv4"),
	DEST_IPV4:                 Rocev2FlowColumnNamesColumnNamesEnum("dest_ipv4"),
	DATA_FRAMES_TX:            Rocev2FlowColumnNamesColumnNamesEnum("data_frames_tx"),
	DATA_FRAMES_RX:            Rocev2FlowColumnNamesColumnNamesEnum("data_frames_rx"),
	FRAME_DELTA:               Rocev2FlowColumnNamesColumnNamesEnum("frame_delta"),
	DATA_FRAMES_RETRANSMITTED: Rocev2FlowColumnNamesColumnNamesEnum("data_frames_retransmitted"),
	FRAME_SEQUENCE_ERROR:      Rocev2FlowColumnNamesColumnNamesEnum("frame_sequence_error"),
	TX_BYTES:                  Rocev2FlowColumnNamesColumnNamesEnum("tx_bytes"),
	RX_BYTES:                  Rocev2FlowColumnNamesColumnNamesEnum("rx_bytes"),
	DATA_TX_RATE:              Rocev2FlowColumnNamesColumnNamesEnum("data_tx_rate"),
	DATA_RX_RATE:              Rocev2FlowColumnNamesColumnNamesEnum("data_rx_rate"),
	MESSAGE_TX:                Rocev2FlowColumnNamesColumnNamesEnum("message_tx"),
	MESSAGE_COMPLETE_RX:       Rocev2FlowColumnNamesColumnNamesEnum("message_complete_rx"),
	MESSAGE_FAIL:              Rocev2FlowColumnNamesColumnNamesEnum("message_fail"),
	FLOW_COMPLETION_TIME:      Rocev2FlowColumnNamesColumnNamesEnum("flow_completion_time"),
	AVG_LATENCY:               Rocev2FlowColumnNamesColumnNamesEnum("avg_latency"),
	MIN_LATENCY:               Rocev2FlowColumnNamesColumnNamesEnum("min_latency"),
	MAX_LATENCY:               Rocev2FlowColumnNamesColumnNamesEnum("max_latency"),
	ECN_CE_RX:                 Rocev2FlowColumnNamesColumnNamesEnum("ecn_ce_rx"),
	CNP_TX:                    Rocev2FlowColumnNamesColumnNamesEnum("cnp_tx"),
	CNP_RX:                    Rocev2FlowColumnNamesColumnNamesEnum("cnp_rx"),
	ACK_TX:                    Rocev2FlowColumnNamesColumnNamesEnum("ack_tx"),
	ACK_RX:                    Rocev2FlowColumnNamesColumnNamesEnum("ack_rx"),
	NAK_TX:                    Rocev2FlowColumnNamesColumnNamesEnum("nak_tx"),
	NAK_RX:                    Rocev2FlowColumnNamesColumnNamesEnum("nak_rx"),
	FIRST_TIMESTAMP:           Rocev2FlowColumnNamesColumnNamesEnum("first_timestamp"),
	LAST_TIMESTAMP:            Rocev2FlowColumnNamesColumnNamesEnum("last_timestamp"),
}

Enum of ColumnNames on Rocev2FlowColumnNames

Enum of MessageSizeUnit on Rocev2Flow

View Source
var Rocev2FlowMetricsRequestChoice = struct {
	PER_QP Rocev2FlowMetricsRequestChoiceEnum
}{
	PER_QP: Rocev2FlowMetricsRequestChoiceEnum("per_qp"),
}

Enum of Choice on Rocev2FlowMetricsRequest

View Source
var Rocev2IPv4ColumnNamesColumnNames = struct {
	QP_CONFIGURED         Rocev2IPv4ColumnNamesColumnNamesEnum
	QP_UP                 Rocev2IPv4ColumnNamesColumnNamesEnum
	QP_DOWN               Rocev2IPv4ColumnNamesColumnNamesEnum
	CONNECT_REQUEST_TX    Rocev2IPv4ColumnNamesColumnNamesEnum
	CONNECT_REQUEST_RX    Rocev2IPv4ColumnNamesColumnNamesEnum
	CONNECT_REPLY_TX      Rocev2IPv4ColumnNamesColumnNamesEnum
	CONNECT_REPLY_RX      Rocev2IPv4ColumnNamesColumnNamesEnum
	READY_TX              Rocev2IPv4ColumnNamesColumnNamesEnum
	READY_RX              Rocev2IPv4ColumnNamesColumnNamesEnum
	DISCONNECT_REQUEST_TX Rocev2IPv4ColumnNamesColumnNamesEnum
	DISCONNECT_REQUEST_RX Rocev2IPv4ColumnNamesColumnNamesEnum
	DISCONNECT_REPLY_TX   Rocev2IPv4ColumnNamesColumnNamesEnum
	DISCONNECT_REPLY_RX   Rocev2IPv4ColumnNamesColumnNamesEnum
	REJECT_TX             Rocev2IPv4ColumnNamesColumnNamesEnum
	REJECT_RX             Rocev2IPv4ColumnNamesColumnNamesEnum
	UNKNOWN_MSG_RX        Rocev2IPv4ColumnNamesColumnNamesEnum
}{
	QP_CONFIGURED:         Rocev2IPv4ColumnNamesColumnNamesEnum("qp_configured"),
	QP_UP:                 Rocev2IPv4ColumnNamesColumnNamesEnum("qp_up"),
	QP_DOWN:               Rocev2IPv4ColumnNamesColumnNamesEnum("qp_down"),
	CONNECT_REQUEST_TX:    Rocev2IPv4ColumnNamesColumnNamesEnum("connect_request_tx"),
	CONNECT_REQUEST_RX:    Rocev2IPv4ColumnNamesColumnNamesEnum("connect_request_rx"),
	CONNECT_REPLY_TX:      Rocev2IPv4ColumnNamesColumnNamesEnum("connect_reply_tx"),
	CONNECT_REPLY_RX:      Rocev2IPv4ColumnNamesColumnNamesEnum("connect_reply_rx"),
	READY_TX:              Rocev2IPv4ColumnNamesColumnNamesEnum("ready_tx"),
	READY_RX:              Rocev2IPv4ColumnNamesColumnNamesEnum("ready_rx"),
	DISCONNECT_REQUEST_TX: Rocev2IPv4ColumnNamesColumnNamesEnum("disconnect_request_tx"),
	DISCONNECT_REQUEST_RX: Rocev2IPv4ColumnNamesColumnNamesEnum("disconnect_request_rx"),
	DISCONNECT_REPLY_TX:   Rocev2IPv4ColumnNamesColumnNamesEnum("disconnect_reply_tx"),
	DISCONNECT_REPLY_RX:   Rocev2IPv4ColumnNamesColumnNamesEnum("disconnect_reply_rx"),
	REJECT_TX:             Rocev2IPv4ColumnNamesColumnNamesEnum("reject_tx"),
	REJECT_RX:             Rocev2IPv4ColumnNamesColumnNamesEnum("reject_rx"),
	UNKNOWN_MSG_RX:        Rocev2IPv4ColumnNamesColumnNamesEnum("unknown_msg_rx"),
}

Enum of ColumnNames on Rocev2IPv4ColumnNames

View Source
var Rocev2IPv4MetricsRequestChoice = struct {
	PER_PEER Rocev2IPv4MetricsRequestChoiceEnum
}{
	PER_PEER: Rocev2IPv4MetricsRequestChoiceEnum("per_peer"),
}

Enum of Choice on Rocev2IPv4MetricsRequest

View Source
var Rocev2IPv6ColumnNamesColumnNames = struct {
	QP_CONFIGURED         Rocev2IPv6ColumnNamesColumnNamesEnum
	QP_UP                 Rocev2IPv6ColumnNamesColumnNamesEnum
	QP_DOWN               Rocev2IPv6ColumnNamesColumnNamesEnum
	CONNECT_REQUEST_TX    Rocev2IPv6ColumnNamesColumnNamesEnum
	CONNECT_REQUEST_RX    Rocev2IPv6ColumnNamesColumnNamesEnum
	CONNECT_REPLY_TX      Rocev2IPv6ColumnNamesColumnNamesEnum
	CONNECT_REPLY_RX      Rocev2IPv6ColumnNamesColumnNamesEnum
	READY_TX              Rocev2IPv6ColumnNamesColumnNamesEnum
	READY_RX              Rocev2IPv6ColumnNamesColumnNamesEnum
	DISCONNECT_REQUEST_TX Rocev2IPv6ColumnNamesColumnNamesEnum
	DISCONNECT_REQUEST_RX Rocev2IPv6ColumnNamesColumnNamesEnum
	DISCONNECT_REPLY_TX   Rocev2IPv6ColumnNamesColumnNamesEnum
	DISCONNECT_REPLY_RX   Rocev2IPv6ColumnNamesColumnNamesEnum
	REJECT_TX             Rocev2IPv6ColumnNamesColumnNamesEnum
	REJECT_RX             Rocev2IPv6ColumnNamesColumnNamesEnum
	UNKNOWN_MSG_RX        Rocev2IPv6ColumnNamesColumnNamesEnum
}{
	QP_CONFIGURED:         Rocev2IPv6ColumnNamesColumnNamesEnum("qp_configured"),
	QP_UP:                 Rocev2IPv6ColumnNamesColumnNamesEnum("qp_up"),
	QP_DOWN:               Rocev2IPv6ColumnNamesColumnNamesEnum("qp_down"),
	CONNECT_REQUEST_TX:    Rocev2IPv6ColumnNamesColumnNamesEnum("connect_request_tx"),
	CONNECT_REQUEST_RX:    Rocev2IPv6ColumnNamesColumnNamesEnum("connect_request_rx"),
	CONNECT_REPLY_TX:      Rocev2IPv6ColumnNamesColumnNamesEnum("connect_reply_tx"),
	CONNECT_REPLY_RX:      Rocev2IPv6ColumnNamesColumnNamesEnum("connect_reply_rx"),
	READY_TX:              Rocev2IPv6ColumnNamesColumnNamesEnum("ready_tx"),
	READY_RX:              Rocev2IPv6ColumnNamesColumnNamesEnum("ready_rx"),
	DISCONNECT_REQUEST_TX: Rocev2IPv6ColumnNamesColumnNamesEnum("disconnect_request_tx"),
	DISCONNECT_REQUEST_RX: Rocev2IPv6ColumnNamesColumnNamesEnum("disconnect_request_rx"),
	DISCONNECT_REPLY_TX:   Rocev2IPv6ColumnNamesColumnNamesEnum("disconnect_reply_tx"),
	DISCONNECT_REPLY_RX:   Rocev2IPv6ColumnNamesColumnNamesEnum("disconnect_reply_rx"),
	REJECT_TX:             Rocev2IPv6ColumnNamesColumnNamesEnum("reject_tx"),
	REJECT_RX:             Rocev2IPv6ColumnNamesColumnNamesEnum("reject_rx"),
	UNKNOWN_MSG_RX:        Rocev2IPv6ColumnNamesColumnNamesEnum("unknown_msg_rx"),
}

Enum of ColumnNames on Rocev2IPv6ColumnNames

View Source
var Rocev2IPv6MetricsRequestChoice = struct {
	PER_PEER Rocev2IPv6MetricsRequestChoiceEnum
}{
	PER_PEER: Rocev2IPv6MetricsRequestChoiceEnum("per_peer"),
}

Enum of Choice on Rocev2IPv6MetricsRequest

View Source
var Rocev2NAKChoice = struct {
	IP_DSCP Rocev2NAKChoiceEnum
}{
	IP_DSCP: Rocev2NAKChoiceEnum("ip_dscp"),
}

Enum of Choice on Rocev2NAK

View Source
var Rocev2NAKEcnValue = struct {
	NON_ECT Rocev2NAKEcnValueEnum
	ECT_1   Rocev2NAKEcnValueEnum
	ECT_0   Rocev2NAKEcnValueEnum
	CE      Rocev2NAKEcnValueEnum
}{
	NON_ECT: Rocev2NAKEcnValueEnum("non_ect"),
	ECT_1:   Rocev2NAKEcnValueEnum("ect_1"),
	ECT_0:   Rocev2NAKEcnValueEnum("ect_0"),
	CE:      Rocev2NAKEcnValueEnum("ce"),
}

Enum of EcnValue on Rocev2NAK

View Source
var Rocev2QPConnectionTypeChoice = struct {
	RELIABLE_CONNECTION Rocev2QPConnectionTypeChoiceEnum
}{
	RELIABLE_CONNECTION: Rocev2QPConnectionTypeChoiceEnum("reliable_connection"),
}

Enum of Choice on Rocev2QPConnectionType

View Source
var Rocev2QPParametersEcn = struct {
	NON_ECT Rocev2QPParametersEcnEnum
	ECT_1   Rocev2QPParametersEcnEnum
	ECT_0   Rocev2QPParametersEcnEnum
	CE      Rocev2QPParametersEcnEnum
}{
	NON_ECT: Rocev2QPParametersEcnEnum("non_ect"),
	ECT_1:   Rocev2QPParametersEcnEnum("ect_1"),
	ECT_0:   Rocev2QPParametersEcnEnum("ect_0"),
	CE:      Rocev2QPParametersEcnEnum("ce"),
}

Enum of Ecn on Rocev2QPParameters

View Source
var Rocev2TransmitTypeChoice = struct {
	TARGET_LINE_RATE Rocev2TransmitTypeChoiceEnum
}{
	TARGET_LINE_RATE: Rocev2TransmitTypeChoiceEnum("target_line_rate"),
}

Enum of Choice on Rocev2TransmitType

View Source
var Rocev2VerbChoice = struct {
	WRITE                Rocev2VerbChoiceEnum
	WRITE_WITH_IMMEDIATE Rocev2VerbChoiceEnum
	SEND                 Rocev2VerbChoiceEnum
	SEND_WITH_IMMEDIATE  Rocev2VerbChoiceEnum
	READ                 Rocev2VerbChoiceEnum
}{
	WRITE:                Rocev2VerbChoiceEnum("write"),
	WRITE_WITH_IMMEDIATE: Rocev2VerbChoiceEnum("write_with_immediate"),
	SEND:                 Rocev2VerbChoiceEnum("send"),
	SEND_WITH_IMMEDIATE:  Rocev2VerbChoiceEnum("send_with_immediate"),
	READ:                 Rocev2VerbChoiceEnum("read"),
}

Enum of Choice on Rocev2Verb

View Source
var RsvpEroPrependNeighborIp = struct {
	DONT_PREPEND   RsvpEroPrependNeighborIpEnum
	PREPEND_LOOSE  RsvpEroPrependNeighborIpEnum
	PREPEND_STRICT RsvpEroPrependNeighborIpEnum
}{
	DONT_PREPEND:   RsvpEroPrependNeighborIpEnum("dont_prepend"),
	PREPEND_LOOSE:  RsvpEroPrependNeighborIpEnum("prepend_loose"),
	PREPEND_STRICT: RsvpEroPrependNeighborIpEnum("prepend_strict"),
}

Enum of PrependNeighborIp on RsvpEro

View Source
var RsvpEroSubobjectHopType = struct {
	STRICT RsvpEroSubobjectHopTypeEnum
	LOOSE  RsvpEroSubobjectHopTypeEnum
}{
	STRICT: RsvpEroSubobjectHopTypeEnum("strict"),
	LOOSE:  RsvpEroSubobjectHopTypeEnum("loose"),
}

Enum of HopType on RsvpEroSubobject

View Source
var RsvpEroSubobjectType = struct {
	IPV4      RsvpEroSubobjectTypeEnum
	AS_NUMBER RsvpEroSubobjectTypeEnum
}{
	IPV4:      RsvpEroSubobjectTypeEnum("ipv4"),
	AS_NUMBER: RsvpEroSubobjectTypeEnum("as_number"),
}

Enum of Type on RsvpEroSubobject

View Source
var RsvpLspIpv4EroType = struct {
	IPV4                 RsvpLspIpv4EroTypeEnum
	IPV6                 RsvpLspIpv4EroTypeEnum
	ASN                  RsvpLspIpv4EroTypeEnum
	ASN4                 RsvpLspIpv4EroTypeEnum
	LABEL                RsvpLspIpv4EroTypeEnum
	UNNUMBERED_INTERFACE RsvpLspIpv4EroTypeEnum
}{
	IPV4:                 RsvpLspIpv4EroTypeEnum("ipv4"),
	IPV6:                 RsvpLspIpv4EroTypeEnum("ipv6"),
	ASN:                  RsvpLspIpv4EroTypeEnum("asn"),
	ASN4:                 RsvpLspIpv4EroTypeEnum("asn4"),
	LABEL:                RsvpLspIpv4EroTypeEnum("label"),
	UNNUMBERED_INTERFACE: RsvpLspIpv4EroTypeEnum("unnumbered_interface"),
}

Enum of Type on RsvpLspIpv4Ero

Enum of ReservationStyle on RsvpLspIpv4InterfaceP2PEgressIpv4Lsp

View Source
var RsvpLspStateLastFlapReason = struct {
	RESV_TEAR    RsvpLspStateLastFlapReasonEnum
	PATH_TEAR    RsvpLspStateLastFlapReasonEnum
	PATH_TIMEOUT RsvpLspStateLastFlapReasonEnum
}{
	RESV_TEAR:    RsvpLspStateLastFlapReasonEnum("resv_tear"),
	PATH_TEAR:    RsvpLspStateLastFlapReasonEnum("path_tear"),
	PATH_TIMEOUT: RsvpLspStateLastFlapReasonEnum("path_timeout"),
}

Enum of LastFlapReason on RsvpLspState

View Source
var RsvpLspStateSessionStatus = struct {
	UP   RsvpLspStateSessionStatusEnum
	DOWN RsvpLspStateSessionStatusEnum
}{
	UP:   RsvpLspStateSessionStatusEnum("up"),
	DOWN: RsvpLspStateSessionStatusEnum("down"),
}

Enum of SessionStatus on RsvpLspState

View Source
var RsvpMetricsRequestColumnNames = struct {
	INGRESS_P2P_LSPS_CONFIGURED  RsvpMetricsRequestColumnNamesEnum
	INGRESS_P2P_LSPS_UP          RsvpMetricsRequestColumnNamesEnum
	EGRESS_P2P_LSPS_UP           RsvpMetricsRequestColumnNamesEnum
	LSP_FLAP_COUNT               RsvpMetricsRequestColumnNamesEnum
	PATHS_TX                     RsvpMetricsRequestColumnNamesEnum
	PATHS_RX                     RsvpMetricsRequestColumnNamesEnum
	RESVS_TX                     RsvpMetricsRequestColumnNamesEnum
	RESVS_RX                     RsvpMetricsRequestColumnNamesEnum
	PATH_TEARS_TX                RsvpMetricsRequestColumnNamesEnum
	PATH_TEARS_RX                RsvpMetricsRequestColumnNamesEnum
	RESV_TEARS_TX                RsvpMetricsRequestColumnNamesEnum
	RESV_TEARS_RX                RsvpMetricsRequestColumnNamesEnum
	PATH_ERRORS_TX               RsvpMetricsRequestColumnNamesEnum
	PATH_ERRORS_RX               RsvpMetricsRequestColumnNamesEnum
	RESV_ERRORS_TX               RsvpMetricsRequestColumnNamesEnum
	RESV_ERRORS_RX               RsvpMetricsRequestColumnNamesEnum
	RESV_CONF_TX                 RsvpMetricsRequestColumnNamesEnum
	RESV_CONF_RX                 RsvpMetricsRequestColumnNamesEnum
	HELLOS_TX                    RsvpMetricsRequestColumnNamesEnum
	HELLOS_RX                    RsvpMetricsRequestColumnNamesEnum
	ACKS_TX                      RsvpMetricsRequestColumnNamesEnum
	ACKS_RX                      RsvpMetricsRequestColumnNamesEnum
	NACKS_TX                     RsvpMetricsRequestColumnNamesEnum
	NACKS_RX                     RsvpMetricsRequestColumnNamesEnum
	SREFRESH_TX                  RsvpMetricsRequestColumnNamesEnum
	SREFRESH_RX                  RsvpMetricsRequestColumnNamesEnum
	BUNDLE_TX                    RsvpMetricsRequestColumnNamesEnum
	BUNDLE_RX                    RsvpMetricsRequestColumnNamesEnum
	PATH_REEVALUATION_REQUEST_TX RsvpMetricsRequestColumnNamesEnum
	PATH_REOPTIMIZATIONS         RsvpMetricsRequestColumnNamesEnum
}{
	INGRESS_P2P_LSPS_CONFIGURED:  RsvpMetricsRequestColumnNamesEnum("ingress_p2p_lsps_configured"),
	INGRESS_P2P_LSPS_UP:          RsvpMetricsRequestColumnNamesEnum("ingress_p2p_lsps_up"),
	EGRESS_P2P_LSPS_UP:           RsvpMetricsRequestColumnNamesEnum("egress_p2p_lsps_up"),
	LSP_FLAP_COUNT:               RsvpMetricsRequestColumnNamesEnum("lsp_flap_count"),
	PATHS_TX:                     RsvpMetricsRequestColumnNamesEnum("paths_tx"),
	PATHS_RX:                     RsvpMetricsRequestColumnNamesEnum("paths_rx"),
	RESVS_TX:                     RsvpMetricsRequestColumnNamesEnum("resvs_tx"),
	RESVS_RX:                     RsvpMetricsRequestColumnNamesEnum("resvs_rx"),
	PATH_TEARS_TX:                RsvpMetricsRequestColumnNamesEnum("path_tears_tx"),
	PATH_TEARS_RX:                RsvpMetricsRequestColumnNamesEnum("path_tears_rx"),
	RESV_TEARS_TX:                RsvpMetricsRequestColumnNamesEnum("resv_tears_tx"),
	RESV_TEARS_RX:                RsvpMetricsRequestColumnNamesEnum("resv_tears_rx"),
	PATH_ERRORS_TX:               RsvpMetricsRequestColumnNamesEnum("path_errors_tx"),
	PATH_ERRORS_RX:               RsvpMetricsRequestColumnNamesEnum("path_errors_rx"),
	RESV_ERRORS_TX:               RsvpMetricsRequestColumnNamesEnum("resv_errors_tx"),
	RESV_ERRORS_RX:               RsvpMetricsRequestColumnNamesEnum("resv_errors_rx"),
	RESV_CONF_TX:                 RsvpMetricsRequestColumnNamesEnum("resv_conf_tx"),
	RESV_CONF_RX:                 RsvpMetricsRequestColumnNamesEnum("resv_conf_rx"),
	HELLOS_TX:                    RsvpMetricsRequestColumnNamesEnum("hellos_tx"),
	HELLOS_RX:                    RsvpMetricsRequestColumnNamesEnum("hellos_rx"),
	ACKS_TX:                      RsvpMetricsRequestColumnNamesEnum("acks_tx"),
	ACKS_RX:                      RsvpMetricsRequestColumnNamesEnum("acks_rx"),
	NACKS_TX:                     RsvpMetricsRequestColumnNamesEnum("nacks_tx"),
	NACKS_RX:                     RsvpMetricsRequestColumnNamesEnum("nacks_rx"),
	SREFRESH_TX:                  RsvpMetricsRequestColumnNamesEnum("srefresh_tx"),
	SREFRESH_RX:                  RsvpMetricsRequestColumnNamesEnum("srefresh_rx"),
	BUNDLE_TX:                    RsvpMetricsRequestColumnNamesEnum("bundle_tx"),
	BUNDLE_RX:                    RsvpMetricsRequestColumnNamesEnum("bundle_rx"),
	PATH_REEVALUATION_REQUEST_TX: RsvpMetricsRequestColumnNamesEnum("path_reevaluation_request_tx"),
	PATH_REOPTIMIZATIONS:         RsvpMetricsRequestColumnNamesEnum("path_reoptimizations"),
}

Enum of ColumnNames on RsvpMetricsRequest

View Source
var SecureEntityCryptoEngineChoice = struct {
	ENCRYPT_ONLY SecureEntityCryptoEngineChoiceEnum
}{
	ENCRYPT_ONLY: SecureEntityCryptoEngineChoiceEnum("encrypt_only"),
}

Enum of Choice on SecureEntityCryptoEngine

View Source
var SecureEntityCryptoEngineEncryptOnlyTxScTxPnChoice = struct {
	FIXED_PN        SecureEntityCryptoEngineEncryptOnlyTxScTxPnChoiceEnum
	INCREMENTING_PN SecureEntityCryptoEngineEncryptOnlyTxScTxPnChoiceEnum
}{
	FIXED_PN:        SecureEntityCryptoEngineEncryptOnlyTxScTxPnChoiceEnum("fixed_pn"),
	INCREMENTING_PN: SecureEntityCryptoEngineEncryptOnlyTxScTxPnChoiceEnum("incrementing_pn"),
}

Enum of Choice on SecureEntityCryptoEngineEncryptOnlyTxScTxPn

View Source
var SecureEntityDataPlaneChoice = struct {
	ENCAPSULATION    SecureEntityDataPlaneChoiceEnum
	NO_ENCAPSULATION SecureEntityDataPlaneChoiceEnum
}{
	ENCAPSULATION:    SecureEntityDataPlaneChoiceEnum("encapsulation"),
	NO_ENCAPSULATION: SecureEntityDataPlaneChoiceEnum("no_encapsulation"),
}

Enum of Choice on SecureEntityDataPlane

Enum of Choice on SecureEntityKeyGenerationProtocol

View Source
var SecureEntityStaticKeyCipherSuite = struct {
	GCM_AES_128     SecureEntityStaticKeyCipherSuiteEnum
	GCM_AES_256     SecureEntityStaticKeyCipherSuiteEnum
	GCM_AES_XPN_128 SecureEntityStaticKeyCipherSuiteEnum
	GCM_AES_XPN_256 SecureEntityStaticKeyCipherSuiteEnum
}{
	GCM_AES_128:     SecureEntityStaticKeyCipherSuiteEnum("gcm_aes_128"),
	GCM_AES_256:     SecureEntityStaticKeyCipherSuiteEnum("gcm_aes_256"),
	GCM_AES_XPN_128: SecureEntityStaticKeyCipherSuiteEnum("gcm_aes_xpn_128"),
	GCM_AES_XPN_256: SecureEntityStaticKeyCipherSuiteEnum("gcm_aes_xpn_256"),
}

Enum of CipherSuite on SecureEntityStaticKey

Enum of ConfidentialityOffset on SecureEntityStaticKey

View Source
var SecureEntityStaticKeyRekeyModeChoice = struct {
	DONT_REKEY  SecureEntityStaticKeyRekeyModeChoiceEnum
	TIMER_BASED SecureEntityStaticKeyRekeyModeChoiceEnum
	PN_BASED    SecureEntityStaticKeyRekeyModeChoiceEnum
}{
	DONT_REKEY:  SecureEntityStaticKeyRekeyModeChoiceEnum("dont_rekey"),
	TIMER_BASED: SecureEntityStaticKeyRekeyModeChoiceEnum("timer_based"),
	PN_BASED:    SecureEntityStaticKeyRekeyModeChoiceEnum("pn_based"),
}

Enum of Choice on SecureEntityStaticKeyRekeyMode

View Source
var SecureEntityStaticKeyRekeyModeTimerBasedChoice = struct {
	CONTINUOUS  SecureEntityStaticKeyRekeyModeTimerBasedChoiceEnum
	FIXED_COUNT SecureEntityStaticKeyRekeyModeTimerBasedChoiceEnum
}{
	CONTINUOUS:  SecureEntityStaticKeyRekeyModeTimerBasedChoiceEnum("continuous"),
	FIXED_COUNT: SecureEntityStaticKeyRekeyModeTimerBasedChoiceEnum("fixed_count"),
}

Enum of Choice on SecureEntityStaticKeyRekeyModeTimerBased

View Source
var StatePortCaptureState = struct {
	START StatePortCaptureStateEnum
	STOP  StatePortCaptureStateEnum
}{
	START: StatePortCaptureStateEnum("start"),
	STOP:  StatePortCaptureStateEnum("stop"),
}

Enum of State on StatePortCapture

View Source
var StatePortChoice = struct {
	LINK    StatePortChoiceEnum
	CAPTURE StatePortChoiceEnum
}{
	LINK:    StatePortChoiceEnum("link"),
	CAPTURE: StatePortChoiceEnum("capture"),
}

Enum of Choice on StatePort

View Source
var StatePortLinkState = struct {
	UP   StatePortLinkStateEnum
	DOWN StatePortLinkStateEnum
}{
	UP:   StatePortLinkStateEnum("up"),
	DOWN: StatePortLinkStateEnum("down"),
}

Enum of State on StatePortLink

View Source
var StateProtocolAllState = struct {
	START StateProtocolAllStateEnum
	STOP  StateProtocolAllStateEnum
}{
	START: StateProtocolAllStateEnum("start"),
	STOP:  StateProtocolAllStateEnum("stop"),
}

Enum of State on StateProtocolAll

View Source
var StateProtocolBgpChoice = struct {
	PEERS StateProtocolBgpChoiceEnum
}{
	PEERS: StateProtocolBgpChoiceEnum("peers"),
}

Enum of Choice on StateProtocolBgp

Enum of State on StateProtocolBgpPeers

Enum of Choice on StateProtocol

View Source
var StateProtocolIsisChoice = struct {
	ROUTERS StateProtocolIsisChoiceEnum
}{
	ROUTERS: StateProtocolIsisChoiceEnum("routers"),
}

Enum of Choice on StateProtocolIsis

Enum of State on StateProtocolIsisRouters

Enum of State on StateProtocolLacpAdmin

View Source
var StateProtocolLacpChoice = struct {
	ADMIN        StateProtocolLacpChoiceEnum
	MEMBER_PORTS StateProtocolLacpChoiceEnum
}{
	ADMIN:        StateProtocolLacpChoiceEnum("admin"),
	MEMBER_PORTS: StateProtocolLacpChoiceEnum("member_ports"),
}

Enum of Choice on StateProtocolLacp

Enum of State on StateProtocolLacpMemberPorts

View Source
var StateProtocolOspfv2Choice = struct {
	ROUTERS StateProtocolOspfv2ChoiceEnum
}{
	ROUTERS: StateProtocolOspfv2ChoiceEnum("routers"),
}

Enum of Choice on StateProtocolOspfv2

Enum of State on StateProtocolOspfv2Routers

View Source
var StateProtocolOspfv3Choice = struct {
	ROUTERS StateProtocolOspfv3ChoiceEnum
}{
	ROUTERS: StateProtocolOspfv3ChoiceEnum("routers"),
}

Enum of Choice on StateProtocolOspfv3

Enum of State on StateProtocolOspfv3Routers

View Source
var StateProtocolRocev2Choice = struct {
	PEERS StateProtocolRocev2ChoiceEnum
}{
	PEERS: StateProtocolRocev2ChoiceEnum("peers"),
}

Enum of Choice on StateProtocolRocev2

Enum of State on StateProtocolRocev2Peers

View Source
var StateProtocolRouteState = struct {
	WITHDRAW  StateProtocolRouteStateEnum
	ADVERTISE StateProtocolRouteStateEnum
}{
	WITHDRAW:  StateProtocolRouteStateEnum("withdraw"),
	ADVERTISE: StateProtocolRouteStateEnum("advertise"),
}

Enum of State on StateProtocolRoute

View Source
var StateTrafficChoice = struct {
	FLOW_TRANSMIT StateTrafficChoiceEnum
}{
	FLOW_TRANSMIT: StateTrafficChoiceEnum("flow_transmit"),
}

Enum of Choice on StateTraffic

Enum of State on StateTrafficFlowTransmit

View Source
var StatefulFlowChoice = struct {
	ROCEV2 StatefulFlowChoiceEnum
}{
	ROCEV2: StatefulFlowChoiceEnum("rocev2"),
}

Enum of Choice on StatefulFlow

View Source
var StatesRequestChoice = struct {
	IPV4_NEIGHBORS    StatesRequestChoiceEnum
	IPV6_NEIGHBORS    StatesRequestChoiceEnum
	BGP_PREFIXES      StatesRequestChoiceEnum
	ISIS_LSPS         StatesRequestChoiceEnum
	LLDP_NEIGHBORS    StatesRequestChoiceEnum
	RSVP_LSPS         StatesRequestChoiceEnum
	DHCPV4_INTERFACES StatesRequestChoiceEnum
	DHCPV4_LEASES     StatesRequestChoiceEnum
	DHCPV6_INTERFACES StatesRequestChoiceEnum
	DHCPV6_LEASES     StatesRequestChoiceEnum
	OSPFV2_LSAS       StatesRequestChoiceEnum
	OSPFV3_LSAS       StatesRequestChoiceEnum
	ISIS_ADJACENCIES  StatesRequestChoiceEnum
	BMP_SERVERS       StatesRequestChoiceEnum
}{
	IPV4_NEIGHBORS:    StatesRequestChoiceEnum("ipv4_neighbors"),
	IPV6_NEIGHBORS:    StatesRequestChoiceEnum("ipv6_neighbors"),
	BGP_PREFIXES:      StatesRequestChoiceEnum("bgp_prefixes"),
	ISIS_LSPS:         StatesRequestChoiceEnum("isis_lsps"),
	LLDP_NEIGHBORS:    StatesRequestChoiceEnum("lldp_neighbors"),
	RSVP_LSPS:         StatesRequestChoiceEnum("rsvp_lsps"),
	DHCPV4_INTERFACES: StatesRequestChoiceEnum("dhcpv4_interfaces"),
	DHCPV4_LEASES:     StatesRequestChoiceEnum("dhcpv4_leases"),
	DHCPV6_INTERFACES: StatesRequestChoiceEnum("dhcpv6_interfaces"),
	DHCPV6_LEASES:     StatesRequestChoiceEnum("dhcpv6_leases"),
	OSPFV2_LSAS:       StatesRequestChoiceEnum("ospfv2_lsas"),
	OSPFV3_LSAS:       StatesRequestChoiceEnum("ospfv3_lsas"),
	ISIS_ADJACENCIES:  StatesRequestChoiceEnum("isis_adjacencies"),
	BMP_SERVERS:       StatesRequestChoiceEnum("bmp_servers"),
}

Enum of Choice on StatesRequest

View Source
var StatesResponseChoice = struct {
	IPV4_NEIGHBORS    StatesResponseChoiceEnum
	IPV6_NEIGHBORS    StatesResponseChoiceEnum
	BGP_PREFIXES      StatesResponseChoiceEnum
	ISIS_LSPS         StatesResponseChoiceEnum
	LLDP_NEIGHBORS    StatesResponseChoiceEnum
	RSVP_LSPS         StatesResponseChoiceEnum
	DHCPV4_INTERFACES StatesResponseChoiceEnum
	DHCPV4_LEASES     StatesResponseChoiceEnum
	DHCPV6_INTERFACES StatesResponseChoiceEnum
	DHCPV6_LEASES     StatesResponseChoiceEnum
	OSPFV2_LSAS       StatesResponseChoiceEnum
	OSPFV3_LSAS       StatesResponseChoiceEnum
	ISIS_ADJACENCIES  StatesResponseChoiceEnum
	BMP_SERVERS       StatesResponseChoiceEnum
}{
	IPV4_NEIGHBORS:    StatesResponseChoiceEnum("ipv4_neighbors"),
	IPV6_NEIGHBORS:    StatesResponseChoiceEnum("ipv6_neighbors"),
	BGP_PREFIXES:      StatesResponseChoiceEnum("bgp_prefixes"),
	ISIS_LSPS:         StatesResponseChoiceEnum("isis_lsps"),
	LLDP_NEIGHBORS:    StatesResponseChoiceEnum("lldp_neighbors"),
	RSVP_LSPS:         StatesResponseChoiceEnum("rsvp_lsps"),
	DHCPV4_INTERFACES: StatesResponseChoiceEnum("dhcpv4_interfaces"),
	DHCPV4_LEASES:     StatesResponseChoiceEnum("dhcpv4_leases"),
	DHCPV6_INTERFACES: StatesResponseChoiceEnum("dhcpv6_interfaces"),
	DHCPV6_LEASES:     StatesResponseChoiceEnum("dhcpv6_leases"),
	OSPFV2_LSAS:       StatesResponseChoiceEnum("ospfv2_lsas"),
	OSPFV3_LSAS:       StatesResponseChoiceEnum("ospfv3_lsas"),
	ISIS_ADJACENCIES:  StatesResponseChoiceEnum("isis_adjacencies"),
	BMP_SERVERS:       StatesResponseChoiceEnum("bmp_servers"),
}

Enum of Choice on StatesResponse

View Source
var VxlanV4TunnelDestinationIPModeChoice = struct {
	UNICAST   VxlanV4TunnelDestinationIPModeChoiceEnum
	MULTICAST VxlanV4TunnelDestinationIPModeChoiceEnum
}{
	UNICAST:   VxlanV4TunnelDestinationIPModeChoiceEnum("unicast"),
	MULTICAST: VxlanV4TunnelDestinationIPModeChoiceEnum("multicast"),
}

Enum of Choice on VxlanV4TunnelDestinationIPMode

View Source
var VxlanV6TunnelDestinationIPModeChoice = struct {
	UNICAST   VxlanV6TunnelDestinationIPModeChoiceEnum
	MULTICAST VxlanV6TunnelDestinationIPModeChoiceEnum
}{
	UNICAST:   VxlanV6TunnelDestinationIPModeChoiceEnum("unicast"),
	MULTICAST: VxlanV6TunnelDestinationIPModeChoiceEnum("multicast"),
}

Enum of Choice on VxlanV6TunnelDestinationIPMode

Functions

func StartMockGrpcServer

func StartMockGrpcServer(location string) error

func StartMockHttpServer

func StartMockHttpServer(location string)

Types

type ActionPort added in v1.43.0

type ActionPort interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionPort
	// provides unmarshal interface
	Unmarshal() unMarshalActionPort

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionPort, error)

	// Choice returns ActionPortChoiceEnum, set in ActionPort
	Choice() ActionPortChoiceEnum

	// Reboot returns ActionPortReboot, set in ActionPort.
	// ActionPortReboot is resets the configured ports to initialized state.
	Reboot() ActionPortReboot
	// SetReboot assigns ActionPortReboot provided by user to ActionPort.
	// ActionPortReboot is resets the configured ports to initialized state.
	SetReboot(value ActionPortReboot) ActionPort
	// HasReboot checks if Reboot has been set in ActionPort
	HasReboot() bool
	// contains filtered or unexported methods
}

ActionPort is actions associated with ports on configured resources.

func NewActionPort added in v1.43.0

func NewActionPort() ActionPort

type ActionPortChoiceEnum added in v1.43.0

type ActionPortChoiceEnum string

type ActionPortReboot added in v1.43.0

type ActionPortReboot interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionPortReboot
	// provides unmarshal interface
	Unmarshal() unMarshalActionPortReboot

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionPortReboot, error)

	// PortNames returns []string, set in ActionPortReboot.
	PortNames() []string
	// SetPortNames assigns []string provided by user to ActionPortReboot
	SetPortNames(value []string) ActionPortReboot
	// contains filtered or unexported methods
}

ActionPortReboot is resets the configured ports to initialized state.

func NewActionPortReboot added in v1.43.0

func NewActionPortReboot() ActionPortReboot

type ActionProtocol added in v0.10.10

type ActionProtocol interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocol
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocol

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocol, error)

	// Choice returns ActionProtocolChoiceEnum, set in ActionProtocol
	Choice() ActionProtocolChoiceEnum

	// Ipv4 returns ActionProtocolIpv4, set in ActionProtocol.
	// ActionProtocolIpv4 is actions associated with IPv4 on configured resources.
	Ipv4() ActionProtocolIpv4
	// SetIpv4 assigns ActionProtocolIpv4 provided by user to ActionProtocol.
	// ActionProtocolIpv4 is actions associated with IPv4 on configured resources.
	SetIpv4(value ActionProtocolIpv4) ActionProtocol
	// HasIpv4 checks if Ipv4 has been set in ActionProtocol
	HasIpv4() bool
	// Ipv6 returns ActionProtocolIpv6, set in ActionProtocol.
	// ActionProtocolIpv6 is actions associated with IPv6 on configured resources.
	Ipv6() ActionProtocolIpv6
	// SetIpv6 assigns ActionProtocolIpv6 provided by user to ActionProtocol.
	// ActionProtocolIpv6 is actions associated with IPv6 on configured resources.
	SetIpv6(value ActionProtocolIpv6) ActionProtocol
	// HasIpv6 checks if Ipv6 has been set in ActionProtocol
	HasIpv6() bool
	// Bgp returns ActionProtocolBgp, set in ActionProtocol.
	// ActionProtocolBgp is actions associated with BGP on configured resources.
	Bgp() ActionProtocolBgp
	// SetBgp assigns ActionProtocolBgp provided by user to ActionProtocol.
	// ActionProtocolBgp is actions associated with BGP on configured resources.
	SetBgp(value ActionProtocolBgp) ActionProtocol
	// HasBgp checks if Bgp has been set in ActionProtocol
	HasBgp() bool
	// Isis returns ActionProtocolIsis, set in ActionProtocol.
	// ActionProtocolIsis is actions associated with IS-IS on configured resources.
	Isis() ActionProtocolIsis
	// SetIsis assigns ActionProtocolIsis provided by user to ActionProtocol.
	// ActionProtocolIsis is actions associated with IS-IS on configured resources.
	SetIsis(value ActionProtocolIsis) ActionProtocol
	// HasIsis checks if Isis has been set in ActionProtocol
	HasIsis() bool
	// contains filtered or unexported methods
}

ActionProtocol is actions associated with protocols on configured resources.

func NewActionProtocol added in v0.10.10

func NewActionProtocol() ActionProtocol

type ActionProtocolBgp added in v0.10.11

type ActionProtocolBgp interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolBgp
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolBgp

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolBgp, error)

	// Choice returns ActionProtocolBgpChoiceEnum, set in ActionProtocolBgp
	Choice() ActionProtocolBgpChoiceEnum

	// Notification returns ActionProtocolBgpNotification, set in ActionProtocolBgp.
	// ActionProtocolBgpNotification is a NOTIFICATION message is sent when an error is detected with the BGP session, such as hold timer expiring, misconfigured AS number  or a BGP session reset is requested. This causes the BGP connection to close. Send explicit NOTIFICATIONs for list of specified  BGP peers. If a user wants to send custom Error Code and Error Subcode the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
	Notification() ActionProtocolBgpNotification
	// SetNotification assigns ActionProtocolBgpNotification provided by user to ActionProtocolBgp.
	// ActionProtocolBgpNotification is a NOTIFICATION message is sent when an error is detected with the BGP session, such as hold timer expiring, misconfigured AS number  or a BGP session reset is requested. This causes the BGP connection to close. Send explicit NOTIFICATIONs for list of specified  BGP peers. If a user wants to send custom Error Code and Error Subcode the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
	SetNotification(value ActionProtocolBgpNotification) ActionProtocolBgp
	// HasNotification checks if Notification has been set in ActionProtocolBgp
	HasNotification() bool
	// InitiateGracefulRestart returns ActionProtocolBgpInitiateGracefulRestart, set in ActionProtocolBgp.
	// ActionProtocolBgpInitiateGracefulRestart is initiates BGP Graceful Restart process for the selected BGP peers. If no name is specified then Graceful Restart will be sent to all configured BGP peers. To emulate scenarios where a peer sends a Notification and stops the session, an optional Notification object is included. If the remote peer and the local peer are both configured to perform Graceful Restart for Notification triggered session , this will result in  Graceful Restart scenario to be triggered as per RFC8538.
	InitiateGracefulRestart() ActionProtocolBgpInitiateGracefulRestart
	// SetInitiateGracefulRestart assigns ActionProtocolBgpInitiateGracefulRestart provided by user to ActionProtocolBgp.
	// ActionProtocolBgpInitiateGracefulRestart is initiates BGP Graceful Restart process for the selected BGP peers. If no name is specified then Graceful Restart will be sent to all configured BGP peers. To emulate scenarios where a peer sends a Notification and stops the session, an optional Notification object is included. If the remote peer and the local peer are both configured to perform Graceful Restart for Notification triggered session , this will result in  Graceful Restart scenario to be triggered as per RFC8538.
	SetInitiateGracefulRestart(value ActionProtocolBgpInitiateGracefulRestart) ActionProtocolBgp
	// HasInitiateGracefulRestart checks if InitiateGracefulRestart has been set in ActionProtocolBgp
	HasInitiateGracefulRestart() bool
	// contains filtered or unexported methods
}

ActionProtocolBgp is actions associated with BGP on configured resources.

func NewActionProtocolBgp added in v0.10.11

func NewActionProtocolBgp() ActionProtocolBgp

type ActionProtocolBgpChoiceEnum added in v0.10.11

type ActionProtocolBgpChoiceEnum string

type ActionProtocolBgpGracefulRestartNotification added in v1.13.0

type ActionProtocolBgpGracefulRestartNotification interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolBgpGracefulRestartNotification
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolBgpGracefulRestartNotification

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolBgpGracefulRestartNotification, error)

	// Choice returns ActionProtocolBgpGracefulRestartNotificationChoiceEnum, set in ActionProtocolBgpGracefulRestartNotification
	Choice() ActionProtocolBgpGracefulRestartNotificationChoiceEnum

	// HasChoice checks if Choice has been set in ActionProtocolBgpGracefulRestartNotification
	HasChoice() bool
	// Cease returns DeviceBgpCeaseError, set in ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpCeaseError is in the absence of any fatal errors, a BGP peer can close its BGP connection by sending the NOTIFICATION message with the  Error Code Cease. The 'hard_reset_code6_subcode9' subcode for Cease Notification can be used to signal a hard reset that will indicate that  Graceful Restart cannot be performed, even when Notification extensions to Graceful Restart procedure is supported.
	Cease() DeviceBgpCeaseError
	// SetCease assigns DeviceBgpCeaseError provided by user to ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpCeaseError is in the absence of any fatal errors, a BGP peer can close its BGP connection by sending the NOTIFICATION message with the  Error Code Cease. The 'hard_reset_code6_subcode9' subcode for Cease Notification can be used to signal a hard reset that will indicate that  Graceful Restart cannot be performed, even when Notification extensions to Graceful Restart procedure is supported.
	SetCease(value DeviceBgpCeaseError) ActionProtocolBgpGracefulRestartNotification
	// HasCease checks if Cease has been set in ActionProtocolBgpGracefulRestartNotification
	HasCease() bool
	// MessageHeaderError returns DeviceBgpMessageHeaderError, set in ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpMessageHeaderError is all errors detected while processing the Message Header are indicated by sending the NOTIFICATION message  with the Error Code-Message Header Error. The Error Subcode elaborates on the specific nature of the error.
	MessageHeaderError() DeviceBgpMessageHeaderError
	// SetMessageHeaderError assigns DeviceBgpMessageHeaderError provided by user to ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpMessageHeaderError is all errors detected while processing the Message Header are indicated by sending the NOTIFICATION message  with the Error Code-Message Header Error. The Error Subcode elaborates on the specific nature of the error.
	SetMessageHeaderError(value DeviceBgpMessageHeaderError) ActionProtocolBgpGracefulRestartNotification
	// HasMessageHeaderError checks if MessageHeaderError has been set in ActionProtocolBgpGracefulRestartNotification
	HasMessageHeaderError() bool
	// OpenMessageError returns DeviceBgpOpenMessageError, set in ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpOpenMessageError is all errors detected while processing the OPEN message are indicated by sending the NOTIFICATION message  with the Error Code-Open Message Error. The Error Subcode elaborates on the specific nature of the error.
	OpenMessageError() DeviceBgpOpenMessageError
	// SetOpenMessageError assigns DeviceBgpOpenMessageError provided by user to ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpOpenMessageError is all errors detected while processing the OPEN message are indicated by sending the NOTIFICATION message  with the Error Code-Open Message Error. The Error Subcode elaborates on the specific nature of the error.
	SetOpenMessageError(value DeviceBgpOpenMessageError) ActionProtocolBgpGracefulRestartNotification
	// HasOpenMessageError checks if OpenMessageError has been set in ActionProtocolBgpGracefulRestartNotification
	HasOpenMessageError() bool
	// UpdateMessageError returns DeviceBgpUpdateMessageError, set in ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpUpdateMessageError is all errors detected while processing the UPDATE message are indicated by sending the NOTIFICATION message  with the Error Code-Update Message Error. The Error Subcode elaborates on the specific nature of the error.
	UpdateMessageError() DeviceBgpUpdateMessageError
	// SetUpdateMessageError assigns DeviceBgpUpdateMessageError provided by user to ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpUpdateMessageError is all errors detected while processing the UPDATE message are indicated by sending the NOTIFICATION message  with the Error Code-Update Message Error. The Error Subcode elaborates on the specific nature of the error.
	SetUpdateMessageError(value DeviceBgpUpdateMessageError) ActionProtocolBgpGracefulRestartNotification
	// HasUpdateMessageError checks if UpdateMessageError has been set in ActionProtocolBgpGracefulRestartNotification
	HasUpdateMessageError() bool
	// HoldTimerExpired returns DeviceBgpHoldTimerExpired, set in ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpHoldTimerExpired is if a system does not receive successive KEEPALIVE, UPDATE, and/or NOTIFICATION messages within the period specified  in the Hold Time field of the OPEN message, then the NOTIFICATION message with the Hold Timer Expired Error Code(Error Code 4) is  sent and the BGP connection is closed. The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
	HoldTimerExpired() DeviceBgpHoldTimerExpired
	// SetHoldTimerExpired assigns DeviceBgpHoldTimerExpired provided by user to ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpHoldTimerExpired is if a system does not receive successive KEEPALIVE, UPDATE, and/or NOTIFICATION messages within the period specified  in the Hold Time field of the OPEN message, then the NOTIFICATION message with the Hold Timer Expired Error Code(Error Code 4) is  sent and the BGP connection is closed. The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
	SetHoldTimerExpired(value DeviceBgpHoldTimerExpired) ActionProtocolBgpGracefulRestartNotification
	// HasHoldTimerExpired checks if HoldTimerExpired has been set in ActionProtocolBgpGracefulRestartNotification
	HasHoldTimerExpired() bool
	// FiniteStateMachineError returns DeviceBgpFiniteStateMachineError, set in ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpFiniteStateMachineError is any error detected by the BGP Finite State Machine (e.g., receipt of an unexpected event) is indicated by  sending the NOTIFICATION message with the Error Code-Finite State Machine Error(Error Code 5). The Sub Code used is 0.  If a user wants to use non zero Sub Code then CustomError can be used.
	FiniteStateMachineError() DeviceBgpFiniteStateMachineError
	// SetFiniteStateMachineError assigns DeviceBgpFiniteStateMachineError provided by user to ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpFiniteStateMachineError is any error detected by the BGP Finite State Machine (e.g., receipt of an unexpected event) is indicated by  sending the NOTIFICATION message with the Error Code-Finite State Machine Error(Error Code 5). The Sub Code used is 0.  If a user wants to use non zero Sub Code then CustomError can be used.
	SetFiniteStateMachineError(value DeviceBgpFiniteStateMachineError) ActionProtocolBgpGracefulRestartNotification
	// HasFiniteStateMachineError checks if FiniteStateMachineError has been set in ActionProtocolBgpGracefulRestartNotification
	HasFiniteStateMachineError() bool
	// Custom returns DeviceBgpCustomError, set in ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpCustomError is a BGP peer can send NOTIFICATION message with user defined Error Code and Error Subcode.
	Custom() DeviceBgpCustomError
	// SetCustom assigns DeviceBgpCustomError provided by user to ActionProtocolBgpGracefulRestartNotification.
	// DeviceBgpCustomError is a BGP peer can send NOTIFICATION message with user defined Error Code and Error Subcode.
	SetCustom(value DeviceBgpCustomError) ActionProtocolBgpGracefulRestartNotification
	// HasCustom checks if Custom has been set in ActionProtocolBgpGracefulRestartNotification
	HasCustom() bool
	// contains filtered or unexported methods
}

ActionProtocolBgpGracefulRestartNotification is defines the explicit contents of the NOTIFICATION message to be sent when executing InitiateGracefulRestart trigger. This causes the BGP connection to close.If a user wants to send custom Error Code and Error Subcode the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.

func NewActionProtocolBgpGracefulRestartNotification added in v1.13.0

func NewActionProtocolBgpGracefulRestartNotification() ActionProtocolBgpGracefulRestartNotification

type ActionProtocolBgpGracefulRestartNotificationChoiceEnum added in v1.13.0

type ActionProtocolBgpGracefulRestartNotificationChoiceEnum string

type ActionProtocolBgpInitiateGracefulRestart added in v0.11.2

type ActionProtocolBgpInitiateGracefulRestart interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolBgpInitiateGracefulRestart
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolBgpInitiateGracefulRestart

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolBgpInitiateGracefulRestart, error)

	// PeerNames returns []string, set in ActionProtocolBgpInitiateGracefulRestart.
	PeerNames() []string
	// SetPeerNames assigns []string provided by user to ActionProtocolBgpInitiateGracefulRestart
	SetPeerNames(value []string) ActionProtocolBgpInitiateGracefulRestart
	// RestartDelay returns uint32, set in ActionProtocolBgpInitiateGracefulRestart.
	RestartDelay() uint32
	// SetRestartDelay assigns uint32 provided by user to ActionProtocolBgpInitiateGracefulRestart
	SetRestartDelay(value uint32) ActionProtocolBgpInitiateGracefulRestart
	// HasRestartDelay checks if RestartDelay has been set in ActionProtocolBgpInitiateGracefulRestart
	HasRestartDelay() bool
	// Notification returns ActionProtocolBgpGracefulRestartNotification, set in ActionProtocolBgpInitiateGracefulRestart.
	// ActionProtocolBgpGracefulRestartNotification is defines the explicit contents of the NOTIFICATION message to be sent when executing InitiateGracefulRestart trigger.  This causes the BGP connection to close.If a user wants to send custom Error Code and Error Subcode the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
	Notification() ActionProtocolBgpGracefulRestartNotification
	// SetNotification assigns ActionProtocolBgpGracefulRestartNotification provided by user to ActionProtocolBgpInitiateGracefulRestart.
	// ActionProtocolBgpGracefulRestartNotification is defines the explicit contents of the NOTIFICATION message to be sent when executing InitiateGracefulRestart trigger.  This causes the BGP connection to close.If a user wants to send custom Error Code and Error Subcode the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
	SetNotification(value ActionProtocolBgpGracefulRestartNotification) ActionProtocolBgpInitiateGracefulRestart
	// HasNotification checks if Notification has been set in ActionProtocolBgpInitiateGracefulRestart
	HasNotification() bool
	// contains filtered or unexported methods
}

ActionProtocolBgpInitiateGracefulRestart is initiates BGP Graceful Restart process for the selected BGP peers. If no name is specified then Graceful Restart will be sent to all configured BGP peers. To emulate scenarios where a peer sends a Notification and stops the session, an optional Notification object is included. If the remote peer and the local peer are both configured to perform Graceful Restart for Notification triggered session , this will result in Graceful Restart scenario to be triggered as per RFC8538.

func NewActionProtocolBgpInitiateGracefulRestart added in v0.11.2

func NewActionProtocolBgpInitiateGracefulRestart() ActionProtocolBgpInitiateGracefulRestart

type ActionProtocolBgpNotification added in v0.10.11

type ActionProtocolBgpNotification interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolBgpNotification
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolBgpNotification

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolBgpNotification, error)

	// Names returns []string, set in ActionProtocolBgpNotification.
	Names() []string
	// SetNames assigns []string provided by user to ActionProtocolBgpNotification
	SetNames(value []string) ActionProtocolBgpNotification
	// Choice returns ActionProtocolBgpNotificationChoiceEnum, set in ActionProtocolBgpNotification
	Choice() ActionProtocolBgpNotificationChoiceEnum

	// HasChoice checks if Choice has been set in ActionProtocolBgpNotification
	HasChoice() bool
	// Cease returns DeviceBgpCeaseError, set in ActionProtocolBgpNotification.
	// DeviceBgpCeaseError is in the absence of any fatal errors, a BGP peer can close its BGP connection by sending the NOTIFICATION message with the  Error Code Cease. The 'hard_reset_code6_subcode9' subcode for Cease Notification can be used to signal a hard reset that will indicate that  Graceful Restart cannot be performed, even when Notification extensions to Graceful Restart procedure is supported.
	Cease() DeviceBgpCeaseError
	// SetCease assigns DeviceBgpCeaseError provided by user to ActionProtocolBgpNotification.
	// DeviceBgpCeaseError is in the absence of any fatal errors, a BGP peer can close its BGP connection by sending the NOTIFICATION message with the  Error Code Cease. The 'hard_reset_code6_subcode9' subcode for Cease Notification can be used to signal a hard reset that will indicate that  Graceful Restart cannot be performed, even when Notification extensions to Graceful Restart procedure is supported.
	SetCease(value DeviceBgpCeaseError) ActionProtocolBgpNotification
	// HasCease checks if Cease has been set in ActionProtocolBgpNotification
	HasCease() bool
	// MessageHeaderError returns DeviceBgpMessageHeaderError, set in ActionProtocolBgpNotification.
	// DeviceBgpMessageHeaderError is all errors detected while processing the Message Header are indicated by sending the NOTIFICATION message  with the Error Code-Message Header Error. The Error Subcode elaborates on the specific nature of the error.
	MessageHeaderError() DeviceBgpMessageHeaderError
	// SetMessageHeaderError assigns DeviceBgpMessageHeaderError provided by user to ActionProtocolBgpNotification.
	// DeviceBgpMessageHeaderError is all errors detected while processing the Message Header are indicated by sending the NOTIFICATION message  with the Error Code-Message Header Error. The Error Subcode elaborates on the specific nature of the error.
	SetMessageHeaderError(value DeviceBgpMessageHeaderError) ActionProtocolBgpNotification
	// HasMessageHeaderError checks if MessageHeaderError has been set in ActionProtocolBgpNotification
	HasMessageHeaderError() bool
	// OpenMessageError returns DeviceBgpOpenMessageError, set in ActionProtocolBgpNotification.
	// DeviceBgpOpenMessageError is all errors detected while processing the OPEN message are indicated by sending the NOTIFICATION message  with the Error Code-Open Message Error. The Error Subcode elaborates on the specific nature of the error.
	OpenMessageError() DeviceBgpOpenMessageError
	// SetOpenMessageError assigns DeviceBgpOpenMessageError provided by user to ActionProtocolBgpNotification.
	// DeviceBgpOpenMessageError is all errors detected while processing the OPEN message are indicated by sending the NOTIFICATION message  with the Error Code-Open Message Error. The Error Subcode elaborates on the specific nature of the error.
	SetOpenMessageError(value DeviceBgpOpenMessageError) ActionProtocolBgpNotification
	// HasOpenMessageError checks if OpenMessageError has been set in ActionProtocolBgpNotification
	HasOpenMessageError() bool
	// UpdateMessageError returns DeviceBgpUpdateMessageError, set in ActionProtocolBgpNotification.
	// DeviceBgpUpdateMessageError is all errors detected while processing the UPDATE message are indicated by sending the NOTIFICATION message  with the Error Code-Update Message Error. The Error Subcode elaborates on the specific nature of the error.
	UpdateMessageError() DeviceBgpUpdateMessageError
	// SetUpdateMessageError assigns DeviceBgpUpdateMessageError provided by user to ActionProtocolBgpNotification.
	// DeviceBgpUpdateMessageError is all errors detected while processing the UPDATE message are indicated by sending the NOTIFICATION message  with the Error Code-Update Message Error. The Error Subcode elaborates on the specific nature of the error.
	SetUpdateMessageError(value DeviceBgpUpdateMessageError) ActionProtocolBgpNotification
	// HasUpdateMessageError checks if UpdateMessageError has been set in ActionProtocolBgpNotification
	HasUpdateMessageError() bool
	// HoldTimerExpired returns DeviceBgpHoldTimerExpired, set in ActionProtocolBgpNotification.
	// DeviceBgpHoldTimerExpired is if a system does not receive successive KEEPALIVE, UPDATE, and/or NOTIFICATION messages within the period specified  in the Hold Time field of the OPEN message, then the NOTIFICATION message with the Hold Timer Expired Error Code(Error Code 4) is  sent and the BGP connection is closed. The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
	HoldTimerExpired() DeviceBgpHoldTimerExpired
	// SetHoldTimerExpired assigns DeviceBgpHoldTimerExpired provided by user to ActionProtocolBgpNotification.
	// DeviceBgpHoldTimerExpired is if a system does not receive successive KEEPALIVE, UPDATE, and/or NOTIFICATION messages within the period specified  in the Hold Time field of the OPEN message, then the NOTIFICATION message with the Hold Timer Expired Error Code(Error Code 4) is  sent and the BGP connection is closed. The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
	SetHoldTimerExpired(value DeviceBgpHoldTimerExpired) ActionProtocolBgpNotification
	// HasHoldTimerExpired checks if HoldTimerExpired has been set in ActionProtocolBgpNotification
	HasHoldTimerExpired() bool
	// FiniteStateMachineError returns DeviceBgpFiniteStateMachineError, set in ActionProtocolBgpNotification.
	// DeviceBgpFiniteStateMachineError is any error detected by the BGP Finite State Machine (e.g., receipt of an unexpected event) is indicated by  sending the NOTIFICATION message with the Error Code-Finite State Machine Error(Error Code 5). The Sub Code used is 0.  If a user wants to use non zero Sub Code then CustomError can be used.
	FiniteStateMachineError() DeviceBgpFiniteStateMachineError
	// SetFiniteStateMachineError assigns DeviceBgpFiniteStateMachineError provided by user to ActionProtocolBgpNotification.
	// DeviceBgpFiniteStateMachineError is any error detected by the BGP Finite State Machine (e.g., receipt of an unexpected event) is indicated by  sending the NOTIFICATION message with the Error Code-Finite State Machine Error(Error Code 5). The Sub Code used is 0.  If a user wants to use non zero Sub Code then CustomError can be used.
	SetFiniteStateMachineError(value DeviceBgpFiniteStateMachineError) ActionProtocolBgpNotification
	// HasFiniteStateMachineError checks if FiniteStateMachineError has been set in ActionProtocolBgpNotification
	HasFiniteStateMachineError() bool
	// Custom returns DeviceBgpCustomError, set in ActionProtocolBgpNotification.
	// DeviceBgpCustomError is a BGP peer can send NOTIFICATION message with user defined Error Code and Error Subcode.
	Custom() DeviceBgpCustomError
	// SetCustom assigns DeviceBgpCustomError provided by user to ActionProtocolBgpNotification.
	// DeviceBgpCustomError is a BGP peer can send NOTIFICATION message with user defined Error Code and Error Subcode.
	SetCustom(value DeviceBgpCustomError) ActionProtocolBgpNotification
	// HasCustom checks if Custom has been set in ActionProtocolBgpNotification
	HasCustom() bool
	// FinDelay returns uint32, set in ActionProtocolBgpNotification.
	FinDelay() uint32
	// SetFinDelay assigns uint32 provided by user to ActionProtocolBgpNotification
	SetFinDelay(value uint32) ActionProtocolBgpNotification
	// HasFinDelay checks if FinDelay has been set in ActionProtocolBgpNotification
	HasFinDelay() bool
	// contains filtered or unexported methods
}

ActionProtocolBgpNotification is a NOTIFICATION message is sent when an error is detected with the BGP session, such as hold timer expiring, misconfigured AS number or a BGP session reset is requested. This causes the BGP connection to close. Send explicit NOTIFICATIONs for list of specified BGP peers. If a user wants to send custom Error Code and Error Subcode the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.

func NewActionProtocolBgpNotification added in v0.10.11

func NewActionProtocolBgpNotification() ActionProtocolBgpNotification

type ActionProtocolBgpNotificationChoiceEnum added in v0.10.11

type ActionProtocolBgpNotificationChoiceEnum string

type ActionProtocolChoiceEnum added in v0.10.10

type ActionProtocolChoiceEnum string

type ActionProtocolIpv4 added in v0.10.10

type ActionProtocolIpv4 interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolIpv4
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolIpv4

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolIpv4, error)

	// Choice returns ActionProtocolIpv4ChoiceEnum, set in ActionProtocolIpv4
	Choice() ActionProtocolIpv4ChoiceEnum

	// Ping returns ActionProtocolIpv4Ping, set in ActionProtocolIpv4.
	// ActionProtocolIpv4Ping is request for initiating ping between multiple source and destination pairs.
	Ping() ActionProtocolIpv4Ping
	// SetPing assigns ActionProtocolIpv4Ping provided by user to ActionProtocolIpv4.
	// ActionProtocolIpv4Ping is request for initiating ping between multiple source and destination pairs.
	SetPing(value ActionProtocolIpv4Ping) ActionProtocolIpv4
	// HasPing checks if Ping has been set in ActionProtocolIpv4
	HasPing() bool
	// contains filtered or unexported methods
}

ActionProtocolIpv4 is actions associated with IPv4 on configured resources.

func NewActionProtocolIpv4 added in v0.10.10

func NewActionProtocolIpv4() ActionProtocolIpv4

type ActionProtocolIpv4ChoiceEnum added in v0.10.10

type ActionProtocolIpv4ChoiceEnum string

type ActionProtocolIpv4Ping added in v0.10.10

type ActionProtocolIpv4Ping interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolIpv4Ping
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolIpv4Ping

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolIpv4Ping, error)

	// Requests returns ActionProtocolIpv4PingActionProtocolIpv4PingRequestIterIter, set in ActionProtocolIpv4Ping
	Requests() ActionProtocolIpv4PingActionProtocolIpv4PingRequestIter
	// contains filtered or unexported methods
}

ActionProtocolIpv4Ping is request for initiating ping between multiple source and destination pairs.

func NewActionProtocolIpv4Ping added in v0.10.10

func NewActionProtocolIpv4Ping() ActionProtocolIpv4Ping

type ActionProtocolIpv4PingRequest added in v0.10.10

type ActionProtocolIpv4PingRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolIpv4PingRequest
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolIpv4PingRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolIpv4PingRequest, error)

	// SrcName returns string, set in ActionProtocolIpv4PingRequest.
	SrcName() string
	// SetSrcName assigns string provided by user to ActionProtocolIpv4PingRequest
	SetSrcName(value string) ActionProtocolIpv4PingRequest
	// HasSrcName checks if SrcName has been set in ActionProtocolIpv4PingRequest
	HasSrcName() bool
	// DstIp returns string, set in ActionProtocolIpv4PingRequest.
	DstIp() string
	// SetDstIp assigns string provided by user to ActionProtocolIpv4PingRequest
	SetDstIp(value string) ActionProtocolIpv4PingRequest
	// HasDstIp checks if DstIp has been set in ActionProtocolIpv4PingRequest
	HasDstIp() bool
	// contains filtered or unexported methods
}

ActionProtocolIpv4PingRequest is request for initiating ping between a single source and destination pair. For ping request, 1 IPv4 ICMP Echo Request shall be sent and wait for ping response to either succeed or time out. The API wait timeout for each request shall be 300ms.

func NewActionProtocolIpv4PingRequest added in v0.10.10

func NewActionProtocolIpv4PingRequest() ActionProtocolIpv4PingRequest

type ActionProtocolIpv6 added in v0.10.10

type ActionProtocolIpv6 interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolIpv6
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolIpv6

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolIpv6, error)

	// Choice returns ActionProtocolIpv6ChoiceEnum, set in ActionProtocolIpv6
	Choice() ActionProtocolIpv6ChoiceEnum

	// Ping returns ActionProtocolIpv6Ping, set in ActionProtocolIpv6.
	// ActionProtocolIpv6Ping is request for initiating ping between multiple source and destination pairs.
	Ping() ActionProtocolIpv6Ping
	// SetPing assigns ActionProtocolIpv6Ping provided by user to ActionProtocolIpv6.
	// ActionProtocolIpv6Ping is request for initiating ping between multiple source and destination pairs.
	SetPing(value ActionProtocolIpv6Ping) ActionProtocolIpv6
	// HasPing checks if Ping has been set in ActionProtocolIpv6
	HasPing() bool
	// contains filtered or unexported methods
}

ActionProtocolIpv6 is actions associated with IPv6 on configured resources.

func NewActionProtocolIpv6 added in v0.10.10

func NewActionProtocolIpv6() ActionProtocolIpv6

type ActionProtocolIpv6ChoiceEnum added in v0.10.10

type ActionProtocolIpv6ChoiceEnum string

type ActionProtocolIpv6Ping added in v0.10.10

type ActionProtocolIpv6Ping interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolIpv6Ping
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolIpv6Ping

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolIpv6Ping, error)

	// Requests returns ActionProtocolIpv6PingActionProtocolIpv6PingRequestIterIter, set in ActionProtocolIpv6Ping
	Requests() ActionProtocolIpv6PingActionProtocolIpv6PingRequestIter
	// contains filtered or unexported methods
}

ActionProtocolIpv6Ping is request for initiating ping between multiple source and destination pairs.

func NewActionProtocolIpv6Ping added in v0.10.10

func NewActionProtocolIpv6Ping() ActionProtocolIpv6Ping

type ActionProtocolIpv6PingRequest added in v0.10.10

type ActionProtocolIpv6PingRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolIpv6PingRequest
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolIpv6PingRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolIpv6PingRequest, error)

	// SrcName returns string, set in ActionProtocolIpv6PingRequest.
	SrcName() string
	// SetSrcName assigns string provided by user to ActionProtocolIpv6PingRequest
	SetSrcName(value string) ActionProtocolIpv6PingRequest
	// HasSrcName checks if SrcName has been set in ActionProtocolIpv6PingRequest
	HasSrcName() bool
	// DstIp returns string, set in ActionProtocolIpv6PingRequest.
	DstIp() string
	// SetDstIp assigns string provided by user to ActionProtocolIpv6PingRequest
	SetDstIp(value string) ActionProtocolIpv6PingRequest
	// HasDstIp checks if DstIp has been set in ActionProtocolIpv6PingRequest
	HasDstIp() bool
	// contains filtered or unexported methods
}

ActionProtocolIpv6PingRequest is request for initiating ping between a single source and destination pair. For ping request, 1 IPv6 ICMP Echo Request shall be sent and wait for ping response to either succeed or time out. The API wait timeout for each request shall be 300ms.

func NewActionProtocolIpv6PingRequest added in v0.10.10

func NewActionProtocolIpv6PingRequest() ActionProtocolIpv6PingRequest

type ActionProtocolIsis added in v1.33.0

type ActionProtocolIsis interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolIsis
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolIsis

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolIsis, error)

	// Choice returns ActionProtocolIsisChoiceEnum, set in ActionProtocolIsis
	Choice() ActionProtocolIsisChoiceEnum

	// InitiateGracefulRestart returns ActionProtocolIsisInitiateRestart, set in ActionProtocolIsis.
	// ActionProtocolIsisInitiateRestart is timers T1 and T2 are used both by a restarting router and a starting router. Timer T3 is used only by a restarting router.
	// - Timer T1 is maintained per interface and indicates the time after which an unacknowledged (re)start attempt will be repeated. Its value is 3 seconds.
	// - Timer T2 is maintained for each LSP database (LSDB) for Level 1 and Level 2. Default value is 90 seconds.
	// When the timer T2 expires or is canceled, indicating that synchronization of that level is complete and SPF for that level is run.
	// - Timer T3 is maintained for the entire system after which the router will declare that it has failed to achieve database synchronization
	// (by setting the overload bit in its own LSP). Its initial value is 65535 seconds and is set to minimum of the remaining times of received IIHs
	// containing a Restart TLV with the RA set.
	InitiateGracefulRestart() ActionProtocolIsisInitiateRestart
	// SetInitiateGracefulRestart assigns ActionProtocolIsisInitiateRestart provided by user to ActionProtocolIsis.
	// ActionProtocolIsisInitiateRestart is timers T1 and T2 are used both by a restarting router and a starting router. Timer T3 is used only by a restarting router.
	// - Timer T1 is maintained per interface and indicates the time after which an unacknowledged (re)start attempt will be repeated. Its value is 3 seconds.
	// - Timer T2 is maintained for each LSP database (LSDB) for Level 1 and Level 2. Default value is 90 seconds.
	// When the timer T2 expires or is canceled, indicating that synchronization of that level is complete and SPF for that level is run.
	// - Timer T3 is maintained for the entire system after which the router will declare that it has failed to achieve database synchronization
	// (by setting the overload bit in its own LSP). Its initial value is 65535 seconds and is set to minimum of the remaining times of received IIHs
	// containing a Restart TLV with the RA set.
	SetInitiateGracefulRestart(value ActionProtocolIsisInitiateRestart) ActionProtocolIsis
	// HasInitiateGracefulRestart checks if InitiateGracefulRestart has been set in ActionProtocolIsis
	HasInitiateGracefulRestart() bool
	// contains filtered or unexported methods
}

ActionProtocolIsis is actions associated with IS-IS on configured resources.

func NewActionProtocolIsis added in v1.33.0

func NewActionProtocolIsis() ActionProtocolIsis

type ActionProtocolIsisChoiceEnum added in v1.33.0

type ActionProtocolIsisChoiceEnum string

type ActionProtocolIsisInitiateRestart added in v1.33.0

type ActionProtocolIsisInitiateRestart interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolIsisInitiateRestart
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolIsisInitiateRestart

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolIsisInitiateRestart, error)

	// RouterNames returns []string, set in ActionProtocolIsisInitiateRestart.
	RouterNames() []string
	// SetRouterNames assigns []string provided by user to ActionProtocolIsisInitiateRestart
	SetRouterNames(value []string) ActionProtocolIsisInitiateRestart
	// Choice returns ActionProtocolIsisInitiateRestartChoiceEnum, set in ActionProtocolIsisInitiateRestart
	Choice() ActionProtocolIsisInitiateRestartChoiceEnum

	// HasChoice checks if Choice has been set in ActionProtocolIsisInitiateRestart
	HasChoice() bool
	// Unplanned returns ActionProtocolIsisUnplannedRestart, set in ActionProtocolIsisInitiateRestart.
	// ActionProtocolIsisUnplannedRestart is initiates IS-IS Unplanned Graceful Restart process for the selected IS-IS routers. If no name is specified then Graceful Restart will be sent to all configured IS-IS routers. When an emulated IS-IS router is in the unplanned "Restarting" mode, it sends an IIH PDU containing a Restart TLV with the RR (Restart Request) bit set and holding_time updated to as specified by user to indicate the maximum time within which this router  or routers will complete the graceful restart.  It waits for RA (Restart Acknowledge) in an IIH PDU from Neigbhor(s).  The timer T1 is maintained per interface and indicates the time after which an unacknowledged (re)start attempt will be repeated.
	Unplanned() ActionProtocolIsisUnplannedRestart
	// SetUnplanned assigns ActionProtocolIsisUnplannedRestart provided by user to ActionProtocolIsisInitiateRestart.
	// ActionProtocolIsisUnplannedRestart is initiates IS-IS Unplanned Graceful Restart process for the selected IS-IS routers. If no name is specified then Graceful Restart will be sent to all configured IS-IS routers. When an emulated IS-IS router is in the unplanned "Restarting" mode, it sends an IIH PDU containing a Restart TLV with the RR (Restart Request) bit set and holding_time updated to as specified by user to indicate the maximum time within which this router  or routers will complete the graceful restart.  It waits for RA (Restart Acknowledge) in an IIH PDU from Neigbhor(s).  The timer T1 is maintained per interface and indicates the time after which an unacknowledged (re)start attempt will be repeated.
	SetUnplanned(value ActionProtocolIsisUnplannedRestart) ActionProtocolIsisInitiateRestart
	// HasUnplanned checks if Unplanned has been set in ActionProtocolIsisInitiateRestart
	HasUnplanned() bool
	// Planned returns ActionProtocolIsisPlannedRestart, set in ActionProtocolIsisInitiateRestart.
	// ActionProtocolIsisPlannedRestart is initiates IS-IS Planned Graceful Restart process for the selected IS-IS routers. If no name is specified then Graceful Restart will be sent to all configured IS-IS routers. When an emulated IS-IS router is in the planned "Restarting" mode, it sends an IIH PDU containing a Restart TLV with the PR (Planned Restart Request) bit set and sets the Remaining Time with the restart_time greater than the expected control-plane restart time that is the maximum time within which this router or routers will complete the graceful restart. It waits for PA (Planned Restart Acknowledge) in an IIH PDU from Neighbor(s). The use of the PR bit provides a means to safely support restart periods that are significantly longer than standard Holding Times. The PR bit SHOULD remain set in IIHs until the restart is initiated. Reference: https://datatracker.ietf.org/doc/html/rfc8706#section-3.2.3. Once the Restarting Router receives the Restart Tlv with PA bit is set, it intiates the Restart Request with the RR bit is set. The holding_time is set as the Remaining Time as received in Restart Tlv or by the remaining time of restart_time that was sent in the Planned Restart Request Tlv. This is left to the choice of the implementation.
	Planned() ActionProtocolIsisPlannedRestart
	// SetPlanned assigns ActionProtocolIsisPlannedRestart provided by user to ActionProtocolIsisInitiateRestart.
	// ActionProtocolIsisPlannedRestart is initiates IS-IS Planned Graceful Restart process for the selected IS-IS routers. If no name is specified then Graceful Restart will be sent to all configured IS-IS routers. When an emulated IS-IS router is in the planned "Restarting" mode, it sends an IIH PDU containing a Restart TLV with the PR (Planned Restart Request) bit set and sets the Remaining Time with the restart_time greater than the expected control-plane restart time that is the maximum time within which this router or routers will complete the graceful restart. It waits for PA (Planned Restart Acknowledge) in an IIH PDU from Neighbor(s). The use of the PR bit provides a means to safely support restart periods that are significantly longer than standard Holding Times. The PR bit SHOULD remain set in IIHs until the restart is initiated. Reference: https://datatracker.ietf.org/doc/html/rfc8706#section-3.2.3. Once the Restarting Router receives the Restart Tlv with PA bit is set, it intiates the Restart Request with the RR bit is set. The holding_time is set as the Remaining Time as received in Restart Tlv or by the remaining time of restart_time that was sent in the Planned Restart Request Tlv. This is left to the choice of the implementation.
	SetPlanned(value ActionProtocolIsisPlannedRestart) ActionProtocolIsisInitiateRestart
	// HasPlanned checks if Planned has been set in ActionProtocolIsisInitiateRestart
	HasPlanned() bool
	// contains filtered or unexported methods
}

ActionProtocolIsisInitiateRestart is timers T1 and T2 are used both by a restarting router and a starting router. Timer T3 is used only by a restarting router. - Timer T1 is maintained per interface and indicates the time after which an unacknowledged (re)start attempt will be repeated. Its value is 3 seconds. - Timer T2 is maintained for each LSP database (LSDB) for Level 1 and Level 2. Default value is 90 seconds. When the timer T2 expires or is canceled, indicating that synchronization of that level is complete and SPF for that level is run. - Timer T3 is maintained for the entire system after which the router will declare that it has failed to achieve database synchronization (by setting the overload bit in its own LSP). Its initial value is 65535 seconds and is set to minimum of the remaining times of received IIHs containing a Restart TLV with the RA set.

func NewActionProtocolIsisInitiateRestart added in v1.33.0

func NewActionProtocolIsisInitiateRestart() ActionProtocolIsisInitiateRestart

type ActionProtocolIsisInitiateRestartChoiceEnum added in v1.33.0

type ActionProtocolIsisInitiateRestartChoiceEnum string

type ActionProtocolIsisPlannedRestart added in v1.34.0

type ActionProtocolIsisPlannedRestart interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolIsisPlannedRestart
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolIsisPlannedRestart

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolIsisPlannedRestart, error)

	// RestartTime returns uint32, set in ActionProtocolIsisPlannedRestart.
	RestartTime() uint32
	// SetRestartTime assigns uint32 provided by user to ActionProtocolIsisPlannedRestart
	SetRestartTime(value uint32) ActionProtocolIsisPlannedRestart
	// HasRestartTime checks if RestartTime has been set in ActionProtocolIsisPlannedRestart
	HasRestartTime() bool
	// RestartAfter returns uint32, set in ActionProtocolIsisPlannedRestart.
	RestartAfter() uint32
	// SetRestartAfter assigns uint32 provided by user to ActionProtocolIsisPlannedRestart
	SetRestartAfter(value uint32) ActionProtocolIsisPlannedRestart
	// HasRestartAfter checks if RestartAfter has been set in ActionProtocolIsisPlannedRestart
	HasRestartAfter() bool
	// contains filtered or unexported methods
}

ActionProtocolIsisPlannedRestart is initiates IS-IS Planned Graceful Restart process for the selected IS-IS routers. If no name is specified then Graceful Restart will be sent to all configured IS-IS routers. When an emulated IS-IS router is in the planned "Restarting" mode, it sends an IIH PDU containing a Restart TLV with the PR (Planned Restart Request) bit set and sets the Remaining Time with the restart_time greater than the expected control-plane restart time that is the maximum time within which this router or routers will complete the graceful restart. It waits for PA (Planned Restart Acknowledge) in an IIH PDU from Neighbor(s). The use of the PR bit provides a means to safely support restart periods that are significantly longer than standard Holding Times. The PR bit SHOULD remain set in IIHs until the restart is initiated. Reference: https://datatracker.ietf.org/doc/html/rfc8706#section-3.2.3. Once the Restarting Router receives the Restart Tlv with PA bit is set, it intiates the Restart Request with the RR bit is set. The holding_time is set as the Remaining Time as received in Restart Tlv or by the remaining time of restart_time that was sent in the Planned Restart Request Tlv. This is left to the choice of the implementation.

func NewActionProtocolIsisPlannedRestart added in v1.34.0

func NewActionProtocolIsisPlannedRestart() ActionProtocolIsisPlannedRestart

type ActionProtocolIsisUnplannedRestart added in v1.33.0

type ActionProtocolIsisUnplannedRestart interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionProtocolIsisUnplannedRestart
	// provides unmarshal interface
	Unmarshal() unMarshalActionProtocolIsisUnplannedRestart

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionProtocolIsisUnplannedRestart, error)

	// HoldingTime returns uint32, set in ActionProtocolIsisUnplannedRestart.
	HoldingTime() uint32
	// SetHoldingTime assigns uint32 provided by user to ActionProtocolIsisUnplannedRestart
	SetHoldingTime(value uint32) ActionProtocolIsisUnplannedRestart
	// HasHoldingTime checks if HoldingTime has been set in ActionProtocolIsisUnplannedRestart
	HasHoldingTime() bool
	// RestartAfter returns uint32, set in ActionProtocolIsisUnplannedRestart.
	RestartAfter() uint32
	// SetRestartAfter assigns uint32 provided by user to ActionProtocolIsisUnplannedRestart
	SetRestartAfter(value uint32) ActionProtocolIsisUnplannedRestart
	// HasRestartAfter checks if RestartAfter has been set in ActionProtocolIsisUnplannedRestart
	HasRestartAfter() bool
	// contains filtered or unexported methods
}

ActionProtocolIsisUnplannedRestart is initiates IS-IS Unplanned Graceful Restart process for the selected IS-IS routers. If no name is specified then Graceful Restart will be sent to all configured IS-IS routers. When an emulated IS-IS router is in the unplanned "Restarting" mode, it sends an IIH PDU containing a Restart TLV with the RR (Restart Request) bit set and holding_time updated to as specified by user to indicate the maximum time within which this router or routers will complete the graceful restart. It waits for RA (Restart Acknowledge) in an IIH PDU from Neigbhor(s). The timer T1 is maintained per interface and indicates the time after which an unacknowledged (re)start attempt will be repeated.

func NewActionProtocolIsisUnplannedRestart added in v1.33.0

func NewActionProtocolIsisUnplannedRestart() ActionProtocolIsisUnplannedRestart

type ActionResponse added in v0.10.10

type ActionResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionResponse
	// provides unmarshal interface
	Unmarshal() unMarshalActionResponse

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionResponse, error)

	// Choice returns ActionResponseChoiceEnum, set in ActionResponse
	Choice() ActionResponseChoiceEnum

	// Protocol returns ActionResponseProtocol, set in ActionResponse.
	// ActionResponseProtocol is response for actions associated with protocols on configured resources.
	Protocol() ActionResponseProtocol
	// SetProtocol assigns ActionResponseProtocol provided by user to ActionResponse.
	// ActionResponseProtocol is response for actions associated with protocols on configured resources.
	SetProtocol(value ActionResponseProtocol) ActionResponse
	// HasProtocol checks if Protocol has been set in ActionResponse
	HasProtocol() bool
	// contains filtered or unexported methods
}

ActionResponse is response for action triggered against configured resources.

func NewActionResponse added in v0.10.10

func NewActionResponse() ActionResponse

type ActionResponseChoiceEnum added in v0.10.10

type ActionResponseChoiceEnum string

type ActionResponseProtocol added in v0.10.10

type ActionResponseProtocol interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionResponseProtocol
	// provides unmarshal interface
	Unmarshal() unMarshalActionResponseProtocol

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionResponseProtocol, error)

	// Choice returns ActionResponseProtocolChoiceEnum, set in ActionResponseProtocol
	Choice() ActionResponseProtocolChoiceEnum

	// Ipv4 returns ActionResponseProtocolIpv4, set in ActionResponseProtocol.
	// ActionResponseProtocolIpv4 is response for actions associated with IPv4 on configured resources.
	Ipv4() ActionResponseProtocolIpv4
	// SetIpv4 assigns ActionResponseProtocolIpv4 provided by user to ActionResponseProtocol.
	// ActionResponseProtocolIpv4 is response for actions associated with IPv4 on configured resources.
	SetIpv4(value ActionResponseProtocolIpv4) ActionResponseProtocol
	// HasIpv4 checks if Ipv4 has been set in ActionResponseProtocol
	HasIpv4() bool
	// Ipv6 returns ActionResponseProtocolIpv6, set in ActionResponseProtocol.
	// ActionResponseProtocolIpv6 is response for actions associated with IPv6 on configured resources.
	Ipv6() ActionResponseProtocolIpv6
	// SetIpv6 assigns ActionResponseProtocolIpv6 provided by user to ActionResponseProtocol.
	// ActionResponseProtocolIpv6 is response for actions associated with IPv6 on configured resources.
	SetIpv6(value ActionResponseProtocolIpv6) ActionResponseProtocol
	// HasIpv6 checks if Ipv6 has been set in ActionResponseProtocol
	HasIpv6() bool
	// contains filtered or unexported methods
}

ActionResponseProtocol is response for actions associated with protocols on configured resources.

func NewActionResponseProtocol added in v0.10.10

func NewActionResponseProtocol() ActionResponseProtocol

type ActionResponseProtocolChoiceEnum added in v0.10.10

type ActionResponseProtocolChoiceEnum string

type ActionResponseProtocolIpv4 added in v0.10.10

type ActionResponseProtocolIpv4 interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionResponseProtocolIpv4
	// provides unmarshal interface
	Unmarshal() unMarshalActionResponseProtocolIpv4

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionResponseProtocolIpv4, error)

	// Choice returns ActionResponseProtocolIpv4ChoiceEnum, set in ActionResponseProtocolIpv4
	Choice() ActionResponseProtocolIpv4ChoiceEnum

	// Ping returns ActionResponseProtocolIpv4Ping, set in ActionResponseProtocolIpv4.
	// ActionResponseProtocolIpv4Ping is response for ping initiated between multiple source and destination pairs.
	Ping() ActionResponseProtocolIpv4Ping
	// SetPing assigns ActionResponseProtocolIpv4Ping provided by user to ActionResponseProtocolIpv4.
	// ActionResponseProtocolIpv4Ping is response for ping initiated between multiple source and destination pairs.
	SetPing(value ActionResponseProtocolIpv4Ping) ActionResponseProtocolIpv4
	// HasPing checks if Ping has been set in ActionResponseProtocolIpv4
	HasPing() bool
	// contains filtered or unexported methods
}

ActionResponseProtocolIpv4 is response for actions associated with IPv4 on configured resources.

func NewActionResponseProtocolIpv4 added in v0.10.10

func NewActionResponseProtocolIpv4() ActionResponseProtocolIpv4

type ActionResponseProtocolIpv4ChoiceEnum added in v0.10.10

type ActionResponseProtocolIpv4ChoiceEnum string

type ActionResponseProtocolIpv4Ping added in v0.10.10

type ActionResponseProtocolIpv4Ping interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionResponseProtocolIpv4Ping
	// provides unmarshal interface
	Unmarshal() unMarshalActionResponseProtocolIpv4Ping

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionResponseProtocolIpv4Ping, error)

	// Responses returns ActionResponseProtocolIpv4PingActionResponseProtocolIpv4PingResponseIterIter, set in ActionResponseProtocolIpv4Ping
	Responses() ActionResponseProtocolIpv4PingActionResponseProtocolIpv4PingResponseIter
	// contains filtered or unexported methods
}

ActionResponseProtocolIpv4Ping is response for ping initiated between multiple source and destination pairs.

func NewActionResponseProtocolIpv4Ping added in v0.10.10

func NewActionResponseProtocolIpv4Ping() ActionResponseProtocolIpv4Ping

type ActionResponseProtocolIpv4PingResponse added in v0.10.10

type ActionResponseProtocolIpv4PingResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionResponseProtocolIpv4PingResponse
	// provides unmarshal interface
	Unmarshal() unMarshalActionResponseProtocolIpv4PingResponse

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionResponseProtocolIpv4PingResponse, error)

	// SrcName returns string, set in ActionResponseProtocolIpv4PingResponse.
	SrcName() string
	// SetSrcName assigns string provided by user to ActionResponseProtocolIpv4PingResponse
	SetSrcName(value string) ActionResponseProtocolIpv4PingResponse
	// DstIp returns string, set in ActionResponseProtocolIpv4PingResponse.
	DstIp() string
	// SetDstIp assigns string provided by user to ActionResponseProtocolIpv4PingResponse
	SetDstIp(value string) ActionResponseProtocolIpv4PingResponse
	// Result returns ActionResponseProtocolIpv4PingResponseResultEnum, set in ActionResponseProtocolIpv4PingResponse
	Result() ActionResponseProtocolIpv4PingResponseResultEnum
	// SetResult assigns ActionResponseProtocolIpv4PingResponseResultEnum provided by user to ActionResponseProtocolIpv4PingResponse
	SetResult(value ActionResponseProtocolIpv4PingResponseResultEnum) ActionResponseProtocolIpv4PingResponse
	// contains filtered or unexported methods
}

ActionResponseProtocolIpv4PingResponse is response for ping initiated between a single source and destination pair.

func NewActionResponseProtocolIpv4PingResponse added in v0.10.10

func NewActionResponseProtocolIpv4PingResponse() ActionResponseProtocolIpv4PingResponse

type ActionResponseProtocolIpv4PingResponseResultEnum added in v0.10.10

type ActionResponseProtocolIpv4PingResponseResultEnum string

type ActionResponseProtocolIpv6 added in v0.10.10

type ActionResponseProtocolIpv6 interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionResponseProtocolIpv6
	// provides unmarshal interface
	Unmarshal() unMarshalActionResponseProtocolIpv6

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionResponseProtocolIpv6, error)

	// Choice returns ActionResponseProtocolIpv6ChoiceEnum, set in ActionResponseProtocolIpv6
	Choice() ActionResponseProtocolIpv6ChoiceEnum

	// Ping returns ActionResponseProtocolIpv6Ping, set in ActionResponseProtocolIpv6.
	// ActionResponseProtocolIpv6Ping is response for ping initiated between multiple source and destination pairs.
	Ping() ActionResponseProtocolIpv6Ping
	// SetPing assigns ActionResponseProtocolIpv6Ping provided by user to ActionResponseProtocolIpv6.
	// ActionResponseProtocolIpv6Ping is response for ping initiated between multiple source and destination pairs.
	SetPing(value ActionResponseProtocolIpv6Ping) ActionResponseProtocolIpv6
	// HasPing checks if Ping has been set in ActionResponseProtocolIpv6
	HasPing() bool
	// contains filtered or unexported methods
}

ActionResponseProtocolIpv6 is response for actions associated with IPv6 on configured resources.

func NewActionResponseProtocolIpv6 added in v0.10.10

func NewActionResponseProtocolIpv6() ActionResponseProtocolIpv6

type ActionResponseProtocolIpv6ChoiceEnum added in v0.10.10

type ActionResponseProtocolIpv6ChoiceEnum string

type ActionResponseProtocolIpv6Ping added in v0.10.10

type ActionResponseProtocolIpv6Ping interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionResponseProtocolIpv6Ping
	// provides unmarshal interface
	Unmarshal() unMarshalActionResponseProtocolIpv6Ping

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionResponseProtocolIpv6Ping, error)

	// Responses returns ActionResponseProtocolIpv6PingActionResponseProtocolIpv6PingResponseIterIter, set in ActionResponseProtocolIpv6Ping
	Responses() ActionResponseProtocolIpv6PingActionResponseProtocolIpv6PingResponseIter
	// contains filtered or unexported methods
}

ActionResponseProtocolIpv6Ping is response for ping initiated between multiple source and destination pairs.

func NewActionResponseProtocolIpv6Ping added in v0.10.10

func NewActionResponseProtocolIpv6Ping() ActionResponseProtocolIpv6Ping

type ActionResponseProtocolIpv6PingResponse added in v0.10.10

type ActionResponseProtocolIpv6PingResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalActionResponseProtocolIpv6PingResponse
	// provides unmarshal interface
	Unmarshal() unMarshalActionResponseProtocolIpv6PingResponse

	// A stringer function
	String() string
	// Clones the object
	Clone() (ActionResponseProtocolIpv6PingResponse, error)

	// SrcName returns string, set in ActionResponseProtocolIpv6PingResponse.
	SrcName() string
	// SetSrcName assigns string provided by user to ActionResponseProtocolIpv6PingResponse
	SetSrcName(value string) ActionResponseProtocolIpv6PingResponse
	// DstIp returns string, set in ActionResponseProtocolIpv6PingResponse.
	DstIp() string
	// SetDstIp assigns string provided by user to ActionResponseProtocolIpv6PingResponse
	SetDstIp(value string) ActionResponseProtocolIpv6PingResponse
	// Result returns ActionResponseProtocolIpv6PingResponseResultEnum, set in ActionResponseProtocolIpv6PingResponse
	Result() ActionResponseProtocolIpv6PingResponseResultEnum
	// SetResult assigns ActionResponseProtocolIpv6PingResponseResultEnum provided by user to ActionResponseProtocolIpv6PingResponse
	SetResult(value ActionResponseProtocolIpv6PingResponseResultEnum) ActionResponseProtocolIpv6PingResponse
	// contains filtered or unexported methods
}

ActionResponseProtocolIpv6PingResponse is response for ping initiated between a single source and destination pair.

func NewActionResponseProtocolIpv6PingResponse added in v0.10.10

func NewActionResponseProtocolIpv6PingResponse() ActionResponseProtocolIpv6PingResponse

type ActionResponseProtocolIpv6PingResponseResultEnum added in v0.10.10

type ActionResponseProtocolIpv6PingResponseResultEnum string

type Api

type Api interface {

	// SetConfig sets configuration resources on the traffic generator.
	SetConfig(config Config) (Warning, error)

	// GetConfig description is TBD
	GetConfig() (Config, error)

	// UpdateConfig updates specific attributes of resources configured on the traffic generator. The fetched configuration shall reflect the updates applied successfully.
	// The Response.Warnings in the Success response is available for implementers to disclose additional information about a state change including any implicit changes that are outside the scope of the state change.
	UpdateConfig(configUpdate ConfigUpdate) (Warning, error)
	// AppendConfig append new attributes of resources to existing configuration on the traffic generator. Resource names should not be part of existing configuration of that resource type; it should be unique for the operation to succeed. A failed append might leave the configuration in an undefined state and if the error is due to some invalid or unsupported configuration in the appended resources, it is expected that the user fix the error and  restart from SetConfig operation. The fetched configuration shall also reflect the new configuration applied successfully.
	AppendConfig(configAppend ConfigAppend) (Warning, error)
	// DeleteConfig delete attributes of resources from existing configuration on the traffic generator. Resource names should already be part of existing configuration of that resource type; for the operation to succeed. A failed delete will leave the configuration in an undefined state and if the error is due to some invalid or unsupported configuration in the deleted  resources, it is expected that the user fix the error and restart from SetConfig operation. On successful deletion the fetched configuration shall not reflect the removed configuration.
	DeleteConfig(configDelete ConfigDelete) (Warning, error)
	// SetControlState sets the operational state of configured resources.
	SetControlState(controlState ControlState) (Warning, error)

	// SetControlAction triggers actions against configured resources.
	SetControlAction(controlAction ControlAction) (ControlActionResponse, error)

	// GetMetrics description is TBD
	GetMetrics(metricsRequest MetricsRequest) (MetricsResponse, error)

	// GetStates description is TBD
	GetStates(statesRequest StatesRequest) (StatesResponse, error)

	// GetCapture description is TBD
	GetCapture(captureRequest CaptureRequest) ([]byte, error)

	// GetVersion description is TBD
	GetVersion() (Version, error)
	// GetLocalVersion provides version details of local client
	GetLocalVersion() Version
	// GetRemoteVersion provides version details received from remote server
	GetRemoteVersion() (Version, error)
	// SetVersionCompatibilityCheck allows enabling or disabling automatic version
	// compatibility check between client and server API spec version upon API call
	SetVersionCompatibilityCheck(bool)
	// ability to set component names and specific version for version check error msgs
	SetComponentInformation(string, string, string)
	// CheckVersionCompatibility compares API spec version for local client and remote server,
	// and returns an error if they are not compatible according to Semantic Versioning 2.0.0
	CheckVersionCompatibility() error
	// contains filtered or unexported methods
}

GosnappiApi open Traffic Generator API defines a model-driven, vendor-neutral and standard interface for emulating layer 2-7 network devices and generating test traffic.

Contributions can be made in the following ways: - [open an issue](https://github.com/open-traffic-generator/models/issues) in the models repository - [fork the models repository](https://github.com/open-traffic-generator/models) and submit a PR

func NewApi

func NewApi() Api

NewApi returns a new instance of the top level interface hierarchy

type AppendConfigResponse added in v1.31.0

type AppendConfigResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalAppendConfigResponse
	// provides unmarshal interface
	Unmarshal() unMarshalAppendConfigResponse

	// A stringer function
	String() string
	// Clones the object
	Clone() (AppendConfigResponse, error)

	// Warning returns Warning, set in AppendConfigResponse.
	// Warning is a list of warnings that have occurred while executing the request.
	Warning() Warning
	// SetWarning assigns Warning provided by user to AppendConfigResponse.
	// Warning is a list of warnings that have occurred while executing the request.
	SetWarning(value Warning) AppendConfigResponse
	// HasWarning checks if Warning has been set in AppendConfigResponse
	HasWarning() bool
	// contains filtered or unexported methods
}

AppendConfigResponse is description is TBD

func NewAppendConfigResponse added in v1.31.0

func NewAppendConfigResponse() AppendConfigResponse

type BgpAddPath added in v0.6.1

type BgpAddPath interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAddPath
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAddPath

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAddPath, error)

	// PathId returns uint32, set in BgpAddPath.
	PathId() uint32
	// SetPathId assigns uint32 provided by user to BgpAddPath
	SetPathId(value uint32) BgpAddPath
	// HasPathId checks if PathId has been set in BgpAddPath
	HasPathId() bool
	// contains filtered or unexported methods
}

BgpAddPath is the BGP Additional Paths feature is a BGP extension that allows the advertisement of multiple paths for the same prefix without the new paths implicitly replacing any previous paths.

func NewBgpAddPath added in v0.6.5

func NewBgpAddPath() BgpAddPath

type BgpAdvanced added in v0.6.1

type BgpAdvanced interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAdvanced
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAdvanced

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAdvanced, error)

	// HoldTimeInterval returns uint32, set in BgpAdvanced.
	HoldTimeInterval() uint32
	// SetHoldTimeInterval assigns uint32 provided by user to BgpAdvanced
	SetHoldTimeInterval(value uint32) BgpAdvanced
	// HasHoldTimeInterval checks if HoldTimeInterval has been set in BgpAdvanced
	HasHoldTimeInterval() bool
	// KeepAliveInterval returns uint32, set in BgpAdvanced.
	KeepAliveInterval() uint32
	// SetKeepAliveInterval assigns uint32 provided by user to BgpAdvanced
	SetKeepAliveInterval(value uint32) BgpAdvanced
	// HasKeepAliveInterval checks if KeepAliveInterval has been set in BgpAdvanced
	HasKeepAliveInterval() bool
	// UpdateInterval returns uint32, set in BgpAdvanced.
	UpdateInterval() uint32
	// SetUpdateInterval assigns uint32 provided by user to BgpAdvanced
	SetUpdateInterval(value uint32) BgpAdvanced
	// HasUpdateInterval checks if UpdateInterval has been set in BgpAdvanced
	HasUpdateInterval() bool
	// TimeToLive returns uint32, set in BgpAdvanced.
	TimeToLive() uint32
	// SetTimeToLive assigns uint32 provided by user to BgpAdvanced
	SetTimeToLive(value uint32) BgpAdvanced
	// HasTimeToLive checks if TimeToLive has been set in BgpAdvanced
	HasTimeToLive() bool
	// Md5Key returns string, set in BgpAdvanced.
	Md5Key() string
	// SetMd5Key assigns string provided by user to BgpAdvanced
	SetMd5Key(value string) BgpAdvanced
	// HasMd5Key checks if Md5Key has been set in BgpAdvanced
	HasMd5Key() bool
	// PassiveMode returns bool, set in BgpAdvanced.
	PassiveMode() bool
	// SetPassiveMode assigns bool provided by user to BgpAdvanced
	SetPassiveMode(value bool) BgpAdvanced
	// HasPassiveMode checks if PassiveMode has been set in BgpAdvanced
	HasPassiveMode() bool
	// ListenPort returns uint32, set in BgpAdvanced.
	ListenPort() uint32
	// SetListenPort assigns uint32 provided by user to BgpAdvanced
	SetListenPort(value uint32) BgpAdvanced
	// HasListenPort checks if ListenPort has been set in BgpAdvanced
	HasListenPort() bool
	// NeighborPort returns uint32, set in BgpAdvanced.
	NeighborPort() uint32
	// SetNeighborPort assigns uint32 provided by user to BgpAdvanced
	SetNeighborPort(value uint32) BgpAdvanced
	// HasNeighborPort checks if NeighborPort has been set in BgpAdvanced
	HasNeighborPort() bool
	// contains filtered or unexported methods
}

BgpAdvanced is configuration for BGP advanced settings.

func NewBgpAdvanced added in v0.6.5

func NewBgpAdvanced() BgpAdvanced

type BgpAsPath added in v0.6.1

type BgpAsPath interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAsPath
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAsPath

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAsPath, error)

	// AsSetMode returns BgpAsPathAsSetModeEnum, set in BgpAsPath
	AsSetMode() BgpAsPathAsSetModeEnum
	// SetAsSetMode assigns BgpAsPathAsSetModeEnum provided by user to BgpAsPath
	SetAsSetMode(value BgpAsPathAsSetModeEnum) BgpAsPath
	// HasAsSetMode checks if AsSetMode has been set in BgpAsPath
	HasAsSetMode() bool
	// Segments returns BgpAsPathBgpAsPathSegmentIterIter, set in BgpAsPath
	Segments() BgpAsPathBgpAsPathSegmentIter
	// contains filtered or unexported methods
}

BgpAsPath is this attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that a routing information passes through to reach the destination.

func NewBgpAsPath added in v0.6.5

func NewBgpAsPath() BgpAsPath

type BgpAsPathAsSetModeEnum added in v0.6.1

type BgpAsPathAsSetModeEnum string

type BgpAsPathBgpAsPathSegmentIter added in v0.6.1

type BgpAsPathBgpAsPathSegmentIter interface {
	Items() []BgpAsPathSegment
	Add() BgpAsPathSegment
	Append(items ...BgpAsPathSegment) BgpAsPathBgpAsPathSegmentIter
	Set(index int, newObj BgpAsPathSegment) BgpAsPathBgpAsPathSegmentIter
	Clear() BgpAsPathBgpAsPathSegmentIter
	// contains filtered or unexported methods
}

type BgpAsPathSegment added in v0.6.1

type BgpAsPathSegment interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAsPathSegment
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAsPathSegment

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAsPathSegment, error)

	// Type returns BgpAsPathSegmentTypeEnum, set in BgpAsPathSegment
	Type() BgpAsPathSegmentTypeEnum
	// SetType assigns BgpAsPathSegmentTypeEnum provided by user to BgpAsPathSegment
	SetType(value BgpAsPathSegmentTypeEnum) BgpAsPathSegment
	// HasType checks if Type has been set in BgpAsPathSegment
	HasType() bool
	// AsNumbers returns []uint32, set in BgpAsPathSegment.
	AsNumbers() []uint32
	// SetAsNumbers assigns []uint32 provided by user to BgpAsPathSegment
	SetAsNumbers(value []uint32) BgpAsPathSegment
	// contains filtered or unexported methods
}

BgpAsPathSegment is configuration for a single BGP AS path segment

func NewBgpAsPathSegment added in v0.6.5

func NewBgpAsPathSegment() BgpAsPathSegment

type BgpAsPathSegmentTypeEnum added in v0.6.1

type BgpAsPathSegmentTypeEnum string

type BgpAttributes added in v1.1.0

type BgpAttributes interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributes
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributes

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributes, error)

	// OtherAttributes returns BgpAttributesBgpAttributesOtherAttributeIterIter, set in BgpAttributes
	OtherAttributes() BgpAttributesBgpAttributesOtherAttributeIter
	// Origin returns BgpAttributesOriginEnum, set in BgpAttributes
	Origin() BgpAttributesOriginEnum
	// SetOrigin assigns BgpAttributesOriginEnum provided by user to BgpAttributes
	SetOrigin(value BgpAttributesOriginEnum) BgpAttributes
	// HasOrigin checks if Origin has been set in BgpAttributes
	HasOrigin() bool
	// AsPath returns BgpAttributesAsPath, set in BgpAttributes.
	// BgpAttributesAsPath is the AS_PATH attribute identifies the autonomous systems through  which routing information
	// carried in this UPDATE message has passed.
	// This contains the configuration of how to include the Local AS in the AS path
	// attribute of the MP REACH NLRI. It also contains optional configuration of
	// additional AS Path Segments that can be included in the AS Path attribute.
	// The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that
	// a routing information passes through to reach the destination.
	// There are two modes in which AS numbers can be encoded in the AS Path Segments
	// - When the AS Path is being exchanged between old and new BGP speakers or between two old BGP speakers , the AS numbers are encoded as 2 byte values.
	// - When the AS Path is being exchanged between two new BGP speakers supporting 4 byte AS , the AS numbers are encoded as 4 byte values.
	AsPath() BgpAttributesAsPath
	// SetAsPath assigns BgpAttributesAsPath provided by user to BgpAttributes.
	// BgpAttributesAsPath is the AS_PATH attribute identifies the autonomous systems through  which routing information
	// carried in this UPDATE message has passed.
	// This contains the configuration of how to include the Local AS in the AS path
	// attribute of the MP REACH NLRI. It also contains optional configuration of
	// additional AS Path Segments that can be included in the AS Path attribute.
	// The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that
	// a routing information passes through to reach the destination.
	// There are two modes in which AS numbers can be encoded in the AS Path Segments
	// - When the AS Path is being exchanged between old and new BGP speakers or between two old BGP speakers , the AS numbers are encoded as 2 byte values.
	// - When the AS Path is being exchanged between two new BGP speakers supporting 4 byte AS , the AS numbers are encoded as 4 byte values.
	SetAsPath(value BgpAttributesAsPath) BgpAttributes
	// HasAsPath checks if AsPath has been set in BgpAttributes
	HasAsPath() bool
	// As4Path returns BgpAttributesAs4Path, set in BgpAttributes.
	// BgpAttributesAs4Path is the AS4_PATH attribute identifies the autonomous systems through  which routing information
	// carried in this UPDATE message has passed.
	// This contains the configuration of how to include the Local AS in the AS path
	// attribute of the MP REACH NLRI. It also contains optional configuration of
	// additional AS Path Segments that can be included in the AS Path attribute.
	// The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that
	// a routing information passes through to reach the destination.
	// AS4_PATH is only exchanged in two scenarios:
	// - When an old BGP speaker has to forward a received AS4_PATH containing 4 byte AS numbers to new BGP speaker.
	// - When a new BGP speaker is connected to an old BGP speaker and has to propagate 4 byte AS numbers via the old BGP speaker.
	// Its usage is described in RFC4893.
	As4Path() BgpAttributesAs4Path
	// SetAs4Path assigns BgpAttributesAs4Path provided by user to BgpAttributes.
	// BgpAttributesAs4Path is the AS4_PATH attribute identifies the autonomous systems through  which routing information
	// carried in this UPDATE message has passed.
	// This contains the configuration of how to include the Local AS in the AS path
	// attribute of the MP REACH NLRI. It also contains optional configuration of
	// additional AS Path Segments that can be included in the AS Path attribute.
	// The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that
	// a routing information passes through to reach the destination.
	// AS4_PATH is only exchanged in two scenarios:
	// - When an old BGP speaker has to forward a received AS4_PATH containing 4 byte AS numbers to new BGP speaker.
	// - When a new BGP speaker is connected to an old BGP speaker and has to propagate 4 byte AS numbers via the old BGP speaker.
	// Its usage is described in RFC4893.
	SetAs4Path(value BgpAttributesAs4Path) BgpAttributes
	// HasAs4Path checks if As4Path has been set in BgpAttributes
	HasAs4Path() bool
	// NextHop returns BgpAttributesNextHop, set in BgpAttributes.
	// BgpAttributesNextHop is next hop to be sent inside MP_REACH NLRI or as the NEXT_HOP attribute if advertised as traditional NLRI.
	NextHop() BgpAttributesNextHop
	// SetNextHop assigns BgpAttributesNextHop provided by user to BgpAttributes.
	// BgpAttributesNextHop is next hop to be sent inside MP_REACH NLRI or as the NEXT_HOP attribute if advertised as traditional NLRI.
	SetNextHop(value BgpAttributesNextHop) BgpAttributes
	// HasNextHop checks if NextHop has been set in BgpAttributes
	HasNextHop() bool
	// MultiExitDiscriminator returns BgpAttributesMultiExitDiscriminator, set in BgpAttributes.
	// BgpAttributesMultiExitDiscriminator is optional MULTI_EXIT_DISCRIMINATOR attribute sent to the peer to help in the route selection process.
	MultiExitDiscriminator() BgpAttributesMultiExitDiscriminator
	// SetMultiExitDiscriminator assigns BgpAttributesMultiExitDiscriminator provided by user to BgpAttributes.
	// BgpAttributesMultiExitDiscriminator is optional MULTI_EXIT_DISCRIMINATOR attribute sent to the peer to help in the route selection process.
	SetMultiExitDiscriminator(value BgpAttributesMultiExitDiscriminator) BgpAttributes
	// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BgpAttributes
	HasMultiExitDiscriminator() bool
	// LocalPreference returns BgpAttributesLocalPreference, set in BgpAttributes.
	// BgpAttributesLocalPreference is optional LOCAL_PREFERENCE attribute sent to the peer to indicate the degree of preference
	// for externally learned routes.This should be included only for internal peers.It is
	// used for the selection of the path for the traffic leaving the AS.The route with the
	// highest local preference value is preferred.
	LocalPreference() BgpAttributesLocalPreference
	// SetLocalPreference assigns BgpAttributesLocalPreference provided by user to BgpAttributes.
	// BgpAttributesLocalPreference is optional LOCAL_PREFERENCE attribute sent to the peer to indicate the degree of preference
	// for externally learned routes.This should be included only for internal peers.It is
	// used for the selection of the path for the traffic leaving the AS.The route with the
	// highest local preference value is preferred.
	SetLocalPreference(value BgpAttributesLocalPreference) BgpAttributes
	// HasLocalPreference checks if LocalPreference has been set in BgpAttributes
	HasLocalPreference() bool
	// IncludeAtomicAggregator returns bool, set in BgpAttributes.
	IncludeAtomicAggregator() bool
	// SetIncludeAtomicAggregator assigns bool provided by user to BgpAttributes
	SetIncludeAtomicAggregator(value bool) BgpAttributes
	// HasIncludeAtomicAggregator checks if IncludeAtomicAggregator has been set in BgpAttributes
	HasIncludeAtomicAggregator() bool
	// Aggregator returns BgpAttributesAggregator, set in BgpAttributes.
	// BgpAttributesAggregator is optional AGGREGATOR attribute which maybe be added by a BGP speaker which performs route aggregation.
	// When AGGREGATOR attribute is being sent to a new BGP speaker , the AS number is encoded as a 4 byte value.
	// When AGGREGATOR attribute is being exchanged between a new and an old BGP speaker or between two old BGP speakers,
	// the AS number is encoded as a 2 byte value.
	// It contain the AS number and IP address of the speaker performing the aggregation.
	Aggregator() BgpAttributesAggregator
	// SetAggregator assigns BgpAttributesAggregator provided by user to BgpAttributes.
	// BgpAttributesAggregator is optional AGGREGATOR attribute which maybe be added by a BGP speaker which performs route aggregation.
	// When AGGREGATOR attribute is being sent to a new BGP speaker , the AS number is encoded as a 4 byte value.
	// When AGGREGATOR attribute is being exchanged between a new and an old BGP speaker or between two old BGP speakers,
	// the AS number is encoded as a 2 byte value.
	// It contain the AS number and IP address of the speaker performing the aggregation.
	SetAggregator(value BgpAttributesAggregator) BgpAttributes
	// HasAggregator checks if Aggregator has been set in BgpAttributes
	HasAggregator() bool
	// As4Aggregator returns BgpAttributesAs4Aggregator, set in BgpAttributes.
	// BgpAttributesAs4Aggregator is optional AS4_AGGREGATOR attribute which maybe be added by a BGP speaker in one of two cases:
	// - If it is a new BGP speaker speaking to an old BGP speaker and needs to send a 4 byte value for the AS number of the BGP route aggregator.
	// - If it is a old BGP speaker speaking to a new BGP speaker and has to transparently forward a received AS4_AGGREGATOR from some other peer.
	// Its usage is described in RFC4893.
	As4Aggregator() BgpAttributesAs4Aggregator
	// SetAs4Aggregator assigns BgpAttributesAs4Aggregator provided by user to BgpAttributes.
	// BgpAttributesAs4Aggregator is optional AS4_AGGREGATOR attribute which maybe be added by a BGP speaker in one of two cases:
	// - If it is a new BGP speaker speaking to an old BGP speaker and needs to send a 4 byte value for the AS number of the BGP route aggregator.
	// - If it is a old BGP speaker speaking to a new BGP speaker and has to transparently forward a received AS4_AGGREGATOR from some other peer.
	// Its usage is described in RFC4893.
	SetAs4Aggregator(value BgpAttributesAs4Aggregator) BgpAttributes
	// HasAs4Aggregator checks if As4Aggregator has been set in BgpAttributes
	HasAs4Aggregator() bool
	// Community returns BgpAttributesBgpAttributesCommunityIterIter, set in BgpAttributes
	Community() BgpAttributesBgpAttributesCommunityIter
	// OriginatorId returns BgpAttributesOriginatorId, set in BgpAttributes.
	// BgpAttributesOriginatorId is optional ORIGINATOR_ID attribute (type code 9) carries the Router Id of the route's originator in the local AS.
	OriginatorId() BgpAttributesOriginatorId
	// SetOriginatorId assigns BgpAttributesOriginatorId provided by user to BgpAttributes.
	// BgpAttributesOriginatorId is optional ORIGINATOR_ID attribute (type code 9) carries the Router Id of the route's originator in the local AS.
	SetOriginatorId(value BgpAttributesOriginatorId) BgpAttributes
	// HasOriginatorId checks if OriginatorId has been set in BgpAttributes
	HasOriginatorId() bool
	// ClusterIds returns []string, set in BgpAttributes.
	ClusterIds() []string
	// SetClusterIds assigns []string provided by user to BgpAttributes
	SetClusterIds(value []string) BgpAttributes
	// ExtendedCommunities returns BgpAttributesBgpExtendedCommunityIterIter, set in BgpAttributes
	ExtendedCommunities() BgpAttributesBgpExtendedCommunityIter
	// TunnelEncapsulation returns BgpAttributesTunnelEncapsulation, set in BgpAttributes.
	// BgpAttributesTunnelEncapsulation is the TUNNEL_ENCAPSULATION  attribute is used by a BGP speaker to inform other BGP speakers how to encapsulate packets that need to be sent to it.
	// It is defined in RFC9012 and is assigned a Type code of 23.
	TunnelEncapsulation() BgpAttributesTunnelEncapsulation
	// SetTunnelEncapsulation assigns BgpAttributesTunnelEncapsulation provided by user to BgpAttributes.
	// BgpAttributesTunnelEncapsulation is the TUNNEL_ENCAPSULATION  attribute is used by a BGP speaker to inform other BGP speakers how to encapsulate packets that need to be sent to it.
	// It is defined in RFC9012 and is assigned a Type code of 23.
	SetTunnelEncapsulation(value BgpAttributesTunnelEncapsulation) BgpAttributes
	// HasTunnelEncapsulation checks if TunnelEncapsulation has been set in BgpAttributes
	HasTunnelEncapsulation() bool
	// MpReach returns BgpAttributesMpReachNlri, set in BgpAttributes.
	// BgpAttributesMpReachNlri is the MP_REACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3.
	// The following AFI / SAFI combinations are supported:
	// - IPv4 Unicast with AFI as 1 and SAFI as 1
	// - IPv6 Unicast with AFI as 2 and SAFI as 1
	// - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 ( draft-ietf-idr-sr-policy-safi-02 Section 2.1 )
	// - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73
	MpReach() BgpAttributesMpReachNlri
	// SetMpReach assigns BgpAttributesMpReachNlri provided by user to BgpAttributes.
	// BgpAttributesMpReachNlri is the MP_REACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3.
	// The following AFI / SAFI combinations are supported:
	// - IPv4 Unicast with AFI as 1 and SAFI as 1
	// - IPv6 Unicast with AFI as 2 and SAFI as 1
	// - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 ( draft-ietf-idr-sr-policy-safi-02 Section 2.1 )
	// - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73
	SetMpReach(value BgpAttributesMpReachNlri) BgpAttributes
	// HasMpReach checks if MpReach has been set in BgpAttributes
	HasMpReach() bool
	// MpUnreach returns BgpAttributesMpUnreachNlri, set in BgpAttributes.
	// BgpAttributesMpUnreachNlri is the MP_UNREACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3.
	// The following AFI / SAFI combinations are supported:
	// - IPv4 Unicast with AFI as 1 and SAFI as 1
	// - IPv6 Unicast with AFI as 2 and SAFI as 1
	// - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 (draft-ietf-idr-sr-policy-safi-02 Section 2.1)
	// - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73
	MpUnreach() BgpAttributesMpUnreachNlri
	// SetMpUnreach assigns BgpAttributesMpUnreachNlri provided by user to BgpAttributes.
	// BgpAttributesMpUnreachNlri is the MP_UNREACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3.
	// The following AFI / SAFI combinations are supported:
	// - IPv4 Unicast with AFI as 1 and SAFI as 1
	// - IPv6 Unicast with AFI as 2 and SAFI as 1
	// - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 (draft-ietf-idr-sr-policy-safi-02 Section 2.1)
	// - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73
	SetMpUnreach(value BgpAttributesMpUnreachNlri) BgpAttributes
	// HasMpUnreach checks if MpUnreach has been set in BgpAttributes
	HasMpUnreach() bool
	// contains filtered or unexported methods
}

BgpAttributes is attributes carried in the Update packet alongwith the reach/unreach prefixes.

func NewBgpAttributes added in v1.1.0

func NewBgpAttributes() BgpAttributes

type BgpAttributesAggregator added in v1.1.0

type BgpAttributesAggregator interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesAggregator
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesAggregator

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesAggregator, error)

	// Choice returns BgpAttributesAggregatorChoiceEnum, set in BgpAttributesAggregator
	Choice() BgpAttributesAggregatorChoiceEnum

	// HasChoice checks if Choice has been set in BgpAttributesAggregator
	HasChoice() bool
	// FourByteAs returns uint32, set in BgpAttributesAggregator.
	FourByteAs() uint32
	// SetFourByteAs assigns uint32 provided by user to BgpAttributesAggregator
	SetFourByteAs(value uint32) BgpAttributesAggregator
	// HasFourByteAs checks if FourByteAs has been set in BgpAttributesAggregator
	HasFourByteAs() bool
	// TwoByteAs returns uint32, set in BgpAttributesAggregator.
	TwoByteAs() uint32
	// SetTwoByteAs assigns uint32 provided by user to BgpAttributesAggregator
	SetTwoByteAs(value uint32) BgpAttributesAggregator
	// HasTwoByteAs checks if TwoByteAs has been set in BgpAttributesAggregator
	HasTwoByteAs() bool
	// Ipv4Address returns string, set in BgpAttributesAggregator.
	Ipv4Address() string
	// SetIpv4Address assigns string provided by user to BgpAttributesAggregator
	SetIpv4Address(value string) BgpAttributesAggregator
	// HasIpv4Address checks if Ipv4Address has been set in BgpAttributesAggregator
	HasIpv4Address() bool
	// contains filtered or unexported methods
}

BgpAttributesAggregator is optional AGGREGATOR attribute which maybe be added by a BGP speaker which performs route aggregation. When AGGREGATOR attribute is being sent to a new BGP speaker , the AS number is encoded as a 4 byte value. When AGGREGATOR attribute is being exchanged between a new and an old BGP speaker or between two old BGP speakers, the AS number is encoded as a 2 byte value. It contain the AS number and IP address of the speaker performing the aggregation.

func NewBgpAttributesAggregator added in v1.1.0

func NewBgpAttributesAggregator() BgpAttributesAggregator

type BgpAttributesAggregatorChoiceEnum added in v1.1.0

type BgpAttributesAggregatorChoiceEnum string

type BgpAttributesAs4Aggregator added in v1.1.0

type BgpAttributesAs4Aggregator interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesAs4Aggregator
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesAs4Aggregator

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesAs4Aggregator, error)

	// AsNum returns uint32, set in BgpAttributesAs4Aggregator.
	AsNum() uint32
	// SetAsNum assigns uint32 provided by user to BgpAttributesAs4Aggregator
	SetAsNum(value uint32) BgpAttributesAs4Aggregator
	// HasAsNum checks if AsNum has been set in BgpAttributesAs4Aggregator
	HasAsNum() bool
	// Ipv4Address returns string, set in BgpAttributesAs4Aggregator.
	Ipv4Address() string
	// SetIpv4Address assigns string provided by user to BgpAttributesAs4Aggregator
	SetIpv4Address(value string) BgpAttributesAs4Aggregator
	// HasIpv4Address checks if Ipv4Address has been set in BgpAttributesAs4Aggregator
	HasIpv4Address() bool
	// contains filtered or unexported methods
}

BgpAttributesAs4Aggregator is optional AS4_AGGREGATOR attribute which maybe be added by a BGP speaker in one of two cases: - If it is a new BGP speaker speaking to an old BGP speaker and needs to send a 4 byte value for the AS number of the BGP route aggregator. - If it is a old BGP speaker speaking to a new BGP speaker and has to transparently forward a received AS4_AGGREGATOR from some other peer. Its usage is described in RFC4893.

func NewBgpAttributesAs4Aggregator added in v1.1.0

func NewBgpAttributesAs4Aggregator() BgpAttributesAs4Aggregator

type BgpAttributesAs4Path added in v1.1.0

type BgpAttributesAs4Path interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesAs4Path
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesAs4Path

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesAs4Path, error)

	// Segments returns BgpAttributesAs4PathBgpAttributesFourByteAsPathSegmentIterIter, set in BgpAttributesAs4Path
	Segments() BgpAttributesAs4PathBgpAttributesFourByteAsPathSegmentIter
	// contains filtered or unexported methods
}

BgpAttributesAs4Path is the AS4_PATH attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that a routing information passes through to reach the destination. AS4_PATH is only exchanged in two scenarios: - When an old BGP speaker has to forward a received AS4_PATH containing 4 byte AS numbers to new BGP speaker. - When a new BGP speaker is connected to an old BGP speaker and has to propagate 4 byte AS numbers via the old BGP speaker. Its usage is described in RFC4893.

func NewBgpAttributesAs4Path added in v1.1.0

func NewBgpAttributesAs4Path() BgpAttributesAs4Path

type BgpAttributesAsPath added in v1.1.0

type BgpAttributesAsPath interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesAsPath
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesAsPath

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesAsPath, error)

	// Choice returns BgpAttributesAsPathChoiceEnum, set in BgpAttributesAsPath
	Choice() BgpAttributesAsPathChoiceEnum

	// HasChoice checks if Choice has been set in BgpAttributesAsPath
	HasChoice() bool
	// FourByteAsPath returns BgpAttributesAsPathFourByteAsPath, set in BgpAttributesAsPath.
	// BgpAttributesAsPathFourByteAsPath is aS Paths with 4 byte AS numbers can be exchanged only if both BGP speakers support 4 byte AS number extensions.
	FourByteAsPath() BgpAttributesAsPathFourByteAsPath
	// SetFourByteAsPath assigns BgpAttributesAsPathFourByteAsPath provided by user to BgpAttributesAsPath.
	// BgpAttributesAsPathFourByteAsPath is aS Paths with 4 byte AS numbers can be exchanged only if both BGP speakers support 4 byte AS number extensions.
	SetFourByteAsPath(value BgpAttributesAsPathFourByteAsPath) BgpAttributesAsPath
	// HasFourByteAsPath checks if FourByteAsPath has been set in BgpAttributesAsPath
	HasFourByteAsPath() bool
	// TwoByteAsPath returns BgpAttributesAsPathTwoByteAsPath, set in BgpAttributesAsPath.
	// BgpAttributesAsPathTwoByteAsPath is aS Paths with 2 byte AS numbers is used when any of the two scenarios occur :
	// - An old BGP speaker and new BGP speaker are sending BGP Updates to one another.
	// - Two old BGP speakers are sending BGP Updates to one another.
	TwoByteAsPath() BgpAttributesAsPathTwoByteAsPath
	// SetTwoByteAsPath assigns BgpAttributesAsPathTwoByteAsPath provided by user to BgpAttributesAsPath.
	// BgpAttributesAsPathTwoByteAsPath is aS Paths with 2 byte AS numbers is used when any of the two scenarios occur :
	// - An old BGP speaker and new BGP speaker are sending BGP Updates to one another.
	// - Two old BGP speakers are sending BGP Updates to one another.
	SetTwoByteAsPath(value BgpAttributesAsPathTwoByteAsPath) BgpAttributesAsPath
	// HasTwoByteAsPath checks if TwoByteAsPath has been set in BgpAttributesAsPath
	HasTwoByteAsPath() bool
	// contains filtered or unexported methods
}

BgpAttributesAsPath is the AS_PATH attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that a routing information passes through to reach the destination. There are two modes in which AS numbers can be encoded in the AS Path Segments - When the AS Path is being exchanged between old and new BGP speakers or between two old BGP speakers , the AS numbers are encoded as 2 byte values. - When the AS Path is being exchanged between two new BGP speakers supporting 4 byte AS , the AS numbers are encoded as 4 byte values.

func NewBgpAttributesAsPath added in v1.1.0

func NewBgpAttributesAsPath() BgpAttributesAsPath

type BgpAttributesAsPathChoiceEnum added in v1.1.0

type BgpAttributesAsPathChoiceEnum string

type BgpAttributesAsPathFourByteAsPath added in v1.1.0

type BgpAttributesAsPathFourByteAsPath interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesAsPathFourByteAsPath
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesAsPathFourByteAsPath

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesAsPathFourByteAsPath, error)

	// Segments returns BgpAttributesAsPathFourByteAsPathBgpAttributesFourByteAsPathSegmentIterIter, set in BgpAttributesAsPathFourByteAsPath
	Segments() BgpAttributesAsPathFourByteAsPathBgpAttributesFourByteAsPathSegmentIter
	// contains filtered or unexported methods
}

BgpAttributesAsPathFourByteAsPath is aS Paths with 4 byte AS numbers can be exchanged only if both BGP speakers support 4 byte AS number extensions.

func NewBgpAttributesAsPathFourByteAsPath added in v1.1.0

func NewBgpAttributesAsPathFourByteAsPath() BgpAttributesAsPathFourByteAsPath

type BgpAttributesAsPathTwoByteAsPath added in v1.1.0

type BgpAttributesAsPathTwoByteAsPath interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesAsPathTwoByteAsPath
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesAsPathTwoByteAsPath

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesAsPathTwoByteAsPath, error)

	// Segments returns BgpAttributesAsPathTwoByteAsPathBgpAttributesTwoByteAsPathSegmentIterIter, set in BgpAttributesAsPathTwoByteAsPath
	Segments() BgpAttributesAsPathTwoByteAsPathBgpAttributesTwoByteAsPathSegmentIter
	// contains filtered or unexported methods
}

BgpAttributesAsPathTwoByteAsPath is aS Paths with 2 byte AS numbers is used when any of the two scenarios occur : - An old BGP speaker and new BGP speaker are sending BGP Updates to one another. - Two old BGP speakers are sending BGP Updates to one another.

func NewBgpAttributesAsPathTwoByteAsPath added in v1.1.0

func NewBgpAttributesAsPathTwoByteAsPath() BgpAttributesAsPathTwoByteAsPath

type BgpAttributesBgpAttributesCommunityIter added in v1.1.0

type BgpAttributesBgpAttributesCommunityIter interface {
	Items() []BgpAttributesCommunity
	Add() BgpAttributesCommunity
	Append(items ...BgpAttributesCommunity) BgpAttributesBgpAttributesCommunityIter
	Set(index int, newObj BgpAttributesCommunity) BgpAttributesBgpAttributesCommunityIter
	Clear() BgpAttributesBgpAttributesCommunityIter
	// contains filtered or unexported methods
}

type BgpAttributesBgpAttributesOtherAttributeIter added in v1.1.0

type BgpAttributesBgpAttributesOtherAttributeIter interface {
	Items() []BgpAttributesOtherAttribute
	Add() BgpAttributesOtherAttribute
	Append(items ...BgpAttributesOtherAttribute) BgpAttributesBgpAttributesOtherAttributeIter
	Set(index int, newObj BgpAttributesOtherAttribute) BgpAttributesBgpAttributesOtherAttributeIter
	Clear() BgpAttributesBgpAttributesOtherAttributeIter
	// contains filtered or unexported methods
}

type BgpAttributesBgpExtendedCommunityIter added in v1.1.0

type BgpAttributesBgpExtendedCommunityIter interface {
	Items() []BgpExtendedCommunity
	Add() BgpExtendedCommunity
	Append(items ...BgpExtendedCommunity) BgpAttributesBgpExtendedCommunityIter
	Set(index int, newObj BgpExtendedCommunity) BgpAttributesBgpExtendedCommunityIter
	Clear() BgpAttributesBgpExtendedCommunityIter
	// contains filtered or unexported methods
}

type BgpAttributesBsid added in v1.3.0

type BgpAttributesBsid interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesBsid
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesBsid

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesBsid, error)

	// Choice returns BgpAttributesBsidChoiceEnum, set in BgpAttributesBsid
	Choice() BgpAttributesBsidChoiceEnum

	// Mpls returns BgpAttributesBsidMpls, set in BgpAttributesBsid.
	// BgpAttributesBsidMpls is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined
	// as a MPLS label.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02  Section 2.4.2 .
	Mpls() BgpAttributesBsidMpls
	// SetMpls assigns BgpAttributesBsidMpls provided by user to BgpAttributesBsid.
	// BgpAttributesBsidMpls is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined
	// as a MPLS label.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02  Section 2.4.2 .
	SetMpls(value BgpAttributesBsidMpls) BgpAttributesBsid
	// HasMpls checks if Mpls has been set in BgpAttributesBsid
	HasMpls() bool
	// Srv6 returns BgpAttributesBsidSrv6, set in BgpAttributesBsid.
	// BgpAttributesBsidSrv6 is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined
	// as an IPv6 Address.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
	Srv6() BgpAttributesBsidSrv6
	// SetSrv6 assigns BgpAttributesBsidSrv6 provided by user to BgpAttributesBsid.
	// BgpAttributesBsidSrv6 is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined
	// as an IPv6 Address.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
	SetSrv6(value BgpAttributesBsidSrv6) BgpAttributesBsid
	// HasSrv6 checks if Srv6 has been set in BgpAttributesBsid
	HasSrv6() bool
	// contains filtered or unexported methods
}

BgpAttributesBsid is the Binding Segment Identifier is an optional sub-tlv of type 13 that can be sent with a SR Policy Tunnel Encapsulation attribute. When the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID if this value (label in MPLS, IPv6 address in SRv6) is available. - The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 . - It is recommended that if SRv6 Binding SID is desired to be signalled, the SRv6 Binding SID sub-TLV that enables the specification of the SRv6 Endpoint Behavior should be used.

func NewBgpAttributesBsid added in v1.3.0

func NewBgpAttributesBsid() BgpAttributesBsid

type BgpAttributesBsidChoiceEnum added in v1.3.0

type BgpAttributesBsidChoiceEnum string

type BgpAttributesBsidMpls added in v1.3.0

type BgpAttributesBsidMpls interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesBsidMpls
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesBsidMpls

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesBsidMpls, error)

	// FlagSpecifiedBsidOnly returns bool, set in BgpAttributesBsidMpls.
	FlagSpecifiedBsidOnly() bool
	// SetFlagSpecifiedBsidOnly assigns bool provided by user to BgpAttributesBsidMpls
	SetFlagSpecifiedBsidOnly(value bool) BgpAttributesBsidMpls
	// HasFlagSpecifiedBsidOnly checks if FlagSpecifiedBsidOnly has been set in BgpAttributesBsidMpls
	HasFlagSpecifiedBsidOnly() bool
	// FlagDropUponInvalid returns bool, set in BgpAttributesBsidMpls.
	FlagDropUponInvalid() bool
	// SetFlagDropUponInvalid assigns bool provided by user to BgpAttributesBsidMpls
	SetFlagDropUponInvalid(value bool) BgpAttributesBsidMpls
	// HasFlagDropUponInvalid checks if FlagDropUponInvalid has been set in BgpAttributesBsidMpls
	HasFlagDropUponInvalid() bool
	// MplsSid returns BgpAttributesSidMpls, set in BgpAttributesBsidMpls.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	MplsSid() BgpAttributesSidMpls
	// SetMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesBsidMpls.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SetMplsSid(value BgpAttributesSidMpls) BgpAttributesBsidMpls
	// HasMplsSid checks if MplsSid has been set in BgpAttributesBsidMpls
	HasMplsSid() bool
	// contains filtered or unexported methods
}

BgpAttributesBsidMpls is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined as a MPLS label.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .

func NewBgpAttributesBsidMpls added in v1.3.0

func NewBgpAttributesBsidMpls() BgpAttributesBsidMpls

type BgpAttributesBsidSrv6 added in v1.3.0

type BgpAttributesBsidSrv6 interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesBsidSrv6
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesBsidSrv6

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesBsidSrv6, error)

	// FlagSpecifiedBsidOnly returns bool, set in BgpAttributesBsidSrv6.
	FlagSpecifiedBsidOnly() bool
	// SetFlagSpecifiedBsidOnly assigns bool provided by user to BgpAttributesBsidSrv6
	SetFlagSpecifiedBsidOnly(value bool) BgpAttributesBsidSrv6
	// HasFlagSpecifiedBsidOnly checks if FlagSpecifiedBsidOnly has been set in BgpAttributesBsidSrv6
	HasFlagSpecifiedBsidOnly() bool
	// FlagDropUponInvalid returns bool, set in BgpAttributesBsidSrv6.
	FlagDropUponInvalid() bool
	// SetFlagDropUponInvalid assigns bool provided by user to BgpAttributesBsidSrv6
	SetFlagDropUponInvalid(value bool) BgpAttributesBsidSrv6
	// HasFlagDropUponInvalid checks if FlagDropUponInvalid has been set in BgpAttributesBsidSrv6
	HasFlagDropUponInvalid() bool
	// Ipv6Addr returns string, set in BgpAttributesBsidSrv6.
	Ipv6Addr() string
	// SetIpv6Addr assigns string provided by user to BgpAttributesBsidSrv6
	SetIpv6Addr(value string) BgpAttributesBsidSrv6
	// HasIpv6Addr checks if Ipv6Addr has been set in BgpAttributesBsidSrv6
	HasIpv6Addr() bool
	// contains filtered or unexported methods
}

BgpAttributesBsidSrv6 is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined as an IPv6 Address.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .

func NewBgpAttributesBsidSrv6 added in v1.3.0

func NewBgpAttributesBsidSrv6() BgpAttributesBsidSrv6

type BgpAttributesCommunity added in v1.1.0

type BgpAttributesCommunity interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesCommunity
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesCommunity

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesCommunity, error)

	// Choice returns BgpAttributesCommunityChoiceEnum, set in BgpAttributesCommunity
	Choice() BgpAttributesCommunityChoiceEnum

	// getter for NoExportSubconfed to set choice.
	NoExportSubconfed()
	// getter for NoAdvertised to set choice.
	NoAdvertised()
	// getter for NoExport to set choice.
	NoExport()
	// getter for LlgrStale to set choice.
	LlgrStale()
	// getter for NoLlgr to set choice.
	NoLlgr()
	// CustomCommunity returns BgpAttributesCustomCommunity, set in BgpAttributesCommunity.
	// BgpAttributesCustomCommunity is user defined COMMUNITY attribute containing 2 byte AS and custom 2 byte value defined by the administrator of the domain.
	CustomCommunity() BgpAttributesCustomCommunity
	// SetCustomCommunity assigns BgpAttributesCustomCommunity provided by user to BgpAttributesCommunity.
	// BgpAttributesCustomCommunity is user defined COMMUNITY attribute containing 2 byte AS and custom 2 byte value defined by the administrator of the domain.
	SetCustomCommunity(value BgpAttributesCustomCommunity) BgpAttributesCommunity
	// HasCustomCommunity checks if CustomCommunity has been set in BgpAttributesCommunity
	HasCustomCommunity() bool
	// contains filtered or unexported methods
}

BgpAttributesCommunity is the COMMUNITY attribute provide additional capability for tagging routes and for modifying BGP routing policy on upstream and downstream routers. BGP community is a 32-bit number which is broken into 16-bit AS number and a 16-bit custom value or it contains some pre-defined well known values.

func NewBgpAttributesCommunity added in v1.1.0

func NewBgpAttributesCommunity() BgpAttributesCommunity

type BgpAttributesCommunityChoiceEnum added in v1.1.0

type BgpAttributesCommunityChoiceEnum string

type BgpAttributesCustomCommunity added in v1.1.0

type BgpAttributesCustomCommunity interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesCustomCommunity
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesCustomCommunity

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesCustomCommunity, error)

	// AsNumber returns uint32, set in BgpAttributesCustomCommunity.
	AsNumber() uint32
	// SetAsNumber assigns uint32 provided by user to BgpAttributesCustomCommunity
	SetAsNumber(value uint32) BgpAttributesCustomCommunity
	// HasAsNumber checks if AsNumber has been set in BgpAttributesCustomCommunity
	HasAsNumber() bool
	// Custom returns string, set in BgpAttributesCustomCommunity.
	Custom() string
	// SetCustom assigns string provided by user to BgpAttributesCustomCommunity
	SetCustom(value string) BgpAttributesCustomCommunity
	// HasCustom checks if Custom has been set in BgpAttributesCustomCommunity
	HasCustom() bool
	// contains filtered or unexported methods
}

BgpAttributesCustomCommunity is user defined COMMUNITY attribute containing 2 byte AS and custom 2 byte value defined by the administrator of the domain.

func NewBgpAttributesCustomCommunity added in v1.1.0

func NewBgpAttributesCustomCommunity() BgpAttributesCustomCommunity

type BgpAttributesFourByteAsPathSegment added in v1.1.0

type BgpAttributesFourByteAsPathSegment interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesFourByteAsPathSegment
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesFourByteAsPathSegment

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesFourByteAsPathSegment, error)

	// Type returns BgpAttributesFourByteAsPathSegmentTypeEnum, set in BgpAttributesFourByteAsPathSegment
	Type() BgpAttributesFourByteAsPathSegmentTypeEnum
	// SetType assigns BgpAttributesFourByteAsPathSegmentTypeEnum provided by user to BgpAttributesFourByteAsPathSegment
	SetType(value BgpAttributesFourByteAsPathSegmentTypeEnum) BgpAttributesFourByteAsPathSegment
	// HasType checks if Type has been set in BgpAttributesFourByteAsPathSegment
	HasType() bool
	// AsNumbers returns []uint32, set in BgpAttributesFourByteAsPathSegment.
	AsNumbers() []uint32
	// SetAsNumbers assigns []uint32 provided by user to BgpAttributesFourByteAsPathSegment
	SetAsNumbers(value []uint32) BgpAttributesFourByteAsPathSegment
	// contains filtered or unexported methods
}

BgpAttributesFourByteAsPathSegment is configuration for a single BGP AS path segment containing 4 byte AS numbers.

func NewBgpAttributesFourByteAsPathSegment added in v1.1.0

func NewBgpAttributesFourByteAsPathSegment() BgpAttributesFourByteAsPathSegment

type BgpAttributesFourByteAsPathSegmentTypeEnum added in v1.1.0

type BgpAttributesFourByteAsPathSegmentTypeEnum string

type BgpAttributesLocalPreference added in v1.1.0

type BgpAttributesLocalPreference interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesLocalPreference
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesLocalPreference

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesLocalPreference, error)

	// Value returns uint32, set in BgpAttributesLocalPreference.
	Value() uint32
	// SetValue assigns uint32 provided by user to BgpAttributesLocalPreference
	SetValue(value uint32) BgpAttributesLocalPreference
	// HasValue checks if Value has been set in BgpAttributesLocalPreference
	HasValue() bool
	// contains filtered or unexported methods
}

BgpAttributesLocalPreference is optional LOCAL_PREFERENCE attribute sent to the peer to indicate the degree of preference for externally learned routes.This should be included only for internal peers.It is used for the selection of the path for the traffic leaving the AS.The route with the highest local preference value is preferred.

func NewBgpAttributesLocalPreference added in v1.1.0

func NewBgpAttributesLocalPreference() BgpAttributesLocalPreference

type BgpAttributesMpReachNlri added in v1.1.0

type BgpAttributesMpReachNlri interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesMpReachNlri
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesMpReachNlri

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesMpReachNlri, error)

	// NextHop returns BgpAttributesNextHop, set in BgpAttributesMpReachNlri.
	// BgpAttributesNextHop is next hop to be sent inside MP_REACH NLRI or as the NEXT_HOP attribute if advertised as traditional NLRI.
	NextHop() BgpAttributesNextHop
	// SetNextHop assigns BgpAttributesNextHop provided by user to BgpAttributesMpReachNlri.
	// BgpAttributesNextHop is next hop to be sent inside MP_REACH NLRI or as the NEXT_HOP attribute if advertised as traditional NLRI.
	SetNextHop(value BgpAttributesNextHop) BgpAttributesMpReachNlri
	// HasNextHop checks if NextHop has been set in BgpAttributesMpReachNlri
	HasNextHop() bool
	// Choice returns BgpAttributesMpReachNlriChoiceEnum, set in BgpAttributesMpReachNlri
	Choice() BgpAttributesMpReachNlriChoiceEnum

	// Ipv4Unicast returns BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIterIter, set in BgpAttributesMpReachNlri
	Ipv4Unicast() BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter
	// Ipv6Unicast returns BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIterIter, set in BgpAttributesMpReachNlri
	Ipv6Unicast() BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter
	// Ipv4Srpolicy returns BgpIpv4SrPolicyNLRIPrefix, set in BgpAttributesMpReachNlri.
	// BgpIpv4SrPolicyNLRIPrefix is iPv4 Segment Routing Policy NLRI Prefix.
	Ipv4Srpolicy() BgpIpv4SrPolicyNLRIPrefix
	// SetIpv4Srpolicy assigns BgpIpv4SrPolicyNLRIPrefix provided by user to BgpAttributesMpReachNlri.
	// BgpIpv4SrPolicyNLRIPrefix is iPv4 Segment Routing Policy NLRI Prefix.
	SetIpv4Srpolicy(value BgpIpv4SrPolicyNLRIPrefix) BgpAttributesMpReachNlri
	// HasIpv4Srpolicy checks if Ipv4Srpolicy has been set in BgpAttributesMpReachNlri
	HasIpv4Srpolicy() bool
	// Ipv6Srpolicy returns BgpIpv6SrPolicyNLRIPrefix, set in BgpAttributesMpReachNlri.
	// BgpIpv6SrPolicyNLRIPrefix is one IPv6 Segment Routing Policy NLRI Prefix.
	Ipv6Srpolicy() BgpIpv6SrPolicyNLRIPrefix
	// SetIpv6Srpolicy assigns BgpIpv6SrPolicyNLRIPrefix provided by user to BgpAttributesMpReachNlri.
	// BgpIpv6SrPolicyNLRIPrefix is one IPv6 Segment Routing Policy NLRI Prefix.
	SetIpv6Srpolicy(value BgpIpv6SrPolicyNLRIPrefix) BgpAttributesMpReachNlri
	// HasIpv6Srpolicy checks if Ipv6Srpolicy has been set in BgpAttributesMpReachNlri
	HasIpv6Srpolicy() bool
	// contains filtered or unexported methods
}

BgpAttributesMpReachNlri is the MP_REACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3. The following AFI / SAFI combinations are supported: - IPv4 Unicast with AFI as 1 and SAFI as 1 - IPv6 Unicast with AFI as 2 and SAFI as 1 - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 ( draft-ietf-idr-sr-policy-safi-02 Section 2.1 ) - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73

func NewBgpAttributesMpReachNlri added in v1.1.0

func NewBgpAttributesMpReachNlri() BgpAttributesMpReachNlri

type BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter added in v1.1.0

type BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter interface {
	Items() []BgpOneIpv4NLRIPrefix
	Add() BgpOneIpv4NLRIPrefix
	Append(items ...BgpOneIpv4NLRIPrefix) BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter
	Set(index int, newObj BgpOneIpv4NLRIPrefix) BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter
	Clear() BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter
	// contains filtered or unexported methods
}

type BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter added in v1.1.0

type BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter interface {
	Items() []BgpOneIpv6NLRIPrefix
	Add() BgpOneIpv6NLRIPrefix
	Append(items ...BgpOneIpv6NLRIPrefix) BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter
	Set(index int, newObj BgpOneIpv6NLRIPrefix) BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter
	Clear() BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter
	// contains filtered or unexported methods
}

type BgpAttributesMpReachNlriChoiceEnum added in v1.1.0

type BgpAttributesMpReachNlriChoiceEnum string

type BgpAttributesMpUnreachNlri added in v1.1.0

type BgpAttributesMpUnreachNlri interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesMpUnreachNlri
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesMpUnreachNlri

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesMpUnreachNlri, error)

	// Choice returns BgpAttributesMpUnreachNlriChoiceEnum, set in BgpAttributesMpUnreachNlri
	Choice() BgpAttributesMpUnreachNlriChoiceEnum

	// HasChoice checks if Choice has been set in BgpAttributesMpUnreachNlri
	HasChoice() bool
	// Ipv4Unicast returns BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIterIter, set in BgpAttributesMpUnreachNlri
	Ipv4Unicast() BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter
	// Ipv6Unicast returns BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIterIter, set in BgpAttributesMpUnreachNlri
	Ipv6Unicast() BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter
	// Ipv4Srpolicy returns BgpIpv4SrPolicyNLRIPrefix, set in BgpAttributesMpUnreachNlri.
	// BgpIpv4SrPolicyNLRIPrefix is iPv4 Segment Routing Policy NLRI Prefix.
	Ipv4Srpolicy() BgpIpv4SrPolicyNLRIPrefix
	// SetIpv4Srpolicy assigns BgpIpv4SrPolicyNLRIPrefix provided by user to BgpAttributesMpUnreachNlri.
	// BgpIpv4SrPolicyNLRIPrefix is iPv4 Segment Routing Policy NLRI Prefix.
	SetIpv4Srpolicy(value BgpIpv4SrPolicyNLRIPrefix) BgpAttributesMpUnreachNlri
	// HasIpv4Srpolicy checks if Ipv4Srpolicy has been set in BgpAttributesMpUnreachNlri
	HasIpv4Srpolicy() bool
	// Ipv6Srpolicy returns BgpIpv6SrPolicyNLRIPrefix, set in BgpAttributesMpUnreachNlri.
	// BgpIpv6SrPolicyNLRIPrefix is one IPv6 Segment Routing Policy NLRI Prefix.
	Ipv6Srpolicy() BgpIpv6SrPolicyNLRIPrefix
	// SetIpv6Srpolicy assigns BgpIpv6SrPolicyNLRIPrefix provided by user to BgpAttributesMpUnreachNlri.
	// BgpIpv6SrPolicyNLRIPrefix is one IPv6 Segment Routing Policy NLRI Prefix.
	SetIpv6Srpolicy(value BgpIpv6SrPolicyNLRIPrefix) BgpAttributesMpUnreachNlri
	// HasIpv6Srpolicy checks if Ipv6Srpolicy has been set in BgpAttributesMpUnreachNlri
	HasIpv6Srpolicy() bool
	// contains filtered or unexported methods
}

BgpAttributesMpUnreachNlri is the MP_UNREACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3. The following AFI / SAFI combinations are supported: - IPv4 Unicast with AFI as 1 and SAFI as 1 - IPv6 Unicast with AFI as 2 and SAFI as 1 - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 (draft-ietf-idr-sr-policy-safi-02 Section 2.1) - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73

func NewBgpAttributesMpUnreachNlri added in v1.1.0

func NewBgpAttributesMpUnreachNlri() BgpAttributesMpUnreachNlri

type BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter added in v1.1.0

type BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter interface {
	Items() []BgpOneIpv4NLRIPrefix
	Add() BgpOneIpv4NLRIPrefix
	Append(items ...BgpOneIpv4NLRIPrefix) BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter
	Set(index int, newObj BgpOneIpv4NLRIPrefix) BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter
	Clear() BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter
	// contains filtered or unexported methods
}

type BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter added in v1.1.0

type BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter interface {
	Items() []BgpOneIpv6NLRIPrefix
	Add() BgpOneIpv6NLRIPrefix
	Append(items ...BgpOneIpv6NLRIPrefix) BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter
	Set(index int, newObj BgpOneIpv6NLRIPrefix) BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter
	Clear() BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter
	// contains filtered or unexported methods
}

type BgpAttributesMpUnreachNlriChoiceEnum added in v1.1.0

type BgpAttributesMpUnreachNlriChoiceEnum string

type BgpAttributesMultiExitDiscriminator added in v1.1.0

type BgpAttributesMultiExitDiscriminator interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesMultiExitDiscriminator
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesMultiExitDiscriminator

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesMultiExitDiscriminator, error)

	// Value returns uint32, set in BgpAttributesMultiExitDiscriminator.
	Value() uint32
	// SetValue assigns uint32 provided by user to BgpAttributesMultiExitDiscriminator
	SetValue(value uint32) BgpAttributesMultiExitDiscriminator
	// HasValue checks if Value has been set in BgpAttributesMultiExitDiscriminator
	HasValue() bool
	// contains filtered or unexported methods
}

BgpAttributesMultiExitDiscriminator is optional MULTI_EXIT_DISCRIMINATOR attribute sent to the peer to help in the route selection process.

func NewBgpAttributesMultiExitDiscriminator added in v1.1.0

func NewBgpAttributesMultiExitDiscriminator() BgpAttributesMultiExitDiscriminator

type BgpAttributesNextHop added in v1.1.0

type BgpAttributesNextHop interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesNextHop
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesNextHop

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesNextHop, error)

	// Choice returns BgpAttributesNextHopChoiceEnum, set in BgpAttributesNextHop
	Choice() BgpAttributesNextHopChoiceEnum

	// Ipv4 returns string, set in BgpAttributesNextHop.
	Ipv4() string
	// SetIpv4 assigns string provided by user to BgpAttributesNextHop
	SetIpv4(value string) BgpAttributesNextHop
	// HasIpv4 checks if Ipv4 has been set in BgpAttributesNextHop
	HasIpv4() bool
	// Ipv6 returns string, set in BgpAttributesNextHop.
	Ipv6() string
	// SetIpv6 assigns string provided by user to BgpAttributesNextHop
	SetIpv6(value string) BgpAttributesNextHop
	// HasIpv6 checks if Ipv6 has been set in BgpAttributesNextHop
	HasIpv6() bool
	// Ipv6TwoAddresses returns BgpAttributesNextHopIpv6TwoAddresses, set in BgpAttributesNextHop.
	// BgpAttributesNextHopIpv6TwoAddresses is there is a specific scenario in which it is possible to receive a Global and Link Local address in the Next Hop
	// field in a MP_REACH attribute or in the NEXT_HOP attribute(RFC2545: Section 3).
	Ipv6TwoAddresses() BgpAttributesNextHopIpv6TwoAddresses
	// SetIpv6TwoAddresses assigns BgpAttributesNextHopIpv6TwoAddresses provided by user to BgpAttributesNextHop.
	// BgpAttributesNextHopIpv6TwoAddresses is there is a specific scenario in which it is possible to receive a Global and Link Local address in the Next Hop
	// field in a MP_REACH attribute or in the NEXT_HOP attribute(RFC2545: Section 3).
	SetIpv6TwoAddresses(value BgpAttributesNextHopIpv6TwoAddresses) BgpAttributesNextHop
	// HasIpv6TwoAddresses checks if Ipv6TwoAddresses has been set in BgpAttributesNextHop
	HasIpv6TwoAddresses() bool
	// contains filtered or unexported methods
}

BgpAttributesNextHop is next hop to be sent inside MP_REACH NLRI or as the NEXT_HOP attribute if advertised as traditional NLRI.

func NewBgpAttributesNextHop added in v1.1.0

func NewBgpAttributesNextHop() BgpAttributesNextHop

type BgpAttributesNextHopChoiceEnum added in v1.1.0

type BgpAttributesNextHopChoiceEnum string

type BgpAttributesNextHopIpv6TwoAddresses added in v1.1.0

type BgpAttributesNextHopIpv6TwoAddresses interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesNextHopIpv6TwoAddresses
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesNextHopIpv6TwoAddresses

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesNextHopIpv6TwoAddresses, error)

	// First returns string, set in BgpAttributesNextHopIpv6TwoAddresses.
	First() string
	// SetFirst assigns string provided by user to BgpAttributesNextHopIpv6TwoAddresses
	SetFirst(value string) BgpAttributesNextHopIpv6TwoAddresses
	// HasFirst checks if First has been set in BgpAttributesNextHopIpv6TwoAddresses
	HasFirst() bool
	// Second returns string, set in BgpAttributesNextHopIpv6TwoAddresses.
	Second() string
	// SetSecond assigns string provided by user to BgpAttributesNextHopIpv6TwoAddresses
	SetSecond(value string) BgpAttributesNextHopIpv6TwoAddresses
	// HasSecond checks if Second has been set in BgpAttributesNextHopIpv6TwoAddresses
	HasSecond() bool
	// contains filtered or unexported methods
}

BgpAttributesNextHopIpv6TwoAddresses is there is a specific scenario in which it is possible to receive a Global and Link Local address in the Next Hop field in a MP_REACH attribute or in the NEXT_HOP attribute(RFC2545: Section 3).

func NewBgpAttributesNextHopIpv6TwoAddresses added in v1.1.0

func NewBgpAttributesNextHopIpv6TwoAddresses() BgpAttributesNextHopIpv6TwoAddresses

type BgpAttributesOriginEnum added in v1.1.0

type BgpAttributesOriginEnum string

type BgpAttributesOriginatorId added in v1.1.0

type BgpAttributesOriginatorId interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesOriginatorId
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesOriginatorId

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesOriginatorId, error)

	// Value returns string, set in BgpAttributesOriginatorId.
	Value() string
	// SetValue assigns string provided by user to BgpAttributesOriginatorId
	SetValue(value string) BgpAttributesOriginatorId
	// HasValue checks if Value has been set in BgpAttributesOriginatorId
	HasValue() bool
	// contains filtered or unexported methods
}

BgpAttributesOriginatorId is optional ORIGINATOR_ID attribute (type code 9) carries the Router Id of the route's originator in the local AS.

func NewBgpAttributesOriginatorId added in v1.1.0

func NewBgpAttributesOriginatorId() BgpAttributesOriginatorId

type BgpAttributesOtherAttribute added in v1.1.0

type BgpAttributesOtherAttribute interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesOtherAttribute
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesOtherAttribute

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesOtherAttribute, error)

	// FlagOptional returns bool, set in BgpAttributesOtherAttribute.
	FlagOptional() bool
	// SetFlagOptional assigns bool provided by user to BgpAttributesOtherAttribute
	SetFlagOptional(value bool) BgpAttributesOtherAttribute
	// HasFlagOptional checks if FlagOptional has been set in BgpAttributesOtherAttribute
	HasFlagOptional() bool
	// FlagTransitive returns bool, set in BgpAttributesOtherAttribute.
	FlagTransitive() bool
	// SetFlagTransitive assigns bool provided by user to BgpAttributesOtherAttribute
	SetFlagTransitive(value bool) BgpAttributesOtherAttribute
	// HasFlagTransitive checks if FlagTransitive has been set in BgpAttributesOtherAttribute
	HasFlagTransitive() bool
	// FlagPartial returns bool, set in BgpAttributesOtherAttribute.
	FlagPartial() bool
	// SetFlagPartial assigns bool provided by user to BgpAttributesOtherAttribute
	SetFlagPartial(value bool) BgpAttributesOtherAttribute
	// HasFlagPartial checks if FlagPartial has been set in BgpAttributesOtherAttribute
	HasFlagPartial() bool
	// FlagExtendedLength returns bool, set in BgpAttributesOtherAttribute.
	FlagExtendedLength() bool
	// SetFlagExtendedLength assigns bool provided by user to BgpAttributesOtherAttribute
	SetFlagExtendedLength(value bool) BgpAttributesOtherAttribute
	// HasFlagExtendedLength checks if FlagExtendedLength has been set in BgpAttributesOtherAttribute
	HasFlagExtendedLength() bool
	// Type returns uint32, set in BgpAttributesOtherAttribute.
	Type() uint32
	// SetType assigns uint32 provided by user to BgpAttributesOtherAttribute
	SetType(value uint32) BgpAttributesOtherAttribute
	// RawValue returns string, set in BgpAttributesOtherAttribute.
	RawValue() string
	// SetRawValue assigns string provided by user to BgpAttributesOtherAttribute
	SetRawValue(value string) BgpAttributesOtherAttribute
	// contains filtered or unexported methods
}

BgpAttributesOtherAttribute is one unknown attribute stored as hex bytes.

func NewBgpAttributesOtherAttribute added in v1.1.0

func NewBgpAttributesOtherAttribute() BgpAttributesOtherAttribute

type BgpAttributesSegmentRoutingPolicy added in v1.3.0

type BgpAttributesSegmentRoutingPolicy interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicy
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicy

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicy, error)

	// BindingSegmentIdentifier returns BgpAttributesBsid, set in BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesBsid is the Binding Segment Identifier is an optional sub-tlv of type 13 that can be sent with a SR Policy
	// Tunnel Encapsulation attribute.
	// When the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that
	// BSID if this value (label in MPLS, IPv6 address in SRv6) is available.
	// - The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
	// - It is recommended that if SRv6 Binding SID is desired to be signalled, the SRv6 Binding SID sub-TLV that enables
	// the specification of the SRv6 Endpoint Behavior should be used.
	BindingSegmentIdentifier() BgpAttributesBsid
	// SetBindingSegmentIdentifier assigns BgpAttributesBsid provided by user to BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesBsid is the Binding Segment Identifier is an optional sub-tlv of type 13 that can be sent with a SR Policy
	// Tunnel Encapsulation attribute.
	// When the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that
	// BSID if this value (label in MPLS, IPv6 address in SRv6) is available.
	// - The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
	// - It is recommended that if SRv6 Binding SID is desired to be signalled, the SRv6 Binding SID sub-TLV that enables
	// the specification of the SRv6 Endpoint Behavior should be used.
	SetBindingSegmentIdentifier(value BgpAttributesBsid) BgpAttributesSegmentRoutingPolicy
	// HasBindingSegmentIdentifier checks if BindingSegmentIdentifier has been set in BgpAttributesSegmentRoutingPolicy
	HasBindingSegmentIdentifier() bool
	// Srv6BindingSegmentIdentifier returns BgpAttributesSegmentRoutingPolicyBgpAttributesSrv6BsidIterIter, set in BgpAttributesSegmentRoutingPolicy
	Srv6BindingSegmentIdentifier() BgpAttributesSegmentRoutingPolicyBgpAttributesSrv6BsidIter
	// Preference returns BgpAttributesSrPolicyPreference, set in BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesSrPolicyPreference is optional Preference sub-tlv (Type 12) is used to select the best candidate path for an SR Policy.
	// It is defined in Section 2.4.1 of draft-ietf-idr-sr-policy-safi-02 .
	Preference() BgpAttributesSrPolicyPreference
	// SetPreference assigns BgpAttributesSrPolicyPreference provided by user to BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesSrPolicyPreference is optional Preference sub-tlv (Type 12) is used to select the best candidate path for an SR Policy.
	// It is defined in Section 2.4.1 of draft-ietf-idr-sr-policy-safi-02 .
	SetPreference(value BgpAttributesSrPolicyPreference) BgpAttributesSegmentRoutingPolicy
	// HasPreference checks if Preference has been set in BgpAttributesSegmentRoutingPolicy
	HasPreference() bool
	// Priority returns BgpAttributesSrPolicyPriority, set in BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesSrPolicyPriority is optional Priority sub-tlv (Type 15) used to select the order in which policies should be re-computed.
	// - It is defined in Section 2.4.6 of draft-ietf-idr-sr-policy-safi-02 .
	Priority() BgpAttributesSrPolicyPriority
	// SetPriority assigns BgpAttributesSrPolicyPriority provided by user to BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesSrPolicyPriority is optional Priority sub-tlv (Type 15) used to select the order in which policies should be re-computed.
	// - It is defined in Section 2.4.6 of draft-ietf-idr-sr-policy-safi-02 .
	SetPriority(value BgpAttributesSrPolicyPriority) BgpAttributesSegmentRoutingPolicy
	// HasPriority checks if Priority has been set in BgpAttributesSegmentRoutingPolicy
	HasPriority() bool
	// PolicyName returns BgpAttributesSrPolicyPolicyName, set in BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesSrPolicyPolicyName is optional Policy Name sub-tlv (Type 130) which carries the symbolic name for the SR Policy for which the
	// candidate path is being advertised for debugging.
	// - It is defined in Section 2.4.8 of draft-ietf-idr-sr-policy-safi-02 .
	PolicyName() BgpAttributesSrPolicyPolicyName
	// SetPolicyName assigns BgpAttributesSrPolicyPolicyName provided by user to BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesSrPolicyPolicyName is optional Policy Name sub-tlv (Type 130) which carries the symbolic name for the SR Policy for which the
	// candidate path is being advertised for debugging.
	// - It is defined in Section 2.4.8 of draft-ietf-idr-sr-policy-safi-02 .
	SetPolicyName(value BgpAttributesSrPolicyPolicyName) BgpAttributesSegmentRoutingPolicy
	// HasPolicyName checks if PolicyName has been set in BgpAttributesSegmentRoutingPolicy
	HasPolicyName() bool
	// PolicyCandidateName returns BgpAttributesSrPolicyPolicyCandidateName, set in BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesSrPolicyPolicyCandidateName is optional Policy Candidate Path Name sub-tlv (Type 129) which carries the symbolic name for the SR Policy candidate path
	// for debugging.
	// - It is defined in Section 2.4.7 of draft-ietf-idr-sr-policy-safi-02 .
	PolicyCandidateName() BgpAttributesSrPolicyPolicyCandidateName
	// SetPolicyCandidateName assigns BgpAttributesSrPolicyPolicyCandidateName provided by user to BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesSrPolicyPolicyCandidateName is optional Policy Candidate Path Name sub-tlv (Type 129) which carries the symbolic name for the SR Policy candidate path
	// for debugging.
	// - It is defined in Section 2.4.7 of draft-ietf-idr-sr-policy-safi-02 .
	SetPolicyCandidateName(value BgpAttributesSrPolicyPolicyCandidateName) BgpAttributesSegmentRoutingPolicy
	// HasPolicyCandidateName checks if PolicyCandidateName has been set in BgpAttributesSegmentRoutingPolicy
	HasPolicyCandidateName() bool
	// ExplicitNullLabelPolicy returns BgpAttributesSrPolicyExplicitNullPolicy, set in BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesSrPolicyExplicitNullPolicy is this is an optional sub-tlv (Type 14) which indicates whether an Explicit NULL Label must be pushed on an unlabeled IP
	// packet before other labels for IPv4 or IPv6 flows.
	// - It is defined in Section 2.4.5 of draft-ietf-idr-sr-policy-safi-02.
	ExplicitNullLabelPolicy() BgpAttributesSrPolicyExplicitNullPolicy
	// SetExplicitNullLabelPolicy assigns BgpAttributesSrPolicyExplicitNullPolicy provided by user to BgpAttributesSegmentRoutingPolicy.
	// BgpAttributesSrPolicyExplicitNullPolicy is this is an optional sub-tlv (Type 14) which indicates whether an Explicit NULL Label must be pushed on an unlabeled IP
	// packet before other labels for IPv4 or IPv6 flows.
	// - It is defined in Section 2.4.5 of draft-ietf-idr-sr-policy-safi-02.
	SetExplicitNullLabelPolicy(value BgpAttributesSrPolicyExplicitNullPolicy) BgpAttributesSegmentRoutingPolicy
	// HasExplicitNullLabelPolicy checks if ExplicitNullLabelPolicy has been set in BgpAttributesSegmentRoutingPolicy
	HasExplicitNullLabelPolicy() bool
	// SegmentList returns BgpAttributesSegmentRoutingPolicyBgpAttributesSrPolicySegmentListIterIter, set in BgpAttributesSegmentRoutingPolicy
	SegmentList() BgpAttributesSegmentRoutingPolicyBgpAttributesSrPolicySegmentListIter
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicy is optional Segment Routing Policy information as defined in draft-ietf-idr-sr-policy-safi-02. This information is carried in TUNNEL_ENCAPSULATION attribute with type set to SR Policy (15).

func NewBgpAttributesSegmentRoutingPolicy added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicy() BgpAttributesSegmentRoutingPolicy

type BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure added in v1.3.0

type BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, error)

	// EndpointBehaviour returns string, set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure.
	EndpointBehaviour() string
	// SetEndpointBehaviour assigns string provided by user to BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	SetEndpointBehaviour(value string) BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// HasEndpointBehaviour checks if EndpointBehaviour has been set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	HasEndpointBehaviour() bool
	// LbLength returns uint32, set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure.
	LbLength() uint32
	// SetLbLength assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	SetLbLength(value uint32) BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// HasLbLength checks if LbLength has been set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	HasLbLength() bool
	// LnLength returns uint32, set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure.
	LnLength() uint32
	// SetLnLength assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	SetLnLength(value uint32) BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// HasLnLength checks if LnLength has been set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	HasLnLength() bool
	// FuncLength returns uint32, set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure.
	FuncLength() uint32
	// SetFuncLength assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	SetFuncLength(value uint32) BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// HasFuncLength checks if FuncLength has been set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	HasFuncLength() bool
	// ArgLength returns uint32, set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure.
	ArgLength() uint32
	// SetArgLength assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	SetArgLength(value uint32) BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// HasArgLength checks if ArgLength has been set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	HasArgLength() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4

func NewBgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure

type BgpAttributesSegmentRoutingPolicySegmentListSegment added in v1.3.0

type BgpAttributesSegmentRoutingPolicySegmentListSegment interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicySegmentListSegment
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicySegmentListSegment

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicySegmentListSegment, error)

	// Choice returns BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum, set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	Choice() BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum

	// TypeA returns BgpAttributesSegmentRoutingPolicyTypeA, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeA is type A: SID only, in the form of MPLS Label.
	// It is encoded as a Segment of Type 1 in the SEGMENT_LIST sub-tlv.
	TypeA() BgpAttributesSegmentRoutingPolicyTypeA
	// SetTypeA assigns BgpAttributesSegmentRoutingPolicyTypeA provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeA is type A: SID only, in the form of MPLS Label.
	// It is encoded as a Segment of Type 1 in the SEGMENT_LIST sub-tlv.
	SetTypeA(value BgpAttributesSegmentRoutingPolicyTypeA) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeA checks if TypeA has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeA() bool
	// TypeB returns BgpAttributesSegmentRoutingPolicyTypeB, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeB is type B: SID only, in the form of IPv6 address.
	// It is encoded as a Segment of Type 13 in the SEGMENT_LIST sub-tlv.
	TypeB() BgpAttributesSegmentRoutingPolicyTypeB
	// SetTypeB assigns BgpAttributesSegmentRoutingPolicyTypeB provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeB is type B: SID only, in the form of IPv6 address.
	// It is encoded as a Segment of Type 13 in the SEGMENT_LIST sub-tlv.
	SetTypeB(value BgpAttributesSegmentRoutingPolicyTypeB) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeB checks if TypeB has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeB() bool
	// TypeC returns BgpAttributesSegmentRoutingPolicyTypeC, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeC is type C: IPv4 Node Address with optional SID.
	// It is encoded as a Segment of Type 3 in the SEGMENT_LIST sub-tlv.
	TypeC() BgpAttributesSegmentRoutingPolicyTypeC
	// SetTypeC assigns BgpAttributesSegmentRoutingPolicyTypeC provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeC is type C: IPv4 Node Address with optional SID.
	// It is encoded as a Segment of Type 3 in the SEGMENT_LIST sub-tlv.
	SetTypeC(value BgpAttributesSegmentRoutingPolicyTypeC) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeC checks if TypeC has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeC() bool
	// TypeD returns BgpAttributesSegmentRoutingPolicyTypeD, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeD is type D: IPv6 Node Address with optional SID for SR MPLS.
	// It is encoded as a Segment of Type 4 in the SEGMENT_LIST sub-tlv.
	TypeD() BgpAttributesSegmentRoutingPolicyTypeD
	// SetTypeD assigns BgpAttributesSegmentRoutingPolicyTypeD provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeD is type D: IPv6 Node Address with optional SID for SR MPLS.
	// It is encoded as a Segment of Type 4 in the SEGMENT_LIST sub-tlv.
	SetTypeD(value BgpAttributesSegmentRoutingPolicyTypeD) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeD checks if TypeD has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeD() bool
	// TypeE returns BgpAttributesSegmentRoutingPolicyTypeE, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeE is type E: IPv4 Address and Local Interface ID with optional SID
	// It is encoded as a Segment of Type 5 in the SEGMENT_LIST sub-tlv.
	TypeE() BgpAttributesSegmentRoutingPolicyTypeE
	// SetTypeE assigns BgpAttributesSegmentRoutingPolicyTypeE provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeE is type E: IPv4 Address and Local Interface ID with optional SID
	// It is encoded as a Segment of Type 5 in the SEGMENT_LIST sub-tlv.
	SetTypeE(value BgpAttributesSegmentRoutingPolicyTypeE) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeE checks if TypeE has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeE() bool
	// TypeF returns BgpAttributesSegmentRoutingPolicyTypeF, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeF is type F: IPv4 Local and Remote addresses with optional SR-MPLS SID.
	// It is encoded as a Segment of Type 6 in the SEGMENT_LIST sub-tlv.
	TypeF() BgpAttributesSegmentRoutingPolicyTypeF
	// SetTypeF assigns BgpAttributesSegmentRoutingPolicyTypeF provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeF is type F: IPv4 Local and Remote addresses with optional SR-MPLS SID.
	// It is encoded as a Segment of Type 6 in the SEGMENT_LIST sub-tlv.
	SetTypeF(value BgpAttributesSegmentRoutingPolicyTypeF) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeF checks if TypeF has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeF() bool
	// TypeG returns BgpAttributesSegmentRoutingPolicyTypeG, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeG is type G: IPv6 Address, Interface ID for local and remote pair with optional SID for SR MPLS.
	// It is encoded as a Segment of Type 7 in the SEGMENT_LIST sub-tlv.
	TypeG() BgpAttributesSegmentRoutingPolicyTypeG
	// SetTypeG assigns BgpAttributesSegmentRoutingPolicyTypeG provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeG is type G: IPv6 Address, Interface ID for local and remote pair with optional SID for SR MPLS.
	// It is encoded as a Segment of Type 7 in the SEGMENT_LIST sub-tlv.
	SetTypeG(value BgpAttributesSegmentRoutingPolicyTypeG) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeG checks if TypeG has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeG() bool
	// TypeH returns BgpAttributesSegmentRoutingPolicyTypeH, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeH is type H: IPv6 Local and Remote addresses with optional SID for SR MPLS.
	// It is encoded as a Segment of Type 8 in the SEGMENT_LIST sub-tlv.
	TypeH() BgpAttributesSegmentRoutingPolicyTypeH
	// SetTypeH assigns BgpAttributesSegmentRoutingPolicyTypeH provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeH is type H: IPv6 Local and Remote addresses with optional SID for SR MPLS.
	// It is encoded as a Segment of Type 8 in the SEGMENT_LIST sub-tlv.
	SetTypeH(value BgpAttributesSegmentRoutingPolicyTypeH) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeH checks if TypeH has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeH() bool
	// TypeI returns BgpAttributesSegmentRoutingPolicyTypeI, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeI is type I: IPv6 Node Address with optional SR Algorithm and optional SRv6 SID.
	// It is encoded as a Segment of Type 14 in the SEGMENT_LIST sub-tlv.
	TypeI() BgpAttributesSegmentRoutingPolicyTypeI
	// SetTypeI assigns BgpAttributesSegmentRoutingPolicyTypeI provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeI is type I: IPv6 Node Address with optional SR Algorithm and optional SRv6 SID.
	// It is encoded as a Segment of Type 14 in the SEGMENT_LIST sub-tlv.
	SetTypeI(value BgpAttributesSegmentRoutingPolicyTypeI) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeI checks if TypeI has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeI() bool
	// TypeJ returns BgpAttributesSegmentRoutingPolicyTypeJ, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeJ is type J: IPv6 Address, Interface ID for local and remote pair for SRv6 with optional SID.
	// It is encoded as a Segment of Type 15 in the SEGMENT_LIST sub-tlv.
	TypeJ() BgpAttributesSegmentRoutingPolicyTypeJ
	// SetTypeJ assigns BgpAttributesSegmentRoutingPolicyTypeJ provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeJ is type J: IPv6 Address, Interface ID for local and remote pair for SRv6 with optional SID.
	// It is encoded as a Segment of Type 15 in the SEGMENT_LIST sub-tlv.
	SetTypeJ(value BgpAttributesSegmentRoutingPolicyTypeJ) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeJ checks if TypeJ has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeJ() bool
	// TypeK returns BgpAttributesSegmentRoutingPolicyTypeK, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeK is type K: IPv6 Local and Remote addresses for SRv6 with optional SID.
	// It is encoded as a Segment of Type 16 in the SEGMENT_LIST sub-tlv.
	TypeK() BgpAttributesSegmentRoutingPolicyTypeK
	// SetTypeK assigns BgpAttributesSegmentRoutingPolicyTypeK provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
	// BgpAttributesSegmentRoutingPolicyTypeK is type K: IPv6 Local and Remote addresses for SRv6 with optional SID.
	// It is encoded as a Segment of Type 16 in the SEGMENT_LIST sub-tlv.
	SetTypeK(value BgpAttributesSegmentRoutingPolicyTypeK) BgpAttributesSegmentRoutingPolicySegmentListSegment
	// HasTypeK checks if TypeK has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
	HasTypeK() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicySegmentListSegment is a Segment sub-TLV describes a single segment in a segment list i.e., a single element of the explicit path. The Segment sub-TLVs are optional. Segment Types A and B are defined as described in 2.4.4.2. Segment Types C upto K are defined as described in in draft-ietf-idr-bgp-sr-segtypes-ext-03 .

func NewBgpAttributesSegmentRoutingPolicySegmentListSegment added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicySegmentListSegment() BgpAttributesSegmentRoutingPolicySegmentListSegment

type BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum added in v1.3.0

type BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum string

type BgpAttributesSegmentRoutingPolicySegmentListWeight added in v1.3.0

type BgpAttributesSegmentRoutingPolicySegmentListWeight interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicySegmentListWeight
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicySegmentListWeight

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicySegmentListWeight, error)

	// Value returns uint32, set in BgpAttributesSegmentRoutingPolicySegmentListWeight.
	Value() uint32
	// SetValue assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicySegmentListWeight
	SetValue(value uint32) BgpAttributesSegmentRoutingPolicySegmentListWeight
	// HasValue checks if Value has been set in BgpAttributesSegmentRoutingPolicySegmentListWeight
	HasValue() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicySegmentListWeight is the optional Weight sub-TLV (Type 9) specifies the weight associated with a given segment list. The weight is used for weighted multipath.

func NewBgpAttributesSegmentRoutingPolicySegmentListWeight added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicySegmentListWeight() BgpAttributesSegmentRoutingPolicySegmentListWeight

type BgpAttributesSegmentRoutingPolicyTypeA added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeA interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeA
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeA

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeA, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeA.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeA.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeA
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeA
	HasFlags() bool
	// MplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeA.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	MplsSid() BgpAttributesSidMpls
	// SetMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeA.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SetMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeA
	// HasMplsSid checks if MplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeA
	HasMplsSid() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeA is type A: SID only, in the form of MPLS Label. It is encoded as a Segment of Type 1 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeA added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeA() BgpAttributesSegmentRoutingPolicyTypeA

type BgpAttributesSegmentRoutingPolicyTypeB added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeB interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeB
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeB

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeB, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeB.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeB.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeB
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeB
	HasFlags() bool
	// Srv6Sid returns string, set in BgpAttributesSegmentRoutingPolicyTypeB.
	Srv6Sid() string
	// SetSrv6Sid assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeB
	SetSrv6Sid(value string) BgpAttributesSegmentRoutingPolicyTypeB
	// HasSrv6Sid checks if Srv6Sid has been set in BgpAttributesSegmentRoutingPolicyTypeB
	HasSrv6Sid() bool
	// Srv6EndpointBehavior returns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, set in BgpAttributesSegmentRoutingPolicyTypeB.
	// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
	Srv6EndpointBehavior() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// SetSrv6EndpointBehavior assigns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure provided by user to BgpAttributesSegmentRoutingPolicyTypeB.
	// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
	SetSrv6EndpointBehavior(value BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure) BgpAttributesSegmentRoutingPolicyTypeB
	// HasSrv6EndpointBehavior checks if Srv6EndpointBehavior has been set in BgpAttributesSegmentRoutingPolicyTypeB
	HasSrv6EndpointBehavior() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeB is type B: SID only, in the form of IPv6 address. It is encoded as a Segment of Type 13 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeB added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeB() BgpAttributesSegmentRoutingPolicyTypeB

type BgpAttributesSegmentRoutingPolicyTypeC added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeC interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeC
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeC

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeC, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeC.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeC.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeC
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeC
	HasFlags() bool
	// SrAlgorithm returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeC.
	SrAlgorithm() uint32
	// SetSrAlgorithm assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeC
	SetSrAlgorithm(value uint32) BgpAttributesSegmentRoutingPolicyTypeC
	// HasSrAlgorithm checks if SrAlgorithm has been set in BgpAttributesSegmentRoutingPolicyTypeC
	HasSrAlgorithm() bool
	// Ipv4NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeC.
	Ipv4NodeAddress() string
	// SetIpv4NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeC
	SetIpv4NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeC
	// HasIpv4NodeAddress checks if Ipv4NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeC
	HasIpv4NodeAddress() bool
	// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeC.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SrMplsSid() BgpAttributesSidMpls
	// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeC.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeC
	// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeC
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeC is type C: IPv4 Node Address with optional SID. It is encoded as a Segment of Type 3 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeC added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeC() BgpAttributesSegmentRoutingPolicyTypeC

type BgpAttributesSegmentRoutingPolicyTypeD added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeD interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeD
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeD

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeD, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeD.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeD.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeD
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeD
	HasFlags() bool
	// SrAlgorithm returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeD.
	SrAlgorithm() uint32
	// SetSrAlgorithm assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeD
	SetSrAlgorithm(value uint32) BgpAttributesSegmentRoutingPolicyTypeD
	// HasSrAlgorithm checks if SrAlgorithm has been set in BgpAttributesSegmentRoutingPolicyTypeD
	HasSrAlgorithm() bool
	// Ipv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeD.
	Ipv6NodeAddress() string
	// SetIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeD
	SetIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeD
	// HasIpv6NodeAddress checks if Ipv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeD
	HasIpv6NodeAddress() bool
	// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeD.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SrMplsSid() BgpAttributesSidMpls
	// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeD.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeD
	// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeD
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeD is type D: IPv6 Node Address with optional SID for SR MPLS. It is encoded as a Segment of Type 4 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeD added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeD() BgpAttributesSegmentRoutingPolicyTypeD

type BgpAttributesSegmentRoutingPolicyTypeE added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeE interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeE
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeE

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeE, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeE.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeE.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeE
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeE
	HasFlags() bool
	// LocalInterfaceId returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeE.
	LocalInterfaceId() uint32
	// SetLocalInterfaceId assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeE
	SetLocalInterfaceId(value uint32) BgpAttributesSegmentRoutingPolicyTypeE
	// HasLocalInterfaceId checks if LocalInterfaceId has been set in BgpAttributesSegmentRoutingPolicyTypeE
	HasLocalInterfaceId() bool
	// Ipv4NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeE.
	Ipv4NodeAddress() string
	// SetIpv4NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeE
	SetIpv4NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeE
	// HasIpv4NodeAddress checks if Ipv4NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeE
	HasIpv4NodeAddress() bool
	// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeE.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SrMplsSid() BgpAttributesSidMpls
	// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeE.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeE
	// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeE
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeE is type E: IPv4 Address and Local Interface ID with optional SID It is encoded as a Segment of Type 5 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeE added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeE() BgpAttributesSegmentRoutingPolicyTypeE

type BgpAttributesSegmentRoutingPolicyTypeF added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeF interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeF
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeF

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeF, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeF.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeF.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeF
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeF
	HasFlags() bool
	// LocalIpv4Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeF.
	LocalIpv4Address() string
	// SetLocalIpv4Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeF
	SetLocalIpv4Address(value string) BgpAttributesSegmentRoutingPolicyTypeF
	// HasLocalIpv4Address checks if LocalIpv4Address has been set in BgpAttributesSegmentRoutingPolicyTypeF
	HasLocalIpv4Address() bool
	// RemoteIpv4Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeF.
	RemoteIpv4Address() string
	// SetRemoteIpv4Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeF
	SetRemoteIpv4Address(value string) BgpAttributesSegmentRoutingPolicyTypeF
	// HasRemoteIpv4Address checks if RemoteIpv4Address has been set in BgpAttributesSegmentRoutingPolicyTypeF
	HasRemoteIpv4Address() bool
	// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeF.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SrMplsSid() BgpAttributesSidMpls
	// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeF.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeF
	// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeF
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeF is type F: IPv4 Local and Remote addresses with optional SR-MPLS SID. It is encoded as a Segment of Type 6 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeF added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeF() BgpAttributesSegmentRoutingPolicyTypeF

type BgpAttributesSegmentRoutingPolicyTypeFlags added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeFlags interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeFlags
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeFlags

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeFlags, error)

	// VFlag returns bool, set in BgpAttributesSegmentRoutingPolicyTypeFlags.
	VFlag() bool
	// SetVFlag assigns bool provided by user to BgpAttributesSegmentRoutingPolicyTypeFlags
	SetVFlag(value bool) BgpAttributesSegmentRoutingPolicyTypeFlags
	// HasVFlag checks if VFlag has been set in BgpAttributesSegmentRoutingPolicyTypeFlags
	HasVFlag() bool
	// AFlag returns bool, set in BgpAttributesSegmentRoutingPolicyTypeFlags.
	AFlag() bool
	// SetAFlag assigns bool provided by user to BgpAttributesSegmentRoutingPolicyTypeFlags
	SetAFlag(value bool) BgpAttributesSegmentRoutingPolicyTypeFlags
	// HasAFlag checks if AFlag has been set in BgpAttributesSegmentRoutingPolicyTypeFlags
	HasAFlag() bool
	// SFlag returns bool, set in BgpAttributesSegmentRoutingPolicyTypeFlags.
	SFlag() bool
	// SetSFlag assigns bool provided by user to BgpAttributesSegmentRoutingPolicyTypeFlags
	SetSFlag(value bool) BgpAttributesSegmentRoutingPolicyTypeFlags
	// HasSFlag checks if SFlag has been set in BgpAttributesSegmentRoutingPolicyTypeFlags
	HasSFlag() bool
	// BFlag returns bool, set in BgpAttributesSegmentRoutingPolicyTypeFlags.
	BFlag() bool
	// SetBFlag assigns bool provided by user to BgpAttributesSegmentRoutingPolicyTypeFlags
	SetBFlag(value bool) BgpAttributesSegmentRoutingPolicyTypeFlags
	// HasBFlag checks if BFlag has been set in BgpAttributesSegmentRoutingPolicyTypeFlags
	HasBFlag() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv. - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256 - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K . - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K . - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10). This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.

func NewBgpAttributesSegmentRoutingPolicyTypeFlags added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeFlags() BgpAttributesSegmentRoutingPolicyTypeFlags

type BgpAttributesSegmentRoutingPolicyTypeG added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeG interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeG
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeG

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeG, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeG.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeG.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeG
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeG
	HasFlags() bool
	// LocalInterfaceId returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeG.
	LocalInterfaceId() uint32
	// SetLocalInterfaceId assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeG
	SetLocalInterfaceId(value uint32) BgpAttributesSegmentRoutingPolicyTypeG
	// HasLocalInterfaceId checks if LocalInterfaceId has been set in BgpAttributesSegmentRoutingPolicyTypeG
	HasLocalInterfaceId() bool
	// LocalIpv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeG.
	LocalIpv6NodeAddress() string
	// SetLocalIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeG
	SetLocalIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeG
	// HasLocalIpv6NodeAddress checks if LocalIpv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeG
	HasLocalIpv6NodeAddress() bool
	// RemoteInterfaceId returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeG.
	RemoteInterfaceId() uint32
	// SetRemoteInterfaceId assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeG
	SetRemoteInterfaceId(value uint32) BgpAttributesSegmentRoutingPolicyTypeG
	// HasRemoteInterfaceId checks if RemoteInterfaceId has been set in BgpAttributesSegmentRoutingPolicyTypeG
	HasRemoteInterfaceId() bool
	// RemoteIpv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeG.
	RemoteIpv6NodeAddress() string
	// SetRemoteIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeG
	SetRemoteIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeG
	// HasRemoteIpv6NodeAddress checks if RemoteIpv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeG
	HasRemoteIpv6NodeAddress() bool
	// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeG.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SrMplsSid() BgpAttributesSidMpls
	// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeG.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeG
	// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeG
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeG is type G: IPv6 Address, Interface ID for local and remote pair with optional SID for SR MPLS. It is encoded as a Segment of Type 7 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeG added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeG() BgpAttributesSegmentRoutingPolicyTypeG

type BgpAttributesSegmentRoutingPolicyTypeH added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeH interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeH
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeH

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeH, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeH.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeH.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeH
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeH
	HasFlags() bool
	// LocalIpv6Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeH.
	LocalIpv6Address() string
	// SetLocalIpv6Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeH
	SetLocalIpv6Address(value string) BgpAttributesSegmentRoutingPolicyTypeH
	// HasLocalIpv6Address checks if LocalIpv6Address has been set in BgpAttributesSegmentRoutingPolicyTypeH
	HasLocalIpv6Address() bool
	// RemoteIpv6Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeH.
	RemoteIpv6Address() string
	// SetRemoteIpv6Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeH
	SetRemoteIpv6Address(value string) BgpAttributesSegmentRoutingPolicyTypeH
	// HasRemoteIpv6Address checks if RemoteIpv6Address has been set in BgpAttributesSegmentRoutingPolicyTypeH
	HasRemoteIpv6Address() bool
	// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeH.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SrMplsSid() BgpAttributesSidMpls
	// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeH.
	// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
	// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
	SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeH
	// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeH
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeH is type H: IPv6 Local and Remote addresses with optional SID for SR MPLS. It is encoded as a Segment of Type 8 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeH added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeH() BgpAttributesSegmentRoutingPolicyTypeH

type BgpAttributesSegmentRoutingPolicyTypeI added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeI interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeI
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeI

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeI, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeI.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeI.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeI
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeI
	HasFlags() bool
	// SrAlgorithm returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeI.
	SrAlgorithm() uint32
	// SetSrAlgorithm assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeI
	SetSrAlgorithm(value uint32) BgpAttributesSegmentRoutingPolicyTypeI
	// HasSrAlgorithm checks if SrAlgorithm has been set in BgpAttributesSegmentRoutingPolicyTypeI
	HasSrAlgorithm() bool
	// Ipv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeI.
	Ipv6NodeAddress() string
	// SetIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeI
	SetIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeI
	// HasIpv6NodeAddress checks if Ipv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeI
	HasIpv6NodeAddress() bool
	// Srv6Sid returns BgpAttributesSidSrv6, set in BgpAttributesSegmentRoutingPolicyTypeI.
	// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
	Srv6Sid() BgpAttributesSidSrv6
	// SetSrv6Sid assigns BgpAttributesSidSrv6 provided by user to BgpAttributesSegmentRoutingPolicyTypeI.
	// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
	SetSrv6Sid(value BgpAttributesSidSrv6) BgpAttributesSegmentRoutingPolicyTypeI
	// HasSrv6Sid checks if Srv6Sid has been set in BgpAttributesSegmentRoutingPolicyTypeI
	HasSrv6Sid() bool
	// Srv6EndpointBehavior returns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, set in BgpAttributesSegmentRoutingPolicyTypeI.
	// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
	Srv6EndpointBehavior() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// SetSrv6EndpointBehavior assigns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure provided by user to BgpAttributesSegmentRoutingPolicyTypeI.
	// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
	SetSrv6EndpointBehavior(value BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure) BgpAttributesSegmentRoutingPolicyTypeI
	// HasSrv6EndpointBehavior checks if Srv6EndpointBehavior has been set in BgpAttributesSegmentRoutingPolicyTypeI
	HasSrv6EndpointBehavior() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeI is type I: IPv6 Node Address with optional SR Algorithm and optional SRv6 SID. It is encoded as a Segment of Type 14 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeI added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeI() BgpAttributesSegmentRoutingPolicyTypeI

type BgpAttributesSegmentRoutingPolicyTypeJ added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeJ interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeJ
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeJ

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeJ, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeJ.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeJ.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeJ
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeJ
	HasFlags() bool
	// SrAlgorithm returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeJ.
	SrAlgorithm() uint32
	// SetSrAlgorithm assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeJ
	SetSrAlgorithm(value uint32) BgpAttributesSegmentRoutingPolicyTypeJ
	// HasSrAlgorithm checks if SrAlgorithm has been set in BgpAttributesSegmentRoutingPolicyTypeJ
	HasSrAlgorithm() bool
	// LocalInterfaceId returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeJ.
	LocalInterfaceId() uint32
	// SetLocalInterfaceId assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeJ
	SetLocalInterfaceId(value uint32) BgpAttributesSegmentRoutingPolicyTypeJ
	// HasLocalInterfaceId checks if LocalInterfaceId has been set in BgpAttributesSegmentRoutingPolicyTypeJ
	HasLocalInterfaceId() bool
	// LocalIpv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeJ.
	LocalIpv6NodeAddress() string
	// SetLocalIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeJ
	SetLocalIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeJ
	// HasLocalIpv6NodeAddress checks if LocalIpv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeJ
	HasLocalIpv6NodeAddress() bool
	// RemoteInterfaceId returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeJ.
	RemoteInterfaceId() uint32
	// SetRemoteInterfaceId assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeJ
	SetRemoteInterfaceId(value uint32) BgpAttributesSegmentRoutingPolicyTypeJ
	// HasRemoteInterfaceId checks if RemoteInterfaceId has been set in BgpAttributesSegmentRoutingPolicyTypeJ
	HasRemoteInterfaceId() bool
	// RemoteIpv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeJ.
	RemoteIpv6NodeAddress() string
	// SetRemoteIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeJ
	SetRemoteIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeJ
	// HasRemoteIpv6NodeAddress checks if RemoteIpv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeJ
	HasRemoteIpv6NodeAddress() bool
	// Srv6Sid returns BgpAttributesSidSrv6, set in BgpAttributesSegmentRoutingPolicyTypeJ.
	// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
	Srv6Sid() BgpAttributesSidSrv6
	// SetSrv6Sid assigns BgpAttributesSidSrv6 provided by user to BgpAttributesSegmentRoutingPolicyTypeJ.
	// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
	SetSrv6Sid(value BgpAttributesSidSrv6) BgpAttributesSegmentRoutingPolicyTypeJ
	// HasSrv6Sid checks if Srv6Sid has been set in BgpAttributesSegmentRoutingPolicyTypeJ
	HasSrv6Sid() bool
	// Srv6EndpointBehavior returns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, set in BgpAttributesSegmentRoutingPolicyTypeJ.
	// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
	Srv6EndpointBehavior() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// SetSrv6EndpointBehavior assigns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure provided by user to BgpAttributesSegmentRoutingPolicyTypeJ.
	// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
	SetSrv6EndpointBehavior(value BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure) BgpAttributesSegmentRoutingPolicyTypeJ
	// HasSrv6EndpointBehavior checks if Srv6EndpointBehavior has been set in BgpAttributesSegmentRoutingPolicyTypeJ
	HasSrv6EndpointBehavior() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeJ is type J: IPv6 Address, Interface ID for local and remote pair for SRv6 with optional SID. It is encoded as a Segment of Type 15 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeJ added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeJ() BgpAttributesSegmentRoutingPolicyTypeJ

type BgpAttributesSegmentRoutingPolicyTypeK added in v1.3.0

type BgpAttributesSegmentRoutingPolicyTypeK interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeK
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeK

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSegmentRoutingPolicyTypeK, error)

	// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeK.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
	// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeK.
	// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
	// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
	// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
	// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
	// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
	// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
	SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeK
	// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeK
	HasFlags() bool
	// SrAlgorithm returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeK.
	SrAlgorithm() uint32
	// SetSrAlgorithm assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeK
	SetSrAlgorithm(value uint32) BgpAttributesSegmentRoutingPolicyTypeK
	// HasSrAlgorithm checks if SrAlgorithm has been set in BgpAttributesSegmentRoutingPolicyTypeK
	HasSrAlgorithm() bool
	// LocalIpv6Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeK.
	LocalIpv6Address() string
	// SetLocalIpv6Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeK
	SetLocalIpv6Address(value string) BgpAttributesSegmentRoutingPolicyTypeK
	// HasLocalIpv6Address checks if LocalIpv6Address has been set in BgpAttributesSegmentRoutingPolicyTypeK
	HasLocalIpv6Address() bool
	// RemoteIpv6Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeK.
	RemoteIpv6Address() string
	// SetRemoteIpv6Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeK
	SetRemoteIpv6Address(value string) BgpAttributesSegmentRoutingPolicyTypeK
	// HasRemoteIpv6Address checks if RemoteIpv6Address has been set in BgpAttributesSegmentRoutingPolicyTypeK
	HasRemoteIpv6Address() bool
	// Srv6Sid returns BgpAttributesSidSrv6, set in BgpAttributesSegmentRoutingPolicyTypeK.
	// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
	Srv6Sid() BgpAttributesSidSrv6
	// SetSrv6Sid assigns BgpAttributesSidSrv6 provided by user to BgpAttributesSegmentRoutingPolicyTypeK.
	// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
	SetSrv6Sid(value BgpAttributesSidSrv6) BgpAttributesSegmentRoutingPolicyTypeK
	// HasSrv6Sid checks if Srv6Sid has been set in BgpAttributesSegmentRoutingPolicyTypeK
	HasSrv6Sid() bool
	// Srv6EndpointBehavior returns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, set in BgpAttributesSegmentRoutingPolicyTypeK.
	// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
	Srv6EndpointBehavior() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// SetSrv6EndpointBehavior assigns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure provided by user to BgpAttributesSegmentRoutingPolicyTypeK.
	// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
	SetSrv6EndpointBehavior(value BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure) BgpAttributesSegmentRoutingPolicyTypeK
	// HasSrv6EndpointBehavior checks if Srv6EndpointBehavior has been set in BgpAttributesSegmentRoutingPolicyTypeK
	HasSrv6EndpointBehavior() bool
	// contains filtered or unexported methods
}

BgpAttributesSegmentRoutingPolicyTypeK is type K: IPv6 Local and Remote addresses for SRv6 with optional SID. It is encoded as a Segment of Type 16 in the SEGMENT_LIST sub-tlv.

func NewBgpAttributesSegmentRoutingPolicyTypeK added in v1.3.0

func NewBgpAttributesSegmentRoutingPolicyTypeK() BgpAttributesSegmentRoutingPolicyTypeK

type BgpAttributesSidMpls added in v1.3.0

type BgpAttributesSidMpls interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSidMpls
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSidMpls

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSidMpls, error)

	// Label returns uint32, set in BgpAttributesSidMpls.
	Label() uint32
	// SetLabel assigns uint32 provided by user to BgpAttributesSidMpls
	SetLabel(value uint32) BgpAttributesSidMpls
	// HasLabel checks if Label has been set in BgpAttributesSidMpls
	HasLabel() bool
	// TrafficClass returns uint32, set in BgpAttributesSidMpls.
	TrafficClass() uint32
	// SetTrafficClass assigns uint32 provided by user to BgpAttributesSidMpls
	SetTrafficClass(value uint32) BgpAttributesSidMpls
	// HasTrafficClass checks if TrafficClass has been set in BgpAttributesSidMpls
	HasTrafficClass() bool
	// FlagBos returns bool, set in BgpAttributesSidMpls.
	FlagBos() bool
	// SetFlagBos assigns bool provided by user to BgpAttributesSidMpls
	SetFlagBos(value bool) BgpAttributesSidMpls
	// HasFlagBos checks if FlagBos has been set in BgpAttributesSidMpls
	HasFlagBos() bool
	// Ttl returns uint32, set in BgpAttributesSidMpls.
	Ttl() uint32
	// SetTtl assigns uint32 provided by user to BgpAttributesSidMpls
	SetTtl(value uint32) BgpAttributesSidMpls
	// HasTtl checks if Ttl has been set in BgpAttributesSidMpls
	HasTtl() bool
	// contains filtered or unexported methods
}

BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.

func NewBgpAttributesSidMpls added in v1.3.0

func NewBgpAttributesSidMpls() BgpAttributesSidMpls

type BgpAttributesSidSrv6 added in v1.3.0

type BgpAttributesSidSrv6 interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSidSrv6
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSidSrv6

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSidSrv6, error)

	// Ip returns string, set in BgpAttributesSidSrv6.
	Ip() string
	// SetIp assigns string provided by user to BgpAttributesSidSrv6
	SetIp(value string) BgpAttributesSidSrv6
	// HasIp checks if Ip has been set in BgpAttributesSidSrv6
	HasIp() bool
	// contains filtered or unexported methods
}

BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.

func NewBgpAttributesSidSrv6 added in v1.3.0

func NewBgpAttributesSidSrv6() BgpAttributesSidSrv6

type BgpAttributesSrPolicyExplicitNullPolicy added in v1.3.0

type BgpAttributesSrPolicyExplicitNullPolicy interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSrPolicyExplicitNullPolicy
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSrPolicyExplicitNullPolicy

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSrPolicyExplicitNullPolicy, error)

	// Choice returns BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum, set in BgpAttributesSrPolicyExplicitNullPolicy
	Choice() BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum

	// HasChoice checks if Choice has been set in BgpAttributesSrPolicyExplicitNullPolicy
	HasChoice() bool
	// getter for PushIpv4 to set choice.
	PushIpv4()
	// getter for PushIpv6 to set choice.
	PushIpv6()
	// getter for DonotPush to set choice.
	DonotPush()
	// getter for PushIpv4AndIpv6 to set choice.
	PushIpv4AndIpv6()
	// getter for Unknown to set choice.
	Unknown()
	// contains filtered or unexported methods
}

BgpAttributesSrPolicyExplicitNullPolicy is this is an optional sub-tlv (Type 14) which indicates whether an Explicit NULL Label must be pushed on an unlabeled IP packet before other labels for IPv4 or IPv6 flows. - It is defined in Section 2.4.5 of draft-ietf-idr-sr-policy-safi-02.

func NewBgpAttributesSrPolicyExplicitNullPolicy added in v1.3.0

func NewBgpAttributesSrPolicyExplicitNullPolicy() BgpAttributesSrPolicyExplicitNullPolicy

type BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum added in v1.3.0

type BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum string

type BgpAttributesSrPolicyPolicyCandidateName added in v1.3.0

type BgpAttributesSrPolicyPolicyCandidateName interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSrPolicyPolicyCandidateName
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSrPolicyPolicyCandidateName

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSrPolicyPolicyCandidateName, error)

	// Value returns string, set in BgpAttributesSrPolicyPolicyCandidateName.
	Value() string
	// SetValue assigns string provided by user to BgpAttributesSrPolicyPolicyCandidateName
	SetValue(value string) BgpAttributesSrPolicyPolicyCandidateName
	// contains filtered or unexported methods
}

BgpAttributesSrPolicyPolicyCandidateName is optional Policy Candidate Path Name sub-tlv (Type 129) which carries the symbolic name for the SR Policy candidate path for debugging. - It is defined in Section 2.4.7 of draft-ietf-idr-sr-policy-safi-02 .

func NewBgpAttributesSrPolicyPolicyCandidateName added in v1.3.0

func NewBgpAttributesSrPolicyPolicyCandidateName() BgpAttributesSrPolicyPolicyCandidateName

type BgpAttributesSrPolicyPolicyName added in v1.3.0

type BgpAttributesSrPolicyPolicyName interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSrPolicyPolicyName
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSrPolicyPolicyName

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSrPolicyPolicyName, error)

	// Value returns string, set in BgpAttributesSrPolicyPolicyName.
	Value() string
	// SetValue assigns string provided by user to BgpAttributesSrPolicyPolicyName
	SetValue(value string) BgpAttributesSrPolicyPolicyName
	// contains filtered or unexported methods
}

BgpAttributesSrPolicyPolicyName is optional Policy Name sub-tlv (Type 130) which carries the symbolic name for the SR Policy for which the candidate path is being advertised for debugging. - It is defined in Section 2.4.8 of draft-ietf-idr-sr-policy-safi-02 .

func NewBgpAttributesSrPolicyPolicyName added in v1.3.0

func NewBgpAttributesSrPolicyPolicyName() BgpAttributesSrPolicyPolicyName

type BgpAttributesSrPolicyPreference added in v1.3.0

type BgpAttributesSrPolicyPreference interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSrPolicyPreference
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSrPolicyPreference

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSrPolicyPreference, error)

	// Value returns uint32, set in BgpAttributesSrPolicyPreference.
	Value() uint32
	// SetValue assigns uint32 provided by user to BgpAttributesSrPolicyPreference
	SetValue(value uint32) BgpAttributesSrPolicyPreference
	// HasValue checks if Value has been set in BgpAttributesSrPolicyPreference
	HasValue() bool
	// contains filtered or unexported methods
}

func NewBgpAttributesSrPolicyPreference added in v1.3.0

func NewBgpAttributesSrPolicyPreference() BgpAttributesSrPolicyPreference

type BgpAttributesSrPolicyPriority added in v1.3.0

type BgpAttributesSrPolicyPriority interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSrPolicyPriority
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSrPolicyPriority

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSrPolicyPriority, error)

	// Value returns uint32, set in BgpAttributesSrPolicyPriority.
	Value() uint32
	// SetValue assigns uint32 provided by user to BgpAttributesSrPolicyPriority
	SetValue(value uint32) BgpAttributesSrPolicyPriority
	// HasValue checks if Value has been set in BgpAttributesSrPolicyPriority
	HasValue() bool
	// contains filtered or unexported methods
}

BgpAttributesSrPolicyPriority is optional Priority sub-tlv (Type 15) used to select the order in which policies should be re-computed. - It is defined in Section 2.4.6 of draft-ietf-idr-sr-policy-safi-02 .

func NewBgpAttributesSrPolicyPriority added in v1.3.0

func NewBgpAttributesSrPolicyPriority() BgpAttributesSrPolicyPriority

type BgpAttributesSrPolicySegmentList added in v1.3.0

type BgpAttributesSrPolicySegmentList interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSrPolicySegmentList
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSrPolicySegmentList

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSrPolicySegmentList, error)

	// Weight returns BgpAttributesSegmentRoutingPolicySegmentListWeight, set in BgpAttributesSrPolicySegmentList.
	// BgpAttributesSegmentRoutingPolicySegmentListWeight is the optional Weight sub-TLV (Type 9) specifies the weight associated with a given segment list. The weight is used for weighted multipath.
	Weight() BgpAttributesSegmentRoutingPolicySegmentListWeight
	// SetWeight assigns BgpAttributesSegmentRoutingPolicySegmentListWeight provided by user to BgpAttributesSrPolicySegmentList.
	// BgpAttributesSegmentRoutingPolicySegmentListWeight is the optional Weight sub-TLV (Type 9) specifies the weight associated with a given segment list. The weight is used for weighted multipath.
	SetWeight(value BgpAttributesSegmentRoutingPolicySegmentListWeight) BgpAttributesSrPolicySegmentList
	// HasWeight checks if Weight has been set in BgpAttributesSrPolicySegmentList
	HasWeight() bool
	// Segments returns BgpAttributesSrPolicySegmentListBgpAttributesSegmentRoutingPolicySegmentListSegmentIterIter, set in BgpAttributesSrPolicySegmentList
	Segments() BgpAttributesSrPolicySegmentListBgpAttributesSegmentRoutingPolicySegmentListSegmentIter
	// contains filtered or unexported methods
}

BgpAttributesSrPolicySegmentList is one optional SEGMENT_LIST sub-tlv encoded with type of 128. One sub-tlv (Type 128) encodes a single explicit path towards the endpoint as described in section 5.1 of [RFC9256]. The Segment List sub-TLV includes the elements of the paths (i.e., segments) as well as an optional Weight sub-TLV.

func NewBgpAttributesSrPolicySegmentList added in v1.3.0

func NewBgpAttributesSrPolicySegmentList() BgpAttributesSrPolicySegmentList

type BgpAttributesSrv6Bsid added in v1.3.0

type BgpAttributesSrv6Bsid interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesSrv6Bsid
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesSrv6Bsid

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesSrv6Bsid, error)

	// FlagSpecifiedBsidOnly returns bool, set in BgpAttributesSrv6Bsid.
	FlagSpecifiedBsidOnly() bool
	// SetFlagSpecifiedBsidOnly assigns bool provided by user to BgpAttributesSrv6Bsid
	SetFlagSpecifiedBsidOnly(value bool) BgpAttributesSrv6Bsid
	// HasFlagSpecifiedBsidOnly checks if FlagSpecifiedBsidOnly has been set in BgpAttributesSrv6Bsid
	HasFlagSpecifiedBsidOnly() bool
	// FlagDropUponInvalid returns bool, set in BgpAttributesSrv6Bsid.
	FlagDropUponInvalid() bool
	// SetFlagDropUponInvalid assigns bool provided by user to BgpAttributesSrv6Bsid
	SetFlagDropUponInvalid(value bool) BgpAttributesSrv6Bsid
	// HasFlagDropUponInvalid checks if FlagDropUponInvalid has been set in BgpAttributesSrv6Bsid
	HasFlagDropUponInvalid() bool
	// FlagSrv6EndpointBehavior returns bool, set in BgpAttributesSrv6Bsid.
	FlagSrv6EndpointBehavior() bool
	// SetFlagSrv6EndpointBehavior assigns bool provided by user to BgpAttributesSrv6Bsid
	SetFlagSrv6EndpointBehavior(value bool) BgpAttributesSrv6Bsid
	// HasFlagSrv6EndpointBehavior checks if FlagSrv6EndpointBehavior has been set in BgpAttributesSrv6Bsid
	HasFlagSrv6EndpointBehavior() bool
	// Ipv6Addr returns string, set in BgpAttributesSrv6Bsid.
	Ipv6Addr() string
	// SetIpv6Addr assigns string provided by user to BgpAttributesSrv6Bsid
	SetIpv6Addr(value string) BgpAttributesSrv6Bsid
	// HasIpv6Addr checks if Ipv6Addr has been set in BgpAttributesSrv6Bsid
	HasIpv6Addr() bool
	// Srv6EndpointBehavior returns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, set in BgpAttributesSrv6Bsid.
	// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
	Srv6EndpointBehavior() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
	// SetSrv6EndpointBehavior assigns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure provided by user to BgpAttributesSrv6Bsid.
	// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
	SetSrv6EndpointBehavior(value BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure) BgpAttributesSrv6Bsid
	// HasSrv6EndpointBehavior checks if Srv6EndpointBehavior has been set in BgpAttributesSrv6Bsid
	HasSrv6EndpointBehavior() bool
	// contains filtered or unexported methods
}

BgpAttributesSrv6Bsid is the SRv6 Binding SID sub-TLV is an optional sub-TLV of type 20 that is used to signal the SRv6 Binding SID related information of an SR Policy candidate path. - More than one SRv6 Binding SID sub-TLVs MAY be signaled in the same SR Policy encoding to indicate one or more SRv6 SIDs, each with potentially different SRv6 Endpoint Behaviors to be instantiated. - The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.3 .

func NewBgpAttributesSrv6Bsid added in v1.3.0

func NewBgpAttributesSrv6Bsid() BgpAttributesSrv6Bsid

type BgpAttributesTunnelEncapsulation added in v1.3.0

type BgpAttributesTunnelEncapsulation interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesTunnelEncapsulation
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesTunnelEncapsulation

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesTunnelEncapsulation, error)

	// Choice returns BgpAttributesTunnelEncapsulationChoiceEnum, set in BgpAttributesTunnelEncapsulation
	Choice() BgpAttributesTunnelEncapsulationChoiceEnum

	// HasChoice checks if Choice has been set in BgpAttributesTunnelEncapsulation
	HasChoice() bool
	// SrPolicy returns BgpAttributesSegmentRoutingPolicy, set in BgpAttributesTunnelEncapsulation.
	// BgpAttributesSegmentRoutingPolicy is optional Segment Routing Policy information as defined in draft-ietf-idr-sr-policy-safi-02.
	// This information is carried in TUNNEL_ENCAPSULATION attribute with type set to  SR Policy (15).
	SrPolicy() BgpAttributesSegmentRoutingPolicy
	// SetSrPolicy assigns BgpAttributesSegmentRoutingPolicy provided by user to BgpAttributesTunnelEncapsulation.
	// BgpAttributesSegmentRoutingPolicy is optional Segment Routing Policy information as defined in draft-ietf-idr-sr-policy-safi-02.
	// This information is carried in TUNNEL_ENCAPSULATION attribute with type set to  SR Policy (15).
	SetSrPolicy(value BgpAttributesSegmentRoutingPolicy) BgpAttributesTunnelEncapsulation
	// HasSrPolicy checks if SrPolicy has been set in BgpAttributesTunnelEncapsulation
	HasSrPolicy() bool
	// contains filtered or unexported methods
}

BgpAttributesTunnelEncapsulation is the TUNNEL_ENCAPSULATION attribute is used by a BGP speaker to inform other BGP speakers how to encapsulate packets that need to be sent to it. It is defined in RFC9012 and is assigned a Type code of 23.

func NewBgpAttributesTunnelEncapsulation added in v1.3.0

func NewBgpAttributesTunnelEncapsulation() BgpAttributesTunnelEncapsulation

type BgpAttributesTunnelEncapsulationChoiceEnum added in v1.3.0

type BgpAttributesTunnelEncapsulationChoiceEnum string

type BgpAttributesTwoByteAsPathSegment added in v1.1.0

type BgpAttributesTwoByteAsPathSegment interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpAttributesTwoByteAsPathSegment
	// provides unmarshal interface
	Unmarshal() unMarshalBgpAttributesTwoByteAsPathSegment

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpAttributesTwoByteAsPathSegment, error)

	// Type returns BgpAttributesTwoByteAsPathSegmentTypeEnum, set in BgpAttributesTwoByteAsPathSegment
	Type() BgpAttributesTwoByteAsPathSegmentTypeEnum
	// SetType assigns BgpAttributesTwoByteAsPathSegmentTypeEnum provided by user to BgpAttributesTwoByteAsPathSegment
	SetType(value BgpAttributesTwoByteAsPathSegmentTypeEnum) BgpAttributesTwoByteAsPathSegment
	// HasType checks if Type has been set in BgpAttributesTwoByteAsPathSegment
	HasType() bool
	// AsNumbers returns []uint32, set in BgpAttributesTwoByteAsPathSegment.
	AsNumbers() []uint32
	// SetAsNumbers assigns []uint32 provided by user to BgpAttributesTwoByteAsPathSegment
	SetAsNumbers(value []uint32) BgpAttributesTwoByteAsPathSegment
	// contains filtered or unexported methods
}

BgpAttributesTwoByteAsPathSegment is configuration for a single BGP AS path segment containing 2 byte AS numbers.

func NewBgpAttributesTwoByteAsPathSegment added in v1.1.0

func NewBgpAttributesTwoByteAsPathSegment() BgpAttributesTwoByteAsPathSegment

type BgpAttributesTwoByteAsPathSegmentTypeEnum added in v1.1.0

type BgpAttributesTwoByteAsPathSegmentTypeEnum string

type BgpCMacIpRange added in v0.7.34

type BgpCMacIpRange interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpCMacIpRange
	// provides unmarshal interface
	Unmarshal() unMarshalBgpCMacIpRange

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpCMacIpRange, error)

	// MacAddresses returns MACRouteAddress, set in BgpCMacIpRange.
	// MACRouteAddress is a container for MAC route addresses.
	MacAddresses() MACRouteAddress
	// SetMacAddresses assigns MACRouteAddress provided by user to BgpCMacIpRange.
	// MACRouteAddress is a container for MAC route addresses.
	SetMacAddresses(value MACRouteAddress) BgpCMacIpRange
	// HasMacAddresses checks if MacAddresses has been set in BgpCMacIpRange
	HasMacAddresses() bool
	// L2Vni returns uint32, set in BgpCMacIpRange.
	L2Vni() uint32
	// SetL2Vni assigns uint32 provided by user to BgpCMacIpRange
	SetL2Vni(value uint32) BgpCMacIpRange
	// HasL2Vni checks if L2Vni has been set in BgpCMacIpRange
	HasL2Vni() bool
	// Ipv4Addresses returns V4RouteAddress, set in BgpCMacIpRange.
	// V4RouteAddress is a container for IPv4 route addresses.
	Ipv4Addresses() V4RouteAddress
	// SetIpv4Addresses assigns V4RouteAddress provided by user to BgpCMacIpRange.
	// V4RouteAddress is a container for IPv4 route addresses.
	SetIpv4Addresses(value V4RouteAddress) BgpCMacIpRange
	// HasIpv4Addresses checks if Ipv4Addresses has been set in BgpCMacIpRange
	HasIpv4Addresses() bool
	// Ipv6Addresses returns V6RouteAddress, set in BgpCMacIpRange.
	// V6RouteAddress is a container for IPv6 route addresses.
	Ipv6Addresses() V6RouteAddress
	// SetIpv6Addresses assigns V6RouteAddress provided by user to BgpCMacIpRange.
	// V6RouteAddress is a container for IPv6 route addresses.
	SetIpv6Addresses(value V6RouteAddress) BgpCMacIpRange
	// HasIpv6Addresses checks if Ipv6Addresses has been set in BgpCMacIpRange
	HasIpv6Addresses() bool
	// L3Vni returns uint32, set in BgpCMacIpRange.
	L3Vni() uint32
	// SetL3Vni assigns uint32 provided by user to BgpCMacIpRange
	SetL3Vni(value uint32) BgpCMacIpRange
	// HasL3Vni checks if L3Vni has been set in BgpCMacIpRange
	HasL3Vni() bool
	// IncludeDefaultGateway returns bool, set in BgpCMacIpRange.
	IncludeDefaultGateway() bool
	// SetIncludeDefaultGateway assigns bool provided by user to BgpCMacIpRange
	SetIncludeDefaultGateway(value bool) BgpCMacIpRange
	// HasIncludeDefaultGateway checks if IncludeDefaultGateway has been set in BgpCMacIpRange
	HasIncludeDefaultGateway() bool
	// Advanced returns BgpRouteAdvanced, set in BgpCMacIpRange.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	Advanced() BgpRouteAdvanced
	// SetAdvanced assigns BgpRouteAdvanced provided by user to BgpCMacIpRange.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	SetAdvanced(value BgpRouteAdvanced) BgpCMacIpRange
	// HasAdvanced checks if Advanced has been set in BgpCMacIpRange
	HasAdvanced() bool
	// Communities returns BgpCMacIpRangeBgpCommunityIterIter, set in BgpCMacIpRange
	Communities() BgpCMacIpRangeBgpCommunityIter
	// ExtCommunities returns BgpCMacIpRangeBgpExtCommunityIterIter, set in BgpCMacIpRange
	ExtCommunities() BgpCMacIpRangeBgpExtCommunityIter
	// AsPath returns BgpAsPath, set in BgpCMacIpRange.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	AsPath() BgpAsPath
	// SetAsPath assigns BgpAsPath provided by user to BgpCMacIpRange.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	SetAsPath(value BgpAsPath) BgpCMacIpRange
	// HasAsPath checks if AsPath has been set in BgpCMacIpRange
	HasAsPath() bool
	// Name returns string, set in BgpCMacIpRange.
	Name() string
	// SetName assigns string provided by user to BgpCMacIpRange
	SetName(value string) BgpCMacIpRange
	// contains filtered or unexported methods
}

BgpCMacIpRange is configuration for MAC/IP Ranges per Broadcast Domain.

Advertises following route -

Type 2 - MAC/IP Advertisement Route.

func NewBgpCMacIpRange added in v0.7.34

func NewBgpCMacIpRange() BgpCMacIpRange

type BgpCMacIpRangeBgpCommunityIter added in v0.7.34

type BgpCMacIpRangeBgpCommunityIter interface {
	Items() []BgpCommunity
	Add() BgpCommunity
	Append(items ...BgpCommunity) BgpCMacIpRangeBgpCommunityIter
	Set(index int, newObj BgpCommunity) BgpCMacIpRangeBgpCommunityIter
	Clear() BgpCMacIpRangeBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpCMacIpRangeBgpExtCommunityIter added in v0.7.34

type BgpCMacIpRangeBgpExtCommunityIter interface {
	Items() []BgpExtCommunity
	Add() BgpExtCommunity
	Append(items ...BgpExtCommunity) BgpCMacIpRangeBgpExtCommunityIter
	Set(index int, newObj BgpExtCommunity) BgpCMacIpRangeBgpExtCommunityIter
	Clear() BgpCMacIpRangeBgpExtCommunityIter
	// contains filtered or unexported methods
}

type BgpCapability added in v0.6.1

type BgpCapability interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpCapability
	// provides unmarshal interface
	Unmarshal() unMarshalBgpCapability

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpCapability, error)

	// Ipv4Unicast returns bool, set in BgpCapability.
	Ipv4Unicast() bool
	// SetIpv4Unicast assigns bool provided by user to BgpCapability
	SetIpv4Unicast(value bool) BgpCapability
	// HasIpv4Unicast checks if Ipv4Unicast has been set in BgpCapability
	HasIpv4Unicast() bool
	// Ipv4Multicast returns bool, set in BgpCapability.
	Ipv4Multicast() bool
	// SetIpv4Multicast assigns bool provided by user to BgpCapability
	SetIpv4Multicast(value bool) BgpCapability
	// HasIpv4Multicast checks if Ipv4Multicast has been set in BgpCapability
	HasIpv4Multicast() bool
	// Ipv6Unicast returns bool, set in BgpCapability.
	Ipv6Unicast() bool
	// SetIpv6Unicast assigns bool provided by user to BgpCapability
	SetIpv6Unicast(value bool) BgpCapability
	// HasIpv6Unicast checks if Ipv6Unicast has been set in BgpCapability
	HasIpv6Unicast() bool
	// Ipv6Multicast returns bool, set in BgpCapability.
	Ipv6Multicast() bool
	// SetIpv6Multicast assigns bool provided by user to BgpCapability
	SetIpv6Multicast(value bool) BgpCapability
	// HasIpv6Multicast checks if Ipv6Multicast has been set in BgpCapability
	HasIpv6Multicast() bool
	// Vpls returns bool, set in BgpCapability.
	Vpls() bool
	// SetVpls assigns bool provided by user to BgpCapability
	SetVpls(value bool) BgpCapability
	// HasVpls checks if Vpls has been set in BgpCapability
	HasVpls() bool
	// RouteRefresh returns bool, set in BgpCapability.
	RouteRefresh() bool
	// SetRouteRefresh assigns bool provided by user to BgpCapability
	SetRouteRefresh(value bool) BgpCapability
	// HasRouteRefresh checks if RouteRefresh has been set in BgpCapability
	HasRouteRefresh() bool
	// RouteConstraint returns bool, set in BgpCapability.
	RouteConstraint() bool
	// SetRouteConstraint assigns bool provided by user to BgpCapability
	SetRouteConstraint(value bool) BgpCapability
	// HasRouteConstraint checks if RouteConstraint has been set in BgpCapability
	HasRouteConstraint() bool
	// LinkStateNonVpn returns bool, set in BgpCapability.
	LinkStateNonVpn() bool
	// SetLinkStateNonVpn assigns bool provided by user to BgpCapability
	SetLinkStateNonVpn(value bool) BgpCapability
	// HasLinkStateNonVpn checks if LinkStateNonVpn has been set in BgpCapability
	HasLinkStateNonVpn() bool
	// LinkStateVpn returns bool, set in BgpCapability.
	LinkStateVpn() bool
	// SetLinkStateVpn assigns bool provided by user to BgpCapability
	SetLinkStateVpn(value bool) BgpCapability
	// HasLinkStateVpn checks if LinkStateVpn has been set in BgpCapability
	HasLinkStateVpn() bool
	// Evpn returns bool, set in BgpCapability.
	Evpn() bool
	// SetEvpn assigns bool provided by user to BgpCapability
	SetEvpn(value bool) BgpCapability
	// HasEvpn checks if Evpn has been set in BgpCapability
	HasEvpn() bool
	// ExtendedNextHopEncoding returns bool, set in BgpCapability.
	ExtendedNextHopEncoding() bool
	// SetExtendedNextHopEncoding assigns bool provided by user to BgpCapability
	SetExtendedNextHopEncoding(value bool) BgpCapability
	// HasExtendedNextHopEncoding checks if ExtendedNextHopEncoding has been set in BgpCapability
	HasExtendedNextHopEncoding() bool
	// Ipv4MulticastVpn returns bool, set in BgpCapability.
	Ipv4MulticastVpn() bool
	// SetIpv4MulticastVpn assigns bool provided by user to BgpCapability
	SetIpv4MulticastVpn(value bool) BgpCapability
	// HasIpv4MulticastVpn checks if Ipv4MulticastVpn has been set in BgpCapability
	HasIpv4MulticastVpn() bool
	// Ipv4MplsVpn returns bool, set in BgpCapability.
	Ipv4MplsVpn() bool
	// SetIpv4MplsVpn assigns bool provided by user to BgpCapability
	SetIpv4MplsVpn(value bool) BgpCapability
	// HasIpv4MplsVpn checks if Ipv4MplsVpn has been set in BgpCapability
	HasIpv4MplsVpn() bool
	// Ipv4Mdt returns bool, set in BgpCapability.
	Ipv4Mdt() bool
	// SetIpv4Mdt assigns bool provided by user to BgpCapability
	SetIpv4Mdt(value bool) BgpCapability
	// HasIpv4Mdt checks if Ipv4Mdt has been set in BgpCapability
	HasIpv4Mdt() bool
	// Ipv4MulticastMplsVpn returns bool, set in BgpCapability.
	Ipv4MulticastMplsVpn() bool
	// SetIpv4MulticastMplsVpn assigns bool provided by user to BgpCapability
	SetIpv4MulticastMplsVpn(value bool) BgpCapability
	// HasIpv4MulticastMplsVpn checks if Ipv4MulticastMplsVpn has been set in BgpCapability
	HasIpv4MulticastMplsVpn() bool
	// Ipv4UnicastFlowSpec returns bool, set in BgpCapability.
	Ipv4UnicastFlowSpec() bool
	// SetIpv4UnicastFlowSpec assigns bool provided by user to BgpCapability
	SetIpv4UnicastFlowSpec(value bool) BgpCapability
	// HasIpv4UnicastFlowSpec checks if Ipv4UnicastFlowSpec has been set in BgpCapability
	HasIpv4UnicastFlowSpec() bool
	// Ipv4SrTePolicy returns bool, set in BgpCapability.
	Ipv4SrTePolicy() bool
	// SetIpv4SrTePolicy assigns bool provided by user to BgpCapability
	SetIpv4SrTePolicy(value bool) BgpCapability
	// HasIpv4SrTePolicy checks if Ipv4SrTePolicy has been set in BgpCapability
	HasIpv4SrTePolicy() bool
	// Ipv4UnicastAddPath returns bool, set in BgpCapability.
	Ipv4UnicastAddPath() bool
	// SetIpv4UnicastAddPath assigns bool provided by user to BgpCapability
	SetIpv4UnicastAddPath(value bool) BgpCapability
	// HasIpv4UnicastAddPath checks if Ipv4UnicastAddPath has been set in BgpCapability
	HasIpv4UnicastAddPath() bool
	// Ipv6MulticastVpn returns bool, set in BgpCapability.
	Ipv6MulticastVpn() bool
	// SetIpv6MulticastVpn assigns bool provided by user to BgpCapability
	SetIpv6MulticastVpn(value bool) BgpCapability
	// HasIpv6MulticastVpn checks if Ipv6MulticastVpn has been set in BgpCapability
	HasIpv6MulticastVpn() bool
	// Ipv6MplsVpn returns bool, set in BgpCapability.
	Ipv6MplsVpn() bool
	// SetIpv6MplsVpn assigns bool provided by user to BgpCapability
	SetIpv6MplsVpn(value bool) BgpCapability
	// HasIpv6MplsVpn checks if Ipv6MplsVpn has been set in BgpCapability
	HasIpv6MplsVpn() bool
	// Ipv6Mdt returns bool, set in BgpCapability.
	Ipv6Mdt() bool
	// SetIpv6Mdt assigns bool provided by user to BgpCapability
	SetIpv6Mdt(value bool) BgpCapability
	// HasIpv6Mdt checks if Ipv6Mdt has been set in BgpCapability
	HasIpv6Mdt() bool
	// Ipv6MulticastMplsVpn returns bool, set in BgpCapability.
	Ipv6MulticastMplsVpn() bool
	// SetIpv6MulticastMplsVpn assigns bool provided by user to BgpCapability
	SetIpv6MulticastMplsVpn(value bool) BgpCapability
	// HasIpv6MulticastMplsVpn checks if Ipv6MulticastMplsVpn has been set in BgpCapability
	HasIpv6MulticastMplsVpn() bool
	// Ipv6UnicastFlowSpec returns bool, set in BgpCapability.
	Ipv6UnicastFlowSpec() bool
	// SetIpv6UnicastFlowSpec assigns bool provided by user to BgpCapability
	SetIpv6UnicastFlowSpec(value bool) BgpCapability
	// HasIpv6UnicastFlowSpec checks if Ipv6UnicastFlowSpec has been set in BgpCapability
	HasIpv6UnicastFlowSpec() bool
	// Ipv6SrTePolicy returns bool, set in BgpCapability.
	Ipv6SrTePolicy() bool
	// SetIpv6SrTePolicy assigns bool provided by user to BgpCapability
	SetIpv6SrTePolicy(value bool) BgpCapability
	// HasIpv6SrTePolicy checks if Ipv6SrTePolicy has been set in BgpCapability
	HasIpv6SrTePolicy() bool
	// Ipv6UnicastAddPath returns bool, set in BgpCapability.
	Ipv6UnicastAddPath() bool
	// SetIpv6UnicastAddPath assigns bool provided by user to BgpCapability
	SetIpv6UnicastAddPath(value bool) BgpCapability
	// HasIpv6UnicastAddPath checks if Ipv6UnicastAddPath has been set in BgpCapability
	HasIpv6UnicastAddPath() bool
	// Ipv4Mpls returns bool, set in BgpCapability.
	Ipv4Mpls() bool
	// SetIpv4Mpls assigns bool provided by user to BgpCapability
	SetIpv4Mpls(value bool) BgpCapability
	// HasIpv4Mpls checks if Ipv4Mpls has been set in BgpCapability
	HasIpv4Mpls() bool
	// Ipv6Mpls returns bool, set in BgpCapability.
	Ipv6Mpls() bool
	// SetIpv6Mpls assigns bool provided by user to BgpCapability
	SetIpv6Mpls(value bool) BgpCapability
	// HasIpv6Mpls checks if Ipv6Mpls has been set in BgpCapability
	HasIpv6Mpls() bool
	// MultipleIpv4Mpls returns BgpCapabilityIpv4MplsMulti, set in BgpCapability.
	// BgpCapabilityIpv4MplsMulti is the MPLS multiple Lable capability is advertised in Optional Capability under Multiple Label Capability (code 8). Reference: https://datatracker.ietf.org/doc/html/rfc8277#section-2.1. For Multiple Labels binding to the IPv6 address prefix, BGP speaker will advertise triple of the form <AFI=2, SAFI=4, Count=n> in BGP Open Message under the Multiprotocol  extensions capability, where n = ipv6_mpls_multi, the numbers of labels.
	MultipleIpv4Mpls() BgpCapabilityIpv4MplsMulti
	// SetMultipleIpv4Mpls assigns BgpCapabilityIpv4MplsMulti provided by user to BgpCapability.
	// BgpCapabilityIpv4MplsMulti is the MPLS multiple Lable capability is advertised in Optional Capability under Multiple Label Capability (code 8). Reference: https://datatracker.ietf.org/doc/html/rfc8277#section-2.1. For Multiple Labels binding to the IPv6 address prefix, BGP speaker will advertise triple of the form <AFI=2, SAFI=4, Count=n> in BGP Open Message under the Multiprotocol  extensions capability, where n = ipv6_mpls_multi, the numbers of labels.
	SetMultipleIpv4Mpls(value BgpCapabilityIpv4MplsMulti) BgpCapability
	// HasMultipleIpv4Mpls checks if MultipleIpv4Mpls has been set in BgpCapability
	HasMultipleIpv4Mpls() bool
	// MultipleIpv6Mpls returns BgpCapabilityIpv6MplsMulti, set in BgpCapability.
	// BgpCapabilityIpv6MplsMulti is the MPLS multiple Lable capability is advertised in Optional Capability under Multiple Label Capability (code 8). Reference: https://datatracker.ietf.org/doc/html/rfc8277#section-2.1. For Multiple Labels binding to the IPv6 address prefix, BGP speaker will advertise triple of the form <AFI=2, SAFI=4, Count=n> in BGP Open Message under the Multiprotocol  extensions capability, where n = ipv6_mpls_multi, the numbers of labels.
	MultipleIpv6Mpls() BgpCapabilityIpv6MplsMulti
	// SetMultipleIpv6Mpls assigns BgpCapabilityIpv6MplsMulti provided by user to BgpCapability.
	// BgpCapabilityIpv6MplsMulti is the MPLS multiple Lable capability is advertised in Optional Capability under Multiple Label Capability (code 8). Reference: https://datatracker.ietf.org/doc/html/rfc8277#section-2.1. For Multiple Labels binding to the IPv6 address prefix, BGP speaker will advertise triple of the form <AFI=2, SAFI=4, Count=n> in BGP Open Message under the Multiprotocol  extensions capability, where n = ipv6_mpls_multi, the numbers of labels.
	SetMultipleIpv6Mpls(value BgpCapabilityIpv6MplsMulti) BgpCapability
	// HasMultipleIpv6Mpls checks if MultipleIpv6Mpls has been set in BgpCapability
	HasMultipleIpv6Mpls() bool
	// contains filtered or unexported methods
}

BgpCapability is configuration for BGP capability settings.

func NewBgpCapability added in v0.6.5

func NewBgpCapability() BgpCapability

type BgpCapabilityIpv4MplsMulti added in v1.41.0

type BgpCapabilityIpv4MplsMulti interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpCapabilityIpv4MplsMulti
	// provides unmarshal interface
	Unmarshal() unMarshalBgpCapabilityIpv4MplsMulti

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpCapabilityIpv4MplsMulti, error)

	// LabelCount returns uint32, set in BgpCapabilityIpv4MplsMulti.
	LabelCount() uint32
	// SetLabelCount assigns uint32 provided by user to BgpCapabilityIpv4MplsMulti
	SetLabelCount(value uint32) BgpCapabilityIpv4MplsMulti
	// HasLabelCount checks if LabelCount has been set in BgpCapabilityIpv4MplsMulti
	HasLabelCount() bool
	// contains filtered or unexported methods
}

BgpCapabilityIpv4MplsMulti is the MPLS multiple Lable capability is advertised in Optional Capability under Multiple Label Capability (code 8). Reference: https://datatracker.ietf.org/doc/html/rfc8277#section-2.1. For Multiple Labels binding to the IPv6 address prefix, BGP speaker will advertise triple of the form <AFI=2, SAFI=4, Count=n> in BGP Open Message under the Multiprotocol extensions capability, where n = ipv6_mpls_multi, the numbers of labels.

func NewBgpCapabilityIpv4MplsMulti added in v1.41.0

func NewBgpCapabilityIpv4MplsMulti() BgpCapabilityIpv4MplsMulti

type BgpCapabilityIpv6MplsMulti added in v1.41.0

type BgpCapabilityIpv6MplsMulti interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpCapabilityIpv6MplsMulti
	// provides unmarshal interface
	Unmarshal() unMarshalBgpCapabilityIpv6MplsMulti

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpCapabilityIpv6MplsMulti, error)

	// LabelCount returns uint32, set in BgpCapabilityIpv6MplsMulti.
	LabelCount() uint32
	// SetLabelCount assigns uint32 provided by user to BgpCapabilityIpv6MplsMulti
	SetLabelCount(value uint32) BgpCapabilityIpv6MplsMulti
	// HasLabelCount checks if LabelCount has been set in BgpCapabilityIpv6MplsMulti
	HasLabelCount() bool
	// contains filtered or unexported methods
}

BgpCapabilityIpv6MplsMulti is the MPLS multiple Lable capability is advertised in Optional Capability under Multiple Label Capability (code 8). Reference: https://datatracker.ietf.org/doc/html/rfc8277#section-2.1. For Multiple Labels binding to the IPv6 address prefix, BGP speaker will advertise triple of the form <AFI=2, SAFI=4, Count=n> in BGP Open Message under the Multiprotocol extensions capability, where n = ipv6_mpls_multi, the numbers of labels.

func NewBgpCapabilityIpv6MplsMulti added in v1.41.0

func NewBgpCapabilityIpv6MplsMulti() BgpCapabilityIpv6MplsMulti

type BgpCommunity added in v0.6.1

type BgpCommunity interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpCommunity
	// provides unmarshal interface
	Unmarshal() unMarshalBgpCommunity

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpCommunity, error)

	// Type returns BgpCommunityTypeEnum, set in BgpCommunity
	Type() BgpCommunityTypeEnum
	// SetType assigns BgpCommunityTypeEnum provided by user to BgpCommunity
	SetType(value BgpCommunityTypeEnum) BgpCommunity
	// HasType checks if Type has been set in BgpCommunity
	HasType() bool
	// AsNumber returns uint32, set in BgpCommunity.
	AsNumber() uint32
	// SetAsNumber assigns uint32 provided by user to BgpCommunity
	SetAsNumber(value uint32) BgpCommunity
	// HasAsNumber checks if AsNumber has been set in BgpCommunity
	HasAsNumber() bool
	// AsCustom returns uint32, set in BgpCommunity.
	AsCustom() uint32
	// SetAsCustom assigns uint32 provided by user to BgpCommunity
	SetAsCustom(value uint32) BgpCommunity
	// HasAsCustom checks if AsCustom has been set in BgpCommunity
	HasAsCustom() bool
	// contains filtered or unexported methods
}

BgpCommunity is bGP communities provide additional capability for tagging routes and for modifying BGP routing policy on upstream and downstream routers. BGP community is a 32-bit number which is broken into 16-bit AS number and a 16-bit custom value.

func NewBgpCommunity added in v0.6.5

func NewBgpCommunity() BgpCommunity

type BgpCommunityTypeEnum added in v0.6.1

type BgpCommunityTypeEnum string

type BgpEthernetSegmentDfElection added in v0.7.34

type BgpEthernetSegmentDfElection interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpEthernetSegmentDfElection
	// provides unmarshal interface
	Unmarshal() unMarshalBgpEthernetSegmentDfElection

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpEthernetSegmentDfElection, error)

	// ElectionTimer returns uint32, set in BgpEthernetSegmentDfElection.
	ElectionTimer() uint32
	// SetElectionTimer assigns uint32 provided by user to BgpEthernetSegmentDfElection
	SetElectionTimer(value uint32) BgpEthernetSegmentDfElection
	// HasElectionTimer checks if ElectionTimer has been set in BgpEthernetSegmentDfElection
	HasElectionTimer() bool
	// contains filtered or unexported methods
}

BgpEthernetSegmentDfElection is configuration for Designated Forwarder (DF) election among the Provider Edge (PE) routers on the same Ethernet Segment.

func NewBgpEthernetSegmentDfElection added in v0.7.34

func NewBgpEthernetSegmentDfElection() BgpEthernetSegmentDfElection

type BgpExtCommunity added in v0.6.4

type BgpExtCommunity interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtCommunity
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtCommunity

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtCommunity, error)

	// Type returns BgpExtCommunityTypeEnum, set in BgpExtCommunity
	Type() BgpExtCommunityTypeEnum
	// SetType assigns BgpExtCommunityTypeEnum provided by user to BgpExtCommunity
	SetType(value BgpExtCommunityTypeEnum) BgpExtCommunity
	// HasType checks if Type has been set in BgpExtCommunity
	HasType() bool
	// Subtype returns BgpExtCommunitySubtypeEnum, set in BgpExtCommunity
	Subtype() BgpExtCommunitySubtypeEnum
	// SetSubtype assigns BgpExtCommunitySubtypeEnum provided by user to BgpExtCommunity
	SetSubtype(value BgpExtCommunitySubtypeEnum) BgpExtCommunity
	// HasSubtype checks if Subtype has been set in BgpExtCommunity
	HasSubtype() bool
	// Value returns string, set in BgpExtCommunity.
	Value() string
	// SetValue assigns string provided by user to BgpExtCommunity
	SetValue(value string) BgpExtCommunity
	// HasValue checks if Value has been set in BgpExtCommunity
	HasValue() bool
	// contains filtered or unexported methods
}

BgpExtCommunity is the Extended Communities Attribute is a transitive optional BGP attribute, with the Type Code 16. Community and Extended Communities attributes are utilized to trigger routing decisions, such as acceptance, rejection, preference, or redistribution. An extended community is an 8-Bytes value. It is divided into two main parts. The first 2 Bytes of the community encode a type and sub-type fields and the last 6 Bytes carry a unique set of data in a format defined by the type and sub-type field. Extended communities provide a larger range for grouping or categorizing communities.

func NewBgpExtCommunity added in v0.6.5

func NewBgpExtCommunity() BgpExtCommunity

type BgpExtCommunitySubtypeEnum added in v0.6.4

type BgpExtCommunitySubtypeEnum string

type BgpExtCommunityTypeEnum added in v0.6.4

type BgpExtCommunityTypeEnum string

type BgpExtendedCommunity added in v0.12.3

type BgpExtendedCommunity interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunity
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunity

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunity, error)

	// Choice returns BgpExtendedCommunityChoiceEnum, set in BgpExtendedCommunity
	Choice() BgpExtendedCommunityChoiceEnum

	// HasChoice checks if Choice has been set in BgpExtendedCommunity
	HasChoice() bool
	// Transitive2OctetAsType returns BgpExtendedCommunityTransitive2OctetAsType, set in BgpExtendedCommunity.
	// BgpExtendedCommunityTransitive2OctetAsType is the Transitive Two-Octet AS-Specific Extended Community is sent as type 0x00 .
	Transitive2OctetAsType() BgpExtendedCommunityTransitive2OctetAsType
	// SetTransitive2OctetAsType assigns BgpExtendedCommunityTransitive2OctetAsType provided by user to BgpExtendedCommunity.
	// BgpExtendedCommunityTransitive2OctetAsType is the Transitive Two-Octet AS-Specific Extended Community is sent as type 0x00 .
	SetTransitive2OctetAsType(value BgpExtendedCommunityTransitive2OctetAsType) BgpExtendedCommunity
	// HasTransitive2OctetAsType checks if Transitive2OctetAsType has been set in BgpExtendedCommunity
	HasTransitive2OctetAsType() bool
	// TransitiveIpv4AddressType returns BgpExtendedCommunityTransitiveIpv4AddressType, set in BgpExtendedCommunity.
	// BgpExtendedCommunityTransitiveIpv4AddressType is the Transitive IPv4 Address Specific Extended Community is sent as type 0x01.
	TransitiveIpv4AddressType() BgpExtendedCommunityTransitiveIpv4AddressType
	// SetTransitiveIpv4AddressType assigns BgpExtendedCommunityTransitiveIpv4AddressType provided by user to BgpExtendedCommunity.
	// BgpExtendedCommunityTransitiveIpv4AddressType is the Transitive IPv4 Address Specific Extended Community is sent as type 0x01.
	SetTransitiveIpv4AddressType(value BgpExtendedCommunityTransitiveIpv4AddressType) BgpExtendedCommunity
	// HasTransitiveIpv4AddressType checks if TransitiveIpv4AddressType has been set in BgpExtendedCommunity
	HasTransitiveIpv4AddressType() bool
	// Transitive4OctetAsType returns BgpExtendedCommunityTransitive4OctetAsType, set in BgpExtendedCommunity.
	// BgpExtendedCommunityTransitive4OctetAsType is the Transitive Four-Octet AS-Specific Extended Community is sent as type 0x02. It is defined in RFC 5668.
	Transitive4OctetAsType() BgpExtendedCommunityTransitive4OctetAsType
	// SetTransitive4OctetAsType assigns BgpExtendedCommunityTransitive4OctetAsType provided by user to BgpExtendedCommunity.
	// BgpExtendedCommunityTransitive4OctetAsType is the Transitive Four-Octet AS-Specific Extended Community is sent as type 0x02. It is defined in RFC 5668.
	SetTransitive4OctetAsType(value BgpExtendedCommunityTransitive4OctetAsType) BgpExtendedCommunity
	// HasTransitive4OctetAsType checks if Transitive4OctetAsType has been set in BgpExtendedCommunity
	HasTransitive4OctetAsType() bool
	// TransitiveOpaqueType returns BgpExtendedCommunityTransitiveOpaqueType, set in BgpExtendedCommunity.
	// BgpExtendedCommunityTransitiveOpaqueType is the Transitive Opaque Extended Community is sent as type 0x03.
	TransitiveOpaqueType() BgpExtendedCommunityTransitiveOpaqueType
	// SetTransitiveOpaqueType assigns BgpExtendedCommunityTransitiveOpaqueType provided by user to BgpExtendedCommunity.
	// BgpExtendedCommunityTransitiveOpaqueType is the Transitive Opaque Extended Community is sent as type 0x03.
	SetTransitiveOpaqueType(value BgpExtendedCommunityTransitiveOpaqueType) BgpExtendedCommunity
	// HasTransitiveOpaqueType checks if TransitiveOpaqueType has been set in BgpExtendedCommunity
	HasTransitiveOpaqueType() bool
	// TransitiveEvpnType returns BgpExtendedCommunityTransitiveEvpnType, set in BgpExtendedCommunity.
	// BgpExtendedCommunityTransitiveEvpnType is the Transitive EVPN Extended Community is sent as type 0x06 .
	TransitiveEvpnType() BgpExtendedCommunityTransitiveEvpnType
	// SetTransitiveEvpnType assigns BgpExtendedCommunityTransitiveEvpnType provided by user to BgpExtendedCommunity.
	// BgpExtendedCommunityTransitiveEvpnType is the Transitive EVPN Extended Community is sent as type 0x06 .
	SetTransitiveEvpnType(value BgpExtendedCommunityTransitiveEvpnType) BgpExtendedCommunity
	// HasTransitiveEvpnType checks if TransitiveEvpnType has been set in BgpExtendedCommunity
	HasTransitiveEvpnType() bool
	// NonTransitive2OctetAsType returns BgpExtendedCommunityNonTransitive2OctetAsType, set in BgpExtendedCommunity.
	// BgpExtendedCommunityNonTransitive2OctetAsType is the Non-Transitive Two-Octet AS-Specific Extended Community is sent as type 0x40.
	NonTransitive2OctetAsType() BgpExtendedCommunityNonTransitive2OctetAsType
	// SetNonTransitive2OctetAsType assigns BgpExtendedCommunityNonTransitive2OctetAsType provided by user to BgpExtendedCommunity.
	// BgpExtendedCommunityNonTransitive2OctetAsType is the Non-Transitive Two-Octet AS-Specific Extended Community is sent as type 0x40.
	SetNonTransitive2OctetAsType(value BgpExtendedCommunityNonTransitive2OctetAsType) BgpExtendedCommunity
	// HasNonTransitive2OctetAsType checks if NonTransitive2OctetAsType has been set in BgpExtendedCommunity
	HasNonTransitive2OctetAsType() bool
	// Custom returns BgpExtendedCommunityCustomType, set in BgpExtendedCommunity.
	// BgpExtendedCommunityCustomType is add a custom Extended Community with a combination of types , sub-types and values not explicitly specified above or not defined yet.
	Custom() BgpExtendedCommunityCustomType
	// SetCustom assigns BgpExtendedCommunityCustomType provided by user to BgpExtendedCommunity.
	// BgpExtendedCommunityCustomType is add a custom Extended Community with a combination of types , sub-types and values not explicitly specified above or not defined yet.
	SetCustom(value BgpExtendedCommunityCustomType) BgpExtendedCommunity
	// HasCustom checks if Custom has been set in BgpExtendedCommunity
	HasCustom() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunity is the Extended Communities Attribute is a optional BGP attribute,defined in RFC4360 with the Type Code 16. Community and Extended Communities attributes are utilized to trigger routing decisions, such as acceptance, rejection, preference, or redistribution. An extended community is an 8-Bytes value.It is divided into two main parts. The first 2 Bytes of the community encode a type and optonal sub-type field. The last 6 bytes (or 7 bytes for types without a sub-type) carry a unique set of data in a format defined by the type and optional sub-type field. Extended communities provide a larger range for grouping or categorizing communities.

func NewBgpExtendedCommunity added in v0.12.3

func NewBgpExtendedCommunity() BgpExtendedCommunity

type BgpExtendedCommunityChoiceEnum added in v0.12.3

type BgpExtendedCommunityChoiceEnum string

type BgpExtendedCommunityCustomType added in v0.12.3

type BgpExtendedCommunityCustomType interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityCustomType
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityCustomType

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityCustomType, error)

	// CommunityType returns string, set in BgpExtendedCommunityCustomType.
	CommunityType() string
	// SetCommunityType assigns string provided by user to BgpExtendedCommunityCustomType
	SetCommunityType(value string) BgpExtendedCommunityCustomType
	// HasCommunityType checks if CommunityType has been set in BgpExtendedCommunityCustomType
	HasCommunityType() bool
	// CommunitySubtype returns string, set in BgpExtendedCommunityCustomType.
	CommunitySubtype() string
	// SetCommunitySubtype assigns string provided by user to BgpExtendedCommunityCustomType
	SetCommunitySubtype(value string) BgpExtendedCommunityCustomType
	// HasCommunitySubtype checks if CommunitySubtype has been set in BgpExtendedCommunityCustomType
	HasCommunitySubtype() bool
	// Value returns string, set in BgpExtendedCommunityCustomType.
	Value() string
	// SetValue assigns string provided by user to BgpExtendedCommunityCustomType
	SetValue(value string) BgpExtendedCommunityCustomType
	// HasValue checks if Value has been set in BgpExtendedCommunityCustomType
	HasValue() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityCustomType is add a custom Extended Community with a combination of types , sub-types and values not explicitly specified above or not defined yet.

func NewBgpExtendedCommunityCustomType added in v0.12.3

func NewBgpExtendedCommunityCustomType() BgpExtendedCommunityCustomType

type BgpExtendedCommunityNonTransitive2OctetAsType added in v0.12.3

type BgpExtendedCommunityNonTransitive2OctetAsType interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityNonTransitive2OctetAsType
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityNonTransitive2OctetAsType

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityNonTransitive2OctetAsType, error)

	// Choice returns BgpExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum, set in BgpExtendedCommunityNonTransitive2OctetAsType
	Choice() BgpExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum

	// HasChoice checks if Choice has been set in BgpExtendedCommunityNonTransitive2OctetAsType
	HasChoice() bool
	// LinkBandwidthSubtype returns BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth, set in BgpExtendedCommunityNonTransitive2OctetAsType.
	// BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth is the Link Bandwidth Extended Community attribute is defined in draft-ietf-idr-link-bandwidth. It is sent with sub-type as 0x04.
	LinkBandwidthSubtype() BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
	// SetLinkBandwidthSubtype assigns BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth provided by user to BgpExtendedCommunityNonTransitive2OctetAsType.
	// BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth is the Link Bandwidth Extended Community attribute is defined in draft-ietf-idr-link-bandwidth. It is sent with sub-type as 0x04.
	SetLinkBandwidthSubtype(value BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth) BgpExtendedCommunityNonTransitive2OctetAsType
	// HasLinkBandwidthSubtype checks if LinkBandwidthSubtype has been set in BgpExtendedCommunityNonTransitive2OctetAsType
	HasLinkBandwidthSubtype() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityNonTransitive2OctetAsType is the Non-Transitive Two-Octet AS-Specific Extended Community is sent as type 0x40.

func NewBgpExtendedCommunityNonTransitive2OctetAsType added in v0.12.3

func NewBgpExtendedCommunityNonTransitive2OctetAsType() BgpExtendedCommunityNonTransitive2OctetAsType

type BgpExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum added in v0.12.3

type BgpExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum string

type BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth added in v0.12.3

type BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth, error)

	// Global2ByteAs returns uint32, set in BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth.
	Global2ByteAs() uint32
	// SetGlobal2ByteAs assigns uint32 provided by user to BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
	SetGlobal2ByteAs(value uint32) BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
	// HasGlobal2ByteAs checks if Global2ByteAs has been set in BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
	HasGlobal2ByteAs() bool
	// Bandwidth returns float32, set in BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth.
	Bandwidth() float32
	// SetBandwidth assigns float32 provided by user to BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
	SetBandwidth(value float32) BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
	// HasBandwidth checks if Bandwidth has been set in BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
	HasBandwidth() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth is the Link Bandwidth Extended Community attribute is defined in draft-ietf-idr-link-bandwidth. It is sent with sub-type as 0x04.

func NewBgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth added in v0.12.3

func NewBgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth() BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth

type BgpExtendedCommunityTransitive2OctetAsType added in v0.12.3

type BgpExtendedCommunityTransitive2OctetAsType interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitive2OctetAsType
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitive2OctetAsType

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitive2OctetAsType, error)

	// Choice returns BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum, set in BgpExtendedCommunityTransitive2OctetAsType
	Choice() BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum

	// HasChoice checks if Choice has been set in BgpExtendedCommunityTransitive2OctetAsType
	HasChoice() bool
	// RouteTargetSubtype returns BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget, set in BgpExtendedCommunityTransitive2OctetAsType.
	// BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget is the Route Target Community identifies one or more routers that may receive a set of routes (that carry this Community) carried by BGP.  It is sent with sub-type as 0x02.
	RouteTargetSubtype() BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
	// SetRouteTargetSubtype assigns BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget provided by user to BgpExtendedCommunityTransitive2OctetAsType.
	// BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget is the Route Target Community identifies one or more routers that may receive a set of routes (that carry this Community) carried by BGP.  It is sent with sub-type as 0x02.
	SetRouteTargetSubtype(value BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget) BgpExtendedCommunityTransitive2OctetAsType
	// HasRouteTargetSubtype checks if RouteTargetSubtype has been set in BgpExtendedCommunityTransitive2OctetAsType
	HasRouteTargetSubtype() bool
	// RouteOriginSubtype returns BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin, set in BgpExtendedCommunityTransitive2OctetAsType.
	// BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin is the Route Origin Community identifies one or more routers that inject a set of routes (that carry this Community) into BGP. It is sent with sub-type as 0x03 .
	RouteOriginSubtype() BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
	// SetRouteOriginSubtype assigns BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin provided by user to BgpExtendedCommunityTransitive2OctetAsType.
	// BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin is the Route Origin Community identifies one or more routers that inject a set of routes (that carry this Community) into BGP. It is sent with sub-type as 0x03 .
	SetRouteOriginSubtype(value BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin) BgpExtendedCommunityTransitive2OctetAsType
	// HasRouteOriginSubtype checks if RouteOriginSubtype has been set in BgpExtendedCommunityTransitive2OctetAsType
	HasRouteOriginSubtype() bool
	// LinkBandwidthSubtype returns BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth, set in BgpExtendedCommunityTransitive2OctetAsType.
	// BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth is the Link Bandwidth Extended Community attribute is defined in draft-ietf-idr-link-bandwidth. (https://datatracker.ietf.org/doc/draft-ietf-idr-link-bandwidth) It is sent with sub-type as 0x04.
	LinkBandwidthSubtype() BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth
	// SetLinkBandwidthSubtype assigns BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth provided by user to BgpExtendedCommunityTransitive2OctetAsType.
	// BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth is the Link Bandwidth Extended Community attribute is defined in draft-ietf-idr-link-bandwidth. (https://datatracker.ietf.org/doc/draft-ietf-idr-link-bandwidth) It is sent with sub-type as 0x04.
	SetLinkBandwidthSubtype(value BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth) BgpExtendedCommunityTransitive2OctetAsType
	// HasLinkBandwidthSubtype checks if LinkBandwidthSubtype has been set in BgpExtendedCommunityTransitive2OctetAsType
	HasLinkBandwidthSubtype() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitive2OctetAsType is the Transitive Two-Octet AS-Specific Extended Community is sent as type 0x00 .

func NewBgpExtendedCommunityTransitive2OctetAsType added in v0.12.3

func NewBgpExtendedCommunityTransitive2OctetAsType() BgpExtendedCommunityTransitive2OctetAsType

type BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum added in v0.12.3

type BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum string

type BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth added in v1.44.0

type BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth, error)

	// Global2ByteAs returns uint32, set in BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth.
	Global2ByteAs() uint32
	// SetGlobal2ByteAs assigns uint32 provided by user to BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth
	SetGlobal2ByteAs(value uint32) BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth
	// HasGlobal2ByteAs checks if Global2ByteAs has been set in BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth
	HasGlobal2ByteAs() bool
	// Bandwidth returns float32, set in BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth.
	Bandwidth() float32
	// SetBandwidth assigns float32 provided by user to BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth
	SetBandwidth(value float32) BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth
	// HasBandwidth checks if Bandwidth has been set in BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth
	HasBandwidth() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth is the Link Bandwidth Extended Community attribute is defined in draft-ietf-idr-link-bandwidth. (https://datatracker.ietf.org/doc/draft-ietf-idr-link-bandwidth) It is sent with sub-type as 0x04.

func NewBgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth added in v1.44.0

func NewBgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth() BgpExtendedCommunityTransitive2OctetAsTypeLinkBandwidth

type BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin added in v0.12.3

type BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin, error)

	// Global2ByteAs returns uint32, set in BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin.
	Global2ByteAs() uint32
	// SetGlobal2ByteAs assigns uint32 provided by user to BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
	SetGlobal2ByteAs(value uint32) BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
	// HasGlobal2ByteAs checks if Global2ByteAs has been set in BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
	HasGlobal2ByteAs() bool
	// Local4ByteAdmin returns uint32, set in BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin.
	Local4ByteAdmin() uint32
	// SetLocal4ByteAdmin assigns uint32 provided by user to BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
	SetLocal4ByteAdmin(value uint32) BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
	// HasLocal4ByteAdmin checks if Local4ByteAdmin has been set in BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
	HasLocal4ByteAdmin() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin is the Route Origin Community identifies one or more routers that inject a set of routes (that carry this Community) into BGP. It is sent with sub-type as 0x03 .

func NewBgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin added in v0.12.3

func NewBgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin() BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin

type BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget added in v0.12.3

type BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitive2OctetAsTypeRouteTarget

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget, error)

	// Global2ByteAs returns uint32, set in BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget.
	Global2ByteAs() uint32
	// SetGlobal2ByteAs assigns uint32 provided by user to BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
	SetGlobal2ByteAs(value uint32) BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
	// HasGlobal2ByteAs checks if Global2ByteAs has been set in BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
	HasGlobal2ByteAs() bool
	// Local4ByteAdmin returns uint32, set in BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget.
	Local4ByteAdmin() uint32
	// SetLocal4ByteAdmin assigns uint32 provided by user to BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
	SetLocal4ByteAdmin(value uint32) BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
	// HasLocal4ByteAdmin checks if Local4ByteAdmin has been set in BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
	HasLocal4ByteAdmin() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget is the Route Target Community identifies one or more routers that may receive a set of routes (that carry this Community) carried by BGP. It is sent with sub-type as 0x02.

func NewBgpExtendedCommunityTransitive2OctetAsTypeRouteTarget added in v0.12.3

func NewBgpExtendedCommunityTransitive2OctetAsTypeRouteTarget() BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget

type BgpExtendedCommunityTransitive4OctetAsType added in v0.12.3

type BgpExtendedCommunityTransitive4OctetAsType interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitive4OctetAsType
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitive4OctetAsType

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitive4OctetAsType, error)

	// Choice returns BgpExtendedCommunityTransitive4OctetAsTypeChoiceEnum, set in BgpExtendedCommunityTransitive4OctetAsType
	Choice() BgpExtendedCommunityTransitive4OctetAsTypeChoiceEnum

	// HasChoice checks if Choice has been set in BgpExtendedCommunityTransitive4OctetAsType
	HasChoice() bool
	// RouteTargetSubtype returns BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget, set in BgpExtendedCommunityTransitive4OctetAsType.
	// BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget is the Route Target Community identifies one or more routers that may receive a set of routes (that carry this Community) carried by BGP.  It is sent with sub-type as 0x02
	RouteTargetSubtype() BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
	// SetRouteTargetSubtype assigns BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget provided by user to BgpExtendedCommunityTransitive4OctetAsType.
	// BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget is the Route Target Community identifies one or more routers that may receive a set of routes (that carry this Community) carried by BGP.  It is sent with sub-type as 0x02
	SetRouteTargetSubtype(value BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget) BgpExtendedCommunityTransitive4OctetAsType
	// HasRouteTargetSubtype checks if RouteTargetSubtype has been set in BgpExtendedCommunityTransitive4OctetAsType
	HasRouteTargetSubtype() bool
	// RouteOriginSubtype returns BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin, set in BgpExtendedCommunityTransitive4OctetAsType.
	// BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin is the Route Origin Community identifies one or more routers that inject a set of routes (that carry this Community) into BGP. It is sent with sub-type as 0x03.
	RouteOriginSubtype() BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
	// SetRouteOriginSubtype assigns BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin provided by user to BgpExtendedCommunityTransitive4OctetAsType.
	// BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin is the Route Origin Community identifies one or more routers that inject a set of routes (that carry this Community) into BGP. It is sent with sub-type as 0x03.
	SetRouteOriginSubtype(value BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin) BgpExtendedCommunityTransitive4OctetAsType
	// HasRouteOriginSubtype checks if RouteOriginSubtype has been set in BgpExtendedCommunityTransitive4OctetAsType
	HasRouteOriginSubtype() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitive4OctetAsType is the Transitive Four-Octet AS-Specific Extended Community is sent as type 0x02. It is defined in RFC 5668.

func NewBgpExtendedCommunityTransitive4OctetAsType added in v0.12.3

func NewBgpExtendedCommunityTransitive4OctetAsType() BgpExtendedCommunityTransitive4OctetAsType

type BgpExtendedCommunityTransitive4OctetAsTypeChoiceEnum added in v0.12.3

type BgpExtendedCommunityTransitive4OctetAsTypeChoiceEnum string

type BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin added in v0.12.3

type BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin, error)

	// Global4ByteAs returns uint32, set in BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin.
	Global4ByteAs() uint32
	// SetGlobal4ByteAs assigns uint32 provided by user to BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
	SetGlobal4ByteAs(value uint32) BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
	// HasGlobal4ByteAs checks if Global4ByteAs has been set in BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
	HasGlobal4ByteAs() bool
	// Local2ByteAdmin returns uint32, set in BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin.
	Local2ByteAdmin() uint32
	// SetLocal2ByteAdmin assigns uint32 provided by user to BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
	SetLocal2ByteAdmin(value uint32) BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
	// HasLocal2ByteAdmin checks if Local2ByteAdmin has been set in BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
	HasLocal2ByteAdmin() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin is the Route Origin Community identifies one or more routers that inject a set of routes (that carry this Community) into BGP. It is sent with sub-type as 0x03.

func NewBgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin added in v0.12.3

func NewBgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin() BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin

type BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget added in v0.12.3

type BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitive4OctetAsTypeRouteTarget

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget, error)

	// Global4ByteAs returns uint32, set in BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget.
	Global4ByteAs() uint32
	// SetGlobal4ByteAs assigns uint32 provided by user to BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
	SetGlobal4ByteAs(value uint32) BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
	// HasGlobal4ByteAs checks if Global4ByteAs has been set in BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
	HasGlobal4ByteAs() bool
	// Local2ByteAdmin returns uint32, set in BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget.
	Local2ByteAdmin() uint32
	// SetLocal2ByteAdmin assigns uint32 provided by user to BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
	SetLocal2ByteAdmin(value uint32) BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
	// HasLocal2ByteAdmin checks if Local2ByteAdmin has been set in BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
	HasLocal2ByteAdmin() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget is the Route Target Community identifies one or more routers that may receive a set of routes (that carry this Community) carried by BGP. It is sent with sub-type as 0x02

func NewBgpExtendedCommunityTransitive4OctetAsTypeRouteTarget added in v0.12.3

func NewBgpExtendedCommunityTransitive4OctetAsTypeRouteTarget() BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget

type BgpExtendedCommunityTransitiveEvpnType added in v0.12.3

type BgpExtendedCommunityTransitiveEvpnType interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitiveEvpnType
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitiveEvpnType

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitiveEvpnType, error)

	// Choice returns BgpExtendedCommunityTransitiveEvpnTypeChoiceEnum, set in BgpExtendedCommunityTransitiveEvpnType
	Choice() BgpExtendedCommunityTransitiveEvpnTypeChoiceEnum

	// HasChoice checks if Choice has been set in BgpExtendedCommunityTransitiveEvpnType
	HasChoice() bool
	// RouterMacSubtype returns BgpExtendedCommunityTransitiveEvpnTypeRouterMac, set in BgpExtendedCommunityTransitiveEvpnType.
	// BgpExtendedCommunityTransitiveEvpnTypeRouterMac is the Router MAC EVPN Community is defined in RFC9135 and normally sent only for EVPN Type-2 Routes . It is sent with sub-type 0x03.
	RouterMacSubtype() BgpExtendedCommunityTransitiveEvpnTypeRouterMac
	// SetRouterMacSubtype assigns BgpExtendedCommunityTransitiveEvpnTypeRouterMac provided by user to BgpExtendedCommunityTransitiveEvpnType.
	// BgpExtendedCommunityTransitiveEvpnTypeRouterMac is the Router MAC EVPN Community is defined in RFC9135 and normally sent only for EVPN Type-2 Routes . It is sent with sub-type 0x03.
	SetRouterMacSubtype(value BgpExtendedCommunityTransitiveEvpnTypeRouterMac) BgpExtendedCommunityTransitiveEvpnType
	// HasRouterMacSubtype checks if RouterMacSubtype has been set in BgpExtendedCommunityTransitiveEvpnType
	HasRouterMacSubtype() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitiveEvpnType is the Transitive EVPN Extended Community is sent as type 0x06 .

func NewBgpExtendedCommunityTransitiveEvpnType added in v0.12.3

func NewBgpExtendedCommunityTransitiveEvpnType() BgpExtendedCommunityTransitiveEvpnType

type BgpExtendedCommunityTransitiveEvpnTypeChoiceEnum added in v0.12.3

type BgpExtendedCommunityTransitiveEvpnTypeChoiceEnum string

type BgpExtendedCommunityTransitiveEvpnTypeRouterMac added in v0.12.3

type BgpExtendedCommunityTransitiveEvpnTypeRouterMac interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitiveEvpnTypeRouterMac
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitiveEvpnTypeRouterMac

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitiveEvpnTypeRouterMac, error)

	// RouterMac returns string, set in BgpExtendedCommunityTransitiveEvpnTypeRouterMac.
	RouterMac() string
	// SetRouterMac assigns string provided by user to BgpExtendedCommunityTransitiveEvpnTypeRouterMac
	SetRouterMac(value string) BgpExtendedCommunityTransitiveEvpnTypeRouterMac
	// HasRouterMac checks if RouterMac has been set in BgpExtendedCommunityTransitiveEvpnTypeRouterMac
	HasRouterMac() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitiveEvpnTypeRouterMac is the Router MAC EVPN Community is defined in RFC9135 and normally sent only for EVPN Type-2 Routes . It is sent with sub-type 0x03.

func NewBgpExtendedCommunityTransitiveEvpnTypeRouterMac added in v0.12.3

func NewBgpExtendedCommunityTransitiveEvpnTypeRouterMac() BgpExtendedCommunityTransitiveEvpnTypeRouterMac

type BgpExtendedCommunityTransitiveIpv4AddressType added in v0.12.3

type BgpExtendedCommunityTransitiveIpv4AddressType interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitiveIpv4AddressType
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitiveIpv4AddressType

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitiveIpv4AddressType, error)

	// Choice returns BgpExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum, set in BgpExtendedCommunityTransitiveIpv4AddressType
	Choice() BgpExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum

	// HasChoice checks if Choice has been set in BgpExtendedCommunityTransitiveIpv4AddressType
	HasChoice() bool
	// RouteTargetSubtype returns BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget, set in BgpExtendedCommunityTransitiveIpv4AddressType.
	// BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget is the Route Target Community identifies one or more routers that may receive a set of routes (that carry this Community) carried by BGP.  It is sent with sub-type as 0x02.
	RouteTargetSubtype() BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
	// SetRouteTargetSubtype assigns BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget provided by user to BgpExtendedCommunityTransitiveIpv4AddressType.
	// BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget is the Route Target Community identifies one or more routers that may receive a set of routes (that carry this Community) carried by BGP.  It is sent with sub-type as 0x02.
	SetRouteTargetSubtype(value BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget) BgpExtendedCommunityTransitiveIpv4AddressType
	// HasRouteTargetSubtype checks if RouteTargetSubtype has been set in BgpExtendedCommunityTransitiveIpv4AddressType
	HasRouteTargetSubtype() bool
	// RouteOriginSubtype returns BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin, set in BgpExtendedCommunityTransitiveIpv4AddressType.
	// BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin is the Route Origin Community identifies one or more routers that inject a set of routes (that carry this Community) into BGP It is sent with sub-type as 0x03.
	RouteOriginSubtype() BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
	// SetRouteOriginSubtype assigns BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin provided by user to BgpExtendedCommunityTransitiveIpv4AddressType.
	// BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin is the Route Origin Community identifies one or more routers that inject a set of routes (that carry this Community) into BGP It is sent with sub-type as 0x03.
	SetRouteOriginSubtype(value BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin) BgpExtendedCommunityTransitiveIpv4AddressType
	// HasRouteOriginSubtype checks if RouteOriginSubtype has been set in BgpExtendedCommunityTransitiveIpv4AddressType
	HasRouteOriginSubtype() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitiveIpv4AddressType is the Transitive IPv4 Address Specific Extended Community is sent as type 0x01.

func NewBgpExtendedCommunityTransitiveIpv4AddressType added in v0.12.3

func NewBgpExtendedCommunityTransitiveIpv4AddressType() BgpExtendedCommunityTransitiveIpv4AddressType

type BgpExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum added in v0.12.3

type BgpExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum string

type BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin added in v0.12.3

type BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin, error)

	// GlobalIpv4Admin returns string, set in BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin.
	GlobalIpv4Admin() string
	// SetGlobalIpv4Admin assigns string provided by user to BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
	SetGlobalIpv4Admin(value string) BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
	// HasGlobalIpv4Admin checks if GlobalIpv4Admin has been set in BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
	HasGlobalIpv4Admin() bool
	// Local2ByteAdmin returns uint32, set in BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin.
	Local2ByteAdmin() uint32
	// SetLocal2ByteAdmin assigns uint32 provided by user to BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
	SetLocal2ByteAdmin(value uint32) BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
	// HasLocal2ByteAdmin checks if Local2ByteAdmin has been set in BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
	HasLocal2ByteAdmin() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin is the Route Origin Community identifies one or more routers that inject a set of routes (that carry this Community) into BGP It is sent with sub-type as 0x03.

func NewBgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin added in v0.12.3

func NewBgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin() BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin

type BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget added in v0.12.3

type BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget, error)

	// GlobalIpv4Admin returns string, set in BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget.
	GlobalIpv4Admin() string
	// SetGlobalIpv4Admin assigns string provided by user to BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
	SetGlobalIpv4Admin(value string) BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
	// HasGlobalIpv4Admin checks if GlobalIpv4Admin has been set in BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
	HasGlobalIpv4Admin() bool
	// Local2ByteAdmin returns uint32, set in BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget.
	Local2ByteAdmin() uint32
	// SetLocal2ByteAdmin assigns uint32 provided by user to BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
	SetLocal2ByteAdmin(value uint32) BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
	// HasLocal2ByteAdmin checks if Local2ByteAdmin has been set in BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
	HasLocal2ByteAdmin() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget is the Route Target Community identifies one or more routers that may receive a set of routes (that carry this Community) carried by BGP. It is sent with sub-type as 0x02.

func NewBgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget added in v0.12.3

func NewBgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget() BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget

type BgpExtendedCommunityTransitiveOpaqueType added in v0.12.3

type BgpExtendedCommunityTransitiveOpaqueType interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitiveOpaqueType
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitiveOpaqueType

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitiveOpaqueType, error)

	// Choice returns BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum, set in BgpExtendedCommunityTransitiveOpaqueType
	Choice() BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum

	// HasChoice checks if Choice has been set in BgpExtendedCommunityTransitiveOpaqueType
	HasChoice() bool
	// ColorSubtype returns BgpExtendedCommunityTransitiveOpaqueTypeColor, set in BgpExtendedCommunityTransitiveOpaqueType.
	// BgpExtendedCommunityTransitiveOpaqueTypeColor is the Color Community contains locally administrator defined 'color' value which is used in conjunction with Encapsulation  attribute to decide whether a data packet can be transmitted on a certain tunnel or not. It is defined in RFC9012 and sent with sub-type as 0x0b.
	ColorSubtype() BgpExtendedCommunityTransitiveOpaqueTypeColor
	// SetColorSubtype assigns BgpExtendedCommunityTransitiveOpaqueTypeColor provided by user to BgpExtendedCommunityTransitiveOpaqueType.
	// BgpExtendedCommunityTransitiveOpaqueTypeColor is the Color Community contains locally administrator defined 'color' value which is used in conjunction with Encapsulation  attribute to decide whether a data packet can be transmitted on a certain tunnel or not. It is defined in RFC9012 and sent with sub-type as 0x0b.
	SetColorSubtype(value BgpExtendedCommunityTransitiveOpaqueTypeColor) BgpExtendedCommunityTransitiveOpaqueType
	// HasColorSubtype checks if ColorSubtype has been set in BgpExtendedCommunityTransitiveOpaqueType
	HasColorSubtype() bool
	// EncapsulationSubtype returns BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation, set in BgpExtendedCommunityTransitiveOpaqueType.
	// BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation is this identifies the type of tunneling technology being signalled. It is defined in RFC9012 and sent with sub-type as 0x0c.
	EncapsulationSubtype() BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
	// SetEncapsulationSubtype assigns BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation provided by user to BgpExtendedCommunityTransitiveOpaqueType.
	// BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation is this identifies the type of tunneling technology being signalled. It is defined in RFC9012 and sent with sub-type as 0x0c.
	SetEncapsulationSubtype(value BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation) BgpExtendedCommunityTransitiveOpaqueType
	// HasEncapsulationSubtype checks if EncapsulationSubtype has been set in BgpExtendedCommunityTransitiveOpaqueType
	HasEncapsulationSubtype() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitiveOpaqueType is the Transitive Opaque Extended Community is sent as type 0x03.

func NewBgpExtendedCommunityTransitiveOpaqueType added in v0.12.3

func NewBgpExtendedCommunityTransitiveOpaqueType() BgpExtendedCommunityTransitiveOpaqueType

type BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum added in v0.12.3

type BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum string

type BgpExtendedCommunityTransitiveOpaqueTypeColor added in v0.12.3

type BgpExtendedCommunityTransitiveOpaqueTypeColor interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitiveOpaqueTypeColor
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitiveOpaqueTypeColor

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitiveOpaqueTypeColor, error)

	// Flags returns uint32, set in BgpExtendedCommunityTransitiveOpaqueTypeColor.
	Flags() uint32
	// SetFlags assigns uint32 provided by user to BgpExtendedCommunityTransitiveOpaqueTypeColor
	SetFlags(value uint32) BgpExtendedCommunityTransitiveOpaqueTypeColor
	// HasFlags checks if Flags has been set in BgpExtendedCommunityTransitiveOpaqueTypeColor
	HasFlags() bool
	// Color returns uint32, set in BgpExtendedCommunityTransitiveOpaqueTypeColor.
	Color() uint32
	// SetColor assigns uint32 provided by user to BgpExtendedCommunityTransitiveOpaqueTypeColor
	SetColor(value uint32) BgpExtendedCommunityTransitiveOpaqueTypeColor
	// HasColor checks if Color has been set in BgpExtendedCommunityTransitiveOpaqueTypeColor
	HasColor() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitiveOpaqueTypeColor is the Color Community contains locally administrator defined 'color' value which is used in conjunction with Encapsulation attribute to decide whether a data packet can be transmitted on a certain tunnel or not. It is defined in RFC9012 and sent with sub-type as 0x0b.

func NewBgpExtendedCommunityTransitiveOpaqueTypeColor added in v0.12.3

func NewBgpExtendedCommunityTransitiveOpaqueTypeColor() BgpExtendedCommunityTransitiveOpaqueTypeColor

type BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation added in v0.12.3

type BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
	// provides unmarshal interface
	Unmarshal() unMarshalBgpExtendedCommunityTransitiveOpaqueTypeEncapsulation

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation, error)

	// Reserved returns uint32, set in BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation.
	Reserved() uint32
	// SetReserved assigns uint32 provided by user to BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
	SetReserved(value uint32) BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
	// HasReserved checks if Reserved has been set in BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
	HasReserved() bool
	// TunnelType returns uint32, set in BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation.
	TunnelType() uint32
	// SetTunnelType assigns uint32 provided by user to BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
	SetTunnelType(value uint32) BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
	// HasTunnelType checks if TunnelType has been set in BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
	HasTunnelType() bool
	// contains filtered or unexported methods
}

BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation is this identifies the type of tunneling technology being signalled. It is defined in RFC9012 and sent with sub-type as 0x0c.

func NewBgpExtendedCommunityTransitiveOpaqueTypeEncapsulation added in v0.12.3

func NewBgpExtendedCommunityTransitiveOpaqueTypeEncapsulation() BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation

type BgpGracefulRestart added in v0.11.2

type BgpGracefulRestart interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpGracefulRestart
	// provides unmarshal interface
	Unmarshal() unMarshalBgpGracefulRestart

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpGracefulRestart, error)

	// EnableGr returns bool, set in BgpGracefulRestart.
	EnableGr() bool
	// SetEnableGr assigns bool provided by user to BgpGracefulRestart
	SetEnableGr(value bool) BgpGracefulRestart
	// HasEnableGr checks if EnableGr has been set in BgpGracefulRestart
	HasEnableGr() bool
	// RestartTime returns uint32, set in BgpGracefulRestart.
	RestartTime() uint32
	// SetRestartTime assigns uint32 provided by user to BgpGracefulRestart
	SetRestartTime(value uint32) BgpGracefulRestart
	// HasRestartTime checks if RestartTime has been set in BgpGracefulRestart
	HasRestartTime() bool
	// EnableLlgr returns bool, set in BgpGracefulRestart.
	EnableLlgr() bool
	// SetEnableLlgr assigns bool provided by user to BgpGracefulRestart
	SetEnableLlgr(value bool) BgpGracefulRestart
	// HasEnableLlgr checks if EnableLlgr has been set in BgpGracefulRestart
	HasEnableLlgr() bool
	// StaleTime returns uint32, set in BgpGracefulRestart.
	StaleTime() uint32
	// SetStaleTime assigns uint32 provided by user to BgpGracefulRestart
	SetStaleTime(value uint32) BgpGracefulRestart
	// HasStaleTime checks if StaleTime has been set in BgpGracefulRestart
	HasStaleTime() bool
	// EnableNotification returns bool, set in BgpGracefulRestart.
	EnableNotification() bool
	// SetEnableNotification assigns bool provided by user to BgpGracefulRestart
	SetEnableNotification(value bool) BgpGracefulRestart
	// HasEnableNotification checks if EnableNotification has been set in BgpGracefulRestart
	HasEnableNotification() bool
	// contains filtered or unexported methods
}

BgpGracefulRestart is the Graceful Restart Capability (RFC 4724) is a BGP capability that can be used by a BGP speaker to indicate its ability to preserve its forwarding state during BGP restart. The Graceful Restart (GR) capability is advertised in OPEN messages sent between BGP peers. After a BGP session has been established, and the initial routing update has been completed, an End-of-RIB (Routing Information Base) marker is sent in an UPDATE message to convey information about routing convergence.

func NewBgpGracefulRestart added in v0.11.2

func NewBgpGracefulRestart() BgpGracefulRestart

type BgpIpv4SrPolicyNLRIPrefix added in v1.3.0

type BgpIpv4SrPolicyNLRIPrefix interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpIpv4SrPolicyNLRIPrefix
	// provides unmarshal interface
	Unmarshal() unMarshalBgpIpv4SrPolicyNLRIPrefix

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpIpv4SrPolicyNLRIPrefix, error)

	// Distinguisher returns uint32, set in BgpIpv4SrPolicyNLRIPrefix.
	Distinguisher() uint32
	// SetDistinguisher assigns uint32 provided by user to BgpIpv4SrPolicyNLRIPrefix
	SetDistinguisher(value uint32) BgpIpv4SrPolicyNLRIPrefix
	// HasDistinguisher checks if Distinguisher has been set in BgpIpv4SrPolicyNLRIPrefix
	HasDistinguisher() bool
	// Color returns uint32, set in BgpIpv4SrPolicyNLRIPrefix.
	Color() uint32
	// SetColor assigns uint32 provided by user to BgpIpv4SrPolicyNLRIPrefix
	SetColor(value uint32) BgpIpv4SrPolicyNLRIPrefix
	// HasColor checks if Color has been set in BgpIpv4SrPolicyNLRIPrefix
	HasColor() bool
	// Endpoint returns string, set in BgpIpv4SrPolicyNLRIPrefix.
	Endpoint() string
	// SetEndpoint assigns string provided by user to BgpIpv4SrPolicyNLRIPrefix
	SetEndpoint(value string) BgpIpv4SrPolicyNLRIPrefix
	// HasEndpoint checks if Endpoint has been set in BgpIpv4SrPolicyNLRIPrefix
	HasEndpoint() bool
	// contains filtered or unexported methods
}

BgpIpv4SrPolicyNLRIPrefix is iPv4 Segment Routing Policy NLRI Prefix.

func NewBgpIpv4SrPolicyNLRIPrefix added in v1.3.0

func NewBgpIpv4SrPolicyNLRIPrefix() BgpIpv4SrPolicyNLRIPrefix

type BgpIpv6SrPolicyNLRIPrefix added in v1.3.0

type BgpIpv6SrPolicyNLRIPrefix interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpIpv6SrPolicyNLRIPrefix
	// provides unmarshal interface
	Unmarshal() unMarshalBgpIpv6SrPolicyNLRIPrefix

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpIpv6SrPolicyNLRIPrefix, error)

	// Distinguisher returns uint32, set in BgpIpv6SrPolicyNLRIPrefix.
	Distinguisher() uint32
	// SetDistinguisher assigns uint32 provided by user to BgpIpv6SrPolicyNLRIPrefix
	SetDistinguisher(value uint32) BgpIpv6SrPolicyNLRIPrefix
	// HasDistinguisher checks if Distinguisher has been set in BgpIpv6SrPolicyNLRIPrefix
	HasDistinguisher() bool
	// Color returns uint32, set in BgpIpv6SrPolicyNLRIPrefix.
	Color() uint32
	// SetColor assigns uint32 provided by user to BgpIpv6SrPolicyNLRIPrefix
	SetColor(value uint32) BgpIpv6SrPolicyNLRIPrefix
	// HasColor checks if Color has been set in BgpIpv6SrPolicyNLRIPrefix
	HasColor() bool
	// Endpoint returns string, set in BgpIpv6SrPolicyNLRIPrefix.
	Endpoint() string
	// SetEndpoint assigns string provided by user to BgpIpv6SrPolicyNLRIPrefix
	SetEndpoint(value string) BgpIpv6SrPolicyNLRIPrefix
	// HasEndpoint checks if Endpoint has been set in BgpIpv6SrPolicyNLRIPrefix
	HasEndpoint() bool
	// contains filtered or unexported methods
}

BgpIpv6SrPolicyNLRIPrefix is one IPv6 Segment Routing Policy NLRI Prefix.

func NewBgpIpv6SrPolicyNLRIPrefix added in v1.3.0

func NewBgpIpv6SrPolicyNLRIPrefix() BgpIpv6SrPolicyNLRIPrefix

type BgpLearnedInformationFilter added in v0.8.1

type BgpLearnedInformationFilter interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpLearnedInformationFilter
	// provides unmarshal interface
	Unmarshal() unMarshalBgpLearnedInformationFilter

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpLearnedInformationFilter, error)

	// UnicastIpv4Prefix returns bool, set in BgpLearnedInformationFilter.
	UnicastIpv4Prefix() bool
	// SetUnicastIpv4Prefix assigns bool provided by user to BgpLearnedInformationFilter
	SetUnicastIpv4Prefix(value bool) BgpLearnedInformationFilter
	// HasUnicastIpv4Prefix checks if UnicastIpv4Prefix has been set in BgpLearnedInformationFilter
	HasUnicastIpv4Prefix() bool
	// UnicastIpv6Prefix returns bool, set in BgpLearnedInformationFilter.
	UnicastIpv6Prefix() bool
	// SetUnicastIpv6Prefix assigns bool provided by user to BgpLearnedInformationFilter
	SetUnicastIpv6Prefix(value bool) BgpLearnedInformationFilter
	// HasUnicastIpv6Prefix checks if UnicastIpv6Prefix has been set in BgpLearnedInformationFilter
	HasUnicastIpv6Prefix() bool
	// Ipv4MplsUnicastPrefix returns bool, set in BgpLearnedInformationFilter.
	Ipv4MplsUnicastPrefix() bool
	// SetIpv4MplsUnicastPrefix assigns bool provided by user to BgpLearnedInformationFilter
	SetIpv4MplsUnicastPrefix(value bool) BgpLearnedInformationFilter
	// HasIpv4MplsUnicastPrefix checks if Ipv4MplsUnicastPrefix has been set in BgpLearnedInformationFilter
	HasIpv4MplsUnicastPrefix() bool
	// Ipv6MplsUnicastPrefix returns bool, set in BgpLearnedInformationFilter.
	Ipv6MplsUnicastPrefix() bool
	// SetIpv6MplsUnicastPrefix assigns bool provided by user to BgpLearnedInformationFilter
	SetIpv6MplsUnicastPrefix(value bool) BgpLearnedInformationFilter
	// HasIpv6MplsUnicastPrefix checks if Ipv6MplsUnicastPrefix has been set in BgpLearnedInformationFilter
	HasIpv6MplsUnicastPrefix() bool
	// contains filtered or unexported methods
}

BgpLearnedInformationFilter is configuration for controlling storage of BGP learned information recieved from the peer.

func NewBgpLearnedInformationFilter added in v0.8.1

func NewBgpLearnedInformationFilter() BgpLearnedInformationFilter

type BgpMplsLabelBindings added in v1.41.0

type BgpMplsLabelBindings interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpMplsLabelBindings
	// provides unmarshal interface
	Unmarshal() unMarshalBgpMplsLabelBindings

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpMplsLabelBindings, error)

	// Choice returns BgpMplsLabelBindingsChoiceEnum, set in BgpMplsLabelBindings
	Choice() BgpMplsLabelBindingsChoiceEnum

	// HasChoice checks if Choice has been set in BgpMplsLabelBindings
	HasChoice() bool
	// Labels returns BgpMplsLabelBindingsRouteMplsLabelValueIterIter, set in BgpMplsLabelBindings
	Labels() BgpMplsLabelBindingsRouteMplsLabelValueIter
	// contains filtered or unexported methods
}

BgpMplsLabelBindings is bGP may be used to advertise that a particular node (N) has bound a particular MPLS label, or a particular sequence of MPLS labels, to a particular address prefix. This is done by sending a Multiprotocol BGP UPDATE message with with an MP_REACH_NLRI attribute. The Network Address of Next Hop field of that attribute contains an IP address of node N. References: https://datatracker.ietf.org/doc/html/rfc3107 & https://datatracker.ietf.org/doc/html/rfc8277.

func NewBgpMplsLabelBindings added in v1.41.0

func NewBgpMplsLabelBindings() BgpMplsLabelBindings

type BgpMplsLabelBindingsChoiceEnum added in v1.41.0

type BgpMplsLabelBindingsChoiceEnum string

type BgpMplsLabelBindingsRouteMplsLabelValueIter added in v1.41.0

type BgpMplsLabelBindingsRouteMplsLabelValueIter interface {
	Items() []RouteMplsLabelValue
	Add() RouteMplsLabelValue
	Append(items ...RouteMplsLabelValue) BgpMplsLabelBindingsRouteMplsLabelValueIter
	Set(index int, newObj RouteMplsLabelValue) BgpMplsLabelBindingsRouteMplsLabelValueIter
	Clear() BgpMplsLabelBindingsRouteMplsLabelValueIter
	// contains filtered or unexported methods
}

type BgpNLRIPrefixPathId added in v1.1.0

type BgpNLRIPrefixPathId interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpNLRIPrefixPathId
	// provides unmarshal interface
	Unmarshal() unMarshalBgpNLRIPrefixPathId

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpNLRIPrefixPathId, error)

	// Value returns uint32, set in BgpNLRIPrefixPathId.
	Value() uint32
	// SetValue assigns uint32 provided by user to BgpNLRIPrefixPathId
	SetValue(value uint32) BgpNLRIPrefixPathId
	// HasValue checks if Value has been set in BgpNLRIPrefixPathId
	HasValue() bool
	// contains filtered or unexported methods
}

BgpNLRIPrefixPathId is optional field in the NLRI carrying Path Id of the prefix.

func NewBgpNLRIPrefixPathId added in v1.1.0

func NewBgpNLRIPrefixPathId() BgpNLRIPrefixPathId

type BgpOneIpv4NLRIPrefix added in v1.1.0

type BgpOneIpv4NLRIPrefix interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpOneIpv4NLRIPrefix
	// provides unmarshal interface
	Unmarshal() unMarshalBgpOneIpv4NLRIPrefix

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpOneIpv4NLRIPrefix, error)

	// Address returns string, set in BgpOneIpv4NLRIPrefix.
	Address() string
	// SetAddress assigns string provided by user to BgpOneIpv4NLRIPrefix
	SetAddress(value string) BgpOneIpv4NLRIPrefix
	// HasAddress checks if Address has been set in BgpOneIpv4NLRIPrefix
	HasAddress() bool
	// Prefix returns uint32, set in BgpOneIpv4NLRIPrefix.
	Prefix() uint32
	// SetPrefix assigns uint32 provided by user to BgpOneIpv4NLRIPrefix
	SetPrefix(value uint32) BgpOneIpv4NLRIPrefix
	// HasPrefix checks if Prefix has been set in BgpOneIpv4NLRIPrefix
	HasPrefix() bool
	// PathId returns BgpNLRIPrefixPathId, set in BgpOneIpv4NLRIPrefix.
	// BgpNLRIPrefixPathId is optional field in the NLRI carrying Path Id of the prefix.
	PathId() BgpNLRIPrefixPathId
	// SetPathId assigns BgpNLRIPrefixPathId provided by user to BgpOneIpv4NLRIPrefix.
	// BgpNLRIPrefixPathId is optional field in the NLRI carrying Path Id of the prefix.
	SetPathId(value BgpNLRIPrefixPathId) BgpOneIpv4NLRIPrefix
	// HasPathId checks if PathId has been set in BgpOneIpv4NLRIPrefix
	HasPathId() bool
	// contains filtered or unexported methods
}

BgpOneIpv4NLRIPrefix is one IPv4 NLRI Prefix.

func NewBgpOneIpv4NLRIPrefix added in v1.1.0

func NewBgpOneIpv4NLRIPrefix() BgpOneIpv4NLRIPrefix

type BgpOneIpv6NLRIPrefix added in v1.1.0

type BgpOneIpv6NLRIPrefix interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpOneIpv6NLRIPrefix
	// provides unmarshal interface
	Unmarshal() unMarshalBgpOneIpv6NLRIPrefix

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpOneIpv6NLRIPrefix, error)

	// Address returns string, set in BgpOneIpv6NLRIPrefix.
	Address() string
	// SetAddress assigns string provided by user to BgpOneIpv6NLRIPrefix
	SetAddress(value string) BgpOneIpv6NLRIPrefix
	// HasAddress checks if Address has been set in BgpOneIpv6NLRIPrefix
	HasAddress() bool
	// Prefix returns uint32, set in BgpOneIpv6NLRIPrefix.
	Prefix() uint32
	// SetPrefix assigns uint32 provided by user to BgpOneIpv6NLRIPrefix
	SetPrefix(value uint32) BgpOneIpv6NLRIPrefix
	// HasPrefix checks if Prefix has been set in BgpOneIpv6NLRIPrefix
	HasPrefix() bool
	// PathId returns BgpNLRIPrefixPathId, set in BgpOneIpv6NLRIPrefix.
	// BgpNLRIPrefixPathId is optional field in the NLRI carrying Path Id of the prefix.
	PathId() BgpNLRIPrefixPathId
	// SetPathId assigns BgpNLRIPrefixPathId provided by user to BgpOneIpv6NLRIPrefix.
	// BgpNLRIPrefixPathId is optional field in the NLRI carrying Path Id of the prefix.
	SetPathId(value BgpNLRIPrefixPathId) BgpOneIpv6NLRIPrefix
	// HasPathId checks if PathId has been set in BgpOneIpv6NLRIPrefix
	HasPathId() bool
	// contains filtered or unexported methods
}

BgpOneIpv6NLRIPrefix is one IPv6 NLRI Prefix.

func NewBgpOneIpv6NLRIPrefix added in v1.1.0

func NewBgpOneIpv6NLRIPrefix() BgpOneIpv6NLRIPrefix

type BgpOneStructuredUpdateReplay added in v1.1.0

type BgpOneStructuredUpdateReplay interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpOneStructuredUpdateReplay
	// provides unmarshal interface
	Unmarshal() unMarshalBgpOneStructuredUpdateReplay

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpOneStructuredUpdateReplay, error)

	// TimeGap returns uint32, set in BgpOneStructuredUpdateReplay.
	TimeGap() uint32
	// SetTimeGap assigns uint32 provided by user to BgpOneStructuredUpdateReplay
	SetTimeGap(value uint32) BgpOneStructuredUpdateReplay
	// HasTimeGap checks if TimeGap has been set in BgpOneStructuredUpdateReplay
	HasTimeGap() bool
	// PathAttributes returns BgpAttributes, set in BgpOneStructuredUpdateReplay.
	// BgpAttributes is attributes carried in the Update packet alongwith the reach/unreach prefixes.
	PathAttributes() BgpAttributes
	// SetPathAttributes assigns BgpAttributes provided by user to BgpOneStructuredUpdateReplay.
	// BgpAttributes is attributes carried in the Update packet alongwith the reach/unreach prefixes.
	SetPathAttributes(value BgpAttributes) BgpOneStructuredUpdateReplay
	// HasPathAttributes checks if PathAttributes has been set in BgpOneStructuredUpdateReplay
	HasPathAttributes() bool
	// TraditionalUnreachNlris returns BgpOneStructuredUpdateReplayBgpOneTraditionalNlriPrefixIterIter, set in BgpOneStructuredUpdateReplay
	TraditionalUnreachNlris() BgpOneStructuredUpdateReplayBgpOneTraditionalNlriPrefixIter
	// TraditionalReachNlris returns BgpOneStructuredUpdateReplayBgpOneTraditionalNlriPrefixIterIter, set in BgpOneStructuredUpdateReplay
	TraditionalReachNlris() BgpOneStructuredUpdateReplayBgpOneTraditionalNlriPrefixIter
	// contains filtered or unexported methods
}

BgpOneStructuredUpdateReplay is one structured BGP Update.

func NewBgpOneStructuredUpdateReplay added in v1.1.0

func NewBgpOneStructuredUpdateReplay() BgpOneStructuredUpdateReplay

type BgpOneTraditionalNlriPrefix added in v1.1.0

type BgpOneTraditionalNlriPrefix interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpOneTraditionalNlriPrefix
	// provides unmarshal interface
	Unmarshal() unMarshalBgpOneTraditionalNlriPrefix

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpOneTraditionalNlriPrefix, error)

	// Address returns string, set in BgpOneTraditionalNlriPrefix.
	Address() string
	// SetAddress assigns string provided by user to BgpOneTraditionalNlriPrefix
	SetAddress(value string) BgpOneTraditionalNlriPrefix
	// HasAddress checks if Address has been set in BgpOneTraditionalNlriPrefix
	HasAddress() bool
	// Prefix returns uint32, set in BgpOneTraditionalNlriPrefix.
	Prefix() uint32
	// SetPrefix assigns uint32 provided by user to BgpOneTraditionalNlriPrefix
	SetPrefix(value uint32) BgpOneTraditionalNlriPrefix
	// HasPrefix checks if Prefix has been set in BgpOneTraditionalNlriPrefix
	HasPrefix() bool
	// PathId returns BgpNLRIPrefixPathId, set in BgpOneTraditionalNlriPrefix.
	// BgpNLRIPrefixPathId is optional field in the NLRI carrying Path Id of the prefix.
	PathId() BgpNLRIPrefixPathId
	// SetPathId assigns BgpNLRIPrefixPathId provided by user to BgpOneTraditionalNlriPrefix.
	// BgpNLRIPrefixPathId is optional field in the NLRI carrying Path Id of the prefix.
	SetPathId(value BgpNLRIPrefixPathId) BgpOneTraditionalNlriPrefix
	// HasPathId checks if PathId has been set in BgpOneTraditionalNlriPrefix
	HasPathId() bool
	// contains filtered or unexported methods
}

BgpOneTraditionalNlriPrefix is tRADITIONAL_NLRI is an optional part of the the BGP Update which can carry only IPv4 prefix information as defined in https://www.rfc-editor.org/rfc/rfc4271.html#section-4.3 and extended by https://datatracker.ietf.org/doc/html/rfc7911#section-3 to carry additional Path Id information per prefix.

func NewBgpOneTraditionalNlriPrefix added in v1.1.0

func NewBgpOneTraditionalNlriPrefix() BgpOneTraditionalNlriPrefix

type BgpOneUpdateReplay added in v1.1.0

type BgpOneUpdateReplay interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpOneUpdateReplay
	// provides unmarshal interface
	Unmarshal() unMarshalBgpOneUpdateReplay

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpOneUpdateReplay, error)

	// TimeGap returns uint32, set in BgpOneUpdateReplay.
	TimeGap() uint32
	// SetTimeGap assigns uint32 provided by user to BgpOneUpdateReplay
	SetTimeGap(value uint32) BgpOneUpdateReplay
	// HasTimeGap checks if TimeGap has been set in BgpOneUpdateReplay
	HasTimeGap() bool
	// UpdateBytes returns string, set in BgpOneUpdateReplay.
	UpdateBytes() string
	// SetUpdateBytes assigns string provided by user to BgpOneUpdateReplay
	SetUpdateBytes(value string) BgpOneUpdateReplay
	// contains filtered or unexported methods
}

BgpOneUpdateReplay is specification of one BGP Update to be sent to the BGP peer.

func NewBgpOneUpdateReplay added in v1.1.0

func NewBgpOneUpdateReplay() BgpOneUpdateReplay

type BgpPrefixIpv4MplsUnicastState added in v1.48.0

type BgpPrefixIpv4MplsUnicastState interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpPrefixIpv4MplsUnicastState
	// provides unmarshal interface
	Unmarshal() unMarshalBgpPrefixIpv4MplsUnicastState

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpPrefixIpv4MplsUnicastState, error)

	// Ipv4Address returns string, set in BgpPrefixIpv4MplsUnicastState.
	Ipv4Address() string
	// SetIpv4Address assigns string provided by user to BgpPrefixIpv4MplsUnicastState
	SetIpv4Address(value string) BgpPrefixIpv4MplsUnicastState
	// HasIpv4Address checks if Ipv4Address has been set in BgpPrefixIpv4MplsUnicastState
	HasIpv4Address() bool
	// PrefixLength returns uint32, set in BgpPrefixIpv4MplsUnicastState.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to BgpPrefixIpv4MplsUnicastState
	SetPrefixLength(value uint32) BgpPrefixIpv4MplsUnicastState
	// HasPrefixLength checks if PrefixLength has been set in BgpPrefixIpv4MplsUnicastState
	HasPrefixLength() bool
	// Origin returns BgpPrefixIpv4MplsUnicastStateOriginEnum, set in BgpPrefixIpv4MplsUnicastState
	Origin() BgpPrefixIpv4MplsUnicastStateOriginEnum
	// SetOrigin assigns BgpPrefixIpv4MplsUnicastStateOriginEnum provided by user to BgpPrefixIpv4MplsUnicastState
	SetOrigin(value BgpPrefixIpv4MplsUnicastStateOriginEnum) BgpPrefixIpv4MplsUnicastState
	// HasOrigin checks if Origin has been set in BgpPrefixIpv4MplsUnicastState
	HasOrigin() bool
	// PathId returns uint32, set in BgpPrefixIpv4MplsUnicastState.
	PathId() uint32
	// SetPathId assigns uint32 provided by user to BgpPrefixIpv4MplsUnicastState
	SetPathId(value uint32) BgpPrefixIpv4MplsUnicastState
	// HasPathId checks if PathId has been set in BgpPrefixIpv4MplsUnicastState
	HasPathId() bool
	// Ipv4NextHop returns string, set in BgpPrefixIpv4MplsUnicastState.
	Ipv4NextHop() string
	// SetIpv4NextHop assigns string provided by user to BgpPrefixIpv4MplsUnicastState
	SetIpv4NextHop(value string) BgpPrefixIpv4MplsUnicastState
	// HasIpv4NextHop checks if Ipv4NextHop has been set in BgpPrefixIpv4MplsUnicastState
	HasIpv4NextHop() bool
	// Ipv6NextHop returns string, set in BgpPrefixIpv4MplsUnicastState.
	Ipv6NextHop() string
	// SetIpv6NextHop assigns string provided by user to BgpPrefixIpv4MplsUnicastState
	SetIpv6NextHop(value string) BgpPrefixIpv4MplsUnicastState
	// HasIpv6NextHop checks if Ipv6NextHop has been set in BgpPrefixIpv4MplsUnicastState
	HasIpv6NextHop() bool
	// Labels returns []uint32, set in BgpPrefixIpv4MplsUnicastState.
	Labels() []uint32
	// SetLabels assigns []uint32 provided by user to BgpPrefixIpv4MplsUnicastState
	SetLabels(value []uint32) BgpPrefixIpv4MplsUnicastState
	// Communities returns BgpPrefixIpv4MplsUnicastStateResultBgpCommunityIterIter, set in BgpPrefixIpv4MplsUnicastState
	Communities() BgpPrefixIpv4MplsUnicastStateResultBgpCommunityIter
	// ExtendedCommunities returns BgpPrefixIpv4MplsUnicastStateResultExtendedCommunityIterIter, set in BgpPrefixIpv4MplsUnicastState
	ExtendedCommunities() BgpPrefixIpv4MplsUnicastStateResultExtendedCommunityIter
	// AsPath returns ResultBgpAsPath, set in BgpPrefixIpv4MplsUnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	AsPath() ResultBgpAsPath
	// SetAsPath assigns ResultBgpAsPath provided by user to BgpPrefixIpv4MplsUnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	SetAsPath(value ResultBgpAsPath) BgpPrefixIpv4MplsUnicastState
	// HasAsPath checks if AsPath has been set in BgpPrefixIpv4MplsUnicastState
	HasAsPath() bool
	// LocalPreference returns uint32, set in BgpPrefixIpv4MplsUnicastState.
	LocalPreference() uint32
	// SetLocalPreference assigns uint32 provided by user to BgpPrefixIpv4MplsUnicastState
	SetLocalPreference(value uint32) BgpPrefixIpv4MplsUnicastState
	// HasLocalPreference checks if LocalPreference has been set in BgpPrefixIpv4MplsUnicastState
	HasLocalPreference() bool
	// MultiExitDiscriminator returns uint32, set in BgpPrefixIpv4MplsUnicastState.
	MultiExitDiscriminator() uint32
	// SetMultiExitDiscriminator assigns uint32 provided by user to BgpPrefixIpv4MplsUnicastState
	SetMultiExitDiscriminator(value uint32) BgpPrefixIpv4MplsUnicastState
	// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BgpPrefixIpv4MplsUnicastState
	HasMultiExitDiscriminator() bool
	// contains filtered or unexported methods
}

BgpPrefixIpv4MplsUnicastState is iPv4 MPLS unicast prefix.

func NewBgpPrefixIpv4MplsUnicastState added in v1.48.0

func NewBgpPrefixIpv4MplsUnicastState() BgpPrefixIpv4MplsUnicastState

type BgpPrefixIpv4MplsUnicastStateOriginEnum added in v1.48.0

type BgpPrefixIpv4MplsUnicastStateOriginEnum string

type BgpPrefixIpv4MplsUnicastStateResultBgpCommunityIter added in v1.48.0

type BgpPrefixIpv4MplsUnicastStateResultBgpCommunityIter interface {
	Items() []ResultBgpCommunity
	Add() ResultBgpCommunity
	Append(items ...ResultBgpCommunity) BgpPrefixIpv4MplsUnicastStateResultBgpCommunityIter
	Set(index int, newObj ResultBgpCommunity) BgpPrefixIpv4MplsUnicastStateResultBgpCommunityIter
	Clear() BgpPrefixIpv4MplsUnicastStateResultBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpPrefixIpv4UnicastFilter added in v0.7.42

type BgpPrefixIpv4UnicastFilter interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpPrefixIpv4UnicastFilter
	// provides unmarshal interface
	Unmarshal() unMarshalBgpPrefixIpv4UnicastFilter

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpPrefixIpv4UnicastFilter, error)

	// Addresses returns []string, set in BgpPrefixIpv4UnicastFilter.
	Addresses() []string
	// SetAddresses assigns []string provided by user to BgpPrefixIpv4UnicastFilter
	SetAddresses(value []string) BgpPrefixIpv4UnicastFilter
	// PrefixLength returns uint32, set in BgpPrefixIpv4UnicastFilter.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to BgpPrefixIpv4UnicastFilter
	SetPrefixLength(value uint32) BgpPrefixIpv4UnicastFilter
	// HasPrefixLength checks if PrefixLength has been set in BgpPrefixIpv4UnicastFilter
	HasPrefixLength() bool
	// Origin returns BgpPrefixIpv4UnicastFilterOriginEnum, set in BgpPrefixIpv4UnicastFilter
	Origin() BgpPrefixIpv4UnicastFilterOriginEnum
	// SetOrigin assigns BgpPrefixIpv4UnicastFilterOriginEnum provided by user to BgpPrefixIpv4UnicastFilter
	SetOrigin(value BgpPrefixIpv4UnicastFilterOriginEnum) BgpPrefixIpv4UnicastFilter
	// HasOrigin checks if Origin has been set in BgpPrefixIpv4UnicastFilter
	HasOrigin() bool
	// PathId returns uint32, set in BgpPrefixIpv4UnicastFilter.
	PathId() uint32
	// SetPathId assigns uint32 provided by user to BgpPrefixIpv4UnicastFilter
	SetPathId(value uint32) BgpPrefixIpv4UnicastFilter
	// HasPathId checks if PathId has been set in BgpPrefixIpv4UnicastFilter
	HasPathId() bool
	// contains filtered or unexported methods
}

BgpPrefixIpv4UnicastFilter is description is TBD

func NewBgpPrefixIpv4UnicastFilter added in v0.7.42

func NewBgpPrefixIpv4UnicastFilter() BgpPrefixIpv4UnicastFilter

type BgpPrefixIpv4UnicastFilterOriginEnum added in v0.7.42

type BgpPrefixIpv4UnicastFilterOriginEnum string

type BgpPrefixIpv4UnicastState added in v0.7.42

type BgpPrefixIpv4UnicastState interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpPrefixIpv4UnicastState
	// provides unmarshal interface
	Unmarshal() unMarshalBgpPrefixIpv4UnicastState

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpPrefixIpv4UnicastState, error)

	// Ipv4Address returns string, set in BgpPrefixIpv4UnicastState.
	Ipv4Address() string
	// SetIpv4Address assigns string provided by user to BgpPrefixIpv4UnicastState
	SetIpv4Address(value string) BgpPrefixIpv4UnicastState
	// HasIpv4Address checks if Ipv4Address has been set in BgpPrefixIpv4UnicastState
	HasIpv4Address() bool
	// PrefixLength returns uint32, set in BgpPrefixIpv4UnicastState.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to BgpPrefixIpv4UnicastState
	SetPrefixLength(value uint32) BgpPrefixIpv4UnicastState
	// HasPrefixLength checks if PrefixLength has been set in BgpPrefixIpv4UnicastState
	HasPrefixLength() bool
	// Origin returns BgpPrefixIpv4UnicastStateOriginEnum, set in BgpPrefixIpv4UnicastState
	Origin() BgpPrefixIpv4UnicastStateOriginEnum
	// SetOrigin assigns BgpPrefixIpv4UnicastStateOriginEnum provided by user to BgpPrefixIpv4UnicastState
	SetOrigin(value BgpPrefixIpv4UnicastStateOriginEnum) BgpPrefixIpv4UnicastState
	// HasOrigin checks if Origin has been set in BgpPrefixIpv4UnicastState
	HasOrigin() bool
	// PathId returns uint32, set in BgpPrefixIpv4UnicastState.
	PathId() uint32
	// SetPathId assigns uint32 provided by user to BgpPrefixIpv4UnicastState
	SetPathId(value uint32) BgpPrefixIpv4UnicastState
	// HasPathId checks if PathId has been set in BgpPrefixIpv4UnicastState
	HasPathId() bool
	// Ipv4NextHop returns string, set in BgpPrefixIpv4UnicastState.
	Ipv4NextHop() string
	// SetIpv4NextHop assigns string provided by user to BgpPrefixIpv4UnicastState
	SetIpv4NextHop(value string) BgpPrefixIpv4UnicastState
	// HasIpv4NextHop checks if Ipv4NextHop has been set in BgpPrefixIpv4UnicastState
	HasIpv4NextHop() bool
	// Ipv6NextHop returns string, set in BgpPrefixIpv4UnicastState.
	Ipv6NextHop() string
	// SetIpv6NextHop assigns string provided by user to BgpPrefixIpv4UnicastState
	SetIpv6NextHop(value string) BgpPrefixIpv4UnicastState
	// HasIpv6NextHop checks if Ipv6NextHop has been set in BgpPrefixIpv4UnicastState
	HasIpv6NextHop() bool
	// Communities returns BgpPrefixIpv4UnicastStateResultBgpCommunityIterIter, set in BgpPrefixIpv4UnicastState
	Communities() BgpPrefixIpv4UnicastStateResultBgpCommunityIter
	// ExtendedCommunities returns BgpPrefixIpv4UnicastStateResultExtendedCommunityIterIter, set in BgpPrefixIpv4UnicastState
	ExtendedCommunities() BgpPrefixIpv4UnicastStateResultExtendedCommunityIter
	// AsPath returns ResultBgpAsPath, set in BgpPrefixIpv4UnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	AsPath() ResultBgpAsPath
	// SetAsPath assigns ResultBgpAsPath provided by user to BgpPrefixIpv4UnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	SetAsPath(value ResultBgpAsPath) BgpPrefixIpv4UnicastState
	// HasAsPath checks if AsPath has been set in BgpPrefixIpv4UnicastState
	HasAsPath() bool
	// LocalPreference returns uint32, set in BgpPrefixIpv4UnicastState.
	LocalPreference() uint32
	// SetLocalPreference assigns uint32 provided by user to BgpPrefixIpv4UnicastState
	SetLocalPreference(value uint32) BgpPrefixIpv4UnicastState
	// HasLocalPreference checks if LocalPreference has been set in BgpPrefixIpv4UnicastState
	HasLocalPreference() bool
	// MultiExitDiscriminator returns uint32, set in BgpPrefixIpv4UnicastState.
	MultiExitDiscriminator() uint32
	// SetMultiExitDiscriminator assigns uint32 provided by user to BgpPrefixIpv4UnicastState
	SetMultiExitDiscriminator(value uint32) BgpPrefixIpv4UnicastState
	// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BgpPrefixIpv4UnicastState
	HasMultiExitDiscriminator() bool
	// contains filtered or unexported methods
}

BgpPrefixIpv4UnicastState is iPv4 unicast prefix.

func NewBgpPrefixIpv4UnicastState added in v0.7.42

func NewBgpPrefixIpv4UnicastState() BgpPrefixIpv4UnicastState

type BgpPrefixIpv4UnicastStateOriginEnum added in v0.7.42

type BgpPrefixIpv4UnicastStateOriginEnum string

type BgpPrefixIpv4UnicastStateResultBgpCommunityIter added in v0.8.4

type BgpPrefixIpv4UnicastStateResultBgpCommunityIter interface {
	Items() []ResultBgpCommunity
	Add() ResultBgpCommunity
	Append(items ...ResultBgpCommunity) BgpPrefixIpv4UnicastStateResultBgpCommunityIter
	Set(index int, newObj ResultBgpCommunity) BgpPrefixIpv4UnicastStateResultBgpCommunityIter
	Clear() BgpPrefixIpv4UnicastStateResultBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpPrefixIpv4UnicastStateResultExtendedCommunityIter added in v1.4.0

type BgpPrefixIpv4UnicastStateResultExtendedCommunityIter interface {
	Items() []ResultExtendedCommunity
	Add() ResultExtendedCommunity
	Append(items ...ResultExtendedCommunity) BgpPrefixIpv4UnicastStateResultExtendedCommunityIter
	Set(index int, newObj ResultExtendedCommunity) BgpPrefixIpv4UnicastStateResultExtendedCommunityIter
	Clear() BgpPrefixIpv4UnicastStateResultExtendedCommunityIter
	// contains filtered or unexported methods
}

type BgpPrefixIpv6MplsUnicastState added in v1.48.0

type BgpPrefixIpv6MplsUnicastState interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpPrefixIpv6MplsUnicastState
	// provides unmarshal interface
	Unmarshal() unMarshalBgpPrefixIpv6MplsUnicastState

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpPrefixIpv6MplsUnicastState, error)

	// Ipv6Address returns string, set in BgpPrefixIpv6MplsUnicastState.
	Ipv6Address() string
	// SetIpv6Address assigns string provided by user to BgpPrefixIpv6MplsUnicastState
	SetIpv6Address(value string) BgpPrefixIpv6MplsUnicastState
	// HasIpv6Address checks if Ipv6Address has been set in BgpPrefixIpv6MplsUnicastState
	HasIpv6Address() bool
	// PrefixLength returns uint32, set in BgpPrefixIpv6MplsUnicastState.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to BgpPrefixIpv6MplsUnicastState
	SetPrefixLength(value uint32) BgpPrefixIpv6MplsUnicastState
	// HasPrefixLength checks if PrefixLength has been set in BgpPrefixIpv6MplsUnicastState
	HasPrefixLength() bool
	// Origin returns BgpPrefixIpv6MplsUnicastStateOriginEnum, set in BgpPrefixIpv6MplsUnicastState
	Origin() BgpPrefixIpv6MplsUnicastStateOriginEnum
	// SetOrigin assigns BgpPrefixIpv6MplsUnicastStateOriginEnum provided by user to BgpPrefixIpv6MplsUnicastState
	SetOrigin(value BgpPrefixIpv6MplsUnicastStateOriginEnum) BgpPrefixIpv6MplsUnicastState
	// HasOrigin checks if Origin has been set in BgpPrefixIpv6MplsUnicastState
	HasOrigin() bool
	// PathId returns uint32, set in BgpPrefixIpv6MplsUnicastState.
	PathId() uint32
	// SetPathId assigns uint32 provided by user to BgpPrefixIpv6MplsUnicastState
	SetPathId(value uint32) BgpPrefixIpv6MplsUnicastState
	// HasPathId checks if PathId has been set in BgpPrefixIpv6MplsUnicastState
	HasPathId() bool
	// Ipv4NextHop returns string, set in BgpPrefixIpv6MplsUnicastState.
	Ipv4NextHop() string
	// SetIpv4NextHop assigns string provided by user to BgpPrefixIpv6MplsUnicastState
	SetIpv4NextHop(value string) BgpPrefixIpv6MplsUnicastState
	// HasIpv4NextHop checks if Ipv4NextHop has been set in BgpPrefixIpv6MplsUnicastState
	HasIpv4NextHop() bool
	// Ipv6NextHop returns string, set in BgpPrefixIpv6MplsUnicastState.
	Ipv6NextHop() string
	// SetIpv6NextHop assigns string provided by user to BgpPrefixIpv6MplsUnicastState
	SetIpv6NextHop(value string) BgpPrefixIpv6MplsUnicastState
	// HasIpv6NextHop checks if Ipv6NextHop has been set in BgpPrefixIpv6MplsUnicastState
	HasIpv6NextHop() bool
	// Labels returns []uint32, set in BgpPrefixIpv6MplsUnicastState.
	Labels() []uint32
	// SetLabels assigns []uint32 provided by user to BgpPrefixIpv6MplsUnicastState
	SetLabels(value []uint32) BgpPrefixIpv6MplsUnicastState
	// Communities returns BgpPrefixIpv6MplsUnicastStateResultBgpCommunityIterIter, set in BgpPrefixIpv6MplsUnicastState
	Communities() BgpPrefixIpv6MplsUnicastStateResultBgpCommunityIter
	// ExtendedCommunities returns BgpPrefixIpv6MplsUnicastStateResultExtendedCommunityIterIter, set in BgpPrefixIpv6MplsUnicastState
	ExtendedCommunities() BgpPrefixIpv6MplsUnicastStateResultExtendedCommunityIter
	// AsPath returns ResultBgpAsPath, set in BgpPrefixIpv6MplsUnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	AsPath() ResultBgpAsPath
	// SetAsPath assigns ResultBgpAsPath provided by user to BgpPrefixIpv6MplsUnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	SetAsPath(value ResultBgpAsPath) BgpPrefixIpv6MplsUnicastState
	// HasAsPath checks if AsPath has been set in BgpPrefixIpv6MplsUnicastState
	HasAsPath() bool
	// LocalPreference returns uint32, set in BgpPrefixIpv6MplsUnicastState.
	LocalPreference() uint32
	// SetLocalPreference assigns uint32 provided by user to BgpPrefixIpv6MplsUnicastState
	SetLocalPreference(value uint32) BgpPrefixIpv6MplsUnicastState
	// HasLocalPreference checks if LocalPreference has been set in BgpPrefixIpv6MplsUnicastState
	HasLocalPreference() bool
	// MultiExitDiscriminator returns uint32, set in BgpPrefixIpv6MplsUnicastState.
	MultiExitDiscriminator() uint32
	// SetMultiExitDiscriminator assigns uint32 provided by user to BgpPrefixIpv6MplsUnicastState
	SetMultiExitDiscriminator(value uint32) BgpPrefixIpv6MplsUnicastState
	// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BgpPrefixIpv6MplsUnicastState
	HasMultiExitDiscriminator() bool
	// contains filtered or unexported methods
}

BgpPrefixIpv6MplsUnicastState is iPv6 MPLS unicast prefix.

func NewBgpPrefixIpv6MplsUnicastState added in v1.48.0

func NewBgpPrefixIpv6MplsUnicastState() BgpPrefixIpv6MplsUnicastState

type BgpPrefixIpv6MplsUnicastStateOriginEnum added in v1.48.0

type BgpPrefixIpv6MplsUnicastStateOriginEnum string

type BgpPrefixIpv6MplsUnicastStateResultBgpCommunityIter added in v1.48.0

type BgpPrefixIpv6MplsUnicastStateResultBgpCommunityIter interface {
	Items() []ResultBgpCommunity
	Add() ResultBgpCommunity
	Append(items ...ResultBgpCommunity) BgpPrefixIpv6MplsUnicastStateResultBgpCommunityIter
	Set(index int, newObj ResultBgpCommunity) BgpPrefixIpv6MplsUnicastStateResultBgpCommunityIter
	Clear() BgpPrefixIpv6MplsUnicastStateResultBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpPrefixIpv6UnicastFilter added in v0.7.42

type BgpPrefixIpv6UnicastFilter interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpPrefixIpv6UnicastFilter
	// provides unmarshal interface
	Unmarshal() unMarshalBgpPrefixIpv6UnicastFilter

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpPrefixIpv6UnicastFilter, error)

	// Addresses returns []string, set in BgpPrefixIpv6UnicastFilter.
	Addresses() []string
	// SetAddresses assigns []string provided by user to BgpPrefixIpv6UnicastFilter
	SetAddresses(value []string) BgpPrefixIpv6UnicastFilter
	// PrefixLength returns uint32, set in BgpPrefixIpv6UnicastFilter.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to BgpPrefixIpv6UnicastFilter
	SetPrefixLength(value uint32) BgpPrefixIpv6UnicastFilter
	// HasPrefixLength checks if PrefixLength has been set in BgpPrefixIpv6UnicastFilter
	HasPrefixLength() bool
	// Origin returns BgpPrefixIpv6UnicastFilterOriginEnum, set in BgpPrefixIpv6UnicastFilter
	Origin() BgpPrefixIpv6UnicastFilterOriginEnum
	// SetOrigin assigns BgpPrefixIpv6UnicastFilterOriginEnum provided by user to BgpPrefixIpv6UnicastFilter
	SetOrigin(value BgpPrefixIpv6UnicastFilterOriginEnum) BgpPrefixIpv6UnicastFilter
	// HasOrigin checks if Origin has been set in BgpPrefixIpv6UnicastFilter
	HasOrigin() bool
	// PathId returns uint32, set in BgpPrefixIpv6UnicastFilter.
	PathId() uint32
	// SetPathId assigns uint32 provided by user to BgpPrefixIpv6UnicastFilter
	SetPathId(value uint32) BgpPrefixIpv6UnicastFilter
	// HasPathId checks if PathId has been set in BgpPrefixIpv6UnicastFilter
	HasPathId() bool
	// contains filtered or unexported methods
}

BgpPrefixIpv6UnicastFilter is description is TBD

func NewBgpPrefixIpv6UnicastFilter added in v0.7.42

func NewBgpPrefixIpv6UnicastFilter() BgpPrefixIpv6UnicastFilter

type BgpPrefixIpv6UnicastFilterOriginEnum added in v0.7.42

type BgpPrefixIpv6UnicastFilterOriginEnum string

type BgpPrefixIpv6UnicastState added in v0.7.42

type BgpPrefixIpv6UnicastState interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpPrefixIpv6UnicastState
	// provides unmarshal interface
	Unmarshal() unMarshalBgpPrefixIpv6UnicastState

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpPrefixIpv6UnicastState, error)

	// Ipv6Address returns string, set in BgpPrefixIpv6UnicastState.
	Ipv6Address() string
	// SetIpv6Address assigns string provided by user to BgpPrefixIpv6UnicastState
	SetIpv6Address(value string) BgpPrefixIpv6UnicastState
	// HasIpv6Address checks if Ipv6Address has been set in BgpPrefixIpv6UnicastState
	HasIpv6Address() bool
	// PrefixLength returns uint32, set in BgpPrefixIpv6UnicastState.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to BgpPrefixIpv6UnicastState
	SetPrefixLength(value uint32) BgpPrefixIpv6UnicastState
	// HasPrefixLength checks if PrefixLength has been set in BgpPrefixIpv6UnicastState
	HasPrefixLength() bool
	// Origin returns BgpPrefixIpv6UnicastStateOriginEnum, set in BgpPrefixIpv6UnicastState
	Origin() BgpPrefixIpv6UnicastStateOriginEnum
	// SetOrigin assigns BgpPrefixIpv6UnicastStateOriginEnum provided by user to BgpPrefixIpv6UnicastState
	SetOrigin(value BgpPrefixIpv6UnicastStateOriginEnum) BgpPrefixIpv6UnicastState
	// HasOrigin checks if Origin has been set in BgpPrefixIpv6UnicastState
	HasOrigin() bool
	// PathId returns uint32, set in BgpPrefixIpv6UnicastState.
	PathId() uint32
	// SetPathId assigns uint32 provided by user to BgpPrefixIpv6UnicastState
	SetPathId(value uint32) BgpPrefixIpv6UnicastState
	// HasPathId checks if PathId has been set in BgpPrefixIpv6UnicastState
	HasPathId() bool
	// Ipv4NextHop returns string, set in BgpPrefixIpv6UnicastState.
	Ipv4NextHop() string
	// SetIpv4NextHop assigns string provided by user to BgpPrefixIpv6UnicastState
	SetIpv4NextHop(value string) BgpPrefixIpv6UnicastState
	// HasIpv4NextHop checks if Ipv4NextHop has been set in BgpPrefixIpv6UnicastState
	HasIpv4NextHop() bool
	// Ipv6NextHop returns string, set in BgpPrefixIpv6UnicastState.
	Ipv6NextHop() string
	// SetIpv6NextHop assigns string provided by user to BgpPrefixIpv6UnicastState
	SetIpv6NextHop(value string) BgpPrefixIpv6UnicastState
	// HasIpv6NextHop checks if Ipv6NextHop has been set in BgpPrefixIpv6UnicastState
	HasIpv6NextHop() bool
	// Communities returns BgpPrefixIpv6UnicastStateResultBgpCommunityIterIter, set in BgpPrefixIpv6UnicastState
	Communities() BgpPrefixIpv6UnicastStateResultBgpCommunityIter
	// ExtendedCommunities returns BgpPrefixIpv6UnicastStateResultExtendedCommunityIterIter, set in BgpPrefixIpv6UnicastState
	ExtendedCommunities() BgpPrefixIpv6UnicastStateResultExtendedCommunityIter
	// AsPath returns ResultBgpAsPath, set in BgpPrefixIpv6UnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	AsPath() ResultBgpAsPath
	// SetAsPath assigns ResultBgpAsPath provided by user to BgpPrefixIpv6UnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	SetAsPath(value ResultBgpAsPath) BgpPrefixIpv6UnicastState
	// HasAsPath checks if AsPath has been set in BgpPrefixIpv6UnicastState
	HasAsPath() bool
	// LocalPreference returns uint32, set in BgpPrefixIpv6UnicastState.
	LocalPreference() uint32
	// SetLocalPreference assigns uint32 provided by user to BgpPrefixIpv6UnicastState
	SetLocalPreference(value uint32) BgpPrefixIpv6UnicastState
	// HasLocalPreference checks if LocalPreference has been set in BgpPrefixIpv6UnicastState
	HasLocalPreference() bool
	// MultiExitDiscriminator returns uint32, set in BgpPrefixIpv6UnicastState.
	MultiExitDiscriminator() uint32
	// SetMultiExitDiscriminator assigns uint32 provided by user to BgpPrefixIpv6UnicastState
	SetMultiExitDiscriminator(value uint32) BgpPrefixIpv6UnicastState
	// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BgpPrefixIpv6UnicastState
	HasMultiExitDiscriminator() bool
	// contains filtered or unexported methods
}

BgpPrefixIpv6UnicastState is iPv6 unicast prefix.

func NewBgpPrefixIpv6UnicastState added in v0.7.42

func NewBgpPrefixIpv6UnicastState() BgpPrefixIpv6UnicastState

type BgpPrefixIpv6UnicastStateOriginEnum added in v0.7.42

type BgpPrefixIpv6UnicastStateOriginEnum string

type BgpPrefixIpv6UnicastStateResultBgpCommunityIter added in v0.8.4

type BgpPrefixIpv6UnicastStateResultBgpCommunityIter interface {
	Items() []ResultBgpCommunity
	Add() ResultBgpCommunity
	Append(items ...ResultBgpCommunity) BgpPrefixIpv6UnicastStateResultBgpCommunityIter
	Set(index int, newObj ResultBgpCommunity) BgpPrefixIpv6UnicastStateResultBgpCommunityIter
	Clear() BgpPrefixIpv6UnicastStateResultBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpPrefixIpv6UnicastStateResultExtendedCommunityIter added in v1.4.0

type BgpPrefixIpv6UnicastStateResultExtendedCommunityIter interface {
	Items() []ResultExtendedCommunity
	Add() ResultExtendedCommunity
	Append(items ...ResultExtendedCommunity) BgpPrefixIpv6UnicastStateResultExtendedCommunityIter
	Set(index int, newObj ResultExtendedCommunity) BgpPrefixIpv6UnicastStateResultExtendedCommunityIter
	Clear() BgpPrefixIpv6UnicastStateResultExtendedCommunityIter
	// contains filtered or unexported methods
}

type BgpPrefixStateRequest added in v0.7.42

type BgpPrefixStateRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpPrefixStateRequest
	// provides unmarshal interface
	Unmarshal() unMarshalBgpPrefixStateRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpPrefixStateRequest, error)

	// BgpPeerNames returns []string, set in BgpPrefixStateRequest.
	BgpPeerNames() []string
	// SetBgpPeerNames assigns []string provided by user to BgpPrefixStateRequest
	SetBgpPeerNames(value []string) BgpPrefixStateRequest
	// PrefixFilters returns []BgpPrefixStateRequestPrefixFiltersEnum, set in BgpPrefixStateRequest
	PrefixFilters() []BgpPrefixStateRequestPrefixFiltersEnum
	// SetPrefixFilters assigns []BgpPrefixStateRequestPrefixFiltersEnum provided by user to BgpPrefixStateRequest
	SetPrefixFilters(value []BgpPrefixStateRequestPrefixFiltersEnum) BgpPrefixStateRequest
	// Ipv4UnicastFilters returns BgpPrefixStateRequestBgpPrefixIpv4UnicastFilterIterIter, set in BgpPrefixStateRequest
	Ipv4UnicastFilters() BgpPrefixStateRequestBgpPrefixIpv4UnicastFilterIter
	// Ipv6UnicastFilters returns BgpPrefixStateRequestBgpPrefixIpv6UnicastFilterIterIter, set in BgpPrefixStateRequest
	Ipv6UnicastFilters() BgpPrefixStateRequestBgpPrefixIpv6UnicastFilterIter
	// contains filtered or unexported methods
}

BgpPrefixStateRequest is the request to retrieve BGP peer prefix information.

func NewBgpPrefixStateRequest added in v0.7.42

func NewBgpPrefixStateRequest() BgpPrefixStateRequest

type BgpPrefixStateRequestPrefixFiltersEnum added in v0.7.42

type BgpPrefixStateRequestPrefixFiltersEnum string

type BgpPrefixesState added in v0.7.42

type BgpPrefixesState interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpPrefixesState
	// provides unmarshal interface
	Unmarshal() unMarshalBgpPrefixesState

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpPrefixesState, error)

	// BgpPeerName returns string, set in BgpPrefixesState.
	BgpPeerName() string
	// SetBgpPeerName assigns string provided by user to BgpPrefixesState
	SetBgpPeerName(value string) BgpPrefixesState
	// HasBgpPeerName checks if BgpPeerName has been set in BgpPrefixesState
	HasBgpPeerName() bool
	// Ipv4UnicastPrefixes returns BgpPrefixesStateBgpPrefixIpv4UnicastStateIterIter, set in BgpPrefixesState
	Ipv4UnicastPrefixes() BgpPrefixesStateBgpPrefixIpv4UnicastStateIter
	// Ipv6UnicastPrefixes returns BgpPrefixesStateBgpPrefixIpv6UnicastStateIterIter, set in BgpPrefixesState
	Ipv6UnicastPrefixes() BgpPrefixesStateBgpPrefixIpv6UnicastStateIter
	// Ipv4MplsUnicastPrefixes returns BgpPrefixesStateBgpPrefixIpv4MplsUnicastStateIterIter, set in BgpPrefixesState
	Ipv4MplsUnicastPrefixes() BgpPrefixesStateBgpPrefixIpv4MplsUnicastStateIter
	// Ipv6MplsUnicastPrefixes returns BgpPrefixesStateBgpPrefixIpv6MplsUnicastStateIterIter, set in BgpPrefixesState
	Ipv6MplsUnicastPrefixes() BgpPrefixesStateBgpPrefixIpv6MplsUnicastStateIter
	// contains filtered or unexported methods
}

BgpPrefixesState is bGP peer prefixes.

func NewBgpPrefixesState added in v0.7.42

func NewBgpPrefixesState() BgpPrefixesState

type BgpPrefixesStateBgpPrefixIpv4UnicastStateIter added in v0.7.42

type BgpPrefixesStateBgpPrefixIpv4UnicastStateIter interface {
	Items() []BgpPrefixIpv4UnicastState
	Add() BgpPrefixIpv4UnicastState
	Append(items ...BgpPrefixIpv4UnicastState) BgpPrefixesStateBgpPrefixIpv4UnicastStateIter
	Set(index int, newObj BgpPrefixIpv4UnicastState) BgpPrefixesStateBgpPrefixIpv4UnicastStateIter
	Clear() BgpPrefixesStateBgpPrefixIpv4UnicastStateIter
	// contains filtered or unexported methods
}

type BgpPrefixesStateBgpPrefixIpv6UnicastStateIter added in v0.7.42

type BgpPrefixesStateBgpPrefixIpv6UnicastStateIter interface {
	Items() []BgpPrefixIpv6UnicastState
	Add() BgpPrefixIpv6UnicastState
	Append(items ...BgpPrefixIpv6UnicastState) BgpPrefixesStateBgpPrefixIpv6UnicastStateIter
	Set(index int, newObj BgpPrefixIpv6UnicastState) BgpPrefixesStateBgpPrefixIpv6UnicastStateIter
	Clear() BgpPrefixesStateBgpPrefixIpv6UnicastStateIter
	// contains filtered or unexported methods
}

type BgpRawBytes added in v1.1.0

type BgpRawBytes interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpRawBytes
	// provides unmarshal interface
	Unmarshal() unMarshalBgpRawBytes

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpRawBytes, error)

	// Updates returns BgpRawBytesBgpOneUpdateReplayIterIter, set in BgpRawBytes
	Updates() BgpRawBytesBgpOneUpdateReplayIter
	// contains filtered or unexported methods
}

BgpRawBytes is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.

func NewBgpRawBytes added in v1.1.0

func NewBgpRawBytes() BgpRawBytes

type BgpRawBytesBgpOneUpdateReplayIter added in v1.1.0

type BgpRawBytesBgpOneUpdateReplayIter interface {
	Items() []BgpOneUpdateReplay
	Add() BgpOneUpdateReplay
	Append(items ...BgpOneUpdateReplay) BgpRawBytesBgpOneUpdateReplayIter
	Set(index int, newObj BgpOneUpdateReplay) BgpRawBytesBgpOneUpdateReplayIter
	Clear() BgpRawBytesBgpOneUpdateReplayIter
	// contains filtered or unexported methods
}

type BgpRouteAdvanced added in v0.6.1

type BgpRouteAdvanced interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpRouteAdvanced
	// provides unmarshal interface
	Unmarshal() unMarshalBgpRouteAdvanced

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpRouteAdvanced, error)

	// IncludeMultiExitDiscriminator returns bool, set in BgpRouteAdvanced.
	IncludeMultiExitDiscriminator() bool
	// SetIncludeMultiExitDiscriminator assigns bool provided by user to BgpRouteAdvanced
	SetIncludeMultiExitDiscriminator(value bool) BgpRouteAdvanced
	// HasIncludeMultiExitDiscriminator checks if IncludeMultiExitDiscriminator has been set in BgpRouteAdvanced
	HasIncludeMultiExitDiscriminator() bool
	// MultiExitDiscriminator returns uint32, set in BgpRouteAdvanced.
	MultiExitDiscriminator() uint32
	// SetMultiExitDiscriminator assigns uint32 provided by user to BgpRouteAdvanced
	SetMultiExitDiscriminator(value uint32) BgpRouteAdvanced
	// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BgpRouteAdvanced
	HasMultiExitDiscriminator() bool
	// IncludeOrigin returns bool, set in BgpRouteAdvanced.
	IncludeOrigin() bool
	// SetIncludeOrigin assigns bool provided by user to BgpRouteAdvanced
	SetIncludeOrigin(value bool) BgpRouteAdvanced
	// HasIncludeOrigin checks if IncludeOrigin has been set in BgpRouteAdvanced
	HasIncludeOrigin() bool
	// Origin returns BgpRouteAdvancedOriginEnum, set in BgpRouteAdvanced
	Origin() BgpRouteAdvancedOriginEnum
	// SetOrigin assigns BgpRouteAdvancedOriginEnum provided by user to BgpRouteAdvanced
	SetOrigin(value BgpRouteAdvancedOriginEnum) BgpRouteAdvanced
	// HasOrigin checks if Origin has been set in BgpRouteAdvanced
	HasOrigin() bool
	// IncludeLocalPreference returns bool, set in BgpRouteAdvanced.
	IncludeLocalPreference() bool
	// SetIncludeLocalPreference assigns bool provided by user to BgpRouteAdvanced
	SetIncludeLocalPreference(value bool) BgpRouteAdvanced
	// HasIncludeLocalPreference checks if IncludeLocalPreference has been set in BgpRouteAdvanced
	HasIncludeLocalPreference() bool
	// LocalPreference returns uint32, set in BgpRouteAdvanced.
	LocalPreference() uint32
	// SetLocalPreference assigns uint32 provided by user to BgpRouteAdvanced
	SetLocalPreference(value uint32) BgpRouteAdvanced
	// HasLocalPreference checks if LocalPreference has been set in BgpRouteAdvanced
	HasLocalPreference() bool
	// contains filtered or unexported methods
}

BgpRouteAdvanced is configuration for advanced BGP route range settings.

func NewBgpRouteAdvanced added in v0.6.5

func NewBgpRouteAdvanced() BgpRouteAdvanced

type BgpRouteAdvancedOriginEnum added in v0.6.1

type BgpRouteAdvancedOriginEnum string

type BgpRouteDistinguisher added in v0.7.34

type BgpRouteDistinguisher interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpRouteDistinguisher
	// provides unmarshal interface
	Unmarshal() unMarshalBgpRouteDistinguisher

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpRouteDistinguisher, error)

	// RdType returns BgpRouteDistinguisherRdTypeEnum, set in BgpRouteDistinguisher
	RdType() BgpRouteDistinguisherRdTypeEnum
	// SetRdType assigns BgpRouteDistinguisherRdTypeEnum provided by user to BgpRouteDistinguisher
	SetRdType(value BgpRouteDistinguisherRdTypeEnum) BgpRouteDistinguisher
	// HasRdType checks if RdType has been set in BgpRouteDistinguisher
	HasRdType() bool
	// AutoConfigRdIpAddr returns bool, set in BgpRouteDistinguisher.
	AutoConfigRdIpAddr() bool
	// SetAutoConfigRdIpAddr assigns bool provided by user to BgpRouteDistinguisher
	SetAutoConfigRdIpAddr(value bool) BgpRouteDistinguisher
	// HasAutoConfigRdIpAddr checks if AutoConfigRdIpAddr has been set in BgpRouteDistinguisher
	HasAutoConfigRdIpAddr() bool
	// RdValue returns string, set in BgpRouteDistinguisher.
	RdValue() string
	// SetRdValue assigns string provided by user to BgpRouteDistinguisher
	SetRdValue(value string) BgpRouteDistinguisher
	// HasRdValue checks if RdValue has been set in BgpRouteDistinguisher
	HasRdValue() bool
	// contains filtered or unexported methods
}

BgpRouteDistinguisher is bGP Route Distinguisher.

func NewBgpRouteDistinguisher added in v0.7.34

func NewBgpRouteDistinguisher() BgpRouteDistinguisher

type BgpRouteDistinguisherRdTypeEnum added in v0.7.34

type BgpRouteDistinguisherRdTypeEnum string

type BgpRouteTarget added in v0.7.34

type BgpRouteTarget interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpRouteTarget
	// provides unmarshal interface
	Unmarshal() unMarshalBgpRouteTarget

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpRouteTarget, error)

	// RtType returns BgpRouteTargetRtTypeEnum, set in BgpRouteTarget
	RtType() BgpRouteTargetRtTypeEnum
	// SetRtType assigns BgpRouteTargetRtTypeEnum provided by user to BgpRouteTarget
	SetRtType(value BgpRouteTargetRtTypeEnum) BgpRouteTarget
	// HasRtType checks if RtType has been set in BgpRouteTarget
	HasRtType() bool
	// RtValue returns string, set in BgpRouteTarget.
	RtValue() string
	// SetRtValue assigns string provided by user to BgpRouteTarget
	SetRtValue(value string) BgpRouteTarget
	// HasRtValue checks if RtValue has been set in BgpRouteTarget
	HasRtValue() bool
	// contains filtered or unexported methods
}

BgpRouteTarget is bGP Route Target.

func NewBgpRouteTarget added in v0.7.34

func NewBgpRouteTarget() BgpRouteTarget

type BgpRouteTargetRtTypeEnum added in v0.7.34

type BgpRouteTargetRtTypeEnum string

type BgpSrteBindingSubTlv added in v0.6.4

type BgpSrteBindingSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteBindingSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteBindingSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteBindingSubTlv, error)

	// BindingSidType returns BgpSrteBindingSubTlvBindingSidTypeEnum, set in BgpSrteBindingSubTlv
	BindingSidType() BgpSrteBindingSubTlvBindingSidTypeEnum
	// SetBindingSidType assigns BgpSrteBindingSubTlvBindingSidTypeEnum provided by user to BgpSrteBindingSubTlv
	SetBindingSidType(value BgpSrteBindingSubTlvBindingSidTypeEnum) BgpSrteBindingSubTlv
	// HasBindingSidType checks if BindingSidType has been set in BgpSrteBindingSubTlv
	HasBindingSidType() bool
	// FourOctetSid returns uint32, set in BgpSrteBindingSubTlv.
	FourOctetSid() uint32
	// SetFourOctetSid assigns uint32 provided by user to BgpSrteBindingSubTlv
	SetFourOctetSid(value uint32) BgpSrteBindingSubTlv
	// HasFourOctetSid checks if FourOctetSid has been set in BgpSrteBindingSubTlv
	HasFourOctetSid() bool
	// Ipv6Sid returns string, set in BgpSrteBindingSubTlv.
	Ipv6Sid() string
	// SetIpv6Sid assigns string provided by user to BgpSrteBindingSubTlv
	SetIpv6Sid(value string) BgpSrteBindingSubTlv
	// HasIpv6Sid checks if Ipv6Sid has been set in BgpSrteBindingSubTlv
	HasIpv6Sid() bool
	// SFlag returns bool, set in BgpSrteBindingSubTlv.
	SFlag() bool
	// SetSFlag assigns bool provided by user to BgpSrteBindingSubTlv
	SetSFlag(value bool) BgpSrteBindingSubTlv
	// HasSFlag checks if SFlag has been set in BgpSrteBindingSubTlv
	HasSFlag() bool
	// IFlag returns bool, set in BgpSrteBindingSubTlv.
	IFlag() bool
	// SetIFlag assigns bool provided by user to BgpSrteBindingSubTlv
	SetIFlag(value bool) BgpSrteBindingSubTlv
	// HasIFlag checks if IFlag has been set in BgpSrteBindingSubTlv
	HasIFlag() bool
	// contains filtered or unexported methods
}

BgpSrteBindingSubTlv is configuration for the binding SID sub-TLV. This is used to signal the binding SID related information of the SR Policy candidate path.

func NewBgpSrteBindingSubTlv added in v0.6.5

func NewBgpSrteBindingSubTlv() BgpSrteBindingSubTlv

type BgpSrteBindingSubTlvBindingSidTypeEnum added in v0.6.4

type BgpSrteBindingSubTlvBindingSidTypeEnum string

type BgpSrteColorSubTlv added in v0.6.4

type BgpSrteColorSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteColorSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteColorSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteColorSubTlv, error)

	// Color returns string, set in BgpSrteColorSubTlv.
	Color() string
	// SetColor assigns string provided by user to BgpSrteColorSubTlv
	SetColor(value string) BgpSrteColorSubTlv
	// HasColor checks if Color has been set in BgpSrteColorSubTlv
	HasColor() bool
	// contains filtered or unexported methods
}

BgpSrteColorSubTlv is configuration for the Policy Color attribute sub-TLV. The Color sub-TLV MAY be used as a way to "color" the corresponding Tunnel TLV. The Value field of the sub-TLV is eight octets long and consists of a Color Extended Community. First two octets of its Value field are 0x030b as type and subtype of extended community. Remaining six octets are are exposed to configure.

func NewBgpSrteColorSubTlv added in v0.6.5

func NewBgpSrteColorSubTlv() BgpSrteColorSubTlv

type BgpSrteExplicitNullLabelPolicySubTlv added in v0.6.4

type BgpSrteExplicitNullLabelPolicySubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteExplicitNullLabelPolicySubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteExplicitNullLabelPolicySubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteExplicitNullLabelPolicySubTlv, error)

	// ExplicitNullLabelPolicy returns BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum, set in BgpSrteExplicitNullLabelPolicySubTlv
	ExplicitNullLabelPolicy() BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum
	// SetExplicitNullLabelPolicy assigns BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum provided by user to BgpSrteExplicitNullLabelPolicySubTlv
	SetExplicitNullLabelPolicy(value BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum) BgpSrteExplicitNullLabelPolicySubTlv
	// HasExplicitNullLabelPolicy checks if ExplicitNullLabelPolicy has been set in BgpSrteExplicitNullLabelPolicySubTlv
	HasExplicitNullLabelPolicy() bool
	// contains filtered or unexported methods
}

BgpSrteExplicitNullLabelPolicySubTlv is configuration for BGP explicit null label policy sub TLV settings.

func NewBgpSrteExplicitNullLabelPolicySubTlv added in v0.6.5

func NewBgpSrteExplicitNullLabelPolicySubTlv() BgpSrteExplicitNullLabelPolicySubTlv

type BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum added in v0.6.4

type BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum string

type BgpSrtePolicyNameSubTlv added in v0.6.4

type BgpSrtePolicyNameSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrtePolicyNameSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrtePolicyNameSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrtePolicyNameSubTlv, error)

	// PolicyName returns string, set in BgpSrtePolicyNameSubTlv.
	PolicyName() string
	// SetPolicyName assigns string provided by user to BgpSrtePolicyNameSubTlv
	SetPolicyName(value string) BgpSrtePolicyNameSubTlv
	// HasPolicyName checks if PolicyName has been set in BgpSrtePolicyNameSubTlv
	HasPolicyName() bool
	// contains filtered or unexported methods
}

BgpSrtePolicyNameSubTlv is configuration for the Policy Name sub-TLV. The Policy Name sub-TLV is used to attach a symbolic name to the SR Policy candidate path.

func NewBgpSrtePolicyNameSubTlv added in v0.6.5

func NewBgpSrtePolicyNameSubTlv() BgpSrtePolicyNameSubTlv

type BgpSrtePolicyPrioritySubTlv added in v0.6.4

type BgpSrtePolicyPrioritySubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrtePolicyPrioritySubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrtePolicyPrioritySubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrtePolicyPrioritySubTlv, error)

	// PolicyPriority returns uint32, set in BgpSrtePolicyPrioritySubTlv.
	PolicyPriority() uint32
	// SetPolicyPriority assigns uint32 provided by user to BgpSrtePolicyPrioritySubTlv
	SetPolicyPriority(value uint32) BgpSrtePolicyPrioritySubTlv
	// HasPolicyPriority checks if PolicyPriority has been set in BgpSrtePolicyPrioritySubTlv
	HasPolicyPriority() bool
	// contains filtered or unexported methods
}

BgpSrtePolicyPrioritySubTlv is configuration for the Policy Priority sub-TLV. The Policy Priority to indicate the order in which the SR policies are re-computed upon topological change.

func NewBgpSrtePolicyPrioritySubTlv added in v0.6.5

func NewBgpSrtePolicyPrioritySubTlv() BgpSrtePolicyPrioritySubTlv

type BgpSrtePreferenceSubTlv added in v0.6.4

type BgpSrtePreferenceSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrtePreferenceSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrtePreferenceSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrtePreferenceSubTlv, error)

	// Preference returns uint32, set in BgpSrtePreferenceSubTlv.
	Preference() uint32
	// SetPreference assigns uint32 provided by user to BgpSrtePreferenceSubTlv
	SetPreference(value uint32) BgpSrtePreferenceSubTlv
	// HasPreference checks if Preference has been set in BgpSrtePreferenceSubTlv
	HasPreference() bool
	// contains filtered or unexported methods
}

BgpSrtePreferenceSubTlv is configuration for BGP preference sub TLV of the SR Policy candidate path.

func NewBgpSrtePreferenceSubTlv added in v0.6.5

func NewBgpSrtePreferenceSubTlv() BgpSrtePreferenceSubTlv

type BgpSrteRemoteEndpointSubTlv added in v0.6.4

type BgpSrteRemoteEndpointSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteRemoteEndpointSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteRemoteEndpointSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteRemoteEndpointSubTlv, error)

	// AsNumber returns uint32, set in BgpSrteRemoteEndpointSubTlv.
	AsNumber() uint32
	// SetAsNumber assigns uint32 provided by user to BgpSrteRemoteEndpointSubTlv
	SetAsNumber(value uint32) BgpSrteRemoteEndpointSubTlv
	// HasAsNumber checks if AsNumber has been set in BgpSrteRemoteEndpointSubTlv
	HasAsNumber() bool
	// AddressFamily returns BgpSrteRemoteEndpointSubTlvAddressFamilyEnum, set in BgpSrteRemoteEndpointSubTlv
	AddressFamily() BgpSrteRemoteEndpointSubTlvAddressFamilyEnum
	// SetAddressFamily assigns BgpSrteRemoteEndpointSubTlvAddressFamilyEnum provided by user to BgpSrteRemoteEndpointSubTlv
	SetAddressFamily(value BgpSrteRemoteEndpointSubTlvAddressFamilyEnum) BgpSrteRemoteEndpointSubTlv
	// HasAddressFamily checks if AddressFamily has been set in BgpSrteRemoteEndpointSubTlv
	HasAddressFamily() bool
	// Ipv4Address returns string, set in BgpSrteRemoteEndpointSubTlv.
	Ipv4Address() string
	// SetIpv4Address assigns string provided by user to BgpSrteRemoteEndpointSubTlv
	SetIpv4Address(value string) BgpSrteRemoteEndpointSubTlv
	// HasIpv4Address checks if Ipv4Address has been set in BgpSrteRemoteEndpointSubTlv
	HasIpv4Address() bool
	// Ipv6Address returns string, set in BgpSrteRemoteEndpointSubTlv.
	Ipv6Address() string
	// SetIpv6Address assigns string provided by user to BgpSrteRemoteEndpointSubTlv
	SetIpv6Address(value string) BgpSrteRemoteEndpointSubTlv
	// HasIpv6Address checks if Ipv6Address has been set in BgpSrteRemoteEndpointSubTlv
	HasIpv6Address() bool
	// contains filtered or unexported methods
}

BgpSrteRemoteEndpointSubTlv is configuration for the BGP remote endpoint sub TLV.

func NewBgpSrteRemoteEndpointSubTlv added in v0.6.5

func NewBgpSrteRemoteEndpointSubTlv() BgpSrteRemoteEndpointSubTlv

type BgpSrteRemoteEndpointSubTlvAddressFamilyEnum added in v0.6.4

type BgpSrteRemoteEndpointSubTlvAddressFamilyEnum string

type BgpSrteSRv6SIDEndpointBehaviorAndStructure added in v0.6.4

type BgpSrteSRv6SIDEndpointBehaviorAndStructure interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSRv6SIDEndpointBehaviorAndStructure
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSRv6SIDEndpointBehaviorAndStructure

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSRv6SIDEndpointBehaviorAndStructure, error)

	// LbLength returns uint32, set in BgpSrteSRv6SIDEndpointBehaviorAndStructure.
	LbLength() uint32
	// SetLbLength assigns uint32 provided by user to BgpSrteSRv6SIDEndpointBehaviorAndStructure
	SetLbLength(value uint32) BgpSrteSRv6SIDEndpointBehaviorAndStructure
	// HasLbLength checks if LbLength has been set in BgpSrteSRv6SIDEndpointBehaviorAndStructure
	HasLbLength() bool
	// LnLength returns uint32, set in BgpSrteSRv6SIDEndpointBehaviorAndStructure.
	LnLength() uint32
	// SetLnLength assigns uint32 provided by user to BgpSrteSRv6SIDEndpointBehaviorAndStructure
	SetLnLength(value uint32) BgpSrteSRv6SIDEndpointBehaviorAndStructure
	// HasLnLength checks if LnLength has been set in BgpSrteSRv6SIDEndpointBehaviorAndStructure
	HasLnLength() bool
	// FuncLength returns uint32, set in BgpSrteSRv6SIDEndpointBehaviorAndStructure.
	FuncLength() uint32
	// SetFuncLength assigns uint32 provided by user to BgpSrteSRv6SIDEndpointBehaviorAndStructure
	SetFuncLength(value uint32) BgpSrteSRv6SIDEndpointBehaviorAndStructure
	// HasFuncLength checks if FuncLength has been set in BgpSrteSRv6SIDEndpointBehaviorAndStructure
	HasFuncLength() bool
	// ArgLength returns uint32, set in BgpSrteSRv6SIDEndpointBehaviorAndStructure.
	ArgLength() uint32
	// SetArgLength assigns uint32 provided by user to BgpSrteSRv6SIDEndpointBehaviorAndStructure
	SetArgLength(value uint32) BgpSrteSRv6SIDEndpointBehaviorAndStructure
	// HasArgLength checks if ArgLength has been set in BgpSrteSRv6SIDEndpointBehaviorAndStructure
	HasArgLength() bool
	// contains filtered or unexported methods
}

BgpSrteSRv6SIDEndpointBehaviorAndStructure is configuration for SRv6 Endpoint Behavior and SID Structure. Its optional. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128.

func NewBgpSrteSRv6SIDEndpointBehaviorAndStructure added in v0.6.5

func NewBgpSrteSRv6SIDEndpointBehaviorAndStructure() BgpSrteSRv6SIDEndpointBehaviorAndStructure

type BgpSrteSegment added in v0.6.4

type BgpSrteSegment interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegment
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegment

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegment, error)

	// SegmentType returns BgpSrteSegmentSegmentTypeEnum, set in BgpSrteSegment
	SegmentType() BgpSrteSegmentSegmentTypeEnum
	// SetSegmentType assigns BgpSrteSegmentSegmentTypeEnum provided by user to BgpSrteSegment
	SetSegmentType(value BgpSrteSegmentSegmentTypeEnum) BgpSrteSegment
	// TypeA returns BgpSrteSegmentATypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentATypeSubTlv is type  A: SID only, in the form of MPLS Label.
	TypeA() BgpSrteSegmentATypeSubTlv
	// SetTypeA assigns BgpSrteSegmentATypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentATypeSubTlv is type  A: SID only, in the form of MPLS Label.
	SetTypeA(value BgpSrteSegmentATypeSubTlv) BgpSrteSegment
	// HasTypeA checks if TypeA has been set in BgpSrteSegment
	HasTypeA() bool
	// TypeB returns BgpSrteSegmentBTypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentBTypeSubTlv is type  B: SID only, in the form of IPv6 address.
	TypeB() BgpSrteSegmentBTypeSubTlv
	// SetTypeB assigns BgpSrteSegmentBTypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentBTypeSubTlv is type  B: SID only, in the form of IPv6 address.
	SetTypeB(value BgpSrteSegmentBTypeSubTlv) BgpSrteSegment
	// HasTypeB checks if TypeB has been set in BgpSrteSegment
	HasTypeB() bool
	// TypeC returns BgpSrteSegmentCTypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentCTypeSubTlv is type C: IPv4 Node Address with optional SID.
	TypeC() BgpSrteSegmentCTypeSubTlv
	// SetTypeC assigns BgpSrteSegmentCTypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentCTypeSubTlv is type C: IPv4 Node Address with optional SID.
	SetTypeC(value BgpSrteSegmentCTypeSubTlv) BgpSrteSegment
	// HasTypeC checks if TypeC has been set in BgpSrteSegment
	HasTypeC() bool
	// TypeD returns BgpSrteSegmentDTypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentDTypeSubTlv is type D: IPv6 Node Address with optional SID for SR MPLS.
	TypeD() BgpSrteSegmentDTypeSubTlv
	// SetTypeD assigns BgpSrteSegmentDTypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentDTypeSubTlv is type D: IPv6 Node Address with optional SID for SR MPLS.
	SetTypeD(value BgpSrteSegmentDTypeSubTlv) BgpSrteSegment
	// HasTypeD checks if TypeD has been set in BgpSrteSegment
	HasTypeD() bool
	// TypeE returns BgpSrteSegmentETypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentETypeSubTlv is type E: IPv4 Address and Local Interface ID with optional SID
	TypeE() BgpSrteSegmentETypeSubTlv
	// SetTypeE assigns BgpSrteSegmentETypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentETypeSubTlv is type E: IPv4 Address and Local Interface ID with optional SID
	SetTypeE(value BgpSrteSegmentETypeSubTlv) BgpSrteSegment
	// HasTypeE checks if TypeE has been set in BgpSrteSegment
	HasTypeE() bool
	// TypeF returns BgpSrteSegmentFTypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentFTypeSubTlv is type F: IPv4 Local and Remote addresses with optional SID.
	TypeF() BgpSrteSegmentFTypeSubTlv
	// SetTypeF assigns BgpSrteSegmentFTypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentFTypeSubTlv is type F: IPv4 Local and Remote addresses with optional SID.
	SetTypeF(value BgpSrteSegmentFTypeSubTlv) BgpSrteSegment
	// HasTypeF checks if TypeF has been set in BgpSrteSegment
	HasTypeF() bool
	// TypeG returns BgpSrteSegmentGTypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentGTypeSubTlv is type G: IPv6 Address, Interface ID for local and remote pair with optional SID for SR MPLS.
	TypeG() BgpSrteSegmentGTypeSubTlv
	// SetTypeG assigns BgpSrteSegmentGTypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentGTypeSubTlv is type G: IPv6 Address, Interface ID for local and remote pair with optional SID for SR MPLS.
	SetTypeG(value BgpSrteSegmentGTypeSubTlv) BgpSrteSegment
	// HasTypeG checks if TypeG has been set in BgpSrteSegment
	HasTypeG() bool
	// TypeH returns BgpSrteSegmentHTypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentHTypeSubTlv is type H: IPv6 Local and Remote addresses with optional SID for SR MPLS.
	TypeH() BgpSrteSegmentHTypeSubTlv
	// SetTypeH assigns BgpSrteSegmentHTypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentHTypeSubTlv is type H: IPv6 Local and Remote addresses with optional SID for SR MPLS.
	SetTypeH(value BgpSrteSegmentHTypeSubTlv) BgpSrteSegment
	// HasTypeH checks if TypeH has been set in BgpSrteSegment
	HasTypeH() bool
	// TypeI returns BgpSrteSegmentITypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentITypeSubTlv is type I: IPv6 Node Address with optional SRv6 SID.
	TypeI() BgpSrteSegmentITypeSubTlv
	// SetTypeI assigns BgpSrteSegmentITypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentITypeSubTlv is type I: IPv6 Node Address with optional SRv6 SID.
	SetTypeI(value BgpSrteSegmentITypeSubTlv) BgpSrteSegment
	// HasTypeI checks if TypeI has been set in BgpSrteSegment
	HasTypeI() bool
	// TypeJ returns BgpSrteSegmentJTypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentJTypeSubTlv is type J: IPv6 Address, Interface ID for local and remote pair for SRv6 with optional SID.
	TypeJ() BgpSrteSegmentJTypeSubTlv
	// SetTypeJ assigns BgpSrteSegmentJTypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentJTypeSubTlv is type J: IPv6 Address, Interface ID for local and remote pair for SRv6 with optional SID.
	SetTypeJ(value BgpSrteSegmentJTypeSubTlv) BgpSrteSegment
	// HasTypeJ checks if TypeJ has been set in BgpSrteSegment
	HasTypeJ() bool
	// TypeK returns BgpSrteSegmentKTypeSubTlv, set in BgpSrteSegment.
	// BgpSrteSegmentKTypeSubTlv is type K: IPv6 Local and Remote addresses for SRv6 with optional SID.
	TypeK() BgpSrteSegmentKTypeSubTlv
	// SetTypeK assigns BgpSrteSegmentKTypeSubTlv provided by user to BgpSrteSegment.
	// BgpSrteSegmentKTypeSubTlv is type K: IPv6 Local and Remote addresses for SRv6 with optional SID.
	SetTypeK(value BgpSrteSegmentKTypeSubTlv) BgpSrteSegment
	// HasTypeK checks if TypeK has been set in BgpSrteSegment
	HasTypeK() bool
	// Name returns string, set in BgpSrteSegment.
	Name() string
	// SetName assigns string provided by user to BgpSrteSegment
	SetName(value string) BgpSrteSegment
	// Active returns bool, set in BgpSrteSegment.
	Active() bool
	// SetActive assigns bool provided by user to BgpSrteSegment
	SetActive(value bool) BgpSrteSegment
	// HasActive checks if Active has been set in BgpSrteSegment
	HasActive() bool
	// contains filtered or unexported methods
}

BgpSrteSegment is a Segment sub-TLV describes a single segment in a segment list i.e., a single element of the explicit path. The Segment sub-TLVs are optional.

func NewBgpSrteSegment added in v0.6.5

func NewBgpSrteSegment() BgpSrteSegment

type BgpSrteSegmentATypeSubTlv added in v0.6.4

type BgpSrteSegmentATypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentATypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentATypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentATypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentATypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentATypeSubTlv
	SetFlags(value string) BgpSrteSegmentATypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentATypeSubTlv
	HasFlags() bool
	// Label returns uint32, set in BgpSrteSegmentATypeSubTlv.
	Label() uint32
	// SetLabel assigns uint32 provided by user to BgpSrteSegmentATypeSubTlv
	SetLabel(value uint32) BgpSrteSegmentATypeSubTlv
	// HasLabel checks if Label has been set in BgpSrteSegmentATypeSubTlv
	HasLabel() bool
	// Tc returns uint32, set in BgpSrteSegmentATypeSubTlv.
	Tc() uint32
	// SetTc assigns uint32 provided by user to BgpSrteSegmentATypeSubTlv
	SetTc(value uint32) BgpSrteSegmentATypeSubTlv
	// HasTc checks if Tc has been set in BgpSrteSegmentATypeSubTlv
	HasTc() bool
	// SBit returns bool, set in BgpSrteSegmentATypeSubTlv.
	SBit() bool
	// SetSBit assigns bool provided by user to BgpSrteSegmentATypeSubTlv
	SetSBit(value bool) BgpSrteSegmentATypeSubTlv
	// HasSBit checks if SBit has been set in BgpSrteSegmentATypeSubTlv
	HasSBit() bool
	// Ttl returns uint32, set in BgpSrteSegmentATypeSubTlv.
	Ttl() uint32
	// SetTtl assigns uint32 provided by user to BgpSrteSegmentATypeSubTlv
	SetTtl(value uint32) BgpSrteSegmentATypeSubTlv
	// HasTtl checks if Ttl has been set in BgpSrteSegmentATypeSubTlv
	HasTtl() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentATypeSubTlv is type A: SID only, in the form of MPLS Label.

func NewBgpSrteSegmentATypeSubTlv added in v0.6.5

func NewBgpSrteSegmentATypeSubTlv() BgpSrteSegmentATypeSubTlv

type BgpSrteSegmentBTypeSubTlv added in v0.6.4

type BgpSrteSegmentBTypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentBTypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentBTypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentBTypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentBTypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentBTypeSubTlv
	SetFlags(value string) BgpSrteSegmentBTypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentBTypeSubTlv
	HasFlags() bool
	// Srv6Sid returns string, set in BgpSrteSegmentBTypeSubTlv.
	Srv6Sid() string
	// SetSrv6Sid assigns string provided by user to BgpSrteSegmentBTypeSubTlv
	SetSrv6Sid(value string) BgpSrteSegmentBTypeSubTlv
	// Srv6SidEndpointBehavior returns BgpSrteSRv6SIDEndpointBehaviorAndStructure, set in BgpSrteSegmentBTypeSubTlv.
	// BgpSrteSRv6SIDEndpointBehaviorAndStructure is configuration for SRv6 Endpoint Behavior and SID Structure.  Its optional. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128.
	Srv6SidEndpointBehavior() BgpSrteSRv6SIDEndpointBehaviorAndStructure
	// SetSrv6SidEndpointBehavior assigns BgpSrteSRv6SIDEndpointBehaviorAndStructure provided by user to BgpSrteSegmentBTypeSubTlv.
	// BgpSrteSRv6SIDEndpointBehaviorAndStructure is configuration for SRv6 Endpoint Behavior and SID Structure.  Its optional. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128.
	SetSrv6SidEndpointBehavior(value BgpSrteSRv6SIDEndpointBehaviorAndStructure) BgpSrteSegmentBTypeSubTlv
	// HasSrv6SidEndpointBehavior checks if Srv6SidEndpointBehavior has been set in BgpSrteSegmentBTypeSubTlv
	HasSrv6SidEndpointBehavior() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentBTypeSubTlv is type B: SID only, in the form of IPv6 address.

func NewBgpSrteSegmentBTypeSubTlv added in v0.6.5

func NewBgpSrteSegmentBTypeSubTlv() BgpSrteSegmentBTypeSubTlv

type BgpSrteSegmentCTypeSubTlv added in v0.6.4

type BgpSrteSegmentCTypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentCTypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentCTypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentCTypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentCTypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentCTypeSubTlv
	SetFlags(value string) BgpSrteSegmentCTypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentCTypeSubTlv
	HasFlags() bool
	// SrAlgorithm returns uint32, set in BgpSrteSegmentCTypeSubTlv.
	SrAlgorithm() uint32
	// SetSrAlgorithm assigns uint32 provided by user to BgpSrteSegmentCTypeSubTlv
	SetSrAlgorithm(value uint32) BgpSrteSegmentCTypeSubTlv
	// HasSrAlgorithm checks if SrAlgorithm has been set in BgpSrteSegmentCTypeSubTlv
	HasSrAlgorithm() bool
	// Ipv4NodeAddress returns string, set in BgpSrteSegmentCTypeSubTlv.
	Ipv4NodeAddress() string
	// SetIpv4NodeAddress assigns string provided by user to BgpSrteSegmentCTypeSubTlv
	SetIpv4NodeAddress(value string) BgpSrteSegmentCTypeSubTlv
	// SrMplsSid returns BgpSrteSrMplsSid, set in BgpSrteSegmentCTypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SrMplsSid() BgpSrteSrMplsSid
	// SetSrMplsSid assigns BgpSrteSrMplsSid provided by user to BgpSrteSegmentCTypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SetSrMplsSid(value BgpSrteSrMplsSid) BgpSrteSegmentCTypeSubTlv
	// HasSrMplsSid checks if SrMplsSid has been set in BgpSrteSegmentCTypeSubTlv
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentCTypeSubTlv is type C: IPv4 Node Address with optional SID.

func NewBgpSrteSegmentCTypeSubTlv added in v0.6.5

func NewBgpSrteSegmentCTypeSubTlv() BgpSrteSegmentCTypeSubTlv

type BgpSrteSegmentDTypeSubTlv added in v0.6.4

type BgpSrteSegmentDTypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentDTypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentDTypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentDTypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentDTypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentDTypeSubTlv
	SetFlags(value string) BgpSrteSegmentDTypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentDTypeSubTlv
	HasFlags() bool
	// SrAlgorithm returns uint32, set in BgpSrteSegmentDTypeSubTlv.
	SrAlgorithm() uint32
	// SetSrAlgorithm assigns uint32 provided by user to BgpSrteSegmentDTypeSubTlv
	SetSrAlgorithm(value uint32) BgpSrteSegmentDTypeSubTlv
	// HasSrAlgorithm checks if SrAlgorithm has been set in BgpSrteSegmentDTypeSubTlv
	HasSrAlgorithm() bool
	// Ipv6NodeAddress returns string, set in BgpSrteSegmentDTypeSubTlv.
	Ipv6NodeAddress() string
	// SetIpv6NodeAddress assigns string provided by user to BgpSrteSegmentDTypeSubTlv
	SetIpv6NodeAddress(value string) BgpSrteSegmentDTypeSubTlv
	// SrMplsSid returns BgpSrteSrMplsSid, set in BgpSrteSegmentDTypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SrMplsSid() BgpSrteSrMplsSid
	// SetSrMplsSid assigns BgpSrteSrMplsSid provided by user to BgpSrteSegmentDTypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SetSrMplsSid(value BgpSrteSrMplsSid) BgpSrteSegmentDTypeSubTlv
	// HasSrMplsSid checks if SrMplsSid has been set in BgpSrteSegmentDTypeSubTlv
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentDTypeSubTlv is type D: IPv6 Node Address with optional SID for SR MPLS.

func NewBgpSrteSegmentDTypeSubTlv added in v0.6.5

func NewBgpSrteSegmentDTypeSubTlv() BgpSrteSegmentDTypeSubTlv

type BgpSrteSegmentETypeSubTlv added in v0.6.4

type BgpSrteSegmentETypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentETypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentETypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentETypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentETypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentETypeSubTlv
	SetFlags(value string) BgpSrteSegmentETypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentETypeSubTlv
	HasFlags() bool
	// LocalInterfaceId returns uint32, set in BgpSrteSegmentETypeSubTlv.
	LocalInterfaceId() uint32
	// SetLocalInterfaceId assigns uint32 provided by user to BgpSrteSegmentETypeSubTlv
	SetLocalInterfaceId(value uint32) BgpSrteSegmentETypeSubTlv
	// HasLocalInterfaceId checks if LocalInterfaceId has been set in BgpSrteSegmentETypeSubTlv
	HasLocalInterfaceId() bool
	// Ipv4NodeAddress returns string, set in BgpSrteSegmentETypeSubTlv.
	Ipv4NodeAddress() string
	// SetIpv4NodeAddress assigns string provided by user to BgpSrteSegmentETypeSubTlv
	SetIpv4NodeAddress(value string) BgpSrteSegmentETypeSubTlv
	// SrMplsSid returns BgpSrteSrMplsSid, set in BgpSrteSegmentETypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SrMplsSid() BgpSrteSrMplsSid
	// SetSrMplsSid assigns BgpSrteSrMplsSid provided by user to BgpSrteSegmentETypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SetSrMplsSid(value BgpSrteSrMplsSid) BgpSrteSegmentETypeSubTlv
	// HasSrMplsSid checks if SrMplsSid has been set in BgpSrteSegmentETypeSubTlv
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentETypeSubTlv is type E: IPv4 Address and Local Interface ID with optional SID

func NewBgpSrteSegmentETypeSubTlv added in v0.6.5

func NewBgpSrteSegmentETypeSubTlv() BgpSrteSegmentETypeSubTlv

type BgpSrteSegmentFTypeSubTlv added in v0.6.4

type BgpSrteSegmentFTypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentFTypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentFTypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentFTypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentFTypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentFTypeSubTlv
	SetFlags(value string) BgpSrteSegmentFTypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentFTypeSubTlv
	HasFlags() bool
	// LocalIpv4Address returns string, set in BgpSrteSegmentFTypeSubTlv.
	LocalIpv4Address() string
	// SetLocalIpv4Address assigns string provided by user to BgpSrteSegmentFTypeSubTlv
	SetLocalIpv4Address(value string) BgpSrteSegmentFTypeSubTlv
	// RemoteIpv4Address returns string, set in BgpSrteSegmentFTypeSubTlv.
	RemoteIpv4Address() string
	// SetRemoteIpv4Address assigns string provided by user to BgpSrteSegmentFTypeSubTlv
	SetRemoteIpv4Address(value string) BgpSrteSegmentFTypeSubTlv
	// SrMplsSid returns BgpSrteSrMplsSid, set in BgpSrteSegmentFTypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SrMplsSid() BgpSrteSrMplsSid
	// SetSrMplsSid assigns BgpSrteSrMplsSid provided by user to BgpSrteSegmentFTypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SetSrMplsSid(value BgpSrteSrMplsSid) BgpSrteSegmentFTypeSubTlv
	// HasSrMplsSid checks if SrMplsSid has been set in BgpSrteSegmentFTypeSubTlv
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentFTypeSubTlv is type F: IPv4 Local and Remote addresses with optional SID.

func NewBgpSrteSegmentFTypeSubTlv added in v0.6.5

func NewBgpSrteSegmentFTypeSubTlv() BgpSrteSegmentFTypeSubTlv

type BgpSrteSegmentGTypeSubTlv added in v0.6.4

type BgpSrteSegmentGTypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentGTypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentGTypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentGTypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentGTypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentGTypeSubTlv
	SetFlags(value string) BgpSrteSegmentGTypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentGTypeSubTlv
	HasFlags() bool
	// LocalInterfaceId returns uint32, set in BgpSrteSegmentGTypeSubTlv.
	LocalInterfaceId() uint32
	// SetLocalInterfaceId assigns uint32 provided by user to BgpSrteSegmentGTypeSubTlv
	SetLocalInterfaceId(value uint32) BgpSrteSegmentGTypeSubTlv
	// HasLocalInterfaceId checks if LocalInterfaceId has been set in BgpSrteSegmentGTypeSubTlv
	HasLocalInterfaceId() bool
	// LocalIpv6NodeAddress returns string, set in BgpSrteSegmentGTypeSubTlv.
	LocalIpv6NodeAddress() string
	// SetLocalIpv6NodeAddress assigns string provided by user to BgpSrteSegmentGTypeSubTlv
	SetLocalIpv6NodeAddress(value string) BgpSrteSegmentGTypeSubTlv
	// RemoteInterfaceId returns uint32, set in BgpSrteSegmentGTypeSubTlv.
	RemoteInterfaceId() uint32
	// SetRemoteInterfaceId assigns uint32 provided by user to BgpSrteSegmentGTypeSubTlv
	SetRemoteInterfaceId(value uint32) BgpSrteSegmentGTypeSubTlv
	// HasRemoteInterfaceId checks if RemoteInterfaceId has been set in BgpSrteSegmentGTypeSubTlv
	HasRemoteInterfaceId() bool
	// RemoteIpv6NodeAddress returns string, set in BgpSrteSegmentGTypeSubTlv.
	RemoteIpv6NodeAddress() string
	// SetRemoteIpv6NodeAddress assigns string provided by user to BgpSrteSegmentGTypeSubTlv
	SetRemoteIpv6NodeAddress(value string) BgpSrteSegmentGTypeSubTlv
	// SrMplsSid returns BgpSrteSrMplsSid, set in BgpSrteSegmentGTypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SrMplsSid() BgpSrteSrMplsSid
	// SetSrMplsSid assigns BgpSrteSrMplsSid provided by user to BgpSrteSegmentGTypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SetSrMplsSid(value BgpSrteSrMplsSid) BgpSrteSegmentGTypeSubTlv
	// HasSrMplsSid checks if SrMplsSid has been set in BgpSrteSegmentGTypeSubTlv
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentGTypeSubTlv is type G: IPv6 Address, Interface ID for local and remote pair with optional SID for SR MPLS.

func NewBgpSrteSegmentGTypeSubTlv added in v0.6.5

func NewBgpSrteSegmentGTypeSubTlv() BgpSrteSegmentGTypeSubTlv

type BgpSrteSegmentHTypeSubTlv added in v0.6.4

type BgpSrteSegmentHTypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentHTypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentHTypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentHTypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentHTypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentHTypeSubTlv
	SetFlags(value string) BgpSrteSegmentHTypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentHTypeSubTlv
	HasFlags() bool
	// LocalIpv6Address returns string, set in BgpSrteSegmentHTypeSubTlv.
	LocalIpv6Address() string
	// SetLocalIpv6Address assigns string provided by user to BgpSrteSegmentHTypeSubTlv
	SetLocalIpv6Address(value string) BgpSrteSegmentHTypeSubTlv
	// RemoteIpv6Address returns string, set in BgpSrteSegmentHTypeSubTlv.
	RemoteIpv6Address() string
	// SetRemoteIpv6Address assigns string provided by user to BgpSrteSegmentHTypeSubTlv
	SetRemoteIpv6Address(value string) BgpSrteSegmentHTypeSubTlv
	// SrMplsSid returns BgpSrteSrMplsSid, set in BgpSrteSegmentHTypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SrMplsSid() BgpSrteSrMplsSid
	// SetSrMplsSid assigns BgpSrteSrMplsSid provided by user to BgpSrteSegmentHTypeSubTlv.
	// BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.
	SetSrMplsSid(value BgpSrteSrMplsSid) BgpSrteSegmentHTypeSubTlv
	// HasSrMplsSid checks if SrMplsSid has been set in BgpSrteSegmentHTypeSubTlv
	HasSrMplsSid() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentHTypeSubTlv is type H: IPv6 Local and Remote addresses with optional SID for SR MPLS.

func NewBgpSrteSegmentHTypeSubTlv added in v0.6.5

func NewBgpSrteSegmentHTypeSubTlv() BgpSrteSegmentHTypeSubTlv

type BgpSrteSegmentITypeSubTlv added in v0.6.4

type BgpSrteSegmentITypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentITypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentITypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentITypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentITypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentITypeSubTlv
	SetFlags(value string) BgpSrteSegmentITypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentITypeSubTlv
	HasFlags() bool
	// Ipv6NodeAddress returns string, set in BgpSrteSegmentITypeSubTlv.
	Ipv6NodeAddress() string
	// SetIpv6NodeAddress assigns string provided by user to BgpSrteSegmentITypeSubTlv
	SetIpv6NodeAddress(value string) BgpSrteSegmentITypeSubTlv
	// Srv6Sid returns string, set in BgpSrteSegmentITypeSubTlv.
	Srv6Sid() string
	// SetSrv6Sid assigns string provided by user to BgpSrteSegmentITypeSubTlv
	SetSrv6Sid(value string) BgpSrteSegmentITypeSubTlv
	// HasSrv6Sid checks if Srv6Sid has been set in BgpSrteSegmentITypeSubTlv
	HasSrv6Sid() bool
	// Srv6SidEndpointBehavior returns BgpSrteSRv6SIDEndpointBehaviorAndStructure, set in BgpSrteSegmentITypeSubTlv.
	// BgpSrteSRv6SIDEndpointBehaviorAndStructure is configuration for SRv6 Endpoint Behavior and SID Structure.  Its optional. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128.
	Srv6SidEndpointBehavior() BgpSrteSRv6SIDEndpointBehaviorAndStructure
	// SetSrv6SidEndpointBehavior assigns BgpSrteSRv6SIDEndpointBehaviorAndStructure provided by user to BgpSrteSegmentITypeSubTlv.
	// BgpSrteSRv6SIDEndpointBehaviorAndStructure is configuration for SRv6 Endpoint Behavior and SID Structure.  Its optional. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128.
	SetSrv6SidEndpointBehavior(value BgpSrteSRv6SIDEndpointBehaviorAndStructure) BgpSrteSegmentITypeSubTlv
	// HasSrv6SidEndpointBehavior checks if Srv6SidEndpointBehavior has been set in BgpSrteSegmentITypeSubTlv
	HasSrv6SidEndpointBehavior() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentITypeSubTlv is type I: IPv6 Node Address with optional SRv6 SID.

func NewBgpSrteSegmentITypeSubTlv added in v0.6.5

func NewBgpSrteSegmentITypeSubTlv() BgpSrteSegmentITypeSubTlv

type BgpSrteSegmentJTypeSubTlv added in v0.6.4

type BgpSrteSegmentJTypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentJTypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentJTypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentJTypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentJTypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentJTypeSubTlv
	SetFlags(value string) BgpSrteSegmentJTypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentJTypeSubTlv
	HasFlags() bool
	// SrAlgorithm returns uint32, set in BgpSrteSegmentJTypeSubTlv.
	SrAlgorithm() uint32
	// SetSrAlgorithm assigns uint32 provided by user to BgpSrteSegmentJTypeSubTlv
	SetSrAlgorithm(value uint32) BgpSrteSegmentJTypeSubTlv
	// HasSrAlgorithm checks if SrAlgorithm has been set in BgpSrteSegmentJTypeSubTlv
	HasSrAlgorithm() bool
	// LocalInterfaceId returns uint32, set in BgpSrteSegmentJTypeSubTlv.
	LocalInterfaceId() uint32
	// SetLocalInterfaceId assigns uint32 provided by user to BgpSrteSegmentJTypeSubTlv
	SetLocalInterfaceId(value uint32) BgpSrteSegmentJTypeSubTlv
	// HasLocalInterfaceId checks if LocalInterfaceId has been set in BgpSrteSegmentJTypeSubTlv
	HasLocalInterfaceId() bool
	// LocalIpv6NodeAddress returns string, set in BgpSrteSegmentJTypeSubTlv.
	LocalIpv6NodeAddress() string
	// SetLocalIpv6NodeAddress assigns string provided by user to BgpSrteSegmentJTypeSubTlv
	SetLocalIpv6NodeAddress(value string) BgpSrteSegmentJTypeSubTlv
	// RemoteInterfaceId returns uint32, set in BgpSrteSegmentJTypeSubTlv.
	RemoteInterfaceId() uint32
	// SetRemoteInterfaceId assigns uint32 provided by user to BgpSrteSegmentJTypeSubTlv
	SetRemoteInterfaceId(value uint32) BgpSrteSegmentJTypeSubTlv
	// HasRemoteInterfaceId checks if RemoteInterfaceId has been set in BgpSrteSegmentJTypeSubTlv
	HasRemoteInterfaceId() bool
	// RemoteIpv6NodeAddress returns string, set in BgpSrteSegmentJTypeSubTlv.
	RemoteIpv6NodeAddress() string
	// SetRemoteIpv6NodeAddress assigns string provided by user to BgpSrteSegmentJTypeSubTlv
	SetRemoteIpv6NodeAddress(value string) BgpSrteSegmentJTypeSubTlv
	// Srv6Sid returns string, set in BgpSrteSegmentJTypeSubTlv.
	Srv6Sid() string
	// SetSrv6Sid assigns string provided by user to BgpSrteSegmentJTypeSubTlv
	SetSrv6Sid(value string) BgpSrteSegmentJTypeSubTlv
	// HasSrv6Sid checks if Srv6Sid has been set in BgpSrteSegmentJTypeSubTlv
	HasSrv6Sid() bool
	// Srv6SidEndpointBehavior returns BgpSrteSRv6SIDEndpointBehaviorAndStructure, set in BgpSrteSegmentJTypeSubTlv.
	// BgpSrteSRv6SIDEndpointBehaviorAndStructure is configuration for SRv6 Endpoint Behavior and SID Structure.  Its optional. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128.
	Srv6SidEndpointBehavior() BgpSrteSRv6SIDEndpointBehaviorAndStructure
	// SetSrv6SidEndpointBehavior assigns BgpSrteSRv6SIDEndpointBehaviorAndStructure provided by user to BgpSrteSegmentJTypeSubTlv.
	// BgpSrteSRv6SIDEndpointBehaviorAndStructure is configuration for SRv6 Endpoint Behavior and SID Structure.  Its optional. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128.
	SetSrv6SidEndpointBehavior(value BgpSrteSRv6SIDEndpointBehaviorAndStructure) BgpSrteSegmentJTypeSubTlv
	// HasSrv6SidEndpointBehavior checks if Srv6SidEndpointBehavior has been set in BgpSrteSegmentJTypeSubTlv
	HasSrv6SidEndpointBehavior() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentJTypeSubTlv is type J: IPv6 Address, Interface ID for local and remote pair for SRv6 with optional SID.

func NewBgpSrteSegmentJTypeSubTlv added in v0.6.5

func NewBgpSrteSegmentJTypeSubTlv() BgpSrteSegmentJTypeSubTlv

type BgpSrteSegmentKTypeSubTlv added in v0.6.4

type BgpSrteSegmentKTypeSubTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentKTypeSubTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentKTypeSubTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentKTypeSubTlv, error)

	// Flags returns string, set in BgpSrteSegmentKTypeSubTlv.
	Flags() string
	// SetFlags assigns string provided by user to BgpSrteSegmentKTypeSubTlv
	SetFlags(value string) BgpSrteSegmentKTypeSubTlv
	// HasFlags checks if Flags has been set in BgpSrteSegmentKTypeSubTlv
	HasFlags() bool
	// SrAlgorithm returns uint32, set in BgpSrteSegmentKTypeSubTlv.
	SrAlgorithm() uint32
	// SetSrAlgorithm assigns uint32 provided by user to BgpSrteSegmentKTypeSubTlv
	SetSrAlgorithm(value uint32) BgpSrteSegmentKTypeSubTlv
	// HasSrAlgorithm checks if SrAlgorithm has been set in BgpSrteSegmentKTypeSubTlv
	HasSrAlgorithm() bool
	// LocalIpv6Address returns string, set in BgpSrteSegmentKTypeSubTlv.
	LocalIpv6Address() string
	// SetLocalIpv6Address assigns string provided by user to BgpSrteSegmentKTypeSubTlv
	SetLocalIpv6Address(value string) BgpSrteSegmentKTypeSubTlv
	// RemoteIpv6Address returns string, set in BgpSrteSegmentKTypeSubTlv.
	RemoteIpv6Address() string
	// SetRemoteIpv6Address assigns string provided by user to BgpSrteSegmentKTypeSubTlv
	SetRemoteIpv6Address(value string) BgpSrteSegmentKTypeSubTlv
	// Srv6Sid returns string, set in BgpSrteSegmentKTypeSubTlv.
	Srv6Sid() string
	// SetSrv6Sid assigns string provided by user to BgpSrteSegmentKTypeSubTlv
	SetSrv6Sid(value string) BgpSrteSegmentKTypeSubTlv
	// HasSrv6Sid checks if Srv6Sid has been set in BgpSrteSegmentKTypeSubTlv
	HasSrv6Sid() bool
	// Srv6SidEndpointBehavior returns BgpSrteSRv6SIDEndpointBehaviorAndStructure, set in BgpSrteSegmentKTypeSubTlv.
	// BgpSrteSRv6SIDEndpointBehaviorAndStructure is configuration for SRv6 Endpoint Behavior and SID Structure.  Its optional. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128.
	Srv6SidEndpointBehavior() BgpSrteSRv6SIDEndpointBehaviorAndStructure
	// SetSrv6SidEndpointBehavior assigns BgpSrteSRv6SIDEndpointBehaviorAndStructure provided by user to BgpSrteSegmentKTypeSubTlv.
	// BgpSrteSRv6SIDEndpointBehaviorAndStructure is configuration for SRv6 Endpoint Behavior and SID Structure.  Its optional. Summation of lengths for Locator Block, Locator Node,  Function, and Argument MUST be less than or equal to 128.
	SetSrv6SidEndpointBehavior(value BgpSrteSRv6SIDEndpointBehaviorAndStructure) BgpSrteSegmentKTypeSubTlv
	// HasSrv6SidEndpointBehavior checks if Srv6SidEndpointBehavior has been set in BgpSrteSegmentKTypeSubTlv
	HasSrv6SidEndpointBehavior() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentKTypeSubTlv is type K: IPv6 Local and Remote addresses for SRv6 with optional SID.

func NewBgpSrteSegmentKTypeSubTlv added in v0.6.5

func NewBgpSrteSegmentKTypeSubTlv() BgpSrteSegmentKTypeSubTlv

type BgpSrteSegmentList added in v0.6.4

type BgpSrteSegmentList interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSegmentList
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSegmentList

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSegmentList, error)

	// Weight returns uint32, set in BgpSrteSegmentList.
	Weight() uint32
	// SetWeight assigns uint32 provided by user to BgpSrteSegmentList
	SetWeight(value uint32) BgpSrteSegmentList
	// HasWeight checks if Weight has been set in BgpSrteSegmentList
	HasWeight() bool
	// Segments returns BgpSrteSegmentListBgpSrteSegmentIterIter, set in BgpSrteSegmentList
	Segments() BgpSrteSegmentListBgpSrteSegmentIter
	// Name returns string, set in BgpSrteSegmentList.
	Name() string
	// SetName assigns string provided by user to BgpSrteSegmentList
	SetName(value string) BgpSrteSegmentList
	// Active returns bool, set in BgpSrteSegmentList.
	Active() bool
	// SetActive assigns bool provided by user to BgpSrteSegmentList
	SetActive(value bool) BgpSrteSegmentList
	// HasActive checks if Active has been set in BgpSrteSegmentList
	HasActive() bool
	// contains filtered or unexported methods
}

BgpSrteSegmentList is optional configuration for BGP SR TE Policy segment list. The Segment List sub-TLV encodes a single explicit path towards the Endpoint.

func NewBgpSrteSegmentList added in v0.6.5

func NewBgpSrteSegmentList() BgpSrteSegmentList

type BgpSrteSegmentListBgpSrteSegmentIter added in v0.6.4

type BgpSrteSegmentListBgpSrteSegmentIter interface {
	Items() []BgpSrteSegment
	Add() BgpSrteSegment
	Append(items ...BgpSrteSegment) BgpSrteSegmentListBgpSrteSegmentIter
	Set(index int, newObj BgpSrteSegment) BgpSrteSegmentListBgpSrteSegmentIter
	Clear() BgpSrteSegmentListBgpSrteSegmentIter
	// contains filtered or unexported methods
}

type BgpSrteSegmentSegmentTypeEnum added in v0.6.4

type BgpSrteSegmentSegmentTypeEnum string

type BgpSrteSrMplsSid added in v0.6.4

type BgpSrteSrMplsSid interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteSrMplsSid
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteSrMplsSid

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteSrMplsSid, error)

	// Label returns uint32, set in BgpSrteSrMplsSid.
	Label() uint32
	// SetLabel assigns uint32 provided by user to BgpSrteSrMplsSid
	SetLabel(value uint32) BgpSrteSrMplsSid
	// HasLabel checks if Label has been set in BgpSrteSrMplsSid
	HasLabel() bool
	// Tc returns uint32, set in BgpSrteSrMplsSid.
	Tc() uint32
	// SetTc assigns uint32 provided by user to BgpSrteSrMplsSid
	SetTc(value uint32) BgpSrteSrMplsSid
	// HasTc checks if Tc has been set in BgpSrteSrMplsSid
	HasTc() bool
	// SBit returns bool, set in BgpSrteSrMplsSid.
	SBit() bool
	// SetSBit assigns bool provided by user to BgpSrteSrMplsSid
	SetSBit(value bool) BgpSrteSrMplsSid
	// HasSBit checks if SBit has been set in BgpSrteSrMplsSid
	HasSBit() bool
	// Ttl returns uint32, set in BgpSrteSrMplsSid.
	Ttl() uint32
	// SetTtl assigns uint32 provided by user to BgpSrteSrMplsSid
	SetTtl(value uint32) BgpSrteSrMplsSid
	// HasTtl checks if Ttl has been set in BgpSrteSrMplsSid
	HasTtl() bool
	// contains filtered or unexported methods
}

BgpSrteSrMplsSid is configuration for SR-MPLS with Label, TC, Bottom-of-Stack and TTL.

func NewBgpSrteSrMplsSid added in v0.6.5

func NewBgpSrteSrMplsSid() BgpSrteSrMplsSid

type BgpSrteV4Policy added in v0.6.4

type BgpSrteV4Policy interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteV4Policy
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteV4Policy

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteV4Policy, error)

	// Distinguisher returns uint32, set in BgpSrteV4Policy.
	Distinguisher() uint32
	// SetDistinguisher assigns uint32 provided by user to BgpSrteV4Policy
	SetDistinguisher(value uint32) BgpSrteV4Policy
	// HasDistinguisher checks if Distinguisher has been set in BgpSrteV4Policy
	HasDistinguisher() bool
	// Color returns uint32, set in BgpSrteV4Policy.
	Color() uint32
	// SetColor assigns uint32 provided by user to BgpSrteV4Policy
	SetColor(value uint32) BgpSrteV4Policy
	// HasColor checks if Color has been set in BgpSrteV4Policy
	HasColor() bool
	// Ipv4Endpoint returns string, set in BgpSrteV4Policy.
	Ipv4Endpoint() string
	// SetIpv4Endpoint assigns string provided by user to BgpSrteV4Policy
	SetIpv4Endpoint(value string) BgpSrteV4Policy
	// NextHopMode returns BgpSrteV4PolicyNextHopModeEnum, set in BgpSrteV4Policy
	NextHopMode() BgpSrteV4PolicyNextHopModeEnum
	// SetNextHopMode assigns BgpSrteV4PolicyNextHopModeEnum provided by user to BgpSrteV4Policy
	SetNextHopMode(value BgpSrteV4PolicyNextHopModeEnum) BgpSrteV4Policy
	// HasNextHopMode checks if NextHopMode has been set in BgpSrteV4Policy
	HasNextHopMode() bool
	// NextHopAddressType returns BgpSrteV4PolicyNextHopAddressTypeEnum, set in BgpSrteV4Policy
	NextHopAddressType() BgpSrteV4PolicyNextHopAddressTypeEnum
	// SetNextHopAddressType assigns BgpSrteV4PolicyNextHopAddressTypeEnum provided by user to BgpSrteV4Policy
	SetNextHopAddressType(value BgpSrteV4PolicyNextHopAddressTypeEnum) BgpSrteV4Policy
	// HasNextHopAddressType checks if NextHopAddressType has been set in BgpSrteV4Policy
	HasNextHopAddressType() bool
	// NextHopIpv4Address returns string, set in BgpSrteV4Policy.
	NextHopIpv4Address() string
	// SetNextHopIpv4Address assigns string provided by user to BgpSrteV4Policy
	SetNextHopIpv4Address(value string) BgpSrteV4Policy
	// HasNextHopIpv4Address checks if NextHopIpv4Address has been set in BgpSrteV4Policy
	HasNextHopIpv4Address() bool
	// NextHopIpv6Address returns string, set in BgpSrteV4Policy.
	NextHopIpv6Address() string
	// SetNextHopIpv6Address assigns string provided by user to BgpSrteV4Policy
	SetNextHopIpv6Address(value string) BgpSrteV4Policy
	// HasNextHopIpv6Address checks if NextHopIpv6Address has been set in BgpSrteV4Policy
	HasNextHopIpv6Address() bool
	// Advanced returns BgpRouteAdvanced, set in BgpSrteV4Policy.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	Advanced() BgpRouteAdvanced
	// SetAdvanced assigns BgpRouteAdvanced provided by user to BgpSrteV4Policy.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	SetAdvanced(value BgpRouteAdvanced) BgpSrteV4Policy
	// HasAdvanced checks if Advanced has been set in BgpSrteV4Policy
	HasAdvanced() bool
	// AddPath returns BgpAddPath, set in BgpSrteV4Policy.
	// BgpAddPath is the BGP Additional Paths feature is a BGP extension that allows the  advertisement of multiple paths for the same prefix without the new  paths implicitly replacing any previous paths.
	AddPath() BgpAddPath
	// SetAddPath assigns BgpAddPath provided by user to BgpSrteV4Policy.
	// BgpAddPath is the BGP Additional Paths feature is a BGP extension that allows the  advertisement of multiple paths for the same prefix without the new  paths implicitly replacing any previous paths.
	SetAddPath(value BgpAddPath) BgpSrteV4Policy
	// HasAddPath checks if AddPath has been set in BgpSrteV4Policy
	HasAddPath() bool
	// AsPath returns BgpAsPath, set in BgpSrteV4Policy.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	AsPath() BgpAsPath
	// SetAsPath assigns BgpAsPath provided by user to BgpSrteV4Policy.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	SetAsPath(value BgpAsPath) BgpSrteV4Policy
	// HasAsPath checks if AsPath has been set in BgpSrteV4Policy
	HasAsPath() bool
	// Communities returns BgpSrteV4PolicyBgpCommunityIterIter, set in BgpSrteV4Policy
	Communities() BgpSrteV4PolicyBgpCommunityIter
	// ExtCommunities returns BgpSrteV4PolicyBgpExtCommunityIterIter, set in BgpSrteV4Policy
	ExtCommunities() BgpSrteV4PolicyBgpExtCommunityIter
	// TunnelTlvs returns BgpSrteV4PolicyBgpSrteV4TunnelTlvIterIter, set in BgpSrteV4Policy
	TunnelTlvs() BgpSrteV4PolicyBgpSrteV4TunnelTlvIter
	// Name returns string, set in BgpSrteV4Policy.
	Name() string
	// SetName assigns string provided by user to BgpSrteV4Policy
	SetName(value string) BgpSrteV4Policy
	// Active returns bool, set in BgpSrteV4Policy.
	Active() bool
	// SetActive assigns bool provided by user to BgpSrteV4Policy
	SetActive(value bool) BgpSrteV4Policy
	// HasActive checks if Active has been set in BgpSrteV4Policy
	HasActive() bool
	// contains filtered or unexported methods
}

func NewBgpSrteV4Policy added in v0.6.5

func NewBgpSrteV4Policy() BgpSrteV4Policy

type BgpSrteV4PolicyBgpCommunityIter added in v0.6.4

type BgpSrteV4PolicyBgpCommunityIter interface {
	Items() []BgpCommunity
	Add() BgpCommunity
	Append(items ...BgpCommunity) BgpSrteV4PolicyBgpCommunityIter
	Set(index int, newObj BgpCommunity) BgpSrteV4PolicyBgpCommunityIter
	Clear() BgpSrteV4PolicyBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpSrteV4PolicyBgpExtCommunityIter added in v0.6.4

type BgpSrteV4PolicyBgpExtCommunityIter interface {
	Items() []BgpExtCommunity
	Add() BgpExtCommunity
	Append(items ...BgpExtCommunity) BgpSrteV4PolicyBgpExtCommunityIter
	Set(index int, newObj BgpExtCommunity) BgpSrteV4PolicyBgpExtCommunityIter
	Clear() BgpSrteV4PolicyBgpExtCommunityIter
	// contains filtered or unexported methods
}

type BgpSrteV4PolicyBgpSrteV4TunnelTlvIter added in v0.6.4

type BgpSrteV4PolicyBgpSrteV4TunnelTlvIter interface {
	Items() []BgpSrteV4TunnelTlv
	Add() BgpSrteV4TunnelTlv
	Append(items ...BgpSrteV4TunnelTlv) BgpSrteV4PolicyBgpSrteV4TunnelTlvIter
	Set(index int, newObj BgpSrteV4TunnelTlv) BgpSrteV4PolicyBgpSrteV4TunnelTlvIter
	Clear() BgpSrteV4PolicyBgpSrteV4TunnelTlvIter
	// contains filtered or unexported methods
}

type BgpSrteV4PolicyNextHopAddressTypeEnum added in v0.6.4

type BgpSrteV4PolicyNextHopAddressTypeEnum string

type BgpSrteV4PolicyNextHopModeEnum added in v0.6.4

type BgpSrteV4PolicyNextHopModeEnum string

type BgpSrteV4TunnelTlv added in v0.6.4

type BgpSrteV4TunnelTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteV4TunnelTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteV4TunnelTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteV4TunnelTlv, error)

	// RemoteEndpointSubTlv returns BgpSrteRemoteEndpointSubTlv, set in BgpSrteV4TunnelTlv.
	// BgpSrteRemoteEndpointSubTlv is configuration for the BGP remote endpoint sub TLV.
	RemoteEndpointSubTlv() BgpSrteRemoteEndpointSubTlv
	// SetRemoteEndpointSubTlv assigns BgpSrteRemoteEndpointSubTlv provided by user to BgpSrteV4TunnelTlv.
	// BgpSrteRemoteEndpointSubTlv is configuration for the BGP remote endpoint sub TLV.
	SetRemoteEndpointSubTlv(value BgpSrteRemoteEndpointSubTlv) BgpSrteV4TunnelTlv
	// HasRemoteEndpointSubTlv checks if RemoteEndpointSubTlv has been set in BgpSrteV4TunnelTlv
	HasRemoteEndpointSubTlv() bool
	// ColorSubTlv returns BgpSrteColorSubTlv, set in BgpSrteV4TunnelTlv.
	// BgpSrteColorSubTlv is configuration for the Policy Color attribute sub-TLV. The Color sub-TLV MAY be used as a way to "color" the corresponding Tunnel TLV. The Value field of the sub-TLV is eight octets long and consists of a Color Extended Community. First two octets of its Value field are 0x030b as type and subtype of extended  community. Remaining six octets are are exposed to configure.
	ColorSubTlv() BgpSrteColorSubTlv
	// SetColorSubTlv assigns BgpSrteColorSubTlv provided by user to BgpSrteV4TunnelTlv.
	// BgpSrteColorSubTlv is configuration for the Policy Color attribute sub-TLV. The Color sub-TLV MAY be used as a way to "color" the corresponding Tunnel TLV. The Value field of the sub-TLV is eight octets long and consists of a Color Extended Community. First two octets of its Value field are 0x030b as type and subtype of extended  community. Remaining six octets are are exposed to configure.
	SetColorSubTlv(value BgpSrteColorSubTlv) BgpSrteV4TunnelTlv
	// HasColorSubTlv checks if ColorSubTlv has been set in BgpSrteV4TunnelTlv
	HasColorSubTlv() bool
	// BindingSubTlv returns BgpSrteBindingSubTlv, set in BgpSrteV4TunnelTlv.
	// BgpSrteBindingSubTlv is configuration for the binding SID sub-TLV.  This is used to signal the binding SID related information  of the SR Policy candidate path.
	BindingSubTlv() BgpSrteBindingSubTlv
	// SetBindingSubTlv assigns BgpSrteBindingSubTlv provided by user to BgpSrteV4TunnelTlv.
	// BgpSrteBindingSubTlv is configuration for the binding SID sub-TLV.  This is used to signal the binding SID related information  of the SR Policy candidate path.
	SetBindingSubTlv(value BgpSrteBindingSubTlv) BgpSrteV4TunnelTlv
	// HasBindingSubTlv checks if BindingSubTlv has been set in BgpSrteV4TunnelTlv
	HasBindingSubTlv() bool
	// PreferenceSubTlv returns BgpSrtePreferenceSubTlv, set in BgpSrteV4TunnelTlv.
	// BgpSrtePreferenceSubTlv is configuration for BGP preference sub TLV of the SR Policy candidate path.
	PreferenceSubTlv() BgpSrtePreferenceSubTlv
	// SetPreferenceSubTlv assigns BgpSrtePreferenceSubTlv provided by user to BgpSrteV4TunnelTlv.
	// BgpSrtePreferenceSubTlv is configuration for BGP preference sub TLV of the SR Policy candidate path.
	SetPreferenceSubTlv(value BgpSrtePreferenceSubTlv) BgpSrteV4TunnelTlv
	// HasPreferenceSubTlv checks if PreferenceSubTlv has been set in BgpSrteV4TunnelTlv
	HasPreferenceSubTlv() bool
	// PolicyPrioritySubTlv returns BgpSrtePolicyPrioritySubTlv, set in BgpSrteV4TunnelTlv.
	// BgpSrtePolicyPrioritySubTlv is configuration for the Policy Priority sub-TLV. The Policy Priority to indicate the order in which the SR policies  are re-computed upon topological change.
	PolicyPrioritySubTlv() BgpSrtePolicyPrioritySubTlv
	// SetPolicyPrioritySubTlv assigns BgpSrtePolicyPrioritySubTlv provided by user to BgpSrteV4TunnelTlv.
	// BgpSrtePolicyPrioritySubTlv is configuration for the Policy Priority sub-TLV. The Policy Priority to indicate the order in which the SR policies  are re-computed upon topological change.
	SetPolicyPrioritySubTlv(value BgpSrtePolicyPrioritySubTlv) BgpSrteV4TunnelTlv
	// HasPolicyPrioritySubTlv checks if PolicyPrioritySubTlv has been set in BgpSrteV4TunnelTlv
	HasPolicyPrioritySubTlv() bool
	// PolicyNameSubTlv returns BgpSrtePolicyNameSubTlv, set in BgpSrteV4TunnelTlv.
	// BgpSrtePolicyNameSubTlv is configuration for the Policy Name sub-TLV. The Policy Name sub-TLV is used to attach a symbolic name to the SR Policy candidate path.
	PolicyNameSubTlv() BgpSrtePolicyNameSubTlv
	// SetPolicyNameSubTlv assigns BgpSrtePolicyNameSubTlv provided by user to BgpSrteV4TunnelTlv.
	// BgpSrtePolicyNameSubTlv is configuration for the Policy Name sub-TLV. The Policy Name sub-TLV is used to attach a symbolic name to the SR Policy candidate path.
	SetPolicyNameSubTlv(value BgpSrtePolicyNameSubTlv) BgpSrteV4TunnelTlv
	// HasPolicyNameSubTlv checks if PolicyNameSubTlv has been set in BgpSrteV4TunnelTlv
	HasPolicyNameSubTlv() bool
	// ExplicitNullLabelPolicySubTlv returns BgpSrteExplicitNullLabelPolicySubTlv, set in BgpSrteV4TunnelTlv.
	// BgpSrteExplicitNullLabelPolicySubTlv is configuration for BGP explicit null label policy sub TLV settings.
	ExplicitNullLabelPolicySubTlv() BgpSrteExplicitNullLabelPolicySubTlv
	// SetExplicitNullLabelPolicySubTlv assigns BgpSrteExplicitNullLabelPolicySubTlv provided by user to BgpSrteV4TunnelTlv.
	// BgpSrteExplicitNullLabelPolicySubTlv is configuration for BGP explicit null label policy sub TLV settings.
	SetExplicitNullLabelPolicySubTlv(value BgpSrteExplicitNullLabelPolicySubTlv) BgpSrteV4TunnelTlv
	// HasExplicitNullLabelPolicySubTlv checks if ExplicitNullLabelPolicySubTlv has been set in BgpSrteV4TunnelTlv
	HasExplicitNullLabelPolicySubTlv() bool
	// SegmentLists returns BgpSrteV4TunnelTlvBgpSrteSegmentListIterIter, set in BgpSrteV4TunnelTlv
	SegmentLists() BgpSrteV4TunnelTlvBgpSrteSegmentListIter
	// Name returns string, set in BgpSrteV4TunnelTlv.
	Name() string
	// SetName assigns string provided by user to BgpSrteV4TunnelTlv
	SetName(value string) BgpSrteV4TunnelTlv
	// Active returns bool, set in BgpSrteV4TunnelTlv.
	Active() bool
	// SetActive assigns bool provided by user to BgpSrteV4TunnelTlv
	SetActive(value bool) BgpSrteV4TunnelTlv
	// HasActive checks if Active has been set in BgpSrteV4TunnelTlv
	HasActive() bool
	// contains filtered or unexported methods
}

BgpSrteV4TunnelTlv is configuration for BGP SRTE Tunnel TLV.

func NewBgpSrteV4TunnelTlv added in v0.6.5

func NewBgpSrteV4TunnelTlv() BgpSrteV4TunnelTlv

type BgpSrteV4TunnelTlvBgpSrteSegmentListIter added in v0.6.4

type BgpSrteV4TunnelTlvBgpSrteSegmentListIter interface {
	Items() []BgpSrteSegmentList
	Add() BgpSrteSegmentList
	Append(items ...BgpSrteSegmentList) BgpSrteV4TunnelTlvBgpSrteSegmentListIter
	Set(index int, newObj BgpSrteSegmentList) BgpSrteV4TunnelTlvBgpSrteSegmentListIter
	Clear() BgpSrteV4TunnelTlvBgpSrteSegmentListIter
	// contains filtered or unexported methods
}

type BgpSrteV6Policy added in v0.6.4

type BgpSrteV6Policy interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteV6Policy
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteV6Policy

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteV6Policy, error)

	// Distinguisher returns uint32, set in BgpSrteV6Policy.
	Distinguisher() uint32
	// SetDistinguisher assigns uint32 provided by user to BgpSrteV6Policy
	SetDistinguisher(value uint32) BgpSrteV6Policy
	// HasDistinguisher checks if Distinguisher has been set in BgpSrteV6Policy
	HasDistinguisher() bool
	// Color returns uint32, set in BgpSrteV6Policy.
	Color() uint32
	// SetColor assigns uint32 provided by user to BgpSrteV6Policy
	SetColor(value uint32) BgpSrteV6Policy
	// HasColor checks if Color has been set in BgpSrteV6Policy
	HasColor() bool
	// Ipv6Endpoint returns string, set in BgpSrteV6Policy.
	Ipv6Endpoint() string
	// SetIpv6Endpoint assigns string provided by user to BgpSrteV6Policy
	SetIpv6Endpoint(value string) BgpSrteV6Policy
	// NextHopMode returns BgpSrteV6PolicyNextHopModeEnum, set in BgpSrteV6Policy
	NextHopMode() BgpSrteV6PolicyNextHopModeEnum
	// SetNextHopMode assigns BgpSrteV6PolicyNextHopModeEnum provided by user to BgpSrteV6Policy
	SetNextHopMode(value BgpSrteV6PolicyNextHopModeEnum) BgpSrteV6Policy
	// HasNextHopMode checks if NextHopMode has been set in BgpSrteV6Policy
	HasNextHopMode() bool
	// NextHopAddressType returns BgpSrteV6PolicyNextHopAddressTypeEnum, set in BgpSrteV6Policy
	NextHopAddressType() BgpSrteV6PolicyNextHopAddressTypeEnum
	// SetNextHopAddressType assigns BgpSrteV6PolicyNextHopAddressTypeEnum provided by user to BgpSrteV6Policy
	SetNextHopAddressType(value BgpSrteV6PolicyNextHopAddressTypeEnum) BgpSrteV6Policy
	// HasNextHopAddressType checks if NextHopAddressType has been set in BgpSrteV6Policy
	HasNextHopAddressType() bool
	// NextHopIpv4Address returns string, set in BgpSrteV6Policy.
	NextHopIpv4Address() string
	// SetNextHopIpv4Address assigns string provided by user to BgpSrteV6Policy
	SetNextHopIpv4Address(value string) BgpSrteV6Policy
	// HasNextHopIpv4Address checks if NextHopIpv4Address has been set in BgpSrteV6Policy
	HasNextHopIpv4Address() bool
	// NextHopIpv6Address returns string, set in BgpSrteV6Policy.
	NextHopIpv6Address() string
	// SetNextHopIpv6Address assigns string provided by user to BgpSrteV6Policy
	SetNextHopIpv6Address(value string) BgpSrteV6Policy
	// HasNextHopIpv6Address checks if NextHopIpv6Address has been set in BgpSrteV6Policy
	HasNextHopIpv6Address() bool
	// Advanced returns BgpRouteAdvanced, set in BgpSrteV6Policy.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	Advanced() BgpRouteAdvanced
	// SetAdvanced assigns BgpRouteAdvanced provided by user to BgpSrteV6Policy.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	SetAdvanced(value BgpRouteAdvanced) BgpSrteV6Policy
	// HasAdvanced checks if Advanced has been set in BgpSrteV6Policy
	HasAdvanced() bool
	// AddPath returns BgpAddPath, set in BgpSrteV6Policy.
	// BgpAddPath is the BGP Additional Paths feature is a BGP extension that allows the  advertisement of multiple paths for the same prefix without the new  paths implicitly replacing any previous paths.
	AddPath() BgpAddPath
	// SetAddPath assigns BgpAddPath provided by user to BgpSrteV6Policy.
	// BgpAddPath is the BGP Additional Paths feature is a BGP extension that allows the  advertisement of multiple paths for the same prefix without the new  paths implicitly replacing any previous paths.
	SetAddPath(value BgpAddPath) BgpSrteV6Policy
	// HasAddPath checks if AddPath has been set in BgpSrteV6Policy
	HasAddPath() bool
	// AsPath returns BgpAsPath, set in BgpSrteV6Policy.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	AsPath() BgpAsPath
	// SetAsPath assigns BgpAsPath provided by user to BgpSrteV6Policy.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	SetAsPath(value BgpAsPath) BgpSrteV6Policy
	// HasAsPath checks if AsPath has been set in BgpSrteV6Policy
	HasAsPath() bool
	// Communities returns BgpSrteV6PolicyBgpCommunityIterIter, set in BgpSrteV6Policy
	Communities() BgpSrteV6PolicyBgpCommunityIter
	// Extcommunities returns BgpSrteV6PolicyBgpExtCommunityIterIter, set in BgpSrteV6Policy
	Extcommunities() BgpSrteV6PolicyBgpExtCommunityIter
	// TunnelTlvs returns BgpSrteV6PolicyBgpSrteV6TunnelTlvIterIter, set in BgpSrteV6Policy
	TunnelTlvs() BgpSrteV6PolicyBgpSrteV6TunnelTlvIter
	// Name returns string, set in BgpSrteV6Policy.
	Name() string
	// SetName assigns string provided by user to BgpSrteV6Policy
	SetName(value string) BgpSrteV6Policy
	// Active returns bool, set in BgpSrteV6Policy.
	Active() bool
	// SetActive assigns bool provided by user to BgpSrteV6Policy
	SetActive(value bool) BgpSrteV6Policy
	// HasActive checks if Active has been set in BgpSrteV6Policy
	HasActive() bool
	// contains filtered or unexported methods
}

func NewBgpSrteV6Policy added in v0.6.5

func NewBgpSrteV6Policy() BgpSrteV6Policy

type BgpSrteV6PolicyBgpCommunityIter added in v0.6.4

type BgpSrteV6PolicyBgpCommunityIter interface {
	Items() []BgpCommunity
	Add() BgpCommunity
	Append(items ...BgpCommunity) BgpSrteV6PolicyBgpCommunityIter
	Set(index int, newObj BgpCommunity) BgpSrteV6PolicyBgpCommunityIter
	Clear() BgpSrteV6PolicyBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpSrteV6PolicyBgpExtCommunityIter added in v0.6.4

type BgpSrteV6PolicyBgpExtCommunityIter interface {
	Items() []BgpExtCommunity
	Add() BgpExtCommunity
	Append(items ...BgpExtCommunity) BgpSrteV6PolicyBgpExtCommunityIter
	Set(index int, newObj BgpExtCommunity) BgpSrteV6PolicyBgpExtCommunityIter
	Clear() BgpSrteV6PolicyBgpExtCommunityIter
	// contains filtered or unexported methods
}

type BgpSrteV6PolicyBgpSrteV6TunnelTlvIter added in v0.6.4

type BgpSrteV6PolicyBgpSrteV6TunnelTlvIter interface {
	Items() []BgpSrteV6TunnelTlv
	Add() BgpSrteV6TunnelTlv
	Append(items ...BgpSrteV6TunnelTlv) BgpSrteV6PolicyBgpSrteV6TunnelTlvIter
	Set(index int, newObj BgpSrteV6TunnelTlv) BgpSrteV6PolicyBgpSrteV6TunnelTlvIter
	Clear() BgpSrteV6PolicyBgpSrteV6TunnelTlvIter
	// contains filtered or unexported methods
}

type BgpSrteV6PolicyNextHopAddressTypeEnum added in v0.6.4

type BgpSrteV6PolicyNextHopAddressTypeEnum string

type BgpSrteV6PolicyNextHopModeEnum added in v0.6.4

type BgpSrteV6PolicyNextHopModeEnum string

type BgpSrteV6TunnelTlv added in v0.6.4

type BgpSrteV6TunnelTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpSrteV6TunnelTlv
	// provides unmarshal interface
	Unmarshal() unMarshalBgpSrteV6TunnelTlv

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpSrteV6TunnelTlv, error)

	// RemoteEndpointSubTlv returns BgpSrteRemoteEndpointSubTlv, set in BgpSrteV6TunnelTlv.
	// BgpSrteRemoteEndpointSubTlv is configuration for the BGP remote endpoint sub TLV.
	RemoteEndpointSubTlv() BgpSrteRemoteEndpointSubTlv
	// SetRemoteEndpointSubTlv assigns BgpSrteRemoteEndpointSubTlv provided by user to BgpSrteV6TunnelTlv.
	// BgpSrteRemoteEndpointSubTlv is configuration for the BGP remote endpoint sub TLV.
	SetRemoteEndpointSubTlv(value BgpSrteRemoteEndpointSubTlv) BgpSrteV6TunnelTlv
	// HasRemoteEndpointSubTlv checks if RemoteEndpointSubTlv has been set in BgpSrteV6TunnelTlv
	HasRemoteEndpointSubTlv() bool
	// ColorSubTlv returns BgpSrteColorSubTlv, set in BgpSrteV6TunnelTlv.
	// BgpSrteColorSubTlv is configuration for the Policy Color attribute sub-TLV. The Color sub-TLV MAY be used as a way to "color" the corresponding Tunnel TLV. The Value field of the sub-TLV is eight octets long and consists of a Color Extended Community. First two octets of its Value field are 0x030b as type and subtype of extended  community. Remaining six octets are are exposed to configure.
	ColorSubTlv() BgpSrteColorSubTlv
	// SetColorSubTlv assigns BgpSrteColorSubTlv provided by user to BgpSrteV6TunnelTlv.
	// BgpSrteColorSubTlv is configuration for the Policy Color attribute sub-TLV. The Color sub-TLV MAY be used as a way to "color" the corresponding Tunnel TLV. The Value field of the sub-TLV is eight octets long and consists of a Color Extended Community. First two octets of its Value field are 0x030b as type and subtype of extended  community. Remaining six octets are are exposed to configure.
	SetColorSubTlv(value BgpSrteColorSubTlv) BgpSrteV6TunnelTlv
	// HasColorSubTlv checks if ColorSubTlv has been set in BgpSrteV6TunnelTlv
	HasColorSubTlv() bool
	// BindingSubTlv returns BgpSrteBindingSubTlv, set in BgpSrteV6TunnelTlv.
	// BgpSrteBindingSubTlv is configuration for the binding SID sub-TLV.  This is used to signal the binding SID related information  of the SR Policy candidate path.
	BindingSubTlv() BgpSrteBindingSubTlv
	// SetBindingSubTlv assigns BgpSrteBindingSubTlv provided by user to BgpSrteV6TunnelTlv.
	// BgpSrteBindingSubTlv is configuration for the binding SID sub-TLV.  This is used to signal the binding SID related information  of the SR Policy candidate path.
	SetBindingSubTlv(value BgpSrteBindingSubTlv) BgpSrteV6TunnelTlv
	// HasBindingSubTlv checks if BindingSubTlv has been set in BgpSrteV6TunnelTlv
	HasBindingSubTlv() bool
	// PreferenceSubTlv returns BgpSrtePreferenceSubTlv, set in BgpSrteV6TunnelTlv.
	// BgpSrtePreferenceSubTlv is configuration for BGP preference sub TLV of the SR Policy candidate path.
	PreferenceSubTlv() BgpSrtePreferenceSubTlv
	// SetPreferenceSubTlv assigns BgpSrtePreferenceSubTlv provided by user to BgpSrteV6TunnelTlv.
	// BgpSrtePreferenceSubTlv is configuration for BGP preference sub TLV of the SR Policy candidate path.
	SetPreferenceSubTlv(value BgpSrtePreferenceSubTlv) BgpSrteV6TunnelTlv
	// HasPreferenceSubTlv checks if PreferenceSubTlv has been set in BgpSrteV6TunnelTlv
	HasPreferenceSubTlv() bool
	// PolicyPrioritySubTlv returns BgpSrtePolicyPrioritySubTlv, set in BgpSrteV6TunnelTlv.
	// BgpSrtePolicyPrioritySubTlv is configuration for the Policy Priority sub-TLV. The Policy Priority to indicate the order in which the SR policies  are re-computed upon topological change.
	PolicyPrioritySubTlv() BgpSrtePolicyPrioritySubTlv
	// SetPolicyPrioritySubTlv assigns BgpSrtePolicyPrioritySubTlv provided by user to BgpSrteV6TunnelTlv.
	// BgpSrtePolicyPrioritySubTlv is configuration for the Policy Priority sub-TLV. The Policy Priority to indicate the order in which the SR policies  are re-computed upon topological change.
	SetPolicyPrioritySubTlv(value BgpSrtePolicyPrioritySubTlv) BgpSrteV6TunnelTlv
	// HasPolicyPrioritySubTlv checks if PolicyPrioritySubTlv has been set in BgpSrteV6TunnelTlv
	HasPolicyPrioritySubTlv() bool
	// PolicyNameSubTlv returns BgpSrtePolicyNameSubTlv, set in BgpSrteV6TunnelTlv.
	// BgpSrtePolicyNameSubTlv is configuration for the Policy Name sub-TLV. The Policy Name sub-TLV is used to attach a symbolic name to the SR Policy candidate path.
	PolicyNameSubTlv() BgpSrtePolicyNameSubTlv
	// SetPolicyNameSubTlv assigns BgpSrtePolicyNameSubTlv provided by user to BgpSrteV6TunnelTlv.
	// BgpSrtePolicyNameSubTlv is configuration for the Policy Name sub-TLV. The Policy Name sub-TLV is used to attach a symbolic name to the SR Policy candidate path.
	SetPolicyNameSubTlv(value BgpSrtePolicyNameSubTlv) BgpSrteV6TunnelTlv
	// HasPolicyNameSubTlv checks if PolicyNameSubTlv has been set in BgpSrteV6TunnelTlv
	HasPolicyNameSubTlv() bool
	// ExplicitNullLabelPolicySubTlv returns BgpSrteExplicitNullLabelPolicySubTlv, set in BgpSrteV6TunnelTlv.
	// BgpSrteExplicitNullLabelPolicySubTlv is configuration for BGP explicit null label policy sub TLV settings.
	ExplicitNullLabelPolicySubTlv() BgpSrteExplicitNullLabelPolicySubTlv
	// SetExplicitNullLabelPolicySubTlv assigns BgpSrteExplicitNullLabelPolicySubTlv provided by user to BgpSrteV6TunnelTlv.
	// BgpSrteExplicitNullLabelPolicySubTlv is configuration for BGP explicit null label policy sub TLV settings.
	SetExplicitNullLabelPolicySubTlv(value BgpSrteExplicitNullLabelPolicySubTlv) BgpSrteV6TunnelTlv
	// HasExplicitNullLabelPolicySubTlv checks if ExplicitNullLabelPolicySubTlv has been set in BgpSrteV6TunnelTlv
	HasExplicitNullLabelPolicySubTlv() bool
	// SegmentLists returns BgpSrteV6TunnelTlvBgpSrteSegmentListIterIter, set in BgpSrteV6TunnelTlv
	SegmentLists() BgpSrteV6TunnelTlvBgpSrteSegmentListIter
	// Name returns string, set in BgpSrteV6TunnelTlv.
	Name() string
	// SetName assigns string provided by user to BgpSrteV6TunnelTlv
	SetName(value string) BgpSrteV6TunnelTlv
	// Active returns bool, set in BgpSrteV6TunnelTlv.
	Active() bool
	// SetActive assigns bool provided by user to BgpSrteV6TunnelTlv
	SetActive(value bool) BgpSrteV6TunnelTlv
	// HasActive checks if Active has been set in BgpSrteV6TunnelTlv
	HasActive() bool
	// contains filtered or unexported methods
}

BgpSrteV6TunnelTlv is configuration for BGP SRTE Tunnel TLV.

func NewBgpSrteV6TunnelTlv added in v0.6.5

func NewBgpSrteV6TunnelTlv() BgpSrteV6TunnelTlv

type BgpSrteV6TunnelTlvBgpSrteSegmentListIter added in v0.6.4

type BgpSrteV6TunnelTlvBgpSrteSegmentListIter interface {
	Items() []BgpSrteSegmentList
	Add() BgpSrteSegmentList
	Append(items ...BgpSrteSegmentList) BgpSrteV6TunnelTlvBgpSrteSegmentListIter
	Set(index int, newObj BgpSrteSegmentList) BgpSrteV6TunnelTlvBgpSrteSegmentListIter
	Clear() BgpSrteV6TunnelTlvBgpSrteSegmentListIter
	// contains filtered or unexported methods
}

type BgpStructuredPdus added in v1.1.0

type BgpStructuredPdus interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpStructuredPdus
	// provides unmarshal interface
	Unmarshal() unMarshalBgpStructuredPdus

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpStructuredPdus, error)

	// Updates returns BgpStructuredPdusBgpOneStructuredUpdateReplayIterIter, set in BgpStructuredPdus
	Updates() BgpStructuredPdusBgpOneStructuredUpdateReplayIter
	// contains filtered or unexported methods
}

BgpStructuredPdus is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.

func NewBgpStructuredPdus added in v1.1.0

func NewBgpStructuredPdus() BgpStructuredPdus

type BgpUpdateReplay added in v1.1.0

type BgpUpdateReplay interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpUpdateReplay
	// provides unmarshal interface
	Unmarshal() unMarshalBgpUpdateReplay

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpUpdateReplay, error)

	// Choice returns BgpUpdateReplayChoiceEnum, set in BgpUpdateReplay
	Choice() BgpUpdateReplayChoiceEnum

	// HasChoice checks if Choice has been set in BgpUpdateReplay
	HasChoice() bool
	// StructuredPdus returns BgpStructuredPdus, set in BgpUpdateReplay.
	// BgpStructuredPdus is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.
	StructuredPdus() BgpStructuredPdus
	// SetStructuredPdus assigns BgpStructuredPdus provided by user to BgpUpdateReplay.
	// BgpStructuredPdus is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.
	SetStructuredPdus(value BgpStructuredPdus) BgpUpdateReplay
	// HasStructuredPdus checks if StructuredPdus has been set in BgpUpdateReplay
	HasStructuredPdus() bool
	// RawBytes returns BgpRawBytes, set in BgpUpdateReplay.
	// BgpRawBytes is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.
	RawBytes() BgpRawBytes
	// SetRawBytes assigns BgpRawBytes provided by user to BgpUpdateReplay.
	// BgpRawBytes is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.
	SetRawBytes(value BgpRawBytes) BgpUpdateReplay
	// HasRawBytes checks if RawBytes has been set in BgpUpdateReplay
	HasRawBytes() bool
	// contains filtered or unexported methods
}

BgpUpdateReplay is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.

func NewBgpUpdateReplay added in v1.1.0

func NewBgpUpdateReplay() BgpUpdateReplay

type BgpUpdateReplayChoiceEnum added in v1.1.0

type BgpUpdateReplayChoiceEnum string

type BgpV4EthernetSegment added in v0.7.34

type BgpV4EthernetSegment interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV4EthernetSegment
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV4EthernetSegment

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV4EthernetSegment, error)

	// DfElection returns BgpEthernetSegmentDfElection, set in BgpV4EthernetSegment.
	// BgpEthernetSegmentDfElection is configuration for Designated Forwarder (DF) election among the Provider Edge (PE) routers on the same Ethernet Segment.
	DfElection() BgpEthernetSegmentDfElection
	// SetDfElection assigns BgpEthernetSegmentDfElection provided by user to BgpV4EthernetSegment.
	// BgpEthernetSegmentDfElection is configuration for Designated Forwarder (DF) election among the Provider Edge (PE) routers on the same Ethernet Segment.
	SetDfElection(value BgpEthernetSegmentDfElection) BgpV4EthernetSegment
	// HasDfElection checks if DfElection has been set in BgpV4EthernetSegment
	HasDfElection() bool
	// Evis returns BgpV4EthernetSegmentBgpV4EvpnEvisIterIter, set in BgpV4EthernetSegment
	Evis() BgpV4EthernetSegmentBgpV4EvpnEvisIter
	// Esi returns string, set in BgpV4EthernetSegment.
	Esi() string
	// SetEsi assigns string provided by user to BgpV4EthernetSegment
	SetEsi(value string) BgpV4EthernetSegment
	// HasEsi checks if Esi has been set in BgpV4EthernetSegment
	HasEsi() bool
	// ActiveMode returns BgpV4EthernetSegmentActiveModeEnum, set in BgpV4EthernetSegment
	ActiveMode() BgpV4EthernetSegmentActiveModeEnum
	// SetActiveMode assigns BgpV4EthernetSegmentActiveModeEnum provided by user to BgpV4EthernetSegment
	SetActiveMode(value BgpV4EthernetSegmentActiveModeEnum) BgpV4EthernetSegment
	// HasActiveMode checks if ActiveMode has been set in BgpV4EthernetSegment
	HasActiveMode() bool
	// EsiLabel returns uint32, set in BgpV4EthernetSegment.
	EsiLabel() uint32
	// SetEsiLabel assigns uint32 provided by user to BgpV4EthernetSegment
	SetEsiLabel(value uint32) BgpV4EthernetSegment
	// HasEsiLabel checks if EsiLabel has been set in BgpV4EthernetSegment
	HasEsiLabel() bool
	// Advanced returns BgpRouteAdvanced, set in BgpV4EthernetSegment.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	Advanced() BgpRouteAdvanced
	// SetAdvanced assigns BgpRouteAdvanced provided by user to BgpV4EthernetSegment.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	SetAdvanced(value BgpRouteAdvanced) BgpV4EthernetSegment
	// HasAdvanced checks if Advanced has been set in BgpV4EthernetSegment
	HasAdvanced() bool
	// Communities returns BgpV4EthernetSegmentBgpCommunityIterIter, set in BgpV4EthernetSegment
	Communities() BgpV4EthernetSegmentBgpCommunityIter
	// ExtCommunities returns BgpV4EthernetSegmentBgpExtCommunityIterIter, set in BgpV4EthernetSegment
	ExtCommunities() BgpV4EthernetSegmentBgpExtCommunityIter
	// AsPath returns BgpAsPath, set in BgpV4EthernetSegment.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	AsPath() BgpAsPath
	// SetAsPath assigns BgpAsPath provided by user to BgpV4EthernetSegment.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	SetAsPath(value BgpAsPath) BgpV4EthernetSegment
	// HasAsPath checks if AsPath has been set in BgpV4EthernetSegment
	HasAsPath() bool
	// contains filtered or unexported methods
}

BgpV4EthernetSegment is configuration for BGP Ethernet Segment ranges. Advertises following routes -

Type 4 - Ethernet Segment Route

func NewBgpV4EthernetSegment added in v0.7.34

func NewBgpV4EthernetSegment() BgpV4EthernetSegment

type BgpV4EthernetSegmentActiveModeEnum added in v0.7.34

type BgpV4EthernetSegmentActiveModeEnum string

type BgpV4EthernetSegmentBgpCommunityIter added in v0.7.34

type BgpV4EthernetSegmentBgpCommunityIter interface {
	Items() []BgpCommunity
	Add() BgpCommunity
	Append(items ...BgpCommunity) BgpV4EthernetSegmentBgpCommunityIter
	Set(index int, newObj BgpCommunity) BgpV4EthernetSegmentBgpCommunityIter
	Clear() BgpV4EthernetSegmentBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpV4EthernetSegmentBgpExtCommunityIter added in v0.7.34

type BgpV4EthernetSegmentBgpExtCommunityIter interface {
	Items() []BgpExtCommunity
	Add() BgpExtCommunity
	Append(items ...BgpExtCommunity) BgpV4EthernetSegmentBgpExtCommunityIter
	Set(index int, newObj BgpExtCommunity) BgpV4EthernetSegmentBgpExtCommunityIter
	Clear() BgpV4EthernetSegmentBgpExtCommunityIter
	// contains filtered or unexported methods
}

type BgpV4EthernetSegmentBgpV4EvpnEvisIter added in v0.7.34

type BgpV4EthernetSegmentBgpV4EvpnEvisIter interface {
	Items() []BgpV4EvpnEvis
	Add() BgpV4EvpnEvis
	Append(items ...BgpV4EvpnEvis) BgpV4EthernetSegmentBgpV4EvpnEvisIter
	Set(index int, newObj BgpV4EvpnEvis) BgpV4EthernetSegmentBgpV4EvpnEvisIter
	Clear() BgpV4EthernetSegmentBgpV4EvpnEvisIter
	// contains filtered or unexported methods
}

type BgpV4EviVxlan added in v0.7.34

type BgpV4EviVxlan interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV4EviVxlan
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV4EviVxlan

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV4EviVxlan, error)

	// BroadcastDomains returns BgpV4EviVxlanBgpV4EviVxlanBroadcastDomainIterIter, set in BgpV4EviVxlan
	BroadcastDomains() BgpV4EviVxlanBgpV4EviVxlanBroadcastDomainIter
	// ReplicationType returns BgpV4EviVxlanReplicationTypeEnum, set in BgpV4EviVxlan
	ReplicationType() BgpV4EviVxlanReplicationTypeEnum
	// SetReplicationType assigns BgpV4EviVxlanReplicationTypeEnum provided by user to BgpV4EviVxlan
	SetReplicationType(value BgpV4EviVxlanReplicationTypeEnum) BgpV4EviVxlan
	// HasReplicationType checks if ReplicationType has been set in BgpV4EviVxlan
	HasReplicationType() bool
	// PmsiLabel returns uint32, set in BgpV4EviVxlan.
	PmsiLabel() uint32
	// SetPmsiLabel assigns uint32 provided by user to BgpV4EviVxlan
	SetPmsiLabel(value uint32) BgpV4EviVxlan
	// HasPmsiLabel checks if PmsiLabel has been set in BgpV4EviVxlan
	HasPmsiLabel() bool
	// AdLabel returns uint32, set in BgpV4EviVxlan.
	AdLabel() uint32
	// SetAdLabel assigns uint32 provided by user to BgpV4EviVxlan
	SetAdLabel(value uint32) BgpV4EviVxlan
	// HasAdLabel checks if AdLabel has been set in BgpV4EviVxlan
	HasAdLabel() bool
	// RouteDistinguisher returns BgpRouteDistinguisher, set in BgpV4EviVxlan.
	// BgpRouteDistinguisher is bGP Route Distinguisher.
	RouteDistinguisher() BgpRouteDistinguisher
	// SetRouteDistinguisher assigns BgpRouteDistinguisher provided by user to BgpV4EviVxlan.
	// BgpRouteDistinguisher is bGP Route Distinguisher.
	SetRouteDistinguisher(value BgpRouteDistinguisher) BgpV4EviVxlan
	// HasRouteDistinguisher checks if RouteDistinguisher has been set in BgpV4EviVxlan
	HasRouteDistinguisher() bool
	// RouteTargetExport returns BgpV4EviVxlanBgpRouteTargetIterIter, set in BgpV4EviVxlan
	RouteTargetExport() BgpV4EviVxlanBgpRouteTargetIter
	// RouteTargetImport returns BgpV4EviVxlanBgpRouteTargetIterIter, set in BgpV4EviVxlan
	RouteTargetImport() BgpV4EviVxlanBgpRouteTargetIter
	// L3RouteTargetExport returns BgpV4EviVxlanBgpRouteTargetIterIter, set in BgpV4EviVxlan
	L3RouteTargetExport() BgpV4EviVxlanBgpRouteTargetIter
	// L3RouteTargetImport returns BgpV4EviVxlanBgpRouteTargetIterIter, set in BgpV4EviVxlan
	L3RouteTargetImport() BgpV4EviVxlanBgpRouteTargetIter
	// Advanced returns BgpRouteAdvanced, set in BgpV4EviVxlan.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	Advanced() BgpRouteAdvanced
	// SetAdvanced assigns BgpRouteAdvanced provided by user to BgpV4EviVxlan.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	SetAdvanced(value BgpRouteAdvanced) BgpV4EviVxlan
	// HasAdvanced checks if Advanced has been set in BgpV4EviVxlan
	HasAdvanced() bool
	// Communities returns BgpV4EviVxlanBgpCommunityIterIter, set in BgpV4EviVxlan
	Communities() BgpV4EviVxlanBgpCommunityIter
	// ExtCommunities returns BgpV4EviVxlanBgpExtCommunityIterIter, set in BgpV4EviVxlan
	ExtCommunities() BgpV4EviVxlanBgpExtCommunityIter
	// AsPath returns BgpAsPath, set in BgpV4EviVxlan.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	AsPath() BgpAsPath
	// SetAsPath assigns BgpAsPath provided by user to BgpV4EviVxlan.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	SetAsPath(value BgpAsPath) BgpV4EviVxlan
	// HasAsPath checks if AsPath has been set in BgpV4EviVxlan
	HasAsPath() bool
	// contains filtered or unexported methods
}

BgpV4EviVxlan is configuration for BGP EVPN EVI. Advertises following routes -

Type 3 - Inclusive Multicast Ethernet Tag Route

Type 1 - Ethernet Auto-discovery Route (Per EVI)

Type 1 - Ethernet Auto-discovery Route (Per ES)

func NewBgpV4EviVxlan added in v0.7.34

func NewBgpV4EviVxlan() BgpV4EviVxlan

type BgpV4EviVxlanBgpCommunityIter added in v0.7.34

type BgpV4EviVxlanBgpCommunityIter interface {
	Items() []BgpCommunity
	Add() BgpCommunity
	Append(items ...BgpCommunity) BgpV4EviVxlanBgpCommunityIter
	Set(index int, newObj BgpCommunity) BgpV4EviVxlanBgpCommunityIter
	Clear() BgpV4EviVxlanBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpV4EviVxlanBgpExtCommunityIter added in v0.7.34

type BgpV4EviVxlanBgpExtCommunityIter interface {
	Items() []BgpExtCommunity
	Add() BgpExtCommunity
	Append(items ...BgpExtCommunity) BgpV4EviVxlanBgpExtCommunityIter
	Set(index int, newObj BgpExtCommunity) BgpV4EviVxlanBgpExtCommunityIter
	Clear() BgpV4EviVxlanBgpExtCommunityIter
	// contains filtered or unexported methods
}

type BgpV4EviVxlanBgpRouteTargetIter added in v0.7.34

type BgpV4EviVxlanBgpRouteTargetIter interface {
	Items() []BgpRouteTarget
	Add() BgpRouteTarget
	Append(items ...BgpRouteTarget) BgpV4EviVxlanBgpRouteTargetIter
	Set(index int, newObj BgpRouteTarget) BgpV4EviVxlanBgpRouteTargetIter
	Clear() BgpV4EviVxlanBgpRouteTargetIter
	// contains filtered or unexported methods
}

type BgpV4EviVxlanBgpV4EviVxlanBroadcastDomainIter added in v0.7.34

type BgpV4EviVxlanBgpV4EviVxlanBroadcastDomainIter interface {
	Items() []BgpV4EviVxlanBroadcastDomain
	Add() BgpV4EviVxlanBroadcastDomain
	Append(items ...BgpV4EviVxlanBroadcastDomain) BgpV4EviVxlanBgpV4EviVxlanBroadcastDomainIter
	Set(index int, newObj BgpV4EviVxlanBroadcastDomain) BgpV4EviVxlanBgpV4EviVxlanBroadcastDomainIter
	Clear() BgpV4EviVxlanBgpV4EviVxlanBroadcastDomainIter
	// contains filtered or unexported methods
}

type BgpV4EviVxlanBroadcastDomain added in v0.7.34

type BgpV4EviVxlanBroadcastDomain interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV4EviVxlanBroadcastDomain
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV4EviVxlanBroadcastDomain

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV4EviVxlanBroadcastDomain, error)

	// CmacIpRange returns BgpV4EviVxlanBroadcastDomainBgpCMacIpRangeIterIter, set in BgpV4EviVxlanBroadcastDomain
	CmacIpRange() BgpV4EviVxlanBroadcastDomainBgpCMacIpRangeIter
	// EthernetTagId returns uint32, set in BgpV4EviVxlanBroadcastDomain.
	EthernetTagId() uint32
	// SetEthernetTagId assigns uint32 provided by user to BgpV4EviVxlanBroadcastDomain
	SetEthernetTagId(value uint32) BgpV4EviVxlanBroadcastDomain
	// HasEthernetTagId checks if EthernetTagId has been set in BgpV4EviVxlanBroadcastDomain
	HasEthernetTagId() bool
	// VlanAwareService returns bool, set in BgpV4EviVxlanBroadcastDomain.
	VlanAwareService() bool
	// SetVlanAwareService assigns bool provided by user to BgpV4EviVxlanBroadcastDomain
	SetVlanAwareService(value bool) BgpV4EviVxlanBroadcastDomain
	// HasVlanAwareService checks if VlanAwareService has been set in BgpV4EviVxlanBroadcastDomain
	HasVlanAwareService() bool
	// contains filtered or unexported methods
}

BgpV4EviVxlanBroadcastDomain is configuration for Broadcast Domains per EVI.

func NewBgpV4EviVxlanBroadcastDomain added in v0.7.34

func NewBgpV4EviVxlanBroadcastDomain() BgpV4EviVxlanBroadcastDomain

type BgpV4EviVxlanBroadcastDomainBgpCMacIpRangeIter added in v0.7.34

type BgpV4EviVxlanBroadcastDomainBgpCMacIpRangeIter interface {
	Items() []BgpCMacIpRange
	Add() BgpCMacIpRange
	Append(items ...BgpCMacIpRange) BgpV4EviVxlanBroadcastDomainBgpCMacIpRangeIter
	Set(index int, newObj BgpCMacIpRange) BgpV4EviVxlanBroadcastDomainBgpCMacIpRangeIter
	Clear() BgpV4EviVxlanBroadcastDomainBgpCMacIpRangeIter
	// contains filtered or unexported methods
}

type BgpV4EviVxlanReplicationTypeEnum added in v0.7.34

type BgpV4EviVxlanReplicationTypeEnum string

type BgpV4EvpnEvis added in v0.7.34

type BgpV4EvpnEvis interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV4EvpnEvis
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV4EvpnEvis

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV4EvpnEvis, error)

	// Choice returns BgpV4EvpnEvisChoiceEnum, set in BgpV4EvpnEvis
	Choice() BgpV4EvpnEvisChoiceEnum

	// HasChoice checks if Choice has been set in BgpV4EvpnEvis
	HasChoice() bool
	// EviVxlan returns BgpV4EviVxlan, set in BgpV4EvpnEvis.
	// BgpV4EviVxlan is configuration for BGP EVPN EVI. Advertises following routes -
	//
	// # Type 3 - Inclusive Multicast Ethernet Tag Route
	//
	// Type 1 -  Ethernet Auto-discovery Route (Per EVI)
	//
	// Type 1 -  Ethernet Auto-discovery Route (Per ES)
	EviVxlan() BgpV4EviVxlan
	// SetEviVxlan assigns BgpV4EviVxlan provided by user to BgpV4EvpnEvis.
	// BgpV4EviVxlan is configuration for BGP EVPN EVI. Advertises following routes -
	//
	// # Type 3 - Inclusive Multicast Ethernet Tag Route
	//
	// Type 1 -  Ethernet Auto-discovery Route (Per EVI)
	//
	// Type 1 -  Ethernet Auto-discovery Route (Per ES)
	SetEviVxlan(value BgpV4EviVxlan) BgpV4EvpnEvis
	// HasEviVxlan checks if EviVxlan has been set in BgpV4EvpnEvis
	HasEviVxlan() bool
	// contains filtered or unexported methods
}

BgpV4EvpnEvis is this contains a list of different flavors of EVPN. For example EVPN over VXLAN or EVPN over MPLS etc to be configured per Ethernet segment. Need to instantiate correct type of EVPN instance as per requirement.

func NewBgpV4EvpnEvis added in v0.7.34

func NewBgpV4EvpnEvis() BgpV4EvpnEvis

type BgpV4EvpnEvisChoiceEnum added in v0.7.34

type BgpV4EvpnEvisChoiceEnum string

type BgpV4Interface added in v0.6.1

type BgpV4Interface interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV4Interface
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV4Interface

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV4Interface, error)

	// Ipv4Name returns string, set in BgpV4Interface.
	Ipv4Name() string
	// SetIpv4Name assigns string provided by user to BgpV4Interface
	SetIpv4Name(value string) BgpV4Interface
	// Peers returns BgpV4InterfaceBgpV4PeerIterIter, set in BgpV4Interface
	Peers() BgpV4InterfaceBgpV4PeerIter
	// contains filtered or unexported methods
}

BgpV4Interface is configuration for emulated BGPv4 peers and routes on a single IPv4 interface.

func NewBgpV4Interface added in v0.6.5

func NewBgpV4Interface() BgpV4Interface

type BgpV4InterfaceBgpV4PeerIter added in v0.6.1

type BgpV4InterfaceBgpV4PeerIter interface {
	Items() []BgpV4Peer
	Add() BgpV4Peer
	Append(items ...BgpV4Peer) BgpV4InterfaceBgpV4PeerIter
	Set(index int, newObj BgpV4Peer) BgpV4InterfaceBgpV4PeerIter
	Clear() BgpV4InterfaceBgpV4PeerIter
	// contains filtered or unexported methods
}

type BgpV4Peer added in v0.6.1

type BgpV4Peer interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV4Peer
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV4Peer

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV4Peer, error)

	// PeerAddress returns string, set in BgpV4Peer.
	PeerAddress() string
	// SetPeerAddress assigns string provided by user to BgpV4Peer
	SetPeerAddress(value string) BgpV4Peer
	// EvpnEthernetSegments returns BgpV4PeerBgpV4EthernetSegmentIterIter, set in BgpV4Peer
	EvpnEthernetSegments() BgpV4PeerBgpV4EthernetSegmentIter
	// AsType returns BgpV4PeerAsTypeEnum, set in BgpV4Peer
	AsType() BgpV4PeerAsTypeEnum
	// SetAsType assigns BgpV4PeerAsTypeEnum provided by user to BgpV4Peer
	SetAsType(value BgpV4PeerAsTypeEnum) BgpV4Peer
	// AsNumber returns uint32, set in BgpV4Peer.
	AsNumber() uint32
	// SetAsNumber assigns uint32 provided by user to BgpV4Peer
	SetAsNumber(value uint32) BgpV4Peer
	// AsNumberWidth returns BgpV4PeerAsNumberWidthEnum, set in BgpV4Peer
	AsNumberWidth() BgpV4PeerAsNumberWidthEnum
	// SetAsNumberWidth assigns BgpV4PeerAsNumberWidthEnum provided by user to BgpV4Peer
	SetAsNumberWidth(value BgpV4PeerAsNumberWidthEnum) BgpV4Peer
	// HasAsNumberWidth checks if AsNumberWidth has been set in BgpV4Peer
	HasAsNumberWidth() bool
	// Advanced returns BgpAdvanced, set in BgpV4Peer.
	// BgpAdvanced is configuration for BGP advanced settings.
	Advanced() BgpAdvanced
	// SetAdvanced assigns BgpAdvanced provided by user to BgpV4Peer.
	// BgpAdvanced is configuration for BGP advanced settings.
	SetAdvanced(value BgpAdvanced) BgpV4Peer
	// HasAdvanced checks if Advanced has been set in BgpV4Peer
	HasAdvanced() bool
	// Capability returns BgpCapability, set in BgpV4Peer.
	// BgpCapability is configuration for BGP capability settings.
	Capability() BgpCapability
	// SetCapability assigns BgpCapability provided by user to BgpV4Peer.
	// BgpCapability is configuration for BGP capability settings.
	SetCapability(value BgpCapability) BgpV4Peer
	// HasCapability checks if Capability has been set in BgpV4Peer
	HasCapability() bool
	// LearnedInformationFilter returns BgpLearnedInformationFilter, set in BgpV4Peer.
	// BgpLearnedInformationFilter is configuration for controlling storage of BGP learned information recieved from the peer.
	LearnedInformationFilter() BgpLearnedInformationFilter
	// SetLearnedInformationFilter assigns BgpLearnedInformationFilter provided by user to BgpV4Peer.
	// BgpLearnedInformationFilter is configuration for controlling storage of BGP learned information recieved from the peer.
	SetLearnedInformationFilter(value BgpLearnedInformationFilter) BgpV4Peer
	// HasLearnedInformationFilter checks if LearnedInformationFilter has been set in BgpV4Peer
	HasLearnedInformationFilter() bool
	// TraditionalNlriForIpv4Routes returns bool, set in BgpV4Peer.
	TraditionalNlriForIpv4Routes() bool
	// SetTraditionalNlriForIpv4Routes assigns bool provided by user to BgpV4Peer
	SetTraditionalNlriForIpv4Routes(value bool) BgpV4Peer
	// HasTraditionalNlriForIpv4Routes checks if TraditionalNlriForIpv4Routes has been set in BgpV4Peer
	HasTraditionalNlriForIpv4Routes() bool
	// V4Routes returns BgpV4PeerBgpV4RouteRangeIterIter, set in BgpV4Peer
	V4Routes() BgpV4PeerBgpV4RouteRangeIter
	// V6Routes returns BgpV4PeerBgpV6RouteRangeIterIter, set in BgpV4Peer
	V6Routes() BgpV4PeerBgpV6RouteRangeIter
	// V4SrtePolicies returns BgpV4PeerBgpSrteV4PolicyIterIter, set in BgpV4Peer
	V4SrtePolicies() BgpV4PeerBgpSrteV4PolicyIter
	// V6SrtePolicies returns BgpV4PeerBgpSrteV6PolicyIterIter, set in BgpV4Peer
	V6SrtePolicies() BgpV4PeerBgpSrteV6PolicyIter
	// Name returns string, set in BgpV4Peer.
	Name() string
	// SetName assigns string provided by user to BgpV4Peer
	SetName(value string) BgpV4Peer
	// GracefulRestart returns BgpGracefulRestart, set in BgpV4Peer.
	// BgpGracefulRestart is the Graceful Restart Capability (RFC 4724) is a BGP capability that can be used by a BGP speaker to indicate its ability to preserve its forwarding state during BGP restart. The Graceful Restart (GR) capability is advertised in OPEN messages sent between BGP peers. After a BGP session has been established, and the initial routing update has been completed,  an End-of-RIB (Routing Information Base) marker is sent in an UPDATE message to convey information  about routing convergence.
	GracefulRestart() BgpGracefulRestart
	// SetGracefulRestart assigns BgpGracefulRestart provided by user to BgpV4Peer.
	// BgpGracefulRestart is the Graceful Restart Capability (RFC 4724) is a BGP capability that can be used by a BGP speaker to indicate its ability to preserve its forwarding state during BGP restart. The Graceful Restart (GR) capability is advertised in OPEN messages sent between BGP peers. After a BGP session has been established, and the initial routing update has been completed,  an End-of-RIB (Routing Information Base) marker is sent in an UPDATE message to convey information  about routing convergence.
	SetGracefulRestart(value BgpGracefulRestart) BgpV4Peer
	// HasGracefulRestart checks if GracefulRestart has been set in BgpV4Peer
	HasGracefulRestart() bool
	// ReplayUpdates returns BgpUpdateReplay, set in BgpV4Peer.
	// BgpUpdateReplay is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.
	ReplayUpdates() BgpUpdateReplay
	// SetReplayUpdates assigns BgpUpdateReplay provided by user to BgpV4Peer.
	// BgpUpdateReplay is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.
	SetReplayUpdates(value BgpUpdateReplay) BgpV4Peer
	// HasReplayUpdates checks if ReplayUpdates has been set in BgpV4Peer
	HasReplayUpdates() bool
	// contains filtered or unexported methods
}

BgpV4Peer is configuration for emulated BGPv4 peers and routes.

func NewBgpV4Peer added in v0.6.5

func NewBgpV4Peer() BgpV4Peer

type BgpV4PeerAsNumberWidthEnum added in v0.6.1

type BgpV4PeerAsNumberWidthEnum string

type BgpV4PeerAsTypeEnum added in v0.6.1

type BgpV4PeerAsTypeEnum string

type BgpV4PeerBgpSrteV4PolicyIter added in v0.6.4

type BgpV4PeerBgpSrteV4PolicyIter interface {
	Items() []BgpSrteV4Policy
	Add() BgpSrteV4Policy
	Append(items ...BgpSrteV4Policy) BgpV4PeerBgpSrteV4PolicyIter
	Set(index int, newObj BgpSrteV4Policy) BgpV4PeerBgpSrteV4PolicyIter
	Clear() BgpV4PeerBgpSrteV4PolicyIter
	// contains filtered or unexported methods
}

type BgpV4PeerBgpSrteV6PolicyIter added in v0.6.4

type BgpV4PeerBgpSrteV6PolicyIter interface {
	Items() []BgpSrteV6Policy
	Add() BgpSrteV6Policy
	Append(items ...BgpSrteV6Policy) BgpV4PeerBgpSrteV6PolicyIter
	Set(index int, newObj BgpSrteV6Policy) BgpV4PeerBgpSrteV6PolicyIter
	Clear() BgpV4PeerBgpSrteV6PolicyIter
	// contains filtered or unexported methods
}

type BgpV4PeerBgpV4EthernetSegmentIter added in v0.7.34

type BgpV4PeerBgpV4EthernetSegmentIter interface {
	Items() []BgpV4EthernetSegment
	Add() BgpV4EthernetSegment
	Append(items ...BgpV4EthernetSegment) BgpV4PeerBgpV4EthernetSegmentIter
	Set(index int, newObj BgpV4EthernetSegment) BgpV4PeerBgpV4EthernetSegmentIter
	Clear() BgpV4PeerBgpV4EthernetSegmentIter
	// contains filtered or unexported methods
}

type BgpV4PeerBgpV4RouteRangeIter added in v0.6.1

type BgpV4PeerBgpV4RouteRangeIter interface {
	Items() []BgpV4RouteRange
	Add() BgpV4RouteRange
	Append(items ...BgpV4RouteRange) BgpV4PeerBgpV4RouteRangeIter
	Set(index int, newObj BgpV4RouteRange) BgpV4PeerBgpV4RouteRangeIter
	Clear() BgpV4PeerBgpV4RouteRangeIter
	// contains filtered or unexported methods
}

type BgpV4PeerBgpV6RouteRangeIter added in v0.6.1

type BgpV4PeerBgpV6RouteRangeIter interface {
	Items() []BgpV6RouteRange
	Add() BgpV6RouteRange
	Append(items ...BgpV6RouteRange) BgpV4PeerBgpV6RouteRangeIter
	Set(index int, newObj BgpV6RouteRange) BgpV4PeerBgpV6RouteRangeIter
	Clear() BgpV4PeerBgpV6RouteRangeIter
	// contains filtered or unexported methods
}

type BgpV4RouteRange added in v0.6.1

type BgpV4RouteRange interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV4RouteRange
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV4RouteRange

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV4RouteRange, error)

	// Addresses returns BgpV4RouteRangeV4RouteAddressIterIter, set in BgpV4RouteRange
	Addresses() BgpV4RouteRangeV4RouteAddressIter
	// NextHopMode returns BgpV4RouteRangeNextHopModeEnum, set in BgpV4RouteRange
	NextHopMode() BgpV4RouteRangeNextHopModeEnum
	// SetNextHopMode assigns BgpV4RouteRangeNextHopModeEnum provided by user to BgpV4RouteRange
	SetNextHopMode(value BgpV4RouteRangeNextHopModeEnum) BgpV4RouteRange
	// HasNextHopMode checks if NextHopMode has been set in BgpV4RouteRange
	HasNextHopMode() bool
	// NextHopAddressType returns BgpV4RouteRangeNextHopAddressTypeEnum, set in BgpV4RouteRange
	NextHopAddressType() BgpV4RouteRangeNextHopAddressTypeEnum
	// SetNextHopAddressType assigns BgpV4RouteRangeNextHopAddressTypeEnum provided by user to BgpV4RouteRange
	SetNextHopAddressType(value BgpV4RouteRangeNextHopAddressTypeEnum) BgpV4RouteRange
	// HasNextHopAddressType checks if NextHopAddressType has been set in BgpV4RouteRange
	HasNextHopAddressType() bool
	// NextHopIpv4Address returns string, set in BgpV4RouteRange.
	NextHopIpv4Address() string
	// SetNextHopIpv4Address assigns string provided by user to BgpV4RouteRange
	SetNextHopIpv4Address(value string) BgpV4RouteRange
	// HasNextHopIpv4Address checks if NextHopIpv4Address has been set in BgpV4RouteRange
	HasNextHopIpv4Address() bool
	// NextHopIpv6Address returns string, set in BgpV4RouteRange.
	NextHopIpv6Address() string
	// SetNextHopIpv6Address assigns string provided by user to BgpV4RouteRange
	SetNextHopIpv6Address(value string) BgpV4RouteRange
	// HasNextHopIpv6Address checks if NextHopIpv6Address has been set in BgpV4RouteRange
	HasNextHopIpv6Address() bool
	// Advanced returns BgpRouteAdvanced, set in BgpV4RouteRange.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	Advanced() BgpRouteAdvanced
	// SetAdvanced assigns BgpRouteAdvanced provided by user to BgpV4RouteRange.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	SetAdvanced(value BgpRouteAdvanced) BgpV4RouteRange
	// HasAdvanced checks if Advanced has been set in BgpV4RouteRange
	HasAdvanced() bool
	// Communities returns BgpV4RouteRangeBgpCommunityIterIter, set in BgpV4RouteRange
	Communities() BgpV4RouteRangeBgpCommunityIter
	// AsPath returns BgpAsPath, set in BgpV4RouteRange.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	AsPath() BgpAsPath
	// SetAsPath assigns BgpAsPath provided by user to BgpV4RouteRange.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	SetAsPath(value BgpAsPath) BgpV4RouteRange
	// HasAsPath checks if AsPath has been set in BgpV4RouteRange
	HasAsPath() bool
	// AddPath returns BgpAddPath, set in BgpV4RouteRange.
	// BgpAddPath is the BGP Additional Paths feature is a BGP extension that allows the  advertisement of multiple paths for the same prefix without the new  paths implicitly replacing any previous paths.
	AddPath() BgpAddPath
	// SetAddPath assigns BgpAddPath provided by user to BgpV4RouteRange.
	// BgpAddPath is the BGP Additional Paths feature is a BGP extension that allows the  advertisement of multiple paths for the same prefix without the new  paths implicitly replacing any previous paths.
	SetAddPath(value BgpAddPath) BgpV4RouteRange
	// HasAddPath checks if AddPath has been set in BgpV4RouteRange
	HasAddPath() bool
	// Name returns string, set in BgpV4RouteRange.
	Name() string
	// SetName assigns string provided by user to BgpV4RouteRange
	SetName(value string) BgpV4RouteRange
	// ExtCommunities returns BgpV4RouteRangeBgpExtCommunityIterIter, set in BgpV4RouteRange
	ExtCommunities() BgpV4RouteRangeBgpExtCommunityIter
	// ExtendedCommunities returns BgpV4RouteRangeBgpExtendedCommunityIterIter, set in BgpV4RouteRange
	ExtendedCommunities() BgpV4RouteRangeBgpExtendedCommunityIter
	// MplsLabels returns BgpMplsLabelBindings, set in BgpV4RouteRange.
	// BgpMplsLabelBindings is bGP may be used to advertise that a particular node (N) has bound a particular MPLS label, or a particular sequence of MPLS labels,
	// to a particular address prefix.
	// This is done by sending a Multiprotocol BGP UPDATE message with with an MP_REACH_NLRI attribute.
	// The Network Address of Next Hop field of that attribute contains an IP address of node N.
	// References: https://datatracker.ietf.org/doc/html/rfc3107
	// & https://datatracker.ietf.org/doc/html/rfc8277.
	MplsLabels() BgpMplsLabelBindings
	// SetMplsLabels assigns BgpMplsLabelBindings provided by user to BgpV4RouteRange.
	// BgpMplsLabelBindings is bGP may be used to advertise that a particular node (N) has bound a particular MPLS label, or a particular sequence of MPLS labels,
	// to a particular address prefix.
	// This is done by sending a Multiprotocol BGP UPDATE message with with an MP_REACH_NLRI attribute.
	// The Network Address of Next Hop field of that attribute contains an IP address of node N.
	// References: https://datatracker.ietf.org/doc/html/rfc3107
	// & https://datatracker.ietf.org/doc/html/rfc8277.
	SetMplsLabels(value BgpMplsLabelBindings) BgpV4RouteRange
	// HasMplsLabels checks if MplsLabels has been set in BgpV4RouteRange
	HasMplsLabels() bool
	// contains filtered or unexported methods
}

BgpV4RouteRange is emulated BGPv4 route range.

func NewBgpV4RouteRange added in v0.6.5

func NewBgpV4RouteRange() BgpV4RouteRange

type BgpV4RouteRangeBgpCommunityIter added in v0.6.1

type BgpV4RouteRangeBgpCommunityIter interface {
	Items() []BgpCommunity
	Add() BgpCommunity
	Append(items ...BgpCommunity) BgpV4RouteRangeBgpCommunityIter
	Set(index int, newObj BgpCommunity) BgpV4RouteRangeBgpCommunityIter
	Clear() BgpV4RouteRangeBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpV4RouteRangeBgpExtCommunityIter added in v0.10.4

type BgpV4RouteRangeBgpExtCommunityIter interface {
	Items() []BgpExtCommunity
	Add() BgpExtCommunity
	Append(items ...BgpExtCommunity) BgpV4RouteRangeBgpExtCommunityIter
	Set(index int, newObj BgpExtCommunity) BgpV4RouteRangeBgpExtCommunityIter
	Clear() BgpV4RouteRangeBgpExtCommunityIter
	// contains filtered or unexported methods
}

type BgpV4RouteRangeBgpExtendedCommunityIter added in v0.12.3

type BgpV4RouteRangeBgpExtendedCommunityIter interface {
	Items() []BgpExtendedCommunity
	Add() BgpExtendedCommunity
	Append(items ...BgpExtendedCommunity) BgpV4RouteRangeBgpExtendedCommunityIter
	Set(index int, newObj BgpExtendedCommunity) BgpV4RouteRangeBgpExtendedCommunityIter
	Clear() BgpV4RouteRangeBgpExtendedCommunityIter
	// contains filtered or unexported methods
}

type BgpV4RouteRangeNextHopAddressTypeEnum added in v0.6.1

type BgpV4RouteRangeNextHopAddressTypeEnum string

type BgpV4RouteRangeNextHopModeEnum added in v0.6.1

type BgpV4RouteRangeNextHopModeEnum string

type BgpV4RouteRangeV4RouteAddressIter added in v0.6.1

type BgpV4RouteRangeV4RouteAddressIter interface {
	Items() []V4RouteAddress
	Add() V4RouteAddress
	Append(items ...V4RouteAddress) BgpV4RouteRangeV4RouteAddressIter
	Set(index int, newObj V4RouteAddress) BgpV4RouteRangeV4RouteAddressIter
	Clear() BgpV4RouteRangeV4RouteAddressIter
	// contains filtered or unexported methods
}

type BgpV6EthernetSegment added in v0.7.34

type BgpV6EthernetSegment interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV6EthernetSegment
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV6EthernetSegment

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV6EthernetSegment, error)

	// DfElection returns BgpEthernetSegmentDfElection, set in BgpV6EthernetSegment.
	// BgpEthernetSegmentDfElection is configuration for Designated Forwarder (DF) election among the Provider Edge (PE) routers on the same Ethernet Segment.
	DfElection() BgpEthernetSegmentDfElection
	// SetDfElection assigns BgpEthernetSegmentDfElection provided by user to BgpV6EthernetSegment.
	// BgpEthernetSegmentDfElection is configuration for Designated Forwarder (DF) election among the Provider Edge (PE) routers on the same Ethernet Segment.
	SetDfElection(value BgpEthernetSegmentDfElection) BgpV6EthernetSegment
	// HasDfElection checks if DfElection has been set in BgpV6EthernetSegment
	HasDfElection() bool
	// Evis returns BgpV6EthernetSegmentBgpV6EvpnEvisIterIter, set in BgpV6EthernetSegment
	Evis() BgpV6EthernetSegmentBgpV6EvpnEvisIter
	// Esi returns string, set in BgpV6EthernetSegment.
	Esi() string
	// SetEsi assigns string provided by user to BgpV6EthernetSegment
	SetEsi(value string) BgpV6EthernetSegment
	// HasEsi checks if Esi has been set in BgpV6EthernetSegment
	HasEsi() bool
	// ActiveMode returns BgpV6EthernetSegmentActiveModeEnum, set in BgpV6EthernetSegment
	ActiveMode() BgpV6EthernetSegmentActiveModeEnum
	// SetActiveMode assigns BgpV6EthernetSegmentActiveModeEnum provided by user to BgpV6EthernetSegment
	SetActiveMode(value BgpV6EthernetSegmentActiveModeEnum) BgpV6EthernetSegment
	// HasActiveMode checks if ActiveMode has been set in BgpV6EthernetSegment
	HasActiveMode() bool
	// EsiLabel returns uint32, set in BgpV6EthernetSegment.
	EsiLabel() uint32
	// SetEsiLabel assigns uint32 provided by user to BgpV6EthernetSegment
	SetEsiLabel(value uint32) BgpV6EthernetSegment
	// HasEsiLabel checks if EsiLabel has been set in BgpV6EthernetSegment
	HasEsiLabel() bool
	// Advanced returns BgpRouteAdvanced, set in BgpV6EthernetSegment.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	Advanced() BgpRouteAdvanced
	// SetAdvanced assigns BgpRouteAdvanced provided by user to BgpV6EthernetSegment.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	SetAdvanced(value BgpRouteAdvanced) BgpV6EthernetSegment
	// HasAdvanced checks if Advanced has been set in BgpV6EthernetSegment
	HasAdvanced() bool
	// Communities returns BgpV6EthernetSegmentBgpCommunityIterIter, set in BgpV6EthernetSegment
	Communities() BgpV6EthernetSegmentBgpCommunityIter
	// ExtCommunities returns BgpV6EthernetSegmentBgpExtCommunityIterIter, set in BgpV6EthernetSegment
	ExtCommunities() BgpV6EthernetSegmentBgpExtCommunityIter
	// AsPath returns BgpAsPath, set in BgpV6EthernetSegment.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	AsPath() BgpAsPath
	// SetAsPath assigns BgpAsPath provided by user to BgpV6EthernetSegment.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	SetAsPath(value BgpAsPath) BgpV6EthernetSegment
	// HasAsPath checks if AsPath has been set in BgpV6EthernetSegment
	HasAsPath() bool
	// contains filtered or unexported methods
}

BgpV6EthernetSegment is configuration for BGP Ethernet Segment ranges. Advertises following routes -

Type 4 - Ethernet Segment Route

func NewBgpV6EthernetSegment added in v0.7.34

func NewBgpV6EthernetSegment() BgpV6EthernetSegment

type BgpV6EthernetSegmentActiveModeEnum added in v0.7.34

type BgpV6EthernetSegmentActiveModeEnum string

type BgpV6EthernetSegmentBgpCommunityIter added in v0.7.34

type BgpV6EthernetSegmentBgpCommunityIter interface {
	Items() []BgpCommunity
	Add() BgpCommunity
	Append(items ...BgpCommunity) BgpV6EthernetSegmentBgpCommunityIter
	Set(index int, newObj BgpCommunity) BgpV6EthernetSegmentBgpCommunityIter
	Clear() BgpV6EthernetSegmentBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpV6EthernetSegmentBgpExtCommunityIter added in v0.7.34

type BgpV6EthernetSegmentBgpExtCommunityIter interface {
	Items() []BgpExtCommunity
	Add() BgpExtCommunity
	Append(items ...BgpExtCommunity) BgpV6EthernetSegmentBgpExtCommunityIter
	Set(index int, newObj BgpExtCommunity) BgpV6EthernetSegmentBgpExtCommunityIter
	Clear() BgpV6EthernetSegmentBgpExtCommunityIter
	// contains filtered or unexported methods
}

type BgpV6EthernetSegmentBgpV6EvpnEvisIter added in v0.7.34

type BgpV6EthernetSegmentBgpV6EvpnEvisIter interface {
	Items() []BgpV6EvpnEvis
	Add() BgpV6EvpnEvis
	Append(items ...BgpV6EvpnEvis) BgpV6EthernetSegmentBgpV6EvpnEvisIter
	Set(index int, newObj BgpV6EvpnEvis) BgpV6EthernetSegmentBgpV6EvpnEvisIter
	Clear() BgpV6EthernetSegmentBgpV6EvpnEvisIter
	// contains filtered or unexported methods
}

type BgpV6EviVxlan added in v0.7.34

type BgpV6EviVxlan interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV6EviVxlan
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV6EviVxlan

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV6EviVxlan, error)

	// BroadcastDomains returns BgpV6EviVxlanBgpV6EviVxlanBroadcastDomainIterIter, set in BgpV6EviVxlan
	BroadcastDomains() BgpV6EviVxlanBgpV6EviVxlanBroadcastDomainIter
	// ReplicationType returns BgpV6EviVxlanReplicationTypeEnum, set in BgpV6EviVxlan
	ReplicationType() BgpV6EviVxlanReplicationTypeEnum
	// SetReplicationType assigns BgpV6EviVxlanReplicationTypeEnum provided by user to BgpV6EviVxlan
	SetReplicationType(value BgpV6EviVxlanReplicationTypeEnum) BgpV6EviVxlan
	// HasReplicationType checks if ReplicationType has been set in BgpV6EviVxlan
	HasReplicationType() bool
	// PmsiLabel returns uint32, set in BgpV6EviVxlan.
	PmsiLabel() uint32
	// SetPmsiLabel assigns uint32 provided by user to BgpV6EviVxlan
	SetPmsiLabel(value uint32) BgpV6EviVxlan
	// HasPmsiLabel checks if PmsiLabel has been set in BgpV6EviVxlan
	HasPmsiLabel() bool
	// AdLabel returns uint32, set in BgpV6EviVxlan.
	AdLabel() uint32
	// SetAdLabel assigns uint32 provided by user to BgpV6EviVxlan
	SetAdLabel(value uint32) BgpV6EviVxlan
	// HasAdLabel checks if AdLabel has been set in BgpV6EviVxlan
	HasAdLabel() bool
	// RouteDistinguisher returns BgpRouteDistinguisher, set in BgpV6EviVxlan.
	// BgpRouteDistinguisher is bGP Route Distinguisher.
	RouteDistinguisher() BgpRouteDistinguisher
	// SetRouteDistinguisher assigns BgpRouteDistinguisher provided by user to BgpV6EviVxlan.
	// BgpRouteDistinguisher is bGP Route Distinguisher.
	SetRouteDistinguisher(value BgpRouteDistinguisher) BgpV6EviVxlan
	// HasRouteDistinguisher checks if RouteDistinguisher has been set in BgpV6EviVxlan
	HasRouteDistinguisher() bool
	// RouteTargetExport returns BgpV6EviVxlanBgpRouteTargetIterIter, set in BgpV6EviVxlan
	RouteTargetExport() BgpV6EviVxlanBgpRouteTargetIter
	// RouteTargetImport returns BgpV6EviVxlanBgpRouteTargetIterIter, set in BgpV6EviVxlan
	RouteTargetImport() BgpV6EviVxlanBgpRouteTargetIter
	// L3RouteTargetExport returns BgpV6EviVxlanBgpRouteTargetIterIter, set in BgpV6EviVxlan
	L3RouteTargetExport() BgpV6EviVxlanBgpRouteTargetIter
	// L3RouteTargetImport returns BgpV6EviVxlanBgpRouteTargetIterIter, set in BgpV6EviVxlan
	L3RouteTargetImport() BgpV6EviVxlanBgpRouteTargetIter
	// Advanced returns BgpRouteAdvanced, set in BgpV6EviVxlan.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	Advanced() BgpRouteAdvanced
	// SetAdvanced assigns BgpRouteAdvanced provided by user to BgpV6EviVxlan.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	SetAdvanced(value BgpRouteAdvanced) BgpV6EviVxlan
	// HasAdvanced checks if Advanced has been set in BgpV6EviVxlan
	HasAdvanced() bool
	// Communities returns BgpV6EviVxlanBgpCommunityIterIter, set in BgpV6EviVxlan
	Communities() BgpV6EviVxlanBgpCommunityIter
	// ExtCommunities returns BgpV6EviVxlanBgpExtCommunityIterIter, set in BgpV6EviVxlan
	ExtCommunities() BgpV6EviVxlanBgpExtCommunityIter
	// AsPath returns BgpAsPath, set in BgpV6EviVxlan.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	AsPath() BgpAsPath
	// SetAsPath assigns BgpAsPath provided by user to BgpV6EviVxlan.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	SetAsPath(value BgpAsPath) BgpV6EviVxlan
	// HasAsPath checks if AsPath has been set in BgpV6EviVxlan
	HasAsPath() bool
	// contains filtered or unexported methods
}

BgpV6EviVxlan is configuration for BGP EVPN EVI. Advertises following routes -

Type 3 - Inclusive Multicast Ethernet Tag Route

Type 1 - Ethernet Auto-discovery Route (Per EVI)

Type 1 - Ethernet Auto-discovery Route (Per ES)

func NewBgpV6EviVxlan added in v0.7.34

func NewBgpV6EviVxlan() BgpV6EviVxlan

type BgpV6EviVxlanBgpCommunityIter added in v0.7.34

type BgpV6EviVxlanBgpCommunityIter interface {
	Items() []BgpCommunity
	Add() BgpCommunity
	Append(items ...BgpCommunity) BgpV6EviVxlanBgpCommunityIter
	Set(index int, newObj BgpCommunity) BgpV6EviVxlanBgpCommunityIter
	Clear() BgpV6EviVxlanBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpV6EviVxlanBgpExtCommunityIter added in v0.7.34

type BgpV6EviVxlanBgpExtCommunityIter interface {
	Items() []BgpExtCommunity
	Add() BgpExtCommunity
	Append(items ...BgpExtCommunity) BgpV6EviVxlanBgpExtCommunityIter
	Set(index int, newObj BgpExtCommunity) BgpV6EviVxlanBgpExtCommunityIter
	Clear() BgpV6EviVxlanBgpExtCommunityIter
	// contains filtered or unexported methods
}

type BgpV6EviVxlanBgpRouteTargetIter added in v0.7.34

type BgpV6EviVxlanBgpRouteTargetIter interface {
	Items() []BgpRouteTarget
	Add() BgpRouteTarget
	Append(items ...BgpRouteTarget) BgpV6EviVxlanBgpRouteTargetIter
	Set(index int, newObj BgpRouteTarget) BgpV6EviVxlanBgpRouteTargetIter
	Clear() BgpV6EviVxlanBgpRouteTargetIter
	// contains filtered or unexported methods
}

type BgpV6EviVxlanBgpV6EviVxlanBroadcastDomainIter added in v0.7.34

type BgpV6EviVxlanBgpV6EviVxlanBroadcastDomainIter interface {
	Items() []BgpV6EviVxlanBroadcastDomain
	Add() BgpV6EviVxlanBroadcastDomain
	Append(items ...BgpV6EviVxlanBroadcastDomain) BgpV6EviVxlanBgpV6EviVxlanBroadcastDomainIter
	Set(index int, newObj BgpV6EviVxlanBroadcastDomain) BgpV6EviVxlanBgpV6EviVxlanBroadcastDomainIter
	Clear() BgpV6EviVxlanBgpV6EviVxlanBroadcastDomainIter
	// contains filtered or unexported methods
}

type BgpV6EviVxlanBroadcastDomain added in v0.7.34

type BgpV6EviVxlanBroadcastDomain interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV6EviVxlanBroadcastDomain
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV6EviVxlanBroadcastDomain

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV6EviVxlanBroadcastDomain, error)

	// CmacIpRange returns BgpV6EviVxlanBroadcastDomainBgpCMacIpRangeIterIter, set in BgpV6EviVxlanBroadcastDomain
	CmacIpRange() BgpV6EviVxlanBroadcastDomainBgpCMacIpRangeIter
	// EthernetTagId returns uint32, set in BgpV6EviVxlanBroadcastDomain.
	EthernetTagId() uint32
	// SetEthernetTagId assigns uint32 provided by user to BgpV6EviVxlanBroadcastDomain
	SetEthernetTagId(value uint32) BgpV6EviVxlanBroadcastDomain
	// HasEthernetTagId checks if EthernetTagId has been set in BgpV6EviVxlanBroadcastDomain
	HasEthernetTagId() bool
	// VlanAwareService returns bool, set in BgpV6EviVxlanBroadcastDomain.
	VlanAwareService() bool
	// SetVlanAwareService assigns bool provided by user to BgpV6EviVxlanBroadcastDomain
	SetVlanAwareService(value bool) BgpV6EviVxlanBroadcastDomain
	// HasVlanAwareService checks if VlanAwareService has been set in BgpV6EviVxlanBroadcastDomain
	HasVlanAwareService() bool
	// contains filtered or unexported methods
}

BgpV6EviVxlanBroadcastDomain is configuration for Broadcast Domains per EVI.

func NewBgpV6EviVxlanBroadcastDomain added in v0.7.34

func NewBgpV6EviVxlanBroadcastDomain() BgpV6EviVxlanBroadcastDomain

type BgpV6EviVxlanBroadcastDomainBgpCMacIpRangeIter added in v0.7.34

type BgpV6EviVxlanBroadcastDomainBgpCMacIpRangeIter interface {
	Items() []BgpCMacIpRange
	Add() BgpCMacIpRange
	Append(items ...BgpCMacIpRange) BgpV6EviVxlanBroadcastDomainBgpCMacIpRangeIter
	Set(index int, newObj BgpCMacIpRange) BgpV6EviVxlanBroadcastDomainBgpCMacIpRangeIter
	Clear() BgpV6EviVxlanBroadcastDomainBgpCMacIpRangeIter
	// contains filtered or unexported methods
}

type BgpV6EviVxlanReplicationTypeEnum added in v0.7.34

type BgpV6EviVxlanReplicationTypeEnum string

type BgpV6EvpnEvis added in v0.7.34

type BgpV6EvpnEvis interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV6EvpnEvis
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV6EvpnEvis

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV6EvpnEvis, error)

	// Choice returns BgpV6EvpnEvisChoiceEnum, set in BgpV6EvpnEvis
	Choice() BgpV6EvpnEvisChoiceEnum

	// HasChoice checks if Choice has been set in BgpV6EvpnEvis
	HasChoice() bool
	// EviVxlan returns BgpV6EviVxlan, set in BgpV6EvpnEvis.
	// BgpV6EviVxlan is configuration for BGP EVPN EVI. Advertises following routes -
	//
	// # Type 3 - Inclusive Multicast Ethernet Tag Route
	//
	// Type 1 -  Ethernet Auto-discovery Route (Per EVI)
	//
	// Type 1 -  Ethernet Auto-discovery Route (Per ES)
	EviVxlan() BgpV6EviVxlan
	// SetEviVxlan assigns BgpV6EviVxlan provided by user to BgpV6EvpnEvis.
	// BgpV6EviVxlan is configuration for BGP EVPN EVI. Advertises following routes -
	//
	// # Type 3 - Inclusive Multicast Ethernet Tag Route
	//
	// Type 1 -  Ethernet Auto-discovery Route (Per EVI)
	//
	// Type 1 -  Ethernet Auto-discovery Route (Per ES)
	SetEviVxlan(value BgpV6EviVxlan) BgpV6EvpnEvis
	// HasEviVxlan checks if EviVxlan has been set in BgpV6EvpnEvis
	HasEviVxlan() bool
	// contains filtered or unexported methods
}

BgpV6EvpnEvis is this contains a list of different flavors of EVPN. For example EVPN over VXLAN or EVPN over MPLS etc to be configured per Ethernet segment. Need to instantiate correct type of EVPN instance as per requirement.

func NewBgpV6EvpnEvis added in v0.7.34

func NewBgpV6EvpnEvis() BgpV6EvpnEvis

type BgpV6EvpnEvisChoiceEnum added in v0.7.34

type BgpV6EvpnEvisChoiceEnum string

type BgpV6Interface added in v0.6.1

type BgpV6Interface interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV6Interface
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV6Interface

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV6Interface, error)

	// Ipv6Name returns string, set in BgpV6Interface.
	Ipv6Name() string
	// SetIpv6Name assigns string provided by user to BgpV6Interface
	SetIpv6Name(value string) BgpV6Interface
	// Peers returns BgpV6InterfaceBgpV6PeerIterIter, set in BgpV6Interface
	Peers() BgpV6InterfaceBgpV6PeerIter
	// contains filtered or unexported methods
}

BgpV6Interface is configuration for emulated BGPv6 peers and routes on a single IPv6 interface.

func NewBgpV6Interface added in v0.6.5

func NewBgpV6Interface() BgpV6Interface

type BgpV6InterfaceBgpV6PeerIter added in v0.6.1

type BgpV6InterfaceBgpV6PeerIter interface {
	Items() []BgpV6Peer
	Add() BgpV6Peer
	Append(items ...BgpV6Peer) BgpV6InterfaceBgpV6PeerIter
	Set(index int, newObj BgpV6Peer) BgpV6InterfaceBgpV6PeerIter
	Clear() BgpV6InterfaceBgpV6PeerIter
	// contains filtered or unexported methods
}

type BgpV6Peer added in v0.6.1

type BgpV6Peer interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV6Peer
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV6Peer

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV6Peer, error)

	// PeerAddress returns string, set in BgpV6Peer.
	PeerAddress() string
	// SetPeerAddress assigns string provided by user to BgpV6Peer
	SetPeerAddress(value string) BgpV6Peer
	// SegmentRouting returns BgpV6SegmentRouting, set in BgpV6Peer.
	// BgpV6SegmentRouting is configuration for BGPv6 segment routing settings.
	SegmentRouting() BgpV6SegmentRouting
	// SetSegmentRouting assigns BgpV6SegmentRouting provided by user to BgpV6Peer.
	// BgpV6SegmentRouting is configuration for BGPv6 segment routing settings.
	SetSegmentRouting(value BgpV6SegmentRouting) BgpV6Peer
	// HasSegmentRouting checks if SegmentRouting has been set in BgpV6Peer
	HasSegmentRouting() bool
	// EvpnEthernetSegments returns BgpV6PeerBgpV6EthernetSegmentIterIter, set in BgpV6Peer
	EvpnEthernetSegments() BgpV6PeerBgpV6EthernetSegmentIter
	// AsType returns BgpV6PeerAsTypeEnum, set in BgpV6Peer
	AsType() BgpV6PeerAsTypeEnum
	// SetAsType assigns BgpV6PeerAsTypeEnum provided by user to BgpV6Peer
	SetAsType(value BgpV6PeerAsTypeEnum) BgpV6Peer
	// AsNumber returns uint32, set in BgpV6Peer.
	AsNumber() uint32
	// SetAsNumber assigns uint32 provided by user to BgpV6Peer
	SetAsNumber(value uint32) BgpV6Peer
	// AsNumberWidth returns BgpV6PeerAsNumberWidthEnum, set in BgpV6Peer
	AsNumberWidth() BgpV6PeerAsNumberWidthEnum
	// SetAsNumberWidth assigns BgpV6PeerAsNumberWidthEnum provided by user to BgpV6Peer
	SetAsNumberWidth(value BgpV6PeerAsNumberWidthEnum) BgpV6Peer
	// HasAsNumberWidth checks if AsNumberWidth has been set in BgpV6Peer
	HasAsNumberWidth() bool
	// Advanced returns BgpAdvanced, set in BgpV6Peer.
	// BgpAdvanced is configuration for BGP advanced settings.
	Advanced() BgpAdvanced
	// SetAdvanced assigns BgpAdvanced provided by user to BgpV6Peer.
	// BgpAdvanced is configuration for BGP advanced settings.
	SetAdvanced(value BgpAdvanced) BgpV6Peer
	// HasAdvanced checks if Advanced has been set in BgpV6Peer
	HasAdvanced() bool
	// Capability returns BgpCapability, set in BgpV6Peer.
	// BgpCapability is configuration for BGP capability settings.
	Capability() BgpCapability
	// SetCapability assigns BgpCapability provided by user to BgpV6Peer.
	// BgpCapability is configuration for BGP capability settings.
	SetCapability(value BgpCapability) BgpV6Peer
	// HasCapability checks if Capability has been set in BgpV6Peer
	HasCapability() bool
	// LearnedInformationFilter returns BgpLearnedInformationFilter, set in BgpV6Peer.
	// BgpLearnedInformationFilter is configuration for controlling storage of BGP learned information recieved from the peer.
	LearnedInformationFilter() BgpLearnedInformationFilter
	// SetLearnedInformationFilter assigns BgpLearnedInformationFilter provided by user to BgpV6Peer.
	// BgpLearnedInformationFilter is configuration for controlling storage of BGP learned information recieved from the peer.
	SetLearnedInformationFilter(value BgpLearnedInformationFilter) BgpV6Peer
	// HasLearnedInformationFilter checks if LearnedInformationFilter has been set in BgpV6Peer
	HasLearnedInformationFilter() bool
	// V4Routes returns BgpV6PeerBgpV4RouteRangeIterIter, set in BgpV6Peer
	V4Routes() BgpV6PeerBgpV4RouteRangeIter
	// V6Routes returns BgpV6PeerBgpV6RouteRangeIterIter, set in BgpV6Peer
	V6Routes() BgpV6PeerBgpV6RouteRangeIter
	// V4SrtePolicies returns BgpV6PeerBgpSrteV4PolicyIterIter, set in BgpV6Peer
	V4SrtePolicies() BgpV6PeerBgpSrteV4PolicyIter
	// V6SrtePolicies returns BgpV6PeerBgpSrteV6PolicyIterIter, set in BgpV6Peer
	V6SrtePolicies() BgpV6PeerBgpSrteV6PolicyIter
	// Name returns string, set in BgpV6Peer.
	Name() string
	// SetName assigns string provided by user to BgpV6Peer
	SetName(value string) BgpV6Peer
	// GracefulRestart returns BgpGracefulRestart, set in BgpV6Peer.
	// BgpGracefulRestart is the Graceful Restart Capability (RFC 4724) is a BGP capability that can be used by a BGP speaker to indicate its ability to preserve its forwarding state during BGP restart. The Graceful Restart (GR) capability is advertised in OPEN messages sent between BGP peers. After a BGP session has been established, and the initial routing update has been completed,  an End-of-RIB (Routing Information Base) marker is sent in an UPDATE message to convey information  about routing convergence.
	GracefulRestart() BgpGracefulRestart
	// SetGracefulRestart assigns BgpGracefulRestart provided by user to BgpV6Peer.
	// BgpGracefulRestart is the Graceful Restart Capability (RFC 4724) is a BGP capability that can be used by a BGP speaker to indicate its ability to preserve its forwarding state during BGP restart. The Graceful Restart (GR) capability is advertised in OPEN messages sent between BGP peers. After a BGP session has been established, and the initial routing update has been completed,  an End-of-RIB (Routing Information Base) marker is sent in an UPDATE message to convey information  about routing convergence.
	SetGracefulRestart(value BgpGracefulRestart) BgpV6Peer
	// HasGracefulRestart checks if GracefulRestart has been set in BgpV6Peer
	HasGracefulRestart() bool
	// ReplayUpdates returns BgpUpdateReplay, set in BgpV6Peer.
	// BgpUpdateReplay is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.
	ReplayUpdates() BgpUpdateReplay
	// SetReplayUpdates assigns BgpUpdateReplay provided by user to BgpV6Peer.
	// BgpUpdateReplay is ordered BGP Updates ( including both Advertise and Withdraws ) to be sent in the order given in the input to the peer after the BGP session is established.
	SetReplayUpdates(value BgpUpdateReplay) BgpV6Peer
	// HasReplayUpdates checks if ReplayUpdates has been set in BgpV6Peer
	HasReplayUpdates() bool
	// contains filtered or unexported methods
}

BgpV6Peer is configuration for BGPv6 peer settings and routes.

func NewBgpV6Peer added in v0.6.5

func NewBgpV6Peer() BgpV6Peer

type BgpV6PeerAsNumberWidthEnum added in v0.6.1

type BgpV6PeerAsNumberWidthEnum string

type BgpV6PeerAsTypeEnum added in v0.6.1

type BgpV6PeerAsTypeEnum string

type BgpV6PeerBgpSrteV4PolicyIter added in v0.6.4

type BgpV6PeerBgpSrteV4PolicyIter interface {
	Items() []BgpSrteV4Policy
	Add() BgpSrteV4Policy
	Append(items ...BgpSrteV4Policy) BgpV6PeerBgpSrteV4PolicyIter
	Set(index int, newObj BgpSrteV4Policy) BgpV6PeerBgpSrteV4PolicyIter
	Clear() BgpV6PeerBgpSrteV4PolicyIter
	// contains filtered or unexported methods
}

type BgpV6PeerBgpSrteV6PolicyIter added in v0.6.4

type BgpV6PeerBgpSrteV6PolicyIter interface {
	Items() []BgpSrteV6Policy
	Add() BgpSrteV6Policy
	Append(items ...BgpSrteV6Policy) BgpV6PeerBgpSrteV6PolicyIter
	Set(index int, newObj BgpSrteV6Policy) BgpV6PeerBgpSrteV6PolicyIter
	Clear() BgpV6PeerBgpSrteV6PolicyIter
	// contains filtered or unexported methods
}

type BgpV6PeerBgpV4RouteRangeIter added in v0.6.1

type BgpV6PeerBgpV4RouteRangeIter interface {
	Items() []BgpV4RouteRange
	Add() BgpV4RouteRange
	Append(items ...BgpV4RouteRange) BgpV6PeerBgpV4RouteRangeIter
	Set(index int, newObj BgpV4RouteRange) BgpV6PeerBgpV4RouteRangeIter
	Clear() BgpV6PeerBgpV4RouteRangeIter
	// contains filtered or unexported methods
}

type BgpV6PeerBgpV6EthernetSegmentIter added in v0.7.34

type BgpV6PeerBgpV6EthernetSegmentIter interface {
	Items() []BgpV6EthernetSegment
	Add() BgpV6EthernetSegment
	Append(items ...BgpV6EthernetSegment) BgpV6PeerBgpV6EthernetSegmentIter
	Set(index int, newObj BgpV6EthernetSegment) BgpV6PeerBgpV6EthernetSegmentIter
	Clear() BgpV6PeerBgpV6EthernetSegmentIter
	// contains filtered or unexported methods
}

type BgpV6PeerBgpV6RouteRangeIter added in v0.6.1

type BgpV6PeerBgpV6RouteRangeIter interface {
	Items() []BgpV6RouteRange
	Add() BgpV6RouteRange
	Append(items ...BgpV6RouteRange) BgpV6PeerBgpV6RouteRangeIter
	Set(index int, newObj BgpV6RouteRange) BgpV6PeerBgpV6RouteRangeIter
	Clear() BgpV6PeerBgpV6RouteRangeIter
	// contains filtered or unexported methods
}

type BgpV6RouteRange added in v0.6.1

type BgpV6RouteRange interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV6RouteRange
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV6RouteRange

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV6RouteRange, error)

	// Addresses returns BgpV6RouteRangeV6RouteAddressIterIter, set in BgpV6RouteRange
	Addresses() BgpV6RouteRangeV6RouteAddressIter
	// NextHopMode returns BgpV6RouteRangeNextHopModeEnum, set in BgpV6RouteRange
	NextHopMode() BgpV6RouteRangeNextHopModeEnum
	// SetNextHopMode assigns BgpV6RouteRangeNextHopModeEnum provided by user to BgpV6RouteRange
	SetNextHopMode(value BgpV6RouteRangeNextHopModeEnum) BgpV6RouteRange
	// HasNextHopMode checks if NextHopMode has been set in BgpV6RouteRange
	HasNextHopMode() bool
	// NextHopAddressType returns BgpV6RouteRangeNextHopAddressTypeEnum, set in BgpV6RouteRange
	NextHopAddressType() BgpV6RouteRangeNextHopAddressTypeEnum
	// SetNextHopAddressType assigns BgpV6RouteRangeNextHopAddressTypeEnum provided by user to BgpV6RouteRange
	SetNextHopAddressType(value BgpV6RouteRangeNextHopAddressTypeEnum) BgpV6RouteRange
	// HasNextHopAddressType checks if NextHopAddressType has been set in BgpV6RouteRange
	HasNextHopAddressType() bool
	// NextHopIpv4Address returns string, set in BgpV6RouteRange.
	NextHopIpv4Address() string
	// SetNextHopIpv4Address assigns string provided by user to BgpV6RouteRange
	SetNextHopIpv4Address(value string) BgpV6RouteRange
	// HasNextHopIpv4Address checks if NextHopIpv4Address has been set in BgpV6RouteRange
	HasNextHopIpv4Address() bool
	// NextHopIpv6Address returns string, set in BgpV6RouteRange.
	NextHopIpv6Address() string
	// SetNextHopIpv6Address assigns string provided by user to BgpV6RouteRange
	SetNextHopIpv6Address(value string) BgpV6RouteRange
	// HasNextHopIpv6Address checks if NextHopIpv6Address has been set in BgpV6RouteRange
	HasNextHopIpv6Address() bool
	// Advanced returns BgpRouteAdvanced, set in BgpV6RouteRange.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	Advanced() BgpRouteAdvanced
	// SetAdvanced assigns BgpRouteAdvanced provided by user to BgpV6RouteRange.
	// BgpRouteAdvanced is configuration for advanced BGP route range settings.
	SetAdvanced(value BgpRouteAdvanced) BgpV6RouteRange
	// HasAdvanced checks if Advanced has been set in BgpV6RouteRange
	HasAdvanced() bool
	// Communities returns BgpV6RouteRangeBgpCommunityIterIter, set in BgpV6RouteRange
	Communities() BgpV6RouteRangeBgpCommunityIter
	// AsPath returns BgpAsPath, set in BgpV6RouteRange.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	AsPath() BgpAsPath
	// SetAsPath assigns BgpAsPath provided by user to BgpV6RouteRange.
	// BgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers  that a routing information passes through to reach the destination.
	SetAsPath(value BgpAsPath) BgpV6RouteRange
	// HasAsPath checks if AsPath has been set in BgpV6RouteRange
	HasAsPath() bool
	// AddPath returns BgpAddPath, set in BgpV6RouteRange.
	// BgpAddPath is the BGP Additional Paths feature is a BGP extension that allows the  advertisement of multiple paths for the same prefix without the new  paths implicitly replacing any previous paths.
	AddPath() BgpAddPath
	// SetAddPath assigns BgpAddPath provided by user to BgpV6RouteRange.
	// BgpAddPath is the BGP Additional Paths feature is a BGP extension that allows the  advertisement of multiple paths for the same prefix without the new  paths implicitly replacing any previous paths.
	SetAddPath(value BgpAddPath) BgpV6RouteRange
	// HasAddPath checks if AddPath has been set in BgpV6RouteRange
	HasAddPath() bool
	// Name returns string, set in BgpV6RouteRange.
	Name() string
	// SetName assigns string provided by user to BgpV6RouteRange
	SetName(value string) BgpV6RouteRange
	// ExtCommunities returns BgpV6RouteRangeBgpExtCommunityIterIter, set in BgpV6RouteRange
	ExtCommunities() BgpV6RouteRangeBgpExtCommunityIter
	// ExtendedCommunities returns BgpV6RouteRangeBgpExtendedCommunityIterIter, set in BgpV6RouteRange
	ExtendedCommunities() BgpV6RouteRangeBgpExtendedCommunityIter
	// MplsLabels returns BgpMplsLabelBindings, set in BgpV6RouteRange.
	// BgpMplsLabelBindings is bGP may be used to advertise that a particular node (N) has bound a particular MPLS label, or a particular sequence of MPLS labels,
	// to a particular address prefix.
	// This is done by sending a Multiprotocol BGP UPDATE message with with an MP_REACH_NLRI attribute.
	// The Network Address of Next Hop field of that attribute contains an IP address of node N.
	// References: https://datatracker.ietf.org/doc/html/rfc3107
	// & https://datatracker.ietf.org/doc/html/rfc8277.
	MplsLabels() BgpMplsLabelBindings
	// SetMplsLabels assigns BgpMplsLabelBindings provided by user to BgpV6RouteRange.
	// BgpMplsLabelBindings is bGP may be used to advertise that a particular node (N) has bound a particular MPLS label, or a particular sequence of MPLS labels,
	// to a particular address prefix.
	// This is done by sending a Multiprotocol BGP UPDATE message with with an MP_REACH_NLRI attribute.
	// The Network Address of Next Hop field of that attribute contains an IP address of node N.
	// References: https://datatracker.ietf.org/doc/html/rfc3107
	// & https://datatracker.ietf.org/doc/html/rfc8277.
	SetMplsLabels(value BgpMplsLabelBindings) BgpV6RouteRange
	// HasMplsLabels checks if MplsLabels has been set in BgpV6RouteRange
	HasMplsLabels() bool
	// contains filtered or unexported methods
}

BgpV6RouteRange is emulated BGPv6 route range.

func NewBgpV6RouteRange added in v0.6.5

func NewBgpV6RouteRange() BgpV6RouteRange

type BgpV6RouteRangeBgpCommunityIter added in v0.6.1

type BgpV6RouteRangeBgpCommunityIter interface {
	Items() []BgpCommunity
	Add() BgpCommunity
	Append(items ...BgpCommunity) BgpV6RouteRangeBgpCommunityIter
	Set(index int, newObj BgpCommunity) BgpV6RouteRangeBgpCommunityIter
	Clear() BgpV6RouteRangeBgpCommunityIter
	// contains filtered or unexported methods
}

type BgpV6RouteRangeBgpExtCommunityIter added in v0.10.4

type BgpV6RouteRangeBgpExtCommunityIter interface {
	Items() []BgpExtCommunity
	Add() BgpExtCommunity
	Append(items ...BgpExtCommunity) BgpV6RouteRangeBgpExtCommunityIter
	Set(index int, newObj BgpExtCommunity) BgpV6RouteRangeBgpExtCommunityIter
	Clear() BgpV6RouteRangeBgpExtCommunityIter
	// contains filtered or unexported methods
}

type BgpV6RouteRangeBgpExtendedCommunityIter added in v0.12.3

type BgpV6RouteRangeBgpExtendedCommunityIter interface {
	Items() []BgpExtendedCommunity
	Add() BgpExtendedCommunity
	Append(items ...BgpExtendedCommunity) BgpV6RouteRangeBgpExtendedCommunityIter
	Set(index int, newObj BgpExtendedCommunity) BgpV6RouteRangeBgpExtendedCommunityIter
	Clear() BgpV6RouteRangeBgpExtendedCommunityIter
	// contains filtered or unexported methods
}

type BgpV6RouteRangeNextHopAddressTypeEnum added in v0.6.1

type BgpV6RouteRangeNextHopAddressTypeEnum string

type BgpV6RouteRangeNextHopModeEnum added in v0.6.1

type BgpV6RouteRangeNextHopModeEnum string

type BgpV6RouteRangeV6RouteAddressIter added in v0.6.1

type BgpV6RouteRangeV6RouteAddressIter interface {
	Items() []V6RouteAddress
	Add() V6RouteAddress
	Append(items ...V6RouteAddress) BgpV6RouteRangeV6RouteAddressIter
	Set(index int, newObj V6RouteAddress) BgpV6RouteRangeV6RouteAddressIter
	Clear() BgpV6RouteRangeV6RouteAddressIter
	// contains filtered or unexported methods
}

type BgpV6SegmentRouting added in v0.6.1

type BgpV6SegmentRouting interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpV6SegmentRouting
	// provides unmarshal interface
	Unmarshal() unMarshalBgpV6SegmentRouting

	// A stringer function
	String() string
	// Clones the object
	Clone() (BgpV6SegmentRouting, error)

	// IngressSupportsVpn returns bool, set in BgpV6SegmentRouting.
	IngressSupportsVpn() bool
	// SetIngressSupportsVpn assigns bool provided by user to BgpV6SegmentRouting
	SetIngressSupportsVpn(value bool) BgpV6SegmentRouting
	// HasIngressSupportsVpn checks if IngressSupportsVpn has been set in BgpV6SegmentRouting
	HasIngressSupportsVpn() bool
	// ReducedEncapsulation returns bool, set in BgpV6SegmentRouting.
	ReducedEncapsulation() bool
	// SetReducedEncapsulation assigns bool provided by user to BgpV6SegmentRouting
	SetReducedEncapsulation(value bool) BgpV6SegmentRouting
	// HasReducedEncapsulation checks if ReducedEncapsulation has been set in BgpV6SegmentRouting
	HasReducedEncapsulation() bool
	// CopyTimeToLive returns bool, set in BgpV6SegmentRouting.
	CopyTimeToLive() bool
	// SetCopyTimeToLive assigns bool provided by user to BgpV6SegmentRouting
	SetCopyTimeToLive(value bool) BgpV6SegmentRouting
	// HasCopyTimeToLive checks if CopyTimeToLive has been set in BgpV6SegmentRouting
	HasCopyTimeToLive() bool
	// TimeToLive returns uint32, set in BgpV6SegmentRouting.
	TimeToLive() uint32
	// SetTimeToLive assigns uint32 provided by user to BgpV6SegmentRouting
	SetTimeToLive(value uint32) BgpV6SegmentRouting
	// HasTimeToLive checks if TimeToLive has been set in BgpV6SegmentRouting
	HasTimeToLive() bool
	// MaxSidsPerSrh returns uint32, set in BgpV6SegmentRouting.
	MaxSidsPerSrh() uint32
	// SetMaxSidsPerSrh assigns uint32 provided by user to BgpV6SegmentRouting
	SetMaxSidsPerSrh(value uint32) BgpV6SegmentRouting
	// HasMaxSidsPerSrh checks if MaxSidsPerSrh has been set in BgpV6SegmentRouting
	HasMaxSidsPerSrh() bool
	// AutoGenerateSegmentLeftValue returns bool, set in BgpV6SegmentRouting.
	AutoGenerateSegmentLeftValue() bool
	// SetAutoGenerateSegmentLeftValue assigns bool provided by user to BgpV6SegmentRouting
	SetAutoGenerateSegmentLeftValue(value bool) BgpV6SegmentRouting
	// HasAutoGenerateSegmentLeftValue checks if AutoGenerateSegmentLeftValue has been set in BgpV6SegmentRouting
	HasAutoGenerateSegmentLeftValue() bool
	// SegmentLeftValue returns uint32, set in BgpV6SegmentRouting.
	SegmentLeftValue() uint32
	// SetSegmentLeftValue assigns uint32 provided by user to BgpV6SegmentRouting
	SetSegmentLeftValue(value uint32) BgpV6SegmentRouting
	// HasSegmentLeftValue checks if SegmentLeftValue has been set in BgpV6SegmentRouting
	HasSegmentLeftValue() bool
	// AdvertiseSrTePolicy returns bool, set in BgpV6SegmentRouting.
	AdvertiseSrTePolicy() bool
	// SetAdvertiseSrTePolicy assigns bool provided by user to BgpV6SegmentRouting
	SetAdvertiseSrTePolicy(value bool) BgpV6SegmentRouting
	// HasAdvertiseSrTePolicy checks if AdvertiseSrTePolicy has been set in BgpV6SegmentRouting
	HasAdvertiseSrTePolicy() bool
	// contains filtered or unexported methods
}

BgpV6SegmentRouting is configuration for BGPv6 segment routing settings.

func NewBgpV6SegmentRouting added in v0.6.5

func NewBgpV6SegmentRouting() BgpV6SegmentRouting

type Bgpv4Metric

type Bgpv4Metric interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpv4Metric
	// provides unmarshal interface
	Unmarshal() unMarshalBgpv4Metric

	// A stringer function
	String() string
	// Clones the object
	Clone() (Bgpv4Metric, error)

	// Name returns string, set in Bgpv4Metric.
	Name() string
	// SetName assigns string provided by user to Bgpv4Metric
	SetName(value string) Bgpv4Metric
	// HasName checks if Name has been set in Bgpv4Metric
	HasName() bool
	// SessionState returns Bgpv4MetricSessionStateEnum, set in Bgpv4Metric
	SessionState() Bgpv4MetricSessionStateEnum
	// SetSessionState assigns Bgpv4MetricSessionStateEnum provided by user to Bgpv4Metric
	SetSessionState(value Bgpv4MetricSessionStateEnum) Bgpv4Metric
	// HasSessionState checks if SessionState has been set in Bgpv4Metric
	HasSessionState() bool
	// SessionFlapCount returns uint64, set in Bgpv4Metric.
	SessionFlapCount() uint64
	// SetSessionFlapCount assigns uint64 provided by user to Bgpv4Metric
	SetSessionFlapCount(value uint64) Bgpv4Metric
	// HasSessionFlapCount checks if SessionFlapCount has been set in Bgpv4Metric
	HasSessionFlapCount() bool
	// RoutesAdvertised returns uint64, set in Bgpv4Metric.
	RoutesAdvertised() uint64
	// SetRoutesAdvertised assigns uint64 provided by user to Bgpv4Metric
	SetRoutesAdvertised(value uint64) Bgpv4Metric
	// HasRoutesAdvertised checks if RoutesAdvertised has been set in Bgpv4Metric
	HasRoutesAdvertised() bool
	// RoutesReceived returns uint64, set in Bgpv4Metric.
	RoutesReceived() uint64
	// SetRoutesReceived assigns uint64 provided by user to Bgpv4Metric
	SetRoutesReceived(value uint64) Bgpv4Metric
	// HasRoutesReceived checks if RoutesReceived has been set in Bgpv4Metric
	HasRoutesReceived() bool
	// RouteWithdrawsSent returns uint64, set in Bgpv4Metric.
	RouteWithdrawsSent() uint64
	// SetRouteWithdrawsSent assigns uint64 provided by user to Bgpv4Metric
	SetRouteWithdrawsSent(value uint64) Bgpv4Metric
	// HasRouteWithdrawsSent checks if RouteWithdrawsSent has been set in Bgpv4Metric
	HasRouteWithdrawsSent() bool
	// RouteWithdrawsReceived returns uint64, set in Bgpv4Metric.
	RouteWithdrawsReceived() uint64
	// SetRouteWithdrawsReceived assigns uint64 provided by user to Bgpv4Metric
	SetRouteWithdrawsReceived(value uint64) Bgpv4Metric
	// HasRouteWithdrawsReceived checks if RouteWithdrawsReceived has been set in Bgpv4Metric
	HasRouteWithdrawsReceived() bool
	// UpdatesSent returns uint64, set in Bgpv4Metric.
	UpdatesSent() uint64
	// SetUpdatesSent assigns uint64 provided by user to Bgpv4Metric
	SetUpdatesSent(value uint64) Bgpv4Metric
	// HasUpdatesSent checks if UpdatesSent has been set in Bgpv4Metric
	HasUpdatesSent() bool
	// UpdatesReceived returns uint64, set in Bgpv4Metric.
	UpdatesReceived() uint64
	// SetUpdatesReceived assigns uint64 provided by user to Bgpv4Metric
	SetUpdatesReceived(value uint64) Bgpv4Metric
	// HasUpdatesReceived checks if UpdatesReceived has been set in Bgpv4Metric
	HasUpdatesReceived() bool
	// OpensSent returns uint64, set in Bgpv4Metric.
	OpensSent() uint64
	// SetOpensSent assigns uint64 provided by user to Bgpv4Metric
	SetOpensSent(value uint64) Bgpv4Metric
	// HasOpensSent checks if OpensSent has been set in Bgpv4Metric
	HasOpensSent() bool
	// OpensReceived returns uint64, set in Bgpv4Metric.
	OpensReceived() uint64
	// SetOpensReceived assigns uint64 provided by user to Bgpv4Metric
	SetOpensReceived(value uint64) Bgpv4Metric
	// HasOpensReceived checks if OpensReceived has been set in Bgpv4Metric
	HasOpensReceived() bool
	// KeepalivesSent returns uint64, set in Bgpv4Metric.
	KeepalivesSent() uint64
	// SetKeepalivesSent assigns uint64 provided by user to Bgpv4Metric
	SetKeepalivesSent(value uint64) Bgpv4Metric
	// HasKeepalivesSent checks if KeepalivesSent has been set in Bgpv4Metric
	HasKeepalivesSent() bool
	// KeepalivesReceived returns uint64, set in Bgpv4Metric.
	KeepalivesReceived() uint64
	// SetKeepalivesReceived assigns uint64 provided by user to Bgpv4Metric
	SetKeepalivesReceived(value uint64) Bgpv4Metric
	// HasKeepalivesReceived checks if KeepalivesReceived has been set in Bgpv4Metric
	HasKeepalivesReceived() bool
	// NotificationsSent returns uint64, set in Bgpv4Metric.
	NotificationsSent() uint64
	// SetNotificationsSent assigns uint64 provided by user to Bgpv4Metric
	SetNotificationsSent(value uint64) Bgpv4Metric
	// HasNotificationsSent checks if NotificationsSent has been set in Bgpv4Metric
	HasNotificationsSent() bool
	// NotificationsReceived returns uint64, set in Bgpv4Metric.
	NotificationsReceived() uint64
	// SetNotificationsReceived assigns uint64 provided by user to Bgpv4Metric
	SetNotificationsReceived(value uint64) Bgpv4Metric
	// HasNotificationsReceived checks if NotificationsReceived has been set in Bgpv4Metric
	HasNotificationsReceived() bool
	// FsmState returns Bgpv4MetricFsmStateEnum, set in Bgpv4Metric
	FsmState() Bgpv4MetricFsmStateEnum
	// SetFsmState assigns Bgpv4MetricFsmStateEnum provided by user to Bgpv4Metric
	SetFsmState(value Bgpv4MetricFsmStateEnum) Bgpv4Metric
	// HasFsmState checks if FsmState has been set in Bgpv4Metric
	HasFsmState() bool
	// EndOfRibReceived returns uint64, set in Bgpv4Metric.
	EndOfRibReceived() uint64
	// SetEndOfRibReceived assigns uint64 provided by user to Bgpv4Metric
	SetEndOfRibReceived(value uint64) Bgpv4Metric
	// HasEndOfRibReceived checks if EndOfRibReceived has been set in Bgpv4Metric
	HasEndOfRibReceived() bool
	// contains filtered or unexported methods
}

Bgpv4Metric is bGPv4 per peer statistics information.

func NewBgpv4Metric added in v0.6.5

func NewBgpv4Metric() Bgpv4Metric

type Bgpv4MetricFsmStateEnum added in v0.10.5

type Bgpv4MetricFsmStateEnum string

type Bgpv4MetricSessionStateEnum

type Bgpv4MetricSessionStateEnum string

type Bgpv4MetricsRequest

type Bgpv4MetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpv4MetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalBgpv4MetricsRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Bgpv4MetricsRequest, error)

	// PeerNames returns []string, set in Bgpv4MetricsRequest.
	PeerNames() []string
	// SetPeerNames assigns []string provided by user to Bgpv4MetricsRequest
	SetPeerNames(value []string) Bgpv4MetricsRequest
	// ColumnNames returns []Bgpv4MetricsRequestColumnNamesEnum, set in Bgpv4MetricsRequest
	ColumnNames() []Bgpv4MetricsRequestColumnNamesEnum
	// SetColumnNames assigns []Bgpv4MetricsRequestColumnNamesEnum provided by user to Bgpv4MetricsRequest
	SetColumnNames(value []Bgpv4MetricsRequestColumnNamesEnum) Bgpv4MetricsRequest
	// contains filtered or unexported methods
}

Bgpv4MetricsRequest is the request to retrieve BGPv4 per peer metrics/statistics.

func NewBgpv4MetricsRequest added in v0.6.5

func NewBgpv4MetricsRequest() Bgpv4MetricsRequest

type Bgpv4MetricsRequestColumnNamesEnum

type Bgpv4MetricsRequestColumnNamesEnum string

type Bgpv6Metric

type Bgpv6Metric interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpv6Metric
	// provides unmarshal interface
	Unmarshal() unMarshalBgpv6Metric

	// A stringer function
	String() string
	// Clones the object
	Clone() (Bgpv6Metric, error)

	// Name returns string, set in Bgpv6Metric.
	Name() string
	// SetName assigns string provided by user to Bgpv6Metric
	SetName(value string) Bgpv6Metric
	// HasName checks if Name has been set in Bgpv6Metric
	HasName() bool
	// SessionState returns Bgpv6MetricSessionStateEnum, set in Bgpv6Metric
	SessionState() Bgpv6MetricSessionStateEnum
	// SetSessionState assigns Bgpv6MetricSessionStateEnum provided by user to Bgpv6Metric
	SetSessionState(value Bgpv6MetricSessionStateEnum) Bgpv6Metric
	// HasSessionState checks if SessionState has been set in Bgpv6Metric
	HasSessionState() bool
	// SessionFlapCount returns uint64, set in Bgpv6Metric.
	SessionFlapCount() uint64
	// SetSessionFlapCount assigns uint64 provided by user to Bgpv6Metric
	SetSessionFlapCount(value uint64) Bgpv6Metric
	// HasSessionFlapCount checks if SessionFlapCount has been set in Bgpv6Metric
	HasSessionFlapCount() bool
	// RoutesAdvertised returns uint64, set in Bgpv6Metric.
	RoutesAdvertised() uint64
	// SetRoutesAdvertised assigns uint64 provided by user to Bgpv6Metric
	SetRoutesAdvertised(value uint64) Bgpv6Metric
	// HasRoutesAdvertised checks if RoutesAdvertised has been set in Bgpv6Metric
	HasRoutesAdvertised() bool
	// RoutesReceived returns uint64, set in Bgpv6Metric.
	RoutesReceived() uint64
	// SetRoutesReceived assigns uint64 provided by user to Bgpv6Metric
	SetRoutesReceived(value uint64) Bgpv6Metric
	// HasRoutesReceived checks if RoutesReceived has been set in Bgpv6Metric
	HasRoutesReceived() bool
	// RouteWithdrawsSent returns uint64, set in Bgpv6Metric.
	RouteWithdrawsSent() uint64
	// SetRouteWithdrawsSent assigns uint64 provided by user to Bgpv6Metric
	SetRouteWithdrawsSent(value uint64) Bgpv6Metric
	// HasRouteWithdrawsSent checks if RouteWithdrawsSent has been set in Bgpv6Metric
	HasRouteWithdrawsSent() bool
	// RouteWithdrawsReceived returns uint64, set in Bgpv6Metric.
	RouteWithdrawsReceived() uint64
	// SetRouteWithdrawsReceived assigns uint64 provided by user to Bgpv6Metric
	SetRouteWithdrawsReceived(value uint64) Bgpv6Metric
	// HasRouteWithdrawsReceived checks if RouteWithdrawsReceived has been set in Bgpv6Metric
	HasRouteWithdrawsReceived() bool
	// UpdatesSent returns uint64, set in Bgpv6Metric.
	UpdatesSent() uint64
	// SetUpdatesSent assigns uint64 provided by user to Bgpv6Metric
	SetUpdatesSent(value uint64) Bgpv6Metric
	// HasUpdatesSent checks if UpdatesSent has been set in Bgpv6Metric
	HasUpdatesSent() bool
	// UpdatesReceived returns uint64, set in Bgpv6Metric.
	UpdatesReceived() uint64
	// SetUpdatesReceived assigns uint64 provided by user to Bgpv6Metric
	SetUpdatesReceived(value uint64) Bgpv6Metric
	// HasUpdatesReceived checks if UpdatesReceived has been set in Bgpv6Metric
	HasUpdatesReceived() bool
	// OpensSent returns uint64, set in Bgpv6Metric.
	OpensSent() uint64
	// SetOpensSent assigns uint64 provided by user to Bgpv6Metric
	SetOpensSent(value uint64) Bgpv6Metric
	// HasOpensSent checks if OpensSent has been set in Bgpv6Metric
	HasOpensSent() bool
	// OpensReceived returns uint64, set in Bgpv6Metric.
	OpensReceived() uint64
	// SetOpensReceived assigns uint64 provided by user to Bgpv6Metric
	SetOpensReceived(value uint64) Bgpv6Metric
	// HasOpensReceived checks if OpensReceived has been set in Bgpv6Metric
	HasOpensReceived() bool
	// KeepalivesSent returns uint64, set in Bgpv6Metric.
	KeepalivesSent() uint64
	// SetKeepalivesSent assigns uint64 provided by user to Bgpv6Metric
	SetKeepalivesSent(value uint64) Bgpv6Metric
	// HasKeepalivesSent checks if KeepalivesSent has been set in Bgpv6Metric
	HasKeepalivesSent() bool
	// KeepalivesReceived returns uint64, set in Bgpv6Metric.
	KeepalivesReceived() uint64
	// SetKeepalivesReceived assigns uint64 provided by user to Bgpv6Metric
	SetKeepalivesReceived(value uint64) Bgpv6Metric
	// HasKeepalivesReceived checks if KeepalivesReceived has been set in Bgpv6Metric
	HasKeepalivesReceived() bool
	// NotificationsSent returns uint64, set in Bgpv6Metric.
	NotificationsSent() uint64
	// SetNotificationsSent assigns uint64 provided by user to Bgpv6Metric
	SetNotificationsSent(value uint64) Bgpv6Metric
	// HasNotificationsSent checks if NotificationsSent has been set in Bgpv6Metric
	HasNotificationsSent() bool
	// NotificationsReceived returns uint64, set in Bgpv6Metric.
	NotificationsReceived() uint64
	// SetNotificationsReceived assigns uint64 provided by user to Bgpv6Metric
	SetNotificationsReceived(value uint64) Bgpv6Metric
	// HasNotificationsReceived checks if NotificationsReceived has been set in Bgpv6Metric
	HasNotificationsReceived() bool
	// FsmState returns Bgpv6MetricFsmStateEnum, set in Bgpv6Metric
	FsmState() Bgpv6MetricFsmStateEnum
	// SetFsmState assigns Bgpv6MetricFsmStateEnum provided by user to Bgpv6Metric
	SetFsmState(value Bgpv6MetricFsmStateEnum) Bgpv6Metric
	// HasFsmState checks if FsmState has been set in Bgpv6Metric
	HasFsmState() bool
	// EndOfRibReceived returns uint64, set in Bgpv6Metric.
	EndOfRibReceived() uint64
	// SetEndOfRibReceived assigns uint64 provided by user to Bgpv6Metric
	SetEndOfRibReceived(value uint64) Bgpv6Metric
	// HasEndOfRibReceived checks if EndOfRibReceived has been set in Bgpv6Metric
	HasEndOfRibReceived() bool
	// contains filtered or unexported methods
}

Bgpv6Metric is bGPv6 per peer statistics information.

func NewBgpv6Metric added in v0.6.5

func NewBgpv6Metric() Bgpv6Metric

type Bgpv6MetricFsmStateEnum added in v0.10.5

type Bgpv6MetricFsmStateEnum string

type Bgpv6MetricSessionStateEnum

type Bgpv6MetricSessionStateEnum string

type Bgpv6MetricsRequest

type Bgpv6MetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalBgpv6MetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalBgpv6MetricsRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Bgpv6MetricsRequest, error)

	// PeerNames returns []string, set in Bgpv6MetricsRequest.
	PeerNames() []string
	// SetPeerNames assigns []string provided by user to Bgpv6MetricsRequest
	SetPeerNames(value []string) Bgpv6MetricsRequest
	// ColumnNames returns []Bgpv6MetricsRequestColumnNamesEnum, set in Bgpv6MetricsRequest
	ColumnNames() []Bgpv6MetricsRequestColumnNamesEnum
	// SetColumnNames assigns []Bgpv6MetricsRequestColumnNamesEnum provided by user to Bgpv6MetricsRequest
	SetColumnNames(value []Bgpv6MetricsRequestColumnNamesEnum) Bgpv6MetricsRequest
	// contains filtered or unexported methods
}

Bgpv6MetricsRequest is the request to retrieve BGPv6 per peer metrics/statistics.

func NewBgpv6MetricsRequest added in v0.6.5

func NewBgpv6MetricsRequest() Bgpv6MetricsRequest

type Bgpv6MetricsRequestColumnNamesEnum

type Bgpv6MetricsRequestColumnNamesEnum string

type BmpPrefixIpv4UnicastState added in v1.42.0

type BmpPrefixIpv4UnicastState interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpPrefixIpv4UnicastState
	// provides unmarshal interface
	Unmarshal() unMarshalBmpPrefixIpv4UnicastState

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpPrefixIpv4UnicastState, error)

	// Ipv4Address returns string, set in BmpPrefixIpv4UnicastState.
	Ipv4Address() string
	// SetIpv4Address assigns string provided by user to BmpPrefixIpv4UnicastState
	SetIpv4Address(value string) BmpPrefixIpv4UnicastState
	// HasIpv4Address checks if Ipv4Address has been set in BmpPrefixIpv4UnicastState
	HasIpv4Address() bool
	// PrefixLength returns uint32, set in BmpPrefixIpv4UnicastState.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to BmpPrefixIpv4UnicastState
	SetPrefixLength(value uint32) BmpPrefixIpv4UnicastState
	// HasPrefixLength checks if PrefixLength has been set in BmpPrefixIpv4UnicastState
	HasPrefixLength() bool
	// Origin returns BmpPrefixIpv4UnicastStateOriginEnum, set in BmpPrefixIpv4UnicastState
	Origin() BmpPrefixIpv4UnicastStateOriginEnum
	// SetOrigin assigns BmpPrefixIpv4UnicastStateOriginEnum provided by user to BmpPrefixIpv4UnicastState
	SetOrigin(value BmpPrefixIpv4UnicastStateOriginEnum) BmpPrefixIpv4UnicastState
	// HasOrigin checks if Origin has been set in BmpPrefixIpv4UnicastState
	HasOrigin() bool
	// PathId returns uint32, set in BmpPrefixIpv4UnicastState.
	PathId() uint32
	// SetPathId assigns uint32 provided by user to BmpPrefixIpv4UnicastState
	SetPathId(value uint32) BmpPrefixIpv4UnicastState
	// HasPathId checks if PathId has been set in BmpPrefixIpv4UnicastState
	HasPathId() bool
	// RouteState returns BmpPrefixIpv4UnicastStateRouteStateEnum, set in BmpPrefixIpv4UnicastState
	RouteState() BmpPrefixIpv4UnicastStateRouteStateEnum
	// SetRouteState assigns BmpPrefixIpv4UnicastStateRouteStateEnum provided by user to BmpPrefixIpv4UnicastState
	SetRouteState(value BmpPrefixIpv4UnicastStateRouteStateEnum) BmpPrefixIpv4UnicastState
	// HasRouteState checks if RouteState has been set in BmpPrefixIpv4UnicastState
	HasRouteState() bool
	// NextHopType returns BmpPrefixIpv4UnicastStateNextHopTypeEnum, set in BmpPrefixIpv4UnicastState
	NextHopType() BmpPrefixIpv4UnicastStateNextHopTypeEnum
	// SetNextHopType assigns BmpPrefixIpv4UnicastStateNextHopTypeEnum provided by user to BmpPrefixIpv4UnicastState
	SetNextHopType(value BmpPrefixIpv4UnicastStateNextHopTypeEnum) BmpPrefixIpv4UnicastState
	// HasNextHopType checks if NextHopType has been set in BmpPrefixIpv4UnicastState
	HasNextHopType() bool
	// Ipv4NextHop returns string, set in BmpPrefixIpv4UnicastState.
	Ipv4NextHop() string
	// SetIpv4NextHop assigns string provided by user to BmpPrefixIpv4UnicastState
	SetIpv4NextHop(value string) BmpPrefixIpv4UnicastState
	// HasIpv4NextHop checks if Ipv4NextHop has been set in BmpPrefixIpv4UnicastState
	HasIpv4NextHop() bool
	// Ipv6NextHop returns string, set in BmpPrefixIpv4UnicastState.
	Ipv6NextHop() string
	// SetIpv6NextHop assigns string provided by user to BmpPrefixIpv4UnicastState
	SetIpv6NextHop(value string) BmpPrefixIpv4UnicastState
	// HasIpv6NextHop checks if Ipv6NextHop has been set in BmpPrefixIpv4UnicastState
	HasIpv6NextHop() bool
	// Communities returns BmpPrefixIpv4UnicastStateResultBgpCommunityIterIter, set in BmpPrefixIpv4UnicastState
	Communities() BmpPrefixIpv4UnicastStateResultBgpCommunityIter
	// ExtendedCommunities returns BmpPrefixIpv4UnicastStateResultExtendedCommunityIterIter, set in BmpPrefixIpv4UnicastState
	ExtendedCommunities() BmpPrefixIpv4UnicastStateResultExtendedCommunityIter
	// AsPath returns ResultBgpAsPath, set in BmpPrefixIpv4UnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	AsPath() ResultBgpAsPath
	// SetAsPath assigns ResultBgpAsPath provided by user to BmpPrefixIpv4UnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	SetAsPath(value ResultBgpAsPath) BmpPrefixIpv4UnicastState
	// HasAsPath checks if AsPath has been set in BmpPrefixIpv4UnicastState
	HasAsPath() bool
	// LocalPreference returns uint32, set in BmpPrefixIpv4UnicastState.
	LocalPreference() uint32
	// SetLocalPreference assigns uint32 provided by user to BmpPrefixIpv4UnicastState
	SetLocalPreference(value uint32) BmpPrefixIpv4UnicastState
	// HasLocalPreference checks if LocalPreference has been set in BmpPrefixIpv4UnicastState
	HasLocalPreference() bool
	// MultiExitDiscriminator returns uint32, set in BmpPrefixIpv4UnicastState.
	MultiExitDiscriminator() uint32
	// SetMultiExitDiscriminator assigns uint32 provided by user to BmpPrefixIpv4UnicastState
	SetMultiExitDiscriminator(value uint32) BmpPrefixIpv4UnicastState
	// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BmpPrefixIpv4UnicastState
	HasMultiExitDiscriminator() bool
	// contains filtered or unexported methods
}

BmpPrefixIpv4UnicastState is iPv4 unicast prefix.

func NewBmpPrefixIpv4UnicastState added in v1.42.0

func NewBmpPrefixIpv4UnicastState() BmpPrefixIpv4UnicastState

type BmpPrefixIpv4UnicastStateNextHopTypeEnum added in v1.42.0

type BmpPrefixIpv4UnicastStateNextHopTypeEnum string

type BmpPrefixIpv4UnicastStateOriginEnum added in v1.42.0

type BmpPrefixIpv4UnicastStateOriginEnum string

type BmpPrefixIpv4UnicastStateResultBgpCommunityIter added in v1.42.0

type BmpPrefixIpv4UnicastStateResultBgpCommunityIter interface {
	Items() []ResultBgpCommunity
	Add() ResultBgpCommunity
	Append(items ...ResultBgpCommunity) BmpPrefixIpv4UnicastStateResultBgpCommunityIter
	Set(index int, newObj ResultBgpCommunity) BmpPrefixIpv4UnicastStateResultBgpCommunityIter
	Clear() BmpPrefixIpv4UnicastStateResultBgpCommunityIter
	// contains filtered or unexported methods
}

type BmpPrefixIpv4UnicastStateResultExtendedCommunityIter added in v1.42.0

type BmpPrefixIpv4UnicastStateResultExtendedCommunityIter interface {
	Items() []ResultExtendedCommunity
	Add() ResultExtendedCommunity
	Append(items ...ResultExtendedCommunity) BmpPrefixIpv4UnicastStateResultExtendedCommunityIter
	Set(index int, newObj ResultExtendedCommunity) BmpPrefixIpv4UnicastStateResultExtendedCommunityIter
	Clear() BmpPrefixIpv4UnicastStateResultExtendedCommunityIter
	// contains filtered or unexported methods
}

type BmpPrefixIpv4UnicastStateRouteStateEnum added in v1.42.0

type BmpPrefixIpv4UnicastStateRouteStateEnum string

type BmpPrefixIpv6UnicastState added in v1.42.0

type BmpPrefixIpv6UnicastState interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpPrefixIpv6UnicastState
	// provides unmarshal interface
	Unmarshal() unMarshalBmpPrefixIpv6UnicastState

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpPrefixIpv6UnicastState, error)

	// Ipv6Address returns string, set in BmpPrefixIpv6UnicastState.
	Ipv6Address() string
	// SetIpv6Address assigns string provided by user to BmpPrefixIpv6UnicastState
	SetIpv6Address(value string) BmpPrefixIpv6UnicastState
	// HasIpv6Address checks if Ipv6Address has been set in BmpPrefixIpv6UnicastState
	HasIpv6Address() bool
	// PrefixLength returns uint32, set in BmpPrefixIpv6UnicastState.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to BmpPrefixIpv6UnicastState
	SetPrefixLength(value uint32) BmpPrefixIpv6UnicastState
	// HasPrefixLength checks if PrefixLength has been set in BmpPrefixIpv6UnicastState
	HasPrefixLength() bool
	// Origin returns BmpPrefixIpv6UnicastStateOriginEnum, set in BmpPrefixIpv6UnicastState
	Origin() BmpPrefixIpv6UnicastStateOriginEnum
	// SetOrigin assigns BmpPrefixIpv6UnicastStateOriginEnum provided by user to BmpPrefixIpv6UnicastState
	SetOrigin(value BmpPrefixIpv6UnicastStateOriginEnum) BmpPrefixIpv6UnicastState
	// HasOrigin checks if Origin has been set in BmpPrefixIpv6UnicastState
	HasOrigin() bool
	// PathId returns uint32, set in BmpPrefixIpv6UnicastState.
	PathId() uint32
	// SetPathId assigns uint32 provided by user to BmpPrefixIpv6UnicastState
	SetPathId(value uint32) BmpPrefixIpv6UnicastState
	// HasPathId checks if PathId has been set in BmpPrefixIpv6UnicastState
	HasPathId() bool
	// RouteState returns BmpPrefixIpv6UnicastStateRouteStateEnum, set in BmpPrefixIpv6UnicastState
	RouteState() BmpPrefixIpv6UnicastStateRouteStateEnum
	// SetRouteState assigns BmpPrefixIpv6UnicastStateRouteStateEnum provided by user to BmpPrefixIpv6UnicastState
	SetRouteState(value BmpPrefixIpv6UnicastStateRouteStateEnum) BmpPrefixIpv6UnicastState
	// HasRouteState checks if RouteState has been set in BmpPrefixIpv6UnicastState
	HasRouteState() bool
	// NextHopType returns BmpPrefixIpv6UnicastStateNextHopTypeEnum, set in BmpPrefixIpv6UnicastState
	NextHopType() BmpPrefixIpv6UnicastStateNextHopTypeEnum
	// SetNextHopType assigns BmpPrefixIpv6UnicastStateNextHopTypeEnum provided by user to BmpPrefixIpv6UnicastState
	SetNextHopType(value BmpPrefixIpv6UnicastStateNextHopTypeEnum) BmpPrefixIpv6UnicastState
	// HasNextHopType checks if NextHopType has been set in BmpPrefixIpv6UnicastState
	HasNextHopType() bool
	// Ipv4NextHop returns string, set in BmpPrefixIpv6UnicastState.
	Ipv4NextHop() string
	// SetIpv4NextHop assigns string provided by user to BmpPrefixIpv6UnicastState
	SetIpv4NextHop(value string) BmpPrefixIpv6UnicastState
	// HasIpv4NextHop checks if Ipv4NextHop has been set in BmpPrefixIpv6UnicastState
	HasIpv4NextHop() bool
	// Ipv6NextHop returns string, set in BmpPrefixIpv6UnicastState.
	Ipv6NextHop() string
	// SetIpv6NextHop assigns string provided by user to BmpPrefixIpv6UnicastState
	SetIpv6NextHop(value string) BmpPrefixIpv6UnicastState
	// HasIpv6NextHop checks if Ipv6NextHop has been set in BmpPrefixIpv6UnicastState
	HasIpv6NextHop() bool
	// Communities returns BmpPrefixIpv6UnicastStateResultBgpCommunityIterIter, set in BmpPrefixIpv6UnicastState
	Communities() BmpPrefixIpv6UnicastStateResultBgpCommunityIter
	// ExtendedCommunities returns BmpPrefixIpv6UnicastStateResultExtendedCommunityIterIter, set in BmpPrefixIpv6UnicastState
	ExtendedCommunities() BmpPrefixIpv6UnicastStateResultExtendedCommunityIter
	// AsPath returns ResultBgpAsPath, set in BmpPrefixIpv6UnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	AsPath() ResultBgpAsPath
	// SetAsPath assigns ResultBgpAsPath provided by user to BmpPrefixIpv6UnicastState.
	// ResultBgpAsPath is this attribute identifies the autonomous systems through  which routing information carried in this UPDATE message has passed.
	SetAsPath(value ResultBgpAsPath) BmpPrefixIpv6UnicastState
	// HasAsPath checks if AsPath has been set in BmpPrefixIpv6UnicastState
	HasAsPath() bool
	// LocalPreference returns uint32, set in BmpPrefixIpv6UnicastState.
	LocalPreference() uint32
	// SetLocalPreference assigns uint32 provided by user to BmpPrefixIpv6UnicastState
	SetLocalPreference(value uint32) BmpPrefixIpv6UnicastState
	// HasLocalPreference checks if LocalPreference has been set in BmpPrefixIpv6UnicastState
	HasLocalPreference() bool
	// MultiExitDiscriminator returns uint32, set in BmpPrefixIpv6UnicastState.
	MultiExitDiscriminator() uint32
	// SetMultiExitDiscriminator assigns uint32 provided by user to BmpPrefixIpv6UnicastState
	SetMultiExitDiscriminator(value uint32) BmpPrefixIpv6UnicastState
	// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BmpPrefixIpv6UnicastState
	HasMultiExitDiscriminator() bool
	// contains filtered or unexported methods
}

BmpPrefixIpv6UnicastState is iPv6 unicast prefix.

func NewBmpPrefixIpv6UnicastState added in v1.42.0

func NewBmpPrefixIpv6UnicastState() BmpPrefixIpv6UnicastState

type BmpPrefixIpv6UnicastStateNextHopTypeEnum added in v1.42.0

type BmpPrefixIpv6UnicastStateNextHopTypeEnum string

type BmpPrefixIpv6UnicastStateOriginEnum added in v1.42.0

type BmpPrefixIpv6UnicastStateOriginEnum string

type BmpPrefixIpv6UnicastStateResultBgpCommunityIter added in v1.42.0

type BmpPrefixIpv6UnicastStateResultBgpCommunityIter interface {
	Items() []ResultBgpCommunity
	Add() ResultBgpCommunity
	Append(items ...ResultBgpCommunity) BmpPrefixIpv6UnicastStateResultBgpCommunityIter
	Set(index int, newObj ResultBgpCommunity) BmpPrefixIpv6UnicastStateResultBgpCommunityIter
	Clear() BmpPrefixIpv6UnicastStateResultBgpCommunityIter
	// contains filtered or unexported methods
}

type BmpPrefixIpv6UnicastStateResultExtendedCommunityIter added in v1.42.0

type BmpPrefixIpv6UnicastStateResultExtendedCommunityIter interface {
	Items() []ResultExtendedCommunity
	Add() ResultExtendedCommunity
	Append(items ...ResultExtendedCommunity) BmpPrefixIpv6UnicastStateResultExtendedCommunityIter
	Set(index int, newObj ResultExtendedCommunity) BmpPrefixIpv6UnicastStateResultExtendedCommunityIter
	Clear() BmpPrefixIpv6UnicastStateResultExtendedCommunityIter
	// contains filtered or unexported methods
}

type BmpPrefixIpv6UnicastStateRouteStateEnum added in v1.42.0

type BmpPrefixIpv6UnicastStateRouteStateEnum string

type BmpServerMetric added in v1.42.0

type BmpServerMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpServerMetric
	// provides unmarshal interface
	Unmarshal() unMarshalBmpServerMetric

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpServerMetric, error)

	// Name returns string, set in BmpServerMetric.
	Name() string
	// SetName assigns string provided by user to BmpServerMetric
	SetName(value string) BmpServerMetric
	// HasName checks if Name has been set in BmpServerMetric
	HasName() bool
	// SessionState returns BmpServerMetricSessionStateEnum, set in BmpServerMetric
	SessionState() BmpServerMetricSessionStateEnum
	// SetSessionState assigns BmpServerMetricSessionStateEnum provided by user to BmpServerMetric
	SetSessionState(value BmpServerMetricSessionStateEnum) BmpServerMetric
	// HasSessionState checks if SessionState has been set in BmpServerMetric
	HasSessionState() bool
	// FlapCount returns uint64, set in BmpServerMetric.
	FlapCount() uint64
	// SetFlapCount assigns uint64 provided by user to BmpServerMetric
	SetFlapCount(value uint64) BmpServerMetric
	// HasFlapCount checks if FlapCount has been set in BmpServerMetric
	HasFlapCount() bool
	// RouteMonitoringMessagesReceived returns uint64, set in BmpServerMetric.
	RouteMonitoringMessagesReceived() uint64
	// SetRouteMonitoringMessagesReceived assigns uint64 provided by user to BmpServerMetric
	SetRouteMonitoringMessagesReceived(value uint64) BmpServerMetric
	// HasRouteMonitoringMessagesReceived checks if RouteMonitoringMessagesReceived has been set in BmpServerMetric
	HasRouteMonitoringMessagesReceived() bool
	// StatisticsMessagesReceived returns uint64, set in BmpServerMetric.
	StatisticsMessagesReceived() uint64
	// SetStatisticsMessagesReceived assigns uint64 provided by user to BmpServerMetric
	SetStatisticsMessagesReceived(value uint64) BmpServerMetric
	// HasStatisticsMessagesReceived checks if StatisticsMessagesReceived has been set in BmpServerMetric
	HasStatisticsMessagesReceived() bool
	// PeerDownMessagesReceived returns uint64, set in BmpServerMetric.
	PeerDownMessagesReceived() uint64
	// SetPeerDownMessagesReceived assigns uint64 provided by user to BmpServerMetric
	SetPeerDownMessagesReceived(value uint64) BmpServerMetric
	// HasPeerDownMessagesReceived checks if PeerDownMessagesReceived has been set in BmpServerMetric
	HasPeerDownMessagesReceived() bool
	// PeerUpMessagesReceived returns uint64, set in BmpServerMetric.
	PeerUpMessagesReceived() uint64
	// SetPeerUpMessagesReceived assigns uint64 provided by user to BmpServerMetric
	SetPeerUpMessagesReceived(value uint64) BmpServerMetric
	// HasPeerUpMessagesReceived checks if PeerUpMessagesReceived has been set in BmpServerMetric
	HasPeerUpMessagesReceived() bool
	// InitiationMessagesReceived returns uint64, set in BmpServerMetric.
	InitiationMessagesReceived() uint64
	// SetInitiationMessagesReceived assigns uint64 provided by user to BmpServerMetric
	SetInitiationMessagesReceived(value uint64) BmpServerMetric
	// HasInitiationMessagesReceived checks if InitiationMessagesReceived has been set in BmpServerMetric
	HasInitiationMessagesReceived() bool
	// RouteMirroringMessagesReceived returns uint64, set in BmpServerMetric.
	RouteMirroringMessagesReceived() uint64
	// SetRouteMirroringMessagesReceived assigns uint64 provided by user to BmpServerMetric
	SetRouteMirroringMessagesReceived(value uint64) BmpServerMetric
	// HasRouteMirroringMessagesReceived checks if RouteMirroringMessagesReceived has been set in BmpServerMetric
	HasRouteMirroringMessagesReceived() bool
	// TerminationMessagesReceived returns uint64, set in BmpServerMetric.
	TerminationMessagesReceived() uint64
	// SetTerminationMessagesReceived assigns uint64 provided by user to BmpServerMetric
	SetTerminationMessagesReceived(value uint64) BmpServerMetric
	// HasTerminationMessagesReceived checks if TerminationMessagesReceived has been set in BmpServerMetric
	HasTerminationMessagesReceived() bool
	// PrePolicyIpv4UnicastRoutesReceived returns uint64, set in BmpServerMetric.
	PrePolicyIpv4UnicastRoutesReceived() uint64
	// SetPrePolicyIpv4UnicastRoutesReceived assigns uint64 provided by user to BmpServerMetric
	SetPrePolicyIpv4UnicastRoutesReceived(value uint64) BmpServerMetric
	// HasPrePolicyIpv4UnicastRoutesReceived checks if PrePolicyIpv4UnicastRoutesReceived has been set in BmpServerMetric
	HasPrePolicyIpv4UnicastRoutesReceived() bool
	// PostPolicyIpv4UnicastRoutesReceived returns uint64, set in BmpServerMetric.
	PostPolicyIpv4UnicastRoutesReceived() uint64
	// SetPostPolicyIpv4UnicastRoutesReceived assigns uint64 provided by user to BmpServerMetric
	SetPostPolicyIpv4UnicastRoutesReceived(value uint64) BmpServerMetric
	// HasPostPolicyIpv4UnicastRoutesReceived checks if PostPolicyIpv4UnicastRoutesReceived has been set in BmpServerMetric
	HasPostPolicyIpv4UnicastRoutesReceived() bool
	// PrePolicyIpv6UnicastRoutesReceived returns uint64, set in BmpServerMetric.
	PrePolicyIpv6UnicastRoutesReceived() uint64
	// SetPrePolicyIpv6UnicastRoutesReceived assigns uint64 provided by user to BmpServerMetric
	SetPrePolicyIpv6UnicastRoutesReceived(value uint64) BmpServerMetric
	// HasPrePolicyIpv6UnicastRoutesReceived checks if PrePolicyIpv6UnicastRoutesReceived has been set in BmpServerMetric
	HasPrePolicyIpv6UnicastRoutesReceived() bool
	// PostPolicyIpv6UnicastRoutesReceived returns uint64, set in BmpServerMetric.
	PostPolicyIpv6UnicastRoutesReceived() uint64
	// SetPostPolicyIpv6UnicastRoutesReceived assigns uint64 provided by user to BmpServerMetric
	SetPostPolicyIpv6UnicastRoutesReceived(value uint64) BmpServerMetric
	// HasPostPolicyIpv6UnicastRoutesReceived checks if PostPolicyIpv6UnicastRoutesReceived has been set in BmpServerMetric
	HasPostPolicyIpv6UnicastRoutesReceived() bool
	// contains filtered or unexported methods
}

BmpServerMetric is bMP Server statistics information.

func NewBmpServerMetric added in v1.42.0

func NewBmpServerMetric() BmpServerMetric

type BmpServerMetricSessionStateEnum added in v1.42.0

type BmpServerMetricSessionStateEnum string

type BmpServerMetricsRequest added in v1.42.0

type BmpServerMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpServerMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalBmpServerMetricsRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpServerMetricsRequest, error)

	// ServerNames returns []string, set in BmpServerMetricsRequest.
	ServerNames() []string
	// SetServerNames assigns []string provided by user to BmpServerMetricsRequest
	SetServerNames(value []string) BmpServerMetricsRequest
	// ColumnNames returns []BmpServerMetricsRequestColumnNamesEnum, set in BmpServerMetricsRequest
	ColumnNames() []BmpServerMetricsRequestColumnNamesEnum
	// SetColumnNames assigns []BmpServerMetricsRequestColumnNamesEnum provided by user to BmpServerMetricsRequest
	SetColumnNames(value []BmpServerMetricsRequestColumnNamesEnum) BmpServerMetricsRequest
	// contains filtered or unexported methods
}

BmpServerMetricsRequest is the request to retrieve per BMP Server metrics/statistics.

func NewBmpServerMetricsRequest added in v1.42.0

func NewBmpServerMetricsRequest() BmpServerMetricsRequest

type BmpServerMetricsRequestColumnNamesEnum added in v1.42.0

type BmpServerMetricsRequestColumnNamesEnum string

type BmpServerPeerPostPolicyInRib added in v1.42.0

type BmpServerPeerPostPolicyInRib interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpServerPeerPostPolicyInRib
	// provides unmarshal interface
	Unmarshal() unMarshalBmpServerPeerPostPolicyInRib

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpServerPeerPostPolicyInRib, error)

	// Ipv4UnicastPrefixes returns BmpServerPeerPostPolicyInRibBmpPrefixIpv4UnicastStateIterIter, set in BmpServerPeerPostPolicyInRib
	Ipv4UnicastPrefixes() BmpServerPeerPostPolicyInRibBmpPrefixIpv4UnicastStateIter
	// Ipv6UnicastPrefixes returns BmpServerPeerPostPolicyInRibBmpPrefixIpv6UnicastStateIterIter, set in BmpServerPeerPostPolicyInRib
	Ipv6UnicastPrefixes() BmpServerPeerPostPolicyInRibBmpPrefixIpv6UnicastStateIter
	// contains filtered or unexported methods
}

BmpServerPeerPostPolicyInRib is the set of routes received from this peer as reported using BMP Route Monitoring messages by the BMP client which are part of the Adj-RIB-In database *after* inbound policies were applied. This is determined by checking that the L flag is set in the Per-Peer Header in the received Route Monitoring message. It should also be ensured that the O flag as defined in RFC8671 is not set in the flags. (indicates Adj-RIB-Out) Note that routes which have been advertised initially and currently in withdrawn state can be included in the returned set of routes by setting the status of that specific route to 'withdrawn'. Routes which have been received from this peer and part of current Post-Policy In-Rib DB should have the status set to 'advertised'. Note that if prefix_storage.ipv4_unicast.discard or/and prefix_storage.ipv6_unicast.discard is configured or exceptions in the prefix_storage are specified such that all incoming routes are filtered, the corresponding prefix database list will be empty. .

func NewBmpServerPeerPostPolicyInRib added in v1.42.0

func NewBmpServerPeerPostPolicyInRib() BmpServerPeerPostPolicyInRib

type BmpServerPeerPrePolicyInRib added in v1.42.0

type BmpServerPeerPrePolicyInRib interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpServerPeerPrePolicyInRib
	// provides unmarshal interface
	Unmarshal() unMarshalBmpServerPeerPrePolicyInRib

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpServerPeerPrePolicyInRib, error)

	// Ipv4UnicastPrefixes returns BmpServerPeerPrePolicyInRibBmpPrefixIpv4UnicastStateIterIter, set in BmpServerPeerPrePolicyInRib
	Ipv4UnicastPrefixes() BmpServerPeerPrePolicyInRibBmpPrefixIpv4UnicastStateIter
	// Ipv6UnicastPrefixes returns BmpServerPeerPrePolicyInRibBmpPrefixIpv6UnicastStateIterIter, set in BmpServerPeerPrePolicyInRib
	Ipv6UnicastPrefixes() BmpServerPeerPrePolicyInRibBmpPrefixIpv6UnicastStateIter
	// contains filtered or unexported methods
}

BmpServerPeerPrePolicyInRib is the set of routes received from this peer as reported using BMP Route Monitoring messages by the BMP client which are part of the Adj-RIB-In database *before* inbound policies were applied. This is determined by checking that the L flag is not set in the Per-Peer Header in the received Route Monitoring message. It should also be ensured that the O flag as defined in RFC8671 is not set in the flags. (indicates Adj-RIB-Out) Note that routes which have been advertised initially and currently in withdrawn state can be included in the returned set of routes by setting the status of that specific route to 'withdrawn'. Routes which have been received from this peer and part of current Pre-Policy In-Rib DB should have the status set to 'advertised'. Note that if prefix_storage.ipv4_unicast.discard or/and prefix_storage.ipv6_unicast.discard is configured or exceptions in the prefix_storage are specified such that all incoming routes are filtered, the corresponding prefix database list will be empty.

func NewBmpServerPeerPrePolicyInRib added in v1.42.0

func NewBmpServerPeerPrePolicyInRib() BmpServerPeerPrePolicyInRib

type BmpServerPeerSessionIpv4Information added in v1.42.0

type BmpServerPeerSessionIpv4Information interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpServerPeerSessionIpv4Information
	// provides unmarshal interface
	Unmarshal() unMarshalBmpServerPeerSessionIpv4Information

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpServerPeerSessionIpv4Information, error)

	// LocalAddress returns string, set in BmpServerPeerSessionIpv4Information.
	LocalAddress() string
	// SetLocalAddress assigns string provided by user to BmpServerPeerSessionIpv4Information
	SetLocalAddress(value string) BmpServerPeerSessionIpv4Information
	// HasLocalAddress checks if LocalAddress has been set in BmpServerPeerSessionIpv4Information
	HasLocalAddress() bool
	// RemoteAddress returns string, set in BmpServerPeerSessionIpv4Information.
	RemoteAddress() string
	// SetRemoteAddress assigns string provided by user to BmpServerPeerSessionIpv4Information
	SetRemoteAddress(value string) BmpServerPeerSessionIpv4Information
	// HasRemoteAddress checks if RemoteAddress has been set in BmpServerPeerSessionIpv4Information
	HasRemoteAddress() bool
	// contains filtered or unexported methods
}

BmpServerPeerSessionIpv4Information is this object is included if session_ip_type is of type ipv4.

func NewBmpServerPeerSessionIpv4Information added in v1.42.0

func NewBmpServerPeerSessionIpv4Information() BmpServerPeerSessionIpv4Information

type BmpServerPeerSessionIpv6Information added in v1.42.0

type BmpServerPeerSessionIpv6Information interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpServerPeerSessionIpv6Information
	// provides unmarshal interface
	Unmarshal() unMarshalBmpServerPeerSessionIpv6Information

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpServerPeerSessionIpv6Information, error)

	// LocalAddress returns string, set in BmpServerPeerSessionIpv6Information.
	LocalAddress() string
	// SetLocalAddress assigns string provided by user to BmpServerPeerSessionIpv6Information
	SetLocalAddress(value string) BmpServerPeerSessionIpv6Information
	// HasLocalAddress checks if LocalAddress has been set in BmpServerPeerSessionIpv6Information
	HasLocalAddress() bool
	// RemoteAddress returns string, set in BmpServerPeerSessionIpv6Information.
	RemoteAddress() string
	// SetRemoteAddress assigns string provided by user to BmpServerPeerSessionIpv6Information
	SetRemoteAddress(value string) BmpServerPeerSessionIpv6Information
	// HasRemoteAddress checks if RemoteAddress has been set in BmpServerPeerSessionIpv6Information
	HasRemoteAddress() bool
	// contains filtered or unexported methods
}

BmpServerPeerSessionIpv6Information is this object is included if session_ip_type is of type ipv6.

func NewBmpServerPeerSessionIpv6Information added in v1.42.0

func NewBmpServerPeerSessionIpv6Information() BmpServerPeerSessionIpv6Information

type BmpServerPeerState added in v1.42.0

type BmpServerPeerState interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpServerPeerState
	// provides unmarshal interface
	Unmarshal() unMarshalBmpServerPeerState

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpServerPeerState, error)

	// SessionIpType returns BmpServerPeerStateSessionIpTypeEnum, set in BmpServerPeerState
	SessionIpType() BmpServerPeerStateSessionIpTypeEnum
	// SetSessionIpType assigns BmpServerPeerStateSessionIpTypeEnum provided by user to BmpServerPeerState
	SetSessionIpType(value BmpServerPeerStateSessionIpTypeEnum) BmpServerPeerState
	// HasSessionIpType checks if SessionIpType has been set in BmpServerPeerState
	HasSessionIpType() bool
	// SessionIpv4Information returns BmpServerPeerSessionIpv4Information, set in BmpServerPeerState.
	// BmpServerPeerSessionIpv4Information is this object is included if session_ip_type is of type ipv4.
	SessionIpv4Information() BmpServerPeerSessionIpv4Information
	// SetSessionIpv4Information assigns BmpServerPeerSessionIpv4Information provided by user to BmpServerPeerState.
	// BmpServerPeerSessionIpv4Information is this object is included if session_ip_type is of type ipv4.
	SetSessionIpv4Information(value BmpServerPeerSessionIpv4Information) BmpServerPeerState
	// HasSessionIpv4Information checks if SessionIpv4Information has been set in BmpServerPeerState
	HasSessionIpv4Information() bool
	// SessionIpv6Information returns BmpServerPeerSessionIpv6Information, set in BmpServerPeerState.
	// BmpServerPeerSessionIpv6Information is this object is included if session_ip_type is of type ipv6.
	SessionIpv6Information() BmpServerPeerSessionIpv6Information
	// SetSessionIpv6Information assigns BmpServerPeerSessionIpv6Information provided by user to BmpServerPeerState.
	// BmpServerPeerSessionIpv6Information is this object is included if session_ip_type is of type ipv6.
	SetSessionIpv6Information(value BmpServerPeerSessionIpv6Information) BmpServerPeerState
	// HasSessionIpv6Information checks if SessionIpv6Information has been set in BmpServerPeerState
	HasSessionIpv6Information() bool
	// PeerBgpId returns string, set in BmpServerPeerState.
	PeerBgpId() string
	// SetPeerBgpId assigns string provided by user to BmpServerPeerState
	SetPeerBgpId(value string) BmpServerPeerState
	// HasPeerBgpId checks if PeerBgpId has been set in BmpServerPeerState
	HasPeerBgpId() bool
	// Status returns BmpServerPeerStateStatusEnum, set in BmpServerPeerState
	Status() BmpServerPeerStateStatusEnum
	// SetStatus assigns BmpServerPeerStateStatusEnum provided by user to BmpServerPeerState
	SetStatus(value BmpServerPeerStateStatusEnum) BmpServerPeerState
	// HasStatus checks if Status has been set in BmpServerPeerState
	HasStatus() bool
	// Stats returns BmpServerPeerStats, set in BmpServerPeerState.
	// BmpServerPeerStats is the last set of BMP stats sent by the BMP client for this peer as per the message format defined in https://www.rfc-editor.org/rfc/rfc7854.html#section-4.8. It might be absent if no BMP Statistics message have been received yet or peer is still in down state. If the BMP client has sent a subset of the various statistic counters, only those should be set when returning the result.
	Stats() BmpServerPeerStats
	// SetStats assigns BmpServerPeerStats provided by user to BmpServerPeerState.
	// BmpServerPeerStats is the last set of BMP stats sent by the BMP client for this peer as per the message format defined in https://www.rfc-editor.org/rfc/rfc7854.html#section-4.8. It might be absent if no BMP Statistics message have been received yet or peer is still in down state. If the BMP client has sent a subset of the various statistic counters, only those should be set when returning the result.
	SetStats(value BmpServerPeerStats) BmpServerPeerState
	// HasStats checks if Stats has been set in BmpServerPeerState
	HasStats() bool
	// PrePolicyInRib returns BmpServerPeerPrePolicyInRib, set in BmpServerPeerState.
	// BmpServerPeerPrePolicyInRib is the set of routes received from this peer as reported using BMP Route Monitoring messages by the BMP client  which are part of the Adj-RIB-In database *before* inbound policies were applied. This is determined by checking that the L flag is not set in the Per-Peer Header in the received Route Monitoring message. It should also be ensured that the O flag as defined in RFC8671 is not set in the flags. (indicates Adj-RIB-Out)  Note that routes which have been advertised initially and currently in withdrawn state can be included in the returned set of routes by setting the status of that specific route to 'withdrawn'. Routes which have been received from this peer and part of current Pre-Policy In-Rib DB should have the status set to 'advertised'. Note that if prefix_storage.ipv4_unicast.discard or/and prefix_storage.ipv6_unicast.discard is configured or exceptions in the prefix_storage are specified such that all incoming routes are filtered, the corresponding prefix database list will be empty.
	PrePolicyInRib() BmpServerPeerPrePolicyInRib
	// SetPrePolicyInRib assigns BmpServerPeerPrePolicyInRib provided by user to BmpServerPeerState.
	// BmpServerPeerPrePolicyInRib is the set of routes received from this peer as reported using BMP Route Monitoring messages by the BMP client  which are part of the Adj-RIB-In database *before* inbound policies were applied. This is determined by checking that the L flag is not set in the Per-Peer Header in the received Route Monitoring message. It should also be ensured that the O flag as defined in RFC8671 is not set in the flags. (indicates Adj-RIB-Out)  Note that routes which have been advertised initially and currently in withdrawn state can be included in the returned set of routes by setting the status of that specific route to 'withdrawn'. Routes which have been received from this peer and part of current Pre-Policy In-Rib DB should have the status set to 'advertised'. Note that if prefix_storage.ipv4_unicast.discard or/and prefix_storage.ipv6_unicast.discard is configured or exceptions in the prefix_storage are specified such that all incoming routes are filtered, the corresponding prefix database list will be empty.
	SetPrePolicyInRib(value BmpServerPeerPrePolicyInRib) BmpServerPeerState
	// HasPrePolicyInRib checks if PrePolicyInRib has been set in BmpServerPeerState
	HasPrePolicyInRib() bool
	// PostPolicyInRib returns BmpServerPeerPostPolicyInRib, set in BmpServerPeerState.
	// BmpServerPeerPostPolicyInRib is the set of routes received from this peer as reported using BMP Route Monitoring messages by the BMP client  which are part of the Adj-RIB-In database *after* inbound policies were applied. This is determined by checking that the L flag is set in the Per-Peer Header in the received Route Monitoring message. It should also be ensured that the O flag as defined in RFC8671 is not set in the flags. (indicates Adj-RIB-Out)  Note that routes which have been advertised initially and currently in withdrawn state can be included in the returned set of routes by setting the status of that specific route to 'withdrawn'. Routes which have been received from this peer and part of current Post-Policy In-Rib DB should have the status set to 'advertised'. Note that if prefix_storage.ipv4_unicast.discard or/and prefix_storage.ipv6_unicast.discard is configured or exceptions in the prefix_storage are specified such that all incoming routes are filtered, the corresponding prefix database list will be empty. .
	PostPolicyInRib() BmpServerPeerPostPolicyInRib
	// SetPostPolicyInRib assigns BmpServerPeerPostPolicyInRib provided by user to BmpServerPeerState.
	// BmpServerPeerPostPolicyInRib is the set of routes received from this peer as reported using BMP Route Monitoring messages by the BMP client  which are part of the Adj-RIB-In database *after* inbound policies were applied. This is determined by checking that the L flag is set in the Per-Peer Header in the received Route Monitoring message. It should also be ensured that the O flag as defined in RFC8671 is not set in the flags. (indicates Adj-RIB-Out)  Note that routes which have been advertised initially and currently in withdrawn state can be included in the returned set of routes by setting the status of that specific route to 'withdrawn'. Routes which have been received from this peer and part of current Post-Policy In-Rib DB should have the status set to 'advertised'. Note that if prefix_storage.ipv4_unicast.discard or/and prefix_storage.ipv6_unicast.discard is configured or exceptions in the prefix_storage are specified such that all incoming routes are filtered, the corresponding prefix database list will be empty. .
	SetPostPolicyInRib(value BmpServerPeerPostPolicyInRib) BmpServerPeerState
	// HasPostPolicyInRib checks if PostPolicyInRib has been set in BmpServerPeerState
	HasPostPolicyInRib() bool
	// contains filtered or unexported methods
}

BmpServerPeerState is the information returned by a BMP client to the BMP Server related to a specific BGP session on the router.

func NewBmpServerPeerState added in v1.42.0

func NewBmpServerPeerState() BmpServerPeerState

type BmpServerPeerStateSessionIpTypeEnum added in v1.42.0

type BmpServerPeerStateSessionIpTypeEnum string

type BmpServerPeerStateStatusEnum added in v1.42.0

type BmpServerPeerStateStatusEnum string

type BmpServerPeerStats added in v1.42.0

type BmpServerPeerStats interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpServerPeerStats
	// provides unmarshal interface
	Unmarshal() unMarshalBmpServerPeerStats

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpServerPeerStats, error)

	// RejectedPrefixes returns uint32, set in BmpServerPeerStats.
	RejectedPrefixes() uint32
	// SetRejectedPrefixes assigns uint32 provided by user to BmpServerPeerStats
	SetRejectedPrefixes(value uint32) BmpServerPeerStats
	// HasRejectedPrefixes checks if RejectedPrefixes has been set in BmpServerPeerStats
	HasRejectedPrefixes() bool
	// DuplicatePrefixes returns uint32, set in BmpServerPeerStats.
	DuplicatePrefixes() uint32
	// SetDuplicatePrefixes assigns uint32 provided by user to BmpServerPeerStats
	SetDuplicatePrefixes(value uint32) BmpServerPeerStats
	// HasDuplicatePrefixes checks if DuplicatePrefixes has been set in BmpServerPeerStats
	HasDuplicatePrefixes() bool
	// DuplicateWithdraws returns uint32, set in BmpServerPeerStats.
	DuplicateWithdraws() uint32
	// SetDuplicateWithdraws assigns uint32 provided by user to BmpServerPeerStats
	SetDuplicateWithdraws(value uint32) BmpServerPeerStats
	// HasDuplicateWithdraws checks if DuplicateWithdraws has been set in BmpServerPeerStats
	HasDuplicateWithdraws() bool
	// ClusterListInvalidatedUpdates returns uint32, set in BmpServerPeerStats.
	ClusterListInvalidatedUpdates() uint32
	// SetClusterListInvalidatedUpdates assigns uint32 provided by user to BmpServerPeerStats
	SetClusterListInvalidatedUpdates(value uint32) BmpServerPeerStats
	// HasClusterListInvalidatedUpdates checks if ClusterListInvalidatedUpdates has been set in BmpServerPeerStats
	HasClusterListInvalidatedUpdates() bool
	// AsPathInvalidatedUpdates returns uint32, set in BmpServerPeerStats.
	AsPathInvalidatedUpdates() uint32
	// SetAsPathInvalidatedUpdates assigns uint32 provided by user to BmpServerPeerStats
	SetAsPathInvalidatedUpdates(value uint32) BmpServerPeerStats
	// HasAsPathInvalidatedUpdates checks if AsPathInvalidatedUpdates has been set in BmpServerPeerStats
	HasAsPathInvalidatedUpdates() bool
	// OriginatorIdInvalidatedUpdates returns uint32, set in BmpServerPeerStats.
	OriginatorIdInvalidatedUpdates() uint32
	// SetOriginatorIdInvalidatedUpdates assigns uint32 provided by user to BmpServerPeerStats
	SetOriginatorIdInvalidatedUpdates(value uint32) BmpServerPeerStats
	// HasOriginatorIdInvalidatedUpdates checks if OriginatorIdInvalidatedUpdates has been set in BmpServerPeerStats
	HasOriginatorIdInvalidatedUpdates() bool
	// AsConfedInvalidatedUpdates returns uint32, set in BmpServerPeerStats.
	AsConfedInvalidatedUpdates() uint32
	// SetAsConfedInvalidatedUpdates assigns uint32 provided by user to BmpServerPeerStats
	SetAsConfedInvalidatedUpdates(value uint32) BmpServerPeerStats
	// HasAsConfedInvalidatedUpdates checks if AsConfedInvalidatedUpdates has been set in BmpServerPeerStats
	HasAsConfedInvalidatedUpdates() bool
	// AdjRibRoutes returns uint64, set in BmpServerPeerStats.
	AdjRibRoutes() uint64
	// SetAdjRibRoutes assigns uint64 provided by user to BmpServerPeerStats
	SetAdjRibRoutes(value uint64) BmpServerPeerStats
	// HasAdjRibRoutes checks if AdjRibRoutes has been set in BmpServerPeerStats
	HasAdjRibRoutes() bool
	// LocalRibRoutes returns uint64, set in BmpServerPeerStats.
	LocalRibRoutes() uint64
	// SetLocalRibRoutes assigns uint64 provided by user to BmpServerPeerStats
	SetLocalRibRoutes(value uint64) BmpServerPeerStats
	// HasLocalRibRoutes checks if LocalRibRoutes has been set in BmpServerPeerStats
	HasLocalRibRoutes() bool
	// WithdrawUpdatesReceived returns uint32, set in BmpServerPeerStats.
	WithdrawUpdatesReceived() uint32
	// SetWithdrawUpdatesReceived assigns uint32 provided by user to BmpServerPeerStats
	SetWithdrawUpdatesReceived(value uint32) BmpServerPeerStats
	// HasWithdrawUpdatesReceived checks if WithdrawUpdatesReceived has been set in BmpServerPeerStats
	HasWithdrawUpdatesReceived() bool
	// WithdrawPrefixesReceived returns uint32, set in BmpServerPeerStats.
	WithdrawPrefixesReceived() uint32
	// SetWithdrawPrefixesReceived assigns uint32 provided by user to BmpServerPeerStats
	SetWithdrawPrefixesReceived(value uint32) BmpServerPeerStats
	// HasWithdrawPrefixesReceived checks if WithdrawPrefixesReceived has been set in BmpServerPeerStats
	HasWithdrawPrefixesReceived() bool
	// DuplicateUpdates returns uint32, set in BmpServerPeerStats.
	DuplicateUpdates() uint32
	// SetDuplicateUpdates assigns uint32 provided by user to BmpServerPeerStats
	SetDuplicateUpdates(value uint32) BmpServerPeerStats
	// HasDuplicateUpdates checks if DuplicateUpdates has been set in BmpServerPeerStats
	HasDuplicateUpdates() bool
	// contains filtered or unexported methods
}

BmpServerPeerStats is the last set of BMP stats sent by the BMP client for this peer as per the message format defined in https://www.rfc-editor.org/rfc/rfc7854.html#section-4.8. It might be absent if no BMP Statistics message have been received yet or peer is still in down state. If the BMP client has sent a subset of the various statistic counters, only those should be set when returning the result.

func NewBmpServerPeerStats added in v1.42.0

func NewBmpServerPeerStats() BmpServerPeerStats

type BmpServerState added in v1.42.0

type BmpServerState interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpServerState
	// provides unmarshal interface
	Unmarshal() unMarshalBmpServerState

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpServerState, error)

	// BmpServerName returns string, set in BmpServerState.
	BmpServerName() string
	// SetBmpServerName assigns string provided by user to BmpServerState
	SetBmpServerName(value string) BmpServerState
	// HasBmpServerName checks if BmpServerName has been set in BmpServerState
	HasBmpServerName() bool
	// Peers returns BmpServerStateBmpServerPeerStateIterIter, set in BmpServerState
	Peers() BmpServerStateBmpServerPeerStateIter
	// contains filtered or unexported methods
}

BmpServerState is the information learned by a specific BMP Server. Note that each BMP Server is connected to a single BMP client, though multiple BMP Servers can be configured on the same IPv4 or IPv6 interface , each connected to a different BMP client. Each BMP client can in turn report information about multiple BGP sessions on that router.

func NewBmpServerState added in v1.42.0

func NewBmpServerState() BmpServerState

type BmpServerStateBmpServerPeerStateIter added in v1.42.0

type BmpServerStateBmpServerPeerStateIter interface {
	Items() []BmpServerPeerState
	Add() BmpServerPeerState
	Append(items ...BmpServerPeerState) BmpServerStateBmpServerPeerStateIter
	Set(index int, newObj BmpServerPeerState) BmpServerStateBmpServerPeerStateIter
	Clear() BmpServerStateBmpServerPeerStateIter
	// contains filtered or unexported methods
}

type BmpServersStateRequest added in v1.42.0

type BmpServersStateRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalBmpServersStateRequest
	// provides unmarshal interface
	Unmarshal() unMarshalBmpServersStateRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (BmpServersStateRequest, error)

	// BmpServerNames returns []string, set in BmpServersStateRequest.
	BmpServerNames() []string
	// SetBmpServerNames assigns []string provided by user to BmpServersStateRequest
	SetBmpServerNames(value []string) BmpServersStateRequest
	// contains filtered or unexported methods
}

BmpServersStateRequest is the request for BMP server information.

func NewBmpServersStateRequest added in v1.42.0

func NewBmpServersStateRequest() BmpServersStateRequest

type Capture

type Capture interface {
	Validation

	// provides marshal interface
	Marshal() marshalCapture
	// provides unmarshal interface
	Unmarshal() unMarshalCapture

	// A stringer function
	String() string
	// Clones the object
	Clone() (Capture, error)

	// PortNames returns []string, set in Capture.
	PortNames() []string
	// SetPortNames assigns []string provided by user to Capture
	SetPortNames(value []string) Capture
	// Filters returns CaptureCaptureFilterIterIter, set in Capture
	Filters() CaptureCaptureFilterIter
	// Overwrite returns bool, set in Capture.
	Overwrite() bool
	// SetOverwrite assigns bool provided by user to Capture
	SetOverwrite(value bool) Capture
	// HasOverwrite checks if Overwrite has been set in Capture
	HasOverwrite() bool
	// PacketSize returns uint32, set in Capture.
	PacketSize() uint32
	// SetPacketSize assigns uint32 provided by user to Capture
	SetPacketSize(value uint32) Capture
	// HasPacketSize checks if PacketSize has been set in Capture
	HasPacketSize() bool
	// Format returns CaptureFormatEnum, set in Capture
	Format() CaptureFormatEnum
	// SetFormat assigns CaptureFormatEnum provided by user to Capture
	SetFormat(value CaptureFormatEnum) Capture
	// HasFormat checks if Format has been set in Capture
	HasFormat() bool
	// Name returns string, set in Capture.
	Name() string
	// SetName assigns string provided by user to Capture
	SetName(value string) Capture
	// contains filtered or unexported methods
}

Capture is configuration for capture settings.

func NewCapture added in v0.6.5

func NewCapture() Capture

type CaptureCaptureFilterIter

type CaptureCaptureFilterIter interface {
	Items() []CaptureFilter
	Add() CaptureFilter
	Append(items ...CaptureFilter) CaptureCaptureFilterIter
	Set(index int, newObj CaptureFilter) CaptureCaptureFilterIter
	Clear() CaptureCaptureFilterIter
	// contains filtered or unexported methods
}

type CaptureCustom

type CaptureCustom interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureCustom
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureCustom

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureCustom, error)

	// Offset returns uint32, set in CaptureCustom.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to CaptureCustom
	SetOffset(value uint32) CaptureCustom
	// HasOffset checks if Offset has been set in CaptureCustom
	HasOffset() bool
	// BitLength returns uint32, set in CaptureCustom.
	BitLength() uint32
	// SetBitLength assigns uint32 provided by user to CaptureCustom
	SetBitLength(value uint32) CaptureCustom
	// HasBitLength checks if BitLength has been set in CaptureCustom
	HasBitLength() bool
	// Value returns string, set in CaptureCustom.
	Value() string
	// SetValue assigns string provided by user to CaptureCustom
	SetValue(value string) CaptureCustom
	// HasValue checks if Value has been set in CaptureCustom
	HasValue() bool
	// Mask returns string, set in CaptureCustom.
	Mask() string
	// SetMask assigns string provided by user to CaptureCustom
	SetMask(value string) CaptureCustom
	// HasMask checks if Mask has been set in CaptureCustom
	HasMask() bool
	// Negate returns bool, set in CaptureCustom.
	Negate() bool
	// SetNegate assigns bool provided by user to CaptureCustom
	SetNegate(value bool) CaptureCustom
	// HasNegate checks if Negate has been set in CaptureCustom
	HasNegate() bool
	// contains filtered or unexported methods
}

CaptureCustom is description is TBD

func NewCaptureCustom added in v0.6.5

func NewCaptureCustom() CaptureCustom

type CaptureEthernet

type CaptureEthernet interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureEthernet
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureEthernet

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureEthernet, error)

	// Src returns CaptureField, set in CaptureEthernet.
	// CaptureField is description is TBD
	Src() CaptureField
	// SetSrc assigns CaptureField provided by user to CaptureEthernet.
	// CaptureField is description is TBD
	SetSrc(value CaptureField) CaptureEthernet
	// HasSrc checks if Src has been set in CaptureEthernet
	HasSrc() bool
	// Dst returns CaptureField, set in CaptureEthernet.
	// CaptureField is description is TBD
	Dst() CaptureField
	// SetDst assigns CaptureField provided by user to CaptureEthernet.
	// CaptureField is description is TBD
	SetDst(value CaptureField) CaptureEthernet
	// HasDst checks if Dst has been set in CaptureEthernet
	HasDst() bool
	// EtherType returns CaptureField, set in CaptureEthernet.
	// CaptureField is description is TBD
	EtherType() CaptureField
	// SetEtherType assigns CaptureField provided by user to CaptureEthernet.
	// CaptureField is description is TBD
	SetEtherType(value CaptureField) CaptureEthernet
	// HasEtherType checks if EtherType has been set in CaptureEthernet
	HasEtherType() bool
	// PfcQueue returns CaptureField, set in CaptureEthernet.
	// CaptureField is description is TBD
	PfcQueue() CaptureField
	// SetPfcQueue assigns CaptureField provided by user to CaptureEthernet.
	// CaptureField is description is TBD
	SetPfcQueue(value CaptureField) CaptureEthernet
	// HasPfcQueue checks if PfcQueue has been set in CaptureEthernet
	HasPfcQueue() bool
	// contains filtered or unexported methods
}

CaptureEthernet is description is TBD

func NewCaptureEthernet added in v0.6.5

func NewCaptureEthernet() CaptureEthernet

type CaptureField

type CaptureField interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureField
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureField

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureField, error)

	// Value returns string, set in CaptureField.
	Value() string
	// SetValue assigns string provided by user to CaptureField
	SetValue(value string) CaptureField
	// HasValue checks if Value has been set in CaptureField
	HasValue() bool
	// Mask returns string, set in CaptureField.
	Mask() string
	// SetMask assigns string provided by user to CaptureField
	SetMask(value string) CaptureField
	// HasMask checks if Mask has been set in CaptureField
	HasMask() bool
	// Negate returns bool, set in CaptureField.
	Negate() bool
	// SetNegate assigns bool provided by user to CaptureField
	SetNegate(value bool) CaptureField
	// HasNegate checks if Negate has been set in CaptureField
	HasNegate() bool
	// contains filtered or unexported methods
}

CaptureField is description is TBD

func NewCaptureField added in v0.6.5

func NewCaptureField() CaptureField

type CaptureFilter

type CaptureFilter interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureFilter
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureFilter

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureFilter, error)

	// Choice returns CaptureFilterChoiceEnum, set in CaptureFilter
	Choice() CaptureFilterChoiceEnum

	// HasChoice checks if Choice has been set in CaptureFilter
	HasChoice() bool
	// Custom returns CaptureCustom, set in CaptureFilter.
	// CaptureCustom is description is TBD
	Custom() CaptureCustom
	// SetCustom assigns CaptureCustom provided by user to CaptureFilter.
	// CaptureCustom is description is TBD
	SetCustom(value CaptureCustom) CaptureFilter
	// HasCustom checks if Custom has been set in CaptureFilter
	HasCustom() bool
	// Ethernet returns CaptureEthernet, set in CaptureFilter.
	// CaptureEthernet is description is TBD
	Ethernet() CaptureEthernet
	// SetEthernet assigns CaptureEthernet provided by user to CaptureFilter.
	// CaptureEthernet is description is TBD
	SetEthernet(value CaptureEthernet) CaptureFilter
	// HasEthernet checks if Ethernet has been set in CaptureFilter
	HasEthernet() bool
	// Vlan returns CaptureVlan, set in CaptureFilter.
	// CaptureVlan is description is TBD
	Vlan() CaptureVlan
	// SetVlan assigns CaptureVlan provided by user to CaptureFilter.
	// CaptureVlan is description is TBD
	SetVlan(value CaptureVlan) CaptureFilter
	// HasVlan checks if Vlan has been set in CaptureFilter
	HasVlan() bool
	// Ipv4 returns CaptureIpv4, set in CaptureFilter.
	// CaptureIpv4 is description is TBD
	Ipv4() CaptureIpv4
	// SetIpv4 assigns CaptureIpv4 provided by user to CaptureFilter.
	// CaptureIpv4 is description is TBD
	SetIpv4(value CaptureIpv4) CaptureFilter
	// HasIpv4 checks if Ipv4 has been set in CaptureFilter
	HasIpv4() bool
	// Ipv6 returns CaptureIpv6, set in CaptureFilter.
	// CaptureIpv6 is description is TBD
	Ipv6() CaptureIpv6
	// SetIpv6 assigns CaptureIpv6 provided by user to CaptureFilter.
	// CaptureIpv6 is description is TBD
	SetIpv6(value CaptureIpv6) CaptureFilter
	// HasIpv6 checks if Ipv6 has been set in CaptureFilter
	HasIpv6() bool
	// contains filtered or unexported methods
}

CaptureFilter is configuration for capture filters

func NewCaptureFilter added in v0.6.5

func NewCaptureFilter() CaptureFilter

type CaptureFilterChoiceEnum

type CaptureFilterChoiceEnum string

type CaptureFormatEnum

type CaptureFormatEnum string

type CaptureIpv4

type CaptureIpv4 interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureIpv4
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureIpv4

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureIpv4, error)

	// Version returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	Version() CaptureField
	// SetVersion assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetVersion(value CaptureField) CaptureIpv4
	// HasVersion checks if Version has been set in CaptureIpv4
	HasVersion() bool
	// HeaderLength returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	HeaderLength() CaptureField
	// SetHeaderLength assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetHeaderLength(value CaptureField) CaptureIpv4
	// HasHeaderLength checks if HeaderLength has been set in CaptureIpv4
	HasHeaderLength() bool
	// Priority returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	Priority() CaptureField
	// SetPriority assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetPriority(value CaptureField) CaptureIpv4
	// HasPriority checks if Priority has been set in CaptureIpv4
	HasPriority() bool
	// TotalLength returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	TotalLength() CaptureField
	// SetTotalLength assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetTotalLength(value CaptureField) CaptureIpv4
	// HasTotalLength checks if TotalLength has been set in CaptureIpv4
	HasTotalLength() bool
	// Identification returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	Identification() CaptureField
	// SetIdentification assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetIdentification(value CaptureField) CaptureIpv4
	// HasIdentification checks if Identification has been set in CaptureIpv4
	HasIdentification() bool
	// Reserved returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	Reserved() CaptureField
	// SetReserved assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetReserved(value CaptureField) CaptureIpv4
	// HasReserved checks if Reserved has been set in CaptureIpv4
	HasReserved() bool
	// DontFragment returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	DontFragment() CaptureField
	// SetDontFragment assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetDontFragment(value CaptureField) CaptureIpv4
	// HasDontFragment checks if DontFragment has been set in CaptureIpv4
	HasDontFragment() bool
	// MoreFragments returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	MoreFragments() CaptureField
	// SetMoreFragments assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetMoreFragments(value CaptureField) CaptureIpv4
	// HasMoreFragments checks if MoreFragments has been set in CaptureIpv4
	HasMoreFragments() bool
	// FragmentOffset returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	FragmentOffset() CaptureField
	// SetFragmentOffset assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetFragmentOffset(value CaptureField) CaptureIpv4
	// HasFragmentOffset checks if FragmentOffset has been set in CaptureIpv4
	HasFragmentOffset() bool
	// TimeToLive returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	TimeToLive() CaptureField
	// SetTimeToLive assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetTimeToLive(value CaptureField) CaptureIpv4
	// HasTimeToLive checks if TimeToLive has been set in CaptureIpv4
	HasTimeToLive() bool
	// Protocol returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	Protocol() CaptureField
	// SetProtocol assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetProtocol(value CaptureField) CaptureIpv4
	// HasProtocol checks if Protocol has been set in CaptureIpv4
	HasProtocol() bool
	// HeaderChecksum returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	HeaderChecksum() CaptureField
	// SetHeaderChecksum assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetHeaderChecksum(value CaptureField) CaptureIpv4
	// HasHeaderChecksum checks if HeaderChecksum has been set in CaptureIpv4
	HasHeaderChecksum() bool
	// Src returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	Src() CaptureField
	// SetSrc assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetSrc(value CaptureField) CaptureIpv4
	// HasSrc checks if Src has been set in CaptureIpv4
	HasSrc() bool
	// Dst returns CaptureField, set in CaptureIpv4.
	// CaptureField is description is TBD
	Dst() CaptureField
	// SetDst assigns CaptureField provided by user to CaptureIpv4.
	// CaptureField is description is TBD
	SetDst(value CaptureField) CaptureIpv4
	// HasDst checks if Dst has been set in CaptureIpv4
	HasDst() bool
	// contains filtered or unexported methods
}

CaptureIpv4 is description is TBD

func NewCaptureIpv4 added in v0.6.5

func NewCaptureIpv4() CaptureIpv4

type CaptureIpv6

type CaptureIpv6 interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureIpv6
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureIpv6

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureIpv6, error)

	// Version returns CaptureField, set in CaptureIpv6.
	// CaptureField is description is TBD
	Version() CaptureField
	// SetVersion assigns CaptureField provided by user to CaptureIpv6.
	// CaptureField is description is TBD
	SetVersion(value CaptureField) CaptureIpv6
	// HasVersion checks if Version has been set in CaptureIpv6
	HasVersion() bool
	// TrafficClass returns CaptureField, set in CaptureIpv6.
	// CaptureField is description is TBD
	TrafficClass() CaptureField
	// SetTrafficClass assigns CaptureField provided by user to CaptureIpv6.
	// CaptureField is description is TBD
	SetTrafficClass(value CaptureField) CaptureIpv6
	// HasTrafficClass checks if TrafficClass has been set in CaptureIpv6
	HasTrafficClass() bool
	// FlowLabel returns CaptureField, set in CaptureIpv6.
	// CaptureField is description is TBD
	FlowLabel() CaptureField
	// SetFlowLabel assigns CaptureField provided by user to CaptureIpv6.
	// CaptureField is description is TBD
	SetFlowLabel(value CaptureField) CaptureIpv6
	// HasFlowLabel checks if FlowLabel has been set in CaptureIpv6
	HasFlowLabel() bool
	// PayloadLength returns CaptureField, set in CaptureIpv6.
	// CaptureField is description is TBD
	PayloadLength() CaptureField
	// SetPayloadLength assigns CaptureField provided by user to CaptureIpv6.
	// CaptureField is description is TBD
	SetPayloadLength(value CaptureField) CaptureIpv6
	// HasPayloadLength checks if PayloadLength has been set in CaptureIpv6
	HasPayloadLength() bool
	// NextHeader returns CaptureField, set in CaptureIpv6.
	// CaptureField is description is TBD
	NextHeader() CaptureField
	// SetNextHeader assigns CaptureField provided by user to CaptureIpv6.
	// CaptureField is description is TBD
	SetNextHeader(value CaptureField) CaptureIpv6
	// HasNextHeader checks if NextHeader has been set in CaptureIpv6
	HasNextHeader() bool
	// HopLimit returns CaptureField, set in CaptureIpv6.
	// CaptureField is description is TBD
	HopLimit() CaptureField
	// SetHopLimit assigns CaptureField provided by user to CaptureIpv6.
	// CaptureField is description is TBD
	SetHopLimit(value CaptureField) CaptureIpv6
	// HasHopLimit checks if HopLimit has been set in CaptureIpv6
	HasHopLimit() bool
	// Src returns CaptureField, set in CaptureIpv6.
	// CaptureField is description is TBD
	Src() CaptureField
	// SetSrc assigns CaptureField provided by user to CaptureIpv6.
	// CaptureField is description is TBD
	SetSrc(value CaptureField) CaptureIpv6
	// HasSrc checks if Src has been set in CaptureIpv6
	HasSrc() bool
	// Dst returns CaptureField, set in CaptureIpv6.
	// CaptureField is description is TBD
	Dst() CaptureField
	// SetDst assigns CaptureField provided by user to CaptureIpv6.
	// CaptureField is description is TBD
	SetDst(value CaptureField) CaptureIpv6
	// HasDst checks if Dst has been set in CaptureIpv6
	HasDst() bool
	// contains filtered or unexported methods
}

CaptureIpv6 is description is TBD

func NewCaptureIpv6 added in v0.6.5

func NewCaptureIpv6() CaptureIpv6

type CaptureRequest

type CaptureRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureRequest
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureRequest, error)

	// PortName returns string, set in CaptureRequest.
	PortName() string
	// SetPortName assigns string provided by user to CaptureRequest
	SetPortName(value string) CaptureRequest
	// Packets returns CaptureRequestPackets, set in CaptureRequest.
	// CaptureRequestPackets is packets to be returned in the capture result from  the set of captured packets as per capture configuration.
	Packets() CaptureRequestPackets
	// SetPackets assigns CaptureRequestPackets provided by user to CaptureRequest.
	// CaptureRequestPackets is packets to be returned in the capture result from  the set of captured packets as per capture configuration.
	SetPackets(value CaptureRequestPackets) CaptureRequest
	// HasPackets checks if Packets has been set in CaptureRequest
	HasPackets() bool
	// contains filtered or unexported methods
}

CaptureRequest is the capture result request to the traffic generator. Stops the port capture on the port_name and returns the capture.

func NewCaptureRequest added in v0.6.5

func NewCaptureRequest() CaptureRequest

type CaptureRequestCaptureSlice added in v1.37.0

type CaptureRequestCaptureSlice interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureRequestCaptureSlice
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureRequestCaptureSlice

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureRequestCaptureSlice, error)

	// Choice returns CaptureRequestCaptureSliceChoiceEnum, set in CaptureRequestCaptureSlice
	Choice() CaptureRequestCaptureSliceChoiceEnum

	// HasChoice checks if Choice has been set in CaptureRequestCaptureSlice
	HasChoice() bool
	// Initial returns CaptureRequestCaptureSliceInitial, set in CaptureRequestCaptureSlice.
	// CaptureRequestCaptureSliceInitial is specification of capture slice to retrieve captured packets from begining of captured packet sequence.
	Initial() CaptureRequestCaptureSliceInitial
	// SetInitial assigns CaptureRequestCaptureSliceInitial provided by user to CaptureRequestCaptureSlice.
	// CaptureRequestCaptureSliceInitial is specification of capture slice to retrieve captured packets from begining of captured packet sequence.
	SetInitial(value CaptureRequestCaptureSliceInitial) CaptureRequestCaptureSlice
	// HasInitial checks if Initial has been set in CaptureRequestCaptureSlice
	HasInitial() bool
	// contains filtered or unexported methods
}

CaptureRequestCaptureSlice is packets to be returned as part of the capture result from the set of captured packets as per capture configuration and specification of capture slice. To be noted, - definition of capture slice works in conjunction with capture filter parameters in set_config. - if 'initial' set of packets is desired to be returned in the capture result, 'overwrite' attribute in 'captures' settings of set_config should be disabled.

func NewCaptureRequestCaptureSlice added in v1.37.0

func NewCaptureRequestCaptureSlice() CaptureRequestCaptureSlice

type CaptureRequestCaptureSliceChoiceEnum added in v1.37.0

type CaptureRequestCaptureSliceChoiceEnum string

type CaptureRequestCaptureSliceInitial added in v1.37.0

type CaptureRequestCaptureSliceInitial interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureRequestCaptureSliceInitial
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureRequestCaptureSliceInitial

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureRequestCaptureSliceInitial, error)

	// Start returns uint64, set in CaptureRequestCaptureSliceInitial.
	Start() uint64
	// SetStart assigns uint64 provided by user to CaptureRequestCaptureSliceInitial
	SetStart(value uint64) CaptureRequestCaptureSliceInitial
	// HasStart checks if Start has been set in CaptureRequestCaptureSliceInitial
	HasStart() bool
	// Count returns uint64, set in CaptureRequestCaptureSliceInitial.
	Count() uint64
	// SetCount assigns uint64 provided by user to CaptureRequestCaptureSliceInitial
	SetCount(value uint64) CaptureRequestCaptureSliceInitial
	// HasCount checks if Count has been set in CaptureRequestCaptureSliceInitial
	HasCount() bool
	// contains filtered or unexported methods
}

CaptureRequestCaptureSliceInitial is specification of capture slice to retrieve captured packets from begining of captured packet sequence.

func NewCaptureRequestCaptureSliceInitial added in v1.37.0

func NewCaptureRequestCaptureSliceInitial() CaptureRequestCaptureSliceInitial

type CaptureRequestPackets added in v1.37.0

type CaptureRequestPackets interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureRequestPackets
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureRequestPackets

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureRequestPackets, error)

	// Choice returns CaptureRequestPacketsChoiceEnum, set in CaptureRequestPackets
	Choice() CaptureRequestPacketsChoiceEnum

	// HasChoice checks if Choice has been set in CaptureRequestPackets
	HasChoice() bool
	// getter for All to set choice.
	All()
	// Slice returns CaptureRequestCaptureSlice, set in CaptureRequestPackets.
	// CaptureRequestCaptureSlice is packets to be returned as part of the capture result from the set of captured packets as per
	// capture configuration and specification of capture slice.
	// To be noted,
	// - definition of capture slice works in conjunction with capture filter parameters in set_config.
	// - if 'initial' set of packets is desired to be returned in the capture result, 'overwrite' attribute in 'captures'
	// settings of set_config should be disabled.
	Slice() CaptureRequestCaptureSlice
	// SetSlice assigns CaptureRequestCaptureSlice provided by user to CaptureRequestPackets.
	// CaptureRequestCaptureSlice is packets to be returned as part of the capture result from the set of captured packets as per
	// capture configuration and specification of capture slice.
	// To be noted,
	// - definition of capture slice works in conjunction with capture filter parameters in set_config.
	// - if 'initial' set of packets is desired to be returned in the capture result, 'overwrite' attribute in 'captures'
	// settings of set_config should be disabled.
	SetSlice(value CaptureRequestCaptureSlice) CaptureRequestPackets
	// HasSlice checks if Slice has been set in CaptureRequestPackets
	HasSlice() bool
	// contains filtered or unexported methods
}

CaptureRequestPackets is packets to be returned in the capture result from the set of captured packets as per capture configuration.

func NewCaptureRequestPackets added in v1.37.0

func NewCaptureRequestPackets() CaptureRequestPackets

type CaptureRequestPacketsChoiceEnum added in v1.37.0

type CaptureRequestPacketsChoiceEnum string

type CaptureVlan

type CaptureVlan interface {
	Validation

	// provides marshal interface
	Marshal() marshalCaptureVlan
	// provides unmarshal interface
	Unmarshal() unMarshalCaptureVlan

	// A stringer function
	String() string
	// Clones the object
	Clone() (CaptureVlan, error)

	// Priority returns CaptureField, set in CaptureVlan.
	// CaptureField is description is TBD
	Priority() CaptureField
	// SetPriority assigns CaptureField provided by user to CaptureVlan.
	// CaptureField is description is TBD
	SetPriority(value CaptureField) CaptureVlan
	// HasPriority checks if Priority has been set in CaptureVlan
	HasPriority() bool
	// Cfi returns CaptureField, set in CaptureVlan.
	// CaptureField is description is TBD
	Cfi() CaptureField
	// SetCfi assigns CaptureField provided by user to CaptureVlan.
	// CaptureField is description is TBD
	SetCfi(value CaptureField) CaptureVlan
	// HasCfi checks if Cfi has been set in CaptureVlan
	HasCfi() bool
	// Id returns CaptureField, set in CaptureVlan.
	// CaptureField is description is TBD
	Id() CaptureField
	// SetId assigns CaptureField provided by user to CaptureVlan.
	// CaptureField is description is TBD
	SetId(value CaptureField) CaptureVlan
	// HasId checks if Id has been set in CaptureVlan
	HasId() bool
	// Protocol returns CaptureField, set in CaptureVlan.
	// CaptureField is description is TBD
	Protocol() CaptureField
	// SetProtocol assigns CaptureField provided by user to CaptureVlan.
	// CaptureField is description is TBD
	SetProtocol(value CaptureField) CaptureVlan
	// HasProtocol checks if Protocol has been set in CaptureVlan
	HasProtocol() bool
	// contains filtered or unexported methods
}

CaptureVlan is description is TBD

func NewCaptureVlan added in v0.6.5

func NewCaptureVlan() CaptureVlan

type Config

type Config interface {
	Validation

	// provides marshal interface
	Marshal() marshalConfig
	// provides unmarshal interface
	Unmarshal() unMarshalConfig

	// A stringer function
	String() string
	// Clones the object
	Clone() (Config, error)

	// Ports returns ConfigPortIterIter, set in Config
	Ports() ConfigPortIter
	// Lags returns ConfigLagIterIter, set in Config
	Lags() ConfigLagIter
	// Layer1 returns ConfigLayer1IterIter, set in Config
	Layer1() ConfigLayer1Iter
	// Captures returns ConfigCaptureIterIter, set in Config
	Captures() ConfigCaptureIter
	// Devices returns ConfigDeviceIterIter, set in Config
	Devices() ConfigDeviceIter
	// Flows returns ConfigFlowIterIter, set in Config
	Flows() ConfigFlowIter
	// Events returns Event, set in Config.
	// Event is the optional container for event configuration.
	// Both cp_events.enable and dp_events.enable must be explicitly set to true to get
	// control_plane_data_plane_convergence_us metric values for convergence metrics.
	Events() Event
	// SetEvents assigns Event provided by user to Config.
	// Event is the optional container for event configuration.
	// Both cp_events.enable and dp_events.enable must be explicitly set to true to get
	// control_plane_data_plane_convergence_us metric values for convergence metrics.
	SetEvents(value Event) Config
	// HasEvents checks if Events has been set in Config
	HasEvents() bool
	// Options returns ConfigOptions, set in Config.
	// ConfigOptions is global configuration options.
	Options() ConfigOptions
	// SetOptions assigns ConfigOptions provided by user to Config.
	// ConfigOptions is global configuration options.
	SetOptions(value ConfigOptions) Config
	// HasOptions checks if Options has been set in Config
	HasOptions() bool
	// Lldp returns ConfigLldpIterIter, set in Config
	Lldp() ConfigLldpIter
	// StatefulFlows returns StatefulFlow, set in Config.
	// StatefulFlow is conversational traffic where the responding side can be responded back with control messages, eg incase of rocev2 responding side can send ack, nak.
	StatefulFlows() StatefulFlow
	// SetStatefulFlows assigns StatefulFlow provided by user to Config.
	// StatefulFlow is conversational traffic where the responding side can be responded back with control messages, eg incase of rocev2 responding side can send ack, nak.
	SetStatefulFlows(value StatefulFlow) Config
	// HasStatefulFlows checks if StatefulFlows has been set in Config
	HasStatefulFlows() bool
	// EgressOnlyTracking returns ConfigEgressOnlyTrackingIterIter, set in Config
	EgressOnlyTracking() ConfigEgressOnlyTrackingIter
	// contains filtered or unexported methods
}

Config is a container for all models that are part of the configuration.

func NewConfig added in v0.6.5

func NewConfig() Config

type ConfigAppend added in v1.31.0

type ConfigAppend interface {
	Validation

	// provides marshal interface
	Marshal() marshalConfigAppend
	// provides unmarshal interface
	Unmarshal() unMarshalConfigAppend

	// A stringer function
	String() string
	// Clones the object
	Clone() (ConfigAppend, error)

	// ConfigAppendList returns ConfigAppendConfigAppendResourcesIterIter, set in ConfigAppend
	ConfigAppendList() ConfigAppendConfigAppendResourcesIter
	// contains filtered or unexported methods
}

ConfigAppend is a container for all configuration resources of various types to be appended.

func NewConfigAppend added in v1.31.0

func NewConfigAppend() ConfigAppend

type ConfigAppendConfigAppendResourcesIter added in v1.31.0

type ConfigAppendConfigAppendResourcesIter interface {
	Items() []ConfigAppendResources
	Add() ConfigAppendResources
	Append(items ...ConfigAppendResources) ConfigAppendConfigAppendResourcesIter
	Set(index int, newObj ConfigAppendResources) ConfigAppendConfigAppendResourcesIter
	Clear() ConfigAppendConfigAppendResourcesIter
	// contains filtered or unexported methods
}

type ConfigAppendResources added in v1.31.0

type ConfigAppendResources interface {
	Validation

	// provides marshal interface
	Marshal() marshalConfigAppendResources
	// provides unmarshal interface
	Unmarshal() unMarshalConfigAppendResources

	// A stringer function
	String() string
	// Clones the object
	Clone() (ConfigAppendResources, error)

	// Choice returns ConfigAppendResourcesChoiceEnum, set in ConfigAppendResources
	Choice() ConfigAppendResourcesChoiceEnum

	// Flows returns ConfigAppendResourcesFlowIterIter, set in ConfigAppendResources
	Flows() ConfigAppendResourcesFlowIter
	// contains filtered or unexported methods
}

ConfigAppendResources is a container for an existing resource to be appended.

func NewConfigAppendResources added in v1.31.0

func NewConfigAppendResources() ConfigAppendResources

type ConfigAppendResourcesChoiceEnum added in v1.31.0

type ConfigAppendResourcesChoiceEnum string

type ConfigAppendResourcesFlowIter added in v1.31.0

type ConfigAppendResourcesFlowIter interface {
	Items() []Flow
	Add() Flow
	Append(items ...Flow) ConfigAppendResourcesFlowIter
	Set(index int, newObj Flow) ConfigAppendResourcesFlowIter
	Clear() ConfigAppendResourcesFlowIter
	// contains filtered or unexported methods
}

type ConfigCaptureIter

type ConfigCaptureIter interface {
	Items() []Capture
	Add() Capture
	Append(items ...Capture) ConfigCaptureIter
	Set(index int, newObj Capture) ConfigCaptureIter
	Clear() ConfigCaptureIter
	// contains filtered or unexported methods
}

type ConfigDelete added in v1.31.0

type ConfigDelete interface {
	Validation

	// provides marshal interface
	Marshal() marshalConfigDelete
	// provides unmarshal interface
	Unmarshal() unMarshalConfigDelete

	// A stringer function
	String() string
	// Clones the object
	Clone() (ConfigDelete, error)

	// ConfigDeleteList returns ConfigDeleteConfigDeleteResourcesIterIter, set in ConfigDelete
	ConfigDeleteList() ConfigDeleteConfigDeleteResourcesIter
	// contains filtered or unexported methods
}

ConfigDelete is a container for all configuration resources of various types to be deleted.

func NewConfigDelete added in v1.31.0

func NewConfigDelete() ConfigDelete

type ConfigDeleteConfigDeleteResourcesIter added in v1.31.0

type ConfigDeleteConfigDeleteResourcesIter interface {
	Items() []ConfigDeleteResources
	Add() ConfigDeleteResources
	Append(items ...ConfigDeleteResources) ConfigDeleteConfigDeleteResourcesIter
	Set(index int, newObj ConfigDeleteResources) ConfigDeleteConfigDeleteResourcesIter
	Clear() ConfigDeleteConfigDeleteResourcesIter
	// contains filtered or unexported methods
}

type ConfigDeleteResources added in v1.31.0

type ConfigDeleteResources interface {
	Validation

	// provides marshal interface
	Marshal() marshalConfigDeleteResources
	// provides unmarshal interface
	Unmarshal() unMarshalConfigDeleteResources

	// A stringer function
	String() string
	// Clones the object
	Clone() (ConfigDeleteResources, error)

	// Choice returns ConfigDeleteResourcesChoiceEnum, set in ConfigDeleteResources
	Choice() ConfigDeleteResourcesChoiceEnum

	// Flows returns []string, set in ConfigDeleteResources.
	Flows() []string
	// SetFlows assigns []string provided by user to ConfigDeleteResources
	SetFlows(value []string) ConfigDeleteResources
	// contains filtered or unexported methods
}

ConfigDeleteResources is a container for an existing resource to be deleted.

func NewConfigDeleteResources added in v1.31.0

func NewConfigDeleteResources() ConfigDeleteResources

type ConfigDeleteResourcesChoiceEnum added in v1.31.0

type ConfigDeleteResourcesChoiceEnum string

type ConfigDeviceIter

type ConfigDeviceIter interface {
	Items() []Device
	Add() Device
	Append(items ...Device) ConfigDeviceIter
	Set(index int, newObj Device) ConfigDeviceIter
	Clear() ConfigDeviceIter
	// contains filtered or unexported methods
}

type ConfigEgressOnlyTrackingIter added in v1.30.0

type ConfigEgressOnlyTrackingIter interface {
	Items() []EgressOnlyTracking
	Add() EgressOnlyTracking
	Append(items ...EgressOnlyTracking) ConfigEgressOnlyTrackingIter
	Set(index int, newObj EgressOnlyTracking) ConfigEgressOnlyTrackingIter
	Clear() ConfigEgressOnlyTrackingIter
	// contains filtered or unexported methods
}

type ConfigFlowIter

type ConfigFlowIter interface {
	Items() []Flow
	Add() Flow
	Append(items ...Flow) ConfigFlowIter
	Set(index int, newObj Flow) ConfigFlowIter
	Clear() ConfigFlowIter
	// contains filtered or unexported methods
}

type ConfigLagIter

type ConfigLagIter interface {
	Items() []Lag
	Add() Lag
	Append(items ...Lag) ConfigLagIter
	Set(index int, newObj Lag) ConfigLagIter
	Clear() ConfigLagIter
	// contains filtered or unexported methods
}

type ConfigLayer1Iter

type ConfigLayer1Iter interface {
	Items() []Layer1
	Add() Layer1
	Append(items ...Layer1) ConfigLayer1Iter
	Set(index int, newObj Layer1) ConfigLayer1Iter
	Clear() ConfigLayer1Iter
	// contains filtered or unexported methods
}

type ConfigLldpIter added in v0.9.6

type ConfigLldpIter interface {
	Items() []Lldp
	Add() Lldp
	Append(items ...Lldp) ConfigLldpIter
	Set(index int, newObj Lldp) ConfigLldpIter
	Clear() ConfigLldpIter
	// contains filtered or unexported methods
}

type ConfigOptions

type ConfigOptions interface {
	Validation

	// provides marshal interface
	Marshal() marshalConfigOptions
	// provides unmarshal interface
	Unmarshal() unMarshalConfigOptions

	// A stringer function
	String() string
	// Clones the object
	Clone() (ConfigOptions, error)

	// PortOptions returns PortOptions, set in ConfigOptions.
	// PortOptions is common port options that apply to all configured Port objects.
	PortOptions() PortOptions
	// SetPortOptions assigns PortOptions provided by user to ConfigOptions.
	// PortOptions is common port options that apply to all configured Port objects.
	SetPortOptions(value PortOptions) ConfigOptions
	// HasPortOptions checks if PortOptions has been set in ConfigOptions
	HasPortOptions() bool
	// ProtocolOptions returns ProtocolOptions, set in ConfigOptions.
	// ProtocolOptions is common options that apply to all configured protocols and interfaces.
	ProtocolOptions() ProtocolOptions
	// SetProtocolOptions assigns ProtocolOptions provided by user to ConfigOptions.
	// ProtocolOptions is common options that apply to all configured protocols and interfaces.
	SetProtocolOptions(value ProtocolOptions) ConfigOptions
	// HasProtocolOptions checks if ProtocolOptions has been set in ConfigOptions
	HasProtocolOptions() bool
	// PerPortOptions returns ConfigOptionsPerPortOptionsIterIter, set in ConfigOptions
	PerPortOptions() ConfigOptionsPerPortOptionsIter
	// contains filtered or unexported methods
}

ConfigOptions is global configuration options.

func NewConfigOptions added in v0.6.5

func NewConfigOptions() ConfigOptions

type ConfigOptionsPerPortOptionsIter added in v1.29.0

type ConfigOptionsPerPortOptionsIter interface {
	Items() []PerPortOptions
	Add() PerPortOptions
	Append(items ...PerPortOptions) ConfigOptionsPerPortOptionsIter
	Set(index int, newObj PerPortOptions) ConfigOptionsPerPortOptionsIter
	Clear() ConfigOptionsPerPortOptionsIter
	// contains filtered or unexported methods
}

type ConfigPortIter

type ConfigPortIter interface {
	Items() []Port
	Add() Port
	Append(items ...Port) ConfigPortIter
	Set(index int, newObj Port) ConfigPortIter
	Clear() ConfigPortIter
	// contains filtered or unexported methods
}

type ConfigUpdate added in v0.10.10

type ConfigUpdate interface {
	Validation

	// provides marshal interface
	Marshal() marshalConfigUpdate
	// provides unmarshal interface
	Unmarshal() unMarshalConfigUpdate

	// A stringer function
	String() string
	// Clones the object
	Clone() (ConfigUpdate, error)

	// Choice returns ConfigUpdateChoiceEnum, set in ConfigUpdate
	Choice() ConfigUpdateChoiceEnum

	// HasChoice checks if Choice has been set in ConfigUpdate
	HasChoice() bool
	// Flows returns FlowsUpdate, set in ConfigUpdate.
	// FlowsUpdate is a container of flows with associated properties to be updated without affecting the flows current transmit state.
	Flows() FlowsUpdate
	// SetFlows assigns FlowsUpdate provided by user to ConfigUpdate.
	// FlowsUpdate is a container of flows with associated properties to be updated without affecting the flows current transmit state.
	SetFlows(value FlowsUpdate) ConfigUpdate
	// HasFlows checks if Flows has been set in ConfigUpdate
	HasFlows() bool
	// contains filtered or unexported methods
}

ConfigUpdate is request for updating specific attributes of resources in traffic generator

func NewConfigUpdate added in v0.10.10

func NewConfigUpdate() ConfigUpdate

type ConfigUpdateChoiceEnum added in v0.10.10

type ConfigUpdateChoiceEnum string

type Constraints added in v0.10.6

type Constraints interface {
	ValueOf(name string) interface{}
}

All methods that perform validation will add errors here All api rpcs MUST call Validate

type ControlAction added in v0.10.10

type ControlAction interface {
	Validation

	// provides marshal interface
	Marshal() marshalControlAction
	// provides unmarshal interface
	Unmarshal() unMarshalControlAction

	// A stringer function
	String() string
	// Clones the object
	Clone() (ControlAction, error)

	// Choice returns ControlActionChoiceEnum, set in ControlAction
	Choice() ControlActionChoiceEnum

	// Protocol returns ActionProtocol, set in ControlAction.
	// ActionProtocol is actions associated with protocols on configured resources.
	Protocol() ActionProtocol
	// SetProtocol assigns ActionProtocol provided by user to ControlAction.
	// ActionProtocol is actions associated with protocols on configured resources.
	SetProtocol(value ActionProtocol) ControlAction
	// HasProtocol checks if Protocol has been set in ControlAction
	HasProtocol() bool
	// Port returns ActionPort, set in ControlAction.
	// ActionPort is actions associated with ports on configured resources.
	Port() ActionPort
	// SetPort assigns ActionPort provided by user to ControlAction.
	// ActionPort is actions associated with ports on configured resources.
	SetPort(value ActionPort) ControlAction
	// HasPort checks if Port has been set in ControlAction
	HasPort() bool
	// contains filtered or unexported methods
}

ControlAction is request for triggering action against configured resources.

func NewControlAction added in v0.10.10

func NewControlAction() ControlAction

type ControlActionChoiceEnum added in v0.10.10

type ControlActionChoiceEnum string

type ControlActionResponse added in v0.10.10

type ControlActionResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalControlActionResponse
	// provides unmarshal interface
	Unmarshal() unMarshalControlActionResponse

	// A stringer function
	String() string
	// Clones the object
	Clone() (ControlActionResponse, error)

	// Warnings returns []string, set in ControlActionResponse.
	Warnings() []string
	// SetWarnings assigns []string provided by user to ControlActionResponse
	SetWarnings(value []string) ControlActionResponse
	// Response returns ActionResponse, set in ControlActionResponse.
	// ActionResponse is response for action triggered against configured resources.
	Response() ActionResponse
	// SetResponse assigns ActionResponse provided by user to ControlActionResponse.
	// ActionResponse is response for action triggered against configured resources.
	SetResponse(value ActionResponse) ControlActionResponse
	// HasResponse checks if Response has been set in ControlActionResponse
	HasResponse() bool
	// contains filtered or unexported methods
}

ControlActionResponse is response for action triggered against configured resources along with warnings.

func NewControlActionResponse added in v0.10.10

func NewControlActionResponse() ControlActionResponse

type ControlState added in v0.10.10

type ControlState interface {
	Validation

	// provides marshal interface
	Marshal() marshalControlState
	// provides unmarshal interface
	Unmarshal() unMarshalControlState

	// A stringer function
	String() string
	// Clones the object
	Clone() (ControlState, error)

	// Choice returns ControlStateChoiceEnum, set in ControlState
	Choice() ControlStateChoiceEnum

	// Port returns StatePort, set in ControlState.
	// StatePort is states associated with configured ports.
	Port() StatePort
	// SetPort assigns StatePort provided by user to ControlState.
	// StatePort is states associated with configured ports.
	SetPort(value StatePort) ControlState
	// HasPort checks if Port has been set in ControlState
	HasPort() bool
	// Protocol returns StateProtocol, set in ControlState.
	// StateProtocol is states associated with protocols on configured resources.
	Protocol() StateProtocol
	// SetProtocol assigns StateProtocol provided by user to ControlState.
	// StateProtocol is states associated with protocols on configured resources.
	SetProtocol(value StateProtocol) ControlState
	// HasProtocol checks if Protocol has been set in ControlState
	HasProtocol() bool
	// Traffic returns StateTraffic, set in ControlState.
	// StateTraffic is states associated with configured flows
	Traffic() StateTraffic
	// SetTraffic assigns StateTraffic provided by user to ControlState.
	// StateTraffic is states associated with configured flows
	SetTraffic(value StateTraffic) ControlState
	// HasTraffic checks if Traffic has been set in ControlState
	HasTraffic() bool
	// contains filtered or unexported methods
}

ControlState is request for setting operational state of configured resources.

func NewControlState added in v0.10.10

func NewControlState() ControlState

type ControlStateChoiceEnum added in v0.10.10

type ControlStateChoiceEnum string

type ConvergenceEvent added in v1.20.0

type ConvergenceEvent interface {
	Validation

	// provides marshal interface
	Marshal() marshalConvergenceEvent
	// provides unmarshal interface
	Unmarshal() unMarshalConvergenceEvent

	// A stringer function
	String() string
	// Clones the object
	Clone() (ConvergenceEvent, error)

	// Type returns ConvergenceEventTypeEnum, set in ConvergenceEvent
	Type() ConvergenceEventTypeEnum
	// SetType assigns ConvergenceEventTypeEnum provided by user to ConvergenceEvent
	SetType(value ConvergenceEventTypeEnum) ConvergenceEvent
	// HasType checks if Type has been set in ConvergenceEvent
	HasType() bool
	// Source returns string, set in ConvergenceEvent.
	Source() string
	// SetSource assigns string provided by user to ConvergenceEvent
	SetSource(value string) ConvergenceEvent
	// HasSource checks if Source has been set in ConvergenceEvent
	HasSource() bool
	// BeginTimestampNs returns float64, set in ConvergenceEvent.
	BeginTimestampNs() float64
	// SetBeginTimestampNs assigns float64 provided by user to ConvergenceEvent
	SetBeginTimestampNs(value float64) ConvergenceEvent
	// HasBeginTimestampNs checks if BeginTimestampNs has been set in ConvergenceEvent
	HasBeginTimestampNs() bool
	// EndTimestampNs returns float64, set in ConvergenceEvent.
	EndTimestampNs() float64
	// SetEndTimestampNs assigns float64 provided by user to ConvergenceEvent
	SetEndTimestampNs(value float64) ConvergenceEvent
	// HasEndTimestampNs checks if EndTimestampNs has been set in ConvergenceEvent
	HasEndTimestampNs() bool
	// contains filtered or unexported methods
}

ConvergenceEvent is a container for an event that has occurred in the system affecting the convergence time recorded for the flow.

func NewConvergenceEvent added in v1.20.0

func NewConvergenceEvent() ConvergenceEvent

type ConvergenceEventTypeEnum added in v1.20.0

type ConvergenceEventTypeEnum string

type ConvergenceMetric added in v1.20.0

type ConvergenceMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalConvergenceMetric
	// provides unmarshal interface
	Unmarshal() unMarshalConvergenceMetric

	// A stringer function
	String() string
	// Clones the object
	Clone() (ConvergenceMetric, error)

	// Name returns string, set in ConvergenceMetric.
	Name() string
	// SetName assigns string provided by user to ConvergenceMetric
	SetName(value string) ConvergenceMetric
	// HasName checks if Name has been set in ConvergenceMetric
	HasName() bool
	// DataPlaneConvergenceUs returns float64, set in ConvergenceMetric.
	DataPlaneConvergenceUs() float64
	// SetDataPlaneConvergenceUs assigns float64 provided by user to ConvergenceMetric
	SetDataPlaneConvergenceUs(value float64) ConvergenceMetric
	// HasDataPlaneConvergenceUs checks if DataPlaneConvergenceUs has been set in ConvergenceMetric
	HasDataPlaneConvergenceUs() bool
	// ControlPlaneDataPlaneConvergenceUs returns float64, set in ConvergenceMetric.
	ControlPlaneDataPlaneConvergenceUs() float64
	// SetControlPlaneDataPlaneConvergenceUs assigns float64 provided by user to ConvergenceMetric
	SetControlPlaneDataPlaneConvergenceUs(value float64) ConvergenceMetric
	// HasControlPlaneDataPlaneConvergenceUs checks if ControlPlaneDataPlaneConvergenceUs has been set in ConvergenceMetric
	HasControlPlaneDataPlaneConvergenceUs() bool
	// Events returns ConvergenceMetricConvergenceEventIterIter, set in ConvergenceMetric
	Events() ConvergenceMetricConvergenceEventIter
	// contains filtered or unexported methods
}

ConvergenceMetric is the container for convergence metrics.

func NewConvergenceMetric added in v1.20.0

func NewConvergenceMetric() ConvergenceMetric

type ConvergenceMetricConvergenceEventIter added in v1.20.0

type ConvergenceMetricConvergenceEventIter interface {
	Items() []ConvergenceEvent
	Add() ConvergenceEvent
	Append(items ...ConvergenceEvent) ConvergenceMetricConvergenceEventIter
	Set(index int, newObj ConvergenceEvent) ConvergenceMetricConvergenceEventIter
	Clear() ConvergenceMetricConvergenceEventIter
	// contains filtered or unexported methods
}

type ConvergenceRequest added in v1.20.0

type ConvergenceRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalConvergenceRequest
	// provides unmarshal interface
	Unmarshal() unMarshalConvergenceRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (ConvergenceRequest, error)

	// FlowNames returns []string, set in ConvergenceRequest.
	FlowNames() []string
	// SetFlowNames assigns []string provided by user to ConvergenceRequest
	SetFlowNames(value []string) ConvergenceRequest
	// contains filtered or unexported methods
}

ConvergenceRequest is container for requesting control-plane and data-plane convergence time metrics for flows.

func NewConvergenceRequest added in v1.20.0

func NewConvergenceRequest() ConvergenceRequest

type DeleteConfigResponse added in v1.31.0

type DeleteConfigResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeleteConfigResponse
	// provides unmarshal interface
	Unmarshal() unMarshalDeleteConfigResponse

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeleteConfigResponse, error)

	// Warning returns Warning, set in DeleteConfigResponse.
	// Warning is a list of warnings that have occurred while executing the request.
	Warning() Warning
	// SetWarning assigns Warning provided by user to DeleteConfigResponse.
	// Warning is a list of warnings that have occurred while executing the request.
	SetWarning(value Warning) DeleteConfigResponse
	// HasWarning checks if Warning has been set in DeleteConfigResponse
	HasWarning() bool
	// contains filtered or unexported methods
}

DeleteConfigResponse is description is TBD

func NewDeleteConfigResponse added in v1.31.0

func NewDeleteConfigResponse() DeleteConfigResponse

type Device

type Device interface {
	Validation

	// provides marshal interface
	Marshal() marshalDevice
	// provides unmarshal interface
	Unmarshal() unMarshalDevice

	// A stringer function
	String() string
	// Clones the object
	Clone() (Device, error)

	// Ethernets returns DeviceDeviceEthernetIterIter, set in Device
	Ethernets() DeviceDeviceEthernetIter
	// Ipv4Loopbacks returns DeviceDeviceIpv4LoopbackIterIter, set in Device
	Ipv4Loopbacks() DeviceDeviceIpv4LoopbackIter
	// Ipv6Loopbacks returns DeviceDeviceIpv6LoopbackIterIter, set in Device
	Ipv6Loopbacks() DeviceDeviceIpv6LoopbackIter
	// Isis returns DeviceIsisRouter, set in Device.
	// DeviceIsisRouter is a container of properties for an ISIS router and its interfaces.
	Isis() DeviceIsisRouter
	// SetIsis assigns DeviceIsisRouter provided by user to Device.
	// DeviceIsisRouter is a container of properties for an ISIS router and its interfaces.
	SetIsis(value DeviceIsisRouter) Device
	// HasIsis checks if Isis has been set in Device
	HasIsis() bool
	// Bgp returns DeviceBgpRouter, set in Device.
	// DeviceBgpRouter is configuration for one or more IPv4 or IPv6 BGP peers.
	Bgp() DeviceBgpRouter
	// SetBgp assigns DeviceBgpRouter provided by user to Device.
	// DeviceBgpRouter is configuration for one or more IPv4 or IPv6 BGP peers.
	SetBgp(value DeviceBgpRouter) Device
	// HasBgp checks if Bgp has been set in Device
	HasBgp() bool
	// Vxlan returns DeviceVxlan, set in Device.
	// DeviceVxlan is description is TBD
	Vxlan() DeviceVxlan
	// SetVxlan assigns DeviceVxlan provided by user to Device.
	// DeviceVxlan is description is TBD
	SetVxlan(value DeviceVxlan) Device
	// HasVxlan checks if Vxlan has been set in Device
	HasVxlan() bool
	// Name returns string, set in Device.
	Name() string
	// SetName assigns string provided by user to Device
	SetName(value string) Device
	// Rsvp returns DeviceRsvp, set in Device.
	// DeviceRsvp is configuration for one or more RSVP interfaces, ingress and egress LSPs. In this model, currently IPv4 RSVP and point-to-point LSPs are supported as per RFC3209 and related specifications.
	Rsvp() DeviceRsvp
	// SetRsvp assigns DeviceRsvp provided by user to Device.
	// DeviceRsvp is configuration for one or more RSVP interfaces, ingress and egress LSPs. In this model, currently IPv4 RSVP and point-to-point LSPs are supported as per RFC3209 and related specifications.
	SetRsvp(value DeviceRsvp) Device
	// HasRsvp checks if Rsvp has been set in Device
	HasRsvp() bool
	// DhcpServer returns DeviceDhcpServer, set in Device.
	// DeviceDhcpServer is configuration for one or more IPv4 or IPv6 DHCP servers.
	DhcpServer() DeviceDhcpServer
	// SetDhcpServer assigns DeviceDhcpServer provided by user to Device.
	// DeviceDhcpServer is configuration for one or more IPv4 or IPv6 DHCP servers.
	SetDhcpServer(value DeviceDhcpServer) Device
	// HasDhcpServer checks if DhcpServer has been set in Device
	HasDhcpServer() bool
	// Ospfv2 returns DeviceOspfv2Router, set in Device.
	// DeviceOspfv2Router is a container of properties for an OSPFv2 router and its interfaces & Route Ranges.
	Ospfv2() DeviceOspfv2Router
	// SetOspfv2 assigns DeviceOspfv2Router provided by user to Device.
	// DeviceOspfv2Router is a container of properties for an OSPFv2 router and its interfaces & Route Ranges.
	SetOspfv2(value DeviceOspfv2Router) Device
	// HasOspfv2 checks if Ospfv2 has been set in Device
	HasOspfv2() bool
	// Macsec returns DeviceMacsec, set in Device.
	// DeviceMacsec is a container of properties for a MACsec capable device. Reference https://1.ieee802.org/security/802-1ae/.
	Macsec() DeviceMacsec
	// SetMacsec assigns DeviceMacsec provided by user to Device.
	// DeviceMacsec is a container of properties for a MACsec capable device. Reference https://1.ieee802.org/security/802-1ae/.
	SetMacsec(value DeviceMacsec) Device
	// HasMacsec checks if Macsec has been set in Device
	HasMacsec() bool
	// Ospfv3 returns DeviceOspfv3Router, set in Device.
	// DeviceOspfv3Router is a container of properties for an OSPFv3 router.
	Ospfv3() DeviceOspfv3Router
	// SetOspfv3 assigns DeviceOspfv3Router provided by user to Device.
	// DeviceOspfv3Router is a container of properties for an OSPFv3 router.
	SetOspfv3(value DeviceOspfv3Router) Device
	// HasOspfv3 checks if Ospfv3 has been set in Device
	HasOspfv3() bool
	// Rocev2 returns DeviceRocev2Peer, set in Device.
	// DeviceRocev2Peer is configuration for one or more IPv4 or IPv6 RoCEv2 Peers.
	Rocev2() DeviceRocev2Peer
	// SetRocev2 assigns DeviceRocev2Peer provided by user to Device.
	// DeviceRocev2Peer is configuration for one or more IPv4 or IPv6 RoCEv2 Peers.
	SetRocev2(value DeviceRocev2Peer) Device
	// HasRocev2 checks if Rocev2 has been set in Device
	HasRocev2() bool
	// Bmp returns DeviceBmp, set in Device.
	// DeviceBmp is top-level container for BGP Monitoring Protocol (BMP) configuration. BMP, as defined in RFC 7854, provides a mechanism to monitor BGP sessions. This configuration pertains to the device when acting as a BMP Monitor /server, listening for connections from BGP speakers (routers) acting as BMP clients. BMP is unidirectional, meaning the monitoring station only receives information; it doesn't send commands to or control the monitored router.
	Bmp() DeviceBmp
	// SetBmp assigns DeviceBmp provided by user to Device.
	// DeviceBmp is top-level container for BGP Monitoring Protocol (BMP) configuration. BMP, as defined in RFC 7854, provides a mechanism to monitor BGP sessions. This configuration pertains to the device when acting as a BMP Monitor /server, listening for connections from BGP speakers (routers) acting as BMP clients. BMP is unidirectional, meaning the monitoring station only receives information; it doesn't send commands to or control the monitored router.
	SetBmp(value DeviceBmp) Device
	// HasBmp checks if Bmp has been set in Device
	HasBmp() bool
	// contains filtered or unexported methods
}

Device is a container for emulated or simulated interfaces, loopback interfaces and protocol configurations.

func NewDevice added in v0.6.5

func NewDevice() Device

type DeviceBgpCeaseError added in v0.10.11

type DeviceBgpCeaseError interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBgpCeaseError
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBgpCeaseError

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBgpCeaseError, error)

	// Subcode returns DeviceBgpCeaseErrorSubcodeEnum, set in DeviceBgpCeaseError
	Subcode() DeviceBgpCeaseErrorSubcodeEnum
	// SetSubcode assigns DeviceBgpCeaseErrorSubcodeEnum provided by user to DeviceBgpCeaseError
	SetSubcode(value DeviceBgpCeaseErrorSubcodeEnum) DeviceBgpCeaseError
	// HasSubcode checks if Subcode has been set in DeviceBgpCeaseError
	HasSubcode() bool
	// contains filtered or unexported methods
}

DeviceBgpCeaseError is in the absence of any fatal errors, a BGP peer can close its BGP connection by sending the NOTIFICATION message with the Error Code Cease. The 'hard_reset_code6_subcode9' subcode for Cease Notification can be used to signal a hard reset that will indicate that Graceful Restart cannot be performed, even when Notification extensions to Graceful Restart procedure is supported.

func NewDeviceBgpCeaseError added in v0.10.11

func NewDeviceBgpCeaseError() DeviceBgpCeaseError

type DeviceBgpCeaseErrorSubcodeEnum added in v0.10.11

type DeviceBgpCeaseErrorSubcodeEnum string

type DeviceBgpCustomError added in v0.10.11

type DeviceBgpCustomError interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBgpCustomError
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBgpCustomError

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBgpCustomError, error)

	// Code returns uint32, set in DeviceBgpCustomError.
	Code() uint32
	// SetCode assigns uint32 provided by user to DeviceBgpCustomError
	SetCode(value uint32) DeviceBgpCustomError
	// HasCode checks if Code has been set in DeviceBgpCustomError
	HasCode() bool
	// Subcode returns uint32, set in DeviceBgpCustomError.
	Subcode() uint32
	// SetSubcode assigns uint32 provided by user to DeviceBgpCustomError
	SetSubcode(value uint32) DeviceBgpCustomError
	// HasSubcode checks if Subcode has been set in DeviceBgpCustomError
	HasSubcode() bool
	// contains filtered or unexported methods
}

DeviceBgpCustomError is a BGP peer can send NOTIFICATION message with user defined Error Code and Error Subcode.

func NewDeviceBgpCustomError added in v0.10.11

func NewDeviceBgpCustomError() DeviceBgpCustomError

type DeviceBgpFiniteStateMachineError added in v0.10.11

type DeviceBgpFiniteStateMachineError interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBgpFiniteStateMachineError
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBgpFiniteStateMachineError

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBgpFiniteStateMachineError, error)
	// contains filtered or unexported methods
}

DeviceBgpFiniteStateMachineError is any error detected by the BGP Finite State Machine (e.g., receipt of an unexpected event) is indicated by sending the NOTIFICATION message with the Error Code-Finite State Machine Error(Error Code 5). The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.

func NewDeviceBgpFiniteStateMachineError added in v0.10.11

func NewDeviceBgpFiniteStateMachineError() DeviceBgpFiniteStateMachineError

type DeviceBgpHoldTimerExpired added in v0.10.11

type DeviceBgpHoldTimerExpired interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBgpHoldTimerExpired
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBgpHoldTimerExpired

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBgpHoldTimerExpired, error)
	// contains filtered or unexported methods
}

DeviceBgpHoldTimerExpired is if a system does not receive successive KEEPALIVE, UPDATE, and/or NOTIFICATION messages within the period specified in the Hold Time field of the OPEN message, then the NOTIFICATION message with the Hold Timer Expired Error Code(Error Code 4) is sent and the BGP connection is closed. The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.

func NewDeviceBgpHoldTimerExpired added in v0.10.11

func NewDeviceBgpHoldTimerExpired() DeviceBgpHoldTimerExpired

type DeviceBgpMessageHeaderError added in v0.10.11

type DeviceBgpMessageHeaderError interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBgpMessageHeaderError
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBgpMessageHeaderError

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBgpMessageHeaderError, error)

	// Subcode returns DeviceBgpMessageHeaderErrorSubcodeEnum, set in DeviceBgpMessageHeaderError
	Subcode() DeviceBgpMessageHeaderErrorSubcodeEnum
	// SetSubcode assigns DeviceBgpMessageHeaderErrorSubcodeEnum provided by user to DeviceBgpMessageHeaderError
	SetSubcode(value DeviceBgpMessageHeaderErrorSubcodeEnum) DeviceBgpMessageHeaderError
	// HasSubcode checks if Subcode has been set in DeviceBgpMessageHeaderError
	HasSubcode() bool
	// contains filtered or unexported methods
}

DeviceBgpMessageHeaderError is all errors detected while processing the Message Header are indicated by sending the NOTIFICATION message with the Error Code-Message Header Error. The Error Subcode elaborates on the specific nature of the error.

func NewDeviceBgpMessageHeaderError added in v0.10.11

func NewDeviceBgpMessageHeaderError() DeviceBgpMessageHeaderError

type DeviceBgpMessageHeaderErrorSubcodeEnum added in v0.10.11

type DeviceBgpMessageHeaderErrorSubcodeEnum string

type DeviceBgpOpenMessageError added in v0.10.11

type DeviceBgpOpenMessageError interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBgpOpenMessageError
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBgpOpenMessageError

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBgpOpenMessageError, error)

	// Subcode returns DeviceBgpOpenMessageErrorSubcodeEnum, set in DeviceBgpOpenMessageError
	Subcode() DeviceBgpOpenMessageErrorSubcodeEnum
	// SetSubcode assigns DeviceBgpOpenMessageErrorSubcodeEnum provided by user to DeviceBgpOpenMessageError
	SetSubcode(value DeviceBgpOpenMessageErrorSubcodeEnum) DeviceBgpOpenMessageError
	// HasSubcode checks if Subcode has been set in DeviceBgpOpenMessageError
	HasSubcode() bool
	// contains filtered or unexported methods
}

DeviceBgpOpenMessageError is all errors detected while processing the OPEN message are indicated by sending the NOTIFICATION message with the Error Code-Open Message Error. The Error Subcode elaborates on the specific nature of the error.

func NewDeviceBgpOpenMessageError added in v0.10.11

func NewDeviceBgpOpenMessageError() DeviceBgpOpenMessageError

type DeviceBgpOpenMessageErrorSubcodeEnum added in v0.10.11

type DeviceBgpOpenMessageErrorSubcodeEnum string

type DeviceBgpRouter added in v0.6.1

type DeviceBgpRouter interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBgpRouter
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBgpRouter

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBgpRouter, error)

	// RouterId returns string, set in DeviceBgpRouter.
	RouterId() string
	// SetRouterId assigns string provided by user to DeviceBgpRouter
	SetRouterId(value string) DeviceBgpRouter
	// Ipv4Interfaces returns DeviceBgpRouterBgpV4InterfaceIterIter, set in DeviceBgpRouter
	Ipv4Interfaces() DeviceBgpRouterBgpV4InterfaceIter
	// Ipv6Interfaces returns DeviceBgpRouterBgpV6InterfaceIterIter, set in DeviceBgpRouter
	Ipv6Interfaces() DeviceBgpRouterBgpV6InterfaceIter
	// contains filtered or unexported methods
}

DeviceBgpRouter is configuration for one or more IPv4 or IPv6 BGP peers.

func NewDeviceBgpRouter added in v0.6.5

func NewDeviceBgpRouter() DeviceBgpRouter

type DeviceBgpRouterBgpV4InterfaceIter added in v0.6.1

type DeviceBgpRouterBgpV4InterfaceIter interface {
	Items() []BgpV4Interface
	Add() BgpV4Interface
	Append(items ...BgpV4Interface) DeviceBgpRouterBgpV4InterfaceIter
	Set(index int, newObj BgpV4Interface) DeviceBgpRouterBgpV4InterfaceIter
	Clear() DeviceBgpRouterBgpV4InterfaceIter
	// contains filtered or unexported methods
}

type DeviceBgpRouterBgpV6InterfaceIter added in v0.6.1

type DeviceBgpRouterBgpV6InterfaceIter interface {
	Items() []BgpV6Interface
	Add() BgpV6Interface
	Append(items ...BgpV6Interface) DeviceBgpRouterBgpV6InterfaceIter
	Set(index int, newObj BgpV6Interface) DeviceBgpRouterBgpV6InterfaceIter
	Clear() DeviceBgpRouterBgpV6InterfaceIter
	// contains filtered or unexported methods
}

type DeviceBgpUpdateMessageError added in v0.10.11

type DeviceBgpUpdateMessageError interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBgpUpdateMessageError
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBgpUpdateMessageError

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBgpUpdateMessageError, error)

	// Subcode returns DeviceBgpUpdateMessageErrorSubcodeEnum, set in DeviceBgpUpdateMessageError
	Subcode() DeviceBgpUpdateMessageErrorSubcodeEnum
	// SetSubcode assigns DeviceBgpUpdateMessageErrorSubcodeEnum provided by user to DeviceBgpUpdateMessageError
	SetSubcode(value DeviceBgpUpdateMessageErrorSubcodeEnum) DeviceBgpUpdateMessageError
	// HasSubcode checks if Subcode has been set in DeviceBgpUpdateMessageError
	HasSubcode() bool
	// contains filtered or unexported methods
}

DeviceBgpUpdateMessageError is all errors detected while processing the UPDATE message are indicated by sending the NOTIFICATION message with the Error Code-Update Message Error. The Error Subcode elaborates on the specific nature of the error.

func NewDeviceBgpUpdateMessageError added in v0.10.11

func NewDeviceBgpUpdateMessageError() DeviceBgpUpdateMessageError

type DeviceBgpUpdateMessageErrorSubcodeEnum added in v0.10.11

type DeviceBgpUpdateMessageErrorSubcodeEnum string

type DeviceBmp added in v1.42.0

type DeviceBmp interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmp
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmp

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmp, error)

	// Ipv4Interfaces returns DeviceBmpDeviceBmpV4InterfaceIterIter, set in DeviceBmp
	Ipv4Interfaces() DeviceBmpDeviceBmpV4InterfaceIter
	// Ipv6Interfaces returns DeviceBmpDeviceBmpV6InterfaceIterIter, set in DeviceBmp
	Ipv6Interfaces() DeviceBmpDeviceBmpV6InterfaceIter
	// contains filtered or unexported methods
}

DeviceBmp is top-level container for BGP Monitoring Protocol (BMP) configuration. BMP, as defined in RFC 7854, provides a mechanism to monitor BGP sessions. This configuration pertains to the device when acting as a BMP Monitor /server, listening for connections from BGP speakers (routers) acting as BMP clients. BMP is unidirectional, meaning the monitoring station only receives information; it doesn't send commands to or control the monitored router.

func NewDeviceBmp added in v1.42.0

func NewDeviceBmp() DeviceBmp

type DeviceBmpDeviceBmpV4InterfaceIter added in v1.42.0

type DeviceBmpDeviceBmpV4InterfaceIter interface {
	Items() []DeviceBmpV4Interface
	Add() DeviceBmpV4Interface
	Append(items ...DeviceBmpV4Interface) DeviceBmpDeviceBmpV4InterfaceIter
	Set(index int, newObj DeviceBmpV4Interface) DeviceBmpDeviceBmpV4InterfaceIter
	Clear() DeviceBmpDeviceBmpV4InterfaceIter
	// contains filtered or unexported methods
}

type DeviceBmpDeviceBmpV6InterfaceIter added in v1.42.0

type DeviceBmpDeviceBmpV6InterfaceIter interface {
	Items() []DeviceBmpV6Interface
	Add() DeviceBmpV6Interface
	Append(items ...DeviceBmpV6Interface) DeviceBmpDeviceBmpV6InterfaceIter
	Set(index int, newObj DeviceBmpV6Interface) DeviceBmpDeviceBmpV6InterfaceIter
	Clear() DeviceBmpDeviceBmpV6InterfaceIter
	// contains filtered or unexported methods
}

type DeviceBmpServerActiveConnection added in v1.42.0

type DeviceBmpServerActiveConnection interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerActiveConnection
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerActiveConnection

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerActiveConnection, error)

	// RemotePort returns uint32, set in DeviceBmpServerActiveConnection.
	RemotePort() uint32
	// SetRemotePort assigns uint32 provided by user to DeviceBmpServerActiveConnection
	SetRemotePort(value uint32) DeviceBmpServerActiveConnection
	// HasRemotePort checks if RemotePort has been set in DeviceBmpServerActiveConnection
	HasRemotePort() bool
	// contains filtered or unexported methods
}

DeviceBmpServerActiveConnection is container of information when BMP Server is configured in active mode. This means that BMP Server will initiate the TCP connection to the remote BMP client . Note that in this case it is required to configure the BMP client in passive mode for the BMP session to not be rejected from both ends.

func NewDeviceBmpServerActiveConnection added in v1.42.0

func NewDeviceBmpServerActiveConnection() DeviceBmpServerActiveConnection

type DeviceBmpServerConnection added in v1.42.0

type DeviceBmpServerConnection interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerConnection
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerConnection

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerConnection, error)

	// Choice returns DeviceBmpServerConnectionChoiceEnum, set in DeviceBmpServerConnection
	Choice() DeviceBmpServerConnectionChoiceEnum

	// HasChoice checks if Choice has been set in DeviceBmpServerConnection
	HasChoice() bool
	// Passive returns DeviceBmpServerPassiveConnection, set in DeviceBmpServerConnection.
	// DeviceBmpServerPassiveConnection is container of information when BMP Server is configured in passive mode. This means that BMP Server will not initiate the TCP connection but wait for the BMP client it is configured to accept connection from  to initiate the connection.  Note that in this case it is required to configure the BMP client in active mode otherwise BMP connection will not be intiated by either end.
	Passive() DeviceBmpServerPassiveConnection
	// SetPassive assigns DeviceBmpServerPassiveConnection provided by user to DeviceBmpServerConnection.
	// DeviceBmpServerPassiveConnection is container of information when BMP Server is configured in passive mode. This means that BMP Server will not initiate the TCP connection but wait for the BMP client it is configured to accept connection from  to initiate the connection.  Note that in this case it is required to configure the BMP client in active mode otherwise BMP connection will not be intiated by either end.
	SetPassive(value DeviceBmpServerPassiveConnection) DeviceBmpServerConnection
	// HasPassive checks if Passive has been set in DeviceBmpServerConnection
	HasPassive() bool
	// Active returns DeviceBmpServerActiveConnection, set in DeviceBmpServerConnection.
	// DeviceBmpServerActiveConnection is container of information when BMP Server is configured in active mode. This means that BMP Server will initiate the TCP connection to the remote BMP client .         Note that in this case it is required to configure the BMP client in passive mode for the BMP session to not be rejected from both ends.
	Active() DeviceBmpServerActiveConnection
	// SetActive assigns DeviceBmpServerActiveConnection provided by user to DeviceBmpServerConnection.
	// DeviceBmpServerActiveConnection is container of information when BMP Server is configured in active mode. This means that BMP Server will initiate the TCP connection to the remote BMP client .         Note that in this case it is required to configure the BMP client in passive mode for the BMP session to not be rejected from both ends.
	SetActive(value DeviceBmpServerActiveConnection) DeviceBmpServerConnection
	// HasActive checks if Active has been set in DeviceBmpServerConnection
	HasActive() bool
	// contains filtered or unexported methods
}

DeviceBmpServerConnection is container of information about whether the BMP Server should operate in passive or active mode and corresponding information depending on the mode.

func NewDeviceBmpServerConnection added in v1.42.0

func NewDeviceBmpServerConnection() DeviceBmpServerConnection

type DeviceBmpServerConnectionChoiceEnum added in v1.42.0

type DeviceBmpServerConnectionChoiceEnum string

type DeviceBmpServerIpv4UnicastPrefixDiscard added in v1.42.0

type DeviceBmpServerIpv4UnicastPrefixDiscard interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerIpv4UnicastPrefixDiscard
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerIpv4UnicastPrefixDiscard

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerIpv4UnicastPrefixDiscard, error)

	// Exceptions returns DeviceBmpServerIpv4UnicastPrefixDiscardDeviceBmpServerIpv4UnicastPrefixExceptionIterIter, set in DeviceBmpServerIpv4UnicastPrefixDiscard
	Exceptions() DeviceBmpServerIpv4UnicastPrefixDiscardDeviceBmpServerIpv4UnicastPrefixExceptionIter
	// contains filtered or unexported methods
}

DeviceBmpServerIpv4UnicastPrefixDiscard is the exception list can be used to specify exceptions to the specification to discard all IPv4 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.

func NewDeviceBmpServerIpv4UnicastPrefixDiscard added in v1.42.0

func NewDeviceBmpServerIpv4UnicastPrefixDiscard() DeviceBmpServerIpv4UnicastPrefixDiscard

type DeviceBmpServerIpv4UnicastPrefixException added in v1.42.0

type DeviceBmpServerIpv4UnicastPrefixException interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerIpv4UnicastPrefixException
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerIpv4UnicastPrefixException

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerIpv4UnicastPrefixException, error)

	// Ipv4Prefix returns string, set in DeviceBmpServerIpv4UnicastPrefixException.
	Ipv4Prefix() string
	// SetIpv4Prefix assigns string provided by user to DeviceBmpServerIpv4UnicastPrefixException
	SetIpv4Prefix(value string) DeviceBmpServerIpv4UnicastPrefixException
	// HasIpv4Prefix checks if Ipv4Prefix has been set in DeviceBmpServerIpv4UnicastPrefixException
	HasIpv4Prefix() bool
	// PrefixLength returns uint32, set in DeviceBmpServerIpv4UnicastPrefixException.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to DeviceBmpServerIpv4UnicastPrefixException
	SetPrefixLength(value uint32) DeviceBmpServerIpv4UnicastPrefixException
	// HasPrefixLength checks if PrefixLength has been set in DeviceBmpServerIpv4UnicastPrefixException
	HasPrefixLength() bool
	// contains filtered or unexported methods
}

DeviceBmpServerIpv4UnicastPrefixException is one exception to the specification is specified by a combination of an IPv4 prefix and a prefix length. If the received prefix masked upto the exception's prefix length matches the prefix specified in the exception, the received prefix is deemed as having matched the specified exception e.g. received prefix 172.16.1.0/24 and 172.16.2.0/24 would match specified exception of 172.16.0.0/16 but 172.0.0.0/8 or 192.16.2.0/24 would not.

func NewDeviceBmpServerIpv4UnicastPrefixException added in v1.42.0

func NewDeviceBmpServerIpv4UnicastPrefixException() DeviceBmpServerIpv4UnicastPrefixException

type DeviceBmpServerIpv4UnicastPrefixStorage added in v1.42.0

type DeviceBmpServerIpv4UnicastPrefixStorage interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerIpv4UnicastPrefixStorage
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerIpv4UnicastPrefixStorage

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerIpv4UnicastPrefixStorage, error)

	// Choice returns DeviceBmpServerIpv4UnicastPrefixStorageChoiceEnum, set in DeviceBmpServerIpv4UnicastPrefixStorage
	Choice() DeviceBmpServerIpv4UnicastPrefixStorageChoiceEnum

	// HasChoice checks if Choice has been set in DeviceBmpServerIpv4UnicastPrefixStorage
	HasChoice() bool
	// Discard returns DeviceBmpServerIpv4UnicastPrefixDiscard, set in DeviceBmpServerIpv4UnicastPrefixStorage.
	// DeviceBmpServerIpv4UnicastPrefixDiscard is the exception list can be used to specify exceptions to the specification to discard all IPv4 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.
	Discard() DeviceBmpServerIpv4UnicastPrefixDiscard
	// SetDiscard assigns DeviceBmpServerIpv4UnicastPrefixDiscard provided by user to DeviceBmpServerIpv4UnicastPrefixStorage.
	// DeviceBmpServerIpv4UnicastPrefixDiscard is the exception list can be used to specify exceptions to the specification to discard all IPv4 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.
	SetDiscard(value DeviceBmpServerIpv4UnicastPrefixDiscard) DeviceBmpServerIpv4UnicastPrefixStorage
	// HasDiscard checks if Discard has been set in DeviceBmpServerIpv4UnicastPrefixStorage
	HasDiscard() bool
	// Store returns DeviceBmpServerIpv4UnicastPrefixStore, set in DeviceBmpServerIpv4UnicastPrefixStorage.
	// DeviceBmpServerIpv4UnicastPrefixStore is the exception list can be used to specify exceptions to the specification to store all IPv4 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.
	Store() DeviceBmpServerIpv4UnicastPrefixStore
	// SetStore assigns DeviceBmpServerIpv4UnicastPrefixStore provided by user to DeviceBmpServerIpv4UnicastPrefixStorage.
	// DeviceBmpServerIpv4UnicastPrefixStore is the exception list can be used to specify exceptions to the specification to store all IPv4 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.
	SetStore(value DeviceBmpServerIpv4UnicastPrefixStore) DeviceBmpServerIpv4UnicastPrefixStorage
	// HasStore checks if Store has been set in DeviceBmpServerIpv4UnicastPrefixStorage
	HasStore() bool
	// contains filtered or unexported methods
}

DeviceBmpServerIpv4UnicastPrefixStorage is optional object containing information about whether IPv4 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and exceptions to the configured choice for the same. If the object is not included, by default IPv4 unicast prefixes are not stored by the BMP server.

func NewDeviceBmpServerIpv4UnicastPrefixStorage added in v1.42.0

func NewDeviceBmpServerIpv4UnicastPrefixStorage() DeviceBmpServerIpv4UnicastPrefixStorage

type DeviceBmpServerIpv4UnicastPrefixStorageChoiceEnum added in v1.42.0

type DeviceBmpServerIpv4UnicastPrefixStorageChoiceEnum string

type DeviceBmpServerIpv4UnicastPrefixStore added in v1.42.0

type DeviceBmpServerIpv4UnicastPrefixStore interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerIpv4UnicastPrefixStore
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerIpv4UnicastPrefixStore

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerIpv4UnicastPrefixStore, error)

	// Exceptions returns DeviceBmpServerIpv4UnicastPrefixStoreDeviceBmpServerIpv4UnicastPrefixExceptionIterIter, set in DeviceBmpServerIpv4UnicastPrefixStore
	Exceptions() DeviceBmpServerIpv4UnicastPrefixStoreDeviceBmpServerIpv4UnicastPrefixExceptionIter
	// contains filtered or unexported methods
}

DeviceBmpServerIpv4UnicastPrefixStore is the exception list can be used to specify exceptions to the specification to store all IPv4 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.

func NewDeviceBmpServerIpv4UnicastPrefixStore added in v1.42.0

func NewDeviceBmpServerIpv4UnicastPrefixStore() DeviceBmpServerIpv4UnicastPrefixStore

type DeviceBmpServerIpv6UnicastPrefixDiscard added in v1.42.0

type DeviceBmpServerIpv6UnicastPrefixDiscard interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerIpv6UnicastPrefixDiscard
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerIpv6UnicastPrefixDiscard

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerIpv6UnicastPrefixDiscard, error)

	// Exceptions returns DeviceBmpServerIpv6UnicastPrefixDiscardDeviceBmpServerIpv6UnicastPrefixExceptionIterIter, set in DeviceBmpServerIpv6UnicastPrefixDiscard
	Exceptions() DeviceBmpServerIpv6UnicastPrefixDiscardDeviceBmpServerIpv6UnicastPrefixExceptionIter
	// contains filtered or unexported methods
}

DeviceBmpServerIpv6UnicastPrefixDiscard is the exception list can be used to specify exceptions to the specification to discard all IPv6 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.

func NewDeviceBmpServerIpv6UnicastPrefixDiscard added in v1.42.0

func NewDeviceBmpServerIpv6UnicastPrefixDiscard() DeviceBmpServerIpv6UnicastPrefixDiscard

type DeviceBmpServerIpv6UnicastPrefixException added in v1.42.0

type DeviceBmpServerIpv6UnicastPrefixException interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerIpv6UnicastPrefixException
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerIpv6UnicastPrefixException

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerIpv6UnicastPrefixException, error)

	// Ipv6Prefix returns string, set in DeviceBmpServerIpv6UnicastPrefixException.
	Ipv6Prefix() string
	// SetIpv6Prefix assigns string provided by user to DeviceBmpServerIpv6UnicastPrefixException
	SetIpv6Prefix(value string) DeviceBmpServerIpv6UnicastPrefixException
	// HasIpv6Prefix checks if Ipv6Prefix has been set in DeviceBmpServerIpv6UnicastPrefixException
	HasIpv6Prefix() bool
	// PrefixLength returns uint32, set in DeviceBmpServerIpv6UnicastPrefixException.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to DeviceBmpServerIpv6UnicastPrefixException
	SetPrefixLength(value uint32) DeviceBmpServerIpv6UnicastPrefixException
	// HasPrefixLength checks if PrefixLength has been set in DeviceBmpServerIpv6UnicastPrefixException
	HasPrefixLength() bool
	// contains filtered or unexported methods
}

DeviceBmpServerIpv6UnicastPrefixException is one exception to the specification is specified by a combination of an IPv6 prefix and a prefix length. If the received prefix masked upto the exception's prefix length matches the prefix specified in the exception, the received prefix is deemed as having matched the specified exception e.g. received prefix 1:1:1:1::/64 and 1:1:1:2::/64 would match specified exception of 1:1:1::/48 but 1:1::/16 or 2:2:2:2::/64 would not.

func NewDeviceBmpServerIpv6UnicastPrefixException added in v1.42.0

func NewDeviceBmpServerIpv6UnicastPrefixException() DeviceBmpServerIpv6UnicastPrefixException

type DeviceBmpServerIpv6UnicastPrefixStorage added in v1.42.0

type DeviceBmpServerIpv6UnicastPrefixStorage interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerIpv6UnicastPrefixStorage
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerIpv6UnicastPrefixStorage

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerIpv6UnicastPrefixStorage, error)

	// Choice returns DeviceBmpServerIpv6UnicastPrefixStorageChoiceEnum, set in DeviceBmpServerIpv6UnicastPrefixStorage
	Choice() DeviceBmpServerIpv6UnicastPrefixStorageChoiceEnum

	// HasChoice checks if Choice has been set in DeviceBmpServerIpv6UnicastPrefixStorage
	HasChoice() bool
	// Discard returns DeviceBmpServerIpv6UnicastPrefixDiscard, set in DeviceBmpServerIpv6UnicastPrefixStorage.
	// DeviceBmpServerIpv6UnicastPrefixDiscard is the exception list can be used to specify exceptions to the specification to discard all IPv6 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.
	Discard() DeviceBmpServerIpv6UnicastPrefixDiscard
	// SetDiscard assigns DeviceBmpServerIpv6UnicastPrefixDiscard provided by user to DeviceBmpServerIpv6UnicastPrefixStorage.
	// DeviceBmpServerIpv6UnicastPrefixDiscard is the exception list can be used to specify exceptions to the specification to discard all IPv6 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.
	SetDiscard(value DeviceBmpServerIpv6UnicastPrefixDiscard) DeviceBmpServerIpv6UnicastPrefixStorage
	// HasDiscard checks if Discard has been set in DeviceBmpServerIpv6UnicastPrefixStorage
	HasDiscard() bool
	// Store returns DeviceBmpServerIpv6UnicastPrefixStore, set in DeviceBmpServerIpv6UnicastPrefixStorage.
	// DeviceBmpServerIpv6UnicastPrefixStore is the exception list can be used to specify exceptions to the specification to store all IPv6 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.
	Store() DeviceBmpServerIpv6UnicastPrefixStore
	// SetStore assigns DeviceBmpServerIpv6UnicastPrefixStore provided by user to DeviceBmpServerIpv6UnicastPrefixStorage.
	// DeviceBmpServerIpv6UnicastPrefixStore is the exception list can be used to specify exceptions to the specification to store all IPv6 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.
	SetStore(value DeviceBmpServerIpv6UnicastPrefixStore) DeviceBmpServerIpv6UnicastPrefixStorage
	// HasStore checks if Store has been set in DeviceBmpServerIpv6UnicastPrefixStorage
	HasStore() bool
	// contains filtered or unexported methods
}

DeviceBmpServerIpv6UnicastPrefixStorage is optional object containing information about whether IPv6 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and exceptions to the configured choice for the same. If the object is not included, by default IPv6 unicast prefixes are not stored by the BMP server.

func NewDeviceBmpServerIpv6UnicastPrefixStorage added in v1.42.0

func NewDeviceBmpServerIpv6UnicastPrefixStorage() DeviceBmpServerIpv6UnicastPrefixStorage

type DeviceBmpServerIpv6UnicastPrefixStorageChoiceEnum added in v1.42.0

type DeviceBmpServerIpv6UnicastPrefixStorageChoiceEnum string

type DeviceBmpServerIpv6UnicastPrefixStore added in v1.42.0

type DeviceBmpServerIpv6UnicastPrefixStore interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerIpv6UnicastPrefixStore
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerIpv6UnicastPrefixStore

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerIpv6UnicastPrefixStore, error)

	// Exceptions returns DeviceBmpServerIpv6UnicastPrefixStoreDeviceBmpServerIpv6UnicastPrefixExceptionIterIter, set in DeviceBmpServerIpv6UnicastPrefixStore
	Exceptions() DeviceBmpServerIpv6UnicastPrefixStoreDeviceBmpServerIpv6UnicastPrefixExceptionIter
	// contains filtered or unexported methods
}

DeviceBmpServerIpv6UnicastPrefixStore is the exception list can be used to specify exceptions to the specification to store all IPv6 unicast prefixes. It is expected that when required, there would normally be a limited number of exceptions.

func NewDeviceBmpServerIpv6UnicastPrefixStore added in v1.42.0

func NewDeviceBmpServerIpv6UnicastPrefixStore() DeviceBmpServerIpv6UnicastPrefixStore

type DeviceBmpServerPassiveConnection added in v1.42.0

type DeviceBmpServerPassiveConnection interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerPassiveConnection
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerPassiveConnection

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerPassiveConnection, error)

	// ListenPort returns uint32, set in DeviceBmpServerPassiveConnection.
	ListenPort() uint32
	// SetListenPort assigns uint32 provided by user to DeviceBmpServerPassiveConnection
	SetListenPort(value uint32) DeviceBmpServerPassiveConnection
	// HasListenPort checks if ListenPort has been set in DeviceBmpServerPassiveConnection
	HasListenPort() bool
	// contains filtered or unexported methods
}

DeviceBmpServerPassiveConnection is container of information when BMP Server is configured in passive mode. This means that BMP Server will not initiate the TCP connection but wait for the BMP client it is configured to accept connection from to initiate the connection. Note that in this case it is required to configure the BMP client in active mode otherwise BMP connection will not be intiated by either end.

func NewDeviceBmpServerPassiveConnection added in v1.42.0

func NewDeviceBmpServerPassiveConnection() DeviceBmpServerPassiveConnection

type DeviceBmpServerPrefixStorage added in v1.42.0

type DeviceBmpServerPrefixStorage interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerPrefixStorage
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerPrefixStorage

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerPrefixStorage, error)

	// Ipv4Unicast returns DeviceBmpServerIpv4UnicastPrefixStorage, set in DeviceBmpServerPrefixStorage.
	// DeviceBmpServerIpv4UnicastPrefixStorage is optional object containing information about whether IPv4 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and  exceptions to the configured choice for the same. If the object is not included, by default IPv4 unicast prefixes are not stored by the BMP server.
	Ipv4Unicast() DeviceBmpServerIpv4UnicastPrefixStorage
	// SetIpv4Unicast assigns DeviceBmpServerIpv4UnicastPrefixStorage provided by user to DeviceBmpServerPrefixStorage.
	// DeviceBmpServerIpv4UnicastPrefixStorage is optional object containing information about whether IPv4 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and  exceptions to the configured choice for the same. If the object is not included, by default IPv4 unicast prefixes are not stored by the BMP server.
	SetIpv4Unicast(value DeviceBmpServerIpv4UnicastPrefixStorage) DeviceBmpServerPrefixStorage
	// HasIpv4Unicast checks if Ipv4Unicast has been set in DeviceBmpServerPrefixStorage
	HasIpv4Unicast() bool
	// Ipv6Unicast returns DeviceBmpServerIpv6UnicastPrefixStorage, set in DeviceBmpServerPrefixStorage.
	// DeviceBmpServerIpv6UnicastPrefixStorage is optional object containing information about whether IPv6 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and  exceptions to the configured choice for the same. If the object is not included, by default IPv6 unicast prefixes are not stored by the BMP server.
	Ipv6Unicast() DeviceBmpServerIpv6UnicastPrefixStorage
	// SetIpv6Unicast assigns DeviceBmpServerIpv6UnicastPrefixStorage provided by user to DeviceBmpServerPrefixStorage.
	// DeviceBmpServerIpv6UnicastPrefixStorage is optional object containing information about whether IPv6 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and  exceptions to the configured choice for the same. If the object is not included, by default IPv6 unicast prefixes are not stored by the BMP server.
	SetIpv6Unicast(value DeviceBmpServerIpv6UnicastPrefixStorage) DeviceBmpServerPrefixStorage
	// HasIpv6Unicast checks if Ipv6Unicast has been set in DeviceBmpServerPrefixStorage
	HasIpv6Unicast() bool
	// contains filtered or unexported methods
}

DeviceBmpServerPrefixStorage is optional object containing information about whether IPv4 and IPv6 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and exceptions to the configured choice for the same. If the object is not included, by default IPv4 and IPv6 Unicast Prefixes are not stored by the BMP server and only received metrics are incremented on receipt of IPv4 / IPv6 Unicast routes via BMP Monitor messages.

func NewDeviceBmpServerPrefixStorage added in v1.42.0

func NewDeviceBmpServerPrefixStorage() DeviceBmpServerPrefixStorage

type DeviceBmpServerV4 added in v1.42.0

type DeviceBmpServerV4 interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerV4
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerV4

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerV4, error)

	// Name returns string, set in DeviceBmpServerV4.
	Name() string
	// SetName assigns string provided by user to DeviceBmpServerV4
	SetName(value string) DeviceBmpServerV4
	// ClientIp returns string, set in DeviceBmpServerV4.
	ClientIp() string
	// SetClientIp assigns string provided by user to DeviceBmpServerV4
	SetClientIp(value string) DeviceBmpServerV4
	// Connection returns DeviceBmpServerConnection, set in DeviceBmpServerV4.
	// DeviceBmpServerConnection is container of information about whether the BMP Server should operate in passive or active mode and corresponding information depending on the mode.
	Connection() DeviceBmpServerConnection
	// SetConnection assigns DeviceBmpServerConnection provided by user to DeviceBmpServerV4.
	// DeviceBmpServerConnection is container of information about whether the BMP Server should operate in passive or active mode and corresponding information depending on the mode.
	SetConnection(value DeviceBmpServerConnection) DeviceBmpServerV4
	// HasConnection checks if Connection has been set in DeviceBmpServerV4
	HasConnection() bool
	// PrefixStorage returns DeviceBmpServerPrefixStorage, set in DeviceBmpServerV4.
	// DeviceBmpServerPrefixStorage is optional object containing information about whether IPv4 and IPv6 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and  exceptions to the configured choice for the same. If the object is not included, by default IPv4 and IPv6 Unicast Prefixes are not stored by the BMP server and only received metrics  are incremented on receipt of IPv4 / IPv6 Unicast routes via BMP Monitor messages.
	PrefixStorage() DeviceBmpServerPrefixStorage
	// SetPrefixStorage assigns DeviceBmpServerPrefixStorage provided by user to DeviceBmpServerV4.
	// DeviceBmpServerPrefixStorage is optional object containing information about whether IPv4 and IPv6 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and  exceptions to the configured choice for the same. If the object is not included, by default IPv4 and IPv6 Unicast Prefixes are not stored by the BMP server and only received metrics  are incremented on receipt of IPv4 / IPv6 Unicast routes via BMP Monitor messages.
	SetPrefixStorage(value DeviceBmpServerPrefixStorage) DeviceBmpServerV4
	// HasPrefixStorage checks if PrefixStorage has been set in DeviceBmpServerV4
	HasPrefixStorage() bool
	// contains filtered or unexported methods
}

DeviceBmpServerV4 is configuration for a BMP Server for a specific IPv4 BMP client.

func NewDeviceBmpServerV4 added in v1.42.0

func NewDeviceBmpServerV4() DeviceBmpServerV4

type DeviceBmpServerV6 added in v1.42.0

type DeviceBmpServerV6 interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpServerV6
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpServerV6

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpServerV6, error)

	// Name returns string, set in DeviceBmpServerV6.
	Name() string
	// SetName assigns string provided by user to DeviceBmpServerV6
	SetName(value string) DeviceBmpServerV6
	// ClientIp returns string, set in DeviceBmpServerV6.
	ClientIp() string
	// SetClientIp assigns string provided by user to DeviceBmpServerV6
	SetClientIp(value string) DeviceBmpServerV6
	// Connection returns DeviceBmpServerConnection, set in DeviceBmpServerV6.
	// DeviceBmpServerConnection is container of information about whether the BMP Server should operate in passive or active mode and corresponding information depending on the mode.
	Connection() DeviceBmpServerConnection
	// SetConnection assigns DeviceBmpServerConnection provided by user to DeviceBmpServerV6.
	// DeviceBmpServerConnection is container of information about whether the BMP Server should operate in passive or active mode and corresponding information depending on the mode.
	SetConnection(value DeviceBmpServerConnection) DeviceBmpServerV6
	// HasConnection checks if Connection has been set in DeviceBmpServerV6
	HasConnection() bool
	// PrefixStorage returns DeviceBmpServerPrefixStorage, set in DeviceBmpServerV6.
	// DeviceBmpServerPrefixStorage is optional object containing information about whether IPv4 and IPv6 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and  exceptions to the configured choice for the same. If the object is not included, by default IPv4 and IPv6 Unicast Prefixes are not stored by the BMP server and only received metrics  are incremented on receipt of IPv4 / IPv6 Unicast routes via BMP Monitor messages.
	PrefixStorage() DeviceBmpServerPrefixStorage
	// SetPrefixStorage assigns DeviceBmpServerPrefixStorage provided by user to DeviceBmpServerV6.
	// DeviceBmpServerPrefixStorage is optional object containing information about whether IPv4 and IPv6 unicast prefixes learned from the BMP client should be stored or not for future retrieval using get_states and  exceptions to the configured choice for the same. If the object is not included, by default IPv4 and IPv6 Unicast Prefixes are not stored by the BMP server and only received metrics  are incremented on receipt of IPv4 / IPv6 Unicast routes via BMP Monitor messages.
	SetPrefixStorage(value DeviceBmpServerPrefixStorage) DeviceBmpServerV6
	// HasPrefixStorage checks if PrefixStorage has been set in DeviceBmpServerV6
	HasPrefixStorage() bool
	// contains filtered or unexported methods
}

DeviceBmpServerV6 is configuration for a BMP Server connected to a specific IPv6 BMP client.

func NewDeviceBmpServerV6 added in v1.42.0

func NewDeviceBmpServerV6() DeviceBmpServerV6

type DeviceBmpV4Interface added in v1.42.0

type DeviceBmpV4Interface interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpV4Interface
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpV4Interface

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpV4Interface, error)

	// Ipv4Name returns string, set in DeviceBmpV4Interface.
	Ipv4Name() string
	// SetIpv4Name assigns string provided by user to DeviceBmpV4Interface
	SetIpv4Name(value string) DeviceBmpV4Interface
	// Servers returns DeviceBmpV4InterfaceDeviceBmpServerV4IterIter, set in DeviceBmpV4Interface
	Servers() DeviceBmpV4InterfaceDeviceBmpServerV4Iter
	// contains filtered or unexported methods
}

DeviceBmpV4Interface is configuration for BMP Servers on a single IPv4 interface.

func NewDeviceBmpV4Interface added in v1.42.0

func NewDeviceBmpV4Interface() DeviceBmpV4Interface

type DeviceBmpV4InterfaceDeviceBmpServerV4Iter added in v1.42.0

type DeviceBmpV4InterfaceDeviceBmpServerV4Iter interface {
	Items() []DeviceBmpServerV4
	Add() DeviceBmpServerV4
	Append(items ...DeviceBmpServerV4) DeviceBmpV4InterfaceDeviceBmpServerV4Iter
	Set(index int, newObj DeviceBmpServerV4) DeviceBmpV4InterfaceDeviceBmpServerV4Iter
	Clear() DeviceBmpV4InterfaceDeviceBmpServerV4Iter
	// contains filtered or unexported methods
}

type DeviceBmpV6Interface added in v1.42.0

type DeviceBmpV6Interface interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceBmpV6Interface
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceBmpV6Interface

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceBmpV6Interface, error)

	// Ipv6Name returns string, set in DeviceBmpV6Interface.
	Ipv6Name() string
	// SetIpv6Name assigns string provided by user to DeviceBmpV6Interface
	SetIpv6Name(value string) DeviceBmpV6Interface
	// Servers returns DeviceBmpV6InterfaceDeviceBmpServerV6IterIter, set in DeviceBmpV6Interface
	Servers() DeviceBmpV6InterfaceDeviceBmpServerV6Iter
	// contains filtered or unexported methods
}

DeviceBmpV6Interface is configuration for BMP Servers on a single IPv6 interface.

func NewDeviceBmpV6Interface added in v1.42.0

func NewDeviceBmpV6Interface() DeviceBmpV6Interface

type DeviceBmpV6InterfaceDeviceBmpServerV6Iter added in v1.42.0

type DeviceBmpV6InterfaceDeviceBmpServerV6Iter interface {
	Items() []DeviceBmpServerV6
	Add() DeviceBmpServerV6
	Append(items ...DeviceBmpServerV6) DeviceBmpV6InterfaceDeviceBmpServerV6Iter
	Set(index int, newObj DeviceBmpServerV6) DeviceBmpV6InterfaceDeviceBmpServerV6Iter
	Clear() DeviceBmpV6InterfaceDeviceBmpServerV6Iter
	// contains filtered or unexported methods
}

type DeviceDeviceEthernetIter added in v0.6.1

type DeviceDeviceEthernetIter interface {
	Items() []DeviceEthernet
	Add() DeviceEthernet
	Append(items ...DeviceEthernet) DeviceDeviceEthernetIter
	Set(index int, newObj DeviceEthernet) DeviceDeviceEthernetIter
	Clear() DeviceDeviceEthernetIter
	// contains filtered or unexported methods
}

type DeviceDeviceIpv4LoopbackIter added in v0.6.1

type DeviceDeviceIpv4LoopbackIter interface {
	Items() []DeviceIpv4Loopback
	Add() DeviceIpv4Loopback
	Append(items ...DeviceIpv4Loopback) DeviceDeviceIpv4LoopbackIter
	Set(index int, newObj DeviceIpv4Loopback) DeviceDeviceIpv4LoopbackIter
	Clear() DeviceDeviceIpv4LoopbackIter
	// contains filtered or unexported methods
}

type DeviceDeviceIpv6LoopbackIter added in v0.6.1

type DeviceDeviceIpv6LoopbackIter interface {
	Items() []DeviceIpv6Loopback
	Add() DeviceIpv6Loopback
	Append(items ...DeviceIpv6Loopback) DeviceDeviceIpv6LoopbackIter
	Set(index int, newObj DeviceIpv6Loopback) DeviceDeviceIpv6LoopbackIter
	Clear() DeviceDeviceIpv6LoopbackIter
	// contains filtered or unexported methods
}

type DeviceDhcpServer added in v1.5.0

type DeviceDhcpServer interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceDhcpServer
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceDhcpServer

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceDhcpServer, error)

	// Ipv4Interfaces returns DeviceDhcpServerDhcpServerV4IterIter, set in DeviceDhcpServer
	Ipv4Interfaces() DeviceDhcpServerDhcpServerV4Iter
	// Ipv6Interfaces returns DeviceDhcpServerDhcpServerV6IterIter, set in DeviceDhcpServer
	Ipv6Interfaces() DeviceDhcpServerDhcpServerV6Iter
	// contains filtered or unexported methods
}

DeviceDhcpServer is configuration for one or more IPv4 or IPv6 DHCP servers.

func NewDeviceDhcpServer added in v1.5.0

func NewDeviceDhcpServer() DeviceDhcpServer

type DeviceDhcpServerDhcpServerV4Iter added in v1.5.0

type DeviceDhcpServerDhcpServerV4Iter interface {
	Items() []DhcpServerV4
	Add() DhcpServerV4
	Append(items ...DhcpServerV4) DeviceDhcpServerDhcpServerV4Iter
	Set(index int, newObj DhcpServerV4) DeviceDhcpServerDhcpServerV4Iter
	Clear() DeviceDhcpServerDhcpServerV4Iter
	// contains filtered or unexported methods
}

type DeviceDhcpServerDhcpServerV6Iter added in v1.8.0

type DeviceDhcpServerDhcpServerV6Iter interface {
	Items() []DhcpServerV6
	Add() DhcpServerV6
	Append(items ...DhcpServerV6) DeviceDhcpServerDhcpServerV6Iter
	Set(index int, newObj DhcpServerV6) DeviceDhcpServerDhcpServerV6Iter
	Clear() DeviceDhcpServerDhcpServerV6Iter
	// contains filtered or unexported methods
}

type DeviceDhcpv4Client added in v1.5.0

type DeviceDhcpv4Client interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceDhcpv4Client
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceDhcpv4Client

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceDhcpv4Client, error)

	// Name returns string, set in DeviceDhcpv4Client.
	Name() string
	// SetName assigns string provided by user to DeviceDhcpv4Client
	SetName(value string) DeviceDhcpv4Client
	// Choice returns DeviceDhcpv4ClientChoiceEnum, set in DeviceDhcpv4Client
	Choice() DeviceDhcpv4ClientChoiceEnum

	// HasChoice checks if Choice has been set in DeviceDhcpv4Client
	HasChoice() bool
	// getter for FirstServer to set choice.
	FirstServer()
	// ServerAddress returns string, set in DeviceDhcpv4Client.
	ServerAddress() string
	// SetServerAddress assigns string provided by user to DeviceDhcpv4Client
	SetServerAddress(value string) DeviceDhcpv4Client
	// HasServerAddress checks if ServerAddress has been set in DeviceDhcpv4Client
	HasServerAddress() bool
	// Broadcast returns bool, set in DeviceDhcpv4Client.
	Broadcast() bool
	// SetBroadcast assigns bool provided by user to DeviceDhcpv4Client
	SetBroadcast(value bool) DeviceDhcpv4Client
	// HasBroadcast checks if Broadcast has been set in DeviceDhcpv4Client
	HasBroadcast() bool
	// ParametersRequestList returns Dhcpv4ClientParams, set in DeviceDhcpv4Client.
	// Dhcpv4ClientParams is configuration Parameter request list by emulated DHCPv4 Client.
	ParametersRequestList() Dhcpv4ClientParams
	// SetParametersRequestList assigns Dhcpv4ClientParams provided by user to DeviceDhcpv4Client.
	// Dhcpv4ClientParams is configuration Parameter request list by emulated DHCPv4 Client.
	SetParametersRequestList(value Dhcpv4ClientParams) DeviceDhcpv4Client
	// HasParametersRequestList checks if ParametersRequestList has been set in DeviceDhcpv4Client
	HasParametersRequestList() bool
	// contains filtered or unexported methods
}

DeviceDhcpv4Client is configuration for emulated DHCPv4 Client on a single Interface. https://www.rfc-editor.org/rfc/rfc2131.html

func NewDeviceDhcpv4Client added in v1.5.0

func NewDeviceDhcpv4Client() DeviceDhcpv4Client

type DeviceDhcpv4ClientChoiceEnum added in v1.5.0

type DeviceDhcpv4ClientChoiceEnum string

type DeviceDhcpv6Client added in v1.8.0

type DeviceDhcpv6Client interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceDhcpv6Client
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceDhcpv6Client

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceDhcpv6Client, error)

	// Name returns string, set in DeviceDhcpv6Client.
	Name() string
	// SetName assigns string provided by user to DeviceDhcpv6Client
	SetName(value string) DeviceDhcpv6Client
	// RapidCommit returns bool, set in DeviceDhcpv6Client.
	RapidCommit() bool
	// SetRapidCommit assigns bool provided by user to DeviceDhcpv6Client
	SetRapidCommit(value bool) DeviceDhcpv6Client
	// HasRapidCommit checks if RapidCommit has been set in DeviceDhcpv6Client
	HasRapidCommit() bool
	// IaType returns DeviceDhcpv6ClientIaType, set in DeviceDhcpv6Client.
	IaType() DeviceDhcpv6ClientIaType
	// SetIaType assigns DeviceDhcpv6ClientIaType provided by user to DeviceDhcpv6Client.
	SetIaType(value DeviceDhcpv6ClientIaType) DeviceDhcpv6Client
	// HasIaType checks if IaType has been set in DeviceDhcpv6Client
	HasIaType() bool
	// DuidType returns DeviceDhcpv6ClientDuidType, set in DeviceDhcpv6Client.
	DuidType() DeviceDhcpv6ClientDuidType
	// SetDuidType assigns DeviceDhcpv6ClientDuidType provided by user to DeviceDhcpv6Client.
	SetDuidType(value DeviceDhcpv6ClientDuidType) DeviceDhcpv6Client
	// HasDuidType checks if DuidType has been set in DeviceDhcpv6Client
	HasDuidType() bool
	// OptionsRequest returns DeviceDhcpv6ClientOptionsRequest, set in DeviceDhcpv6Client.
	// DeviceDhcpv6ClientOptionsRequest is dHCP client options, these configured options are sent in Dhcp client messages.
	OptionsRequest() DeviceDhcpv6ClientOptionsRequest
	// SetOptionsRequest assigns DeviceDhcpv6ClientOptionsRequest provided by user to DeviceDhcpv6Client.
	// DeviceDhcpv6ClientOptionsRequest is dHCP client options, these configured options are sent in Dhcp client messages.
	SetOptionsRequest(value DeviceDhcpv6ClientOptionsRequest) DeviceDhcpv6Client
	// HasOptionsRequest checks if OptionsRequest has been set in DeviceDhcpv6Client
	HasOptionsRequest() bool
	// Options returns DeviceDhcpv6ClientOptions, set in DeviceDhcpv6Client.
	// DeviceDhcpv6ClientOptions is dHCP client options, these configured options are sent in Dhcp client messages.
	Options() DeviceDhcpv6ClientOptions
	// SetOptions assigns DeviceDhcpv6ClientOptions provided by user to DeviceDhcpv6Client.
	// DeviceDhcpv6ClientOptions is dHCP client options, these configured options are sent in Dhcp client messages.
	SetOptions(value DeviceDhcpv6ClientOptions) DeviceDhcpv6Client
	// HasOptions checks if Options has been set in DeviceDhcpv6Client
	HasOptions() bool
	// contains filtered or unexported methods
}

DeviceDhcpv6Client is configuration for emulated DHCPv6 Client on a single Interface. If the DHCPv6 Client receives one or more DHCPv6 ADVERTISE messages from one or more servers then the client chooses one server from which to request configuration parameters, based on the configuration parameters offered by the server in the DHCPv6 ADVERTISE messages. If all configuration parameters match then the first server will be chosen. https://www.rfc-editor.org/rfc/rfc8415.html

func NewDeviceDhcpv6Client added in v1.8.0

func NewDeviceDhcpv6Client() DeviceDhcpv6Client

type DeviceDhcpv6ClientDuidType added in v1.8.0

type DeviceDhcpv6ClientDuidType interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceDhcpv6ClientDuidType
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceDhcpv6ClientDuidType

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceDhcpv6ClientDuidType, error)

	// Choice returns DeviceDhcpv6ClientDuidTypeChoiceEnum, set in DeviceDhcpv6ClientDuidType
	Choice() DeviceDhcpv6ClientDuidTypeChoiceEnum

	// HasChoice checks if Choice has been set in DeviceDhcpv6ClientDuidType
	HasChoice() bool
	// Llt returns DeviceDhcpv6ClientNoDuid, set in DeviceDhcpv6ClientDuidType.
	Llt() DeviceDhcpv6ClientNoDuid
	// SetLlt assigns DeviceDhcpv6ClientNoDuid provided by user to DeviceDhcpv6ClientDuidType.
	SetLlt(value DeviceDhcpv6ClientNoDuid) DeviceDhcpv6ClientDuidType
	// HasLlt checks if Llt has been set in DeviceDhcpv6ClientDuidType
	HasLlt() bool
	// En returns DeviceDhcpv6ClientDuidValue, set in DeviceDhcpv6ClientDuidType.
	En() DeviceDhcpv6ClientDuidValue
	// SetEn assigns DeviceDhcpv6ClientDuidValue provided by user to DeviceDhcpv6ClientDuidType.
	SetEn(value DeviceDhcpv6ClientDuidValue) DeviceDhcpv6ClientDuidType
	// HasEn checks if En has been set in DeviceDhcpv6ClientDuidType
	HasEn() bool
	// Ll returns DeviceDhcpv6ClientNoDuid, set in DeviceDhcpv6ClientDuidType.
	Ll() DeviceDhcpv6ClientNoDuid
	// SetLl assigns DeviceDhcpv6ClientNoDuid provided by user to DeviceDhcpv6ClientDuidType.
	SetLl(value DeviceDhcpv6ClientNoDuid) DeviceDhcpv6ClientDuidType
	// HasLl checks if Ll has been set in DeviceDhcpv6ClientDuidType
	HasLl() bool
	// contains filtered or unexported methods
}

DeviceDhcpv6ClientDuidType is description is TBD

func NewDeviceDhcpv6ClientDuidType added in v1.8.0

func NewDeviceDhcpv6ClientDuidType() DeviceDhcpv6ClientDuidType

type DeviceDhcpv6ClientDuidTypeChoiceEnum added in v1.8.0

type DeviceDhcpv6ClientDuidTypeChoiceEnum string

type DeviceDhcpv6ClientDuidValue added in v1.8.0

type DeviceDhcpv6ClientDuidValue interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceDhcpv6ClientDuidValue
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceDhcpv6ClientDuidValue

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceDhcpv6ClientDuidValue, error)

	// EnterpriseId returns uint32, set in DeviceDhcpv6ClientDuidValue.
	EnterpriseId() uint32
	// SetEnterpriseId assigns uint32 provided by user to DeviceDhcpv6ClientDuidValue
	SetEnterpriseId(value uint32) DeviceDhcpv6ClientDuidValue
	// HasEnterpriseId checks if EnterpriseId has been set in DeviceDhcpv6ClientDuidValue
	HasEnterpriseId() bool
	// VendorId returns uint32, set in DeviceDhcpv6ClientDuidValue.
	VendorId() uint32
	// SetVendorId assigns uint32 provided by user to DeviceDhcpv6ClientDuidValue
	SetVendorId(value uint32) DeviceDhcpv6ClientDuidValue
	// HasVendorId checks if VendorId has been set in DeviceDhcpv6ClientDuidValue
	HasVendorId() bool
	// contains filtered or unexported methods
}

DeviceDhcpv6ClientDuidValue is the container for the DUID-EN. This consists of the 4-octet vendor's registered Private Enterprise Number as maintained by IANA [IANA-PEN] followed by a unique identifier assigned by the vendor.

func NewDeviceDhcpv6ClientDuidValue added in v1.8.0

func NewDeviceDhcpv6ClientDuidValue() DeviceDhcpv6ClientDuidValue

type DeviceDhcpv6ClientIaTimeValue added in v1.8.0

type DeviceDhcpv6ClientIaTimeValue interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceDhcpv6ClientIaTimeValue
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceDhcpv6ClientIaTimeValue

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceDhcpv6ClientIaTimeValue, error)

	// T1 returns uint32, set in DeviceDhcpv6ClientIaTimeValue.
	T1() uint32
	// SetT1 assigns uint32 provided by user to DeviceDhcpv6ClientIaTimeValue
	SetT1(value uint32) DeviceDhcpv6ClientIaTimeValue
	// HasT1 checks if T1 has been set in DeviceDhcpv6ClientIaTimeValue
	HasT1() bool
	// T2 returns uint32, set in DeviceDhcpv6ClientIaTimeValue.
	T2() uint32
	// SetT2 assigns uint32 provided by user to DeviceDhcpv6ClientIaTimeValue
	SetT2(value uint32) DeviceDhcpv6ClientIaTimeValue
	// HasT2 checks if T2 has been set in DeviceDhcpv6ClientIaTimeValue
	HasT2() bool
	// contains filtered or unexported methods
}

DeviceDhcpv6ClientIaTimeValue is the container for the suggested times at which the client contacts the server or any available server.

func NewDeviceDhcpv6ClientIaTimeValue added in v1.8.0

func NewDeviceDhcpv6ClientIaTimeValue() DeviceDhcpv6ClientIaTimeValue

type DeviceDhcpv6ClientIaType added in v1.8.0

type DeviceDhcpv6ClientIaType interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceDhcpv6ClientIaType
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceDhcpv6ClientIaType

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceDhcpv6ClientIaType, error)

	// Choice returns DeviceDhcpv6ClientIaTypeChoiceEnum, set in DeviceDhcpv6ClientIaType
	Choice() DeviceDhcpv6ClientIaTypeChoiceEnum

	// HasChoice checks if Choice has been set in DeviceDhcpv6ClientIaType
	HasChoice() bool
	// getter for Iata to set choice.
	Iata()
	// Iana returns DeviceDhcpv6ClientIaTimeValue, set in DeviceDhcpv6ClientIaType.
	Iana() DeviceDhcpv6ClientIaTimeValue
	// SetIana assigns DeviceDhcpv6ClientIaTimeValue provided by user to DeviceDhcpv6ClientIaType.
	SetIana(value DeviceDhcpv6ClientIaTimeValue) DeviceDhcpv6ClientIaType
	// HasIana checks if Iana has been set in DeviceDhcpv6ClientIaType
	HasIana() bool
	// Iapd returns DeviceDhcpv6ClientIaTimeValue, set in DeviceDhcpv6ClientIaType.
	Iapd() DeviceDhcpv6ClientIaTimeValue
	// SetIapd assigns DeviceDhcpv6ClientIaTimeValue provided by user to DeviceDhcpv6ClientIaType.
	SetIapd(value DeviceDhcpv6ClientIaTimeValue) DeviceDhcpv6ClientIaType
	// HasIapd checks if Iapd has been set in DeviceDhcpv6ClientIaType
	HasIapd() bool
	// Ianapd returns DeviceDhcpv6ClientIaTimeValue, set in DeviceDhcpv6ClientIaType.
	Ianapd() DeviceDhcpv6ClientIaTimeValue
	// SetIanapd assigns DeviceDhcpv6ClientIaTimeValue provided by user to DeviceDhcpv6ClientIaType.
	SetIanapd(value DeviceDhcpv6ClientIaTimeValue) DeviceDhcpv6ClientIaType
	// HasIanapd checks if Ianapd has been set in DeviceDhcpv6ClientIaType
	HasIanapd() bool
	// contains filtered or unexported methods
}

DeviceDhcpv6ClientIaType is description is TBD

func NewDeviceDhcpv6ClientIaType added in v1.8.0

func NewDeviceDhcpv6ClientIaType() DeviceDhcpv6ClientIaType

type DeviceDhcpv6ClientIaTypeChoiceEnum added in v1.8.0

type DeviceDhcpv6ClientIaTypeChoiceEnum string

type DeviceDhcpv6ClientNoDuid added in v1.8.0

type DeviceDhcpv6ClientNoDuid interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceDhcpv6ClientNoDuid
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceDhcpv6ClientNoDuid

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceDhcpv6ClientNoDuid, error)
	// contains filtered or unexported methods
}

DeviceDhcpv6ClientNoDuid is the container for DUID-LL and DUID-LLT.

func NewDeviceDhcpv6ClientNoDuid added in v1.8.0

func NewDeviceDhcpv6ClientNoDuid() DeviceDhcpv6ClientNoDuid

type DeviceDhcpv6ClientOptions added in v1.8.0

type DeviceDhcpv6ClientOptions interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceDhcpv6ClientOptions
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceDhcpv6ClientOptions

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceDhcpv6ClientOptions, error)

	// ServerIdentifier returns Dhcpv6ClientOptionsServerIdentifier, set in DeviceDhcpv6ClientOptions.
	// Dhcpv6ClientOptionsServerIdentifier is description is TBD
	ServerIdentifier() Dhcpv6ClientOptionsServerIdentifier
	// SetServerIdentifier assigns Dhcpv6ClientOptionsServerIdentifier provided by user to DeviceDhcpv6ClientOptions.
	// Dhcpv6ClientOptionsServerIdentifier is description is TBD
	SetServerIdentifier(value Dhcpv6ClientOptionsServerIdentifier) DeviceDhcpv6ClientOptions
	// HasServerIdentifier checks if ServerIdentifier has been set in DeviceDhcpv6ClientOptions
	HasServerIdentifier() bool
	// VendorClass returns Dhcpv6ClientOptionsVendorClass, set in DeviceDhcpv6ClientOptions.
	// Dhcpv6ClientOptionsVendorClass is this option is used by a client to identify the vendor that manufactured the hardware on which the client is running. The option code is 16.
	VendorClass() Dhcpv6ClientOptionsVendorClass
	// SetVendorClass assigns Dhcpv6ClientOptionsVendorClass provided by user to DeviceDhcpv6ClientOptions.
	// Dhcpv6ClientOptionsVendorClass is this option is used by a client to identify the vendor that manufactured the hardware on which the client is running. The option code is 16.
	SetVendorClass(value Dhcpv6ClientOptionsVendorClass) DeviceDhcpv6ClientOptions
	// HasVendorClass checks if VendorClass has been set in DeviceDhcpv6ClientOptions
	HasVendorClass() bool
	// VendorInfo returns Dhcpv6ClientOptionsVendorInfo, set in DeviceDhcpv6ClientOptions.
	// Dhcpv6ClientOptionsVendorInfo is this option is used by clients to exchange vendor-specific information. The option code is 17.
	VendorInfo() Dhcpv6ClientOptionsVendorInfo
	// SetVendorInfo assigns Dhcpv6ClientOptionsVendorInfo provided by user to DeviceDhcpv6ClientOptions.
	// Dhcpv6ClientOptionsVendorInfo is this option is used by clients to exchange vendor-specific information. The option code is 17.
	SetVendorInfo(value Dhcpv6ClientOptionsVendorInfo) DeviceDhcpv6ClientOptions
	// HasVendorInfo checks if VendorInfo has been set in DeviceDhcpv6ClientOptions
	HasVendorInfo() bool
	// Fqdn returns Dhcpv6ClientOptionsFqdn, set in DeviceDhcpv6ClientOptions.
	// Dhcpv6ClientOptionsFqdn is dHCPv6 server needs to know the FQDN of the client for the addresses for the client's IA_NA bindings in order to update the IPv6-address-to-FQDN mapping. This option allows the client to convey its FQDN to the server. The Client  FQDN option also contains Flags that DHCPv6 clients and servers use to negotiate who does which updates. The option code is 39.
	Fqdn() Dhcpv6ClientOptionsFqdn
	// SetFqdn assigns Dhcpv6ClientOptionsFqdn provided by user to DeviceDhcpv6ClientOptions.
	// Dhcpv6ClientOptionsFqdn is dHCPv6 server needs to know the FQDN of the client for the addresses for the client's IA_NA bindings in order to update the IPv6-address-to-FQDN mapping. This option allows the client to convey its FQDN to the server. The Client  FQDN option also contains Flags that DHCPv6 clients and servers use to negotiate who does which updates. The option code is 39.
	SetFqdn(value Dhcpv6ClientOptionsFqdn) DeviceDhcpv6ClientOptions
	// HasFqdn checks if Fqdn has been set in DeviceDhcpv6ClientOptions
	HasFqdn() bool
	// contains filtered or unexported methods
}

DeviceDhcpv6ClientOptions is dHCP client options, these configured options are sent in Dhcp client messages.

func NewDeviceDhcpv6ClientOptions added in v1.8.0

func NewDeviceDhcpv6ClientOptions() DeviceDhcpv6ClientOptions

type DeviceDhcpv6ClientOptionsRequest added in v1.8.0

type DeviceDhcpv6ClientOptionsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceDhcpv6ClientOptionsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceDhcpv6ClientOptionsRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceDhcpv6ClientOptionsRequest, error)

	// Request returns DeviceDhcpv6ClientOptionsRequestDhcpv6ClientOptionsOptionsRequestIterIter, set in DeviceDhcpv6ClientOptionsRequest
	Request() DeviceDhcpv6ClientOptionsRequestDhcpv6ClientOptionsOptionsRequestIter
	// AssociatedDhcpMessages returns Dhcpv6ClientOptionsIncludedMessages, set in DeviceDhcpv6ClientOptionsRequest.
	// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
	AssociatedDhcpMessages() Dhcpv6ClientOptionsIncludedMessages
	// SetAssociatedDhcpMessages assigns Dhcpv6ClientOptionsIncludedMessages provided by user to DeviceDhcpv6ClientOptionsRequest.
	// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
	SetAssociatedDhcpMessages(value Dhcpv6ClientOptionsIncludedMessages) DeviceDhcpv6ClientOptionsRequest
	// contains filtered or unexported methods
}

DeviceDhcpv6ClientOptionsRequest is dHCP client options, these configured options are sent in Dhcp client messages.

func NewDeviceDhcpv6ClientOptionsRequest added in v1.8.0

func NewDeviceDhcpv6ClientOptionsRequest() DeviceDhcpv6ClientOptionsRequest

type DeviceEthernet

type DeviceEthernet interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceEthernet
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceEthernet

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceEthernet, error)

	// Connection returns EthernetConnection, set in DeviceEthernet.
	// EthernetConnection is ethernet interface connection to a port, LAG, VXLAN tunnel or a Simulated Internal Link used to create simulated topologies behind an emulated router.
	Connection() EthernetConnection
	// SetConnection assigns EthernetConnection provided by user to DeviceEthernet.
	// EthernetConnection is ethernet interface connection to a port, LAG, VXLAN tunnel or a Simulated Internal Link used to create simulated topologies behind an emulated router.
	SetConnection(value EthernetConnection) DeviceEthernet
	// HasConnection checks if Connection has been set in DeviceEthernet
	HasConnection() bool
	// Ipv4Addresses returns DeviceEthernetDeviceIpv4IterIter, set in DeviceEthernet
	Ipv4Addresses() DeviceEthernetDeviceIpv4Iter
	// Ipv6Addresses returns DeviceEthernetDeviceIpv6IterIter, set in DeviceEthernet
	Ipv6Addresses() DeviceEthernetDeviceIpv6Iter
	// Mac returns string, set in DeviceEthernet.
	Mac() string
	// SetMac assigns string provided by user to DeviceEthernet
	SetMac(value string) DeviceEthernet
	// HasMac checks if Mac has been set in DeviceEthernet
	HasMac() bool
	// Mtu returns uint32, set in DeviceEthernet.
	Mtu() uint32
	// SetMtu assigns uint32 provided by user to DeviceEthernet
	SetMtu(value uint32) DeviceEthernet
	// HasMtu checks if Mtu has been set in DeviceEthernet
	HasMtu() bool
	// Vlans returns DeviceEthernetDeviceVlanIterIter, set in DeviceEthernet
	Vlans() DeviceEthernetDeviceVlanIter
	// Name returns string, set in DeviceEthernet.
	Name() string
	// SetName assigns string provided by user to DeviceEthernet
	SetName(value string) DeviceEthernet
	// Dhcpv4Interfaces returns DeviceEthernetDeviceDhcpv4ClientIterIter, set in DeviceEthernet
	Dhcpv4Interfaces() DeviceEthernetDeviceDhcpv4ClientIter
	// Dhcpv6Interfaces returns DeviceEthernetDeviceDhcpv6ClientIterIter, set in DeviceEthernet
	Dhcpv6Interfaces() DeviceEthernetDeviceDhcpv6ClientIter
	// contains filtered or unexported methods
}

DeviceEthernet is an Ethernet interface with IPv4 and IPv6 addresses. The implementation should ensure that the 'mac' field is explicitly configured by the user for all types of interfaces as denoted by 'connection' attribute except 'simulated_link' where MAC is not mandatory.

func NewDeviceEthernet added in v0.6.5

func NewDeviceEthernet() DeviceEthernet

type DeviceEthernetBase

type DeviceEthernetBase interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceEthernetBase
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceEthernetBase

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceEthernetBase, error)

	// Mac returns string, set in DeviceEthernetBase.
	Mac() string
	// SetMac assigns string provided by user to DeviceEthernetBase
	SetMac(value string) DeviceEthernetBase
	// HasMac checks if Mac has been set in DeviceEthernetBase
	HasMac() bool
	// Mtu returns uint32, set in DeviceEthernetBase.
	Mtu() uint32
	// SetMtu assigns uint32 provided by user to DeviceEthernetBase
	SetMtu(value uint32) DeviceEthernetBase
	// HasMtu checks if Mtu has been set in DeviceEthernetBase
	HasMtu() bool
	// Vlans returns DeviceEthernetBaseDeviceVlanIterIter, set in DeviceEthernetBase
	Vlans() DeviceEthernetBaseDeviceVlanIter
	// Name returns string, set in DeviceEthernetBase.
	Name() string
	// SetName assigns string provided by user to DeviceEthernetBase
	SetName(value string) DeviceEthernetBase
	// contains filtered or unexported methods
}

DeviceEthernetBase is base Ethernet interface.

func NewDeviceEthernetBase added in v0.6.5

func NewDeviceEthernetBase() DeviceEthernetBase

type DeviceEthernetBaseDeviceVlanIter

type DeviceEthernetBaseDeviceVlanIter interface {
	Items() []DeviceVlan
	Add() DeviceVlan
	Append(items ...DeviceVlan) DeviceEthernetBaseDeviceVlanIter
	Set(index int, newObj DeviceVlan) DeviceEthernetBaseDeviceVlanIter
	Clear() DeviceEthernetBaseDeviceVlanIter
	// contains filtered or unexported methods
}

type DeviceEthernetDeviceDhcpv4ClientIter added in v1.5.0

type DeviceEthernetDeviceDhcpv4ClientIter interface {
	Items() []DeviceDhcpv4Client
	Add() DeviceDhcpv4Client
	Append(items ...DeviceDhcpv4Client) DeviceEthernetDeviceDhcpv4ClientIter
	Set(index int, newObj DeviceDhcpv4Client) DeviceEthernetDeviceDhcpv4ClientIter
	Clear() DeviceEthernetDeviceDhcpv4ClientIter
	// contains filtered or unexported methods
}

type DeviceEthernetDeviceDhcpv6ClientIter added in v1.8.0

type DeviceEthernetDeviceDhcpv6ClientIter interface {
	Items() []DeviceDhcpv6Client
	Add() DeviceDhcpv6Client
	Append(items ...DeviceDhcpv6Client) DeviceEthernetDeviceDhcpv6ClientIter
	Set(index int, newObj DeviceDhcpv6Client) DeviceEthernetDeviceDhcpv6ClientIter
	Clear() DeviceEthernetDeviceDhcpv6ClientIter
	// contains filtered or unexported methods
}

type DeviceEthernetDeviceIpv4Iter added in v0.6.1

type DeviceEthernetDeviceIpv4Iter interface {
	Items() []DeviceIpv4
	Add() DeviceIpv4
	Append(items ...DeviceIpv4) DeviceEthernetDeviceIpv4Iter
	Set(index int, newObj DeviceIpv4) DeviceEthernetDeviceIpv4Iter
	Clear() DeviceEthernetDeviceIpv4Iter
	// contains filtered or unexported methods
}

type DeviceEthernetDeviceIpv6Iter added in v0.6.1

type DeviceEthernetDeviceIpv6Iter interface {
	Items() []DeviceIpv6
	Add() DeviceIpv6
	Append(items ...DeviceIpv6) DeviceEthernetDeviceIpv6Iter
	Set(index int, newObj DeviceIpv6) DeviceEthernetDeviceIpv6Iter
	Clear() DeviceEthernetDeviceIpv6Iter
	// contains filtered or unexported methods
}

type DeviceEthernetDeviceVlanIter

type DeviceEthernetDeviceVlanIter interface {
	Items() []DeviceVlan
	Add() DeviceVlan
	Append(items ...DeviceVlan) DeviceEthernetDeviceVlanIter
	Set(index int, newObj DeviceVlan) DeviceEthernetDeviceVlanIter
	Clear() DeviceEthernetDeviceVlanIter
	// contains filtered or unexported methods
}

type DeviceIpv4

type DeviceIpv4 interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceIpv4
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceIpv4

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceIpv4, error)

	// Gateway returns string, set in DeviceIpv4.
	Gateway() string
	// SetGateway assigns string provided by user to DeviceIpv4
	SetGateway(value string) DeviceIpv4
	// GatewayMac returns DeviceIpv4GatewayMAC, set in DeviceIpv4.
	// DeviceIpv4GatewayMAC is by default auto(resolved gateway mac) is set.  Setting a value would mean that ARP will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination
	// MAC address in the control and data packets sent from this IPv4 endpoint
	// whenever applicable.
	GatewayMac() DeviceIpv4GatewayMAC
	// SetGatewayMac assigns DeviceIpv4GatewayMAC provided by user to DeviceIpv4.
	// DeviceIpv4GatewayMAC is by default auto(resolved gateway mac) is set.  Setting a value would mean that ARP will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination
	// MAC address in the control and data packets sent from this IPv4 endpoint
	// whenever applicable.
	SetGatewayMac(value DeviceIpv4GatewayMAC) DeviceIpv4
	// HasGatewayMac checks if GatewayMac has been set in DeviceIpv4
	HasGatewayMac() bool
	// Address returns string, set in DeviceIpv4.
	Address() string
	// SetAddress assigns string provided by user to DeviceIpv4
	SetAddress(value string) DeviceIpv4
	// Prefix returns uint32, set in DeviceIpv4.
	Prefix() uint32
	// SetPrefix assigns uint32 provided by user to DeviceIpv4
	SetPrefix(value uint32) DeviceIpv4
	// HasPrefix checks if Prefix has been set in DeviceIpv4
	HasPrefix() bool
	// Name returns string, set in DeviceIpv4.
	Name() string
	// SetName assigns string provided by user to DeviceIpv4
	SetName(value string) DeviceIpv4
	// contains filtered or unexported methods
}

DeviceIpv4 is an IPv4 interface with gateway

func NewDeviceIpv4 added in v0.6.5

func NewDeviceIpv4() DeviceIpv4

type DeviceIpv4GatewayMAC added in v0.8.9

type DeviceIpv4GatewayMAC interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceIpv4GatewayMAC
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceIpv4GatewayMAC

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceIpv4GatewayMAC, error)

	// Choice returns DeviceIpv4GatewayMACChoiceEnum, set in DeviceIpv4GatewayMAC
	Choice() DeviceIpv4GatewayMACChoiceEnum

	// HasChoice checks if Choice has been set in DeviceIpv4GatewayMAC
	HasChoice() bool
	// Auto returns string, set in DeviceIpv4GatewayMAC.
	Auto() string
	// HasAuto checks if Auto has been set in DeviceIpv4GatewayMAC
	HasAuto() bool
	// Value returns string, set in DeviceIpv4GatewayMAC.
	Value() string
	// SetValue assigns string provided by user to DeviceIpv4GatewayMAC
	SetValue(value string) DeviceIpv4GatewayMAC
	// HasValue checks if Value has been set in DeviceIpv4GatewayMAC
	HasValue() bool
	// contains filtered or unexported methods
}

DeviceIpv4GatewayMAC is by default auto(resolved gateway mac) is set. Setting a value would mean that ARP will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination MAC address in the control and data packets sent from this IPv4 endpoint whenever applicable.

func NewDeviceIpv4GatewayMAC added in v0.8.9

func NewDeviceIpv4GatewayMAC() DeviceIpv4GatewayMAC

type DeviceIpv4GatewayMACChoiceEnum added in v0.8.9

type DeviceIpv4GatewayMACChoiceEnum string

type DeviceIpv4Loopback added in v0.6.1

type DeviceIpv4Loopback interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceIpv4Loopback
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceIpv4Loopback

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceIpv4Loopback, error)

	// EthName returns string, set in DeviceIpv4Loopback.
	EthName() string
	// SetEthName assigns string provided by user to DeviceIpv4Loopback
	SetEthName(value string) DeviceIpv4Loopback
	// Address returns string, set in DeviceIpv4Loopback.
	Address() string
	// SetAddress assigns string provided by user to DeviceIpv4Loopback
	SetAddress(value string) DeviceIpv4Loopback
	// HasAddress checks if Address has been set in DeviceIpv4Loopback
	HasAddress() bool
	// Name returns string, set in DeviceIpv4Loopback.
	Name() string
	// SetName assigns string provided by user to DeviceIpv4Loopback
	SetName(value string) DeviceIpv4Loopback
	// contains filtered or unexported methods
}

DeviceIpv4Loopback is an IPv4 Loopback interface.

func NewDeviceIpv4Loopback added in v0.6.5

func NewDeviceIpv4Loopback() DeviceIpv4Loopback

type DeviceIpv6

type DeviceIpv6 interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceIpv6
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceIpv6

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceIpv6, error)

	// Gateway returns string, set in DeviceIpv6.
	Gateway() string
	// SetGateway assigns string provided by user to DeviceIpv6
	SetGateway(value string) DeviceIpv6
	// GatewayMac returns DeviceIpv6GatewayMAC, set in DeviceIpv6.
	// DeviceIpv6GatewayMAC is by default auto(resolved gateway mac) is set. Setting a value would mean that ND will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination
	// MAC address in the control and data packets sent from this IPv6 endpoint
	// whenever applicable.
	GatewayMac() DeviceIpv6GatewayMAC
	// SetGatewayMac assigns DeviceIpv6GatewayMAC provided by user to DeviceIpv6.
	// DeviceIpv6GatewayMAC is by default auto(resolved gateway mac) is set. Setting a value would mean that ND will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination
	// MAC address in the control and data packets sent from this IPv6 endpoint
	// whenever applicable.
	SetGatewayMac(value DeviceIpv6GatewayMAC) DeviceIpv6
	// HasGatewayMac checks if GatewayMac has been set in DeviceIpv6
	HasGatewayMac() bool
	// Address returns string, set in DeviceIpv6.
	Address() string
	// SetAddress assigns string provided by user to DeviceIpv6
	SetAddress(value string) DeviceIpv6
	// Prefix returns uint32, set in DeviceIpv6.
	Prefix() uint32
	// SetPrefix assigns uint32 provided by user to DeviceIpv6
	SetPrefix(value uint32) DeviceIpv6
	// HasPrefix checks if Prefix has been set in DeviceIpv6
	HasPrefix() bool
	// Name returns string, set in DeviceIpv6.
	Name() string
	// SetName assigns string provided by user to DeviceIpv6
	SetName(value string) DeviceIpv6
	// contains filtered or unexported methods
}

DeviceIpv6 is an IPv6 interface with gateway.

func NewDeviceIpv6 added in v0.6.5

func NewDeviceIpv6() DeviceIpv6

type DeviceIpv6GatewayMAC added in v0.8.9

type DeviceIpv6GatewayMAC interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceIpv6GatewayMAC
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceIpv6GatewayMAC

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceIpv6GatewayMAC, error)

	// Choice returns DeviceIpv6GatewayMACChoiceEnum, set in DeviceIpv6GatewayMAC
	Choice() DeviceIpv6GatewayMACChoiceEnum

	// HasChoice checks if Choice has been set in DeviceIpv6GatewayMAC
	HasChoice() bool
	// Auto returns string, set in DeviceIpv6GatewayMAC.
	Auto() string
	// HasAuto checks if Auto has been set in DeviceIpv6GatewayMAC
	HasAuto() bool
	// Value returns string, set in DeviceIpv6GatewayMAC.
	Value() string
	// SetValue assigns string provided by user to DeviceIpv6GatewayMAC
	SetValue(value string) DeviceIpv6GatewayMAC
	// HasValue checks if Value has been set in DeviceIpv6GatewayMAC
	HasValue() bool
	// contains filtered or unexported methods
}

DeviceIpv6GatewayMAC is by default auto(resolved gateway mac) is set. Setting a value would mean that ND will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination MAC address in the control and data packets sent from this IPv6 endpoint whenever applicable.

func NewDeviceIpv6GatewayMAC added in v0.8.9

func NewDeviceIpv6GatewayMAC() DeviceIpv6GatewayMAC

type DeviceIpv6GatewayMACChoiceEnum added in v0.8.9

type DeviceIpv6GatewayMACChoiceEnum string

type DeviceIpv6Loopback added in v0.6.1

type DeviceIpv6Loopback interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceIpv6Loopback
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceIpv6Loopback

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceIpv6Loopback, error)

	// EthName returns string, set in DeviceIpv6Loopback.
	EthName() string
	// SetEthName assigns string provided by user to DeviceIpv6Loopback
	SetEthName(value string) DeviceIpv6Loopback
	// Address returns string, set in DeviceIpv6Loopback.
	Address() string
	// SetAddress assigns string provided by user to DeviceIpv6Loopback
	SetAddress(value string) DeviceIpv6Loopback
	// HasAddress checks if Address has been set in DeviceIpv6Loopback
	HasAddress() bool
	// Name returns string, set in DeviceIpv6Loopback.
	Name() string
	// SetName assigns string provided by user to DeviceIpv6Loopback
	SetName(value string) DeviceIpv6Loopback
	// contains filtered or unexported methods
}

DeviceIpv6Loopback is an IPv6 Loopback interface

func NewDeviceIpv6Loopback added in v0.6.5

func NewDeviceIpv6Loopback() DeviceIpv6Loopback

type DeviceIsisMultiInstance added in v0.6.1

type DeviceIsisMultiInstance interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceIsisMultiInstance
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceIsisMultiInstance

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceIsisMultiInstance, error)

	// Iid returns uint32, set in DeviceIsisMultiInstance.
	Iid() uint32
	// SetIid assigns uint32 provided by user to DeviceIsisMultiInstance
	SetIid(value uint32) DeviceIsisMultiInstance
	// HasIid checks if Iid has been set in DeviceIsisMultiInstance
	HasIid() bool
	// Itids returns []uint32, set in DeviceIsisMultiInstance.
	Itids() []uint32
	// SetItids assigns []uint32 provided by user to DeviceIsisMultiInstance
	SetItids(value []uint32) DeviceIsisMultiInstance
	// contains filtered or unexported methods
}

DeviceIsisMultiInstance is this container properties of an Multi-Instance-capable router (MI-RTR).

func NewDeviceIsisMultiInstance added in v0.6.5

func NewDeviceIsisMultiInstance() DeviceIsisMultiInstance

type DeviceIsisRouter added in v0.6.1

type DeviceIsisRouter interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceIsisRouter
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceIsisRouter

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceIsisRouter, error)

	// Instance returns DeviceIsisMultiInstance, set in DeviceIsisRouter.
	// DeviceIsisMultiInstance is this container properties of an Multi-Instance-capable router (MI-RTR).
	Instance() DeviceIsisMultiInstance
	// SetInstance assigns DeviceIsisMultiInstance provided by user to DeviceIsisRouter.
	// DeviceIsisMultiInstance is this container properties of an Multi-Instance-capable router (MI-RTR).
	SetInstance(value DeviceIsisMultiInstance) DeviceIsisRouter
	// HasInstance checks if Instance has been set in DeviceIsisRouter
	HasInstance() bool
	// SystemId returns string, set in DeviceIsisRouter.
	SystemId() string
	// SetSystemId assigns string provided by user to DeviceIsisRouter
	SetSystemId(value string) DeviceIsisRouter
	// Interfaces returns DeviceIsisRouterIsisInterfaceIterIter, set in DeviceIsisRouter
	Interfaces() DeviceIsisRouterIsisInterfaceIter
	// Basic returns IsisBasic, set in DeviceIsisRouter.
	// IsisBasic is this contains ISIS router basic properties.
	Basic() IsisBasic
	// SetBasic assigns IsisBasic provided by user to DeviceIsisRouter.
	// IsisBasic is this contains ISIS router basic properties.
	SetBasic(value IsisBasic) DeviceIsisRouter
	// HasBasic checks if Basic has been set in DeviceIsisRouter
	HasBasic() bool
	// Advanced returns IsisAdvanced, set in DeviceIsisRouter.
	// IsisAdvanced is contains ISIS router advanced properties.
	Advanced() IsisAdvanced
	// SetAdvanced assigns IsisAdvanced provided by user to DeviceIsisRouter.
	// IsisAdvanced is contains ISIS router advanced properties.
	SetAdvanced(value IsisAdvanced) DeviceIsisRouter
	// HasAdvanced checks if Advanced has been set in DeviceIsisRouter
	HasAdvanced() bool
	// RouterAuth returns IsisAuthentication, set in DeviceIsisRouter.
	// IsisAuthentication is this contains ISIS Area/Domain authentication properties.
	RouterAuth() IsisAuthentication
	// SetRouterAuth assigns IsisAuthentication provided by user to DeviceIsisRouter.
	// IsisAuthentication is this contains ISIS Area/Domain authentication properties.
	SetRouterAuth(value IsisAuthentication) DeviceIsisRouter
	// HasRouterAuth checks if RouterAuth has been set in DeviceIsisRouter
	HasRouterAuth() bool
	// V4Routes returns DeviceIsisRouterIsisV4RouteRangeIterIter, set in DeviceIsisRouter
	V4Routes() DeviceIsisRouterIsisV4RouteRangeIter
	// V6Routes returns DeviceIsisRouterIsisV6RouteRangeIterIter, set in DeviceIsisRouter
	V6Routes() DeviceIsisRouterIsisV6RouteRangeIter
	// Name returns string, set in DeviceIsisRouter.
	Name() string
	// SetName assigns string provided by user to DeviceIsisRouter
	SetName(value string) DeviceIsisRouter
	// SegmentRouting returns IsisSegmentRouting, set in DeviceIsisRouter.
	// IsisSegmentRouting is segment Routing (SR) allows for a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological sub-paths,
	// called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).
	// Prefix segments represent an ECMP-aware shortest path to a prefix (or a node), as per the state of the IGP topology.
	// Adjacency segments represent a hop over a specific adjacency between two nodes in the IGP.
	// A prefix segment is typically a multi-hop path while an adjacency segment, in most of the cases, is a one-hop path.
	// These segments act as topological sub-paths that can be combined together to form the required path.
	// Reference: https://datatracker.ietf.org/doc/html/rfc8667.:w
	// An implementation may advertise Router Capability with default values if a user does not even set the properties
	// of Router Capability and Segment Routing Capability.
	SegmentRouting() IsisSegmentRouting
	// SetSegmentRouting assigns IsisSegmentRouting provided by user to DeviceIsisRouter.
	// IsisSegmentRouting is segment Routing (SR) allows for a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological sub-paths,
	// called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).
	// Prefix segments represent an ECMP-aware shortest path to a prefix (or a node), as per the state of the IGP topology.
	// Adjacency segments represent a hop over a specific adjacency between two nodes in the IGP.
	// A prefix segment is typically a multi-hop path while an adjacency segment, in most of the cases, is a one-hop path.
	// These segments act as topological sub-paths that can be combined together to form the required path.
	// Reference: https://datatracker.ietf.org/doc/html/rfc8667.:w
	// An implementation may advertise Router Capability with default values if a user does not even set the properties
	// of Router Capability and Segment Routing Capability.
	SetSegmentRouting(value IsisSegmentRouting) DeviceIsisRouter
	// HasSegmentRouting checks if SegmentRouting has been set in DeviceIsisRouter
	HasSegmentRouting() bool
	// GracefulRestart returns IsisGracefulRestart, set in DeviceIsisRouter.
	// IsisGracefulRestart is contains IS-IS Graceful configuration parameters.
	// Reference: https://datatracker.ietf.org/doc/html/rfc8706
	GracefulRestart() IsisGracefulRestart
	// SetGracefulRestart assigns IsisGracefulRestart provided by user to DeviceIsisRouter.
	// IsisGracefulRestart is contains IS-IS Graceful configuration parameters.
	// Reference: https://datatracker.ietf.org/doc/html/rfc8706
	SetGracefulRestart(value IsisGracefulRestart) DeviceIsisRouter
	// HasGracefulRestart checks if GracefulRestart has been set in DeviceIsisRouter
	HasGracefulRestart() bool
	// contains filtered or unexported methods
}

DeviceIsisRouter is a container of properties for an ISIS router and its interfaces.

func NewDeviceIsisRouter added in v0.6.5

func NewDeviceIsisRouter() DeviceIsisRouter

type DeviceIsisRouterIsisInterfaceIter added in v0.6.1

type DeviceIsisRouterIsisInterfaceIter interface {
	Items() []IsisInterface
	Add() IsisInterface
	Append(items ...IsisInterface) DeviceIsisRouterIsisInterfaceIter
	Set(index int, newObj IsisInterface) DeviceIsisRouterIsisInterfaceIter
	Clear() DeviceIsisRouterIsisInterfaceIter
	// contains filtered or unexported methods
}

type DeviceIsisRouterIsisV4RouteRangeIter added in v0.6.1

type DeviceIsisRouterIsisV4RouteRangeIter interface {
	Items() []IsisV4RouteRange
	Add() IsisV4RouteRange
	Append(items ...IsisV4RouteRange) DeviceIsisRouterIsisV4RouteRangeIter
	Set(index int, newObj IsisV4RouteRange) DeviceIsisRouterIsisV4RouteRangeIter
	Clear() DeviceIsisRouterIsisV4RouteRangeIter
	// contains filtered or unexported methods
}

type DeviceIsisRouterIsisV6RouteRangeIter added in v0.6.1

type DeviceIsisRouterIsisV6RouteRangeIter interface {
	Items() []IsisV6RouteRange
	Add() IsisV6RouteRange
	Append(items ...IsisV6RouteRange) DeviceIsisRouterIsisV6RouteRangeIter
	Set(index int, newObj IsisV6RouteRange) DeviceIsisRouterIsisV6RouteRangeIter
	Clear() DeviceIsisRouterIsisV6RouteRangeIter
	// contains filtered or unexported methods
}

type DeviceMacsec added in v1.25.0

type DeviceMacsec interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceMacsec
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceMacsec

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceMacsec, error)

	// EthernetInterfaces returns DeviceMacsecDeviceMacsecEthernetInterfaceIterIter, set in DeviceMacsec
	EthernetInterfaces() DeviceMacsecDeviceMacsecEthernetInterfaceIter
	// contains filtered or unexported methods
}

DeviceMacsec is a container of properties for a MACsec capable device. Reference https://1.ieee802.org/security/802-1ae/.

func NewDeviceMacsec added in v1.25.0

func NewDeviceMacsec() DeviceMacsec

type DeviceMacsecDeviceMacsecEthernetInterfaceIter added in v1.25.0

type DeviceMacsecDeviceMacsecEthernetInterfaceIter interface {
	Items() []DeviceMacsecEthernetInterface
	Add() DeviceMacsecEthernetInterface
	Append(items ...DeviceMacsecEthernetInterface) DeviceMacsecDeviceMacsecEthernetInterfaceIter
	Set(index int, newObj DeviceMacsecEthernetInterface) DeviceMacsecDeviceMacsecEthernetInterfaceIter
	Clear() DeviceMacsecDeviceMacsecEthernetInterfaceIter
	// contains filtered or unexported methods
}

type DeviceMacsecEthernetInterface added in v1.25.0

type DeviceMacsecEthernetInterface interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceMacsecEthernetInterface
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceMacsecEthernetInterface

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceMacsecEthernetInterface, error)

	// EthName returns string, set in DeviceMacsecEthernetInterface.
	EthName() string
	// SetEthName assigns string provided by user to DeviceMacsecEthernetInterface
	SetEthName(value string) DeviceMacsecEthernetInterface
	// SecureEntity returns SecureEntity, set in DeviceMacsecEthernetInterface.
	// SecureEntity is configuration of a Secure Entity (SecY).
	SecureEntity() SecureEntity
	// SetSecureEntity assigns SecureEntity provided by user to DeviceMacsecEthernetInterface.
	// SecureEntity is configuration of a Secure Entity (SecY).
	SetSecureEntity(value SecureEntity) DeviceMacsecEthernetInterface
	// contains filtered or unexported methods
}

DeviceMacsecEthernetInterface is configuration for single MACsec interface.

func NewDeviceMacsecEthernetInterface added in v1.25.0

func NewDeviceMacsecEthernetInterface() DeviceMacsecEthernetInterface

type DeviceOspfv2Router added in v1.14.0

type DeviceOspfv2Router interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceOspfv2Router
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceOspfv2Router

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceOspfv2Router, error)

	// Name returns string, set in DeviceOspfv2Router.
	Name() string
	// SetName assigns string provided by user to DeviceOspfv2Router
	SetName(value string) DeviceOspfv2Router
	// RouterId returns Ospfv2RouterId, set in DeviceOspfv2Router.
	// Ospfv2RouterId is container for OSPFv2 Router ID configuration.
	RouterId() Ospfv2RouterId
	// SetRouterId assigns Ospfv2RouterId provided by user to DeviceOspfv2Router.
	// Ospfv2RouterId is container for OSPFv2 Router ID configuration.
	SetRouterId(value Ospfv2RouterId) DeviceOspfv2Router
	// HasRouterId checks if RouterId has been set in DeviceOspfv2Router
	HasRouterId() bool
	// LsaRetransmitTime returns uint32, set in DeviceOspfv2Router.
	LsaRetransmitTime() uint32
	// SetLsaRetransmitTime assigns uint32 provided by user to DeviceOspfv2Router
	SetLsaRetransmitTime(value uint32) DeviceOspfv2Router
	// HasLsaRetransmitTime checks if LsaRetransmitTime has been set in DeviceOspfv2Router
	HasLsaRetransmitTime() bool
	// LsaRefreshTime returns uint32, set in DeviceOspfv2Router.
	LsaRefreshTime() uint32
	// SetLsaRefreshTime assigns uint32 provided by user to DeviceOspfv2Router
	SetLsaRefreshTime(value uint32) DeviceOspfv2Router
	// HasLsaRefreshTime checks if LsaRefreshTime has been set in DeviceOspfv2Router
	HasLsaRefreshTime() bool
	// InterBurstLsuInterval returns uint32, set in DeviceOspfv2Router.
	InterBurstLsuInterval() uint32
	// SetInterBurstLsuInterval assigns uint32 provided by user to DeviceOspfv2Router
	SetInterBurstLsuInterval(value uint32) DeviceOspfv2Router
	// HasInterBurstLsuInterval checks if InterBurstLsuInterval has been set in DeviceOspfv2Router
	HasInterBurstLsuInterval() bool
	// MaxFloodLsuPerBurst returns uint32, set in DeviceOspfv2Router.
	MaxFloodLsuPerBurst() uint32
	// SetMaxFloodLsuPerBurst assigns uint32 provided by user to DeviceOspfv2Router
	SetMaxFloodLsuPerBurst(value uint32) DeviceOspfv2Router
	// HasMaxFloodLsuPerBurst checks if MaxFloodLsuPerBurst has been set in DeviceOspfv2Router
	HasMaxFloodLsuPerBurst() bool
	// GracefulRestart returns Ospfv2GracefulRestart, set in DeviceOspfv2Router.
	// Ospfv2GracefulRestart is container of properties of OSPFv2 Graceful Retstart.
	GracefulRestart() Ospfv2GracefulRestart
	// SetGracefulRestart assigns Ospfv2GracefulRestart provided by user to DeviceOspfv2Router.
	// Ospfv2GracefulRestart is container of properties of OSPFv2 Graceful Retstart.
	SetGracefulRestart(value Ospfv2GracefulRestart) DeviceOspfv2Router
	// HasGracefulRestart checks if GracefulRestart has been set in DeviceOspfv2Router
	HasGracefulRestart() bool
	// StoreLsa returns bool, set in DeviceOspfv2Router.
	StoreLsa() bool
	// SetStoreLsa assigns bool provided by user to DeviceOspfv2Router
	SetStoreLsa(value bool) DeviceOspfv2Router
	// HasStoreLsa checks if StoreLsa has been set in DeviceOspfv2Router
	HasStoreLsa() bool
	// Capabilities returns Ospfv2Options, set in DeviceOspfv2Router.
	// Ospfv2Options is the OSPFv2 Options field is present Database Description packets and all LSAs.
	// This enables OSPF routers to support (or not support) optional capabilities,
	// and to communicate their capability level to other OSPF routers.
	// When capabilities are exchanged in Database Description packets a
	// router can choose not to forward certain LSAs to a neighbor because
	// of its reduced functionality.
	// Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.
	Capabilities() Ospfv2Options
	// SetCapabilities assigns Ospfv2Options provided by user to DeviceOspfv2Router.
	// Ospfv2Options is the OSPFv2 Options field is present Database Description packets and all LSAs.
	// This enables OSPF routers to support (or not support) optional capabilities,
	// and to communicate their capability level to other OSPF routers.
	// When capabilities are exchanged in Database Description packets a
	// router can choose not to forward certain LSAs to a neighbor because
	// of its reduced functionality.
	// Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.
	SetCapabilities(value Ospfv2Options) DeviceOspfv2Router
	// HasCapabilities checks if Capabilities has been set in DeviceOspfv2Router
	HasCapabilities() bool
	// Interfaces returns DeviceOspfv2RouterOspfv2InterfaceIterIter, set in DeviceOspfv2Router
	Interfaces() DeviceOspfv2RouterOspfv2InterfaceIter
	// V4Routes returns DeviceOspfv2RouterOspfv2V4RouteRangeIterIter, set in DeviceOspfv2Router
	V4Routes() DeviceOspfv2RouterOspfv2V4RouteRangeIter
	// contains filtered or unexported methods
}

DeviceOspfv2Router is a container of properties for an OSPFv2 router and its interfaces & Route Ranges.

func NewDeviceOspfv2Router added in v1.14.0

func NewDeviceOspfv2Router() DeviceOspfv2Router

type DeviceOspfv2RouterOspfv2InterfaceIter added in v1.14.0

type DeviceOspfv2RouterOspfv2InterfaceIter interface {
	Items() []Ospfv2Interface
	Add() Ospfv2Interface
	Append(items ...Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter
	Set(index int, newObj Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter
	Clear() DeviceOspfv2RouterOspfv2InterfaceIter
	// contains filtered or unexported methods
}

type DeviceOspfv2RouterOspfv2V4RouteRangeIter added in v1.14.0

type DeviceOspfv2RouterOspfv2V4RouteRangeIter interface {
	Items() []Ospfv2V4RouteRange
	Add() Ospfv2V4RouteRange
	Append(items ...Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter
	Set(index int, newObj Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter
	Clear() DeviceOspfv2RouterOspfv2V4RouteRangeIter
	// contains filtered or unexported methods
}

type DeviceOspfv3Router added in v1.28.0

type DeviceOspfv3Router interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceOspfv3Router
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceOspfv3Router

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceOspfv3Router, error)

	// RouterId returns Ospfv3RouterId, set in DeviceOspfv3Router.
	// Ospfv3RouterId is container for OSPFv3 Router ID configuration.
	RouterId() Ospfv3RouterId
	// SetRouterId assigns Ospfv3RouterId provided by user to DeviceOspfv3Router.
	// Ospfv3RouterId is container for OSPFv3 Router ID configuration.
	SetRouterId(value Ospfv3RouterId) DeviceOspfv3Router
	// HasRouterId checks if RouterId has been set in DeviceOspfv3Router
	HasRouterId() bool
	// Instances returns DeviceOspfv3RouterOspfv3RouterInstanceIterIter, set in DeviceOspfv3Router
	Instances() DeviceOspfv3RouterOspfv3RouterInstanceIter
	// contains filtered or unexported methods
}

DeviceOspfv3Router is a container of properties for an OSPFv3 router.

func NewDeviceOspfv3Router added in v1.28.0

func NewDeviceOspfv3Router() DeviceOspfv3Router

type DeviceOspfv3RouterOspfv3RouterInstanceIter added in v1.28.0

type DeviceOspfv3RouterOspfv3RouterInstanceIter interface {
	Items() []Ospfv3RouterInstance
	Add() Ospfv3RouterInstance
	Append(items ...Ospfv3RouterInstance) DeviceOspfv3RouterOspfv3RouterInstanceIter
	Set(index int, newObj Ospfv3RouterInstance) DeviceOspfv3RouterOspfv3RouterInstanceIter
	Clear() DeviceOspfv3RouterOspfv3RouterInstanceIter
	// contains filtered or unexported methods
}

type DeviceRocev2Peer added in v1.29.0

type DeviceRocev2Peer interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceRocev2Peer
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceRocev2Peer

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceRocev2Peer, error)

	// Ipv4Interfaces returns DeviceRocev2PeerRocev2V4InterfaceIterIter, set in DeviceRocev2Peer
	Ipv4Interfaces() DeviceRocev2PeerRocev2V4InterfaceIter
	// Ipv6Interfaces returns DeviceRocev2PeerRocev2V6InterfaceIterIter, set in DeviceRocev2Peer
	Ipv6Interfaces() DeviceRocev2PeerRocev2V6InterfaceIter
	// contains filtered or unexported methods
}

DeviceRocev2Peer is configuration for one or more IPv4 or IPv6 RoCEv2 Peers.

func NewDeviceRocev2Peer added in v1.29.0

func NewDeviceRocev2Peer() DeviceRocev2Peer

type DeviceRocev2PeerRocev2V4InterfaceIter added in v1.29.0

type DeviceRocev2PeerRocev2V4InterfaceIter interface {
	Items() []Rocev2V4Interface
	Add() Rocev2V4Interface
	Append(items ...Rocev2V4Interface) DeviceRocev2PeerRocev2V4InterfaceIter
	Set(index int, newObj Rocev2V4Interface) DeviceRocev2PeerRocev2V4InterfaceIter
	Clear() DeviceRocev2PeerRocev2V4InterfaceIter
	// contains filtered or unexported methods
}

type DeviceRocev2PeerRocev2V6InterfaceIter added in v1.29.0

type DeviceRocev2PeerRocev2V6InterfaceIter interface {
	Items() []Rocev2V6Interface
	Add() Rocev2V6Interface
	Append(items ...Rocev2V6Interface) DeviceRocev2PeerRocev2V6InterfaceIter
	Set(index int, newObj Rocev2V6Interface) DeviceRocev2PeerRocev2V6InterfaceIter
	Clear() DeviceRocev2PeerRocev2V6InterfaceIter
	// contains filtered or unexported methods
}

type DeviceRsvp added in v0.10.1

type DeviceRsvp interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceRsvp
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceRsvp

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceRsvp, error)

	// Ipv4Interfaces returns DeviceRsvpRsvpIpv4InterfaceIterIter, set in DeviceRsvp
	Ipv4Interfaces() DeviceRsvpRsvpIpv4InterfaceIter
	// LspIpv4Interfaces returns DeviceRsvpRsvpLspIpv4InterfaceIterIter, set in DeviceRsvp
	LspIpv4Interfaces() DeviceRsvpRsvpLspIpv4InterfaceIter
	// Name returns string, set in DeviceRsvp.
	Name() string
	// SetName assigns string provided by user to DeviceRsvp
	SetName(value string) DeviceRsvp
	// HasName checks if Name has been set in DeviceRsvp
	HasName() bool
	// contains filtered or unexported methods
}

DeviceRsvp is configuration for one or more RSVP interfaces, ingress and egress LSPs. In this model, currently IPv4 RSVP and point-to-point LSPs are supported as per RFC3209 and related specifications.

func NewDeviceRsvp added in v0.10.1

func NewDeviceRsvp() DeviceRsvp

type DeviceRsvpRsvpIpv4InterfaceIter added in v0.10.1

type DeviceRsvpRsvpIpv4InterfaceIter interface {
	Items() []RsvpIpv4Interface
	Add() RsvpIpv4Interface
	Append(items ...RsvpIpv4Interface) DeviceRsvpRsvpIpv4InterfaceIter
	Set(index int, newObj RsvpIpv4Interface) DeviceRsvpRsvpIpv4InterfaceIter
	Clear() DeviceRsvpRsvpIpv4InterfaceIter
	// contains filtered or unexported methods
}

type DeviceRsvpRsvpLspIpv4InterfaceIter added in v0.10.1

type DeviceRsvpRsvpLspIpv4InterfaceIter interface {
	Items() []RsvpLspIpv4Interface
	Add() RsvpLspIpv4Interface
	Append(items ...RsvpLspIpv4Interface) DeviceRsvpRsvpLspIpv4InterfaceIter
	Set(index int, newObj RsvpLspIpv4Interface) DeviceRsvpRsvpLspIpv4InterfaceIter
	Clear() DeviceRsvpRsvpLspIpv4InterfaceIter
	// contains filtered or unexported methods
}

type DeviceVlan

type DeviceVlan interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceVlan
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceVlan

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceVlan, error)

	// Tpid returns DeviceVlanTpidEnum, set in DeviceVlan
	Tpid() DeviceVlanTpidEnum
	// SetTpid assigns DeviceVlanTpidEnum provided by user to DeviceVlan
	SetTpid(value DeviceVlanTpidEnum) DeviceVlan
	// HasTpid checks if Tpid has been set in DeviceVlan
	HasTpid() bool
	// Priority returns uint32, set in DeviceVlan.
	Priority() uint32
	// SetPriority assigns uint32 provided by user to DeviceVlan
	SetPriority(value uint32) DeviceVlan
	// HasPriority checks if Priority has been set in DeviceVlan
	HasPriority() bool
	// Id returns uint32, set in DeviceVlan.
	Id() uint32
	// SetId assigns uint32 provided by user to DeviceVlan
	SetId(value uint32) DeviceVlan
	// HasId checks if Id has been set in DeviceVlan
	HasId() bool
	// Name returns string, set in DeviceVlan.
	Name() string
	// SetName assigns string provided by user to DeviceVlan
	SetName(value string) DeviceVlan
	// contains filtered or unexported methods
}

DeviceVlan is emulated VLAN protocol.

func NewDeviceVlan added in v0.6.5

func NewDeviceVlan() DeviceVlan

type DeviceVlanTpidEnum

type DeviceVlanTpidEnum string

type DeviceVxlan added in v0.7.28

type DeviceVxlan interface {
	Validation

	// provides marshal interface
	Marshal() marshalDeviceVxlan
	// provides unmarshal interface
	Unmarshal() unMarshalDeviceVxlan

	// A stringer function
	String() string
	// Clones the object
	Clone() (DeviceVxlan, error)

	// V4Tunnels returns DeviceVxlanVxlanV4TunnelIterIter, set in DeviceVxlan
	V4Tunnels() DeviceVxlanVxlanV4TunnelIter
	// V6Tunnels returns DeviceVxlanVxlanV6TunnelIterIter, set in DeviceVxlan
	V6Tunnels() DeviceVxlanVxlanV6TunnelIter
	// contains filtered or unexported methods
}

DeviceVxlan is description is TBD

func NewDeviceVxlan added in v0.7.28

func NewDeviceVxlan() DeviceVxlan

type DeviceVxlanVxlanV4TunnelIter added in v0.7.28

type DeviceVxlanVxlanV4TunnelIter interface {
	Items() []VxlanV4Tunnel
	Add() VxlanV4Tunnel
	Append(items ...VxlanV4Tunnel) DeviceVxlanVxlanV4TunnelIter
	Set(index int, newObj VxlanV4Tunnel) DeviceVxlanVxlanV4TunnelIter
	Clear() DeviceVxlanVxlanV4TunnelIter
	// contains filtered or unexported methods
}

type DeviceVxlanVxlanV6TunnelIter added in v0.7.28

type DeviceVxlanVxlanV6TunnelIter interface {
	Items() []VxlanV6Tunnel
	Add() VxlanV6Tunnel
	Append(items ...VxlanV6Tunnel) DeviceVxlanVxlanV6TunnelIter
	Set(index int, newObj VxlanV6Tunnel) DeviceVxlanVxlanV6TunnelIter
	Clear() DeviceVxlanVxlanV6TunnelIter
	// contains filtered or unexported methods
}

type DhcpServerV4 added in v1.5.0

type DhcpServerV4 interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpServerV4
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpServerV4

	// A stringer function
	String() string
	// Clones the object
	Clone() (DhcpServerV4, error)

	// Name returns string, set in DhcpServerV4.
	Name() string
	// SetName assigns string provided by user to DhcpServerV4
	SetName(value string) DhcpServerV4
	// Ipv4Name returns string, set in DhcpServerV4.
	Ipv4Name() string
	// SetIpv4Name assigns string provided by user to DhcpServerV4
	SetIpv4Name(value string) DhcpServerV4
	// AddressPools returns DhcpServerV4DhcpServerV4PoolIterIter, set in DhcpServerV4
	AddressPools() DhcpServerV4DhcpServerV4PoolIter
	// contains filtered or unexported methods
}

DhcpServerV4 is configuration for emulated DHCPv4 Server.

func NewDhcpServerV4 added in v1.5.0

func NewDhcpServerV4() DhcpServerV4

type DhcpServerV4DhcpServerV4PoolIter added in v1.5.0

type DhcpServerV4DhcpServerV4PoolIter interface {
	Items() []DhcpServerV4Pool
	Add() DhcpServerV4Pool
	Append(items ...DhcpServerV4Pool) DhcpServerV4DhcpServerV4PoolIter
	Set(index int, newObj DhcpServerV4Pool) DhcpServerV4DhcpServerV4PoolIter
	Clear() DhcpServerV4DhcpServerV4PoolIter
	// contains filtered or unexported methods
}

type DhcpServerV4Pool added in v1.5.0

type DhcpServerV4Pool interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpServerV4Pool
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpServerV4Pool

	// A stringer function
	String() string
	// Clones the object
	Clone() (DhcpServerV4Pool, error)

	// Name returns string, set in DhcpServerV4Pool.
	Name() string
	// SetName assigns string provided by user to DhcpServerV4Pool
	SetName(value string) DhcpServerV4Pool
	// HasName checks if Name has been set in DhcpServerV4Pool
	HasName() bool
	// LeaseTime returns uint32, set in DhcpServerV4Pool.
	LeaseTime() uint32
	// SetLeaseTime assigns uint32 provided by user to DhcpServerV4Pool
	SetLeaseTime(value uint32) DhcpServerV4Pool
	// HasLeaseTime checks if LeaseTime has been set in DhcpServerV4Pool
	HasLeaseTime() bool
	// StartAddress returns string, set in DhcpServerV4Pool.
	StartAddress() string
	// SetStartAddress assigns string provided by user to DhcpServerV4Pool
	SetStartAddress(value string) DhcpServerV4Pool
	// PrefixLength returns uint32, set in DhcpServerV4Pool.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to DhcpServerV4Pool
	SetPrefixLength(value uint32) DhcpServerV4Pool
	// HasPrefixLength checks if PrefixLength has been set in DhcpServerV4Pool
	HasPrefixLength() bool
	// Count returns uint32, set in DhcpServerV4Pool.
	Count() uint32
	// SetCount assigns uint32 provided by user to DhcpServerV4Pool
	SetCount(value uint32) DhcpServerV4Pool
	// HasCount checks if Count has been set in DhcpServerV4Pool
	HasCount() bool
	// Step returns uint32, set in DhcpServerV4Pool.
	Step() uint32
	// SetStep assigns uint32 provided by user to DhcpServerV4Pool
	SetStep(value uint32) DhcpServerV4Pool
	// HasStep checks if Step has been set in DhcpServerV4Pool
	HasStep() bool
	// Options returns DhcpServerV4PoolOption, set in DhcpServerV4Pool.
	// DhcpServerV4PoolOption is optional configuration for DHCPv4 address pool for the lease.
	Options() DhcpServerV4PoolOption
	// SetOptions assigns DhcpServerV4PoolOption provided by user to DhcpServerV4Pool.
	// DhcpServerV4PoolOption is optional configuration for DHCPv4 address pool for the lease.
	SetOptions(value DhcpServerV4PoolOption) DhcpServerV4Pool
	// HasOptions checks if Options has been set in DhcpServerV4Pool
	HasOptions() bool
	// contains filtered or unexported methods
}

DhcpServerV4Pool is configuration for DHCPv4 address pool for a lease.

func NewDhcpServerV4Pool added in v1.5.0

func NewDhcpServerV4Pool() DhcpServerV4Pool

type DhcpServerV4PoolOption added in v1.5.0

type DhcpServerV4PoolOption interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpServerV4PoolOption
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpServerV4PoolOption

	// A stringer function
	String() string
	// Clones the object
	Clone() (DhcpServerV4PoolOption, error)

	// RouterAddress returns string, set in DhcpServerV4PoolOption.
	RouterAddress() string
	// SetRouterAddress assigns string provided by user to DhcpServerV4PoolOption
	SetRouterAddress(value string) DhcpServerV4PoolOption
	// HasRouterAddress checks if RouterAddress has been set in DhcpServerV4PoolOption
	HasRouterAddress() bool
	// PrimaryDnsServer returns string, set in DhcpServerV4PoolOption.
	PrimaryDnsServer() string
	// SetPrimaryDnsServer assigns string provided by user to DhcpServerV4PoolOption
	SetPrimaryDnsServer(value string) DhcpServerV4PoolOption
	// HasPrimaryDnsServer checks if PrimaryDnsServer has been set in DhcpServerV4PoolOption
	HasPrimaryDnsServer() bool
	// SecondaryDnsServer returns string, set in DhcpServerV4PoolOption.
	SecondaryDnsServer() string
	// SetSecondaryDnsServer assigns string provided by user to DhcpServerV4PoolOption
	SetSecondaryDnsServer(value string) DhcpServerV4PoolOption
	// HasSecondaryDnsServer checks if SecondaryDnsServer has been set in DhcpServerV4PoolOption
	HasSecondaryDnsServer() bool
	// EchoRelayWithTlv82 returns bool, set in DhcpServerV4PoolOption.
	EchoRelayWithTlv82() bool
	// SetEchoRelayWithTlv82 assigns bool provided by user to DhcpServerV4PoolOption
	SetEchoRelayWithTlv82(value bool) DhcpServerV4PoolOption
	// HasEchoRelayWithTlv82 checks if EchoRelayWithTlv82 has been set in DhcpServerV4PoolOption
	HasEchoRelayWithTlv82() bool
	// contains filtered or unexported methods
}

DhcpServerV4PoolOption is optional configuration for DHCPv4 address pool for the lease.

func NewDhcpServerV4PoolOption added in v1.5.0

func NewDhcpServerV4PoolOption() DhcpServerV4PoolOption

type DhcpServerV6 added in v1.8.0

type DhcpServerV6 interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpServerV6
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpServerV6

	// A stringer function
	String() string
	// Clones the object
	Clone() (DhcpServerV6, error)

	// Name returns string, set in DhcpServerV6.
	Name() string
	// SetName assigns string provided by user to DhcpServerV6
	SetName(value string) DhcpServerV6
	// Ipv6Name returns string, set in DhcpServerV6.
	Ipv6Name() string
	// SetIpv6Name assigns string provided by user to DhcpServerV6
	SetIpv6Name(value string) DhcpServerV6
	// RapidCommit returns bool, set in DhcpServerV6.
	RapidCommit() bool
	// SetRapidCommit assigns bool provided by user to DhcpServerV6
	SetRapidCommit(value bool) DhcpServerV6
	// HasRapidCommit checks if RapidCommit has been set in DhcpServerV6
	HasRapidCommit() bool
	// ReconfigureViaRelayAgent returns bool, set in DhcpServerV6.
	ReconfigureViaRelayAgent() bool
	// SetReconfigureViaRelayAgent assigns bool provided by user to DhcpServerV6
	SetReconfigureViaRelayAgent(value bool) DhcpServerV6
	// HasReconfigureViaRelayAgent checks if ReconfigureViaRelayAgent has been set in DhcpServerV6
	HasReconfigureViaRelayAgent() bool
	// Leases returns DhcpServerV6DhcpV6ServerLeaseIterIter, set in DhcpServerV6
	Leases() DhcpServerV6DhcpV6ServerLeaseIter
	// Options returns Dhcpv6ServerOptions, set in DhcpServerV6.
	// Dhcpv6ServerOptions is dHCP server options, these configured options are sent in Dhcp server messages.
	Options() Dhcpv6ServerOptions
	// SetOptions assigns Dhcpv6ServerOptions provided by user to DhcpServerV6.
	// Dhcpv6ServerOptions is dHCP server options, these configured options are sent in Dhcp server messages.
	SetOptions(value Dhcpv6ServerOptions) DhcpServerV6
	// HasOptions checks if Options has been set in DhcpServerV6
	HasOptions() bool
	// contains filtered or unexported methods
}

DhcpServerV6 is configuration for emulated DHCPv6 Server.

func NewDhcpServerV6 added in v1.8.0

func NewDhcpServerV6() DhcpServerV6

type DhcpServerV6DhcpV6ServerLeaseIter added in v1.8.0

type DhcpServerV6DhcpV6ServerLeaseIter interface {
	Items() []DhcpV6ServerLease
	Add() DhcpV6ServerLease
	Append(items ...DhcpV6ServerLease) DhcpServerV6DhcpV6ServerLeaseIter
	Set(index int, newObj DhcpV6ServerLease) DhcpServerV6DhcpV6ServerLeaseIter
	Clear() DhcpServerV6DhcpV6ServerLeaseIter
	// contains filtered or unexported methods
}

type DhcpV6ServerDns added in v1.8.0

type DhcpV6ServerDns interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpV6ServerDns
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpV6ServerDns

	// A stringer function
	String() string
	// Clones the object
	Clone() (DhcpV6ServerDns, error)

	// Primary returns string, set in DhcpV6ServerDns.
	Primary() string
	// SetPrimary assigns string provided by user to DhcpV6ServerDns
	SetPrimary(value string) DhcpV6ServerDns
	// SecondaryDns returns DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIterIter, set in DhcpV6ServerDns
	SecondaryDns() DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter
	// contains filtered or unexported methods
}

DhcpV6ServerDns is optional Dns configuration for DHCPv6 server.

func NewDhcpV6ServerDns added in v1.8.0

func NewDhcpV6ServerDns() DhcpV6ServerDns

type DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter added in v1.8.0

type DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter interface {
	Items() []DhcpV6ServerSecondaryDns
	Add() DhcpV6ServerSecondaryDns
	Append(items ...DhcpV6ServerSecondaryDns) DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter
	Set(index int, newObj DhcpV6ServerSecondaryDns) DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter
	Clear() DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter
	// contains filtered or unexported methods
}

type DhcpV6ServerLease added in v1.8.0

type DhcpV6ServerLease interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpV6ServerLease
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpV6ServerLease

	// A stringer function
	String() string
	// Clones the object
	Clone() (DhcpV6ServerLease, error)

	// LeaseTime returns uint32, set in DhcpV6ServerLease.
	LeaseTime() uint32
	// SetLeaseTime assigns uint32 provided by user to DhcpV6ServerLease
	SetLeaseTime(value uint32) DhcpV6ServerLease
	// HasLeaseTime checks if LeaseTime has been set in DhcpV6ServerLease
	HasLeaseTime() bool
	// IaType returns Dhcpv6ServerIaType, set in DhcpV6ServerLease.
	// Dhcpv6ServerIaType is description is TBD
	IaType() Dhcpv6ServerIaType
	// SetIaType assigns Dhcpv6ServerIaType provided by user to DhcpV6ServerLease.
	// Dhcpv6ServerIaType is description is TBD
	SetIaType(value Dhcpv6ServerIaType) DhcpV6ServerLease
	// contains filtered or unexported methods
}

DhcpV6ServerLease is one DHCP pool configuration on a server.

func NewDhcpV6ServerLease added in v1.8.0

func NewDhcpV6ServerLease() DhcpV6ServerLease

type DhcpV6ServerSecondaryDns added in v1.8.0

type DhcpV6ServerSecondaryDns interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpV6ServerSecondaryDns
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpV6ServerSecondaryDns

	// A stringer function
	String() string
	// Clones the object
	Clone() (DhcpV6ServerSecondaryDns, error)

	// Ip returns string, set in DhcpV6ServerSecondaryDns.
	Ip() string
	// SetIp assigns string provided by user to DhcpV6ServerSecondaryDns
	SetIp(value string) DhcpV6ServerSecondaryDns
	// HasIp checks if Ip has been set in DhcpV6ServerSecondaryDns
	HasIp() bool
	// contains filtered or unexported methods
}

DhcpV6ServerSecondaryDns is advanced Dns configuration for DHCPv6 server.

func NewDhcpV6ServerSecondaryDns added in v1.8.0

func NewDhcpV6ServerSecondaryDns() DhcpV6ServerSecondaryDns

type Dhcpv4ClientMetric added in v1.5.0

type Dhcpv4ClientMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv4ClientMetric
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv4ClientMetric

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv4ClientMetric, error)

	// Name returns string, set in Dhcpv4ClientMetric.
	Name() string
	// SetName assigns string provided by user to Dhcpv4ClientMetric
	SetName(value string) Dhcpv4ClientMetric
	// HasName checks if Name has been set in Dhcpv4ClientMetric
	HasName() bool
	// DiscoversSent returns uint64, set in Dhcpv4ClientMetric.
	DiscoversSent() uint64
	// SetDiscoversSent assigns uint64 provided by user to Dhcpv4ClientMetric
	SetDiscoversSent(value uint64) Dhcpv4ClientMetric
	// HasDiscoversSent checks if DiscoversSent has been set in Dhcpv4ClientMetric
	HasDiscoversSent() bool
	// OffersReceived returns uint64, set in Dhcpv4ClientMetric.
	OffersReceived() uint64
	// SetOffersReceived assigns uint64 provided by user to Dhcpv4ClientMetric
	SetOffersReceived(value uint64) Dhcpv4ClientMetric
	// HasOffersReceived checks if OffersReceived has been set in Dhcpv4ClientMetric
	HasOffersReceived() bool
	// RequestsSent returns uint64, set in Dhcpv4ClientMetric.
	RequestsSent() uint64
	// SetRequestsSent assigns uint64 provided by user to Dhcpv4ClientMetric
	SetRequestsSent(value uint64) Dhcpv4ClientMetric
	// HasRequestsSent checks if RequestsSent has been set in Dhcpv4ClientMetric
	HasRequestsSent() bool
	// AcksReceived returns uint64, set in Dhcpv4ClientMetric.
	AcksReceived() uint64
	// SetAcksReceived assigns uint64 provided by user to Dhcpv4ClientMetric
	SetAcksReceived(value uint64) Dhcpv4ClientMetric
	// HasAcksReceived checks if AcksReceived has been set in Dhcpv4ClientMetric
	HasAcksReceived() bool
	// NacksReceived returns uint64, set in Dhcpv4ClientMetric.
	NacksReceived() uint64
	// SetNacksReceived assigns uint64 provided by user to Dhcpv4ClientMetric
	SetNacksReceived(value uint64) Dhcpv4ClientMetric
	// HasNacksReceived checks if NacksReceived has been set in Dhcpv4ClientMetric
	HasNacksReceived() bool
	// ReleasesSent returns uint64, set in Dhcpv4ClientMetric.
	ReleasesSent() uint64
	// SetReleasesSent assigns uint64 provided by user to Dhcpv4ClientMetric
	SetReleasesSent(value uint64) Dhcpv4ClientMetric
	// HasReleasesSent checks if ReleasesSent has been set in Dhcpv4ClientMetric
	HasReleasesSent() bool
	// DeclinesSent returns uint64, set in Dhcpv4ClientMetric.
	DeclinesSent() uint64
	// SetDeclinesSent assigns uint64 provided by user to Dhcpv4ClientMetric
	SetDeclinesSent(value uint64) Dhcpv4ClientMetric
	// HasDeclinesSent checks if DeclinesSent has been set in Dhcpv4ClientMetric
	HasDeclinesSent() bool
	// contains filtered or unexported methods
}

Dhcpv4ClientMetric is dHCPv4 per peer statistics information.

func NewDhcpv4ClientMetric added in v1.5.0

func NewDhcpv4ClientMetric() Dhcpv4ClientMetric

type Dhcpv4ClientMetricsRequest added in v1.5.0

type Dhcpv4ClientMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv4ClientMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv4ClientMetricsRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv4ClientMetricsRequest, error)

	// ClientNames returns []string, set in Dhcpv4ClientMetricsRequest.
	ClientNames() []string
	// SetClientNames assigns []string provided by user to Dhcpv4ClientMetricsRequest
	SetClientNames(value []string) Dhcpv4ClientMetricsRequest
	// ColumnNames returns []Dhcpv4ClientMetricsRequestColumnNamesEnum, set in Dhcpv4ClientMetricsRequest
	ColumnNames() []Dhcpv4ClientMetricsRequestColumnNamesEnum
	// SetColumnNames assigns []Dhcpv4ClientMetricsRequestColumnNamesEnum provided by user to Dhcpv4ClientMetricsRequest
	SetColumnNames(value []Dhcpv4ClientMetricsRequestColumnNamesEnum) Dhcpv4ClientMetricsRequest
	// contains filtered or unexported methods
}

Dhcpv4ClientMetricsRequest is the request to retrieve DHCPv4 per client metrics/statistics.

func NewDhcpv4ClientMetricsRequest added in v1.5.0

func NewDhcpv4ClientMetricsRequest() Dhcpv4ClientMetricsRequest

type Dhcpv4ClientMetricsRequestColumnNamesEnum added in v1.5.0

type Dhcpv4ClientMetricsRequestColumnNamesEnum string

type Dhcpv4ClientParams added in v1.5.0

type Dhcpv4ClientParams interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv4ClientParams
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv4ClientParams

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv4ClientParams, error)

	// SubnetMask returns bool, set in Dhcpv4ClientParams.
	SubnetMask() bool
	// SetSubnetMask assigns bool provided by user to Dhcpv4ClientParams
	SetSubnetMask(value bool) Dhcpv4ClientParams
	// HasSubnetMask checks if SubnetMask has been set in Dhcpv4ClientParams
	HasSubnetMask() bool
	// Router returns bool, set in Dhcpv4ClientParams.
	Router() bool
	// SetRouter assigns bool provided by user to Dhcpv4ClientParams
	SetRouter(value bool) Dhcpv4ClientParams
	// HasRouter checks if Router has been set in Dhcpv4ClientParams
	HasRouter() bool
	// RenewalTimer returns bool, set in Dhcpv4ClientParams.
	RenewalTimer() bool
	// SetRenewalTimer assigns bool provided by user to Dhcpv4ClientParams
	SetRenewalTimer(value bool) Dhcpv4ClientParams
	// HasRenewalTimer checks if RenewalTimer has been set in Dhcpv4ClientParams
	HasRenewalTimer() bool
	// RebindingTimer returns bool, set in Dhcpv4ClientParams.
	RebindingTimer() bool
	// SetRebindingTimer assigns bool provided by user to Dhcpv4ClientParams
	SetRebindingTimer(value bool) Dhcpv4ClientParams
	// HasRebindingTimer checks if RebindingTimer has been set in Dhcpv4ClientParams
	HasRebindingTimer() bool
	// contains filtered or unexported methods
}

Dhcpv4ClientParams is configuration Parameter request list by emulated DHCPv4 Client.

func NewDhcpv4ClientParams added in v1.5.0

func NewDhcpv4ClientParams() Dhcpv4ClientParams

type Dhcpv4InterfaceState added in v1.5.0

type Dhcpv4InterfaceState interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv4InterfaceState
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv4InterfaceState

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv4InterfaceState, error)

	// DhcpClientName returns string, set in Dhcpv4InterfaceState.
	DhcpClientName() string
	// SetDhcpClientName assigns string provided by user to Dhcpv4InterfaceState
	SetDhcpClientName(value string) Dhcpv4InterfaceState
	// HasDhcpClientName checks if DhcpClientName has been set in Dhcpv4InterfaceState
	HasDhcpClientName() bool
	// Ipv4Address returns string, set in Dhcpv4InterfaceState.
	Ipv4Address() string
	// SetIpv4Address assigns string provided by user to Dhcpv4InterfaceState
	SetIpv4Address(value string) Dhcpv4InterfaceState
	// HasIpv4Address checks if Ipv4Address has been set in Dhcpv4InterfaceState
	HasIpv4Address() bool
	// PrefixLength returns uint32, set in Dhcpv4InterfaceState.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to Dhcpv4InterfaceState
	SetPrefixLength(value uint32) Dhcpv4InterfaceState
	// HasPrefixLength checks if PrefixLength has been set in Dhcpv4InterfaceState
	HasPrefixLength() bool
	// GatewayAddress returns string, set in Dhcpv4InterfaceState.
	GatewayAddress() string
	// SetGatewayAddress assigns string provided by user to Dhcpv4InterfaceState
	SetGatewayAddress(value string) Dhcpv4InterfaceState
	// HasGatewayAddress checks if GatewayAddress has been set in Dhcpv4InterfaceState
	HasGatewayAddress() bool
	// LeaseTime returns uint32, set in Dhcpv4InterfaceState.
	LeaseTime() uint32
	// SetLeaseTime assigns uint32 provided by user to Dhcpv4InterfaceState
	SetLeaseTime(value uint32) Dhcpv4InterfaceState
	// HasLeaseTime checks if LeaseTime has been set in Dhcpv4InterfaceState
	HasLeaseTime() bool
	// RenewTime returns uint32, set in Dhcpv4InterfaceState.
	RenewTime() uint32
	// SetRenewTime assigns uint32 provided by user to Dhcpv4InterfaceState
	SetRenewTime(value uint32) Dhcpv4InterfaceState
	// HasRenewTime checks if RenewTime has been set in Dhcpv4InterfaceState
	HasRenewTime() bool
	// RebindTime returns uint32, set in Dhcpv4InterfaceState.
	RebindTime() uint32
	// SetRebindTime assigns uint32 provided by user to Dhcpv4InterfaceState
	SetRebindTime(value uint32) Dhcpv4InterfaceState
	// HasRebindTime checks if RebindTime has been set in Dhcpv4InterfaceState
	HasRebindTime() bool
	// contains filtered or unexported methods
}

Dhcpv4InterfaceState is the IPv4 address associated with this DHCP Client session.

func NewDhcpv4InterfaceState added in v1.5.0

func NewDhcpv4InterfaceState() Dhcpv4InterfaceState

type Dhcpv4InterfaceStateRequest added in v1.5.0

type Dhcpv4InterfaceStateRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv4InterfaceStateRequest
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv4InterfaceStateRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv4InterfaceStateRequest, error)

	// DhcpClientNames returns []string, set in Dhcpv4InterfaceStateRequest.
	DhcpClientNames() []string
	// SetDhcpClientNames assigns []string provided by user to Dhcpv4InterfaceStateRequest
	SetDhcpClientNames(value []string) Dhcpv4InterfaceStateRequest
	// contains filtered or unexported methods
}

Dhcpv4InterfaceStateRequest is the request for assigned IPv4 address information associated with DHCP Client sessions.

func NewDhcpv4InterfaceStateRequest added in v1.5.0

func NewDhcpv4InterfaceStateRequest() Dhcpv4InterfaceStateRequest

type Dhcpv4LeaseState added in v1.5.0

type Dhcpv4LeaseState interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv4LeaseState
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv4LeaseState

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv4LeaseState, error)

	// Address returns string, set in Dhcpv4LeaseState.
	Address() string
	// SetAddress assigns string provided by user to Dhcpv4LeaseState
	SetAddress(value string) Dhcpv4LeaseState
	// HasAddress checks if Address has been set in Dhcpv4LeaseState
	HasAddress() bool
	// ValidTime returns uint32, set in Dhcpv4LeaseState.
	ValidTime() uint32
	// SetValidTime assigns uint32 provided by user to Dhcpv4LeaseState
	SetValidTime(value uint32) Dhcpv4LeaseState
	// HasValidTime checks if ValidTime has been set in Dhcpv4LeaseState
	HasValidTime() bool
	// PreferredTime returns uint32, set in Dhcpv4LeaseState.
	PreferredTime() uint32
	// SetPreferredTime assigns uint32 provided by user to Dhcpv4LeaseState
	SetPreferredTime(value uint32) Dhcpv4LeaseState
	// HasPreferredTime checks if PreferredTime has been set in Dhcpv4LeaseState
	HasPreferredTime() bool
	// RenewTime returns uint32, set in Dhcpv4LeaseState.
	RenewTime() uint32
	// SetRenewTime assigns uint32 provided by user to Dhcpv4LeaseState
	SetRenewTime(value uint32) Dhcpv4LeaseState
	// HasRenewTime checks if RenewTime has been set in Dhcpv4LeaseState
	HasRenewTime() bool
	// RebindTime returns uint32, set in Dhcpv4LeaseState.
	RebindTime() uint32
	// SetRebindTime assigns uint32 provided by user to Dhcpv4LeaseState
	SetRebindTime(value uint32) Dhcpv4LeaseState
	// HasRebindTime checks if RebindTime has been set in Dhcpv4LeaseState
	HasRebindTime() bool
	// ClientId returns string, set in Dhcpv4LeaseState.
	ClientId() string
	// SetClientId assigns string provided by user to Dhcpv4LeaseState
	SetClientId(value string) Dhcpv4LeaseState
	// HasClientId checks if ClientId has been set in Dhcpv4LeaseState
	HasClientId() bool
	// CircuitId returns string, set in Dhcpv4LeaseState.
	CircuitId() string
	// SetCircuitId assigns string provided by user to Dhcpv4LeaseState
	SetCircuitId(value string) Dhcpv4LeaseState
	// HasCircuitId checks if CircuitId has been set in Dhcpv4LeaseState
	HasCircuitId() bool
	// RemoteId returns string, set in Dhcpv4LeaseState.
	RemoteId() string
	// SetRemoteId assigns string provided by user to Dhcpv4LeaseState
	SetRemoteId(value string) Dhcpv4LeaseState
	// HasRemoteId checks if RemoteId has been set in Dhcpv4LeaseState
	HasRemoteId() bool
	// contains filtered or unexported methods
}

Dhcpv4LeaseState is iPv4 address lease state.

func NewDhcpv4LeaseState added in v1.5.0

func NewDhcpv4LeaseState() Dhcpv4LeaseState

type Dhcpv4LeaseStateRequest added in v1.5.0

type Dhcpv4LeaseStateRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv4LeaseStateRequest
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv4LeaseStateRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv4LeaseStateRequest, error)

	// DhcpServerNames returns []string, set in Dhcpv4LeaseStateRequest.
	DhcpServerNames() []string
	// SetDhcpServerNames assigns []string provided by user to Dhcpv4LeaseStateRequest
	SetDhcpServerNames(value []string) Dhcpv4LeaseStateRequest
	// contains filtered or unexported methods
}

Dhcpv4LeaseStateRequest is the request to retrieve DHCP Server host allocated status.

func NewDhcpv4LeaseStateRequest added in v1.5.0

func NewDhcpv4LeaseStateRequest() Dhcpv4LeaseStateRequest

type Dhcpv4LeasesState added in v1.5.0

type Dhcpv4LeasesState interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv4LeasesState
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv4LeasesState

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv4LeasesState, error)

	// DhcpServerName returns string, set in Dhcpv4LeasesState.
	DhcpServerName() string
	// SetDhcpServerName assigns string provided by user to Dhcpv4LeasesState
	SetDhcpServerName(value string) Dhcpv4LeasesState
	// HasDhcpServerName checks if DhcpServerName has been set in Dhcpv4LeasesState
	HasDhcpServerName() bool
	// Leases returns Dhcpv4LeasesStateDhcpv4LeaseStateIterIter, set in Dhcpv4LeasesState
	Leases() Dhcpv4LeasesStateDhcpv4LeaseStateIter
	// contains filtered or unexported methods
}

Dhcpv4LeasesState is lease information of DHCP Server.

func NewDhcpv4LeasesState added in v1.5.0

func NewDhcpv4LeasesState() Dhcpv4LeasesState

type Dhcpv4LeasesStateDhcpv4LeaseStateIter added in v1.5.0

type Dhcpv4LeasesStateDhcpv4LeaseStateIter interface {
	Items() []Dhcpv4LeaseState
	Add() Dhcpv4LeaseState
	Append(items ...Dhcpv4LeaseState) Dhcpv4LeasesStateDhcpv4LeaseStateIter
	Set(index int, newObj Dhcpv4LeaseState) Dhcpv4LeasesStateDhcpv4LeaseStateIter
	Clear() Dhcpv4LeasesStateDhcpv4LeaseStateIter
	// contains filtered or unexported methods
}

type Dhcpv4ServerMetric added in v1.5.0

type Dhcpv4ServerMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv4ServerMetric
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv4ServerMetric

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv4ServerMetric, error)

	// Name returns string, set in Dhcpv4ServerMetric.
	Name() string
	// SetName assigns string provided by user to Dhcpv4ServerMetric
	SetName(value string) Dhcpv4ServerMetric
	// HasName checks if Name has been set in Dhcpv4ServerMetric
	HasName() bool
	// DiscoversReceived returns uint64, set in Dhcpv4ServerMetric.
	DiscoversReceived() uint64
	// SetDiscoversReceived assigns uint64 provided by user to Dhcpv4ServerMetric
	SetDiscoversReceived(value uint64) Dhcpv4ServerMetric
	// HasDiscoversReceived checks if DiscoversReceived has been set in Dhcpv4ServerMetric
	HasDiscoversReceived() bool
	// OffersSent returns uint64, set in Dhcpv4ServerMetric.
	OffersSent() uint64
	// SetOffersSent assigns uint64 provided by user to Dhcpv4ServerMetric
	SetOffersSent(value uint64) Dhcpv4ServerMetric
	// HasOffersSent checks if OffersSent has been set in Dhcpv4ServerMetric
	HasOffersSent() bool
	// RequestsReceived returns uint64, set in Dhcpv4ServerMetric.
	RequestsReceived() uint64
	// SetRequestsReceived assigns uint64 provided by user to Dhcpv4ServerMetric
	SetRequestsReceived(value uint64) Dhcpv4ServerMetric
	// HasRequestsReceived checks if RequestsReceived has been set in Dhcpv4ServerMetric
	HasRequestsReceived() bool
	// AcksSent returns uint64, set in Dhcpv4ServerMetric.
	AcksSent() uint64
	// SetAcksSent assigns uint64 provided by user to Dhcpv4ServerMetric
	SetAcksSent(value uint64) Dhcpv4ServerMetric
	// HasAcksSent checks if AcksSent has been set in Dhcpv4ServerMetric
	HasAcksSent() bool
	// NacksSent returns uint64, set in Dhcpv4ServerMetric.
	NacksSent() uint64
	// SetNacksSent assigns uint64 provided by user to Dhcpv4ServerMetric
	SetNacksSent(value uint64) Dhcpv4ServerMetric
	// HasNacksSent checks if NacksSent has been set in Dhcpv4ServerMetric
	HasNacksSent() bool
	// ReleasesReceived returns uint64, set in Dhcpv4ServerMetric.
	ReleasesReceived() uint64
	// SetReleasesReceived assigns uint64 provided by user to Dhcpv4ServerMetric
	SetReleasesReceived(value uint64) Dhcpv4ServerMetric
	// HasReleasesReceived checks if ReleasesReceived has been set in Dhcpv4ServerMetric
	HasReleasesReceived() bool
	// DeclinesReceived returns uint64, set in Dhcpv4ServerMetric.
	DeclinesReceived() uint64
	// SetDeclinesReceived assigns uint64 provided by user to Dhcpv4ServerMetric
	SetDeclinesReceived(value uint64) Dhcpv4ServerMetric
	// HasDeclinesReceived checks if DeclinesReceived has been set in Dhcpv4ServerMetric
	HasDeclinesReceived() bool
	// contains filtered or unexported methods
}

Dhcpv4ServerMetric is dHCPv4 per peer statistics information.

func NewDhcpv4ServerMetric added in v1.5.0

func NewDhcpv4ServerMetric() Dhcpv4ServerMetric

type Dhcpv4ServerMetricsRequest added in v1.5.0

type Dhcpv4ServerMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv4ServerMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv4ServerMetricsRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv4ServerMetricsRequest, error)

	// ServerNames returns []string, set in Dhcpv4ServerMetricsRequest.
	ServerNames() []string
	// SetServerNames assigns []string provided by user to Dhcpv4ServerMetricsRequest
	SetServerNames(value []string) Dhcpv4ServerMetricsRequest
	// ColumnNames returns []Dhcpv4ServerMetricsRequestColumnNamesEnum, set in Dhcpv4ServerMetricsRequest
	ColumnNames() []Dhcpv4ServerMetricsRequestColumnNamesEnum
	// SetColumnNames assigns []Dhcpv4ServerMetricsRequestColumnNamesEnum provided by user to Dhcpv4ServerMetricsRequest
	SetColumnNames(value []Dhcpv4ServerMetricsRequestColumnNamesEnum) Dhcpv4ServerMetricsRequest
	// contains filtered or unexported methods
}

Dhcpv4ServerMetricsRequest is the request to retrieve DHCPv4 per Server metrics/statistics.

func NewDhcpv4ServerMetricsRequest added in v1.5.0

func NewDhcpv4ServerMetricsRequest() Dhcpv4ServerMetricsRequest

type Dhcpv4ServerMetricsRequestColumnNamesEnum added in v1.5.0

type Dhcpv4ServerMetricsRequestColumnNamesEnum string

type Dhcpv6ClientMetric added in v1.8.0

type Dhcpv6ClientMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientMetric
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientMetric

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientMetric, error)

	// Name returns string, set in Dhcpv6ClientMetric.
	Name() string
	// SetName assigns string provided by user to Dhcpv6ClientMetric
	SetName(value string) Dhcpv6ClientMetric
	// HasName checks if Name has been set in Dhcpv6ClientMetric
	HasName() bool
	// SolicitsSent returns uint64, set in Dhcpv6ClientMetric.
	SolicitsSent() uint64
	// SetSolicitsSent assigns uint64 provided by user to Dhcpv6ClientMetric
	SetSolicitsSent(value uint64) Dhcpv6ClientMetric
	// HasSolicitsSent checks if SolicitsSent has been set in Dhcpv6ClientMetric
	HasSolicitsSent() bool
	// AdvertisementsReceived returns uint64, set in Dhcpv6ClientMetric.
	AdvertisementsReceived() uint64
	// SetAdvertisementsReceived assigns uint64 provided by user to Dhcpv6ClientMetric
	SetAdvertisementsReceived(value uint64) Dhcpv6ClientMetric
	// HasAdvertisementsReceived checks if AdvertisementsReceived has been set in Dhcpv6ClientMetric
	HasAdvertisementsReceived() bool
	// AdvertisementsIgnored returns uint64, set in Dhcpv6ClientMetric.
	AdvertisementsIgnored() uint64
	// SetAdvertisementsIgnored assigns uint64 provided by user to Dhcpv6ClientMetric
	SetAdvertisementsIgnored(value uint64) Dhcpv6ClientMetric
	// HasAdvertisementsIgnored checks if AdvertisementsIgnored has been set in Dhcpv6ClientMetric
	HasAdvertisementsIgnored() bool
	// RequestsSent returns uint64, set in Dhcpv6ClientMetric.
	RequestsSent() uint64
	// SetRequestsSent assigns uint64 provided by user to Dhcpv6ClientMetric
	SetRequestsSent(value uint64) Dhcpv6ClientMetric
	// HasRequestsSent checks if RequestsSent has been set in Dhcpv6ClientMetric
	HasRequestsSent() bool
	// NacksReceived returns uint64, set in Dhcpv6ClientMetric.
	NacksReceived() uint64
	// SetNacksReceived assigns uint64 provided by user to Dhcpv6ClientMetric
	SetNacksReceived(value uint64) Dhcpv6ClientMetric
	// HasNacksReceived checks if NacksReceived has been set in Dhcpv6ClientMetric
	HasNacksReceived() bool
	// RepliesReceived returns uint64, set in Dhcpv6ClientMetric.
	RepliesReceived() uint64
	// SetRepliesReceived assigns uint64 provided by user to Dhcpv6ClientMetric
	SetRepliesReceived(value uint64) Dhcpv6ClientMetric
	// HasRepliesReceived checks if RepliesReceived has been set in Dhcpv6ClientMetric
	HasRepliesReceived() bool
	// InformationRequestsSent returns uint64, set in Dhcpv6ClientMetric.
	InformationRequestsSent() uint64
	// SetInformationRequestsSent assigns uint64 provided by user to Dhcpv6ClientMetric
	SetInformationRequestsSent(value uint64) Dhcpv6ClientMetric
	// HasInformationRequestsSent checks if InformationRequestsSent has been set in Dhcpv6ClientMetric
	HasInformationRequestsSent() bool
	// RenewsSent returns uint64, set in Dhcpv6ClientMetric.
	RenewsSent() uint64
	// SetRenewsSent assigns uint64 provided by user to Dhcpv6ClientMetric
	SetRenewsSent(value uint64) Dhcpv6ClientMetric
	// HasRenewsSent checks if RenewsSent has been set in Dhcpv6ClientMetric
	HasRenewsSent() bool
	// RebindsSent returns uint64, set in Dhcpv6ClientMetric.
	RebindsSent() uint64
	// SetRebindsSent assigns uint64 provided by user to Dhcpv6ClientMetric
	SetRebindsSent(value uint64) Dhcpv6ClientMetric
	// HasRebindsSent checks if RebindsSent has been set in Dhcpv6ClientMetric
	HasRebindsSent() bool
	// ReleasesSent returns uint64, set in Dhcpv6ClientMetric.
	ReleasesSent() uint64
	// SetReleasesSent assigns uint64 provided by user to Dhcpv6ClientMetric
	SetReleasesSent(value uint64) Dhcpv6ClientMetric
	// HasReleasesSent checks if ReleasesSent has been set in Dhcpv6ClientMetric
	HasReleasesSent() bool
	// ReconfiguresReceived returns uint64, set in Dhcpv6ClientMetric.
	ReconfiguresReceived() uint64
	// SetReconfiguresReceived assigns uint64 provided by user to Dhcpv6ClientMetric
	SetReconfiguresReceived(value uint64) Dhcpv6ClientMetric
	// HasReconfiguresReceived checks if ReconfiguresReceived has been set in Dhcpv6ClientMetric
	HasReconfiguresReceived() bool
	// RapidCommitSolicitsSent returns uint64, set in Dhcpv6ClientMetric.
	RapidCommitSolicitsSent() uint64
	// SetRapidCommitSolicitsSent assigns uint64 provided by user to Dhcpv6ClientMetric
	SetRapidCommitSolicitsSent(value uint64) Dhcpv6ClientMetric
	// HasRapidCommitSolicitsSent checks if RapidCommitSolicitsSent has been set in Dhcpv6ClientMetric
	HasRapidCommitSolicitsSent() bool
	// RapidCommitRepliesReceived returns uint64, set in Dhcpv6ClientMetric.
	RapidCommitRepliesReceived() uint64
	// SetRapidCommitRepliesReceived assigns uint64 provided by user to Dhcpv6ClientMetric
	SetRapidCommitRepliesReceived(value uint64) Dhcpv6ClientMetric
	// HasRapidCommitRepliesReceived checks if RapidCommitRepliesReceived has been set in Dhcpv6ClientMetric
	HasRapidCommitRepliesReceived() bool
	// contains filtered or unexported methods
}

Dhcpv6ClientMetric is dHCPv6 per peer statistics information.

func NewDhcpv6ClientMetric added in v1.8.0

func NewDhcpv6ClientMetric() Dhcpv6ClientMetric

type Dhcpv6ClientMetricsRequest added in v1.8.0

type Dhcpv6ClientMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientMetricsRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientMetricsRequest, error)

	// ClientNames returns []string, set in Dhcpv6ClientMetricsRequest.
	ClientNames() []string
	// SetClientNames assigns []string provided by user to Dhcpv6ClientMetricsRequest
	SetClientNames(value []string) Dhcpv6ClientMetricsRequest
	// ColumnNames returns []Dhcpv6ClientMetricsRequestColumnNamesEnum, set in Dhcpv6ClientMetricsRequest
	ColumnNames() []Dhcpv6ClientMetricsRequestColumnNamesEnum
	// SetColumnNames assigns []Dhcpv6ClientMetricsRequestColumnNamesEnum provided by user to Dhcpv6ClientMetricsRequest
	SetColumnNames(value []Dhcpv6ClientMetricsRequestColumnNamesEnum) Dhcpv6ClientMetricsRequest
	// contains filtered or unexported methods
}

Dhcpv6ClientMetricsRequest is the request to retrieve DHCPv6 per client metrics/statistics.

func NewDhcpv6ClientMetricsRequest added in v1.8.0

func NewDhcpv6ClientMetricsRequest() Dhcpv6ClientMetricsRequest

type Dhcpv6ClientMetricsRequestColumnNamesEnum added in v1.8.0

type Dhcpv6ClientMetricsRequestColumnNamesEnum string

type Dhcpv6ClientOptionsCustom added in v1.8.0

type Dhcpv6ClientOptionsCustom interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsCustom
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsCustom

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsCustom, error)

	// Type returns uint32, set in Dhcpv6ClientOptionsCustom.
	Type() uint32
	// SetType assigns uint32 provided by user to Dhcpv6ClientOptionsCustom
	SetType(value uint32) Dhcpv6ClientOptionsCustom
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsCustom is the Custom option is used to provide a not so well known option in the message between a client and a server.

func NewDhcpv6ClientOptionsCustom added in v1.8.0

func NewDhcpv6ClientOptionsCustom() Dhcpv6ClientOptionsCustom

type Dhcpv6ClientOptionsDuidEn added in v1.8.0

type Dhcpv6ClientOptionsDuidEn interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsDuidEn
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsDuidEn

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsDuidEn, error)

	// EnterpriseNumber returns uint32, set in Dhcpv6ClientOptionsDuidEn.
	EnterpriseNumber() uint32
	// SetEnterpriseNumber assigns uint32 provided by user to Dhcpv6ClientOptionsDuidEn
	SetEnterpriseNumber(value uint32) Dhcpv6ClientOptionsDuidEn
	// Identifier returns string, set in Dhcpv6ClientOptionsDuidEn.
	Identifier() string
	// SetIdentifier assigns string provided by user to Dhcpv6ClientOptionsDuidEn
	SetIdentifier(value string) Dhcpv6ClientOptionsDuidEn
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsDuidEn is dUID assigned by vendor based on enterprise number.

func NewDhcpv6ClientOptionsDuidEn added in v1.8.0

func NewDhcpv6ClientOptionsDuidEn() Dhcpv6ClientOptionsDuidEn

type Dhcpv6ClientOptionsDuidLl added in v1.8.0

type Dhcpv6ClientOptionsDuidLl interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsDuidLl
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsDuidLl

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsDuidLl, error)

	// LinkLayerAddress returns Dhcpv6ClientOptionsLinkLayerAddress, set in Dhcpv6ClientOptionsDuidLl.
	// Dhcpv6ClientOptionsLinkLayerAddress is the link-layer address configured in DUID llt or DUID ll.
	LinkLayerAddress() Dhcpv6ClientOptionsLinkLayerAddress
	// SetLinkLayerAddress assigns Dhcpv6ClientOptionsLinkLayerAddress provided by user to Dhcpv6ClientOptionsDuidLl.
	// Dhcpv6ClientOptionsLinkLayerAddress is the link-layer address configured in DUID llt or DUID ll.
	SetLinkLayerAddress(value Dhcpv6ClientOptionsLinkLayerAddress) Dhcpv6ClientOptionsDuidLl
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsDuidLl is dUID based on Link Layer address. Hardware Type will be auto assigned to ethernet type.

func NewDhcpv6ClientOptionsDuidLl added in v1.8.0

func NewDhcpv6ClientOptionsDuidLl() Dhcpv6ClientOptionsDuidLl

type Dhcpv6ClientOptionsDuidLlt added in v1.8.0

type Dhcpv6ClientOptionsDuidLlt interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsDuidLlt
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsDuidLlt

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsDuidLlt, error)

	// Time returns uint32, set in Dhcpv6ClientOptionsDuidLlt.
	Time() uint32
	// SetTime assigns uint32 provided by user to Dhcpv6ClientOptionsDuidLlt
	SetTime(value uint32) Dhcpv6ClientOptionsDuidLlt
	// LinkLayerAddress returns Dhcpv6ClientOptionsLinkLayerAddress, set in Dhcpv6ClientOptionsDuidLlt.
	// Dhcpv6ClientOptionsLinkLayerAddress is the link-layer address configured in DUID llt or DUID ll.
	LinkLayerAddress() Dhcpv6ClientOptionsLinkLayerAddress
	// SetLinkLayerAddress assigns Dhcpv6ClientOptionsLinkLayerAddress provided by user to Dhcpv6ClientOptionsDuidLlt.
	// Dhcpv6ClientOptionsLinkLayerAddress is the link-layer address configured in DUID llt or DUID ll.
	SetLinkLayerAddress(value Dhcpv6ClientOptionsLinkLayerAddress) Dhcpv6ClientOptionsDuidLlt
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsDuidLlt is dUID based on Link Layer address plus time. Hardware Type will be auto assigned to ethernet type.

func NewDhcpv6ClientOptionsDuidLlt added in v1.8.0

func NewDhcpv6ClientOptionsDuidLlt() Dhcpv6ClientOptionsDuidLlt

type Dhcpv6ClientOptionsDuidUuid added in v1.8.0

type Dhcpv6ClientOptionsDuidUuid interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsDuidUuid
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsDuidUuid

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsDuidUuid, error)

	// Version returns Dhcpv6ClientOptionsDuidUuidVersion, set in Dhcpv6ClientOptionsDuidUuid.
	// Dhcpv6ClientOptionsDuidUuidVersion is the version number is in the most significant 4 bits of the timestamp (bits 4 through 7 of the time_hi_and_version field).
	Version() Dhcpv6ClientOptionsDuidUuidVersion
	// SetVersion assigns Dhcpv6ClientOptionsDuidUuidVersion provided by user to Dhcpv6ClientOptionsDuidUuid.
	// Dhcpv6ClientOptionsDuidUuidVersion is the version number is in the most significant 4 bits of the timestamp (bits 4 through 7 of the time_hi_and_version field).
	SetVersion(value Dhcpv6ClientOptionsDuidUuidVersion) Dhcpv6ClientOptionsDuidUuid
	// HasVersion checks if Version has been set in Dhcpv6ClientOptionsDuidUuid
	HasVersion() bool
	// Variant returns Dhcpv6ClientOptionsDuidUuidVariant, set in Dhcpv6ClientOptionsDuidUuid.
	// Dhcpv6ClientOptionsDuidUuidVariant is the variant field determines the layout of the UUID.  That is, the interpretation of all other bits in the  UUID depends on the setting of the bits in the variant field).
	Variant() Dhcpv6ClientOptionsDuidUuidVariant
	// SetVariant assigns Dhcpv6ClientOptionsDuidUuidVariant provided by user to Dhcpv6ClientOptionsDuidUuid.
	// Dhcpv6ClientOptionsDuidUuidVariant is the variant field determines the layout of the UUID.  That is, the interpretation of all other bits in the  UUID depends on the setting of the bits in the variant field).
	SetVariant(value Dhcpv6ClientOptionsDuidUuidVariant) Dhcpv6ClientOptionsDuidUuid
	// HasVariant checks if Variant has been set in Dhcpv6ClientOptionsDuidUuid
	HasVariant() bool
	// TimeLow returns uint32, set in Dhcpv6ClientOptionsDuidUuid.
	TimeLow() uint32
	// SetTimeLow assigns uint32 provided by user to Dhcpv6ClientOptionsDuidUuid
	SetTimeLow(value uint32) Dhcpv6ClientOptionsDuidUuid
	// HasTimeLow checks if TimeLow has been set in Dhcpv6ClientOptionsDuidUuid
	HasTimeLow() bool
	// TimeMid returns uint32, set in Dhcpv6ClientOptionsDuidUuid.
	TimeMid() uint32
	// SetTimeMid assigns uint32 provided by user to Dhcpv6ClientOptionsDuidUuid
	SetTimeMid(value uint32) Dhcpv6ClientOptionsDuidUuid
	// HasTimeMid checks if TimeMid has been set in Dhcpv6ClientOptionsDuidUuid
	HasTimeMid() bool
	// TimeHiAndVersion returns uint32, set in Dhcpv6ClientOptionsDuidUuid.
	TimeHiAndVersion() uint32
	// SetTimeHiAndVersion assigns uint32 provided by user to Dhcpv6ClientOptionsDuidUuid
	SetTimeHiAndVersion(value uint32) Dhcpv6ClientOptionsDuidUuid
	// HasTimeHiAndVersion checks if TimeHiAndVersion has been set in Dhcpv6ClientOptionsDuidUuid
	HasTimeHiAndVersion() bool
	// ClockSeqHiAndReserved returns uint32, set in Dhcpv6ClientOptionsDuidUuid.
	ClockSeqHiAndReserved() uint32
	// SetClockSeqHiAndReserved assigns uint32 provided by user to Dhcpv6ClientOptionsDuidUuid
	SetClockSeqHiAndReserved(value uint32) Dhcpv6ClientOptionsDuidUuid
	// HasClockSeqHiAndReserved checks if ClockSeqHiAndReserved has been set in Dhcpv6ClientOptionsDuidUuid
	HasClockSeqHiAndReserved() bool
	// ClockSeqLow returns uint32, set in Dhcpv6ClientOptionsDuidUuid.
	ClockSeqLow() uint32
	// SetClockSeqLow assigns uint32 provided by user to Dhcpv6ClientOptionsDuidUuid
	SetClockSeqLow(value uint32) Dhcpv6ClientOptionsDuidUuid
	// HasClockSeqLow checks if ClockSeqLow has been set in Dhcpv6ClientOptionsDuidUuid
	HasClockSeqLow() bool
	// Node returns string, set in Dhcpv6ClientOptionsDuidUuid.
	Node() string
	// SetNode assigns string provided by user to Dhcpv6ClientOptionsDuidUuid
	SetNode(value string) Dhcpv6ClientOptionsDuidUuid
	// HasNode checks if Node has been set in Dhcpv6ClientOptionsDuidUuid
	HasNode() bool
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsDuidUuid is dUID embedded a Universally Unique IDentifier (UUID). A UUID is an identifier that is unique across both space and time, with respect to the space of all UUIDs.

func NewDhcpv6ClientOptionsDuidUuid added in v1.8.0

func NewDhcpv6ClientOptionsDuidUuid() Dhcpv6ClientOptionsDuidUuid

type Dhcpv6ClientOptionsDuidUuidVariant added in v1.8.0

type Dhcpv6ClientOptionsDuidUuidVariant interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsDuidUuidVariant
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsDuidUuidVariant

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsDuidUuidVariant, error)

	// Choice returns Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum, set in Dhcpv6ClientOptionsDuidUuidVariant
	Choice() Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum

	// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsDuidUuidVariant
	HasChoice() bool
	// getter for Guid to set choice.
	Guid()
	// getter for Ncs to set choice.
	Ncs()
	// getter for Dce to set choice.
	Dce()
	// getter for VarReserved to set choice.
	VarReserved()
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsDuidUuidVariant is the variant field determines the layout of the UUID. That is, the interpretation of all other bits in the UUID depends on the setting of the bits in the variant field).

func NewDhcpv6ClientOptionsDuidUuidVariant added in v1.8.0

func NewDhcpv6ClientOptionsDuidUuidVariant() Dhcpv6ClientOptionsDuidUuidVariant

type Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum added in v1.8.0

type Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum string

type Dhcpv6ClientOptionsDuidUuidVersion added in v1.8.0

type Dhcpv6ClientOptionsDuidUuidVersion interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsDuidUuidVersion
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsDuidUuidVersion

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsDuidUuidVersion, error)

	// Choice returns Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum, set in Dhcpv6ClientOptionsDuidUuidVersion
	Choice() Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum

	// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsDuidUuidVersion
	HasChoice() bool
	// getter for V_5 to set choice.
	V_5()
	// getter for V_2 to set choice.
	V_2()
	// getter for V_1 to set choice.
	V_1()
	// getter for V_3 to set choice.
	V_3()
	// getter for V_4 to set choice.
	V_4()
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsDuidUuidVersion is the version number is in the most significant 4 bits of the timestamp (bits 4 through 7 of the time_hi_and_version field).

func NewDhcpv6ClientOptionsDuidUuidVersion added in v1.8.0

func NewDhcpv6ClientOptionsDuidUuidVersion() Dhcpv6ClientOptionsDuidUuidVersion

type Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum added in v1.8.0

type Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum string

type Dhcpv6ClientOptionsFqdn added in v1.8.0

type Dhcpv6ClientOptionsFqdn interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsFqdn
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsFqdn

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsFqdn, error)

	// FlagS returns bool, set in Dhcpv6ClientOptionsFqdn.
	FlagS() bool
	// SetFlagS assigns bool provided by user to Dhcpv6ClientOptionsFqdn
	SetFlagS(value bool) Dhcpv6ClientOptionsFqdn
	// HasFlagS checks if FlagS has been set in Dhcpv6ClientOptionsFqdn
	HasFlagS() bool
	// FlagO returns bool, set in Dhcpv6ClientOptionsFqdn.
	FlagO() bool
	// SetFlagO assigns bool provided by user to Dhcpv6ClientOptionsFqdn
	SetFlagO(value bool) Dhcpv6ClientOptionsFqdn
	// HasFlagO checks if FlagO has been set in Dhcpv6ClientOptionsFqdn
	HasFlagO() bool
	// FlagN returns bool, set in Dhcpv6ClientOptionsFqdn.
	FlagN() bool
	// SetFlagN assigns bool provided by user to Dhcpv6ClientOptionsFqdn
	SetFlagN(value bool) Dhcpv6ClientOptionsFqdn
	// HasFlagN checks if FlagN has been set in Dhcpv6ClientOptionsFqdn
	HasFlagN() bool
	// DomainName returns string, set in Dhcpv6ClientOptionsFqdn.
	DomainName() string
	// SetDomainName assigns string provided by user to Dhcpv6ClientOptionsFqdn
	SetDomainName(value string) Dhcpv6ClientOptionsFqdn
	// AssociatedDhcpMessages returns Dhcpv6ClientOptionsIncludedMessages, set in Dhcpv6ClientOptionsFqdn.
	// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
	AssociatedDhcpMessages() Dhcpv6ClientOptionsIncludedMessages
	// SetAssociatedDhcpMessages assigns Dhcpv6ClientOptionsIncludedMessages provided by user to Dhcpv6ClientOptionsFqdn.
	// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
	SetAssociatedDhcpMessages(value Dhcpv6ClientOptionsIncludedMessages) Dhcpv6ClientOptionsFqdn
	// HasAssociatedDhcpMessages checks if AssociatedDhcpMessages has been set in Dhcpv6ClientOptionsFqdn
	HasAssociatedDhcpMessages() bool
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsFqdn is dHCPv6 server needs to know the FQDN of the client for the addresses for the client's IA_NA bindings in order to update the IPv6-address-to-FQDN mapping. This option allows the client to convey its FQDN to the server. The Client FQDN option also contains Flags that DHCPv6 clients and servers use to negotiate who does which updates. The option code is 39.

func NewDhcpv6ClientOptionsFqdn added in v1.8.0

func NewDhcpv6ClientOptionsFqdn() Dhcpv6ClientOptionsFqdn

type Dhcpv6ClientOptionsIncludedMessages added in v1.8.0

type Dhcpv6ClientOptionsIncludedMessages interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsIncludedMessages
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsIncludedMessages

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsIncludedMessages, error)

	// Choice returns Dhcpv6ClientOptionsIncludedMessagesChoiceEnum, set in Dhcpv6ClientOptionsIncludedMessages
	Choice() Dhcpv6ClientOptionsIncludedMessagesChoiceEnum

	// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsIncludedMessages
	HasChoice() bool
	// getter for All to set choice.
	All()
	// MsgTypes returns Dhcpv6ClientOptionsIncludedMessagesDhcpv6ClientOptionsMessageTypeIterIter, set in Dhcpv6ClientOptionsIncludedMessages
	MsgTypes() Dhcpv6ClientOptionsIncludedMessagesDhcpv6ClientOptionsMessageTypeIter
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.

func NewDhcpv6ClientOptionsIncludedMessages added in v1.8.0

func NewDhcpv6ClientOptionsIncludedMessages() Dhcpv6ClientOptionsIncludedMessages

type Dhcpv6ClientOptionsIncludedMessagesChoiceEnum added in v1.8.0

type Dhcpv6ClientOptionsIncludedMessagesChoiceEnum string

type Dhcpv6ClientOptionsLinkLayerAddress added in v1.8.0

type Dhcpv6ClientOptionsLinkLayerAddress interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsLinkLayerAddress
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsLinkLayerAddress

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsLinkLayerAddress, error)

	// Value returns string, set in Dhcpv6ClientOptionsLinkLayerAddress.
	Value() string
	// SetValue assigns string provided by user to Dhcpv6ClientOptionsLinkLayerAddress
	SetValue(value string) Dhcpv6ClientOptionsLinkLayerAddress
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsLinkLayerAddress is the link-layer address configured in DUID llt or DUID ll.

func NewDhcpv6ClientOptionsLinkLayerAddress added in v1.8.0

func NewDhcpv6ClientOptionsLinkLayerAddress() Dhcpv6ClientOptionsLinkLayerAddress

type Dhcpv6ClientOptionsMessageType added in v1.8.0

type Dhcpv6ClientOptionsMessageType interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsMessageType
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsMessageType

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsMessageType, error)

	// Choice returns Dhcpv6ClientOptionsMessageTypeChoiceEnum, set in Dhcpv6ClientOptionsMessageType
	Choice() Dhcpv6ClientOptionsMessageTypeChoiceEnum

	// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsMessageType
	HasChoice() bool
	// getter for Rebind to set choice.
	Rebind()
	// getter for Request to set choice.
	Request()
	// getter for InformRequest to set choice.
	InformRequest()
	// getter for Solicit to set choice.
	Solicit()
	// getter for Renew to set choice.
	Renew()
	// getter for Release to set choice.
	Release()
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsMessageType is the dhcpv6 client messages where the option will be included.

func NewDhcpv6ClientOptionsMessageType added in v1.8.0

func NewDhcpv6ClientOptionsMessageType() Dhcpv6ClientOptionsMessageType

type Dhcpv6ClientOptionsMessageTypeChoiceEnum added in v1.8.0

type Dhcpv6ClientOptionsMessageTypeChoiceEnum string

type Dhcpv6ClientOptionsOptionsRequest added in v1.8.0

type Dhcpv6ClientOptionsOptionsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsOptionsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsOptionsRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsOptionsRequest, error)

	// Choice returns Dhcpv6ClientOptionsOptionsRequestChoiceEnum, set in Dhcpv6ClientOptionsOptionsRequest
	Choice() Dhcpv6ClientOptionsOptionsRequestChoiceEnum

	// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsOptionsRequest
	HasChoice() bool
	// getter for VendorInformation to set choice.
	VendorInformation()
	// getter for BootfileUrl to set choice.
	BootfileUrl()
	// getter for NameServers to set choice.
	NameServers()
	// getter for Sztp to set choice.
	Sztp()
	// getter for Fqdn to set choice.
	Fqdn()
	// Custom returns Dhcpv6ClientOptionsCustom, set in Dhcpv6ClientOptionsOptionsRequest.
	// Dhcpv6ClientOptionsCustom is the Custom option is used to provide a not so well known option in the message between a client and a server.
	Custom() Dhcpv6ClientOptionsCustom
	// SetCustom assigns Dhcpv6ClientOptionsCustom provided by user to Dhcpv6ClientOptionsOptionsRequest.
	// Dhcpv6ClientOptionsCustom is the Custom option is used to provide a not so well known option in the message between a client and a server.
	SetCustom(value Dhcpv6ClientOptionsCustom) Dhcpv6ClientOptionsOptionsRequest
	// HasCustom checks if Custom has been set in Dhcpv6ClientOptionsOptionsRequest
	HasCustom() bool
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsOptionsRequest is description is TBD

func NewDhcpv6ClientOptionsOptionsRequest added in v1.8.0

func NewDhcpv6ClientOptionsOptionsRequest() Dhcpv6ClientOptionsOptionsRequest

type Dhcpv6ClientOptionsOptionsRequestChoiceEnum added in v1.8.0

type Dhcpv6ClientOptionsOptionsRequestChoiceEnum string

type Dhcpv6ClientOptionsServerIdentifier added in v1.8.0

type Dhcpv6ClientOptionsServerIdentifier interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsServerIdentifier
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsServerIdentifier

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsServerIdentifier, error)

	// Choice returns Dhcpv6ClientOptionsServerIdentifierChoiceEnum, set in Dhcpv6ClientOptionsServerIdentifier
	Choice() Dhcpv6ClientOptionsServerIdentifierChoiceEnum

	// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsServerIdentifier
	HasChoice() bool
	// DuidLlt returns Dhcpv6ClientOptionsDuidLlt, set in Dhcpv6ClientOptionsServerIdentifier.
	// Dhcpv6ClientOptionsDuidLlt is dUID based on Link Layer address plus time. Hardware Type will be auto assigned to ethernet type.
	DuidLlt() Dhcpv6ClientOptionsDuidLlt
	// SetDuidLlt assigns Dhcpv6ClientOptionsDuidLlt provided by user to Dhcpv6ClientOptionsServerIdentifier.
	// Dhcpv6ClientOptionsDuidLlt is dUID based on Link Layer address plus time. Hardware Type will be auto assigned to ethernet type.
	SetDuidLlt(value Dhcpv6ClientOptionsDuidLlt) Dhcpv6ClientOptionsServerIdentifier
	// HasDuidLlt checks if DuidLlt has been set in Dhcpv6ClientOptionsServerIdentifier
	HasDuidLlt() bool
	// DuidEn returns Dhcpv6ClientOptionsDuidEn, set in Dhcpv6ClientOptionsServerIdentifier.
	// Dhcpv6ClientOptionsDuidEn is dUID assigned by vendor based on enterprise number.
	DuidEn() Dhcpv6ClientOptionsDuidEn
	// SetDuidEn assigns Dhcpv6ClientOptionsDuidEn provided by user to Dhcpv6ClientOptionsServerIdentifier.
	// Dhcpv6ClientOptionsDuidEn is dUID assigned by vendor based on enterprise number.
	SetDuidEn(value Dhcpv6ClientOptionsDuidEn) Dhcpv6ClientOptionsServerIdentifier
	// HasDuidEn checks if DuidEn has been set in Dhcpv6ClientOptionsServerIdentifier
	HasDuidEn() bool
	// DuidLl returns Dhcpv6ClientOptionsDuidLl, set in Dhcpv6ClientOptionsServerIdentifier.
	// Dhcpv6ClientOptionsDuidLl is dUID based on Link Layer address. Hardware Type will be auto assigned to ethernet type.
	DuidLl() Dhcpv6ClientOptionsDuidLl
	// SetDuidLl assigns Dhcpv6ClientOptionsDuidLl provided by user to Dhcpv6ClientOptionsServerIdentifier.
	// Dhcpv6ClientOptionsDuidLl is dUID based on Link Layer address. Hardware Type will be auto assigned to ethernet type.
	SetDuidLl(value Dhcpv6ClientOptionsDuidLl) Dhcpv6ClientOptionsServerIdentifier
	// HasDuidLl checks if DuidLl has been set in Dhcpv6ClientOptionsServerIdentifier
	HasDuidLl() bool
	// DuidUuid returns Dhcpv6ClientOptionsDuidUuid, set in Dhcpv6ClientOptionsServerIdentifier.
	// Dhcpv6ClientOptionsDuidUuid is dUID embedded a Universally Unique IDentifier (UUID). A UUID is an identifier that is unique across both  space and time, with respect to the space of all UUIDs.
	DuidUuid() Dhcpv6ClientOptionsDuidUuid
	// SetDuidUuid assigns Dhcpv6ClientOptionsDuidUuid provided by user to Dhcpv6ClientOptionsServerIdentifier.
	// Dhcpv6ClientOptionsDuidUuid is dUID embedded a Universally Unique IDentifier (UUID). A UUID is an identifier that is unique across both  space and time, with respect to the space of all UUIDs.
	SetDuidUuid(value Dhcpv6ClientOptionsDuidUuid) Dhcpv6ClientOptionsServerIdentifier
	// HasDuidUuid checks if DuidUuid has been set in Dhcpv6ClientOptionsServerIdentifier
	HasDuidUuid() bool
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsServerIdentifier is description is TBD

func NewDhcpv6ClientOptionsServerIdentifier added in v1.8.0

func NewDhcpv6ClientOptionsServerIdentifier() Dhcpv6ClientOptionsServerIdentifier

type Dhcpv6ClientOptionsServerIdentifierChoiceEnum added in v1.8.0

type Dhcpv6ClientOptionsServerIdentifierChoiceEnum string

type Dhcpv6ClientOptionsVendorClass added in v1.8.0

type Dhcpv6ClientOptionsVendorClass interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsVendorClass
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsVendorClass

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsVendorClass, error)

	// EnterpriseNumber returns uint32, set in Dhcpv6ClientOptionsVendorClass.
	EnterpriseNumber() uint32
	// SetEnterpriseNumber assigns uint32 provided by user to Dhcpv6ClientOptionsVendorClass
	SetEnterpriseNumber(value uint32) Dhcpv6ClientOptionsVendorClass
	// ClassData returns []string, set in Dhcpv6ClientOptionsVendorClass.
	ClassData() []string
	// SetClassData assigns []string provided by user to Dhcpv6ClientOptionsVendorClass
	SetClassData(value []string) Dhcpv6ClientOptionsVendorClass
	// AssociatedDhcpMessages returns Dhcpv6ClientOptionsIncludedMessages, set in Dhcpv6ClientOptionsVendorClass.
	// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
	AssociatedDhcpMessages() Dhcpv6ClientOptionsIncludedMessages
	// SetAssociatedDhcpMessages assigns Dhcpv6ClientOptionsIncludedMessages provided by user to Dhcpv6ClientOptionsVendorClass.
	// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
	SetAssociatedDhcpMessages(value Dhcpv6ClientOptionsIncludedMessages) Dhcpv6ClientOptionsVendorClass
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsVendorClass is this option is used by a client to identify the vendor that manufactured the hardware on which the client is running. The option code is 16.

func NewDhcpv6ClientOptionsVendorClass added in v1.8.0

func NewDhcpv6ClientOptionsVendorClass() Dhcpv6ClientOptionsVendorClass

type Dhcpv6ClientOptionsVendorInfo added in v1.8.0

type Dhcpv6ClientOptionsVendorInfo interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ClientOptionsVendorInfo
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ClientOptionsVendorInfo

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ClientOptionsVendorInfo, error)

	// EnterpriseNumber returns uint32, set in Dhcpv6ClientOptionsVendorInfo.
	EnterpriseNumber() uint32
	// SetEnterpriseNumber assigns uint32 provided by user to Dhcpv6ClientOptionsVendorInfo
	SetEnterpriseNumber(value uint32) Dhcpv6ClientOptionsVendorInfo
	// OptionData returns Dhcpv6ClientOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIterIter, set in Dhcpv6ClientOptionsVendorInfo
	OptionData() Dhcpv6ClientOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
	// AssociatedDhcpMessages returns Dhcpv6ClientOptionsIncludedMessages, set in Dhcpv6ClientOptionsVendorInfo.
	// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
	AssociatedDhcpMessages() Dhcpv6ClientOptionsIncludedMessages
	// SetAssociatedDhcpMessages assigns Dhcpv6ClientOptionsIncludedMessages provided by user to Dhcpv6ClientOptionsVendorInfo.
	// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
	SetAssociatedDhcpMessages(value Dhcpv6ClientOptionsIncludedMessages) Dhcpv6ClientOptionsVendorInfo
	// contains filtered or unexported methods
}

Dhcpv6ClientOptionsVendorInfo is this option is used by clients to exchange vendor-specific information. The option code is 17.

func NewDhcpv6ClientOptionsVendorInfo added in v1.8.0

func NewDhcpv6ClientOptionsVendorInfo() Dhcpv6ClientOptionsVendorInfo

type Dhcpv6InterfaceIa added in v1.11.0

type Dhcpv6InterfaceIa interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6InterfaceIa
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6InterfaceIa

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6InterfaceIa, error)

	// Address returns string, set in Dhcpv6InterfaceIa.
	Address() string
	// SetAddress assigns string provided by user to Dhcpv6InterfaceIa
	SetAddress(value string) Dhcpv6InterfaceIa
	// HasAddress checks if Address has been set in Dhcpv6InterfaceIa
	HasAddress() bool
	// Gateway returns string, set in Dhcpv6InterfaceIa.
	Gateway() string
	// SetGateway assigns string provided by user to Dhcpv6InterfaceIa
	SetGateway(value string) Dhcpv6InterfaceIa
	// HasGateway checks if Gateway has been set in Dhcpv6InterfaceIa
	HasGateway() bool
	// LeaseTime returns uint32, set in Dhcpv6InterfaceIa.
	LeaseTime() uint32
	// SetLeaseTime assigns uint32 provided by user to Dhcpv6InterfaceIa
	SetLeaseTime(value uint32) Dhcpv6InterfaceIa
	// HasLeaseTime checks if LeaseTime has been set in Dhcpv6InterfaceIa
	HasLeaseTime() bool
	// contains filtered or unexported methods
}

Dhcpv6InterfaceIa is the IPv6 IATA/IANA address and gateway associated with this DHCP Client session.

func NewDhcpv6InterfaceIa added in v1.11.0

func NewDhcpv6InterfaceIa() Dhcpv6InterfaceIa

type Dhcpv6InterfaceIapd added in v1.10.0

type Dhcpv6InterfaceIapd interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6InterfaceIapd
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6InterfaceIapd

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6InterfaceIapd, error)

	// Address returns string, set in Dhcpv6InterfaceIapd.
	Address() string
	// SetAddress assigns string provided by user to Dhcpv6InterfaceIapd
	SetAddress(value string) Dhcpv6InterfaceIapd
	// HasAddress checks if Address has been set in Dhcpv6InterfaceIapd
	HasAddress() bool
	// PrefixLength returns uint32, set in Dhcpv6InterfaceIapd.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to Dhcpv6InterfaceIapd
	SetPrefixLength(value uint32) Dhcpv6InterfaceIapd
	// HasPrefixLength checks if PrefixLength has been set in Dhcpv6InterfaceIapd
	HasPrefixLength() bool
	// LeaseTime returns uint32, set in Dhcpv6InterfaceIapd.
	LeaseTime() uint32
	// SetLeaseTime assigns uint32 provided by user to Dhcpv6InterfaceIapd
	SetLeaseTime(value uint32) Dhcpv6InterfaceIapd
	// HasLeaseTime checks if LeaseTime has been set in Dhcpv6InterfaceIapd
	HasLeaseTime() bool
	// contains filtered or unexported methods
}

Dhcpv6InterfaceIapd is the IPv6 IAPD address and prefix length associated with this DHCP Client session.

func NewDhcpv6InterfaceIapd added in v1.10.0

func NewDhcpv6InterfaceIapd() Dhcpv6InterfaceIapd

type Dhcpv6InterfaceState added in v1.8.0

type Dhcpv6InterfaceState interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6InterfaceState
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6InterfaceState

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6InterfaceState, error)

	// DhcpClientName returns string, set in Dhcpv6InterfaceState.
	DhcpClientName() string
	// SetDhcpClientName assigns string provided by user to Dhcpv6InterfaceState
	SetDhcpClientName(value string) Dhcpv6InterfaceState
	// HasDhcpClientName checks if DhcpClientName has been set in Dhcpv6InterfaceState
	HasDhcpClientName() bool
	// IapdAddresses returns Dhcpv6InterfaceStateDhcpv6InterfaceIapdIterIter, set in Dhcpv6InterfaceState
	IapdAddresses() Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter
	// IaAddresses returns Dhcpv6InterfaceStateDhcpv6InterfaceIaIterIter, set in Dhcpv6InterfaceState
	IaAddresses() Dhcpv6InterfaceStateDhcpv6InterfaceIaIter
	// contains filtered or unexported methods
}

Dhcpv6InterfaceState is the IPv6 address associated with this DHCP Client session.

func NewDhcpv6InterfaceState added in v1.8.0

func NewDhcpv6InterfaceState() Dhcpv6InterfaceState

type Dhcpv6InterfaceStateDhcpv6InterfaceIaIter added in v1.11.0

type Dhcpv6InterfaceStateDhcpv6InterfaceIaIter interface {
	Items() []Dhcpv6InterfaceIa
	Add() Dhcpv6InterfaceIa
	Append(items ...Dhcpv6InterfaceIa) Dhcpv6InterfaceStateDhcpv6InterfaceIaIter
	Set(index int, newObj Dhcpv6InterfaceIa) Dhcpv6InterfaceStateDhcpv6InterfaceIaIter
	Clear() Dhcpv6InterfaceStateDhcpv6InterfaceIaIter
	// contains filtered or unexported methods
}

type Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter added in v1.10.0

type Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter interface {
	Items() []Dhcpv6InterfaceIapd
	Add() Dhcpv6InterfaceIapd
	Append(items ...Dhcpv6InterfaceIapd) Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter
	Set(index int, newObj Dhcpv6InterfaceIapd) Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter
	Clear() Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter
	// contains filtered or unexported methods
}

type Dhcpv6InterfaceStateRequest added in v1.8.0

type Dhcpv6InterfaceStateRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6InterfaceStateRequest
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6InterfaceStateRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6InterfaceStateRequest, error)

	// DhcpClientNames returns []string, set in Dhcpv6InterfaceStateRequest.
	DhcpClientNames() []string
	// SetDhcpClientNames assigns []string provided by user to Dhcpv6InterfaceStateRequest
	SetDhcpClientNames(value []string) Dhcpv6InterfaceStateRequest
	// contains filtered or unexported methods
}

Dhcpv6InterfaceStateRequest is the request for assigned IPv6 address information associated with DHCP Client sessions.

func NewDhcpv6InterfaceStateRequest added in v1.8.0

func NewDhcpv6InterfaceStateRequest() Dhcpv6InterfaceStateRequest

type Dhcpv6LeaseStateRequest added in v1.8.0

type Dhcpv6LeaseStateRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6LeaseStateRequest
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6LeaseStateRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6LeaseStateRequest, error)

	// DhcpServerNames returns []string, set in Dhcpv6LeaseStateRequest.
	DhcpServerNames() []string
	// SetDhcpServerNames assigns []string provided by user to Dhcpv6LeaseStateRequest
	SetDhcpServerNames(value []string) Dhcpv6LeaseStateRequest
	// contains filtered or unexported methods
}

Dhcpv6LeaseStateRequest is the request to retrieve DHCP Server host allocated status.

func NewDhcpv6LeaseStateRequest added in v1.8.0

func NewDhcpv6LeaseStateRequest() Dhcpv6LeaseStateRequest

type Dhcpv6LeasesState added in v1.8.0

type Dhcpv6LeasesState interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6LeasesState
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6LeasesState

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6LeasesState, error)

	// DhcpServerName returns string, set in Dhcpv6LeasesState.
	DhcpServerName() string
	// SetDhcpServerName assigns string provided by user to Dhcpv6LeasesState
	SetDhcpServerName(value string) Dhcpv6LeasesState
	// HasDhcpServerName checks if DhcpServerName has been set in Dhcpv6LeasesState
	HasDhcpServerName() bool
	// Leases returns Dhcpv6LeasesStateDhcpv6ServerLeaseStateIterIter, set in Dhcpv6LeasesState
	Leases() Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter
	// contains filtered or unexported methods
}

Dhcpv6LeasesState is lease information of DHCP Server.

func NewDhcpv6LeasesState added in v1.8.0

func NewDhcpv6LeasesState() Dhcpv6LeasesState

type Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter added in v1.8.0

type Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter interface {
	Items() []Dhcpv6ServerLeaseState
	Add() Dhcpv6ServerLeaseState
	Append(items ...Dhcpv6ServerLeaseState) Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter
	Set(index int, newObj Dhcpv6ServerLeaseState) Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter
	Clear() Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter
	// contains filtered or unexported methods
}

type Dhcpv6OptionsVendorSpecificOptions added in v1.8.0

type Dhcpv6OptionsVendorSpecificOptions interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6OptionsVendorSpecificOptions
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6OptionsVendorSpecificOptions

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6OptionsVendorSpecificOptions, error)

	// Code returns uint32, set in Dhcpv6OptionsVendorSpecificOptions.
	Code() uint32
	// SetCode assigns uint32 provided by user to Dhcpv6OptionsVendorSpecificOptions
	SetCode(value uint32) Dhcpv6OptionsVendorSpecificOptions
	// Data returns string, set in Dhcpv6OptionsVendorSpecificOptions.
	Data() string
	// SetData assigns string provided by user to Dhcpv6OptionsVendorSpecificOptions
	SetData(value string) Dhcpv6OptionsVendorSpecificOptions
	// contains filtered or unexported methods
}

Dhcpv6OptionsVendorSpecificOptions is the encapsulated vendor-specific options field is encoded as a sequence of code/length/value fields of identical format to the DHCP options field. The option codes are defined by the vendor identified in the enterprise-number field and are not managed by IANA.

func NewDhcpv6OptionsVendorSpecificOptions added in v1.8.0

func NewDhcpv6OptionsVendorSpecificOptions() Dhcpv6OptionsVendorSpecificOptions

type Dhcpv6ServerIaType added in v1.8.0

type Dhcpv6ServerIaType interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerIaType
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerIaType

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerIaType, error)

	// Choice returns Dhcpv6ServerIaTypeChoiceEnum, set in Dhcpv6ServerIaType
	Choice() Dhcpv6ServerIaTypeChoiceEnum

	// HasChoice checks if Choice has been set in Dhcpv6ServerIaType
	HasChoice() bool
	// Iana returns Dhcpv6ServerPoolInfo, set in Dhcpv6ServerIaType.
	// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
	Iana() Dhcpv6ServerPoolInfo
	// SetIana assigns Dhcpv6ServerPoolInfo provided by user to Dhcpv6ServerIaType.
	// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
	SetIana(value Dhcpv6ServerPoolInfo) Dhcpv6ServerIaType
	// HasIana checks if Iana has been set in Dhcpv6ServerIaType
	HasIana() bool
	// Iata returns Dhcpv6ServerPoolInfo, set in Dhcpv6ServerIaType.
	// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
	Iata() Dhcpv6ServerPoolInfo
	// SetIata assigns Dhcpv6ServerPoolInfo provided by user to Dhcpv6ServerIaType.
	// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
	SetIata(value Dhcpv6ServerPoolInfo) Dhcpv6ServerIaType
	// HasIata checks if Iata has been set in Dhcpv6ServerIaType
	HasIata() bool
	// Iapd returns Dhcpv6ServerIapdPoolInfo, set in Dhcpv6ServerIaType.
	// Dhcpv6ServerIapdPoolInfo is the container for prefix pool configurations for IA type iapd.
	Iapd() Dhcpv6ServerIapdPoolInfo
	// SetIapd assigns Dhcpv6ServerIapdPoolInfo provided by user to Dhcpv6ServerIaType.
	// Dhcpv6ServerIapdPoolInfo is the container for prefix pool configurations for IA type iapd.
	SetIapd(value Dhcpv6ServerIapdPoolInfo) Dhcpv6ServerIaType
	// HasIapd checks if Iapd has been set in Dhcpv6ServerIaType
	HasIapd() bool
	// Ianapd returns Dhcpv6ServerIanapdPoolInfo, set in Dhcpv6ServerIaType.
	// Dhcpv6ServerIanapdPoolInfo is the container for pool configurations for IA type ianapd.
	Ianapd() Dhcpv6ServerIanapdPoolInfo
	// SetIanapd assigns Dhcpv6ServerIanapdPoolInfo provided by user to Dhcpv6ServerIaType.
	// Dhcpv6ServerIanapdPoolInfo is the container for pool configurations for IA type ianapd.
	SetIanapd(value Dhcpv6ServerIanapdPoolInfo) Dhcpv6ServerIaType
	// HasIanapd checks if Ianapd has been set in Dhcpv6ServerIaType
	HasIanapd() bool
	// contains filtered or unexported methods
}

Dhcpv6ServerIaType is description is TBD

func NewDhcpv6ServerIaType added in v1.8.0

func NewDhcpv6ServerIaType() Dhcpv6ServerIaType

type Dhcpv6ServerIaTypeChoiceEnum added in v1.8.0

type Dhcpv6ServerIaTypeChoiceEnum string

type Dhcpv6ServerIanapdPoolInfo added in v1.8.0

type Dhcpv6ServerIanapdPoolInfo interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerIanapdPoolInfo
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerIanapdPoolInfo

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerIanapdPoolInfo, error)

	// Iana returns Dhcpv6ServerPoolInfo, set in Dhcpv6ServerIanapdPoolInfo.
	// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
	Iana() Dhcpv6ServerPoolInfo
	// SetIana assigns Dhcpv6ServerPoolInfo provided by user to Dhcpv6ServerIanapdPoolInfo.
	// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
	SetIana(value Dhcpv6ServerPoolInfo) Dhcpv6ServerIanapdPoolInfo
	// HasIana checks if Iana has been set in Dhcpv6ServerIanapdPoolInfo
	HasIana() bool
	// Iapd returns Dhcpv6ServerIapdPoolInfo, set in Dhcpv6ServerIanapdPoolInfo.
	// Dhcpv6ServerIapdPoolInfo is the container for prefix pool configurations for IA type iapd.
	Iapd() Dhcpv6ServerIapdPoolInfo
	// SetIapd assigns Dhcpv6ServerIapdPoolInfo provided by user to Dhcpv6ServerIanapdPoolInfo.
	// Dhcpv6ServerIapdPoolInfo is the container for prefix pool configurations for IA type iapd.
	SetIapd(value Dhcpv6ServerIapdPoolInfo) Dhcpv6ServerIanapdPoolInfo
	// HasIapd checks if Iapd has been set in Dhcpv6ServerIanapdPoolInfo
	HasIapd() bool
	// contains filtered or unexported methods
}

Dhcpv6ServerIanapdPoolInfo is the container for pool configurations for IA type ianapd.

func NewDhcpv6ServerIanapdPoolInfo added in v1.8.0

func NewDhcpv6ServerIanapdPoolInfo() Dhcpv6ServerIanapdPoolInfo

type Dhcpv6ServerIapdPoolInfo added in v1.8.0

type Dhcpv6ServerIapdPoolInfo interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerIapdPoolInfo
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerIapdPoolInfo

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerIapdPoolInfo, error)

	// StartPrefixAddress returns string, set in Dhcpv6ServerIapdPoolInfo.
	StartPrefixAddress() string
	// SetStartPrefixAddress assigns string provided by user to Dhcpv6ServerIapdPoolInfo
	SetStartPrefixAddress(value string) Dhcpv6ServerIapdPoolInfo
	// HasStartPrefixAddress checks if StartPrefixAddress has been set in Dhcpv6ServerIapdPoolInfo
	HasStartPrefixAddress() bool
	// ConfiguredPrefixLen returns uint32, set in Dhcpv6ServerIapdPoolInfo.
	ConfiguredPrefixLen() uint32
	// SetConfiguredPrefixLen assigns uint32 provided by user to Dhcpv6ServerIapdPoolInfo
	SetConfiguredPrefixLen(value uint32) Dhcpv6ServerIapdPoolInfo
	// HasConfiguredPrefixLen checks if ConfiguredPrefixLen has been set in Dhcpv6ServerIapdPoolInfo
	HasConfiguredPrefixLen() bool
	// PrefixSize returns uint32, set in Dhcpv6ServerIapdPoolInfo.
	PrefixSize() uint32
	// SetPrefixSize assigns uint32 provided by user to Dhcpv6ServerIapdPoolInfo
	SetPrefixSize(value uint32) Dhcpv6ServerIapdPoolInfo
	// HasPrefixSize checks if PrefixSize has been set in Dhcpv6ServerIapdPoolInfo
	HasPrefixSize() bool
	// PrefixStep returns uint32, set in Dhcpv6ServerIapdPoolInfo.
	PrefixStep() uint32
	// SetPrefixStep assigns uint32 provided by user to Dhcpv6ServerIapdPoolInfo
	SetPrefixStep(value uint32) Dhcpv6ServerIapdPoolInfo
	// HasPrefixStep checks if PrefixStep has been set in Dhcpv6ServerIapdPoolInfo
	HasPrefixStep() bool
	// AdvertisedPrefixLen returns uint32, set in Dhcpv6ServerIapdPoolInfo.
	AdvertisedPrefixLen() uint32
	// SetAdvertisedPrefixLen assigns uint32 provided by user to Dhcpv6ServerIapdPoolInfo
	SetAdvertisedPrefixLen(value uint32) Dhcpv6ServerIapdPoolInfo
	// HasAdvertisedPrefixLen checks if AdvertisedPrefixLen has been set in Dhcpv6ServerIapdPoolInfo
	HasAdvertisedPrefixLen() bool
	// contains filtered or unexported methods
}

Dhcpv6ServerIapdPoolInfo is the container for prefix pool configurations for IA type iapd.

func NewDhcpv6ServerIapdPoolInfo added in v1.8.0

func NewDhcpv6ServerIapdPoolInfo() Dhcpv6ServerIapdPoolInfo

type Dhcpv6ServerLeaseState added in v1.8.0

type Dhcpv6ServerLeaseState interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerLeaseState
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerLeaseState

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerLeaseState, error)

	// Address returns string, set in Dhcpv6ServerLeaseState.
	Address() string
	// SetAddress assigns string provided by user to Dhcpv6ServerLeaseState
	SetAddress(value string) Dhcpv6ServerLeaseState
	// HasAddress checks if Address has been set in Dhcpv6ServerLeaseState
	HasAddress() bool
	// ValidTime returns uint32, set in Dhcpv6ServerLeaseState.
	ValidTime() uint32
	// SetValidTime assigns uint32 provided by user to Dhcpv6ServerLeaseState
	SetValidTime(value uint32) Dhcpv6ServerLeaseState
	// HasValidTime checks if ValidTime has been set in Dhcpv6ServerLeaseState
	HasValidTime() bool
	// PreferredTime returns uint32, set in Dhcpv6ServerLeaseState.
	PreferredTime() uint32
	// SetPreferredTime assigns uint32 provided by user to Dhcpv6ServerLeaseState
	SetPreferredTime(value uint32) Dhcpv6ServerLeaseState
	// HasPreferredTime checks if PreferredTime has been set in Dhcpv6ServerLeaseState
	HasPreferredTime() bool
	// RenewTime returns uint32, set in Dhcpv6ServerLeaseState.
	RenewTime() uint32
	// SetRenewTime assigns uint32 provided by user to Dhcpv6ServerLeaseState
	SetRenewTime(value uint32) Dhcpv6ServerLeaseState
	// HasRenewTime checks if RenewTime has been set in Dhcpv6ServerLeaseState
	HasRenewTime() bool
	// RebindTime returns uint32, set in Dhcpv6ServerLeaseState.
	RebindTime() uint32
	// SetRebindTime assigns uint32 provided by user to Dhcpv6ServerLeaseState
	SetRebindTime(value uint32) Dhcpv6ServerLeaseState
	// HasRebindTime checks if RebindTime has been set in Dhcpv6ServerLeaseState
	HasRebindTime() bool
	// ClientId returns string, set in Dhcpv6ServerLeaseState.
	ClientId() string
	// SetClientId assigns string provided by user to Dhcpv6ServerLeaseState
	SetClientId(value string) Dhcpv6ServerLeaseState
	// HasClientId checks if ClientId has been set in Dhcpv6ServerLeaseState
	HasClientId() bool
	// RemoteId returns string, set in Dhcpv6ServerLeaseState.
	RemoteId() string
	// SetRemoteId assigns string provided by user to Dhcpv6ServerLeaseState
	SetRemoteId(value string) Dhcpv6ServerLeaseState
	// HasRemoteId checks if RemoteId has been set in Dhcpv6ServerLeaseState
	HasRemoteId() bool
	// InterfaceId returns string, set in Dhcpv6ServerLeaseState.
	InterfaceId() string
	// SetInterfaceId assigns string provided by user to Dhcpv6ServerLeaseState
	SetInterfaceId(value string) Dhcpv6ServerLeaseState
	// HasInterfaceId checks if InterfaceId has been set in Dhcpv6ServerLeaseState
	HasInterfaceId() bool
	// contains filtered or unexported methods
}

Dhcpv6ServerLeaseState is iPv6 unicast prefix.

func NewDhcpv6ServerLeaseState added in v1.8.0

func NewDhcpv6ServerLeaseState() Dhcpv6ServerLeaseState

type Dhcpv6ServerMetric added in v1.8.0

type Dhcpv6ServerMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerMetric
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerMetric

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerMetric, error)

	// Name returns string, set in Dhcpv6ServerMetric.
	Name() string
	// SetName assigns string provided by user to Dhcpv6ServerMetric
	SetName(value string) Dhcpv6ServerMetric
	// HasName checks if Name has been set in Dhcpv6ServerMetric
	HasName() bool
	// SolicitsReceived returns uint64, set in Dhcpv6ServerMetric.
	SolicitsReceived() uint64
	// SetSolicitsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
	SetSolicitsReceived(value uint64) Dhcpv6ServerMetric
	// HasSolicitsReceived checks if SolicitsReceived has been set in Dhcpv6ServerMetric
	HasSolicitsReceived() bool
	// SolicitsIgnored returns uint64, set in Dhcpv6ServerMetric.
	SolicitsIgnored() uint64
	// SetSolicitsIgnored assigns uint64 provided by user to Dhcpv6ServerMetric
	SetSolicitsIgnored(value uint64) Dhcpv6ServerMetric
	// HasSolicitsIgnored checks if SolicitsIgnored has been set in Dhcpv6ServerMetric
	HasSolicitsIgnored() bool
	// AdvertisementsSent returns uint64, set in Dhcpv6ServerMetric.
	AdvertisementsSent() uint64
	// SetAdvertisementsSent assigns uint64 provided by user to Dhcpv6ServerMetric
	SetAdvertisementsSent(value uint64) Dhcpv6ServerMetric
	// HasAdvertisementsSent checks if AdvertisementsSent has been set in Dhcpv6ServerMetric
	HasAdvertisementsSent() bool
	// RequestsReceived returns uint64, set in Dhcpv6ServerMetric.
	RequestsReceived() uint64
	// SetRequestsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
	SetRequestsReceived(value uint64) Dhcpv6ServerMetric
	// HasRequestsReceived checks if RequestsReceived has been set in Dhcpv6ServerMetric
	HasRequestsReceived() bool
	// NacksSent returns uint64, set in Dhcpv6ServerMetric.
	NacksSent() uint64
	// SetNacksSent assigns uint64 provided by user to Dhcpv6ServerMetric
	SetNacksSent(value uint64) Dhcpv6ServerMetric
	// HasNacksSent checks if NacksSent has been set in Dhcpv6ServerMetric
	HasNacksSent() bool
	// ConfirmsReceived returns uint64, set in Dhcpv6ServerMetric.
	ConfirmsReceived() uint64
	// SetConfirmsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
	SetConfirmsReceived(value uint64) Dhcpv6ServerMetric
	// HasConfirmsReceived checks if ConfirmsReceived has been set in Dhcpv6ServerMetric
	HasConfirmsReceived() bool
	// RenewalsReceived returns uint64, set in Dhcpv6ServerMetric.
	RenewalsReceived() uint64
	// SetRenewalsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
	SetRenewalsReceived(value uint64) Dhcpv6ServerMetric
	// HasRenewalsReceived checks if RenewalsReceived has been set in Dhcpv6ServerMetric
	HasRenewalsReceived() bool
	// RebindsReceived returns uint64, set in Dhcpv6ServerMetric.
	RebindsReceived() uint64
	// SetRebindsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
	SetRebindsReceived(value uint64) Dhcpv6ServerMetric
	// HasRebindsReceived checks if RebindsReceived has been set in Dhcpv6ServerMetric
	HasRebindsReceived() bool
	// RepliesSent returns uint64, set in Dhcpv6ServerMetric.
	RepliesSent() uint64
	// SetRepliesSent assigns uint64 provided by user to Dhcpv6ServerMetric
	SetRepliesSent(value uint64) Dhcpv6ServerMetric
	// HasRepliesSent checks if RepliesSent has been set in Dhcpv6ServerMetric
	HasRepliesSent() bool
	// ReleasesReceived returns uint64, set in Dhcpv6ServerMetric.
	ReleasesReceived() uint64
	// SetReleasesReceived assigns uint64 provided by user to Dhcpv6ServerMetric
	SetReleasesReceived(value uint64) Dhcpv6ServerMetric
	// HasReleasesReceived checks if ReleasesReceived has been set in Dhcpv6ServerMetric
	HasReleasesReceived() bool
	// DeclinesReceived returns uint64, set in Dhcpv6ServerMetric.
	DeclinesReceived() uint64
	// SetDeclinesReceived assigns uint64 provided by user to Dhcpv6ServerMetric
	SetDeclinesReceived(value uint64) Dhcpv6ServerMetric
	// HasDeclinesReceived checks if DeclinesReceived has been set in Dhcpv6ServerMetric
	HasDeclinesReceived() bool
	// InformationRequestsReceived returns uint64, set in Dhcpv6ServerMetric.
	InformationRequestsReceived() uint64
	// SetInformationRequestsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
	SetInformationRequestsReceived(value uint64) Dhcpv6ServerMetric
	// HasInformationRequestsReceived checks if InformationRequestsReceived has been set in Dhcpv6ServerMetric
	HasInformationRequestsReceived() bool
	// RelayForwardsReceived returns uint64, set in Dhcpv6ServerMetric.
	RelayForwardsReceived() uint64
	// SetRelayForwardsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
	SetRelayForwardsReceived(value uint64) Dhcpv6ServerMetric
	// HasRelayForwardsReceived checks if RelayForwardsReceived has been set in Dhcpv6ServerMetric
	HasRelayForwardsReceived() bool
	// RelayRepliesSent returns uint64, set in Dhcpv6ServerMetric.
	RelayRepliesSent() uint64
	// SetRelayRepliesSent assigns uint64 provided by user to Dhcpv6ServerMetric
	SetRelayRepliesSent(value uint64) Dhcpv6ServerMetric
	// HasRelayRepliesSent checks if RelayRepliesSent has been set in Dhcpv6ServerMetric
	HasRelayRepliesSent() bool
	// ReconfiguresSent returns uint64, set in Dhcpv6ServerMetric.
	ReconfiguresSent() uint64
	// SetReconfiguresSent assigns uint64 provided by user to Dhcpv6ServerMetric
	SetReconfiguresSent(value uint64) Dhcpv6ServerMetric
	// HasReconfiguresSent checks if ReconfiguresSent has been set in Dhcpv6ServerMetric
	HasReconfiguresSent() bool
	// contains filtered or unexported methods
}

Dhcpv6ServerMetric is dHCPv6 per server statistics information.

func NewDhcpv6ServerMetric added in v1.8.0

func NewDhcpv6ServerMetric() Dhcpv6ServerMetric

type Dhcpv6ServerMetricsRequest added in v1.8.0

type Dhcpv6ServerMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerMetricsRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerMetricsRequest, error)

	// ServerNames returns []string, set in Dhcpv6ServerMetricsRequest.
	ServerNames() []string
	// SetServerNames assigns []string provided by user to Dhcpv6ServerMetricsRequest
	SetServerNames(value []string) Dhcpv6ServerMetricsRequest
	// ColumnNames returns []Dhcpv6ServerMetricsRequestColumnNamesEnum, set in Dhcpv6ServerMetricsRequest
	ColumnNames() []Dhcpv6ServerMetricsRequestColumnNamesEnum
	// SetColumnNames assigns []Dhcpv6ServerMetricsRequestColumnNamesEnum provided by user to Dhcpv6ServerMetricsRequest
	SetColumnNames(value []Dhcpv6ServerMetricsRequestColumnNamesEnum) Dhcpv6ServerMetricsRequest
	// contains filtered or unexported methods
}

Dhcpv6ServerMetricsRequest is the request to retrieve DHCPv6 per Server metrics/statistics.

func NewDhcpv6ServerMetricsRequest added in v1.8.0

func NewDhcpv6ServerMetricsRequest() Dhcpv6ServerMetricsRequest

type Dhcpv6ServerMetricsRequestColumnNamesEnum added in v1.8.0

type Dhcpv6ServerMetricsRequestColumnNamesEnum string

type Dhcpv6ServerOptions added in v1.8.0

type Dhcpv6ServerOptions interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerOptions
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerOptions

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerOptions, error)

	// Dns returns DhcpV6ServerDns, set in Dhcpv6ServerOptions.
	// DhcpV6ServerDns is optional Dns configuration for DHCPv6 server.
	Dns() DhcpV6ServerDns
	// SetDns assigns DhcpV6ServerDns provided by user to Dhcpv6ServerOptions.
	// DhcpV6ServerDns is optional Dns configuration for DHCPv6 server.
	SetDns(value DhcpV6ServerDns) Dhcpv6ServerOptions
	// HasDns checks if Dns has been set in Dhcpv6ServerOptions
	HasDns() bool
	// VendorInfo returns Dhcpv6ServerOptionsVendorInfo, set in Dhcpv6ServerOptions.
	// Dhcpv6ServerOptionsVendorInfo is this option is used by servers to exchange vendor-specific information. The option code is 17.
	VendorInfo() Dhcpv6ServerOptionsVendorInfo
	// SetVendorInfo assigns Dhcpv6ServerOptionsVendorInfo provided by user to Dhcpv6ServerOptions.
	// Dhcpv6ServerOptionsVendorInfo is this option is used by servers to exchange vendor-specific information. The option code is 17.
	SetVendorInfo(value Dhcpv6ServerOptionsVendorInfo) Dhcpv6ServerOptions
	// HasVendorInfo checks if VendorInfo has been set in Dhcpv6ServerOptions
	HasVendorInfo() bool
	// BootfileUrl returns Dhcpv6ServerOptionsBootfileUrl, set in Dhcpv6ServerOptions.
	// Dhcpv6ServerOptionsBootfileUrl is the server sends this option to inform the client about a URL to a boot file. This information is required for booting  over the network includes the details about the server on which the boot files can be found, the protocol to be used for  the download (for example,HTTP or TFTP, and the path and name of the boot file on the server. The option code is 59. The URL will contain the network communication protocol, a subdomain, a domain name, and its extension. If the host in the URL  is expressed using an IPv6 address rather than a domain name, the address in the URL then must be enclosed in "[" and "]"  characters, conforming to [RFC3986]. Eg of a boot file url can be "tftp://[xxxx:xxxx:xxxx:xxxx::xxxx]/mboot.efi".
	BootfileUrl() Dhcpv6ServerOptionsBootfileUrl
	// SetBootfileUrl assigns Dhcpv6ServerOptionsBootfileUrl provided by user to Dhcpv6ServerOptions.
	// Dhcpv6ServerOptionsBootfileUrl is the server sends this option to inform the client about a URL to a boot file. This information is required for booting  over the network includes the details about the server on which the boot files can be found, the protocol to be used for  the download (for example,HTTP or TFTP, and the path and name of the boot file on the server. The option code is 59. The URL will contain the network communication protocol, a subdomain, a domain name, and its extension. If the host in the URL  is expressed using an IPv6 address rather than a domain name, the address in the URL then must be enclosed in "[" and "]"  characters, conforming to [RFC3986]. Eg of a boot file url can be "tftp://[xxxx:xxxx:xxxx:xxxx::xxxx]/mboot.efi".
	SetBootfileUrl(value Dhcpv6ServerOptionsBootfileUrl) Dhcpv6ServerOptions
	// HasBootfileUrl checks if BootfileUrl has been set in Dhcpv6ServerOptions
	HasBootfileUrl() bool
	// contains filtered or unexported methods
}

Dhcpv6ServerOptions is dHCP server options, these configured options are sent in Dhcp server messages.

func NewDhcpv6ServerOptions added in v1.8.0

func NewDhcpv6ServerOptions() Dhcpv6ServerOptions

type Dhcpv6ServerOptionsBootFileParams added in v1.8.0

type Dhcpv6ServerOptionsBootFileParams interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerOptionsBootFileParams
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerOptionsBootFileParams

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerOptionsBootFileParams, error)

	// Parameter returns string, set in Dhcpv6ServerOptionsBootFileParams.
	Parameter() string
	// SetParameter assigns string provided by user to Dhcpv6ServerOptionsBootFileParams
	SetParameter(value string) Dhcpv6ServerOptionsBootFileParams
	// contains filtered or unexported methods
}

Dhcpv6ServerOptionsBootFileParams is the option code is 60. They are used to specify parameters for the boot file (similar to the command line arguments in most modern operating systems). For example, these parameters could be used to specify the root file system of the OS kernel, or the location from which a second-stage boot-loader program can download its configuration file.

func NewDhcpv6ServerOptionsBootFileParams added in v1.8.0

func NewDhcpv6ServerOptionsBootFileParams() Dhcpv6ServerOptionsBootFileParams

type Dhcpv6ServerOptionsBootfileUrl added in v1.8.0

type Dhcpv6ServerOptionsBootfileUrl interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerOptionsBootfileUrl
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerOptionsBootfileUrl

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerOptionsBootfileUrl, error)

	// Url returns string, set in Dhcpv6ServerOptionsBootfileUrl.
	Url() string
	// SetUrl assigns string provided by user to Dhcpv6ServerOptionsBootfileUrl
	SetUrl(value string) Dhcpv6ServerOptionsBootfileUrl
	// BootfileParams returns Dhcpv6ServerOptionsBootfileUrlDhcpv6ServerOptionsBootFileParamsIterIter, set in Dhcpv6ServerOptionsBootfileUrl
	BootfileParams() Dhcpv6ServerOptionsBootfileUrlDhcpv6ServerOptionsBootFileParamsIter
	// AssociatedDhcpMessages returns Dhcpv6ServerOptionsIncludedMessages, set in Dhcpv6ServerOptionsBootfileUrl.
	// Dhcpv6ServerOptionsIncludedMessages is the dhcpv6 server messages where the option will be included. If all is selected the selected option will be added  in the all the Dhcpv6 server messages, else based on the selection in particular Dhcpv6 server messages the option  will be included.
	AssociatedDhcpMessages() Dhcpv6ServerOptionsIncludedMessages
	// SetAssociatedDhcpMessages assigns Dhcpv6ServerOptionsIncludedMessages provided by user to Dhcpv6ServerOptionsBootfileUrl.
	// Dhcpv6ServerOptionsIncludedMessages is the dhcpv6 server messages where the option will be included. If all is selected the selected option will be added  in the all the Dhcpv6 server messages, else based on the selection in particular Dhcpv6 server messages the option  will be included.
	SetAssociatedDhcpMessages(value Dhcpv6ServerOptionsIncludedMessages) Dhcpv6ServerOptionsBootfileUrl
	// HasAssociatedDhcpMessages checks if AssociatedDhcpMessages has been set in Dhcpv6ServerOptionsBootfileUrl
	HasAssociatedDhcpMessages() bool
	// contains filtered or unexported methods
}

Dhcpv6ServerOptionsBootfileUrl is the server sends this option to inform the client about a URL to a boot file. This information is required for booting over the network includes the details about the server on which the boot files can be found, the protocol to be used for the download (for example,HTTP or TFTP, and the path and name of the boot file on the server. The option code is 59. The URL will contain the network communication protocol, a subdomain, a domain name, and its extension. If the host in the URL is expressed using an IPv6 address rather than a domain name, the address in the URL then must be enclosed in "[" and "]" characters, conforming to [RFC3986]. Eg of a boot file url can be "tftp://[xxxx:xxxx:xxxx:xxxx::xxxx]/mboot.efi".

func NewDhcpv6ServerOptionsBootfileUrl added in v1.8.0

func NewDhcpv6ServerOptionsBootfileUrl() Dhcpv6ServerOptionsBootfileUrl

type Dhcpv6ServerOptionsIncludedMessages added in v1.8.0

type Dhcpv6ServerOptionsIncludedMessages interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerOptionsIncludedMessages
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerOptionsIncludedMessages

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerOptionsIncludedMessages, error)

	// Choice returns Dhcpv6ServerOptionsIncludedMessagesChoiceEnum, set in Dhcpv6ServerOptionsIncludedMessages
	Choice() Dhcpv6ServerOptionsIncludedMessagesChoiceEnum

	// HasChoice checks if Choice has been set in Dhcpv6ServerOptionsIncludedMessages
	HasChoice() bool
	// getter for All to set choice.
	All()
	// MsgTypes returns Dhcpv6ServerOptionsIncludedMessagesDhcpv6ServerOptionsMessageTypeIterIter, set in Dhcpv6ServerOptionsIncludedMessages
	MsgTypes() Dhcpv6ServerOptionsIncludedMessagesDhcpv6ServerOptionsMessageTypeIter
	// contains filtered or unexported methods
}

Dhcpv6ServerOptionsIncludedMessages is the dhcpv6 server messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 server messages, else based on the selection in particular Dhcpv6 server messages the option will be included.

func NewDhcpv6ServerOptionsIncludedMessages added in v1.8.0

func NewDhcpv6ServerOptionsIncludedMessages() Dhcpv6ServerOptionsIncludedMessages

type Dhcpv6ServerOptionsIncludedMessagesChoiceEnum added in v1.8.0

type Dhcpv6ServerOptionsIncludedMessagesChoiceEnum string

type Dhcpv6ServerOptionsMessageType added in v1.8.0

type Dhcpv6ServerOptionsMessageType interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerOptionsMessageType
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerOptionsMessageType

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerOptionsMessageType, error)

	// Choice returns Dhcpv6ServerOptionsMessageTypeChoiceEnum, set in Dhcpv6ServerOptionsMessageType
	Choice() Dhcpv6ServerOptionsMessageTypeChoiceEnum

	// HasChoice checks if Choice has been set in Dhcpv6ServerOptionsMessageType
	HasChoice() bool
	// getter for ReConfigure to set choice.
	ReConfigure()
	// getter for Advertise to set choice.
	Advertise()
	// getter for Reply to set choice.
	Reply()
	// contains filtered or unexported methods
}

Dhcpv6ServerOptionsMessageType is the dhcpv6 server messages where the option will be included.

func NewDhcpv6ServerOptionsMessageType added in v1.8.0

func NewDhcpv6ServerOptionsMessageType() Dhcpv6ServerOptionsMessageType

type Dhcpv6ServerOptionsMessageTypeChoiceEnum added in v1.8.0

type Dhcpv6ServerOptionsMessageTypeChoiceEnum string

type Dhcpv6ServerOptionsVendorInfo added in v1.8.0

type Dhcpv6ServerOptionsVendorInfo interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerOptionsVendorInfo
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerOptionsVendorInfo

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerOptionsVendorInfo, error)

	// EnterpriseNumber returns uint32, set in Dhcpv6ServerOptionsVendorInfo.
	EnterpriseNumber() uint32
	// SetEnterpriseNumber assigns uint32 provided by user to Dhcpv6ServerOptionsVendorInfo
	SetEnterpriseNumber(value uint32) Dhcpv6ServerOptionsVendorInfo
	// OptionData returns Dhcpv6ServerOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIterIter, set in Dhcpv6ServerOptionsVendorInfo
	OptionData() Dhcpv6ServerOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
	// AssociatedDhcpMessages returns Dhcpv6ServerOptionsIncludedMessages, set in Dhcpv6ServerOptionsVendorInfo.
	// Dhcpv6ServerOptionsIncludedMessages is the dhcpv6 server messages where the option will be included. If all is selected the selected option will be added  in the all the Dhcpv6 server messages, else based on the selection in particular Dhcpv6 server messages the option  will be included.
	AssociatedDhcpMessages() Dhcpv6ServerOptionsIncludedMessages
	// SetAssociatedDhcpMessages assigns Dhcpv6ServerOptionsIncludedMessages provided by user to Dhcpv6ServerOptionsVendorInfo.
	// Dhcpv6ServerOptionsIncludedMessages is the dhcpv6 server messages where the option will be included. If all is selected the selected option will be added  in the all the Dhcpv6 server messages, else based on the selection in particular Dhcpv6 server messages the option  will be included.
	SetAssociatedDhcpMessages(value Dhcpv6ServerOptionsIncludedMessages) Dhcpv6ServerOptionsVendorInfo
	// contains filtered or unexported methods
}

Dhcpv6ServerOptionsVendorInfo is this option is used by servers to exchange vendor-specific information. The option code is 17.

func NewDhcpv6ServerOptionsVendorInfo added in v1.8.0

func NewDhcpv6ServerOptionsVendorInfo() Dhcpv6ServerOptionsVendorInfo

type Dhcpv6ServerPoolInfo added in v1.8.0

type Dhcpv6ServerPoolInfo interface {
	Validation

	// provides marshal interface
	Marshal() marshalDhcpv6ServerPoolInfo
	// provides unmarshal interface
	Unmarshal() unMarshalDhcpv6ServerPoolInfo

	// A stringer function
	String() string
	// Clones the object
	Clone() (Dhcpv6ServerPoolInfo, error)

	// StartAddress returns string, set in Dhcpv6ServerPoolInfo.
	StartAddress() string
	// SetStartAddress assigns string provided by user to Dhcpv6ServerPoolInfo
	SetStartAddress(value string) Dhcpv6ServerPoolInfo
	// HasStartAddress checks if StartAddress has been set in Dhcpv6ServerPoolInfo
	HasStartAddress() bool
	// PrefixLen returns uint32, set in Dhcpv6ServerPoolInfo.
	PrefixLen() uint32
	// SetPrefixLen assigns uint32 provided by user to Dhcpv6ServerPoolInfo
	SetPrefixLen(value uint32) Dhcpv6ServerPoolInfo
	// HasPrefixLen checks if PrefixLen has been set in Dhcpv6ServerPoolInfo
	HasPrefixLen() bool
	// Size returns uint32, set in Dhcpv6ServerPoolInfo.
	Size() uint32
	// SetSize assigns uint32 provided by user to Dhcpv6ServerPoolInfo
	SetSize(value uint32) Dhcpv6ServerPoolInfo
	// HasSize checks if Size has been set in Dhcpv6ServerPoolInfo
	HasSize() bool
	// Step returns uint32, set in Dhcpv6ServerPoolInfo.
	Step() uint32
	// SetStep assigns uint32 provided by user to Dhcpv6ServerPoolInfo
	SetStep(value uint32) Dhcpv6ServerPoolInfo
	// HasStep checks if Step has been set in Dhcpv6ServerPoolInfo
	HasStep() bool
	// contains filtered or unexported methods
}

Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.

func NewDhcpv6ServerPoolInfo added in v1.8.0

func NewDhcpv6ServerPoolInfo() Dhcpv6ServerPoolInfo

type EgressOnlyTracking added in v1.30.0

type EgressOnlyTracking interface {
	Validation

	// provides marshal interface
	Marshal() marshalEgressOnlyTracking
	// provides unmarshal interface
	Unmarshal() unMarshalEgressOnlyTracking

	// A stringer function
	String() string
	// Clones the object
	Clone() (EgressOnlyTracking, error)

	// PortName returns string, set in EgressOnlyTracking.
	PortName() string
	// SetPortName assigns string provided by user to EgressOnlyTracking
	SetPortName(value string) EgressOnlyTracking
	// MetricTags returns EgressOnlyTrackingEgressOnlyTrackingMetricTagsIterIter, set in EgressOnlyTracking
	MetricTags() EgressOnlyTrackingEgressOnlyTrackingMetricTagsIter
	// EnableTimestamps returns bool, set in EgressOnlyTracking.
	EnableTimestamps() bool
	// SetEnableTimestamps assigns bool provided by user to EgressOnlyTracking
	SetEnableTimestamps(value bool) EgressOnlyTracking
	// HasEnableTimestamps checks if EnableTimestamps has been set in EgressOnlyTracking
	HasEnableTimestamps() bool
	// Filters returns EgressOnlyTrackingEgressOnlyTrackingFilterIterIter, set in EgressOnlyTracking
	Filters() EgressOnlyTrackingEgressOnlyTrackingFilterIter
	// contains filtered or unexported methods
}

EgressOnlyTracking is egress tracking specification for a specified port. An application which supports a single or limited number of egress tracking specifications for a single port should return an error if the number of egress tracking specifications for a specific port or in total exceeds its capabilities.

func NewEgressOnlyTracking added in v1.30.0

func NewEgressOnlyTracking() EgressOnlyTracking

type EgressOnlyTrackingEgressOnlyTrackingFilterIter added in v1.30.0

type EgressOnlyTrackingEgressOnlyTrackingFilterIter interface {
	Items() []EgressOnlyTrackingFilter
	Add() EgressOnlyTrackingFilter
	Append(items ...EgressOnlyTrackingFilter) EgressOnlyTrackingEgressOnlyTrackingFilterIter
	Set(index int, newObj EgressOnlyTrackingFilter) EgressOnlyTrackingEgressOnlyTrackingFilterIter
	Clear() EgressOnlyTrackingEgressOnlyTrackingFilterIter
	// contains filtered or unexported methods
}

type EgressOnlyTrackingFilter added in v1.30.0

type EgressOnlyTrackingFilter interface {
	Validation

	// provides marshal interface
	Marshal() marshalEgressOnlyTrackingFilter
	// provides unmarshal interface
	Unmarshal() unMarshalEgressOnlyTrackingFilter

	// A stringer function
	String() string
	// Clones the object
	Clone() (EgressOnlyTrackingFilter, error)

	// Choice returns EgressOnlyTrackingFilterChoiceEnum, set in EgressOnlyTrackingFilter
	Choice() EgressOnlyTrackingFilterChoiceEnum

	// HasChoice checks if Choice has been set in EgressOnlyTrackingFilter
	HasChoice() bool
	// getter for AutoMacsec to set choice.
	AutoMacsec()
	// getter for None to set choice.
	None()
	// contains filtered or unexported methods
}

EgressOnlyTrackingFilter is description is TBD

func NewEgressOnlyTrackingFilter added in v1.30.0

func NewEgressOnlyTrackingFilter() EgressOnlyTrackingFilter

type EgressOnlyTrackingFilterChoiceEnum added in v1.30.0

type EgressOnlyTrackingFilterChoiceEnum string

type EgressOnlyTrackingMetric added in v1.30.0

type EgressOnlyTrackingMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalEgressOnlyTrackingMetric
	// provides unmarshal interface
	Unmarshal() unMarshalEgressOnlyTrackingMetric

	// A stringer function
	String() string
	// Clones the object
	Clone() (EgressOnlyTrackingMetric, error)

	// PortRx returns string, set in EgressOnlyTrackingMetric.
	PortRx() string
	// SetPortRx assigns string provided by user to EgressOnlyTrackingMetric
	SetPortRx(value string) EgressOnlyTrackingMetric
	// HasPortRx checks if PortRx has been set in EgressOnlyTrackingMetric
	HasPortRx() bool
	// TaggedMetrics returns EgressOnlyTrackingMetricEgressOnlyTrackingTaggedMetricIterIter, set in EgressOnlyTrackingMetric
	TaggedMetrics() EgressOnlyTrackingMetricEgressOnlyTrackingTaggedMetricIter
	// contains filtered or unexported methods
}

EgressOnlyTrackingMetric is a container for egress-only-tracking metrics. The container is keyed by the port_rx.

func NewEgressOnlyTrackingMetric added in v1.30.0

func NewEgressOnlyTrackingMetric() EgressOnlyTrackingMetric

type EgressOnlyTrackingMetricTag added in v1.30.0

type EgressOnlyTrackingMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalEgressOnlyTrackingMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalEgressOnlyTrackingMetricTag

	// A stringer function
	String() string
	// Clones the object
	Clone() (EgressOnlyTrackingMetricTag, error)

	// Name returns string, set in EgressOnlyTrackingMetricTag.
	Name() string
	// SetName assigns string provided by user to EgressOnlyTrackingMetricTag
	SetName(value string) EgressOnlyTrackingMetricTag
	// HasName checks if Name has been set in EgressOnlyTrackingMetricTag
	HasName() bool
	// Value returns string, set in EgressOnlyTrackingMetricTag.
	Value() string
	// SetValue assigns string provided by user to EgressOnlyTrackingMetricTag
	SetValue(value string) EgressOnlyTrackingMetricTag
	// HasValue checks if Value has been set in EgressOnlyTrackingMetricTag
	HasValue() bool
	// contains filtered or unexported methods
}

EgressOnlyTrackingMetricTag is description is TBD

func NewEgressOnlyTrackingMetricTag added in v1.30.0

func NewEgressOnlyTrackingMetricTag() EgressOnlyTrackingMetricTag

type EgressOnlyTrackingMetricTags added in v1.30.0

type EgressOnlyTrackingMetricTags interface {
	Validation

	// provides marshal interface
	Marshal() marshalEgressOnlyTrackingMetricTags
	// provides unmarshal interface
	Unmarshal() unMarshalEgressOnlyTrackingMetricTags

	// A stringer function
	String() string
	// Clones the object
	Clone() (EgressOnlyTrackingMetricTags, error)

	// Name returns string, set in EgressOnlyTrackingMetricTags.
	Name() string
	// SetName assigns string provided by user to EgressOnlyTrackingMetricTags
	SetName(value string) EgressOnlyTrackingMetricTags
	// RxOffset returns uint32, set in EgressOnlyTrackingMetricTags.
	RxOffset() uint32
	// SetRxOffset assigns uint32 provided by user to EgressOnlyTrackingMetricTags
	SetRxOffset(value uint32) EgressOnlyTrackingMetricTags
	// TxOffset returns EgressOnlyTrackingTxOffset, set in EgressOnlyTrackingMetricTags.
	// EgressOnlyTrackingTxOffset is a container of Tx offset properties. Tx offset configuration is optional. It is relevant only when optional Tx statistics in egress only tracking are supported and when fetching egress only stats with "tx_metric" also enabled in get_metrics/egress_only_tracking/tagged_metric/metric_names.
	TxOffset() EgressOnlyTrackingTxOffset
	// SetTxOffset assigns EgressOnlyTrackingTxOffset provided by user to EgressOnlyTrackingMetricTags.
	// EgressOnlyTrackingTxOffset is a container of Tx offset properties. Tx offset configuration is optional. It is relevant only when optional Tx statistics in egress only tracking are supported and when fetching egress only stats with "tx_metric" also enabled in get_metrics/egress_only_tracking/tagged_metric/metric_names.
	SetTxOffset(value EgressOnlyTrackingTxOffset) EgressOnlyTrackingMetricTags
	// HasTxOffset checks if TxOffset has been set in EgressOnlyTrackingMetricTags
	HasTxOffset() bool
	// Length returns uint32, set in EgressOnlyTrackingMetricTags.
	Length() uint32
	// SetLength assigns uint32 provided by user to EgressOnlyTrackingMetricTags
	SetLength(value uint32) EgressOnlyTrackingMetricTags
	// HasLength checks if Length has been set in EgressOnlyTrackingMetricTags
	HasLength() bool
	// contains filtered or unexported methods
}

EgressOnlyTrackingMetricTags is metric Tag can be used to enable tracking portion of or all bits in a corresponding header field for metrics per each applicable value. These would appear as tagged metrics in corresponding egress_only_tracking metrics.

func NewEgressOnlyTrackingMetricTags added in v1.30.0

func NewEgressOnlyTrackingMetricTags() EgressOnlyTrackingMetricTags

type EgressOnlyTrackingMetricsRequest added in v1.30.0

type EgressOnlyTrackingMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalEgressOnlyTrackingMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalEgressOnlyTrackingMetricsRequest

	// A stringer function
	String() string
	// Clones the object
	Clone() (EgressOnlyTrackingMetricsRequest, error)

	// PortNames returns []string, set in EgressOnlyTrackingMetricsRequest.
	PortNames() []string
	// SetPortNames assigns []string provided by user to EgressOnlyTrackingMetricsRequest
	SetPortNames(value []string) EgressOnlyTrackingMetricsRequest
	// TaggedMetrics returns EgressOnlyTrackingTaggedMetricsFilter, set in EgressOnlyTrackingMetricsRequest.
	// EgressOnlyTrackingTaggedMetricsFilter is filter for tagged metrics
	TaggedMetrics() EgressOnlyTrackingTaggedMetricsFilter
	// SetTaggedMetrics assigns EgressOnlyTrackingTaggedMetricsFilter provided by user to EgressOnlyTrackingMetricsRequest.
	// EgressOnlyTrackingTaggedMetricsFilter is filter for tagged metrics
	SetTaggedMetrics(value EgressOnlyTrackingTaggedMetricsFilter) EgressOnlyTrackingMetricsRequest
	// HasTaggedMetrics checks if TaggedMetrics has been set in EgressOnlyTrackingMetricsRequest
	HasTaggedMetrics() bool
	// contains filtered or unexported methods
}

EgressOnlyTrackingMetricsRequest is the container for a egress only tracking metric request.

func NewEgressOnlyTrackingMetricsRequest added in v1.30.0

func NewEgressOnlyTrackingMetricsRequest() EgressOnlyTrackingMetricsRequest

type EgressOnlyTrackingTaggedMetric added in v1.30.0

type EgressOnlyTrackingTaggedMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalEgressOnlyTrackingTaggedMetric
	// provides unmarshal interface
	Unmarshal() unMarshalEgressOnlyTrackingTaggedMetric

	// A stringer function
	String() string
	// Clones the object
	Clone() (EgressOnlyTrackingTaggedMetric, error)

	// Tags returns EgressOnlyTrackingTaggedMetricEgressOnlyTrackingMetricTagIterIter, set in EgressOnlyTrackingTaggedMetric
	Tags() EgressOnlyTrackingTaggedMetricEgressOnlyTrackingMetricTagIter
	// FramesRx returns uint64, set in EgressOnlyTrackingTaggedMetric.
	FramesRx() uint64
	// SetFramesRx assigns uint64 provided by user to EgressOnlyTrackingTaggedMetric
	SetFramesRx(value uint64) EgressOnlyTrackingTaggedMetric
	// HasFramesRx checks if FramesRx has been set in EgressOnlyTrackingTaggedMetric
	HasFramesRx() bool
	// BytesRx returns uint64, set in EgressOnlyTrackingTaggedMetric.
	BytesRx() uint64
	// SetBytesRx assigns uint64 provided by user to EgressOnlyTrackingTaggedMetric
	SetBytesRx(value uint64) EgressOnlyTrackingTaggedMetric
	// HasBytesRx checks if BytesRx has been set in EgressOnlyTrackingTaggedMetric
	HasBytesRx() bool
	// FramesRxRate returns float32, set in EgressOnlyTrackingTaggedMetric.
	FramesRxRate() float32
	// SetFramesRxRate assigns float32 provided by user to EgressOnlyTrackingTaggedMetric
	SetFramesRxRate(value float32) EgressOnlyTrackingTaggedMetric
	// HasFramesRxRate checks if FramesRxRate has been set in EgressOnlyTrackingTaggedMetric
	HasFramesRxRate() bool
	// Timestamps returns EgressOnlyTrackingTimestamp, set in EgressOnlyTrackingTaggedMetric.
	// EgressOnlyTrackingTimestamp is the container for timestamp metrics.
	// The container will be empty if the timestamp has not been configured for the flow.
	Timestamps() EgressOnlyTrackingTimestamp
	// SetTimestamps assigns EgressOnlyTrackingTimestamp provided by user to EgressOnlyTrackingTaggedMetric.
	// EgressOnlyTrackingTimestamp is the container for timestamp metrics.
	// The container will be empty if the timestamp has not been configured for the flow.
	SetTimestamps(value EgressOnlyTrackingTimestamp) EgressOnlyTrackingTaggedMetric
	// HasTimestamps checks if Timestamps has been set in EgressOnlyTrackingTaggedMetric
	HasTimestamps() bool
	// RxL1RateBps returns float32, set in EgressOnlyTrackingTaggedMetric.
	RxL1RateBps() float32
	// SetRxL1RateBps assigns float32 provided by user to EgressOnlyTrackingTaggedMetric
	SetRxL1RateBps(value float32) EgressOnlyTrackingTaggedMetric
	// HasRxL1RateBps checks if RxL1RateBps has been set in EgressOnlyTrackingTaggedMetric
	HasRxL1RateBps() bool
	// RxRateBytes returns float32, set in EgressOnlyTrackingTaggedMetric.
	RxRateBytes() float32
	// SetRxRateBytes assigns float32 provided by user to EgressOnlyTrackingTaggedMetric
	SetRxRateBytes(value float32) EgressOnlyTrackingTaggedMetric
	// HasRxRateBytes checks if RxRateBytes has been set in EgressOnlyTrackingTaggedMetric
	HasRxRateBytes() bool
	// RxRateBps returns float32, set in EgressOnlyTrackingTaggedMetric.
	RxRateBps() float32
	// SetRxRateBps assigns float32 provided by user to EgressOnlyTrackingTaggedMetric
	SetRxRateBps(value float32) EgressOnlyTrackingTaggedMetric
	// HasRxRateBps checks if RxRateBps has been set in EgressOnlyTrackingTaggedMetric
	HasRxRateBps() bool
	// RxRateKbps returns float32, set in EgressOnlyTrackingTaggedMetric.
	RxRateKbps() float32
	// SetRxRateKbps assigns float32 provided by user to EgressOnlyTrackingTaggedMetric
	SetRxRateKbps(value float32) EgressOnlyTrackingTaggedMetric
	// HasRxRateKbps checks if RxRateKbps has been set in EgressOnlyTrackingTaggedMetric
	HasRxRateKbps() bool
	// RxRateMbps returns float32, set in EgressOnlyTrackingTaggedMetric.
	RxRateMbps() float32
	// SetRxRateMbps assigns float32 provided by user to EgressOnlyTrackingTaggedMetric
	SetRxRateMbps(value float32) EgressOnlyTrackingTaggedMetric
	// HasRxRateMbps checks if RxRateMbps has been set in EgressOnlyTrackingTaggedMetric
	HasRxRateMbps() bool
	// TxMetrics returns EgressOnlyTrackingTxMetrics, set in EgressOnlyTrackingTaggedMetric.
	// EgressOnlyTrackingTxMetrics is the container for tx metrics.
	// The container will be empty if the tx metrics has not been configured.
	TxMetrics() EgressOnlyTrackingTxMetrics
	// SetTxMetrics assigns EgressOnlyTrackingTxMetrics provided by user to EgressOnlyTrackingTaggedMetric.
	// EgressOnlyTrackingTxMetrics is the container for tx metrics.
	// The container will be empty if the tx metrics has not been configured.
	SetTxMetrics(value EgressOnlyTrackingTxMetrics) EgressOnlyTrackingTaggedMetric
	// HasTxMetrics checks if TxMetrics has been set in EgressOnlyTrackingTaggedMetric
	HasTxMetrics() bool
	// contains filtered or unexported methods
}

EgressOnlyTrackingTaggedMetric is metrics for each set of values applicable for configured metric tags in egress packet header fields. The container is keyed by list of tag-value pairs.

func NewEgressOnlyTrackingTaggedMetric added in v1.30.0

func NewEgressOnlyTrackingTaggedMetric() EgressOnlyTrackingTaggedMetric

type EgressOnlyTrackingTaggedMetricsFilter added in v1.30.0

type EgressOnlyTrackingTaggedMetricsFilter interface {
	Validation

	// provides marshal interface
	Marshal() marshalEgressOnlyTrackingTaggedMetricsFilter
	// provides unmarshal interface
	Unmarshal() unMarshalEgressOnlyTrackingTaggedMetricsFilter

	// A stringer function
	String() string
	// Clones the object
	Clone() (EgressOnlyTrackingTaggedMetricsFilter, error)

	// IncludeEmptyMetrics returns bool, set in EgressOnlyTrackingTaggedMetricsFilter.
	IncludeEmptyMetrics() bool
	// SetIncludeEmptyMetrics assigns bool provided by user to EgressOnlyTrackingTaggedMetricsFilter
	SetIncludeEmptyMetrics(value bool) EgressOnlyTrackingTaggedMetricsFilter
	// HasIncludeEmptyMetrics checks if IncludeEmptyMetrics has been set in EgressOnlyTrackingTaggedMetricsFilter
	HasIncludeEmptyMetrics() bool
	// MetricNames returns []EgressOnlyTrackingTaggedMetricsFilterMetricNamesEnum, set in EgressOnlyTrackingTaggedMetricsFilter
	MetricNames() []EgressOnlyTrackingTaggedMetricsFilterMetricNamesEnum
	// SetMetricNames assigns []EgressOnlyTrackingTaggedMetricsFilterMetricNamesEnum provided by user to EgressOnlyTrackingTaggedMetricsFilter
	SetMetricNames(value []EgressOnlyTrackingTaggedMetricsFilterMetricNamesEnum) EgressOnlyTrackingTaggedMetricsFilter
	// contains filtered or unexported methods
}

EgressOnlyTrackingTaggedMetricsFilter is filter for tagged metrics

func NewEgressOnlyTrackingTaggedMetricsFilter added in v1.30.0

func NewEgressOnlyTrackingTaggedMetricsFilter() EgressOnlyTrackingTaggedMetricsFilter

type EgressOnlyTrackingTaggedMetricsFilterMetricNamesEnum added in v1.30.0

type EgressOnlyTrackingTaggedMetricsFilterMetricNamesEnum string

type EgressOnlyTrackingTimestamp added in v1.30.0

type EgressOnlyTrackingTimestamp interface {
	Validation

	// provides marshal interface
</