gosnappi

package module
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2024 License: MIT Imports: 24 Imported by: 14

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 ActionProtocolBgpChoice = struct {
	NOTIFICATION              ActionProtocolBgpChoiceEnum
	INITIATE_GRACEFUL_RESTART ActionProtocolBgpChoiceEnum
}{
	NOTIFICATION:              ActionProtocolBgpChoiceEnum("notification"),
	INITIATE_GRACEFUL_RESTART: ActionProtocolBgpChoiceEnum("initiate_graceful_restart"),
}

Enum of Choice on ActionProtocolBgp

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

View Source
var ActionProtocolChoice = struct {
	IPV4 ActionProtocolChoiceEnum
	IPV6 ActionProtocolChoiceEnum
	BGP  ActionProtocolChoiceEnum
}{
	IPV4: ActionProtocolChoiceEnum("ipv4"),
	IPV6: ActionProtocolChoiceEnum("ipv6"),
	BGP:  ActionProtocolChoiceEnum("bgp"),
}

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 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 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_UNICAST: BgpAttributesMpReachNlriChoiceEnum("ipv4_unicast"),
	IPV6_UNICAST: BgpAttributesMpReachNlriChoiceEnum("ipv6_unicast"),
}

Enum of Choice on BgpAttributesMpReachNlri

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

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

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
}{
	ROUTE_TARGET_SUBTYPE: BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum("route_target_subtype"),
	ROUTE_ORIGIN_SUBTYPE: BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum("route_origin_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

Enum of Origin on BgpPrefixIpv4UnicastFilter

Enum of Origin on BgpPrefixIpv4UnicastState

Enum of Origin on BgpPrefixIpv6UnicastFilter

Enum of Origin on BgpPrefixIpv6UnicastState

View Source
var BgpPrefixStateRequestPrefixFilters = struct {
	IPV4_UNICAST BgpPrefixStateRequestPrefixFiltersEnum
	IPV6_UNICAST BgpPrefixStateRequestPrefixFiltersEnum
}{
	IPV4_UNICAST: BgpPrefixStateRequestPrefixFiltersEnum("ipv4_unicast"),
	IPV6_UNICAST: BgpPrefixStateRequestPrefixFiltersEnum("ipv6_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

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 ConfigUpdateChoice = struct {
	FLOWS ConfigUpdateChoiceEnum
}{
	FLOWS: ConfigUpdateChoiceEnum("flows"),
}

Enum of Choice on ConfigUpdate

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

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 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_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_SUBCODE9:                DeviceBgpCeaseErrorSubcodeEnum("bfd_session_down_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 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 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
}{
	PORT_NAME:  EthernetConnectionChoiceEnum("port_name"),
	LAG_NAME:   EthernetConnectionChoiceEnum("lag_name"),
	VXLAN_NAME: EthernetConnectionChoiceEnum("vxlan_name"),
}

Enum of Choice on EthernetConnection

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
}{
	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"),
}

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 FlowIpv4OptionsChoice = struct {
	ROUTER_ALERT FlowIpv4OptionsChoiceEnum
	CUSTOM       FlowIpv4OptionsChoiceEnum
}{
	ROUTER_ALERT: FlowIpv4OptionsChoiceEnum("router_alert"),
	CUSTOM:       FlowIpv4OptionsChoiceEnum("custom"),
}

Enum of Choice on FlowIpv4Options

Enum of Choice on FlowIpv4OptionsCustomLength

Enum of Choice on FlowIpv4Priority

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 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
}{
	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"),
}

Enum of MetricNames on FlowMetricsRequest

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

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 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

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
}{
	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"),
}

Enum of ColumnNames on IsisMetricsRequest

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 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

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
}{
	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"),
}

Enum of Choice on MetricsResponse

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

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

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

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

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 PatternFlowIpv4PriorityRaw

Enum of Choice on PatternFlowIpv4Protocol

Enum of Choice on PatternFlowIpv4Reserved

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

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
}{
	VALUE:     PatternFlowIpv6DstChoiceEnum("value"),
	VALUES:    PatternFlowIpv6DstChoiceEnum("values"),
	INCREMENT: PatternFlowIpv6DstChoiceEnum("increment"),
	DECREMENT: PatternFlowIpv6DstChoiceEnum("decrement"),
}

Enum of Choice on PatternFlowIpv6Dst

Enum of Choice on PatternFlowIpv6FlowLabel

Enum of Choice on PatternFlowIpv6HopLimit

Enum of Choice on PatternFlowIpv6NextHeader

Enum of Choice on PatternFlowIpv6PayloadLength

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

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

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 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

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

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

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

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

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

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

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

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

Enum of ColumnNames on PortMetricsRequest

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 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 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 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 StatesRequestChoice = struct {
	IPV4_NEIGHBORS StatesRequestChoiceEnum
	IPV6_NEIGHBORS StatesRequestChoiceEnum
	BGP_PREFIXES   StatesRequestChoiceEnum
	ISIS_LSPS      StatesRequestChoiceEnum
	LLDP_NEIGHBORS StatesRequestChoiceEnum
	RSVP_LSPS      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"),
}

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
}{
	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"),
}

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 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
	// 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.
	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.
	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 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
	// 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.

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.
	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.
	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
	// 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 under Review: Most ping request parameters are still TBD.

Under Review: Most ping request parameters are still TBD.

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 under Review: Most ping request parameters are still TBD.

Under Review: Most ping request parameters are still TBD.

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 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)
	// 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)
	// 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 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
	// 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
	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
	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
	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
	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 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 NoLlgr to set choice.
	NoLlgr()
	// getter for LlgrStale to set choice.
	LlgrStale()
	// getter for NoAdvertised to set choice.
	NoAdvertised()
	// getter for NoExportSubconfed to set choice.
	NoExportSubconfed()
	// getter for NoExport to set choice.
	NoExport()
	// 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
	// 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

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
	// 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

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 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
	// contains filtered or unexported methods
}

BgpCapability is configuration for BGP capability settings.

func NewBgpCapability added in v0.6.5

func NewBgpCapability() BgpCapability

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
	// 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 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
	// 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 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
	// 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 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 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
	// 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 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
	// 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 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
	// 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
	// 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
	// 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
	// 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 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 under Review: There may be changes in filter configuration

Under Review: There may be changes in filter configuration

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
	// 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 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.
	Events() Event
	// SetEvents assigns Event provided by user to Config.
	// Event is the optional container for event configuration.
	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
	// 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 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 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 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
	// contains filtered or unexported methods
}

ConfigOptions is global configuration options.

func NewConfigOptions added in v0.6.5

func NewConfigOptions() ConfigOptions

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
	// 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 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
	// contains filtered or unexported methods
}

Device is a container for emulated 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.

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 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 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 or VXLAN tunnel.
	Connection() EthernetConnection
	// SetConnection assigns EthernetConnection provided by user to DeviceEthernet.
	// EthernetConnection is ethernet interface connection to a port, LAG or VXLAN tunnel.
	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
	// 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
	// contains filtered or unexported methods
}

DeviceEthernet is an Ethernet interface with IPv4 and IPv6 addresses.

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
	// 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 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
	// 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 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 Error added in v0.11.5

type Error interface {
	Validation

	// provides marshal interface
	Marshal() marshalError
	// provides unmarshal interface
	Unmarshal() unMarshalError

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

	// Code returns int32, set in Error.
	Code() int32
	// SetCode assigns int32 provided by user to Error
	SetCode(value int32) Error
	// Kind returns ErrorKindEnum, set in Error
	Kind() ErrorKindEnum
	// SetKind assigns ErrorKindEnum provided by user to Error
	SetKind(value ErrorKindEnum) Error
	// HasKind checks if Kind has been set in Error
	HasKind() bool
	// Errors returns []string, set in Error.
	Errors() []string
	// SetErrors assigns []string provided by user to Error
	SetErrors(value []string) Error
	// implement Error function for implementingnative Error Interface.
	Error() string
	// contains filtered or unexported methods
}

Error is error response generated while serving API request.

func FromError added in v0.13.4

func FromError(err error) (Error, bool)

function related to error handling

func NewError added in v0.11.5

func NewError() Error

type ErrorKindEnum added in v0.11.5

type ErrorKindEnum string

type EthernetConnection added in v0.7.26

type EthernetConnection interface {
	Validation

	// provides marshal interface
	Marshal() marshalEthernetConnection
	// provides unmarshal interface
	Unmarshal() unMarshalEthernetConnection

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

	// Choice returns EthernetConnectionChoiceEnum, set in EthernetConnection
	Choice() EthernetConnectionChoiceEnum

	// HasChoice checks if Choice has been set in EthernetConnection
	HasChoice() bool
	// PortName returns string, set in EthernetConnection.
	PortName() string
	// SetPortName assigns string provided by user to EthernetConnection
	SetPortName(value string) EthernetConnection
	// HasPortName checks if PortName has been set in EthernetConnection
	HasPortName() bool
	// LagName returns string, set in EthernetConnection.
	LagName() string
	// SetLagName assigns string provided by user to EthernetConnection
	SetLagName(value string) EthernetConnection
	// HasLagName checks if LagName has been set in EthernetConnection
	HasLagName() bool
	// VxlanName returns string, set in EthernetConnection.
	VxlanName() string
	// SetVxlanName assigns string provided by user to EthernetConnection
	SetVxlanName(value string) EthernetConnection
	// HasVxlanName checks if VxlanName has been set in EthernetConnection
	HasVxlanName() bool
	// contains filtered or unexported methods
}

EthernetConnection is ethernet interface connection to a port, LAG or VXLAN tunnel.

func NewEthernetConnection added in v0.7.26

func NewEthernetConnection() EthernetConnection

type EthernetConnectionChoiceEnum added in v0.7.26

type EthernetConnectionChoiceEnum string

type Event

type Event interface {
	Validation

	// provides marshal interface
	Marshal() marshalEvent
	// provides unmarshal interface
	Unmarshal() unMarshalEvent

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

	// Enable returns bool, set in Event.
	Enable() bool
	// SetEnable assigns bool provided by user to Event
	SetEnable(value bool) Event
	// HasEnable checks if Enable has been set in Event
	HasEnable() bool
	// Link returns EventLink, set in Event.
	// EventLink is the optional container for link up/down event configuration.
	Link() EventLink
	// SetLink assigns EventLink provided by user to Event.
	// EventLink is the optional container for link up/down event configuration.
	SetLink(value EventLink) Event
	// HasLink checks if Link has been set in Event
	HasLink() bool
	// RxRateThreshold returns EventRxRateThreshold, set in Event.
	// EventRxRateThreshold is the optional container for rx rate threshold event configuration.
	RxRateThreshold() EventRxRateThreshold
	// SetRxRateThreshold assigns EventRxRateThreshold provided by user to Event.
	// EventRxRateThreshold is the optional container for rx rate threshold event configuration.
	SetRxRateThreshold(value EventRxRateThreshold) Event
	// HasRxRateThreshold checks if RxRateThreshold has been set in Event
	HasRxRateThreshold() bool
	// RouteAdvertiseWithdraw returns EventRouteAdvertiseWithdraw, set in Event.
	// EventRouteAdvertiseWithdraw is the optional container for route advertise/withdraw event configuration.
	RouteAdvertiseWithdraw() EventRouteAdvertiseWithdraw
	// SetRouteAdvertiseWithdraw assigns EventRouteAdvertiseWithdraw provided by user to Event.
	// EventRouteAdvertiseWithdraw is the optional container for route advertise/withdraw event configuration.
	SetRouteAdvertiseWithdraw(value EventRouteAdvertiseWithdraw) Event
	// HasRouteAdvertiseWithdraw checks if RouteAdvertiseWithdraw has been set in Event
	HasRouteAdvertiseWithdraw() bool
	// contains filtered or unexported methods
}

Event is the optional container for event configuration.

func NewEvent added in v0.6.5

func NewEvent() Event
type EventLink interface {
	Validation

	// provides marshal interface
	Marshal() marshalEventLink
	// provides unmarshal interface
	Unmarshal() unMarshalEventLink

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

	// Enable returns bool, set in EventLink.
	Enable() bool
	// SetEnable assigns bool provided by user to EventLink
	SetEnable(value bool) EventLink
	// HasEnable checks if Enable has been set in EventLink
	HasEnable() bool
	// contains filtered or unexported methods
}

EventLink is the optional container for link up/down event configuration.

func NewEventLink() EventLink

type EventRouteAdvertiseWithdraw

type EventRouteAdvertiseWithdraw interface {
	Validation

	// provides marshal interface
	Marshal() marshalEventRouteAdvertiseWithdraw
	// provides unmarshal interface
	Unmarshal() unMarshalEventRouteAdvertiseWithdraw

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

	// Enable returns bool, set in EventRouteAdvertiseWithdraw.
	Enable() bool
	// SetEnable assigns bool provided by user to EventRouteAdvertiseWithdraw
	SetEnable(value bool) EventRouteAdvertiseWithdraw
	// HasEnable checks if Enable has been set in EventRouteAdvertiseWithdraw
	HasEnable() bool
	// contains filtered or unexported methods
}

EventRouteAdvertiseWithdraw is the optional container for route advertise/withdraw event configuration.

func NewEventRouteAdvertiseWithdraw added in v0.6.5

func NewEventRouteAdvertiseWithdraw() EventRouteAdvertiseWithdraw

type EventRxRateThreshold

type EventRxRateThreshold interface {
	Validation

	// provides marshal interface
	Marshal() marshalEventRxRateThreshold
	// provides unmarshal interface
	Unmarshal() unMarshalEventRxRateThreshold

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

	// Enable returns bool, set in EventRxRateThreshold.
	Enable() bool
	// SetEnable assigns bool provided by user to EventRxRateThreshold
	SetEnable(value bool) EventRxRateThreshold
	// HasEnable checks if Enable has been set in EventRxRateThreshold
	HasEnable() bool
	// Threshold returns float32, set in EventRxRateThreshold.
	Threshold() float32
	// SetThreshold assigns float32 provided by user to EventRxRateThreshold
	SetThreshold(value float32) EventRxRateThreshold
	// HasThreshold checks if Threshold has been set in EventRxRateThreshold
	HasThreshold() bool
	// contains filtered or unexported methods
}

EventRxRateThreshold is the optional container for rx rate threshold event configuration.

func NewEventRxRateThreshold added in v0.6.5

func NewEventRxRateThreshold() EventRxRateThreshold

type Flow

type Flow interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlow
	// provides unmarshal interface
	Unmarshal() unMarshalFlow

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

	// TxRx returns FlowTxRx, set in Flow.
	// FlowTxRx is a container for different types of transmit and receive
	// endpoint containers.
	TxRx() FlowTxRx
	// SetTxRx assigns FlowTxRx provided by user to Flow.
	// FlowTxRx is a container for different types of transmit and receive
	// endpoint containers.
	SetTxRx(value FlowTxRx) Flow
	// Packet returns FlowFlowHeaderIterIter, set in Flow
	Packet() FlowFlowHeaderIter
	// EgressPacket returns FlowFlowHeaderIterIter, set in Flow
	EgressPacket() FlowFlowHeaderIter
	// Size returns FlowSize, set in Flow.
	// FlowSize is the frame size which overrides the total length of the packet
	Size() FlowSize
	// SetSize assigns FlowSize provided by user to Flow.
	// FlowSize is the frame size which overrides the total length of the packet
	SetSize(value FlowSize) Flow
	// HasSize checks if Size has been set in Flow
	HasSize() bool
	// Rate returns FlowRate, set in Flow.
	// FlowRate is the rate of packet transmission
	Rate() FlowRate
	// SetRate assigns FlowRate provided by user to Flow.
	// FlowRate is the rate of packet transmission
	SetRate(value FlowRate) Flow
	// HasRate checks if Rate has been set in Flow
	HasRate() bool
	// Duration returns FlowDuration, set in Flow.
	// FlowDuration is a container for different transmit durations.
	Duration() FlowDuration
	// SetDuration assigns FlowDuration provided by user to Flow.
	// FlowDuration is a container for different transmit durations.
	SetDuration(value FlowDuration) Flow
	// HasDuration checks if Duration has been set in Flow
	HasDuration() bool
	// Metrics returns FlowMetrics, set in Flow.
	// FlowMetrics is the optional container for configuring flow metrics.
	Metrics() FlowMetrics
	// SetMetrics assigns FlowMetrics provided by user to Flow.
	// FlowMetrics is the optional container for configuring flow metrics.
	SetMetrics(value FlowMetrics) Flow
	// HasMetrics checks if Metrics has been set in Flow
	HasMetrics() bool
	// Name returns string, set in Flow.
	Name() string
	// SetName assigns string provided by user to Flow
	SetName(value string) Flow
	// contains filtered or unexported methods
}

Flow is a high level data plane traffic flow.

func NewFlow added in v0.6.5

func NewFlow() Flow

type FlowArp

type FlowArp interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowArp
	// provides unmarshal interface
	Unmarshal() unMarshalFlowArp

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

	// HardwareType returns PatternFlowArpHardwareType, set in FlowArp.
	// PatternFlowArpHardwareType is network link protocol type
	HardwareType() PatternFlowArpHardwareType
	// SetHardwareType assigns PatternFlowArpHardwareType provided by user to FlowArp.
	// PatternFlowArpHardwareType is network link protocol type
	SetHardwareType(value PatternFlowArpHardwareType) FlowArp
	// HasHardwareType checks if HardwareType has been set in FlowArp
	HasHardwareType() bool
	// ProtocolType returns PatternFlowArpProtocolType, set in FlowArp.
	// PatternFlowArpProtocolType is the internetwork protocol for which the ARP request is intended
	ProtocolType() PatternFlowArpProtocolType
	// SetProtocolType assigns PatternFlowArpProtocolType provided by user to FlowArp.
	// PatternFlowArpProtocolType is the internetwork protocol for which the ARP request is intended
	SetProtocolType(value PatternFlowArpProtocolType) FlowArp
	// HasProtocolType checks if ProtocolType has been set in FlowArp
	HasProtocolType() bool
	// HardwareLength returns PatternFlowArpHardwareLength, set in FlowArp.
	// PatternFlowArpHardwareLength is length (in octets) of a hardware address
	HardwareLength() PatternFlowArpHardwareLength
	// SetHardwareLength assigns PatternFlowArpHardwareLength provided by user to FlowArp.
	// PatternFlowArpHardwareLength is length (in octets) of a hardware address
	SetHardwareLength(value PatternFlowArpHardwareLength) FlowArp
	// HasHardwareLength checks if HardwareLength has been set in FlowArp
	HasHardwareLength() bool
	// ProtocolLength returns PatternFlowArpProtocolLength, set in FlowArp.
	// PatternFlowArpProtocolLength is length (in octets) of internetwork addresses
	ProtocolLength() PatternFlowArpProtocolLength
	// SetProtocolLength assigns PatternFlowArpProtocolLength provided by user to FlowArp.
	// PatternFlowArpProtocolLength is length (in octets) of internetwork addresses
	SetProtocolLength(value PatternFlowArpProtocolLength) FlowArp
	// HasProtocolLength checks if ProtocolLength has been set in FlowArp
	HasProtocolLength() bool
	// Operation returns PatternFlowArpOperation, set in FlowArp.
	// PatternFlowArpOperation is the operation that the sender is performing
	Operation() PatternFlowArpOperation
	// SetOperation assigns PatternFlowArpOperation provided by user to FlowArp.
	// PatternFlowArpOperation is the operation that the sender is performing
	SetOperation(value PatternFlowArpOperation) FlowArp
	// HasOperation checks if Operation has been set in FlowArp
	HasOperation() bool
	// SenderHardwareAddr returns PatternFlowArpSenderHardwareAddr, set in FlowArp.
	// PatternFlowArpSenderHardwareAddr is media address of the sender
	SenderHardwareAddr() PatternFlowArpSenderHardwareAddr
	// SetSenderHardwareAddr assigns PatternFlowArpSenderHardwareAddr provided by user to FlowArp.
	// PatternFlowArpSenderHardwareAddr is media address of the sender
	SetSenderHardwareAddr(value PatternFlowArpSenderHardwareAddr) FlowArp
	// HasSenderHardwareAddr checks if SenderHardwareAddr has been set in FlowArp
	HasSenderHardwareAddr() bool
	// SenderProtocolAddr returns PatternFlowArpSenderProtocolAddr, set in FlowArp.
	// PatternFlowArpSenderProtocolAddr is internetwork address of the sender
	SenderProtocolAddr() PatternFlowArpSenderProtocolAddr
	// SetSenderProtocolAddr assigns PatternFlowArpSenderProtocolAddr provided by user to FlowArp.
	// PatternFlowArpSenderProtocolAddr is internetwork address of the sender
	SetSenderProtocolAddr(value PatternFlowArpSenderProtocolAddr) FlowArp
	// HasSenderProtocolAddr checks if SenderProtocolAddr has been set in FlowArp
	HasSenderProtocolAddr() bool
	// TargetHardwareAddr returns PatternFlowArpTargetHardwareAddr, set in FlowArp.
	// PatternFlowArpTargetHardwareAddr is media address of the target
	TargetHardwareAddr() PatternFlowArpTargetHardwareAddr
	// SetTargetHardwareAddr assigns PatternFlowArpTargetHardwareAddr provided by user to FlowArp.
	// PatternFlowArpTargetHardwareAddr is media address of the target
	SetTargetHardwareAddr(value PatternFlowArpTargetHardwareAddr) FlowArp
	// HasTargetHardwareAddr checks if TargetHardwareAddr has been set in FlowArp
	HasTargetHardwareAddr() bool
	// TargetProtocolAddr returns PatternFlowArpTargetProtocolAddr, set in FlowArp.
	// PatternFlowArpTargetProtocolAddr is internetwork address of the target
	TargetProtocolAddr() PatternFlowArpTargetProtocolAddr
	// SetTargetProtocolAddr assigns PatternFlowArpTargetProtocolAddr provided by user to FlowArp.
	// PatternFlowArpTargetProtocolAddr is internetwork address of the target
	SetTargetProtocolAddr(value PatternFlowArpTargetProtocolAddr) FlowArp
	// HasTargetProtocolAddr checks if TargetProtocolAddr has been set in FlowArp
	HasTargetProtocolAddr() bool
	// contains filtered or unexported methods
}

FlowArp is aRP packet header

func NewFlowArp added in v0.6.5

func NewFlowArp() FlowArp

type FlowBurst

type FlowBurst interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowBurst
	// provides unmarshal interface
	Unmarshal() unMarshalFlowBurst

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

	// Bursts returns uint32, set in FlowBurst.
	Bursts() uint32
	// SetBursts assigns uint32 provided by user to FlowBurst
	SetBursts(value uint32) FlowBurst
	// HasBursts checks if Bursts has been set in FlowBurst
	HasBursts() bool
	// Packets returns uint32, set in FlowBurst.
	Packets() uint32
	// SetPackets assigns uint32 provided by user to FlowBurst
	SetPackets(value uint32) FlowBurst
	// HasPackets checks if Packets has been set in FlowBurst
	HasPackets() bool
	// Gap returns uint32, set in FlowBurst.
	Gap() uint32
	// SetGap assigns uint32 provided by user to FlowBurst
	SetGap(value uint32) FlowBurst
	// HasGap checks if Gap has been set in FlowBurst
	HasGap() bool
	// InterBurstGap returns FlowDurationInterBurstGap, set in FlowBurst.
	// FlowDurationInterBurstGap is the optional container for specifying a gap between bursts.
	InterBurstGap() FlowDurationInterBurstGap
	// SetInterBurstGap assigns FlowDurationInterBurstGap provided by user to FlowBurst.
	// FlowDurationInterBurstGap is the optional container for specifying a gap between bursts.
	SetInterBurstGap(value FlowDurationInterBurstGap) FlowBurst
	// HasInterBurstGap checks if InterBurstGap has been set in FlowBurst
	HasInterBurstGap() bool
	// contains filtered or unexported methods
}

FlowBurst is transmits continuous or fixed burst of packets. For continuous burst of packets, it will not automatically stop. For fixed burst of packets, it will stop after transmitting fixed number of bursts.

func NewFlowBurst added in v0.6.5

func NewFlowBurst() FlowBurst

type FlowContinuous

type FlowContinuous interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowContinuous
	// provides unmarshal interface
	Unmarshal() unMarshalFlowContinuous

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

	// Gap returns uint32, set in FlowContinuous.
	Gap() uint32
	// SetGap assigns uint32 provided by user to FlowContinuous
	SetGap(value uint32) FlowContinuous
	// HasGap checks if Gap has been set in FlowContinuous
	HasGap() bool
	// Delay returns FlowDelay, set in FlowContinuous.
	// FlowDelay is the optional container to specify the delay before starting
	// transmission of packets.
	Delay() FlowDelay
	// SetDelay assigns FlowDelay provided by user to FlowContinuous.
	// FlowDelay is the optional container to specify the delay before starting
	// transmission of packets.
	SetDelay(value FlowDelay) FlowContinuous
	// HasDelay checks if Delay has been set in FlowContinuous
	HasDelay() bool
	// contains filtered or unexported methods
}

FlowContinuous is transmit will be continuous and will not stop automatically.

func NewFlowContinuous added in v0.6.5

func NewFlowContinuous() FlowContinuous

type FlowCustom

type FlowCustom interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowCustom
	// provides unmarshal interface
	Unmarshal() unMarshalFlowCustom

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

	// Bytes returns string, set in FlowCustom.
	Bytes() string
	// SetBytes assigns string provided by user to FlowCustom
	SetBytes(value string) FlowCustom
	// MetricTags returns FlowCustomFlowCustomMetricTagIterIter, set in FlowCustom
	MetricTags() FlowCustomFlowCustomMetricTagIter
	// contains filtered or unexported methods
}

FlowCustom is custom packet header

func NewFlowCustom added in v0.6.5

func NewFlowCustom() FlowCustom

type FlowCustomFlowCustomMetricTagIter added in v0.11.13

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

type FlowCustomMetricTag added in v0.11.13

type FlowCustomMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowCustomMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalFlowCustomMetricTag

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

	// Name returns string, set in FlowCustomMetricTag.
	Name() string
	// SetName assigns string provided by user to FlowCustomMetricTag
	SetName(value string) FlowCustomMetricTag
	// Offset returns uint32, set in FlowCustomMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to FlowCustomMetricTag
	SetOffset(value uint32) FlowCustomMetricTag
	// HasOffset checks if Offset has been set in FlowCustomMetricTag
	HasOffset() bool
	// Length returns uint32, set in FlowCustomMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to FlowCustomMetricTag
	SetLength(value uint32) FlowCustomMetricTag
	// HasLength checks if Length has been set in FlowCustomMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

FlowCustomMetricTag 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 flow metrics.

func NewFlowCustomMetricTag added in v0.11.13

func NewFlowCustomMetricTag() FlowCustomMetricTag

type FlowDelay

type FlowDelay interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowDelay
	// provides unmarshal interface
	Unmarshal() unMarshalFlowDelay

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

	// Choice returns FlowDelayChoiceEnum, set in FlowDelay
	Choice() FlowDelayChoiceEnum

	// HasChoice checks if Choice has been set in FlowDelay
	HasChoice() bool
	// Bytes returns float32, set in FlowDelay.
	Bytes() float32
	// SetBytes assigns float32 provided by user to FlowDelay
	SetBytes(value float32) FlowDelay
	// HasBytes checks if Bytes has been set in FlowDelay
	HasBytes() bool
	// Nanoseconds returns float32, set in FlowDelay.
	Nanoseconds() float32
	// SetNanoseconds assigns float32 provided by user to FlowDelay
	SetNanoseconds(value float32) FlowDelay
	// HasNanoseconds checks if Nanoseconds has been set in FlowDelay
	HasNanoseconds() bool
	// Microseconds returns float32, set in FlowDelay.
	Microseconds() float32
	// SetMicroseconds assigns float32 provided by user to FlowDelay
	SetMicroseconds(value float32) FlowDelay
	// HasMicroseconds checks if Microseconds has been set in FlowDelay
	HasMicroseconds() bool
	// contains filtered or unexported methods
}

FlowDelay is the optional container to specify the delay before starting transmission of packets.

func NewFlowDelay added in v0.6.5

func NewFlowDelay() FlowDelay

type FlowDelayChoiceEnum

type FlowDelayChoiceEnum string

type FlowDuration

type FlowDuration interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowDuration
	// provides unmarshal interface
	Unmarshal() unMarshalFlowDuration

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

	// Choice returns FlowDurationChoiceEnum, set in FlowDuration
	Choice() FlowDurationChoiceEnum

	// HasChoice checks if Choice has been set in FlowDuration
	HasChoice() bool
	// FixedPackets returns FlowFixedPackets, set in FlowDuration.
	// FlowFixedPackets is transmit a fixed number of packets after which the flow will stop.
	FixedPackets() FlowFixedPackets
	// SetFixedPackets assigns FlowFixedPackets provided by user to FlowDuration.
	// FlowFixedPackets is transmit a fixed number of packets after which the flow will stop.
	SetFixedPackets(value FlowFixedPackets) FlowDuration
	// HasFixedPackets checks if FixedPackets has been set in FlowDuration
	HasFixedPackets() bool
	// FixedSeconds returns FlowFixedSeconds, set in FlowDuration.
	// FlowFixedSeconds is transmit for a fixed number of seconds after which the flow will stop.
	FixedSeconds() FlowFixedSeconds
	// SetFixedSeconds assigns FlowFixedSeconds provided by user to FlowDuration.
	// FlowFixedSeconds is transmit for a fixed number of seconds after which the flow will stop.
	SetFixedSeconds(value FlowFixedSeconds) FlowDuration
	// HasFixedSeconds checks if FixedSeconds has been set in FlowDuration
	HasFixedSeconds() bool
	// Burst returns FlowBurst, set in FlowDuration.
	// FlowBurst is transmits continuous or fixed burst of packets.
	// For continuous burst of packets, it will not automatically stop.
	// For fixed burst of packets, it will stop after transmitting fixed number of bursts.
	Burst() FlowBurst
	// SetBurst assigns FlowBurst provided by user to FlowDuration.
	// FlowBurst is transmits continuous or fixed burst of packets.
	// For continuous burst of packets, it will not automatically stop.
	// For fixed burst of packets, it will stop after transmitting fixed number of bursts.
	SetBurst(value FlowBurst) FlowDuration
	// HasBurst checks if Burst has been set in FlowDuration
	HasBurst() bool
	// Continuous returns FlowContinuous, set in FlowDuration.
	// FlowContinuous is transmit will be continuous and will not stop automatically.
	Continuous() FlowContinuous
	// SetContinuous assigns FlowContinuous provided by user to FlowDuration.
	// FlowContinuous is transmit will be continuous and will not stop automatically.
	SetContinuous(value FlowContinuous) FlowDuration
	// HasContinuous checks if Continuous has been set in FlowDuration
	HasContinuous() bool
	// contains filtered or unexported methods
}

FlowDuration is a container for different transmit durations.

func NewFlowDuration added in v0.6.5

func NewFlowDuration() FlowDuration

type FlowDurationChoiceEnum

type FlowDurationChoiceEnum string

type FlowDurationInterBurstGap

type FlowDurationInterBurstGap interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowDurationInterBurstGap
	// provides unmarshal interface
	Unmarshal() unMarshalFlowDurationInterBurstGap

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

	// Choice returns FlowDurationInterBurstGapChoiceEnum, set in FlowDurationInterBurstGap
	Choice() FlowDurationInterBurstGapChoiceEnum

	// HasChoice checks if Choice has been set in FlowDurationInterBurstGap
	HasChoice() bool
	// Bytes returns float64, set in FlowDurationInterBurstGap.
	Bytes() float64
	// SetBytes assigns float64 provided by user to FlowDurationInterBurstGap
	SetBytes(value float64) FlowDurationInterBurstGap
	// HasBytes checks if Bytes has been set in FlowDurationInterBurstGap
	HasBytes() bool
	// Nanoseconds returns float64, set in FlowDurationInterBurstGap.
	Nanoseconds() float64
	// SetNanoseconds assigns float64 provided by user to FlowDurationInterBurstGap
	SetNanoseconds(value float64) FlowDurationInterBurstGap
	// HasNanoseconds checks if Nanoseconds has been set in FlowDurationInterBurstGap
	HasNanoseconds() bool
	// Microseconds returns float64, set in FlowDurationInterBurstGap.
	Microseconds() float64
	// SetMicroseconds assigns float64 provided by user to FlowDurationInterBurstGap
	SetMicroseconds(value float64) FlowDurationInterBurstGap
	// HasMicroseconds checks if Microseconds has been set in FlowDurationInterBurstGap
	HasMicroseconds() bool
	// contains filtered or unexported methods
}

FlowDurationInterBurstGap is the optional container for specifying a gap between bursts.

func NewFlowDurationInterBurstGap added in v0.6.5

func NewFlowDurationInterBurstGap() FlowDurationInterBurstGap

type FlowDurationInterBurstGapChoiceEnum

type FlowDurationInterBurstGapChoiceEnum string

type FlowEthernet

type FlowEthernet interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowEthernet
	// provides unmarshal interface
	Unmarshal() unMarshalFlowEthernet

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

	// Dst returns PatternFlowEthernetDst, set in FlowEthernet.
	// PatternFlowEthernetDst is destination MAC address
	Dst() PatternFlowEthernetDst
	// SetDst assigns PatternFlowEthernetDst provided by user to FlowEthernet.
	// PatternFlowEthernetDst is destination MAC address
	SetDst(value PatternFlowEthernetDst) FlowEthernet
	// HasDst checks if Dst has been set in FlowEthernet
	HasDst() bool
	// Src returns PatternFlowEthernetSrc, set in FlowEthernet.
	// PatternFlowEthernetSrc is source MAC address
	Src() PatternFlowEthernetSrc
	// SetSrc assigns PatternFlowEthernetSrc provided by user to FlowEthernet.
	// PatternFlowEthernetSrc is source MAC address
	SetSrc(value PatternFlowEthernetSrc) FlowEthernet
	// HasSrc checks if Src has been set in FlowEthernet
	HasSrc() bool
	// EtherType returns PatternFlowEthernetEtherType, set in FlowEthernet.
	// PatternFlowEthernetEtherType is ethernet type
	EtherType() PatternFlowEthernetEtherType
	// SetEtherType assigns PatternFlowEthernetEtherType provided by user to FlowEthernet.
	// PatternFlowEthernetEtherType is ethernet type
	SetEtherType(value PatternFlowEthernetEtherType) FlowEthernet
	// HasEtherType checks if EtherType has been set in FlowEthernet
	HasEtherType() bool
	// PfcQueue returns PatternFlowEthernetPfcQueue, set in FlowEthernet.
	// PatternFlowEthernetPfcQueue is priority flow control queue
	PfcQueue() PatternFlowEthernetPfcQueue
	// SetPfcQueue assigns PatternFlowEthernetPfcQueue provided by user to FlowEthernet.
	// PatternFlowEthernetPfcQueue is priority flow control queue
	SetPfcQueue(value PatternFlowEthernetPfcQueue) FlowEthernet
	// HasPfcQueue checks if PfcQueue has been set in FlowEthernet
	HasPfcQueue() bool
	// contains filtered or unexported methods
}

FlowEthernet is ethernet packet header

func NewFlowEthernet added in v0.6.5

func NewFlowEthernet() FlowEthernet

type FlowEthernetPause

type FlowEthernetPause interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowEthernetPause
	// provides unmarshal interface
	Unmarshal() unMarshalFlowEthernetPause

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

	// Dst returns PatternFlowEthernetPauseDst, set in FlowEthernetPause.
	// PatternFlowEthernetPauseDst is destination MAC address
	Dst() PatternFlowEthernetPauseDst
	// SetDst assigns PatternFlowEthernetPauseDst provided by user to FlowEthernetPause.
	// PatternFlowEthernetPauseDst is destination MAC address
	SetDst(value PatternFlowEthernetPauseDst) FlowEthernetPause
	// HasDst checks if Dst has been set in FlowEthernetPause
	HasDst() bool
	// Src returns PatternFlowEthernetPauseSrc, set in FlowEthernetPause.
	// PatternFlowEthernetPauseSrc is source MAC address
	Src() PatternFlowEthernetPauseSrc
	// SetSrc assigns PatternFlowEthernetPauseSrc provided by user to FlowEthernetPause.
	// PatternFlowEthernetPauseSrc is source MAC address
	SetSrc(value PatternFlowEthernetPauseSrc) FlowEthernetPause
	// HasSrc checks if Src has been set in FlowEthernetPause
	HasSrc() bool
	// EtherType returns PatternFlowEthernetPauseEtherType, set in FlowEthernetPause.
	// PatternFlowEthernetPauseEtherType is ethernet type
	EtherType() PatternFlowEthernetPauseEtherType
	// SetEtherType assigns PatternFlowEthernetPauseEtherType provided by user to FlowEthernetPause.
	// PatternFlowEthernetPauseEtherType is ethernet type
	SetEtherType(value PatternFlowEthernetPauseEtherType) FlowEthernetPause
	// HasEtherType checks if EtherType has been set in FlowEthernetPause
	HasEtherType() bool
	// ControlOpCode returns PatternFlowEthernetPauseControlOpCode, set in FlowEthernetPause.
	// PatternFlowEthernetPauseControlOpCode is control operation code
	ControlOpCode() PatternFlowEthernetPauseControlOpCode
	// SetControlOpCode assigns PatternFlowEthernetPauseControlOpCode provided by user to FlowEthernetPause.
	// PatternFlowEthernetPauseControlOpCode is control operation code
	SetControlOpCode(value PatternFlowEthernetPauseControlOpCode) FlowEthernetPause
	// HasControlOpCode checks if ControlOpCode has been set in FlowEthernetPause
	HasControlOpCode() bool
	// Time returns PatternFlowEthernetPauseTime, set in FlowEthernetPause.
	// PatternFlowEthernetPauseTime is time
	Time() PatternFlowEthernetPauseTime
	// SetTime assigns PatternFlowEthernetPauseTime provided by user to FlowEthernetPause.
	// PatternFlowEthernetPauseTime is time
	SetTime(value PatternFlowEthernetPauseTime) FlowEthernetPause
	// HasTime checks if Time has been set in FlowEthernetPause
	HasTime() bool
	// contains filtered or unexported methods
}

FlowEthernetPause is iEEE 802.3x global ethernet pause packet header

func NewFlowEthernetPause added in v0.6.5

func NewFlowEthernetPause() FlowEthernetPause

type FlowFixedPackets

type FlowFixedPackets interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowFixedPackets
	// provides unmarshal interface
	Unmarshal() unMarshalFlowFixedPackets

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

	// Packets returns uint32, set in FlowFixedPackets.
	Packets() uint32
	// SetPackets assigns uint32 provided by user to FlowFixedPackets
	SetPackets(value uint32) FlowFixedPackets
	// HasPackets checks if Packets has been set in FlowFixedPackets
	HasPackets() bool
	// Gap returns uint32, set in FlowFixedPackets.
	Gap() uint32
	// SetGap assigns uint32 provided by user to FlowFixedPackets
	SetGap(value uint32) FlowFixedPackets
	// HasGap checks if Gap has been set in FlowFixedPackets
	HasGap() bool
	// Delay returns FlowDelay, set in FlowFixedPackets.
	// FlowDelay is the optional container to specify the delay before starting
	// transmission of packets.
	Delay() FlowDelay
	// SetDelay assigns FlowDelay provided by user to FlowFixedPackets.
	// FlowDelay is the optional container to specify the delay before starting
	// transmission of packets.
	SetDelay(value FlowDelay) FlowFixedPackets
	// HasDelay checks if Delay has been set in FlowFixedPackets
	HasDelay() bool
	// contains filtered or unexported methods
}

FlowFixedPackets is transmit a fixed number of packets after which the flow will stop.

func NewFlowFixedPackets added in v0.6.5

func NewFlowFixedPackets() FlowFixedPackets

type FlowFixedSeconds

type FlowFixedSeconds interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowFixedSeconds
	// provides unmarshal interface
	Unmarshal() unMarshalFlowFixedSeconds

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

	// Seconds returns float32, set in FlowFixedSeconds.
	Seconds() float32
	// SetSeconds assigns float32 provided by user to FlowFixedSeconds
	SetSeconds(value float32) FlowFixedSeconds
	// HasSeconds checks if Seconds has been set in FlowFixedSeconds
	HasSeconds() bool
	// Gap returns uint32, set in FlowFixedSeconds.
	Gap() uint32
	// SetGap assigns uint32 provided by user to FlowFixedSeconds
	SetGap(value uint32) FlowFixedSeconds
	// HasGap checks if Gap has been set in FlowFixedSeconds
	HasGap() bool
	// Delay returns FlowDelay, set in FlowFixedSeconds.
	// FlowDelay is the optional container to specify the delay before starting
	// transmission of packets.
	Delay() FlowDelay
	// SetDelay assigns FlowDelay provided by user to FlowFixedSeconds.
	// FlowDelay is the optional container to specify the delay before starting
	// transmission of packets.
	SetDelay(value FlowDelay) FlowFixedSeconds
	// HasDelay checks if Delay has been set in FlowFixedSeconds
	HasDelay() bool
	// contains filtered or unexported methods
}

FlowFixedSeconds is transmit for a fixed number of seconds after which the flow will stop.

func NewFlowFixedSeconds added in v0.6.5

func NewFlowFixedSeconds() FlowFixedSeconds

type FlowFlowHeaderIter

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

type FlowGre

type FlowGre interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowGre
	// provides unmarshal interface
	Unmarshal() unMarshalFlowGre

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

	// ChecksumPresent returns PatternFlowGreChecksumPresent, set in FlowGre.
	// PatternFlowGreChecksumPresent is checksum present bit
	ChecksumPresent() PatternFlowGreChecksumPresent
	// SetChecksumPresent assigns PatternFlowGreChecksumPresent provided by user to FlowGre.
	// PatternFlowGreChecksumPresent is checksum present bit
	SetChecksumPresent(value PatternFlowGreChecksumPresent) FlowGre
	// HasChecksumPresent checks if ChecksumPresent has been set in FlowGre
	HasChecksumPresent() bool
	// Reserved0 returns PatternFlowGreReserved0, set in FlowGre.
	// PatternFlowGreReserved0 is reserved bits
	Reserved0() PatternFlowGreReserved0
	// SetReserved0 assigns PatternFlowGreReserved0 provided by user to FlowGre.
	// PatternFlowGreReserved0 is reserved bits
	SetReserved0(value PatternFlowGreReserved0) FlowGre
	// HasReserved0 checks if Reserved0 has been set in FlowGre
	HasReserved0() bool
	// Version returns PatternFlowGreVersion, set in FlowGre.
	// PatternFlowGreVersion is gRE version number
	Version() PatternFlowGreVersion
	// SetVersion assigns PatternFlowGreVersion provided by user to FlowGre.
	// PatternFlowGreVersion is gRE version number
	SetVersion(value PatternFlowGreVersion) FlowGre
	// HasVersion checks if Version has been set in FlowGre
	HasVersion() bool
	// Protocol returns PatternFlowGreProtocol, set in FlowGre.
	// PatternFlowGreProtocol is protocol type of encapsulated payload
	Protocol() PatternFlowGreProtocol
	// SetProtocol assigns PatternFlowGreProtocol provided by user to FlowGre.
	// PatternFlowGreProtocol is protocol type of encapsulated payload
	SetProtocol(value PatternFlowGreProtocol) FlowGre
	// HasProtocol checks if Protocol has been set in FlowGre
	HasProtocol() bool
	// Checksum returns PatternFlowGreChecksum, set in FlowGre.
	// PatternFlowGreChecksum is optional checksum of GRE header and payload. Only present if the checksum_present bit is set.
	Checksum() PatternFlowGreChecksum
	// SetChecksum assigns PatternFlowGreChecksum provided by user to FlowGre.
	// PatternFlowGreChecksum is optional checksum of GRE header and payload. Only present if the checksum_present bit is set.
	SetChecksum(value PatternFlowGreChecksum) FlowGre
	// HasChecksum checks if Checksum has been set in FlowGre
	HasChecksum() bool
	// Reserved1 returns PatternFlowGreReserved1, set in FlowGre.
	// PatternFlowGreReserved1 is optional reserved field. Only present if the checksum_present bit is set.
	Reserved1() PatternFlowGreReserved1
	// SetReserved1 assigns PatternFlowGreReserved1 provided by user to FlowGre.
	// PatternFlowGreReserved1 is optional reserved field. Only present if the checksum_present bit is set.
	SetReserved1(value PatternFlowGreReserved1) FlowGre
	// HasReserved1 checks if Reserved1 has been set in FlowGre
	HasReserved1() bool
	// contains filtered or unexported methods
}

FlowGre is standard GRE packet header (RFC2784)

func NewFlowGre added in v0.6.5

func NewFlowGre() FlowGre

type FlowGtpExtension

type FlowGtpExtension interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowGtpExtension
	// provides unmarshal interface
	Unmarshal() unMarshalFlowGtpExtension

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

	// ExtensionLength returns PatternFlowGtpExtensionExtensionLength, set in FlowGtpExtension.
	// PatternFlowGtpExtensionExtensionLength is this field states the length of this extension header,  including the length, the contents, and the next extension header field, in 4-octet units, so the length of the extension must  always be a multiple of 4.
	ExtensionLength() PatternFlowGtpExtensionExtensionLength
	// SetExtensionLength assigns PatternFlowGtpExtensionExtensionLength provided by user to FlowGtpExtension.
	// PatternFlowGtpExtensionExtensionLength is this field states the length of this extension header,  including the length, the contents, and the next extension header field, in 4-octet units, so the length of the extension must  always be a multiple of 4.
	SetExtensionLength(value PatternFlowGtpExtensionExtensionLength) FlowGtpExtension
	// HasExtensionLength checks if ExtensionLength has been set in FlowGtpExtension
	HasExtensionLength() bool
	// Contents returns PatternFlowGtpExtensionContents, set in FlowGtpExtension.
	// PatternFlowGtpExtensionContents is the extension header contents
	Contents() PatternFlowGtpExtensionContents
	// SetContents assigns PatternFlowGtpExtensionContents provided by user to FlowGtpExtension.
	// PatternFlowGtpExtensionContents is the extension header contents
	SetContents(value PatternFlowGtpExtensionContents) FlowGtpExtension
	// HasContents checks if Contents has been set in FlowGtpExtension
	HasContents() bool
	// NextExtensionHeader returns PatternFlowGtpExtensionNextExtensionHeader, set in FlowGtpExtension.
	// PatternFlowGtpExtensionNextExtensionHeader is it states the type of the next extension, or 0 if no next  extension exists.  This permits chaining several next extension headers.
	NextExtensionHeader() PatternFlowGtpExtensionNextExtensionHeader
	// SetNextExtensionHeader assigns PatternFlowGtpExtensionNextExtensionHeader provided by user to FlowGtpExtension.
	// PatternFlowGtpExtensionNextExtensionHeader is it states the type of the next extension, or 0 if no next  extension exists.  This permits chaining several next extension headers.
	SetNextExtensionHeader(value PatternFlowGtpExtensionNextExtensionHeader) FlowGtpExtension
	// HasNextExtensionHeader checks if NextExtensionHeader has been set in FlowGtpExtension
	HasNextExtensionHeader() bool
	// contains filtered or unexported methods
}

FlowGtpExtension is description is TBD

func NewFlowGtpExtension added in v0.6.5

func NewFlowGtpExtension() FlowGtpExtension

type FlowGtpv1

type FlowGtpv1 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowGtpv1
	// provides unmarshal interface
	Unmarshal() unMarshalFlowGtpv1

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

	// Version returns PatternFlowGtpv1Version, set in FlowGtpv1.
	// PatternFlowGtpv1Version is gTPv1 version
	Version() PatternFlowGtpv1Version
	// SetVersion assigns PatternFlowGtpv1Version provided by user to FlowGtpv1.
	// PatternFlowGtpv1Version is gTPv1 version
	SetVersion(value PatternFlowGtpv1Version) FlowGtpv1
	// HasVersion checks if Version has been set in FlowGtpv1
	HasVersion() bool
	// ProtocolType returns PatternFlowGtpv1ProtocolType, set in FlowGtpv1.
	// PatternFlowGtpv1ProtocolType is protocol type, GTP is 1, GTP' is 0
	ProtocolType() PatternFlowGtpv1ProtocolType
	// SetProtocolType assigns PatternFlowGtpv1ProtocolType provided by user to FlowGtpv1.
	// PatternFlowGtpv1ProtocolType is protocol type, GTP is 1, GTP' is 0
	SetProtocolType(value PatternFlowGtpv1ProtocolType) FlowGtpv1
	// HasProtocolType checks if ProtocolType has been set in FlowGtpv1
	HasProtocolType() bool
	// Reserved returns PatternFlowGtpv1Reserved, set in FlowGtpv1.
	// PatternFlowGtpv1Reserved is reserved field
	Reserved() PatternFlowGtpv1Reserved
	// SetReserved assigns PatternFlowGtpv1Reserved provided by user to FlowGtpv1.
	// PatternFlowGtpv1Reserved is reserved field
	SetReserved(value PatternFlowGtpv1Reserved) FlowGtpv1
	// HasReserved checks if Reserved has been set in FlowGtpv1
	HasReserved() bool
	// EFlag returns PatternFlowGtpv1EFlag, set in FlowGtpv1.
	// PatternFlowGtpv1EFlag is extension header field present
	EFlag() PatternFlowGtpv1EFlag
	// SetEFlag assigns PatternFlowGtpv1EFlag provided by user to FlowGtpv1.
	// PatternFlowGtpv1EFlag is extension header field present
	SetEFlag(value PatternFlowGtpv1EFlag) FlowGtpv1
	// HasEFlag checks if EFlag has been set in FlowGtpv1
	HasEFlag() bool
	// SFlag returns PatternFlowGtpv1SFlag, set in FlowGtpv1.
	// PatternFlowGtpv1SFlag is sequence number field present
	SFlag() PatternFlowGtpv1SFlag
	// SetSFlag assigns PatternFlowGtpv1SFlag provided by user to FlowGtpv1.
	// PatternFlowGtpv1SFlag is sequence number field present
	SetSFlag(value PatternFlowGtpv1SFlag) FlowGtpv1
	// HasSFlag checks if SFlag has been set in FlowGtpv1
	HasSFlag() bool
	// PnFlag returns PatternFlowGtpv1PnFlag, set in FlowGtpv1.
	// PatternFlowGtpv1PnFlag is n-PDU field present
	PnFlag() PatternFlowGtpv1PnFlag
	// SetPnFlag assigns PatternFlowGtpv1PnFlag provided by user to FlowGtpv1.
	// PatternFlowGtpv1PnFlag is n-PDU field present
	SetPnFlag(value PatternFlowGtpv1PnFlag) FlowGtpv1
	// HasPnFlag checks if PnFlag has been set in FlowGtpv1
	HasPnFlag() bool
	// MessageType returns PatternFlowGtpv1MessageType, set in FlowGtpv1.
	// PatternFlowGtpv1MessageType is the type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1
	MessageType() PatternFlowGtpv1MessageType
	// SetMessageType assigns PatternFlowGtpv1MessageType provided by user to FlowGtpv1.
	// PatternFlowGtpv1MessageType is the type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1
	SetMessageType(value PatternFlowGtpv1MessageType) FlowGtpv1
	// HasMessageType checks if MessageType has been set in FlowGtpv1
	HasMessageType() bool
	// MessageLength returns PatternFlowGtpv1MessageLength, set in FlowGtpv1.
	// PatternFlowGtpv1MessageLength is the length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fields
	MessageLength() PatternFlowGtpv1MessageLength
	// SetMessageLength assigns PatternFlowGtpv1MessageLength provided by user to FlowGtpv1.
	// PatternFlowGtpv1MessageLength is the length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fields
	SetMessageLength(value PatternFlowGtpv1MessageLength) FlowGtpv1
	// HasMessageLength checks if MessageLength has been set in FlowGtpv1
	HasMessageLength() bool
	// Teid returns PatternFlowGtpv1Teid, set in FlowGtpv1.
	// PatternFlowGtpv1Teid is tunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnel
	Teid() PatternFlowGtpv1Teid
	// SetTeid assigns PatternFlowGtpv1Teid provided by user to FlowGtpv1.
	// PatternFlowGtpv1Teid is tunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnel
	SetTeid(value PatternFlowGtpv1Teid) FlowGtpv1
	// HasTeid checks if Teid has been set in FlowGtpv1
	HasTeid() bool
	// SquenceNumber returns PatternFlowGtpv1SquenceNumber, set in FlowGtpv1.
	// PatternFlowGtpv1SquenceNumber is sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on.  Must be interpreted only if the s_flag bit is on.
	SquenceNumber() PatternFlowGtpv1SquenceNumber
	// SetSquenceNumber assigns PatternFlowGtpv1SquenceNumber provided by user to FlowGtpv1.
	// PatternFlowGtpv1SquenceNumber is sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on.  Must be interpreted only if the s_flag bit is on.
	SetSquenceNumber(value PatternFlowGtpv1SquenceNumber) FlowGtpv1
	// HasSquenceNumber checks if SquenceNumber has been set in FlowGtpv1
	HasSquenceNumber() bool
	// NPduNumber returns PatternFlowGtpv1NPduNumber, set in FlowGtpv1.
	// PatternFlowGtpv1NPduNumber is n-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on.  Must be interpreted only if the pn_flag bit is on.
	NPduNumber() PatternFlowGtpv1NPduNumber
	// SetNPduNumber assigns PatternFlowGtpv1NPduNumber provided by user to FlowGtpv1.
	// PatternFlowGtpv1NPduNumber is n-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on.  Must be interpreted only if the pn_flag bit is on.
	SetNPduNumber(value PatternFlowGtpv1NPduNumber) FlowGtpv1
	// HasNPduNumber checks if NPduNumber has been set in FlowGtpv1
	HasNPduNumber() bool
	// NextExtensionHeaderType returns PatternFlowGtpv1NextExtensionHeaderType, set in FlowGtpv1.
	// PatternFlowGtpv1NextExtensionHeaderType is next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on.  Must be interpreted only if the e_flag bit is on.
	NextExtensionHeaderType() PatternFlowGtpv1NextExtensionHeaderType
	// SetNextExtensionHeaderType assigns PatternFlowGtpv1NextExtensionHeaderType provided by user to FlowGtpv1.
	// PatternFlowGtpv1NextExtensionHeaderType is next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on.  Must be interpreted only if the e_flag bit is on.
	SetNextExtensionHeaderType(value PatternFlowGtpv1NextExtensionHeaderType) FlowGtpv1
	// HasNextExtensionHeaderType checks if NextExtensionHeaderType has been set in FlowGtpv1
	HasNextExtensionHeaderType() bool
	// ExtensionHeaders returns FlowGtpv1FlowGtpExtensionIterIter, set in FlowGtpv1
	ExtensionHeaders() FlowGtpv1FlowGtpExtensionIter
	// contains filtered or unexported methods
}

FlowGtpv1 is gTPv1 packet header

func NewFlowGtpv1 added in v0.6.5

func NewFlowGtpv1() FlowGtpv1

type FlowGtpv1FlowGtpExtensionIter

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

type FlowGtpv2

type FlowGtpv2 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowGtpv2
	// provides unmarshal interface
	Unmarshal() unMarshalFlowGtpv2

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

	// Version returns PatternFlowGtpv2Version, set in FlowGtpv2.
	// PatternFlowGtpv2Version is version number
	Version() PatternFlowGtpv2Version
	// SetVersion assigns PatternFlowGtpv2Version provided by user to FlowGtpv2.
	// PatternFlowGtpv2Version is version number
	SetVersion(value PatternFlowGtpv2Version) FlowGtpv2
	// HasVersion checks if Version has been set in FlowGtpv2
	HasVersion() bool
	// PiggybackingFlag returns PatternFlowGtpv2PiggybackingFlag, set in FlowGtpv2.
	// PatternFlowGtpv2PiggybackingFlag is if piggybacking_flag is set to 1 then another GTP-C message with its own header shall be present at the end of the current message
	PiggybackingFlag() PatternFlowGtpv2PiggybackingFlag
	// SetPiggybackingFlag assigns PatternFlowGtpv2PiggybackingFlag provided by user to FlowGtpv2.
	// PatternFlowGtpv2PiggybackingFlag is if piggybacking_flag is set to 1 then another GTP-C message with its own header shall be present at the end of the current message
	SetPiggybackingFlag(value PatternFlowGtpv2PiggybackingFlag) FlowGtpv2
	// HasPiggybackingFlag checks if PiggybackingFlag has been set in FlowGtpv2
	HasPiggybackingFlag() bool
	// TeidFlag returns PatternFlowGtpv2TeidFlag, set in FlowGtpv2.
	// PatternFlowGtpv2TeidFlag is if teid_flag is set to 1 then the TEID field will be present  between the message length and the sequence number. All messages except Echo and Echo reply require TEID to be present
	TeidFlag() PatternFlowGtpv2TeidFlag
	// SetTeidFlag assigns PatternFlowGtpv2TeidFlag provided by user to FlowGtpv2.
	// PatternFlowGtpv2TeidFlag is if teid_flag is set to 1 then the TEID field will be present  between the message length and the sequence number. All messages except Echo and Echo reply require TEID to be present
	SetTeidFlag(value PatternFlowGtpv2TeidFlag) FlowGtpv2
	// HasTeidFlag checks if TeidFlag has been set in FlowGtpv2
	HasTeidFlag() bool
	// Spare1 returns PatternFlowGtpv2Spare1, set in FlowGtpv2.
	// PatternFlowGtpv2Spare1 is a 3-bit reserved field (must be 0).
	Spare1() PatternFlowGtpv2Spare1
	// SetSpare1 assigns PatternFlowGtpv2Spare1 provided by user to FlowGtpv2.
	// PatternFlowGtpv2Spare1 is a 3-bit reserved field (must be 0).
	SetSpare1(value PatternFlowGtpv2Spare1) FlowGtpv2
	// HasSpare1 checks if Spare1 has been set in FlowGtpv2
	HasSpare1() bool
	// MessageType returns PatternFlowGtpv2MessageType, set in FlowGtpv2.
	// PatternFlowGtpv2MessageType is an 8-bit field that indicates the type of GTP message. Different types of messages are defined in 3GPP TS 29.060 section 7.1
	MessageType() PatternFlowGtpv2MessageType
	// SetMessageType assigns PatternFlowGtpv2MessageType provided by user to FlowGtpv2.
	// PatternFlowGtpv2MessageType is an 8-bit field that indicates the type of GTP message. Different types of messages are defined in 3GPP TS 29.060 section 7.1
	SetMessageType(value PatternFlowGtpv2MessageType) FlowGtpv2
	// HasMessageType checks if MessageType has been set in FlowGtpv2
	HasMessageType() bool
	// MessageLength returns PatternFlowGtpv2MessageLength, set in FlowGtpv2.
	// PatternFlowGtpv2MessageLength is a 16-bit field that indicates the length of the payload in bytes, excluding the mandatory GTP-c header (first 4 bytes). Includes the TEID and sequence_number if they are present.
	MessageLength() PatternFlowGtpv2MessageLength
	// SetMessageLength assigns PatternFlowGtpv2MessageLength provided by user to FlowGtpv2.
	// PatternFlowGtpv2MessageLength is a 16-bit field that indicates the length of the payload in bytes, excluding the mandatory GTP-c header (first 4 bytes). Includes the TEID and sequence_number if they are present.
	SetMessageLength(value PatternFlowGtpv2MessageLength) FlowGtpv2
	// HasMessageLength checks if MessageLength has been set in FlowGtpv2
	HasMessageLength() bool
	// Teid returns PatternFlowGtpv2Teid, set in FlowGtpv2.
	// PatternFlowGtpv2Teid is tunnel endpoint identifier. A 32-bit (4-octet) field used to multiplex different connections in the same GTP tunnel. Is present only if the teid_flag is set.
	Teid() PatternFlowGtpv2Teid
	// SetTeid assigns PatternFlowGtpv2Teid provided by user to FlowGtpv2.
	// PatternFlowGtpv2Teid is tunnel endpoint identifier. A 32-bit (4-octet) field used to multiplex different connections in the same GTP tunnel. Is present only if the teid_flag is set.
	SetTeid(value PatternFlowGtpv2Teid) FlowGtpv2
	// HasTeid checks if Teid has been set in FlowGtpv2
	HasTeid() bool
	// SequenceNumber returns PatternFlowGtpv2SequenceNumber, set in FlowGtpv2.
	// PatternFlowGtpv2SequenceNumber is the sequence number
	SequenceNumber() PatternFlowGtpv2SequenceNumber
	// SetSequenceNumber assigns PatternFlowGtpv2SequenceNumber provided by user to FlowGtpv2.
	// PatternFlowGtpv2SequenceNumber is the sequence number
	SetSequenceNumber(value PatternFlowGtpv2SequenceNumber) FlowGtpv2
	// HasSequenceNumber checks if SequenceNumber has been set in FlowGtpv2
	HasSequenceNumber() bool
	// Spare2 returns PatternFlowGtpv2Spare2, set in FlowGtpv2.
	// PatternFlowGtpv2Spare2 is reserved field
	Spare2() PatternFlowGtpv2Spare2
	// SetSpare2 assigns PatternFlowGtpv2Spare2 provided by user to FlowGtpv2.
	// PatternFlowGtpv2Spare2 is reserved field
	SetSpare2(value PatternFlowGtpv2Spare2) FlowGtpv2
	// HasSpare2 checks if Spare2 has been set in FlowGtpv2
	HasSpare2() bool
	// contains filtered or unexported methods
}

FlowGtpv2 is gTPv2 packet header

func NewFlowGtpv2 added in v0.6.5

func NewFlowGtpv2() FlowGtpv2

type FlowHeader

type FlowHeader interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowHeader
	// provides unmarshal interface
	Unmarshal() unMarshalFlowHeader

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

	// Choice returns FlowHeaderChoiceEnum, set in FlowHeader
	Choice() FlowHeaderChoiceEnum

	// HasChoice checks if Choice has been set in FlowHeader
	HasChoice() bool
	// Custom returns FlowCustom, set in FlowHeader.
	// FlowCustom is custom packet header
	Custom() FlowCustom
	// SetCustom assigns FlowCustom provided by user to FlowHeader.
	// FlowCustom is custom packet header
	SetCustom(value FlowCustom) FlowHeader
	// HasCustom checks if Custom has been set in FlowHeader
	HasCustom() bool
	// Ethernet returns FlowEthernet, set in FlowHeader.
	// FlowEthernet is ethernet packet header
	Ethernet() FlowEthernet
	// SetEthernet assigns FlowEthernet provided by user to FlowHeader.
	// FlowEthernet is ethernet packet header
	SetEthernet(value FlowEthernet) FlowHeader
	// HasEthernet checks if Ethernet has been set in FlowHeader
	HasEthernet() bool
	// Vlan returns FlowVlan, set in FlowHeader.
	// FlowVlan is vLAN packet header
	Vlan() FlowVlan
	// SetVlan assigns FlowVlan provided by user to FlowHeader.
	// FlowVlan is vLAN packet header
	SetVlan(value FlowVlan) FlowHeader
	// HasVlan checks if Vlan has been set in FlowHeader
	HasVlan() bool
	// Vxlan returns FlowVxlan, set in FlowHeader.
	// FlowVxlan is vXLAN packet header
	Vxlan() FlowVxlan
	// SetVxlan assigns FlowVxlan provided by user to FlowHeader.
	// FlowVxlan is vXLAN packet header
	SetVxlan(value FlowVxlan) FlowHeader
	// HasVxlan checks if Vxlan has been set in FlowHeader
	HasVxlan() bool
	// Ipv4 returns FlowIpv4, set in FlowHeader.
	// FlowIpv4 is iPv4 packet header
	Ipv4() FlowIpv4
	// SetIpv4 assigns FlowIpv4 provided by user to FlowHeader.
	// FlowIpv4 is iPv4 packet header
	SetIpv4(value FlowIpv4) FlowHeader
	// HasIpv4 checks if Ipv4 has been set in FlowHeader
	HasIpv4() bool
	// Ipv6 returns FlowIpv6, set in FlowHeader.
	// FlowIpv6 is iPv6 packet header
	Ipv6() FlowIpv6
	// SetIpv6 assigns FlowIpv6 provided by user to FlowHeader.
	// FlowIpv6 is iPv6 packet header
	SetIpv6(value FlowIpv6) FlowHeader
	// HasIpv6 checks if Ipv6 has been set in FlowHeader
	HasIpv6() bool
	// Pfcpause returns FlowPfcPause, set in FlowHeader.
	// FlowPfcPause is iEEE 802.1Qbb PFC Pause packet header.
	Pfcpause() FlowPfcPause
	// SetPfcpause assigns FlowPfcPause provided by user to FlowHeader.
	// FlowPfcPause is iEEE 802.1Qbb PFC Pause packet header.
	SetPfcpause(value FlowPfcPause) FlowHeader
	// HasPfcpause checks if Pfcpause has been set in FlowHeader
	HasPfcpause() bool
	// Ethernetpause returns FlowEthernetPause, set in FlowHeader.
	// FlowEthernetPause is iEEE 802.3x global ethernet pause packet header
	Ethernetpause() FlowEthernetPause
	// SetEthernetpause assigns FlowEthernetPause provided by user to FlowHeader.
	// FlowEthernetPause is iEEE 802.3x global ethernet pause packet header
	SetEthernetpause(value FlowEthernetPause) FlowHeader
	// HasEthernetpause checks if Ethernetpause has been set in FlowHeader
	HasEthernetpause() bool
	// Tcp returns FlowTcp, set in FlowHeader.
	// FlowTcp is tCP packet header
	Tcp() FlowTcp
	// SetTcp assigns FlowTcp provided by user to FlowHeader.
	// FlowTcp is tCP packet header
	SetTcp(value FlowTcp) FlowHeader
	// HasTcp checks if Tcp has been set in FlowHeader
	HasTcp() bool
	// Udp returns FlowUdp, set in FlowHeader.
	// FlowUdp is uDP packet header
	Udp() FlowUdp
	// SetUdp assigns FlowUdp provided by user to FlowHeader.
	// FlowUdp is uDP packet header
	SetUdp(value FlowUdp) FlowHeader
	// HasUdp checks if Udp has been set in FlowHeader
	HasUdp() bool
	// Gre returns FlowGre, set in FlowHeader.
	// FlowGre is standard GRE packet header (RFC2784)
	Gre() FlowGre
	// SetGre assigns FlowGre provided by user to FlowHeader.
	// FlowGre is standard GRE packet header (RFC2784)
	SetGre(value FlowGre) FlowHeader
	// HasGre checks if Gre has been set in FlowHeader
	HasGre() bool
	// Gtpv1 returns FlowGtpv1, set in FlowHeader.
	// FlowGtpv1 is gTPv1 packet header
	Gtpv1() FlowGtpv1
	// SetGtpv1 assigns FlowGtpv1 provided by user to FlowHeader.
	// FlowGtpv1 is gTPv1 packet header
	SetGtpv1(value FlowGtpv1) FlowHeader
	// HasGtpv1 checks if Gtpv1 has been set in FlowHeader
	HasGtpv1() bool
	// Gtpv2 returns FlowGtpv2, set in FlowHeader.
	// FlowGtpv2 is gTPv2 packet header
	Gtpv2() FlowGtpv2
	// SetGtpv2 assigns FlowGtpv2 provided by user to FlowHeader.
	// FlowGtpv2 is gTPv2 packet header
	SetGtpv2(value FlowGtpv2) FlowHeader
	// HasGtpv2 checks if Gtpv2 has been set in FlowHeader
	HasGtpv2() bool
	// Arp returns FlowArp, set in FlowHeader.
	// FlowArp is aRP packet header
	Arp() FlowArp
	// SetArp assigns FlowArp provided by user to FlowHeader.
	// FlowArp is aRP packet header
	SetArp(value FlowArp) FlowHeader
	// HasArp checks if Arp has been set in FlowHeader
	HasArp() bool
	// Icmp returns FlowIcmp, set in FlowHeader.
	// FlowIcmp is iCMP packet header
	Icmp() FlowIcmp
	// SetIcmp assigns FlowIcmp provided by user to FlowHeader.
	// FlowIcmp is iCMP packet header
	SetIcmp(value FlowIcmp) FlowHeader
	// HasIcmp checks if Icmp has been set in FlowHeader
	HasIcmp() bool
	// Icmpv6 returns FlowIcmpv6, set in FlowHeader.
	// FlowIcmpv6 is iCMPv6 packet header
	Icmpv6() FlowIcmpv6
	// SetIcmpv6 assigns FlowIcmpv6 provided by user to FlowHeader.
	// FlowIcmpv6 is iCMPv6 packet header
	SetIcmpv6(value FlowIcmpv6) FlowHeader
	// HasIcmpv6 checks if Icmpv6 has been set in FlowHeader
	HasIcmpv6() bool
	// Ppp returns FlowPpp, set in FlowHeader.
	// FlowPpp is pPP packet header
	Ppp() FlowPpp
	// SetPpp assigns FlowPpp provided by user to FlowHeader.
	// FlowPpp is pPP packet header
	SetPpp(value FlowPpp) FlowHeader
	// HasPpp checks if Ppp has been set in FlowHeader
	HasPpp() bool
	// Igmpv1 returns FlowIgmpv1, set in FlowHeader.
	// FlowIgmpv1 is iGMPv1 packet header
	Igmpv1() FlowIgmpv1
	// SetIgmpv1 assigns FlowIgmpv1 provided by user to FlowHeader.
	// FlowIgmpv1 is iGMPv1 packet header
	SetIgmpv1(value FlowIgmpv1) FlowHeader
	// HasIgmpv1 checks if Igmpv1 has been set in FlowHeader
	HasIgmpv1() bool
	// Mpls returns FlowMpls, set in FlowHeader.
	// FlowMpls is mPLS packet header; When configuring multiple such headers, the count shall not exceed 20.
	Mpls() FlowMpls
	// SetMpls assigns FlowMpls provided by user to FlowHeader.
	// FlowMpls is mPLS packet header; When configuring multiple such headers, the count shall not exceed 20.
	SetMpls(value FlowMpls) FlowHeader
	// HasMpls checks if Mpls has been set in FlowHeader
	HasMpls() bool
	// Snmpv2C returns FlowSnmpv2C, set in FlowHeader.
	Snmpv2C() FlowSnmpv2C
	// SetSnmpv2C assigns FlowSnmpv2C provided by user to FlowHeader.
	SetSnmpv2C(value FlowSnmpv2C) FlowHeader
	// HasSnmpv2C checks if Snmpv2C has been set in FlowHeader
	HasSnmpv2C() bool
	// Rsvp returns FlowRsvp, set in FlowHeader.
	// FlowRsvp is rSVP packet header as defined in RFC2205 and RFC3209. Currently only supported message type is "Path" with mandatory objects and sub-objects.
	Rsvp() FlowRsvp
	// SetRsvp assigns FlowRsvp provided by user to FlowHeader.
	// FlowRsvp is rSVP packet header as defined in RFC2205 and RFC3209. Currently only supported message type is "Path" with mandatory objects and sub-objects.
	SetRsvp(value FlowRsvp) FlowHeader
	// HasRsvp checks if Rsvp has been set in FlowHeader
	HasRsvp() bool
	// contains filtered or unexported methods
}

FlowHeader is configuration for all traffic packet headers

func NewFlowHeader added in v0.6.5

func NewFlowHeader() FlowHeader

type FlowHeaderChoiceEnum

type FlowHeaderChoiceEnum string

type FlowIcmp

type FlowIcmp interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIcmp
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIcmp

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

	// Choice returns FlowIcmpChoiceEnum, set in FlowIcmp
	Choice() FlowIcmpChoiceEnum

	// HasChoice checks if Choice has been set in FlowIcmp
	HasChoice() bool
	// Echo returns FlowIcmpEcho, set in FlowIcmp.
	// FlowIcmpEcho is packet Header for ICMP echo request
	Echo() FlowIcmpEcho
	// SetEcho assigns FlowIcmpEcho provided by user to FlowIcmp.
	// FlowIcmpEcho is packet Header for ICMP echo request
	SetEcho(value FlowIcmpEcho) FlowIcmp
	// HasEcho checks if Echo has been set in FlowIcmp
	HasEcho() bool
	// contains filtered or unexported methods
}

FlowIcmp is iCMP packet header

func NewFlowIcmp added in v0.6.5

func NewFlowIcmp() FlowIcmp

type FlowIcmpChoiceEnum

type FlowIcmpChoiceEnum string

type FlowIcmpEcho

type FlowIcmpEcho interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIcmpEcho
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIcmpEcho

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

	// Type returns PatternFlowIcmpEchoType, set in FlowIcmpEcho.
	// PatternFlowIcmpEchoType is the type of ICMP echo packet
	Type() PatternFlowIcmpEchoType
	// SetType assigns PatternFlowIcmpEchoType provided by user to FlowIcmpEcho.
	// PatternFlowIcmpEchoType is the type of ICMP echo packet
	SetType(value PatternFlowIcmpEchoType) FlowIcmpEcho
	// HasType checks if Type has been set in FlowIcmpEcho
	HasType() bool
	// Code returns PatternFlowIcmpEchoCode, set in FlowIcmpEcho.
	// PatternFlowIcmpEchoCode is the ICMP subtype.  The default code for ICMP echo request and reply is 0.
	Code() PatternFlowIcmpEchoCode
	// SetCode assigns PatternFlowIcmpEchoCode provided by user to FlowIcmpEcho.
	// PatternFlowIcmpEchoCode is the ICMP subtype.  The default code for ICMP echo request and reply is 0.
	SetCode(value PatternFlowIcmpEchoCode) FlowIcmpEcho
	// HasCode checks if Code has been set in FlowIcmpEcho
	HasCode() bool
	// Checksum returns PatternFlowIcmpEchoChecksum, set in FlowIcmpEcho.
	// PatternFlowIcmpEchoChecksum is iCMP checksum
	Checksum() PatternFlowIcmpEchoChecksum
	// SetChecksum assigns PatternFlowIcmpEchoChecksum provided by user to FlowIcmpEcho.
	// PatternFlowIcmpEchoChecksum is iCMP checksum
	SetChecksum(value PatternFlowIcmpEchoChecksum) FlowIcmpEcho
	// HasChecksum checks if Checksum has been set in FlowIcmpEcho
	HasChecksum() bool
	// Identifier returns PatternFlowIcmpEchoIdentifier, set in FlowIcmpEcho.
	// PatternFlowIcmpEchoIdentifier is iCMP identifier
	Identifier() PatternFlowIcmpEchoIdentifier
	// SetIdentifier assigns PatternFlowIcmpEchoIdentifier provided by user to FlowIcmpEcho.
	// PatternFlowIcmpEchoIdentifier is iCMP identifier
	SetIdentifier(value PatternFlowIcmpEchoIdentifier) FlowIcmpEcho
	// HasIdentifier checks if Identifier has been set in FlowIcmpEcho
	HasIdentifier() bool
	// SequenceNumber returns PatternFlowIcmpEchoSequenceNumber, set in FlowIcmpEcho.
	// PatternFlowIcmpEchoSequenceNumber is iCMP sequence number
	SequenceNumber() PatternFlowIcmpEchoSequenceNumber
	// SetSequenceNumber assigns PatternFlowIcmpEchoSequenceNumber provided by user to FlowIcmpEcho.
	// PatternFlowIcmpEchoSequenceNumber is iCMP sequence number
	SetSequenceNumber(value PatternFlowIcmpEchoSequenceNumber) FlowIcmpEcho
	// HasSequenceNumber checks if SequenceNumber has been set in FlowIcmpEcho
	HasSequenceNumber() bool
	// contains filtered or unexported methods
}

FlowIcmpEcho is packet Header for ICMP echo request

func NewFlowIcmpEcho added in v0.6.5

func NewFlowIcmpEcho() FlowIcmpEcho

type FlowIcmpv6

type FlowIcmpv6 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIcmpv6
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIcmpv6

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

	// Choice returns FlowIcmpv6ChoiceEnum, set in FlowIcmpv6
	Choice() FlowIcmpv6ChoiceEnum

	// HasChoice checks if Choice has been set in FlowIcmpv6
	HasChoice() bool
	// Echo returns FlowIcmpv6Echo, set in FlowIcmpv6.
	// FlowIcmpv6Echo is packet Header for ICMPv6 Echo
	Echo() FlowIcmpv6Echo
	// SetEcho assigns FlowIcmpv6Echo provided by user to FlowIcmpv6.
	// FlowIcmpv6Echo is packet Header for ICMPv6 Echo
	SetEcho(value FlowIcmpv6Echo) FlowIcmpv6
	// HasEcho checks if Echo has been set in FlowIcmpv6
	HasEcho() bool
	// contains filtered or unexported methods
}

FlowIcmpv6 is iCMPv6 packet header

func NewFlowIcmpv6 added in v0.6.5

func NewFlowIcmpv6() FlowIcmpv6

type FlowIcmpv6ChoiceEnum

type FlowIcmpv6ChoiceEnum string

type FlowIcmpv6Echo

type FlowIcmpv6Echo interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIcmpv6Echo
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIcmpv6Echo

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

	// Type returns PatternFlowIcmpv6EchoType, set in FlowIcmpv6Echo.
	// PatternFlowIcmpv6EchoType is iCMPv6 echo type
	Type() PatternFlowIcmpv6EchoType
	// SetType assigns PatternFlowIcmpv6EchoType provided by user to FlowIcmpv6Echo.
	// PatternFlowIcmpv6EchoType is iCMPv6 echo type
	SetType(value PatternFlowIcmpv6EchoType) FlowIcmpv6Echo
	// HasType checks if Type has been set in FlowIcmpv6Echo
	HasType() bool
	// Code returns PatternFlowIcmpv6EchoCode, set in FlowIcmpv6Echo.
	// PatternFlowIcmpv6EchoCode is iCMPv6 echo sub type
	Code() PatternFlowIcmpv6EchoCode
	// SetCode assigns PatternFlowIcmpv6EchoCode provided by user to FlowIcmpv6Echo.
	// PatternFlowIcmpv6EchoCode is iCMPv6 echo sub type
	SetCode(value PatternFlowIcmpv6EchoCode) FlowIcmpv6Echo
	// HasCode checks if Code has been set in FlowIcmpv6Echo
	HasCode() bool
	// Identifier returns PatternFlowIcmpv6EchoIdentifier, set in FlowIcmpv6Echo.
	// PatternFlowIcmpv6EchoIdentifier is iCMPv6 echo identifier
	Identifier() PatternFlowIcmpv6EchoIdentifier
	// SetIdentifier assigns PatternFlowIcmpv6EchoIdentifier provided by user to FlowIcmpv6Echo.
	// PatternFlowIcmpv6EchoIdentifier is iCMPv6 echo identifier
	SetIdentifier(value PatternFlowIcmpv6EchoIdentifier) FlowIcmpv6Echo
	// HasIdentifier checks if Identifier has been set in FlowIcmpv6Echo
	HasIdentifier() bool
	// SequenceNumber returns PatternFlowIcmpv6EchoSequenceNumber, set in FlowIcmpv6Echo.
	// PatternFlowIcmpv6EchoSequenceNumber is iCMPv6 echo sequence number
	SequenceNumber() PatternFlowIcmpv6EchoSequenceNumber
	// SetSequenceNumber assigns PatternFlowIcmpv6EchoSequenceNumber provided by user to FlowIcmpv6Echo.
	// PatternFlowIcmpv6EchoSequenceNumber is iCMPv6 echo sequence number
	SetSequenceNumber(value PatternFlowIcmpv6EchoSequenceNumber) FlowIcmpv6Echo
	// HasSequenceNumber checks if SequenceNumber has been set in FlowIcmpv6Echo
	HasSequenceNumber() bool
	// Checksum returns PatternFlowIcmpv6EchoChecksum, set in FlowIcmpv6Echo.
	// PatternFlowIcmpv6EchoChecksum is iCMPv6 checksum
	Checksum() PatternFlowIcmpv6EchoChecksum
	// SetChecksum assigns PatternFlowIcmpv6EchoChecksum provided by user to FlowIcmpv6Echo.
	// PatternFlowIcmpv6EchoChecksum is iCMPv6 checksum
	SetChecksum(value PatternFlowIcmpv6EchoChecksum) FlowIcmpv6Echo
	// HasChecksum checks if Checksum has been set in FlowIcmpv6Echo
	HasChecksum() bool
	// contains filtered or unexported methods
}

FlowIcmpv6Echo is packet Header for ICMPv6 Echo

func NewFlowIcmpv6Echo added in v0.6.5

func NewFlowIcmpv6Echo() FlowIcmpv6Echo

type FlowIgmpv1

type FlowIgmpv1 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIgmpv1
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIgmpv1

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

	// Version returns PatternFlowIgmpv1Version, set in FlowIgmpv1.
	// PatternFlowIgmpv1Version is version number
	Version() PatternFlowIgmpv1Version
	// SetVersion assigns PatternFlowIgmpv1Version provided by user to FlowIgmpv1.
	// PatternFlowIgmpv1Version is version number
	SetVersion(value PatternFlowIgmpv1Version) FlowIgmpv1
	// HasVersion checks if Version has been set in FlowIgmpv1
	HasVersion() bool
	// Type returns PatternFlowIgmpv1Type, set in FlowIgmpv1.
	// PatternFlowIgmpv1Type is type of message
	Type() PatternFlowIgmpv1Type
	// SetType assigns PatternFlowIgmpv1Type provided by user to FlowIgmpv1.
	// PatternFlowIgmpv1Type is type of message
	SetType(value PatternFlowIgmpv1Type) FlowIgmpv1
	// HasType checks if Type has been set in FlowIgmpv1
	HasType() bool
	// Unused returns PatternFlowIgmpv1Unused, set in FlowIgmpv1.
	// PatternFlowIgmpv1Unused is unused
	Unused() PatternFlowIgmpv1Unused
	// SetUnused assigns PatternFlowIgmpv1Unused provided by user to FlowIgmpv1.
	// PatternFlowIgmpv1Unused is unused
	SetUnused(value PatternFlowIgmpv1Unused) FlowIgmpv1
	// HasUnused checks if Unused has been set in FlowIgmpv1
	HasUnused() bool
	// Checksum returns PatternFlowIgmpv1Checksum, set in FlowIgmpv1.
	// PatternFlowIgmpv1Checksum is checksum
	Checksum() PatternFlowIgmpv1Checksum
	// SetChecksum assigns PatternFlowIgmpv1Checksum provided by user to FlowIgmpv1.
	// PatternFlowIgmpv1Checksum is checksum
	SetChecksum(value PatternFlowIgmpv1Checksum) FlowIgmpv1
	// HasChecksum checks if Checksum has been set in FlowIgmpv1
	HasChecksum() bool
	// GroupAddress returns PatternFlowIgmpv1GroupAddress, set in FlowIgmpv1.
	// PatternFlowIgmpv1GroupAddress is group address
	GroupAddress() PatternFlowIgmpv1GroupAddress
	// SetGroupAddress assigns PatternFlowIgmpv1GroupAddress provided by user to FlowIgmpv1.
	// PatternFlowIgmpv1GroupAddress is group address
	SetGroupAddress(value PatternFlowIgmpv1GroupAddress) FlowIgmpv1
	// HasGroupAddress checks if GroupAddress has been set in FlowIgmpv1
	HasGroupAddress() bool
	// contains filtered or unexported methods
}

FlowIgmpv1 is iGMPv1 packet header

func NewFlowIgmpv1 added in v0.6.5

func NewFlowIgmpv1() FlowIgmpv1

type FlowIpv4

type FlowIpv4 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIpv4
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIpv4

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

	// Version returns PatternFlowIpv4Version, set in FlowIpv4.
	// PatternFlowIpv4Version is version
	Version() PatternFlowIpv4Version
	// SetVersion assigns PatternFlowIpv4Version provided by user to FlowIpv4.
	// PatternFlowIpv4Version is version
	SetVersion(value PatternFlowIpv4Version) FlowIpv4
	// HasVersion checks if Version has been set in FlowIpv4
	HasVersion() bool
	// HeaderLength returns PatternFlowIpv4HeaderLength, set in FlowIpv4.
	// PatternFlowIpv4HeaderLength is header length
	HeaderLength() PatternFlowIpv4HeaderLength
	// SetHeaderLength assigns PatternFlowIpv4HeaderLength provided by user to FlowIpv4.
	// PatternFlowIpv4HeaderLength is header length
	SetHeaderLength(value PatternFlowIpv4HeaderLength) FlowIpv4
	// HasHeaderLength checks if HeaderLength has been set in FlowIpv4
	HasHeaderLength() bool
	// Priority returns FlowIpv4Priority, set in FlowIpv4.
	// FlowIpv4Priority is a container for ipv4 raw, tos, dscp ip priorities.
	Priority() FlowIpv4Priority
	// SetPriority assigns FlowIpv4Priority provided by user to FlowIpv4.
	// FlowIpv4Priority is a container for ipv4 raw, tos, dscp ip priorities.
	SetPriority(value FlowIpv4Priority) FlowIpv4
	// HasPriority checks if Priority has been set in FlowIpv4
	HasPriority() bool
	// TotalLength returns PatternFlowIpv4TotalLength, set in FlowIpv4.
	// PatternFlowIpv4TotalLength is total length
	TotalLength() PatternFlowIpv4TotalLength
	// SetTotalLength assigns PatternFlowIpv4TotalLength provided by user to FlowIpv4.
	// PatternFlowIpv4TotalLength is total length
	SetTotalLength(value PatternFlowIpv4TotalLength) FlowIpv4
	// HasTotalLength checks if TotalLength has been set in FlowIpv4
	HasTotalLength() bool
	// Identification returns PatternFlowIpv4Identification, set in FlowIpv4.
	// PatternFlowIpv4Identification is identification
	Identification() PatternFlowIpv4Identification
	// SetIdentification assigns PatternFlowIpv4Identification provided by user to FlowIpv4.
	// PatternFlowIpv4Identification is identification
	SetIdentification(value PatternFlowIpv4Identification) FlowIpv4
	// HasIdentification checks if Identification has been set in FlowIpv4
	HasIdentification() bool
	// Reserved returns PatternFlowIpv4Reserved, set in FlowIpv4.
	// PatternFlowIpv4Reserved is reserved flag.
	Reserved() PatternFlowIpv4Reserved
	// SetReserved assigns PatternFlowIpv4Reserved provided by user to FlowIpv4.
	// PatternFlowIpv4Reserved is reserved flag.
	SetReserved(value PatternFlowIpv4Reserved) FlowIpv4
	// HasReserved checks if Reserved has been set in FlowIpv4
	HasReserved() bool
	// DontFragment returns PatternFlowIpv4DontFragment, set in FlowIpv4.
	// PatternFlowIpv4DontFragment is dont fragment flag If the dont_fragment flag is set and fragmentation is required to route the packet then the packet is dropped.
	DontFragment() PatternFlowIpv4DontFragment
	// SetDontFragment assigns PatternFlowIpv4DontFragment provided by user to FlowIpv4.
	// PatternFlowIpv4DontFragment is dont fragment flag If the dont_fragment flag is set and fragmentation is required to route the packet then the packet is dropped.
	SetDontFragment(value PatternFlowIpv4DontFragment) FlowIpv4
	// HasDontFragment checks if DontFragment has been set in FlowIpv4
	HasDontFragment() bool
	// MoreFragments returns PatternFlowIpv4MoreFragments, set in FlowIpv4.
	// PatternFlowIpv4MoreFragments is more fragments flag
	MoreFragments() PatternFlowIpv4MoreFragments
	// SetMoreFragments assigns PatternFlowIpv4MoreFragments provided by user to FlowIpv4.
	// PatternFlowIpv4MoreFragments is more fragments flag
	SetMoreFragments(value PatternFlowIpv4MoreFragments) FlowIpv4
	// HasMoreFragments checks if MoreFragments has been set in FlowIpv4
	HasMoreFragments() bool
	// FragmentOffset returns PatternFlowIpv4FragmentOffset, set in FlowIpv4.
	// PatternFlowIpv4FragmentOffset is fragment offset
	FragmentOffset() PatternFlowIpv4FragmentOffset
	// SetFragmentOffset assigns PatternFlowIpv4FragmentOffset provided by user to FlowIpv4.
	// PatternFlowIpv4FragmentOffset is fragment offset
	SetFragmentOffset(value PatternFlowIpv4FragmentOffset) FlowIpv4
	// HasFragmentOffset checks if FragmentOffset has been set in FlowIpv4
	HasFragmentOffset() bool
	// TimeToLive returns PatternFlowIpv4TimeToLive, set in FlowIpv4.
	// PatternFlowIpv4TimeToLive is time to live
	TimeToLive() PatternFlowIpv4TimeToLive
	// SetTimeToLive assigns PatternFlowIpv4TimeToLive provided by user to FlowIpv4.
	// PatternFlowIpv4TimeToLive is time to live
	SetTimeToLive(value PatternFlowIpv4TimeToLive) FlowIpv4
	// HasTimeToLive checks if TimeToLive has been set in FlowIpv4
	HasTimeToLive() bool
	// Protocol returns PatternFlowIpv4Protocol, set in FlowIpv4.
	// PatternFlowIpv4Protocol is protocol, default is 61 any host internal protocol
	Protocol() PatternFlowIpv4Protocol
	// SetProtocol assigns PatternFlowIpv4Protocol provided by user to FlowIpv4.
	// PatternFlowIpv4Protocol is protocol, default is 61 any host internal protocol
	SetProtocol(value PatternFlowIpv4Protocol) FlowIpv4
	// HasProtocol checks if Protocol has been set in FlowIpv4
	HasProtocol() bool
	// HeaderChecksum returns PatternFlowIpv4HeaderChecksum, set in FlowIpv4.
	// PatternFlowIpv4HeaderChecksum is header checksum
	HeaderChecksum() PatternFlowIpv4HeaderChecksum
	// SetHeaderChecksum assigns PatternFlowIpv4HeaderChecksum provided by user to FlowIpv4.
	// PatternFlowIpv4HeaderChecksum is header checksum
	SetHeaderChecksum(value PatternFlowIpv4HeaderChecksum) FlowIpv4
	// HasHeaderChecksum checks if HeaderChecksum has been set in FlowIpv4
	HasHeaderChecksum() bool
	// Src returns PatternFlowIpv4Src, set in FlowIpv4.
	// PatternFlowIpv4Src is source address
	Src() PatternFlowIpv4Src
	// SetSrc assigns PatternFlowIpv4Src provided by user to FlowIpv4.
	// PatternFlowIpv4Src is source address
	SetSrc(value PatternFlowIpv4Src) FlowIpv4
	// HasSrc checks if Src has been set in FlowIpv4
	HasSrc() bool
	// Dst returns PatternFlowIpv4Dst, set in FlowIpv4.
	// PatternFlowIpv4Dst is destination address
	Dst() PatternFlowIpv4Dst
	// SetDst assigns PatternFlowIpv4Dst provided by user to FlowIpv4.
	// PatternFlowIpv4Dst is destination address
	SetDst(value PatternFlowIpv4Dst) FlowIpv4
	// HasDst checks if Dst has been set in FlowIpv4
	HasDst() bool
	// Options returns FlowIpv4FlowIpv4OptionsIterIter, set in FlowIpv4
	Options() FlowIpv4FlowIpv4OptionsIter
	// contains filtered or unexported methods
}

FlowIpv4 is iPv4 packet header

func NewFlowIpv4 added in v0.6.5

func NewFlowIpv4() FlowIpv4

type FlowIpv4Dscp

type FlowIpv4Dscp interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIpv4Dscp
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIpv4Dscp

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

	// Phb returns PatternFlowIpv4DscpPhb, set in FlowIpv4Dscp.
	// PatternFlowIpv4DscpPhb is per hop behavior
	Phb() PatternFlowIpv4DscpPhb
	// SetPhb assigns PatternFlowIpv4DscpPhb provided by user to FlowIpv4Dscp.
	// PatternFlowIpv4DscpPhb is per hop behavior
	SetPhb(value PatternFlowIpv4DscpPhb) FlowIpv4Dscp
	// HasPhb checks if Phb has been set in FlowIpv4Dscp
	HasPhb() bool
	// Ecn returns PatternFlowIpv4DscpEcn, set in FlowIpv4Dscp.
	// PatternFlowIpv4DscpEcn is explicit congestion notification
	Ecn() PatternFlowIpv4DscpEcn
	// SetEcn assigns PatternFlowIpv4DscpEcn provided by user to FlowIpv4Dscp.
	// PatternFlowIpv4DscpEcn is explicit congestion notification
	SetEcn(value PatternFlowIpv4DscpEcn) FlowIpv4Dscp
	// HasEcn checks if Ecn has been set in FlowIpv4Dscp
	HasEcn() bool
	// contains filtered or unexported methods
}

FlowIpv4Dscp is differentiated services code point (DSCP) packet field.

func NewFlowIpv4Dscp added in v0.6.5

func NewFlowIpv4Dscp() FlowIpv4Dscp

type FlowIpv4FlowIpv4OptionsIter added in v0.13.5

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

type FlowIpv4Options added in v0.13.5

type FlowIpv4Options interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIpv4Options
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIpv4Options

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

	// Choice returns FlowIpv4OptionsChoiceEnum, set in FlowIpv4Options
	Choice() FlowIpv4OptionsChoiceEnum

	// HasChoice checks if Choice has been set in FlowIpv4Options
	HasChoice() bool
	// getter for RouterAlert to set choice.
	RouterAlert()
	// Custom returns FlowIpv4OptionsCustom, set in FlowIpv4Options.
	// FlowIpv4OptionsCustom is user defined IP options to be appended to the IPv4 header.
	Custom() FlowIpv4OptionsCustom
	// SetCustom assigns FlowIpv4OptionsCustom provided by user to FlowIpv4Options.
	// FlowIpv4OptionsCustom is user defined IP options to be appended to the IPv4 header.
	SetCustom(value FlowIpv4OptionsCustom) FlowIpv4Options
	// HasCustom checks if Custom has been set in FlowIpv4Options
	HasCustom() bool
	// contains filtered or unexported methods
}

FlowIpv4Options is iPv4 options are optional extensions for the IPv4 header that can be utilised to provide additional information about the IPv4 datagram. It is encoded as a series of type, length and value attributes. The IP header length MUST be increased to accommodate the extra bytes needed to encode the IP options. The length of the all options included to a IPv4 header should not exceed 40 bytes since IPv4 Header length (4 bits) can at max specify 15 4-word octets for a total of 60 bytes which includes 20 bytes needed for mandatory attributes of the IPv4 header. If the user adds multiples IPv4 options that exceeds 40 bytes and specify header length as "auto", implementation should throw error. Currently IP options supported are: 1. router_alert option allows devices to intercept packets not addressed to them directly as defined in RFC2113. 2. custom option is provided to configure user defined IP options as needed.

func NewFlowIpv4Options added in v0.13.5

func NewFlowIpv4Options() FlowIpv4Options

type FlowIpv4OptionsChoiceEnum added in v0.13.5

type FlowIpv4OptionsChoiceEnum string

type FlowIpv4OptionsCustom added in v0.13.5

type FlowIpv4OptionsCustom interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIpv4OptionsCustom
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIpv4OptionsCustom

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

	// Type returns FlowIpv4OptionsCustomType, set in FlowIpv4OptionsCustom.
	// FlowIpv4OptionsCustomType is type options for custom options.
	Type() FlowIpv4OptionsCustomType
	// SetType assigns FlowIpv4OptionsCustomType provided by user to FlowIpv4OptionsCustom.
	// FlowIpv4OptionsCustomType is type options for custom options.
	SetType(value FlowIpv4OptionsCustomType) FlowIpv4OptionsCustom
	// HasType checks if Type has been set in FlowIpv4OptionsCustom
	HasType() bool
	// Length returns FlowIpv4OptionsCustomLength, set in FlowIpv4OptionsCustom.
	// FlowIpv4OptionsCustomLength is length for custom options.
	Length() FlowIpv4OptionsCustomLength
	// SetLength assigns FlowIpv4OptionsCustomLength provided by user to FlowIpv4OptionsCustom.
	// FlowIpv4OptionsCustomLength is length for custom options.
	SetLength(value FlowIpv4OptionsCustomLength) FlowIpv4OptionsCustom
	// HasLength checks if Length has been set in FlowIpv4OptionsCustom
	HasLength() bool
	// Value returns string, set in FlowIpv4OptionsCustom.
	Value() string
	// SetValue assigns string provided by user to FlowIpv4OptionsCustom
	SetValue(value string) FlowIpv4OptionsCustom
	// HasValue checks if Value has been set in FlowIpv4OptionsCustom
	HasValue() bool
	// contains filtered or unexported methods
}

FlowIpv4OptionsCustom is user defined IP options to be appended to the IPv4 header.

func NewFlowIpv4OptionsCustom added in v0.13.5

func NewFlowIpv4OptionsCustom() FlowIpv4OptionsCustom

type FlowIpv4OptionsCustomLength added in v0.13.5

type FlowIpv4OptionsCustomLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIpv4OptionsCustomLength
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIpv4OptionsCustomLength

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

	// Choice returns FlowIpv4OptionsCustomLengthChoiceEnum, set in FlowIpv4OptionsCustomLength
	Choice() FlowIpv4OptionsCustomLengthChoiceEnum

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

FlowIpv4OptionsCustomLength is length for custom options.

func NewFlowIpv4OptionsCustomLength added in v0.13.5

func NewFlowIpv4OptionsCustomLength() FlowIpv4OptionsCustomLength

type FlowIpv4OptionsCustomLengthChoiceEnum added in v0.13.5

type FlowIpv4OptionsCustomLengthChoiceEnum string

type FlowIpv4OptionsCustomType added in v0.13.5

type FlowIpv4OptionsCustomType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIpv4OptionsCustomType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIpv4OptionsCustomType

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

	// CopiedFlag returns PatternFlowIpv4OptionsCustomTypeCopiedFlag, set in FlowIpv4OptionsCustomType.
	// PatternFlowIpv4OptionsCustomTypeCopiedFlag is this flag indicates this option is copied to all fragments on fragmentations.
	CopiedFlag() PatternFlowIpv4OptionsCustomTypeCopiedFlag
	// SetCopiedFlag assigns PatternFlowIpv4OptionsCustomTypeCopiedFlag provided by user to FlowIpv4OptionsCustomType.
	// PatternFlowIpv4OptionsCustomTypeCopiedFlag is this flag indicates this option is copied to all fragments on fragmentations.
	SetCopiedFlag(value PatternFlowIpv4OptionsCustomTypeCopiedFlag) FlowIpv4OptionsCustomType
	// HasCopiedFlag checks if CopiedFlag has been set in FlowIpv4OptionsCustomType
	HasCopiedFlag() bool
	// OptionClass returns PatternFlowIpv4OptionsCustomTypeOptionClass, set in FlowIpv4OptionsCustomType.
	// PatternFlowIpv4OptionsCustomTypeOptionClass is option class [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].
	OptionClass() PatternFlowIpv4OptionsCustomTypeOptionClass
	// SetOptionClass assigns PatternFlowIpv4OptionsCustomTypeOptionClass provided by user to FlowIpv4OptionsCustomType.
	// PatternFlowIpv4OptionsCustomTypeOptionClass is option class [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].
	SetOptionClass(value PatternFlowIpv4OptionsCustomTypeOptionClass) FlowIpv4OptionsCustomType
	// HasOptionClass checks if OptionClass has been set in FlowIpv4OptionsCustomType
	HasOptionClass() bool
	// OptionNumber returns PatternFlowIpv4OptionsCustomTypeOptionNumber, set in FlowIpv4OptionsCustomType.
	// PatternFlowIpv4OptionsCustomTypeOptionNumber is option Number [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].
	OptionNumber() PatternFlowIpv4OptionsCustomTypeOptionNumber
	// SetOptionNumber assigns PatternFlowIpv4OptionsCustomTypeOptionNumber provided by user to FlowIpv4OptionsCustomType.
	// PatternFlowIpv4OptionsCustomTypeOptionNumber is option Number [Ref:https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1].
	SetOptionNumber(value PatternFlowIpv4OptionsCustomTypeOptionNumber) FlowIpv4OptionsCustomType
	// HasOptionNumber checks if OptionNumber has been set in FlowIpv4OptionsCustomType
	HasOptionNumber() bool
	// contains filtered or unexported methods
}

FlowIpv4OptionsCustomType is type options for custom options.

func NewFlowIpv4OptionsCustomType added in v0.13.5

func NewFlowIpv4OptionsCustomType() FlowIpv4OptionsCustomType

type FlowIpv4Priority

type FlowIpv4Priority interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIpv4Priority
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIpv4Priority

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

	// Choice returns FlowIpv4PriorityChoiceEnum, set in FlowIpv4Priority
	Choice() FlowIpv4PriorityChoiceEnum

	// HasChoice checks if Choice has been set in FlowIpv4Priority
	HasChoice() bool
	// Raw returns PatternFlowIpv4PriorityRaw, set in FlowIpv4Priority.
	// PatternFlowIpv4PriorityRaw is raw priority
	Raw() PatternFlowIpv4PriorityRaw
	// SetRaw assigns PatternFlowIpv4PriorityRaw provided by user to FlowIpv4Priority.
	// PatternFlowIpv4PriorityRaw is raw priority
	SetRaw(value PatternFlowIpv4PriorityRaw) FlowIpv4Priority
	// HasRaw checks if Raw has been set in FlowIpv4Priority
	HasRaw() bool
	// Tos returns FlowIpv4Tos, set in FlowIpv4Priority.
	// FlowIpv4Tos is type of service (TOS) packet field.
	Tos() FlowIpv4Tos
	// SetTos assigns FlowIpv4Tos provided by user to FlowIpv4Priority.
	// FlowIpv4Tos is type of service (TOS) packet field.
	SetTos(value FlowIpv4Tos) FlowIpv4Priority
	// HasTos checks if Tos has been set in FlowIpv4Priority
	HasTos() bool
	// Dscp returns FlowIpv4Dscp, set in FlowIpv4Priority.
	// FlowIpv4Dscp is differentiated services code point (DSCP) packet field.
	Dscp() FlowIpv4Dscp
	// SetDscp assigns FlowIpv4Dscp provided by user to FlowIpv4Priority.
	// FlowIpv4Dscp is differentiated services code point (DSCP) packet field.
	SetDscp(value FlowIpv4Dscp) FlowIpv4Priority
	// HasDscp checks if Dscp has been set in FlowIpv4Priority
	HasDscp() bool
	// contains filtered or unexported methods
}

FlowIpv4Priority is a container for ipv4 raw, tos, dscp ip priorities.

func NewFlowIpv4Priority added in v0.6.5

func NewFlowIpv4Priority() FlowIpv4Priority

type FlowIpv4PriorityChoiceEnum

type FlowIpv4PriorityChoiceEnum string

type FlowIpv4Tos

type FlowIpv4Tos interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIpv4Tos
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIpv4Tos

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

	// Precedence returns PatternFlowIpv4TosPrecedence, set in FlowIpv4Tos.
	// PatternFlowIpv4TosPrecedence is precedence
	Precedence() PatternFlowIpv4TosPrecedence
	// SetPrecedence assigns PatternFlowIpv4TosPrecedence provided by user to FlowIpv4Tos.
	// PatternFlowIpv4TosPrecedence is precedence
	SetPrecedence(value PatternFlowIpv4TosPrecedence) FlowIpv4Tos
	// HasPrecedence checks if Precedence has been set in FlowIpv4Tos
	HasPrecedence() bool
	// Delay returns PatternFlowIpv4TosDelay, set in FlowIpv4Tos.
	// PatternFlowIpv4TosDelay is delay
	Delay() PatternFlowIpv4TosDelay
	// SetDelay assigns PatternFlowIpv4TosDelay provided by user to FlowIpv4Tos.
	// PatternFlowIpv4TosDelay is delay
	SetDelay(value PatternFlowIpv4TosDelay) FlowIpv4Tos
	// HasDelay checks if Delay has been set in FlowIpv4Tos
	HasDelay() bool
	// Throughput returns PatternFlowIpv4TosThroughput, set in FlowIpv4Tos.
	// PatternFlowIpv4TosThroughput is throughput
	Throughput() PatternFlowIpv4TosThroughput
	// SetThroughput assigns PatternFlowIpv4TosThroughput provided by user to FlowIpv4Tos.
	// PatternFlowIpv4TosThroughput is throughput
	SetThroughput(value PatternFlowIpv4TosThroughput) FlowIpv4Tos
	// HasThroughput checks if Throughput has been set in FlowIpv4Tos
	HasThroughput() bool
	// Reliability returns PatternFlowIpv4TosReliability, set in FlowIpv4Tos.
	// PatternFlowIpv4TosReliability is reliability
	Reliability() PatternFlowIpv4TosReliability
	// SetReliability assigns PatternFlowIpv4TosReliability provided by user to FlowIpv4Tos.
	// PatternFlowIpv4TosReliability is reliability
	SetReliability(value PatternFlowIpv4TosReliability) FlowIpv4Tos
	// HasReliability checks if Reliability has been set in FlowIpv4Tos
	HasReliability() bool
	// Monetary returns PatternFlowIpv4TosMonetary, set in FlowIpv4Tos.
	// PatternFlowIpv4TosMonetary is monetary
	Monetary() PatternFlowIpv4TosMonetary
	// SetMonetary assigns PatternFlowIpv4TosMonetary provided by user to FlowIpv4Tos.
	// PatternFlowIpv4TosMonetary is monetary
	SetMonetary(value PatternFlowIpv4TosMonetary) FlowIpv4Tos
	// HasMonetary checks if Monetary has been set in FlowIpv4Tos
	HasMonetary() bool
	// Unused returns PatternFlowIpv4TosUnused, set in FlowIpv4Tos.
	// PatternFlowIpv4TosUnused is unused
	Unused() PatternFlowIpv4TosUnused
	// SetUnused assigns PatternFlowIpv4TosUnused provided by user to FlowIpv4Tos.
	// PatternFlowIpv4TosUnused is unused
	SetUnused(value PatternFlowIpv4TosUnused) FlowIpv4Tos
	// HasUnused checks if Unused has been set in FlowIpv4Tos
	HasUnused() bool
	// contains filtered or unexported methods
}

FlowIpv4Tos is type of service (TOS) packet field.

func NewFlowIpv4Tos added in v0.6.5

func NewFlowIpv4Tos() FlowIpv4Tos

type FlowIpv6

type FlowIpv6 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowIpv6
	// provides unmarshal interface
	Unmarshal() unMarshalFlowIpv6

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

	// Version returns PatternFlowIpv6Version, set in FlowIpv6.
	// PatternFlowIpv6Version is version number
	Version() PatternFlowIpv6Version
	// SetVersion assigns PatternFlowIpv6Version provided by user to FlowIpv6.
	// PatternFlowIpv6Version is version number
	SetVersion(value PatternFlowIpv6Version) FlowIpv6
	// HasVersion checks if Version has been set in FlowIpv6
	HasVersion() bool
	// TrafficClass returns PatternFlowIpv6TrafficClass, set in FlowIpv6.
	// PatternFlowIpv6TrafficClass is traffic class
	TrafficClass() PatternFlowIpv6TrafficClass
	// SetTrafficClass assigns PatternFlowIpv6TrafficClass provided by user to FlowIpv6.
	// PatternFlowIpv6TrafficClass is traffic class
	SetTrafficClass(value PatternFlowIpv6TrafficClass) FlowIpv6
	// HasTrafficClass checks if TrafficClass has been set in FlowIpv6
	HasTrafficClass() bool
	// FlowLabel returns PatternFlowIpv6FlowLabel, set in FlowIpv6.
	// PatternFlowIpv6FlowLabel is flow label
	FlowLabel() PatternFlowIpv6FlowLabel
	// SetFlowLabel assigns PatternFlowIpv6FlowLabel provided by user to FlowIpv6.
	// PatternFlowIpv6FlowLabel is flow label
	SetFlowLabel(value PatternFlowIpv6FlowLabel) FlowIpv6
	// HasFlowLabel checks if FlowLabel has been set in FlowIpv6
	HasFlowLabel() bool
	// PayloadLength returns PatternFlowIpv6PayloadLength, set in FlowIpv6.
	// PatternFlowIpv6PayloadLength is payload length
	PayloadLength() PatternFlowIpv6PayloadLength
	// SetPayloadLength assigns PatternFlowIpv6PayloadLength provided by user to FlowIpv6.
	// PatternFlowIpv6PayloadLength is payload length
	SetPayloadLength(value PatternFlowIpv6PayloadLength) FlowIpv6
	// HasPayloadLength checks if PayloadLength has been set in FlowIpv6
	HasPayloadLength() bool
	// NextHeader returns PatternFlowIpv6NextHeader, set in FlowIpv6.
	// PatternFlowIpv6NextHeader is next header
	NextHeader() PatternFlowIpv6NextHeader
	// SetNextHeader assigns PatternFlowIpv6NextHeader provided by user to FlowIpv6.
	// PatternFlowIpv6NextHeader is next header
	SetNextHeader(value PatternFlowIpv6NextHeader) FlowIpv6
	// HasNextHeader checks if NextHeader has been set in FlowIpv6
	HasNextHeader() bool
	// HopLimit returns PatternFlowIpv6HopLimit, set in FlowIpv6.
	// PatternFlowIpv6HopLimit is hop limit
	HopLimit() PatternFlowIpv6HopLimit
	// SetHopLimit assigns PatternFlowIpv6HopLimit provided by user to FlowIpv6.
	// PatternFlowIpv6HopLimit is hop limit
	SetHopLimit(value PatternFlowIpv6HopLimit) FlowIpv6
	// HasHopLimit checks if HopLimit has been set in FlowIpv6
	HasHopLimit() bool
	// Src returns PatternFlowIpv6Src, set in FlowIpv6.
	// PatternFlowIpv6Src is source address
	Src() PatternFlowIpv6Src
	// SetSrc assigns PatternFlowIpv6Src provided by user to FlowIpv6.
	// PatternFlowIpv6Src is source address
	SetSrc(value PatternFlowIpv6Src) FlowIpv6
	// HasSrc checks if Src has been set in FlowIpv6
	HasSrc() bool
	// Dst returns PatternFlowIpv6Dst, set in FlowIpv6.
	// PatternFlowIpv6Dst is destination address
	Dst() PatternFlowIpv6Dst
	// SetDst assigns PatternFlowIpv6Dst provided by user to FlowIpv6.
	// PatternFlowIpv6Dst is destination address
	SetDst(value PatternFlowIpv6Dst) FlowIpv6
	// HasDst checks if Dst has been set in FlowIpv6
	HasDst() bool
	// contains filtered or unexported methods
}

FlowIpv6 is iPv6 packet header

func NewFlowIpv6 added in v0.6.5

func NewFlowIpv6() FlowIpv6

type FlowLatencyMetrics

type FlowLatencyMetrics interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowLatencyMetrics
	// provides unmarshal interface
	Unmarshal() unMarshalFlowLatencyMetrics

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

	// Enable returns bool, set in FlowLatencyMetrics.
	Enable() bool
	// SetEnable assigns bool provided by user to FlowLatencyMetrics
	SetEnable(value bool) FlowLatencyMetrics
	// HasEnable checks if Enable has been set in FlowLatencyMetrics
	HasEnable() bool
	// Mode returns FlowLatencyMetricsModeEnum, set in FlowLatencyMetrics
	Mode() FlowLatencyMetricsModeEnum
	// SetMode assigns FlowLatencyMetricsModeEnum provided by user to FlowLatencyMetrics
	SetMode(value FlowLatencyMetricsModeEnum) FlowLatencyMetrics
	// HasMode checks if Mode has been set in FlowLatencyMetrics
	HasMode() bool
	// contains filtered or unexported methods
}

FlowLatencyMetrics is the optional container for per flow latency metric configuration.

func NewFlowLatencyMetrics added in v0.6.5

func NewFlowLatencyMetrics() FlowLatencyMetrics

type FlowLatencyMetricsModeEnum

type FlowLatencyMetricsModeEnum string

type FlowMetric

type FlowMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowMetric
	// provides unmarshal interface
	Unmarshal() unMarshalFlowMetric

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

	// Name returns string, set in FlowMetric.
	Name() string
	// SetName assigns string provided by user to FlowMetric
	SetName(value string) FlowMetric
	// HasName checks if Name has been set in FlowMetric
	HasName() bool
	// PortTx returns string, set in FlowMetric.
	PortTx() string
	// SetPortTx assigns string provided by user to FlowMetric
	SetPortTx(value string) FlowMetric
	// HasPortTx checks if PortTx has been set in FlowMetric
	HasPortTx() bool
	// PortRx returns string, set in FlowMetric.
	PortRx() string
	// SetPortRx assigns string provided by user to FlowMetric
	SetPortRx(value string) FlowMetric
	// HasPortRx checks if PortRx has been set in FlowMetric
	HasPortRx() bool
	// Transmit returns FlowMetricTransmitEnum, set in FlowMetric
	Transmit() FlowMetricTransmitEnum
	// SetTransmit assigns FlowMetricTransmitEnum provided by user to FlowMetric
	SetTransmit(value FlowMetricTransmitEnum) FlowMetric
	// HasTransmit checks if Transmit has been set in FlowMetric
	HasTransmit() bool
	// FramesTx returns uint64, set in FlowMetric.
	FramesTx() uint64
	// SetFramesTx assigns uint64 provided by user to FlowMetric
	SetFramesTx(value uint64) FlowMetric
	// HasFramesTx checks if FramesTx has been set in FlowMetric
	HasFramesTx() bool
	// FramesRx returns uint64, set in FlowMetric.
	FramesRx() uint64
	// SetFramesRx assigns uint64 provided by user to FlowMetric
	SetFramesRx(value uint64) FlowMetric
	// HasFramesRx checks if FramesRx has been set in FlowMetric
	HasFramesRx() bool
	// BytesTx returns uint64, set in FlowMetric.
	BytesTx() uint64
	// SetBytesTx assigns uint64 provided by user to FlowMetric
	SetBytesTx(value uint64) FlowMetric
	// HasBytesTx checks if BytesTx has been set in FlowMetric
	HasBytesTx() bool
	// BytesRx returns uint64, set in FlowMetric.
	BytesRx() uint64
	// SetBytesRx assigns uint64 provided by user to FlowMetric
	SetBytesRx(value uint64) FlowMetric
	// HasBytesRx checks if BytesRx has been set in FlowMetric
	HasBytesRx() bool
	// FramesTxRate returns float32, set in FlowMetric.
	FramesTxRate() float32
	// SetFramesTxRate assigns float32 provided by user to FlowMetric
	SetFramesTxRate(value float32) FlowMetric
	// HasFramesTxRate checks if FramesTxRate has been set in FlowMetric
	HasFramesTxRate() bool
	// FramesRxRate returns float32, set in FlowMetric.
	FramesRxRate() float32
	// SetFramesRxRate assigns float32 provided by user to FlowMetric
	SetFramesRxRate(value float32) FlowMetric
	// HasFramesRxRate checks if FramesRxRate has been set in FlowMetric
	HasFramesRxRate() bool
	// Loss returns float32, set in FlowMetric.
	Loss() float32
	// SetLoss assigns float32 provided by user to FlowMetric
	SetLoss(value float32) FlowMetric
	// HasLoss checks if Loss has been set in FlowMetric
	HasLoss() bool
	// Timestamps returns MetricTimestamp, set in FlowMetric.
	// MetricTimestamp is the container for timestamp metrics.
	// The container will be empty if the timestamp has not been configured for
	// the flow.
	Timestamps() MetricTimestamp
	// SetTimestamps assigns MetricTimestamp provided by user to FlowMetric.
	// MetricTimestamp is the container for timestamp metrics.
	// The container will be empty if the timestamp has not been configured for
	// the flow.
	SetTimestamps(value MetricTimestamp) FlowMetric
	// HasTimestamps checks if Timestamps has been set in FlowMetric
	HasTimestamps() bool
	// Latency returns MetricLatency, set in FlowMetric.
	// MetricLatency is the container for latency metrics.
	// The min/max/avg values are dependent on the type of latency measurement
	// mode that is configured.
	// The container will be empty if the latency has not been configured for
	// the flow.
	Latency() MetricLatency
	// SetLatency assigns MetricLatency provided by user to FlowMetric.
	// MetricLatency is the container for latency metrics.
	// The min/max/avg values are dependent on the type of latency measurement
	// mode that is configured.
	// The container will be empty if the latency has not been configured for
	// the flow.
	SetLatency(value MetricLatency) FlowMetric
	// HasLatency checks if Latency has been set in FlowMetric
	HasLatency() bool
	// TaggedMetrics returns FlowMetricFlowTaggedMetricIterIter, set in FlowMetric
	TaggedMetrics() FlowMetricFlowTaggedMetricIter
	// contains filtered or unexported methods
}

FlowMetric is a container for flow metrics. The container is keyed by the name, port_tx and port_rx.

func NewFlowMetric added in v0.6.5

func NewFlowMetric() FlowMetric

type FlowMetricFlowTaggedMetricIter added in v0.11.13

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

type FlowMetricTag added in v0.11.13

type FlowMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalFlowMetricTag

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

	// Name returns string, set in FlowMetricTag.
	Name() string
	// SetName assigns string provided by user to FlowMetricTag
	SetName(value string) FlowMetricTag
	// HasName checks if Name has been set in FlowMetricTag
	HasName() bool
	// Value returns FlowMetricTagValue, set in FlowMetricTag.
	// FlowMetricTagValue is a container for metric tag value
	Value() FlowMetricTagValue
	// SetValue assigns FlowMetricTagValue provided by user to FlowMetricTag.
	// FlowMetricTagValue is a container for metric tag value
	SetValue(value FlowMetricTagValue) FlowMetricTag
	// HasValue checks if Value has been set in FlowMetricTag
	HasValue() bool
	// contains filtered or unexported methods
}

FlowMetricTag is description is TBD

func NewFlowMetricTag added in v0.11.13

func NewFlowMetricTag() FlowMetricTag

type FlowMetricTagFilter added in v0.11.13

type FlowMetricTagFilter interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowMetricTagFilter
	// provides unmarshal interface
	Unmarshal() unMarshalFlowMetricTagFilter

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

	// Name returns string, set in FlowMetricTagFilter.
	Name() string
	// SetName assigns string provided by user to FlowMetricTagFilter
	SetName(value string) FlowMetricTagFilter
	// HasName checks if Name has been set in FlowMetricTagFilter
	HasName() bool
	// Values returns []string, set in FlowMetricTagFilter.
	Values() []string
	// SetValues assigns []string provided by user to FlowMetricTagFilter
	SetValues(value []string) FlowMetricTagFilter
	// contains filtered or unexported methods
}

FlowMetricTagFilter is a container for filtering ingress and/or egress metric tags. The Tx stats may not be applicable in both the request and response filter.

func NewFlowMetricTagFilter added in v0.11.13

func NewFlowMetricTagFilter() FlowMetricTagFilter

type FlowMetricTagValue added in v0.11.13

type FlowMetricTagValue interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowMetricTagValue
	// provides unmarshal interface
	Unmarshal() unMarshalFlowMetricTagValue

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

	// Choice returns FlowMetricTagValueChoiceEnum, set in FlowMetricTagValue
	Choice() FlowMetricTagValueChoiceEnum

	// HasChoice checks if Choice has been set in FlowMetricTagValue
	HasChoice() bool
	// Hex returns string, set in FlowMetricTagValue.
	Hex() string
	// SetHex assigns string provided by user to FlowMetricTagValue
	SetHex(value string) FlowMetricTagValue
	// HasHex checks if Hex has been set in FlowMetricTagValue
	HasHex() bool
	// Str returns string, set in FlowMetricTagValue.
	Str() string
	// SetStr assigns string provided by user to FlowMetricTagValue
	SetStr(value string) FlowMetricTagValue
	// HasStr checks if Str has been set in FlowMetricTagValue
	HasStr() bool
	// contains filtered or unexported methods
}

FlowMetricTagValue is a container for metric tag value

func NewFlowMetricTagValue added in v0.11.13

func NewFlowMetricTagValue() FlowMetricTagValue

type FlowMetricTagValueChoiceEnum added in v0.11.13

type FlowMetricTagValueChoiceEnum string

type FlowMetricTransmitEnum

type FlowMetricTransmitEnum string

type FlowMetrics

type FlowMetrics interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowMetrics
	// provides unmarshal interface
	Unmarshal() unMarshalFlowMetrics

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

	// Enable returns bool, set in FlowMetrics.
	Enable() bool
	// SetEnable assigns bool provided by user to FlowMetrics
	SetEnable(value bool) FlowMetrics
	// HasEnable checks if Enable has been set in FlowMetrics
	HasEnable() bool
	// Loss returns bool, set in FlowMetrics.
	Loss() bool
	// SetLoss assigns bool provided by user to FlowMetrics
	SetLoss(value bool) FlowMetrics
	// HasLoss checks if Loss has been set in FlowMetrics
	HasLoss() bool
	// RxTxRatio returns FlowRxTxRatio, set in FlowMetrics.
	// FlowRxTxRatio is rx Tx ratio is the ratio of expected number of Rx packets across all Rx ports to the Tx packets
	// for the configured flow. It is a factor by which the Tx packet count is multiplied to calculate
	// the sum of expected Rx packet count, across all Rx ports. This will be used to calculate loss
	// percentage of flow at aggregate level.
	RxTxRatio() FlowRxTxRatio
	// SetRxTxRatio assigns FlowRxTxRatio provided by user to FlowMetrics.
	// FlowRxTxRatio is rx Tx ratio is the ratio of expected number of Rx packets across all Rx ports to the Tx packets
	// for the configured flow. It is a factor by which the Tx packet count is multiplied to calculate
	// the sum of expected Rx packet count, across all Rx ports. This will be used to calculate loss
	// percentage of flow at aggregate level.
	SetRxTxRatio(value FlowRxTxRatio) FlowMetrics
	// HasRxTxRatio checks if RxTxRatio has been set in FlowMetrics
	HasRxTxRatio() bool
	// Timestamps returns bool, set in FlowMetrics.
	Timestamps() bool
	// SetTimestamps assigns bool provided by user to FlowMetrics
	SetTimestamps(value bool) FlowMetrics
	// HasTimestamps checks if Timestamps has been set in FlowMetrics
	HasTimestamps() bool
	// Latency returns FlowLatencyMetrics, set in FlowMetrics.
	// FlowLatencyMetrics is the optional container for per flow latency metric configuration.
	Latency() FlowLatencyMetrics
	// SetLatency assigns FlowLatencyMetrics provided by user to FlowMetrics.
	// FlowLatencyMetrics is the optional container for per flow latency metric configuration.
	SetLatency(value FlowLatencyMetrics) FlowMetrics
	// HasLatency checks if Latency has been set in FlowMetrics
	HasLatency() bool
	// PredefinedMetricTags returns FlowPredefinedTags, set in FlowMetrics.
	// FlowPredefinedTags is list of predefined flow tracking options, outside packet fields, that can be enabled.
	PredefinedMetricTags() FlowPredefinedTags
	// SetPredefinedMetricTags assigns FlowPredefinedTags provided by user to FlowMetrics.
	// FlowPredefinedTags is list of predefined flow tracking options, outside packet fields, that can be enabled.
	SetPredefinedMetricTags(value FlowPredefinedTags) FlowMetrics
	// HasPredefinedMetricTags checks if PredefinedMetricTags has been set in FlowMetrics
	HasPredefinedMetricTags() bool
	// contains filtered or unexported methods
}

FlowMetrics is the optional container for configuring flow metrics.

func NewFlowMetrics added in v0.6.5

func NewFlowMetrics() FlowMetrics

type FlowMetricsRequest

type FlowMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalFlowMetricsRequest

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

	// FlowNames returns []string, set in FlowMetricsRequest.
	FlowNames() []string
	// SetFlowNames assigns []string provided by user to FlowMetricsRequest
	SetFlowNames(value []string) FlowMetricsRequest
	// MetricNames returns []FlowMetricsRequestMetricNamesEnum, set in FlowMetricsRequest
	MetricNames() []FlowMetricsRequestMetricNamesEnum
	// SetMetricNames assigns []FlowMetricsRequestMetricNamesEnum provided by user to FlowMetricsRequest
	SetMetricNames(value []FlowMetricsRequestMetricNamesEnum) FlowMetricsRequest
	// TaggedMetrics returns FlowTaggedMetricsFilter, set in FlowMetricsRequest.
	// FlowTaggedMetricsFilter is filter for tagged metrics
	TaggedMetrics() FlowTaggedMetricsFilter
	// SetTaggedMetrics assigns FlowTaggedMetricsFilter provided by user to FlowMetricsRequest.
	// FlowTaggedMetricsFilter is filter for tagged metrics
	SetTaggedMetrics(value FlowTaggedMetricsFilter) FlowMetricsRequest
	// HasTaggedMetrics checks if TaggedMetrics has been set in FlowMetricsRequest
	HasTaggedMetrics() bool
	// contains filtered or unexported methods
}

FlowMetricsRequest is the container for a flow metric request.

func NewFlowMetricsRequest added in v0.6.5

func NewFlowMetricsRequest() FlowMetricsRequest

type FlowMetricsRequestMetricNamesEnum

type FlowMetricsRequestMetricNamesEnum string

type FlowMpls added in v0.7.15

type FlowMpls interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowMpls
	// provides unmarshal interface
	Unmarshal() unMarshalFlowMpls

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

	// Label returns PatternFlowMplsLabel, set in FlowMpls.
	// PatternFlowMplsLabel is label of routers
	Label() PatternFlowMplsLabel
	// SetLabel assigns PatternFlowMplsLabel provided by user to FlowMpls.
	// PatternFlowMplsLabel is label of routers
	SetLabel(value PatternFlowMplsLabel) FlowMpls
	// HasLabel checks if Label has been set in FlowMpls
	HasLabel() bool
	// TrafficClass returns PatternFlowMplsTrafficClass, set in FlowMpls.
	// PatternFlowMplsTrafficClass is traffic class
	TrafficClass() PatternFlowMplsTrafficClass
	// SetTrafficClass assigns PatternFlowMplsTrafficClass provided by user to FlowMpls.
	// PatternFlowMplsTrafficClass is traffic class
	SetTrafficClass(value PatternFlowMplsTrafficClass) FlowMpls
	// HasTrafficClass checks if TrafficClass has been set in FlowMpls
	HasTrafficClass() bool
	// BottomOfStack returns PatternFlowMplsBottomOfStack, set in FlowMpls.
	// PatternFlowMplsBottomOfStack is bottom of stack
	BottomOfStack() PatternFlowMplsBottomOfStack
	// SetBottomOfStack assigns PatternFlowMplsBottomOfStack provided by user to FlowMpls.
	// PatternFlowMplsBottomOfStack is bottom of stack
	SetBottomOfStack(value PatternFlowMplsBottomOfStack) FlowMpls
	// HasBottomOfStack checks if BottomOfStack has been set in FlowMpls
	HasBottomOfStack() bool
	// TimeToLive returns PatternFlowMplsTimeToLive, set in FlowMpls.
	// PatternFlowMplsTimeToLive is time to live
	TimeToLive() PatternFlowMplsTimeToLive
	// SetTimeToLive assigns PatternFlowMplsTimeToLive provided by user to FlowMpls.
	// PatternFlowMplsTimeToLive is time to live
	SetTimeToLive(value PatternFlowMplsTimeToLive) FlowMpls
	// HasTimeToLive checks if TimeToLive has been set in FlowMpls
	HasTimeToLive() bool
	// contains filtered or unexported methods
}

FlowMpls is mPLS packet header; When configuring multiple such headers, the count shall not exceed 20.

func NewFlowMpls added in v0.7.15

func NewFlowMpls() FlowMpls

type FlowPfcPause

type FlowPfcPause interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowPfcPause
	// provides unmarshal interface
	Unmarshal() unMarshalFlowPfcPause

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

	// Dst returns PatternFlowPfcPauseDst, set in FlowPfcPause.
	// PatternFlowPfcPauseDst is destination MAC address
	Dst() PatternFlowPfcPauseDst
	// SetDst assigns PatternFlowPfcPauseDst provided by user to FlowPfcPause.
	// PatternFlowPfcPauseDst is destination MAC address
	SetDst(value PatternFlowPfcPauseDst) FlowPfcPause
	// HasDst checks if Dst has been set in FlowPfcPause
	HasDst() bool
	// Src returns PatternFlowPfcPauseSrc, set in FlowPfcPause.
	// PatternFlowPfcPauseSrc is source MAC address
	Src() PatternFlowPfcPauseSrc
	// SetSrc assigns PatternFlowPfcPauseSrc provided by user to FlowPfcPause.
	// PatternFlowPfcPauseSrc is source MAC address
	SetSrc(value PatternFlowPfcPauseSrc) FlowPfcPause
	// HasSrc checks if Src has been set in FlowPfcPause
	HasSrc() bool
	// EtherType returns PatternFlowPfcPauseEtherType, set in FlowPfcPause.
	// PatternFlowPfcPauseEtherType is ethernet type
	EtherType() PatternFlowPfcPauseEtherType
	// SetEtherType assigns PatternFlowPfcPauseEtherType provided by user to FlowPfcPause.
	// PatternFlowPfcPauseEtherType is ethernet type
	SetEtherType(value PatternFlowPfcPauseEtherType) FlowPfcPause
	// HasEtherType checks if EtherType has been set in FlowPfcPause
	HasEtherType() bool
	// ControlOpCode returns PatternFlowPfcPauseControlOpCode, set in FlowPfcPause.
	// PatternFlowPfcPauseControlOpCode is control operation code
	ControlOpCode() PatternFlowPfcPauseControlOpCode
	// SetControlOpCode assigns PatternFlowPfcPauseControlOpCode provided by user to FlowPfcPause.
	// PatternFlowPfcPauseControlOpCode is control operation code
	SetControlOpCode(value PatternFlowPfcPauseControlOpCode) FlowPfcPause
	// HasControlOpCode checks if ControlOpCode has been set in FlowPfcPause
	HasControlOpCode() bool
	// ClassEnableVector returns PatternFlowPfcPauseClassEnableVector, set in FlowPfcPause.
	// PatternFlowPfcPauseClassEnableVector is destination
	ClassEnableVector() PatternFlowPfcPauseClassEnableVector
	// SetClassEnableVector assigns PatternFlowPfcPauseClassEnableVector provided by user to FlowPfcPause.
	// PatternFlowPfcPauseClassEnableVector is destination
	SetClassEnableVector(value PatternFlowPfcPauseClassEnableVector) FlowPfcPause
	// HasClassEnableVector checks if ClassEnableVector has been set in FlowPfcPause
	HasClassEnableVector() bool
	// PauseClass0 returns PatternFlowPfcPausePauseClass0, set in FlowPfcPause.
	// PatternFlowPfcPausePauseClass0 is pause class 0
	PauseClass0() PatternFlowPfcPausePauseClass0
	// SetPauseClass0 assigns PatternFlowPfcPausePauseClass0 provided by user to FlowPfcPause.
	// PatternFlowPfcPausePauseClass0 is pause class 0
	SetPauseClass0(value PatternFlowPfcPausePauseClass0) FlowPfcPause
	// HasPauseClass0 checks if PauseClass0 has been set in FlowPfcPause
	HasPauseClass0() bool
	// PauseClass1 returns PatternFlowPfcPausePauseClass1, set in FlowPfcPause.
	// PatternFlowPfcPausePauseClass1 is pause class 1
	PauseClass1() PatternFlowPfcPausePauseClass1
	// SetPauseClass1 assigns PatternFlowPfcPausePauseClass1 provided by user to FlowPfcPause.
	// PatternFlowPfcPausePauseClass1 is pause class 1
	SetPauseClass1(value PatternFlowPfcPausePauseClass1) FlowPfcPause
	// HasPauseClass1 checks if PauseClass1 has been set in FlowPfcPause
	HasPauseClass1() bool
	// PauseClass2 returns PatternFlowPfcPausePauseClass2, set in FlowPfcPause.
	// PatternFlowPfcPausePauseClass2 is pause class 2
	PauseClass2() PatternFlowPfcPausePauseClass2
	// SetPauseClass2 assigns PatternFlowPfcPausePauseClass2 provided by user to FlowPfcPause.
	// PatternFlowPfcPausePauseClass2 is pause class 2
	SetPauseClass2(value PatternFlowPfcPausePauseClass2) FlowPfcPause
	// HasPauseClass2 checks if PauseClass2 has been set in FlowPfcPause
	HasPauseClass2() bool
	// PauseClass3 returns PatternFlowPfcPausePauseClass3, set in FlowPfcPause.
	// PatternFlowPfcPausePauseClass3 is pause class 3
	PauseClass3() PatternFlowPfcPausePauseClass3
	// SetPauseClass3 assigns PatternFlowPfcPausePauseClass3 provided by user to FlowPfcPause.
	// PatternFlowPfcPausePauseClass3 is pause class 3
	SetPauseClass3(value PatternFlowPfcPausePauseClass3) FlowPfcPause
	// HasPauseClass3 checks if PauseClass3 has been set in FlowPfcPause
	HasPauseClass3() bool
	// PauseClass4 returns PatternFlowPfcPausePauseClass4, set in FlowPfcPause.
	// PatternFlowPfcPausePauseClass4 is pause class 4
	PauseClass4() PatternFlowPfcPausePauseClass4
	// SetPauseClass4 assigns PatternFlowPfcPausePauseClass4 provided by user to FlowPfcPause.
	// PatternFlowPfcPausePauseClass4 is pause class 4
	SetPauseClass4(value PatternFlowPfcPausePauseClass4) FlowPfcPause
	// HasPauseClass4 checks if PauseClass4 has been set in FlowPfcPause
	HasPauseClass4() bool
	// PauseClass5 returns PatternFlowPfcPausePauseClass5, set in FlowPfcPause.
	// PatternFlowPfcPausePauseClass5 is pause class 5
	PauseClass5() PatternFlowPfcPausePauseClass5
	// SetPauseClass5 assigns PatternFlowPfcPausePauseClass5 provided by user to FlowPfcPause.
	// PatternFlowPfcPausePauseClass5 is pause class 5
	SetPauseClass5(value PatternFlowPfcPausePauseClass5) FlowPfcPause
	// HasPauseClass5 checks if PauseClass5 has been set in FlowPfcPause
	HasPauseClass5() bool
	// PauseClass6 returns PatternFlowPfcPausePauseClass6, set in FlowPfcPause.
	// PatternFlowPfcPausePauseClass6 is pause class 6
	PauseClass6() PatternFlowPfcPausePauseClass6
	// SetPauseClass6 assigns PatternFlowPfcPausePauseClass6 provided by user to FlowPfcPause.
	// PatternFlowPfcPausePauseClass6 is pause class 6
	SetPauseClass6(value PatternFlowPfcPausePauseClass6) FlowPfcPause
	// HasPauseClass6 checks if PauseClass6 has been set in FlowPfcPause
	HasPauseClass6() bool
	// PauseClass7 returns PatternFlowPfcPausePauseClass7, set in FlowPfcPause.
	// PatternFlowPfcPausePauseClass7 is pause class 7
	PauseClass7() PatternFlowPfcPausePauseClass7
	// SetPauseClass7 assigns PatternFlowPfcPausePauseClass7 provided by user to FlowPfcPause.
	// PatternFlowPfcPausePauseClass7 is pause class 7
	SetPauseClass7(value PatternFlowPfcPausePauseClass7) FlowPfcPause
	// HasPauseClass7 checks if PauseClass7 has been set in FlowPfcPause
	HasPauseClass7() bool
	// contains filtered or unexported methods
}

FlowPfcPause is iEEE 802.1Qbb PFC Pause packet header.

func NewFlowPfcPause added in v0.6.5

func NewFlowPfcPause() FlowPfcPause

type FlowPort

type FlowPort interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowPort
	// provides unmarshal interface
	Unmarshal() unMarshalFlowPort

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

	// TxName returns string, set in FlowPort.
	TxName() string
	// SetTxName assigns string provided by user to FlowPort
	SetTxName(value string) FlowPort
	// RxName returns string, set in FlowPort.
	RxName() string
	// SetRxName assigns string provided by user to FlowPort
	SetRxName(value string) FlowPort
	// HasRxName checks if RxName has been set in FlowPort
	HasRxName() bool
	// RxNames returns []string, set in FlowPort.
	RxNames() []string
	// SetRxNames assigns []string provided by user to FlowPort
	SetRxNames(value []string) FlowPort
	// contains filtered or unexported methods
}

FlowPort is a container for a transmit port and 0..n intended receive ports. When assigning this container to a flow the flows's packet headers will not be populated with any address resolution information such as source and/or destination addresses. For example Flow.Ethernet dst mac address values will be defaulted to 0. For full control over the Flow.properties.packet header contents use this container.

func NewFlowPort added in v0.6.5

func NewFlowPort() FlowPort

type FlowPpp

type FlowPpp interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowPpp
	// provides unmarshal interface
	Unmarshal() unMarshalFlowPpp

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

	// Address returns PatternFlowPppAddress, set in FlowPpp.
	// PatternFlowPppAddress is pPP address
	Address() PatternFlowPppAddress
	// SetAddress assigns PatternFlowPppAddress provided by user to FlowPpp.
	// PatternFlowPppAddress is pPP address
	SetAddress(value PatternFlowPppAddress) FlowPpp
	// HasAddress checks if Address has been set in FlowPpp
	HasAddress() bool
	// Control returns PatternFlowPppControl, set in FlowPpp.
	// PatternFlowPppControl is pPP control
	Control() PatternFlowPppControl
	// SetControl assigns PatternFlowPppControl provided by user to FlowPpp.
	// PatternFlowPppControl is pPP control
	SetControl(value PatternFlowPppControl) FlowPpp
	// HasControl checks if Control has been set in FlowPpp
	HasControl() bool
	// ProtocolType returns PatternFlowPppProtocolType, set in FlowPpp.
	// PatternFlowPppProtocolType is pPP protocol type
	ProtocolType() PatternFlowPppProtocolType
	// SetProtocolType assigns PatternFlowPppProtocolType provided by user to FlowPpp.
	// PatternFlowPppProtocolType is pPP protocol type
	SetProtocolType(value PatternFlowPppProtocolType) FlowPpp
	// HasProtocolType checks if ProtocolType has been set in FlowPpp
	HasProtocolType() bool
	// contains filtered or unexported methods
}

FlowPpp is pPP packet header

func NewFlowPpp added in v0.6.5

func NewFlowPpp() FlowPpp

type FlowPredefinedTags added in v0.11.16

type FlowPredefinedTags interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowPredefinedTags
	// provides unmarshal interface
	Unmarshal() unMarshalFlowPredefinedTags

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

	// RxName returns bool, set in FlowPredefinedTags.
	RxName() bool
	// SetRxName assigns bool provided by user to FlowPredefinedTags
	SetRxName(value bool) FlowPredefinedTags
	// HasRxName checks if RxName has been set in FlowPredefinedTags
	HasRxName() bool
	// contains filtered or unexported methods
}

FlowPredefinedTags is list of predefined flow tracking options, outside packet fields, that can be enabled.

func NewFlowPredefinedTags added in v0.11.16

func NewFlowPredefinedTags() FlowPredefinedTags

type FlowRSVPExplicitRouteASNumberLength added in v1.0.2

type FlowRSVPExplicitRouteASNumberLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPExplicitRouteASNumberLength
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPExplicitRouteASNumberLength

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

	// Choice returns FlowRSVPExplicitRouteASNumberLengthChoiceEnum, set in FlowRSVPExplicitRouteASNumberLength
	Choice() FlowRSVPExplicitRouteASNumberLengthChoiceEnum

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

FlowRSVPExplicitRouteASNumberLength is description is TBD

func NewFlowRSVPExplicitRouteASNumberLength added in v1.0.2

func NewFlowRSVPExplicitRouteASNumberLength() FlowRSVPExplicitRouteASNumberLength

type FlowRSVPExplicitRouteASNumberLengthChoiceEnum added in v1.0.2

type FlowRSVPExplicitRouteASNumberLengthChoiceEnum string

type FlowRSVPExplicitRouteLength added in v1.0.1

type FlowRSVPExplicitRouteLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPExplicitRouteLength
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPExplicitRouteLength

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

	// Choice returns FlowRSVPExplicitRouteLengthChoiceEnum, set in FlowRSVPExplicitRouteLength
	Choice() FlowRSVPExplicitRouteLengthChoiceEnum

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

FlowRSVPExplicitRouteLength is description is TBD

func NewFlowRSVPExplicitRouteLength added in v1.0.1

func NewFlowRSVPExplicitRouteLength() FlowRSVPExplicitRouteLength

type FlowRSVPExplicitRouteLengthChoiceEnum added in v1.0.1

type FlowRSVPExplicitRouteLengthChoiceEnum string

type FlowRSVPLength added in v1.0.1

type FlowRSVPLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPLength
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPLength

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

	// Choice returns FlowRSVPLengthChoiceEnum, set in FlowRSVPLength
	Choice() FlowRSVPLengthChoiceEnum

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

FlowRSVPLength is description is TBD

func NewFlowRSVPLength added in v1.0.1

func NewFlowRSVPLength() FlowRSVPLength

type FlowRSVPLengthChoiceEnum added in v1.0.1

type FlowRSVPLengthChoiceEnum string

type FlowRSVPLspTunnelFlag added in v1.0.1

type FlowRSVPLspTunnelFlag interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPLspTunnelFlag
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPLspTunnelFlag

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

	// Choice returns FlowRSVPLspTunnelFlagChoiceEnum, set in FlowRSVPLspTunnelFlag
	Choice() FlowRSVPLspTunnelFlagChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPLspTunnelFlag
	HasChoice() bool
	// getter for SeStyleDesired to set choice.
	SeStyleDesired()
	// getter for LocalProtectionDesired to set choice.
	LocalProtectionDesired()
	// getter for LabelRecordingDesired to set choice.
	LabelRecordingDesired()
	// contains filtered or unexported methods
}

FlowRSVPLspTunnelFlag is description is TBD

func NewFlowRSVPLspTunnelFlag added in v1.0.1

func NewFlowRSVPLspTunnelFlag() FlowRSVPLspTunnelFlag

type FlowRSVPLspTunnelFlagChoiceEnum added in v1.0.1

type FlowRSVPLspTunnelFlagChoiceEnum string

type FlowRSVPMessage added in v1.0.1

type FlowRSVPMessage interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPMessage
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPMessage

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

	// Choice returns FlowRSVPMessageChoiceEnum, set in FlowRSVPMessage
	Choice() FlowRSVPMessageChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPMessage
	HasChoice() bool
	// Path returns FlowRSVPPathMessage, set in FlowRSVPMessage.
	// FlowRSVPPathMessage is "Path" message requires the following list of objects in order as defined in https://www.rfc-editor.org/rfc/rfc3209.html#page-15: 1. SESSION 2. RSVP_HOP 3. TIME_VALUES 4. EXPLICIT_ROUTE [optional] 5. LABEL_REQUEST 6. SESSION_ATTRIBUTE [optional] 7. SENDER_TEMPLATE 8. SENDER_TSPEC 9. RECORD_ROUTE [optional]
	Path() FlowRSVPPathMessage
	// SetPath assigns FlowRSVPPathMessage provided by user to FlowRSVPMessage.
	// FlowRSVPPathMessage is "Path" message requires the following list of objects in order as defined in https://www.rfc-editor.org/rfc/rfc3209.html#page-15: 1. SESSION 2. RSVP_HOP 3. TIME_VALUES 4. EXPLICIT_ROUTE [optional] 5. LABEL_REQUEST 6. SESSION_ATTRIBUTE [optional] 7. SENDER_TEMPLATE 8. SENDER_TSPEC 9. RECORD_ROUTE [optional]
	SetPath(value FlowRSVPPathMessage) FlowRSVPMessage
	// HasPath checks if Path has been set in FlowRSVPMessage
	HasPath() bool
	// contains filtered or unexported methods
}

FlowRSVPMessage is description is TBD

func NewFlowRSVPMessage added in v1.0.1

func NewFlowRSVPMessage() FlowRSVPMessage

type FlowRSVPMessageChoiceEnum added in v1.0.1

type FlowRSVPMessageChoiceEnum string

type FlowRSVPObjectLength added in v1.0.1

type FlowRSVPObjectLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPObjectLength
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPObjectLength

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

	// Choice returns FlowRSVPObjectLengthChoiceEnum, set in FlowRSVPObjectLength
	Choice() FlowRSVPObjectLengthChoiceEnum

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

FlowRSVPObjectLength is description is TBD

func NewFlowRSVPObjectLength added in v1.0.1

func NewFlowRSVPObjectLength() FlowRSVPObjectLength

type FlowRSVPObjectLengthChoiceEnum added in v1.0.1

type FlowRSVPObjectLengthChoiceEnum string

type FlowRSVPPathExplicitRouteType1 added in v1.0.1

type FlowRSVPPathExplicitRouteType1 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathExplicitRouteType1
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathExplicitRouteType1

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

	// Subobjects returns FlowRSVPPathExplicitRouteType1FlowRSVPType1ExplicitRouteSubobjectsIterIter, set in FlowRSVPPathExplicitRouteType1
	Subobjects() FlowRSVPPathExplicitRouteType1FlowRSVPType1ExplicitRouteSubobjectsIter
	// contains filtered or unexported methods
}

FlowRSVPPathExplicitRouteType1 is type1 Explicit Route has subobjects. Currently supported subobjects are IPv4 prefix and Autonomous system number.

func NewFlowRSVPPathExplicitRouteType1 added in v1.0.1

func NewFlowRSVPPathExplicitRouteType1() FlowRSVPPathExplicitRouteType1

type FlowRSVPPathExplicitRouteType1ASNumber added in v1.0.1

type FlowRSVPPathExplicitRouteType1ASNumber interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathExplicitRouteType1ASNumber
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathExplicitRouteType1ASNumber

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

	// LBit returns PatternFlowRSVPPathExplicitRouteType1ASNumberLBit, set in FlowRSVPPathExplicitRouteType1ASNumber.
	// PatternFlowRSVPPathExplicitRouteType1ASNumberLBit is the L bit is an attribute of the subobject. The L bit is set if the subobject represents a loose hop in the explicit route. If the bit is not set, the subobject represents a strict hop in the explicit route.
	LBit() PatternFlowRSVPPathExplicitRouteType1ASNumberLBit
	// SetLBit assigns PatternFlowRSVPPathExplicitRouteType1ASNumberLBit provided by user to FlowRSVPPathExplicitRouteType1ASNumber.
	// PatternFlowRSVPPathExplicitRouteType1ASNumberLBit is the L bit is an attribute of the subobject. The L bit is set if the subobject represents a loose hop in the explicit route. If the bit is not set, the subobject represents a strict hop in the explicit route.
	SetLBit(value PatternFlowRSVPPathExplicitRouteType1ASNumberLBit) FlowRSVPPathExplicitRouteType1ASNumber
	// HasLBit checks if LBit has been set in FlowRSVPPathExplicitRouteType1ASNumber
	HasLBit() bool
	// Length returns FlowRSVPExplicitRouteASNumberLength, set in FlowRSVPPathExplicitRouteType1ASNumber.
	// FlowRSVPExplicitRouteASNumberLength is description is TBD
	Length() FlowRSVPExplicitRouteASNumberLength
	// SetLength assigns FlowRSVPExplicitRouteASNumberLength provided by user to FlowRSVPPathExplicitRouteType1ASNumber.
	// FlowRSVPExplicitRouteASNumberLength is description is TBD
	SetLength(value FlowRSVPExplicitRouteASNumberLength) FlowRSVPPathExplicitRouteType1ASNumber
	// HasLength checks if Length has been set in FlowRSVPPathExplicitRouteType1ASNumber
	HasLength() bool
	// AsNumber returns uint32, set in FlowRSVPPathExplicitRouteType1ASNumber.
	AsNumber() uint32
	// SetAsNumber assigns uint32 provided by user to FlowRSVPPathExplicitRouteType1ASNumber
	SetAsNumber(value uint32) FlowRSVPPathExplicitRouteType1ASNumber
	// HasAsNumber checks if AsNumber has been set in FlowRSVPPathExplicitRouteType1ASNumber
	HasAsNumber() bool
	// contains filtered or unexported methods
}

FlowRSVPPathExplicitRouteType1ASNumber is class = EXPLICIT_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: Autonomous system number, C-Type: 32

func NewFlowRSVPPathExplicitRouteType1ASNumber added in v1.0.1

func NewFlowRSVPPathExplicitRouteType1ASNumber() FlowRSVPPathExplicitRouteType1ASNumber

type FlowRSVPPathExplicitRouteType1Ipv4Prefix added in v1.0.1

type FlowRSVPPathExplicitRouteType1Ipv4Prefix interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathExplicitRouteType1Ipv4Prefix
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathExplicitRouteType1Ipv4Prefix

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

	// LBit returns PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit, set in FlowRSVPPathExplicitRouteType1Ipv4Prefix.
	// PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit is the L bit is an attribute of the subobject. The L bit is set if the subobject represents a loose hop in the explicit route. If the bit is not set, the subobject represents a strict hop in the explicit route.
	LBit() PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit
	// SetLBit assigns PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit provided by user to FlowRSVPPathExplicitRouteType1Ipv4Prefix.
	// PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit is the L bit is an attribute of the subobject. The L bit is set if the subobject represents a loose hop in the explicit route. If the bit is not set, the subobject represents a strict hop in the explicit route.
	SetLBit(value PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit) FlowRSVPPathExplicitRouteType1Ipv4Prefix
	// HasLBit checks if LBit has been set in FlowRSVPPathExplicitRouteType1Ipv4Prefix
	HasLBit() bool
	// Length returns FlowRSVPExplicitRouteLength, set in FlowRSVPPathExplicitRouteType1Ipv4Prefix.
	// FlowRSVPExplicitRouteLength is description is TBD
	Length() FlowRSVPExplicitRouteLength
	// SetLength assigns FlowRSVPExplicitRouteLength provided by user to FlowRSVPPathExplicitRouteType1Ipv4Prefix.
	// FlowRSVPExplicitRouteLength is description is TBD
	SetLength(value FlowRSVPExplicitRouteLength) FlowRSVPPathExplicitRouteType1Ipv4Prefix
	// HasLength checks if Length has been set in FlowRSVPPathExplicitRouteType1Ipv4Prefix
	HasLength() bool
	// Ipv4Address returns PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address, set in FlowRSVPPathExplicitRouteType1Ipv4Prefix.
	// PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address is this IPv4 address is treated as a prefix based on the prefix length value below.  Bits beyond the prefix are ignored on receipt and SHOULD be set to zero on transmission.
	Ipv4Address() PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address
	// SetIpv4Address assigns PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address provided by user to FlowRSVPPathExplicitRouteType1Ipv4Prefix.
	// PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address is this IPv4 address is treated as a prefix based on the prefix length value below.  Bits beyond the prefix are ignored on receipt and SHOULD be set to zero on transmission.
	SetIpv4Address(value PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address) FlowRSVPPathExplicitRouteType1Ipv4Prefix
	// HasIpv4Address checks if Ipv4Address has been set in FlowRSVPPathExplicitRouteType1Ipv4Prefix
	HasIpv4Address() bool
	// Prefix returns uint32, set in FlowRSVPPathExplicitRouteType1Ipv4Prefix.
	Prefix() uint32
	// SetPrefix assigns uint32 provided by user to FlowRSVPPathExplicitRouteType1Ipv4Prefix
	SetPrefix(value uint32) FlowRSVPPathExplicitRouteType1Ipv4Prefix
	// HasPrefix checks if Prefix has been set in FlowRSVPPathExplicitRouteType1Ipv4Prefix
	HasPrefix() bool
	// contains filtered or unexported methods
}

FlowRSVPPathExplicitRouteType1Ipv4Prefix is class = EXPLICIT_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: IPv4 Prefix, C-Type: 1

func NewFlowRSVPPathExplicitRouteType1Ipv4Prefix added in v1.0.1

func NewFlowRSVPPathExplicitRouteType1Ipv4Prefix() FlowRSVPPathExplicitRouteType1Ipv4Prefix

type FlowRSVPPathLabelRequestWithoutLabelRange added in v1.0.1

type FlowRSVPPathLabelRequestWithoutLabelRange interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathLabelRequestWithoutLabelRange
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathLabelRequestWithoutLabelRange

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

	// Reserved returns PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved, set in FlowRSVPPathLabelRequestWithoutLabelRange.
	// PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved is this field is reserved.   It MUST be set to zero on transmission and MUST be ignored on receipt.
	Reserved() PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved
	// SetReserved assigns PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved provided by user to FlowRSVPPathLabelRequestWithoutLabelRange.
	// PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved is this field is reserved.   It MUST be set to zero on transmission and MUST be ignored on receipt.
	SetReserved(value PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved) FlowRSVPPathLabelRequestWithoutLabelRange
	// HasReserved checks if Reserved has been set in FlowRSVPPathLabelRequestWithoutLabelRange
	HasReserved() bool
	// L3Pid returns PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid, set in FlowRSVPPathLabelRequestWithoutLabelRange.
	L3Pid() PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid
	// SetL3Pid assigns PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid provided by user to FlowRSVPPathLabelRequestWithoutLabelRange.
	SetL3Pid(value PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid) FlowRSVPPathLabelRequestWithoutLabelRange
	// HasL3Pid checks if L3Pid has been set in FlowRSVPPathLabelRequestWithoutLabelRange
	HasL3Pid() bool
	// contains filtered or unexported methods
}

FlowRSVPPathLabelRequestWithoutLabelRange is class = LABEL_REQUEST, Without Label Range C-Type = 1

func NewFlowRSVPPathLabelRequestWithoutLabelRange added in v1.0.1

func NewFlowRSVPPathLabelRequestWithoutLabelRange() FlowRSVPPathLabelRequestWithoutLabelRange

type FlowRSVPPathMessage added in v1.0.1

type FlowRSVPPathMessage interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathMessage
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathMessage

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

	// Objects returns FlowRSVPPathMessageFlowRSVPPathObjectsIterIter, set in FlowRSVPPathMessage
	Objects() FlowRSVPPathMessageFlowRSVPPathObjectsIter
	// contains filtered or unexported methods
}

FlowRSVPPathMessage is "Path" message requires the following list of objects in order as defined in https://www.rfc-editor.org/rfc/rfc3209.html#page-15: 1. SESSION 2. RSVP_HOP 3. TIME_VALUES 4. EXPLICIT_ROUTE [optional] 5. LABEL_REQUEST 6. SESSION_ATTRIBUTE [optional] 7. SENDER_TEMPLATE 8. SENDER_TSPEC 9. RECORD_ROUTE [optional]

func NewFlowRSVPPathMessage added in v1.0.1

func NewFlowRSVPPathMessage() FlowRSVPPathMessage

type FlowRSVPPathMessageFlowRSVPPathObjectsIter added in v1.0.1

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

type FlowRSVPPathObjects added in v1.0.1

type FlowRSVPPathObjects interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjects
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjects

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

	// ClassNum returns FlowRSVPPathObjectsClass, set in FlowRSVPPathObjects.
	// FlowRSVPPathObjectsClass is the class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4 . Curently supported class numbers are for "Path" message type. "Path" message: Supported Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE: 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC: 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported in above options.
	ClassNum() FlowRSVPPathObjectsClass
	// SetClassNum assigns FlowRSVPPathObjectsClass provided by user to FlowRSVPPathObjects.
	// FlowRSVPPathObjectsClass is the class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4 . Curently supported class numbers are for "Path" message type. "Path" message: Supported Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE: 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC: 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported in above options.
	SetClassNum(value FlowRSVPPathObjectsClass) FlowRSVPPathObjects
	// HasClassNum checks if ClassNum has been set in FlowRSVPPathObjects
	HasClassNum() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjects is every RSVP object encapsulated in an RSVP message consists of a 32-bit word header and the object's contents.

func NewFlowRSVPPathObjects added in v1.0.1

func NewFlowRSVPPathObjects() FlowRSVPPathObjects

type FlowRSVPPathObjectsClass added in v1.0.1

type FlowRSVPPathObjectsClass interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClass
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClass

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

	// Choice returns FlowRSVPPathObjectsClassChoiceEnum, set in FlowRSVPPathObjectsClass
	Choice() FlowRSVPPathObjectsClassChoiceEnum

	// Session returns FlowRSVPPathObjectsClassSession, set in FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassSession is c-Type is specific to a class num.
	Session() FlowRSVPPathObjectsClassSession
	// SetSession assigns FlowRSVPPathObjectsClassSession provided by user to FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassSession is c-Type is specific to a class num.
	SetSession(value FlowRSVPPathObjectsClassSession) FlowRSVPPathObjectsClass
	// HasSession checks if Session has been set in FlowRSVPPathObjectsClass
	HasSession() bool
	// RsvpHop returns FlowRSVPPathObjectsClassRsvpHop, set in FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassRsvpHop is c-Type is specific to a class num.
	RsvpHop() FlowRSVPPathObjectsClassRsvpHop
	// SetRsvpHop assigns FlowRSVPPathObjectsClassRsvpHop provided by user to FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassRsvpHop is c-Type is specific to a class num.
	SetRsvpHop(value FlowRSVPPathObjectsClassRsvpHop) FlowRSVPPathObjectsClass
	// HasRsvpHop checks if RsvpHop has been set in FlowRSVPPathObjectsClass
	HasRsvpHop() bool
	// TimeValues returns FlowRSVPPathObjectsClassTimeValues, set in FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassTimeValues is c-Type is specific to a class num.
	TimeValues() FlowRSVPPathObjectsClassTimeValues
	// SetTimeValues assigns FlowRSVPPathObjectsClassTimeValues provided by user to FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassTimeValues is c-Type is specific to a class num.
	SetTimeValues(value FlowRSVPPathObjectsClassTimeValues) FlowRSVPPathObjectsClass
	// HasTimeValues checks if TimeValues has been set in FlowRSVPPathObjectsClass
	HasTimeValues() bool
	// ExplicitRoute returns FlowRSVPPathObjectsClassExplicitRoute, set in FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassExplicitRoute is c-Type is specific to a class num.
	ExplicitRoute() FlowRSVPPathObjectsClassExplicitRoute
	// SetExplicitRoute assigns FlowRSVPPathObjectsClassExplicitRoute provided by user to FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassExplicitRoute is c-Type is specific to a class num.
	SetExplicitRoute(value FlowRSVPPathObjectsClassExplicitRoute) FlowRSVPPathObjectsClass
	// HasExplicitRoute checks if ExplicitRoute has been set in FlowRSVPPathObjectsClass
	HasExplicitRoute() bool
	// LabelRequest returns FlowRSVPPathObjectsClassLabelRequest, set in FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassLabelRequest is c-Type is specific to a class num.
	LabelRequest() FlowRSVPPathObjectsClassLabelRequest
	// SetLabelRequest assigns FlowRSVPPathObjectsClassLabelRequest provided by user to FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassLabelRequest is c-Type is specific to a class num.
	SetLabelRequest(value FlowRSVPPathObjectsClassLabelRequest) FlowRSVPPathObjectsClass
	// HasLabelRequest checks if LabelRequest has been set in FlowRSVPPathObjectsClass
	HasLabelRequest() bool
	// SessionAttribute returns FlowRSVPPathObjectsClassSessionAttribute, set in FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassSessionAttribute is c-Type is specific to a class num.
	SessionAttribute() FlowRSVPPathObjectsClassSessionAttribute
	// SetSessionAttribute assigns FlowRSVPPathObjectsClassSessionAttribute provided by user to FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassSessionAttribute is c-Type is specific to a class num.
	SetSessionAttribute(value FlowRSVPPathObjectsClassSessionAttribute) FlowRSVPPathObjectsClass
	// HasSessionAttribute checks if SessionAttribute has been set in FlowRSVPPathObjectsClass
	HasSessionAttribute() bool
	// SenderTemplate returns FlowRSVPPathObjectsClassSenderTemplate, set in FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassSenderTemplate is c-Type is specific to a class num.
	SenderTemplate() FlowRSVPPathObjectsClassSenderTemplate
	// SetSenderTemplate assigns FlowRSVPPathObjectsClassSenderTemplate provided by user to FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassSenderTemplate is c-Type is specific to a class num.
	SetSenderTemplate(value FlowRSVPPathObjectsClassSenderTemplate) FlowRSVPPathObjectsClass
	// HasSenderTemplate checks if SenderTemplate has been set in FlowRSVPPathObjectsClass
	HasSenderTemplate() bool
	// SenderTspec returns FlowRSVPPathObjectsClassSenderTspec, set in FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassSenderTspec is c-Type is specific to a class num.
	SenderTspec() FlowRSVPPathObjectsClassSenderTspec
	// SetSenderTspec assigns FlowRSVPPathObjectsClassSenderTspec provided by user to FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassSenderTspec is c-Type is specific to a class num.
	SetSenderTspec(value FlowRSVPPathObjectsClassSenderTspec) FlowRSVPPathObjectsClass
	// HasSenderTspec checks if SenderTspec has been set in FlowRSVPPathObjectsClass
	HasSenderTspec() bool
	// RecordRoute returns FlowRSVPPathObjectsClassRecordRoute, set in FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassRecordRoute is c-Type is specific to a class num.
	RecordRoute() FlowRSVPPathObjectsClassRecordRoute
	// SetRecordRoute assigns FlowRSVPPathObjectsClassRecordRoute provided by user to FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsClassRecordRoute is c-Type is specific to a class num.
	SetRecordRoute(value FlowRSVPPathObjectsClassRecordRoute) FlowRSVPPathObjectsClass
	// HasRecordRoute checks if RecordRoute has been set in FlowRSVPPathObjectsClass
	HasRecordRoute() bool
	// Custom returns FlowRSVPPathObjectsCustom, set in FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsCustom is custom packet header
	Custom() FlowRSVPPathObjectsCustom
	// SetCustom assigns FlowRSVPPathObjectsCustom provided by user to FlowRSVPPathObjectsClass.
	// FlowRSVPPathObjectsCustom is custom packet header
	SetCustom(value FlowRSVPPathObjectsCustom) FlowRSVPPathObjectsClass
	// HasCustom checks if Custom has been set in FlowRSVPPathObjectsClass
	HasCustom() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClass is the class number is used to identify the class of an object. Defined in https://www.iana.org/assignments/rsvp-parameters/rsvp-parameters.xhtml#rsvp-parameters-4 . Curently supported class numbers are for "Path" message type. "Path" message: Supported Class numbers and it's value: SESSION: 1, RSVP_HOP: 3, TIME_VALUES: 5, EXPLICIT_ROUTE: 20, LABEL_REQUEST: 19, SESSION_ATTRIBUTE: 207, SENDER_TEMPLATE: 11, SENDER_TSPEC: 12, RECORD_ROUTE: 21, Custom: User defined bytes based on class and c-types not supported in above options.

func NewFlowRSVPPathObjectsClass added in v1.0.1

func NewFlowRSVPPathObjectsClass() FlowRSVPPathObjectsClass

type FlowRSVPPathObjectsClassChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsClassChoiceEnum string

type FlowRSVPPathObjectsClassExplicitRoute added in v1.0.1

type FlowRSVPPathObjectsClassExplicitRoute interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClassExplicitRoute
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClassExplicitRoute

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

	// Length returns FlowRSVPObjectLength, set in FlowRSVPPathObjectsClassExplicitRoute.
	// FlowRSVPObjectLength is description is TBD
	Length() FlowRSVPObjectLength
	// SetLength assigns FlowRSVPObjectLength provided by user to FlowRSVPPathObjectsClassExplicitRoute.
	// FlowRSVPObjectLength is description is TBD
	SetLength(value FlowRSVPObjectLength) FlowRSVPPathObjectsClassExplicitRoute
	// HasLength checks if Length has been set in FlowRSVPPathObjectsClassExplicitRoute
	HasLength() bool
	// CType returns FlowRSVPPathObjectsClassExplicitRouteCType, set in FlowRSVPPathObjectsClassExplicitRoute.
	// FlowRSVPPathObjectsClassExplicitRouteCType is object for EXPLICIT_ROUTE class and c-type is Type 1 Explicit Route (1).
	CType() FlowRSVPPathObjectsClassExplicitRouteCType
	// SetCType assigns FlowRSVPPathObjectsClassExplicitRouteCType provided by user to FlowRSVPPathObjectsClassExplicitRoute.
	// FlowRSVPPathObjectsClassExplicitRouteCType is object for EXPLICIT_ROUTE class and c-type is Type 1 Explicit Route (1).
	SetCType(value FlowRSVPPathObjectsClassExplicitRouteCType) FlowRSVPPathObjectsClassExplicitRoute
	// HasCType checks if CType has been set in FlowRSVPPathObjectsClassExplicitRoute
	HasCType() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClassExplicitRoute is c-Type is specific to a class num.

func NewFlowRSVPPathObjectsClassExplicitRoute added in v1.0.1

func NewFlowRSVPPathObjectsClassExplicitRoute() FlowRSVPPathObjectsClassExplicitRoute

type FlowRSVPPathObjectsClassExplicitRouteCType added in v1.0.1

type FlowRSVPPathObjectsClassExplicitRouteCType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClassExplicitRouteCType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClassExplicitRouteCType

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

	// Choice returns FlowRSVPPathObjectsClassExplicitRouteCTypeChoiceEnum, set in FlowRSVPPathObjectsClassExplicitRouteCType
	Choice() FlowRSVPPathObjectsClassExplicitRouteCTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathObjectsClassExplicitRouteCType
	HasChoice() bool
	// Type1 returns FlowRSVPPathExplicitRouteType1, set in FlowRSVPPathObjectsClassExplicitRouteCType.
	// FlowRSVPPathExplicitRouteType1 is type1 Explicit Route has subobjects. Currently supported subobjects are IPv4 prefix and Autonomous system number.
	Type1() FlowRSVPPathExplicitRouteType1
	// SetType1 assigns FlowRSVPPathExplicitRouteType1 provided by user to FlowRSVPPathObjectsClassExplicitRouteCType.
	// FlowRSVPPathExplicitRouteType1 is type1 Explicit Route has subobjects. Currently supported subobjects are IPv4 prefix and Autonomous system number.
	SetType1(value FlowRSVPPathExplicitRouteType1) FlowRSVPPathObjectsClassExplicitRouteCType
	// HasType1 checks if Type1 has been set in FlowRSVPPathObjectsClassExplicitRouteCType
	HasType1() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClassExplicitRouteCType is object for EXPLICIT_ROUTE class and c-type is Type 1 Explicit Route (1).

func NewFlowRSVPPathObjectsClassExplicitRouteCType added in v1.0.1

func NewFlowRSVPPathObjectsClassExplicitRouteCType() FlowRSVPPathObjectsClassExplicitRouteCType

type FlowRSVPPathObjectsClassExplicitRouteCTypeChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsClassExplicitRouteCTypeChoiceEnum string

type FlowRSVPPathObjectsClassLabelRequest added in v1.0.1

type FlowRSVPPathObjectsClassLabelRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClassLabelRequest
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClassLabelRequest

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

	// Length returns FlowRSVPObjectLength, set in FlowRSVPPathObjectsClassLabelRequest.
	// FlowRSVPObjectLength is description is TBD
	Length() FlowRSVPObjectLength
	// SetLength assigns FlowRSVPObjectLength provided by user to FlowRSVPPathObjectsClassLabelRequest.
	// FlowRSVPObjectLength is description is TBD
	SetLength(value FlowRSVPObjectLength) FlowRSVPPathObjectsClassLabelRequest
	// HasLength checks if Length has been set in FlowRSVPPathObjectsClassLabelRequest
	HasLength() bool
	// CType returns FlowRSVPPathObjectsLabelRequestCType, set in FlowRSVPPathObjectsClassLabelRequest.
	// FlowRSVPPathObjectsLabelRequestCType is object for LABEL_REQUEST class. Currently supported c-type is Without Label Range (1).
	CType() FlowRSVPPathObjectsLabelRequestCType
	// SetCType assigns FlowRSVPPathObjectsLabelRequestCType provided by user to FlowRSVPPathObjectsClassLabelRequest.
	// FlowRSVPPathObjectsLabelRequestCType is object for LABEL_REQUEST class. Currently supported c-type is Without Label Range (1).
	SetCType(value FlowRSVPPathObjectsLabelRequestCType) FlowRSVPPathObjectsClassLabelRequest
	// HasCType checks if CType has been set in FlowRSVPPathObjectsClassLabelRequest
	HasCType() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClassLabelRequest is c-Type is specific to a class num.

func NewFlowRSVPPathObjectsClassLabelRequest added in v1.0.1

func NewFlowRSVPPathObjectsClassLabelRequest() FlowRSVPPathObjectsClassLabelRequest

type FlowRSVPPathObjectsClassRecordRoute added in v1.0.1

type FlowRSVPPathObjectsClassRecordRoute interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClassRecordRoute
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClassRecordRoute

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

	// Length returns FlowRSVPObjectLength, set in FlowRSVPPathObjectsClassRecordRoute.
	// FlowRSVPObjectLength is description is TBD
	Length() FlowRSVPObjectLength
	// SetLength assigns FlowRSVPObjectLength provided by user to FlowRSVPPathObjectsClassRecordRoute.
	// FlowRSVPObjectLength is description is TBD
	SetLength(value FlowRSVPObjectLength) FlowRSVPPathObjectsClassRecordRoute
	// HasLength checks if Length has been set in FlowRSVPPathObjectsClassRecordRoute
	HasLength() bool
	// CType returns FlowRSVPPathObjectsRecordRouteCType, set in FlowRSVPPathObjectsClassRecordRoute.
	// FlowRSVPPathObjectsRecordRouteCType is object for RECORD_ROUTE class. c-type is Type 1 Route Record (1).
	CType() FlowRSVPPathObjectsRecordRouteCType
	// SetCType assigns FlowRSVPPathObjectsRecordRouteCType provided by user to FlowRSVPPathObjectsClassRecordRoute.
	// FlowRSVPPathObjectsRecordRouteCType is object for RECORD_ROUTE class. c-type is Type 1 Route Record (1).
	SetCType(value FlowRSVPPathObjectsRecordRouteCType) FlowRSVPPathObjectsClassRecordRoute
	// HasCType checks if CType has been set in FlowRSVPPathObjectsClassRecordRoute
	HasCType() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClassRecordRoute is c-Type is specific to a class num.

func NewFlowRSVPPathObjectsClassRecordRoute added in v1.0.1

func NewFlowRSVPPathObjectsClassRecordRoute() FlowRSVPPathObjectsClassRecordRoute

type FlowRSVPPathObjectsClassRsvpHop added in v1.0.1

type FlowRSVPPathObjectsClassRsvpHop interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClassRsvpHop
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClassRsvpHop

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

	// Length returns FlowRSVPObjectLength, set in FlowRSVPPathObjectsClassRsvpHop.
	// FlowRSVPObjectLength is description is TBD
	Length() FlowRSVPObjectLength
	// SetLength assigns FlowRSVPObjectLength provided by user to FlowRSVPPathObjectsClassRsvpHop.
	// FlowRSVPObjectLength is description is TBD
	SetLength(value FlowRSVPObjectLength) FlowRSVPPathObjectsClassRsvpHop
	// HasLength checks if Length has been set in FlowRSVPPathObjectsClassRsvpHop
	HasLength() bool
	// CType returns FlowRSVPPathObjectsRsvpHopCType, set in FlowRSVPPathObjectsClassRsvpHop.
	// FlowRSVPPathObjectsRsvpHopCType is object for RSVP_HOP class. Currently supported c-type is IPv4 (1).
	CType() FlowRSVPPathObjectsRsvpHopCType
	// SetCType assigns FlowRSVPPathObjectsRsvpHopCType provided by user to FlowRSVPPathObjectsClassRsvpHop.
	// FlowRSVPPathObjectsRsvpHopCType is object for RSVP_HOP class. Currently supported c-type is IPv4 (1).
	SetCType(value FlowRSVPPathObjectsRsvpHopCType) FlowRSVPPathObjectsClassRsvpHop
	// HasCType checks if CType has been set in FlowRSVPPathObjectsClassRsvpHop
	HasCType() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClassRsvpHop is c-Type is specific to a class num.

func NewFlowRSVPPathObjectsClassRsvpHop added in v1.0.1

func NewFlowRSVPPathObjectsClassRsvpHop() FlowRSVPPathObjectsClassRsvpHop

type FlowRSVPPathObjectsClassSenderTemplate added in v1.0.1

type FlowRSVPPathObjectsClassSenderTemplate interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClassSenderTemplate
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClassSenderTemplate

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

	// Length returns FlowRSVPObjectLength, set in FlowRSVPPathObjectsClassSenderTemplate.
	// FlowRSVPObjectLength is description is TBD
	Length() FlowRSVPObjectLength
	// SetLength assigns FlowRSVPObjectLength provided by user to FlowRSVPPathObjectsClassSenderTemplate.
	// FlowRSVPObjectLength is description is TBD
	SetLength(value FlowRSVPObjectLength) FlowRSVPPathObjectsClassSenderTemplate
	// HasLength checks if Length has been set in FlowRSVPPathObjectsClassSenderTemplate
	HasLength() bool
	// CType returns FlowRSVPPathObjectsSenderTemplateCType, set in FlowRSVPPathObjectsClassSenderTemplate.
	// FlowRSVPPathObjectsSenderTemplateCType is object for SENDER_TEMPLATE class. Currently supported c-type is LSP Tunnel IPv4 (7).
	CType() FlowRSVPPathObjectsSenderTemplateCType
	// SetCType assigns FlowRSVPPathObjectsSenderTemplateCType provided by user to FlowRSVPPathObjectsClassSenderTemplate.
	// FlowRSVPPathObjectsSenderTemplateCType is object for SENDER_TEMPLATE class. Currently supported c-type is LSP Tunnel IPv4 (7).
	SetCType(value FlowRSVPPathObjectsSenderTemplateCType) FlowRSVPPathObjectsClassSenderTemplate
	// HasCType checks if CType has been set in FlowRSVPPathObjectsClassSenderTemplate
	HasCType() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClassSenderTemplate is c-Type is specific to a class num.

func NewFlowRSVPPathObjectsClassSenderTemplate added in v1.0.1

func NewFlowRSVPPathObjectsClassSenderTemplate() FlowRSVPPathObjectsClassSenderTemplate

type FlowRSVPPathObjectsClassSenderTspec added in v1.0.1

type FlowRSVPPathObjectsClassSenderTspec interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClassSenderTspec
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClassSenderTspec

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

	// Length returns FlowRSVPObjectLength, set in FlowRSVPPathObjectsClassSenderTspec.
	// FlowRSVPObjectLength is description is TBD
	Length() FlowRSVPObjectLength
	// SetLength assigns FlowRSVPObjectLength provided by user to FlowRSVPPathObjectsClassSenderTspec.
	// FlowRSVPObjectLength is description is TBD
	SetLength(value FlowRSVPObjectLength) FlowRSVPPathObjectsClassSenderTspec
	// HasLength checks if Length has been set in FlowRSVPPathObjectsClassSenderTspec
	HasLength() bool
	// CType returns FlowRSVPPathObjectsSenderTspecCType, set in FlowRSVPPathObjectsClassSenderTspec.
	// FlowRSVPPathObjectsSenderTspecCType is object for SENDER_TSPEC class. Currently supported c-type is int-serv (2).
	CType() FlowRSVPPathObjectsSenderTspecCType
	// SetCType assigns FlowRSVPPathObjectsSenderTspecCType provided by user to FlowRSVPPathObjectsClassSenderTspec.
	// FlowRSVPPathObjectsSenderTspecCType is object for SENDER_TSPEC class. Currently supported c-type is int-serv (2).
	SetCType(value FlowRSVPPathObjectsSenderTspecCType) FlowRSVPPathObjectsClassSenderTspec
	// HasCType checks if CType has been set in FlowRSVPPathObjectsClassSenderTspec
	HasCType() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClassSenderTspec is c-Type is specific to a class num.

func NewFlowRSVPPathObjectsClassSenderTspec added in v1.0.1

func NewFlowRSVPPathObjectsClassSenderTspec() FlowRSVPPathObjectsClassSenderTspec

type FlowRSVPPathObjectsClassSession added in v1.0.1

type FlowRSVPPathObjectsClassSession interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClassSession
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClassSession

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

	// Length returns FlowRSVPObjectLength, set in FlowRSVPPathObjectsClassSession.
	// FlowRSVPObjectLength is description is TBD
	Length() FlowRSVPObjectLength
	// SetLength assigns FlowRSVPObjectLength provided by user to FlowRSVPPathObjectsClassSession.
	// FlowRSVPObjectLength is description is TBD
	SetLength(value FlowRSVPObjectLength) FlowRSVPPathObjectsClassSession
	// HasLength checks if Length has been set in FlowRSVPPathObjectsClassSession
	HasLength() bool
	// CType returns FlowRSVPPathObjectsSessionCType, set in FlowRSVPPathObjectsClassSession.
	// FlowRSVPPathObjectsSessionCType is the body of an object corresponding to the class number and c-type. Currently supported c-type for SESSION object is LSP Tunnel IPv4 (7).
	CType() FlowRSVPPathObjectsSessionCType
	// SetCType assigns FlowRSVPPathObjectsSessionCType provided by user to FlowRSVPPathObjectsClassSession.
	// FlowRSVPPathObjectsSessionCType is the body of an object corresponding to the class number and c-type. Currently supported c-type for SESSION object is LSP Tunnel IPv4 (7).
	SetCType(value FlowRSVPPathObjectsSessionCType) FlowRSVPPathObjectsClassSession
	// HasCType checks if CType has been set in FlowRSVPPathObjectsClassSession
	HasCType() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClassSession is c-Type is specific to a class num.

func NewFlowRSVPPathObjectsClassSession added in v1.0.1

func NewFlowRSVPPathObjectsClassSession() FlowRSVPPathObjectsClassSession

type FlowRSVPPathObjectsClassSessionAttribute added in v1.0.1

type FlowRSVPPathObjectsClassSessionAttribute interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClassSessionAttribute
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClassSessionAttribute

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

	// Length returns FlowRSVPObjectLength, set in FlowRSVPPathObjectsClassSessionAttribute.
	// FlowRSVPObjectLength is description is TBD
	Length() FlowRSVPObjectLength
	// SetLength assigns FlowRSVPObjectLength provided by user to FlowRSVPPathObjectsClassSessionAttribute.
	// FlowRSVPObjectLength is description is TBD
	SetLength(value FlowRSVPObjectLength) FlowRSVPPathObjectsClassSessionAttribute
	// HasLength checks if Length has been set in FlowRSVPPathObjectsClassSessionAttribute
	HasLength() bool
	// CType returns FlowRSVPPathObjectsSessionAttributeCType, set in FlowRSVPPathObjectsClassSessionAttribute.
	// FlowRSVPPathObjectsSessionAttributeCType is object for SESSION_ATTRIBUTE class. Currently supported c-type is LSP_Tunnel_RA (1) and LSP_Tunnel (7).
	CType() FlowRSVPPathObjectsSessionAttributeCType
	// SetCType assigns FlowRSVPPathObjectsSessionAttributeCType provided by user to FlowRSVPPathObjectsClassSessionAttribute.
	// FlowRSVPPathObjectsSessionAttributeCType is object for SESSION_ATTRIBUTE class. Currently supported c-type is LSP_Tunnel_RA (1) and LSP_Tunnel (7).
	SetCType(value FlowRSVPPathObjectsSessionAttributeCType) FlowRSVPPathObjectsClassSessionAttribute
	// HasCType checks if CType has been set in FlowRSVPPathObjectsClassSessionAttribute
	HasCType() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClassSessionAttribute is c-Type is specific to a class num.

func NewFlowRSVPPathObjectsClassSessionAttribute added in v1.0.1

func NewFlowRSVPPathObjectsClassSessionAttribute() FlowRSVPPathObjectsClassSessionAttribute

type FlowRSVPPathObjectsClassTimeValues added in v1.0.1

type FlowRSVPPathObjectsClassTimeValues interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsClassTimeValues
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsClassTimeValues

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

	// Length returns FlowRSVPObjectLength, set in FlowRSVPPathObjectsClassTimeValues.
	// FlowRSVPObjectLength is description is TBD
	Length() FlowRSVPObjectLength
	// SetLength assigns FlowRSVPObjectLength provided by user to FlowRSVPPathObjectsClassTimeValues.
	// FlowRSVPObjectLength is description is TBD
	SetLength(value FlowRSVPObjectLength) FlowRSVPPathObjectsClassTimeValues
	// HasLength checks if Length has been set in FlowRSVPPathObjectsClassTimeValues
	HasLength() bool
	// CType returns FlowRSVPPathObjectsTimeValuesCType, set in FlowRSVPPathObjectsClassTimeValues.
	// FlowRSVPPathObjectsTimeValuesCType is object for TIME_VALUES class. Currently supported c-type is Type 1 Time Value (1).
	CType() FlowRSVPPathObjectsTimeValuesCType
	// SetCType assigns FlowRSVPPathObjectsTimeValuesCType provided by user to FlowRSVPPathObjectsClassTimeValues.
	// FlowRSVPPathObjectsTimeValuesCType is object for TIME_VALUES class. Currently supported c-type is Type 1 Time Value (1).
	SetCType(value FlowRSVPPathObjectsTimeValuesCType) FlowRSVPPathObjectsClassTimeValues
	// HasCType checks if CType has been set in FlowRSVPPathObjectsClassTimeValues
	HasCType() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsClassTimeValues is c-Type is specific to a class num.

func NewFlowRSVPPathObjectsClassTimeValues added in v1.0.1

func NewFlowRSVPPathObjectsClassTimeValues() FlowRSVPPathObjectsClassTimeValues

type FlowRSVPPathObjectsCustom added in v1.0.1

type FlowRSVPPathObjectsCustom interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsCustom
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsCustom

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

	// Type returns PatternFlowRSVPPathObjectsCustomType, set in FlowRSVPPathObjectsCustom.
	// PatternFlowRSVPPathObjectsCustomType is user defined object type.
	Type() PatternFlowRSVPPathObjectsCustomType
	// SetType assigns PatternFlowRSVPPathObjectsCustomType provided by user to FlowRSVPPathObjectsCustom.
	// PatternFlowRSVPPathObjectsCustomType is user defined object type.
	SetType(value PatternFlowRSVPPathObjectsCustomType) FlowRSVPPathObjectsCustom
	// HasType checks if Type has been set in FlowRSVPPathObjectsCustom
	HasType() bool
	// Length returns FlowRSVPObjectLength, set in FlowRSVPPathObjectsCustom.
	// FlowRSVPObjectLength is description is TBD
	Length() FlowRSVPObjectLength
	// SetLength assigns FlowRSVPObjectLength provided by user to FlowRSVPPathObjectsCustom.
	// FlowRSVPObjectLength is description is TBD
	SetLength(value FlowRSVPObjectLength) FlowRSVPPathObjectsCustom
	// HasLength checks if Length has been set in FlowRSVPPathObjectsCustom
	HasLength() bool
	// Bytes returns string, set in FlowRSVPPathObjectsCustom.
	Bytes() string
	// SetBytes assigns string provided by user to FlowRSVPPathObjectsCustom
	SetBytes(value string) FlowRSVPPathObjectsCustom
	// HasBytes checks if Bytes has been set in FlowRSVPPathObjectsCustom
	HasBytes() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsCustom is custom packet header

func NewFlowRSVPPathObjectsCustom added in v1.0.1

func NewFlowRSVPPathObjectsCustom() FlowRSVPPathObjectsCustom

type FlowRSVPPathObjectsLabelRequestCType added in v1.0.1

type FlowRSVPPathObjectsLabelRequestCType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsLabelRequestCType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsLabelRequestCType

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

	// Choice returns FlowRSVPPathObjectsLabelRequestCTypeChoiceEnum, set in FlowRSVPPathObjectsLabelRequestCType
	Choice() FlowRSVPPathObjectsLabelRequestCTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathObjectsLabelRequestCType
	HasChoice() bool
	// WithoutLabelRange returns FlowRSVPPathLabelRequestWithoutLabelRange, set in FlowRSVPPathObjectsLabelRequestCType.
	// FlowRSVPPathLabelRequestWithoutLabelRange is class = LABEL_REQUEST, Without Label Range C-Type = 1
	WithoutLabelRange() FlowRSVPPathLabelRequestWithoutLabelRange
	// SetWithoutLabelRange assigns FlowRSVPPathLabelRequestWithoutLabelRange provided by user to FlowRSVPPathObjectsLabelRequestCType.
	// FlowRSVPPathLabelRequestWithoutLabelRange is class = LABEL_REQUEST, Without Label Range C-Type = 1
	SetWithoutLabelRange(value FlowRSVPPathLabelRequestWithoutLabelRange) FlowRSVPPathObjectsLabelRequestCType
	// HasWithoutLabelRange checks if WithoutLabelRange has been set in FlowRSVPPathObjectsLabelRequestCType
	HasWithoutLabelRange() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsLabelRequestCType is object for LABEL_REQUEST class. Currently supported c-type is Without Label Range (1).

func NewFlowRSVPPathObjectsLabelRequestCType added in v1.0.1

func NewFlowRSVPPathObjectsLabelRequestCType() FlowRSVPPathObjectsLabelRequestCType

type FlowRSVPPathObjectsLabelRequestCTypeChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsLabelRequestCTypeChoiceEnum string

type FlowRSVPPathObjectsRecordRouteCType added in v1.0.1

type FlowRSVPPathObjectsRecordRouteCType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsRecordRouteCType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsRecordRouteCType

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

	// Choice returns FlowRSVPPathObjectsRecordRouteCTypeChoiceEnum, set in FlowRSVPPathObjectsRecordRouteCType
	Choice() FlowRSVPPathObjectsRecordRouteCTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathObjectsRecordRouteCType
	HasChoice() bool
	// Type1 returns FlowRSVPPathRecordRouteType1, set in FlowRSVPPathObjectsRecordRouteCType.
	// FlowRSVPPathRecordRouteType1 is type1 record route has list of subobjects. Currently supported subobjects are IPv4 address(1) and Label(3).
	Type1() FlowRSVPPathRecordRouteType1
	// SetType1 assigns FlowRSVPPathRecordRouteType1 provided by user to FlowRSVPPathObjectsRecordRouteCType.
	// FlowRSVPPathRecordRouteType1 is type1 record route has list of subobjects. Currently supported subobjects are IPv4 address(1) and Label(3).
	SetType1(value FlowRSVPPathRecordRouteType1) FlowRSVPPathObjectsRecordRouteCType
	// HasType1 checks if Type1 has been set in FlowRSVPPathObjectsRecordRouteCType
	HasType1() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsRecordRouteCType is object for RECORD_ROUTE class. c-type is Type 1 Route Record (1).

func NewFlowRSVPPathObjectsRecordRouteCType added in v1.0.1

func NewFlowRSVPPathObjectsRecordRouteCType() FlowRSVPPathObjectsRecordRouteCType

type FlowRSVPPathObjectsRecordRouteCTypeChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsRecordRouteCTypeChoiceEnum string

type FlowRSVPPathObjectsRecordRouteSubObjectType added in v1.0.1

type FlowRSVPPathObjectsRecordRouteSubObjectType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsRecordRouteSubObjectType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsRecordRouteSubObjectType

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

	// Choice returns FlowRSVPPathObjectsRecordRouteSubObjectTypeChoiceEnum, set in FlowRSVPPathObjectsRecordRouteSubObjectType
	Choice() FlowRSVPPathObjectsRecordRouteSubObjectTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathObjectsRecordRouteSubObjectType
	HasChoice() bool
	// Ipv4Address returns FlowRSVPPathRecordRouteType1Ipv4Address, set in FlowRSVPPathObjectsRecordRouteSubObjectType.
	// FlowRSVPPathRecordRouteType1Ipv4Address is class = RECORD_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: IPv4 Address, C-Type: 1
	Ipv4Address() FlowRSVPPathRecordRouteType1Ipv4Address
	// SetIpv4Address assigns FlowRSVPPathRecordRouteType1Ipv4Address provided by user to FlowRSVPPathObjectsRecordRouteSubObjectType.
	// FlowRSVPPathRecordRouteType1Ipv4Address is class = RECORD_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: IPv4 Address, C-Type: 1
	SetIpv4Address(value FlowRSVPPathRecordRouteType1Ipv4Address) FlowRSVPPathObjectsRecordRouteSubObjectType
	// HasIpv4Address checks if Ipv4Address has been set in FlowRSVPPathObjectsRecordRouteSubObjectType
	HasIpv4Address() bool
	// Label returns FlowRSVPPathRecordRouteType1Label, set in FlowRSVPPathObjectsRecordRouteSubObjectType.
	// FlowRSVPPathRecordRouteType1Label is class = RECORD_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: Label, C-Type: 3
	Label() FlowRSVPPathRecordRouteType1Label
	// SetLabel assigns FlowRSVPPathRecordRouteType1Label provided by user to FlowRSVPPathObjectsRecordRouteSubObjectType.
	// FlowRSVPPathRecordRouteType1Label is class = RECORD_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: Label, C-Type: 3
	SetLabel(value FlowRSVPPathRecordRouteType1Label) FlowRSVPPathObjectsRecordRouteSubObjectType
	// HasLabel checks if Label has been set in FlowRSVPPathObjectsRecordRouteSubObjectType
	HasLabel() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsRecordRouteSubObjectType is currently supported subobjects are IPv4 address(1) and Label(3).

func NewFlowRSVPPathObjectsRecordRouteSubObjectType added in v1.0.1

func NewFlowRSVPPathObjectsRecordRouteSubObjectType() FlowRSVPPathObjectsRecordRouteSubObjectType

type FlowRSVPPathObjectsRecordRouteSubObjectTypeChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsRecordRouteSubObjectTypeChoiceEnum string

type FlowRSVPPathObjectsRsvpHopCType added in v1.0.1

type FlowRSVPPathObjectsRsvpHopCType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsRsvpHopCType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsRsvpHopCType

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

	// Choice returns FlowRSVPPathObjectsRsvpHopCTypeChoiceEnum, set in FlowRSVPPathObjectsRsvpHopCType
	Choice() FlowRSVPPathObjectsRsvpHopCTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathObjectsRsvpHopCType
	HasChoice() bool
	// Ipv4 returns FlowRSVPPathRsvpHopIpv4, set in FlowRSVPPathObjectsRsvpHopCType.
	// FlowRSVPPathRsvpHopIpv4 is iPv4 RSVP_HOP object: Class = 3, C-Type = 1
	Ipv4() FlowRSVPPathRsvpHopIpv4
	// SetIpv4 assigns FlowRSVPPathRsvpHopIpv4 provided by user to FlowRSVPPathObjectsRsvpHopCType.
	// FlowRSVPPathRsvpHopIpv4 is iPv4 RSVP_HOP object: Class = 3, C-Type = 1
	SetIpv4(value FlowRSVPPathRsvpHopIpv4) FlowRSVPPathObjectsRsvpHopCType
	// HasIpv4 checks if Ipv4 has been set in FlowRSVPPathObjectsRsvpHopCType
	HasIpv4() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsRsvpHopCType is object for RSVP_HOP class. Currently supported c-type is IPv4 (1).

func NewFlowRSVPPathObjectsRsvpHopCType added in v1.0.1

func NewFlowRSVPPathObjectsRsvpHopCType() FlowRSVPPathObjectsRsvpHopCType

type FlowRSVPPathObjectsRsvpHopCTypeChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsRsvpHopCTypeChoiceEnum string

type FlowRSVPPathObjectsSenderTemplateCType added in v1.0.1

type FlowRSVPPathObjectsSenderTemplateCType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsSenderTemplateCType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsSenderTemplateCType

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

	// Choice returns FlowRSVPPathObjectsSenderTemplateCTypeChoiceEnum, set in FlowRSVPPathObjectsSenderTemplateCType
	Choice() FlowRSVPPathObjectsSenderTemplateCTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathObjectsSenderTemplateCType
	HasChoice() bool
	// LspTunnelIpv4 returns FlowRSVPPathSenderTemplateLspTunnelIpv4, set in FlowRSVPPathObjectsSenderTemplateCType.
	// FlowRSVPPathSenderTemplateLspTunnelIpv4 is class = SENDER_TEMPLATE, LSP_TUNNEL_IPv4 C-Type = 7
	LspTunnelIpv4() FlowRSVPPathSenderTemplateLspTunnelIpv4
	// SetLspTunnelIpv4 assigns FlowRSVPPathSenderTemplateLspTunnelIpv4 provided by user to FlowRSVPPathObjectsSenderTemplateCType.
	// FlowRSVPPathSenderTemplateLspTunnelIpv4 is class = SENDER_TEMPLATE, LSP_TUNNEL_IPv4 C-Type = 7
	SetLspTunnelIpv4(value FlowRSVPPathSenderTemplateLspTunnelIpv4) FlowRSVPPathObjectsSenderTemplateCType
	// HasLspTunnelIpv4 checks if LspTunnelIpv4 has been set in FlowRSVPPathObjectsSenderTemplateCType
	HasLspTunnelIpv4() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsSenderTemplateCType is object for SENDER_TEMPLATE class. Currently supported c-type is LSP Tunnel IPv4 (7).

func NewFlowRSVPPathObjectsSenderTemplateCType added in v1.0.1

func NewFlowRSVPPathObjectsSenderTemplateCType() FlowRSVPPathObjectsSenderTemplateCType

type FlowRSVPPathObjectsSenderTemplateCTypeChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsSenderTemplateCTypeChoiceEnum string

type FlowRSVPPathObjectsSenderTspecCType added in v1.0.1

type FlowRSVPPathObjectsSenderTspecCType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsSenderTspecCType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsSenderTspecCType

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

	// Choice returns FlowRSVPPathObjectsSenderTspecCTypeChoiceEnum, set in FlowRSVPPathObjectsSenderTspecCType
	Choice() FlowRSVPPathObjectsSenderTspecCTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathObjectsSenderTspecCType
	HasChoice() bool
	// IntServ returns FlowRSVPPathSenderTspecIntServ, set in FlowRSVPPathObjectsSenderTspecCType.
	// FlowRSVPPathSenderTspecIntServ is int-serv SENDER_TSPEC object: Class = 12, C-Type = 2
	IntServ() FlowRSVPPathSenderTspecIntServ
	// SetIntServ assigns FlowRSVPPathSenderTspecIntServ provided by user to FlowRSVPPathObjectsSenderTspecCType.
	// FlowRSVPPathSenderTspecIntServ is int-serv SENDER_TSPEC object: Class = 12, C-Type = 2
	SetIntServ(value FlowRSVPPathSenderTspecIntServ) FlowRSVPPathObjectsSenderTspecCType
	// HasIntServ checks if IntServ has been set in FlowRSVPPathObjectsSenderTspecCType
	HasIntServ() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsSenderTspecCType is object for SENDER_TSPEC class. Currently supported c-type is int-serv (2).

func NewFlowRSVPPathObjectsSenderTspecCType added in v1.0.1

func NewFlowRSVPPathObjectsSenderTspecCType() FlowRSVPPathObjectsSenderTspecCType

type FlowRSVPPathObjectsSenderTspecCTypeChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsSenderTspecCTypeChoiceEnum string

type FlowRSVPPathObjectsSessionAttributeCType added in v1.0.1

type FlowRSVPPathObjectsSessionAttributeCType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsSessionAttributeCType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsSessionAttributeCType

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

	// Choice returns FlowRSVPPathObjectsSessionAttributeCTypeChoiceEnum, set in FlowRSVPPathObjectsSessionAttributeCType
	Choice() FlowRSVPPathObjectsSessionAttributeCTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathObjectsSessionAttributeCType
	HasChoice() bool
	// LspTunnel returns FlowRSVPPathSessionAttributeLspTunnel, set in FlowRSVPPathObjectsSessionAttributeCType.
	// FlowRSVPPathSessionAttributeLspTunnel is sESSION_ATTRIBUTE class = 207, LSP_TUNNEL_RA C-Type = 7, resource affinity information.
	LspTunnel() FlowRSVPPathSessionAttributeLspTunnel
	// SetLspTunnel assigns FlowRSVPPathSessionAttributeLspTunnel provided by user to FlowRSVPPathObjectsSessionAttributeCType.
	// FlowRSVPPathSessionAttributeLspTunnel is sESSION_ATTRIBUTE class = 207, LSP_TUNNEL_RA C-Type = 7, resource affinity information.
	SetLspTunnel(value FlowRSVPPathSessionAttributeLspTunnel) FlowRSVPPathObjectsSessionAttributeCType
	// HasLspTunnel checks if LspTunnel has been set in FlowRSVPPathObjectsSessionAttributeCType
	HasLspTunnel() bool
	// LspTunnelRa returns FlowRSVPPathSessionAttributeLspTunnelRa, set in FlowRSVPPathObjectsSessionAttributeCType.
	// FlowRSVPPathSessionAttributeLspTunnelRa is sESSION_ATTRIBUTE class = 207, LSP_TUNNEL_RA C-Type = 1, it carries resource affinity information.
	LspTunnelRa() FlowRSVPPathSessionAttributeLspTunnelRa
	// SetLspTunnelRa assigns FlowRSVPPathSessionAttributeLspTunnelRa provided by user to FlowRSVPPathObjectsSessionAttributeCType.
	// FlowRSVPPathSessionAttributeLspTunnelRa is sESSION_ATTRIBUTE class = 207, LSP_TUNNEL_RA C-Type = 1, it carries resource affinity information.
	SetLspTunnelRa(value FlowRSVPPathSessionAttributeLspTunnelRa) FlowRSVPPathObjectsSessionAttributeCType
	// HasLspTunnelRa checks if LspTunnelRa has been set in FlowRSVPPathObjectsSessionAttributeCType
	HasLspTunnelRa() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsSessionAttributeCType is object for SESSION_ATTRIBUTE class. Currently supported c-type is LSP_Tunnel_RA (1) and LSP_Tunnel (7).

func NewFlowRSVPPathObjectsSessionAttributeCType added in v1.0.1

func NewFlowRSVPPathObjectsSessionAttributeCType() FlowRSVPPathObjectsSessionAttributeCType

type FlowRSVPPathObjectsSessionAttributeCTypeChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsSessionAttributeCTypeChoiceEnum string

type FlowRSVPPathObjectsSessionCType added in v1.0.1

type FlowRSVPPathObjectsSessionCType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsSessionCType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsSessionCType

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

	// Choice returns FlowRSVPPathObjectsSessionCTypeChoiceEnum, set in FlowRSVPPathObjectsSessionCType
	Choice() FlowRSVPPathObjectsSessionCTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathObjectsSessionCType
	HasChoice() bool
	// LspTunnelIpv4 returns FlowRSVPPathSessionLspTunnelIpv4, set in FlowRSVPPathObjectsSessionCType.
	// FlowRSVPPathSessionLspTunnelIpv4 is class = SESSION, LSP_TUNNEL_IPv4 C-Type = 7.
	LspTunnelIpv4() FlowRSVPPathSessionLspTunnelIpv4
	// SetLspTunnelIpv4 assigns FlowRSVPPathSessionLspTunnelIpv4 provided by user to FlowRSVPPathObjectsSessionCType.
	// FlowRSVPPathSessionLspTunnelIpv4 is class = SESSION, LSP_TUNNEL_IPv4 C-Type = 7.
	SetLspTunnelIpv4(value FlowRSVPPathSessionLspTunnelIpv4) FlowRSVPPathObjectsSessionCType
	// HasLspTunnelIpv4 checks if LspTunnelIpv4 has been set in FlowRSVPPathObjectsSessionCType
	HasLspTunnelIpv4() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsSessionCType is the body of an object corresponding to the class number and c-type. Currently supported c-type for SESSION object is LSP Tunnel IPv4 (7).

func NewFlowRSVPPathObjectsSessionCType added in v1.0.1

func NewFlowRSVPPathObjectsSessionCType() FlowRSVPPathObjectsSessionCType

type FlowRSVPPathObjectsSessionCTypeChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsSessionCTypeChoiceEnum string

type FlowRSVPPathObjectsTimeValuesCType added in v1.0.1

type FlowRSVPPathObjectsTimeValuesCType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathObjectsTimeValuesCType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathObjectsTimeValuesCType

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

	// Choice returns FlowRSVPPathObjectsTimeValuesCTypeChoiceEnum, set in FlowRSVPPathObjectsTimeValuesCType
	Choice() FlowRSVPPathObjectsTimeValuesCTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathObjectsTimeValuesCType
	HasChoice() bool
	// Type1 returns FlowRSVPPathTimeValuesType1, set in FlowRSVPPathObjectsTimeValuesCType.
	// FlowRSVPPathTimeValuesType1 is tIME_VALUES Object: Class = 5, C-Type = 1
	Type1() FlowRSVPPathTimeValuesType1
	// SetType1 assigns FlowRSVPPathTimeValuesType1 provided by user to FlowRSVPPathObjectsTimeValuesCType.
	// FlowRSVPPathTimeValuesType1 is tIME_VALUES Object: Class = 5, C-Type = 1
	SetType1(value FlowRSVPPathTimeValuesType1) FlowRSVPPathObjectsTimeValuesCType
	// HasType1 checks if Type1 has been set in FlowRSVPPathObjectsTimeValuesCType
	HasType1() bool
	// contains filtered or unexported methods
}

FlowRSVPPathObjectsTimeValuesCType is object for TIME_VALUES class. Currently supported c-type is Type 1 Time Value (1).

func NewFlowRSVPPathObjectsTimeValuesCType added in v1.0.1

func NewFlowRSVPPathObjectsTimeValuesCType() FlowRSVPPathObjectsTimeValuesCType

type FlowRSVPPathObjectsTimeValuesCTypeChoiceEnum added in v1.0.1

type FlowRSVPPathObjectsTimeValuesCTypeChoiceEnum string

type FlowRSVPPathRecordRouteLabel added in v1.0.1

type FlowRSVPPathRecordRouteLabel interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathRecordRouteLabel
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathRecordRouteLabel

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

	// Choice returns FlowRSVPPathRecordRouteLabelChoiceEnum, set in FlowRSVPPathRecordRouteLabel
	Choice() FlowRSVPPathRecordRouteLabelChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathRecordRouteLabel
	HasChoice() bool
	// AsInteger returns uint32, set in FlowRSVPPathRecordRouteLabel.
	AsInteger() uint32
	// SetAsInteger assigns uint32 provided by user to FlowRSVPPathRecordRouteLabel
	SetAsInteger(value uint32) FlowRSVPPathRecordRouteLabel
	// HasAsInteger checks if AsInteger has been set in FlowRSVPPathRecordRouteLabel
	HasAsInteger() bool
	// AsHex returns string, set in FlowRSVPPathRecordRouteLabel.
	AsHex() string
	// SetAsHex assigns string provided by user to FlowRSVPPathRecordRouteLabel
	SetAsHex(value string) FlowRSVPPathRecordRouteLabel
	// HasAsHex checks if AsHex has been set in FlowRSVPPathRecordRouteLabel
	HasAsHex() bool
	// contains filtered or unexported methods
}

FlowRSVPPathRecordRouteLabel is description is TBD

func NewFlowRSVPPathRecordRouteLabel added in v1.0.1

func NewFlowRSVPPathRecordRouteLabel() FlowRSVPPathRecordRouteLabel

type FlowRSVPPathRecordRouteLabelChoiceEnum added in v1.0.1

type FlowRSVPPathRecordRouteLabelChoiceEnum string

type FlowRSVPPathRecordRouteType1 added in v1.0.1

type FlowRSVPPathRecordRouteType1 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathRecordRouteType1
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathRecordRouteType1

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

	// Subobjects returns FlowRSVPPathRecordRouteType1FlowRSVPType1RecordRouteSubobjectsIterIter, set in FlowRSVPPathRecordRouteType1
	Subobjects() FlowRSVPPathRecordRouteType1FlowRSVPType1RecordRouteSubobjectsIter
	// contains filtered or unexported methods
}

FlowRSVPPathRecordRouteType1 is type1 record route has list of subobjects. Currently supported subobjects are IPv4 address(1) and Label(3).

func NewFlowRSVPPathRecordRouteType1 added in v1.0.1

func NewFlowRSVPPathRecordRouteType1() FlowRSVPPathRecordRouteType1

type FlowRSVPPathRecordRouteType1Ipv4Address added in v1.0.1

type FlowRSVPPathRecordRouteType1Ipv4Address interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathRecordRouteType1Ipv4Address
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathRecordRouteType1Ipv4Address

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

	// Length returns FlowRSVPRouteRecordLength, set in FlowRSVPPathRecordRouteType1Ipv4Address.
	// FlowRSVPRouteRecordLength is description is TBD
	Length() FlowRSVPRouteRecordLength
	// SetLength assigns FlowRSVPRouteRecordLength provided by user to FlowRSVPPathRecordRouteType1Ipv4Address.
	// FlowRSVPRouteRecordLength is description is TBD
	SetLength(value FlowRSVPRouteRecordLength) FlowRSVPPathRecordRouteType1Ipv4Address
	// HasLength checks if Length has been set in FlowRSVPPathRecordRouteType1Ipv4Address
	HasLength() bool
	// Ipv4Address returns PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address, set in FlowRSVPPathRecordRouteType1Ipv4Address.
	// PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address is a 32-bit unicast, host address.  Any network-reachable interface address is allowed here. Illegal addresses, such as certain loopback addresses, SHOULD NOT be used.
	Ipv4Address() PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address
	// SetIpv4Address assigns PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address provided by user to FlowRSVPPathRecordRouteType1Ipv4Address.
	// PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address is a 32-bit unicast, host address.  Any network-reachable interface address is allowed here. Illegal addresses, such as certain loopback addresses, SHOULD NOT be used.
	SetIpv4Address(value PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address) FlowRSVPPathRecordRouteType1Ipv4Address
	// HasIpv4Address checks if Ipv4Address has been set in FlowRSVPPathRecordRouteType1Ipv4Address
	HasIpv4Address() bool
	// PrefixLength returns PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength, set in FlowRSVPPathRecordRouteType1Ipv4Address.
	// PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength is prefix-length of IPv4 address.
	PrefixLength() PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength
	// SetPrefixLength assigns PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength provided by user to FlowRSVPPathRecordRouteType1Ipv4Address.
	// PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength is prefix-length of IPv4 address.
	SetPrefixLength(value PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength) FlowRSVPPathRecordRouteType1Ipv4Address
	// HasPrefixLength checks if PrefixLength has been set in FlowRSVPPathRecordRouteType1Ipv4Address
	HasPrefixLength() bool
	// Flags returns FlowRSVPRecordRouteIPv4Flag, set in FlowRSVPPathRecordRouteType1Ipv4Address.
	// FlowRSVPRecordRouteIPv4Flag is description is TBD
	Flags() FlowRSVPRecordRouteIPv4Flag
	// SetFlags assigns FlowRSVPRecordRouteIPv4Flag provided by user to FlowRSVPPathRecordRouteType1Ipv4Address.
	// FlowRSVPRecordRouteIPv4Flag is description is TBD
	SetFlags(value FlowRSVPRecordRouteIPv4Flag) FlowRSVPPathRecordRouteType1Ipv4Address
	// HasFlags checks if Flags has been set in FlowRSVPPathRecordRouteType1Ipv4Address
	HasFlags() bool
	// contains filtered or unexported methods
}

FlowRSVPPathRecordRouteType1Ipv4Address is class = RECORD_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: IPv4 Address, C-Type: 1

func NewFlowRSVPPathRecordRouteType1Ipv4Address added in v1.0.1

func NewFlowRSVPPathRecordRouteType1Ipv4Address() FlowRSVPPathRecordRouteType1Ipv4Address

type FlowRSVPPathRecordRouteType1Label added in v1.0.1

type FlowRSVPPathRecordRouteType1Label interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathRecordRouteType1Label
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathRecordRouteType1Label

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

	// Length returns FlowRSVPRouteRecordLength, set in FlowRSVPPathRecordRouteType1Label.
	// FlowRSVPRouteRecordLength is description is TBD
	Length() FlowRSVPRouteRecordLength
	// SetLength assigns FlowRSVPRouteRecordLength provided by user to FlowRSVPPathRecordRouteType1Label.
	// FlowRSVPRouteRecordLength is description is TBD
	SetLength(value FlowRSVPRouteRecordLength) FlowRSVPPathRecordRouteType1Label
	// HasLength checks if Length has been set in FlowRSVPPathRecordRouteType1Label
	HasLength() bool
	// Flags returns PatternFlowRSVPPathRecordRouteType1LabelFlags, set in FlowRSVPPathRecordRouteType1Label.
	// PatternFlowRSVPPathRecordRouteType1LabelFlags is 0x01 = Global label. This flag indicates that the label will be understood if received on any interface.
	Flags() PatternFlowRSVPPathRecordRouteType1LabelFlags
	// SetFlags assigns PatternFlowRSVPPathRecordRouteType1LabelFlags provided by user to FlowRSVPPathRecordRouteType1Label.
	// PatternFlowRSVPPathRecordRouteType1LabelFlags is 0x01 = Global label. This flag indicates that the label will be understood if received on any interface.
	SetFlags(value PatternFlowRSVPPathRecordRouteType1LabelFlags) FlowRSVPPathRecordRouteType1Label
	// HasFlags checks if Flags has been set in FlowRSVPPathRecordRouteType1Label
	HasFlags() bool
	// CType returns PatternFlowRSVPPathRecordRouteType1LabelCType, set in FlowRSVPPathRecordRouteType1Label.
	// PatternFlowRSVPPathRecordRouteType1LabelCType is the C-Type of the included Label Object. Copied from the Label object.
	CType() PatternFlowRSVPPathRecordRouteType1LabelCType
	// SetCType assigns PatternFlowRSVPPathRecordRouteType1LabelCType provided by user to FlowRSVPPathRecordRouteType1Label.
	// PatternFlowRSVPPathRecordRouteType1LabelCType is the C-Type of the included Label Object. Copied from the Label object.
	SetCType(value PatternFlowRSVPPathRecordRouteType1LabelCType) FlowRSVPPathRecordRouteType1Label
	// HasCType checks if CType has been set in FlowRSVPPathRecordRouteType1Label
	HasCType() bool
	// Label returns FlowRSVPPathRecordRouteLabel, set in FlowRSVPPathRecordRouteType1Label.
	// FlowRSVPPathRecordRouteLabel is description is TBD
	Label() FlowRSVPPathRecordRouteLabel
	// SetLabel assigns FlowRSVPPathRecordRouteLabel provided by user to FlowRSVPPathRecordRouteType1Label.
	// FlowRSVPPathRecordRouteLabel is description is TBD
	SetLabel(value FlowRSVPPathRecordRouteLabel) FlowRSVPPathRecordRouteType1Label
	// HasLabel checks if Label has been set in FlowRSVPPathRecordRouteType1Label
	HasLabel() bool
	// contains filtered or unexported methods
}

FlowRSVPPathRecordRouteType1Label is class = RECORD_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: Label, C-Type: 3

func NewFlowRSVPPathRecordRouteType1Label added in v1.0.1

func NewFlowRSVPPathRecordRouteType1Label() FlowRSVPPathRecordRouteType1Label

type FlowRSVPPathRsvpHopIpv4 added in v1.0.1

type FlowRSVPPathRsvpHopIpv4 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathRsvpHopIpv4
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathRsvpHopIpv4

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

	// Ipv4Address returns PatternFlowRSVPPathRsvpHopIpv4Ipv4Address, set in FlowRSVPPathRsvpHopIpv4.
	// PatternFlowRSVPPathRsvpHopIpv4Ipv4Address is the IPv4 address of the interface through which the last RSVP-knowledgeable hop forwarded this message.
	Ipv4Address() PatternFlowRSVPPathRsvpHopIpv4Ipv4Address
	// SetIpv4Address assigns PatternFlowRSVPPathRsvpHopIpv4Ipv4Address provided by user to FlowRSVPPathRsvpHopIpv4.
	// PatternFlowRSVPPathRsvpHopIpv4Ipv4Address is the IPv4 address of the interface through which the last RSVP-knowledgeable hop forwarded this message.
	SetIpv4Address(value PatternFlowRSVPPathRsvpHopIpv4Ipv4Address) FlowRSVPPathRsvpHopIpv4
	// HasIpv4Address checks if Ipv4Address has been set in FlowRSVPPathRsvpHopIpv4
	HasIpv4Address() bool
	// LogicalInterfaceHandle returns PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle, set in FlowRSVPPathRsvpHopIpv4.
	// PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle is logical Interface Handle (LIH) is used to distinguish logical outgoing interfaces. A node receiving an LIH in a Path message saves its value and returns it in the HOP objects of subsequent Resv messages sent to the node that originated the LIH. The LIH should be identically zero if there is no logical interface handle.
	LogicalInterfaceHandle() PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle
	// SetLogicalInterfaceHandle assigns PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle provided by user to FlowRSVPPathRsvpHopIpv4.
	// PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle is logical Interface Handle (LIH) is used to distinguish logical outgoing interfaces. A node receiving an LIH in a Path message saves its value and returns it in the HOP objects of subsequent Resv messages sent to the node that originated the LIH. The LIH should be identically zero if there is no logical interface handle.
	SetLogicalInterfaceHandle(value PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle) FlowRSVPPathRsvpHopIpv4
	// HasLogicalInterfaceHandle checks if LogicalInterfaceHandle has been set in FlowRSVPPathRsvpHopIpv4
	HasLogicalInterfaceHandle() bool
	// contains filtered or unexported methods
}

FlowRSVPPathRsvpHopIpv4 is iPv4 RSVP_HOP object: Class = 3, C-Type = 1

func NewFlowRSVPPathRsvpHopIpv4 added in v1.0.1

func NewFlowRSVPPathRsvpHopIpv4() FlowRSVPPathRsvpHopIpv4

type FlowRSVPPathSenderTemplateLspTunnelIpv4 added in v1.0.1

type FlowRSVPPathSenderTemplateLspTunnelIpv4 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathSenderTemplateLspTunnelIpv4
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathSenderTemplateLspTunnelIpv4

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

	// Ipv4TunnelSenderAddress returns PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress, set in FlowRSVPPathSenderTemplateLspTunnelIpv4.
	// PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress is iPv4 address for a sender node.
	Ipv4TunnelSenderAddress() PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress
	// SetIpv4TunnelSenderAddress assigns PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress provided by user to FlowRSVPPathSenderTemplateLspTunnelIpv4.
	// PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress is iPv4 address for a sender node.
	SetIpv4TunnelSenderAddress(value PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress) FlowRSVPPathSenderTemplateLspTunnelIpv4
	// HasIpv4TunnelSenderAddress checks if Ipv4TunnelSenderAddress has been set in FlowRSVPPathSenderTemplateLspTunnelIpv4
	HasIpv4TunnelSenderAddress() bool
	// Reserved returns PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved, set in FlowRSVPPathSenderTemplateLspTunnelIpv4.
	// PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved is reserved field, MUST be zero.
	Reserved() PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved
	// SetReserved assigns PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved provided by user to FlowRSVPPathSenderTemplateLspTunnelIpv4.
	// PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved is reserved field, MUST be zero.
	SetReserved(value PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved) FlowRSVPPathSenderTemplateLspTunnelIpv4
	// HasReserved checks if Reserved has been set in FlowRSVPPathSenderTemplateLspTunnelIpv4
	HasReserved() bool
	// LspId returns PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId, set in FlowRSVPPathSenderTemplateLspTunnelIpv4.
	// PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId is a 16-bit identifier used in the SENDER_TEMPLATE that can be changed to allow a sender to share resources with itself.
	LspId() PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId
	// SetLspId assigns PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId provided by user to FlowRSVPPathSenderTemplateLspTunnelIpv4.
	// PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId is a 16-bit identifier used in the SENDER_TEMPLATE that can be changed to allow a sender to share resources with itself.
	SetLspId(value PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId) FlowRSVPPathSenderTemplateLspTunnelIpv4
	// HasLspId checks if LspId has been set in FlowRSVPPathSenderTemplateLspTunnelIpv4
	HasLspId() bool
	// contains filtered or unexported methods
}

FlowRSVPPathSenderTemplateLspTunnelIpv4 is class = SENDER_TEMPLATE, LSP_TUNNEL_IPv4 C-Type = 7

func NewFlowRSVPPathSenderTemplateLspTunnelIpv4 added in v1.0.1

func NewFlowRSVPPathSenderTemplateLspTunnelIpv4() FlowRSVPPathSenderTemplateLspTunnelIpv4

type FlowRSVPPathSenderTspecIntServ added in v1.0.1

type FlowRSVPPathSenderTspecIntServ interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathSenderTspecIntServ
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathSenderTspecIntServ

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

	// Version returns PatternFlowRSVPPathSenderTspecIntServVersion, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServVersion is message format version number.
	Version() PatternFlowRSVPPathSenderTspecIntServVersion
	// SetVersion assigns PatternFlowRSVPPathSenderTspecIntServVersion provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServVersion is message format version number.
	SetVersion(value PatternFlowRSVPPathSenderTspecIntServVersion) FlowRSVPPathSenderTspecIntServ
	// HasVersion checks if Version has been set in FlowRSVPPathSenderTspecIntServ
	HasVersion() bool
	// Reserved1 returns PatternFlowRSVPPathSenderTspecIntServReserved1, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServReserved1 is reserved.
	Reserved1() PatternFlowRSVPPathSenderTspecIntServReserved1
	// SetReserved1 assigns PatternFlowRSVPPathSenderTspecIntServReserved1 provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServReserved1 is reserved.
	SetReserved1(value PatternFlowRSVPPathSenderTspecIntServReserved1) FlowRSVPPathSenderTspecIntServ
	// HasReserved1 checks if Reserved1 has been set in FlowRSVPPathSenderTspecIntServ
	HasReserved1() bool
	// OverallLength returns PatternFlowRSVPPathSenderTspecIntServOverallLength, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServOverallLength is overall length (7 words not including header).
	OverallLength() PatternFlowRSVPPathSenderTspecIntServOverallLength
	// SetOverallLength assigns PatternFlowRSVPPathSenderTspecIntServOverallLength provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServOverallLength is overall length (7 words not including header).
	SetOverallLength(value PatternFlowRSVPPathSenderTspecIntServOverallLength) FlowRSVPPathSenderTspecIntServ
	// HasOverallLength checks if OverallLength has been set in FlowRSVPPathSenderTspecIntServ
	HasOverallLength() bool
	// ServiceHeader returns PatternFlowRSVPPathSenderTspecIntServServiceHeader, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServServiceHeader is service header, service number - '1' (Generic information) if in a PATH message.
	ServiceHeader() PatternFlowRSVPPathSenderTspecIntServServiceHeader
	// SetServiceHeader assigns PatternFlowRSVPPathSenderTspecIntServServiceHeader provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServServiceHeader is service header, service number - '1' (Generic information) if in a PATH message.
	SetServiceHeader(value PatternFlowRSVPPathSenderTspecIntServServiceHeader) FlowRSVPPathSenderTspecIntServ
	// HasServiceHeader checks if ServiceHeader has been set in FlowRSVPPathSenderTspecIntServ
	HasServiceHeader() bool
	// ZeroBit returns PatternFlowRSVPPathSenderTspecIntServZeroBit, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServZeroBit is mUST be 0.
	ZeroBit() PatternFlowRSVPPathSenderTspecIntServZeroBit
	// SetZeroBit assigns PatternFlowRSVPPathSenderTspecIntServZeroBit provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServZeroBit is mUST be 0.
	SetZeroBit(value PatternFlowRSVPPathSenderTspecIntServZeroBit) FlowRSVPPathSenderTspecIntServ
	// HasZeroBit checks if ZeroBit has been set in FlowRSVPPathSenderTspecIntServ
	HasZeroBit() bool
	// Reserved2 returns PatternFlowRSVPPathSenderTspecIntServReserved2, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServReserved2 is reserved.
	Reserved2() PatternFlowRSVPPathSenderTspecIntServReserved2
	// SetReserved2 assigns PatternFlowRSVPPathSenderTspecIntServReserved2 provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServReserved2 is reserved.
	SetReserved2(value PatternFlowRSVPPathSenderTspecIntServReserved2) FlowRSVPPathSenderTspecIntServ
	// HasReserved2 checks if Reserved2 has been set in FlowRSVPPathSenderTspecIntServ
	HasReserved2() bool
	// LengthOfServiceData returns PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData is length of service data, 6 words not including per-service header.
	LengthOfServiceData() PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData
	// SetLengthOfServiceData assigns PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData is length of service data, 6 words not including per-service header.
	SetLengthOfServiceData(value PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData) FlowRSVPPathSenderTspecIntServ
	// HasLengthOfServiceData checks if LengthOfServiceData has been set in FlowRSVPPathSenderTspecIntServ
	HasLengthOfServiceData() bool
	// ParameterIdTokenBucketTspec returns PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec is parameter ID, parameter 127 (Token Bucket TSpec)
	ParameterIdTokenBucketTspec() PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec
	// SetParameterIdTokenBucketTspec assigns PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec is parameter ID, parameter 127 (Token Bucket TSpec)
	SetParameterIdTokenBucketTspec(value PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec) FlowRSVPPathSenderTspecIntServ
	// HasParameterIdTokenBucketTspec checks if ParameterIdTokenBucketTspec has been set in FlowRSVPPathSenderTspecIntServ
	HasParameterIdTokenBucketTspec() bool
	// Parameter127Flag returns PatternFlowRSVPPathSenderTspecIntServParameter127Flag, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServParameter127Flag is parameter 127 flags (none set)
	Parameter127Flag() PatternFlowRSVPPathSenderTspecIntServParameter127Flag
	// SetParameter127Flag assigns PatternFlowRSVPPathSenderTspecIntServParameter127Flag provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServParameter127Flag is parameter 127 flags (none set)
	SetParameter127Flag(value PatternFlowRSVPPathSenderTspecIntServParameter127Flag) FlowRSVPPathSenderTspecIntServ
	// HasParameter127Flag checks if Parameter127Flag has been set in FlowRSVPPathSenderTspecIntServ
	HasParameter127Flag() bool
	// Parameter127Length returns PatternFlowRSVPPathSenderTspecIntServParameter127Length, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServParameter127Length is parameter 127 length, 5 words not including per-service header
	Parameter127Length() PatternFlowRSVPPathSenderTspecIntServParameter127Length
	// SetParameter127Length assigns PatternFlowRSVPPathSenderTspecIntServParameter127Length provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServParameter127Length is parameter 127 length, 5 words not including per-service header
	SetParameter127Length(value PatternFlowRSVPPathSenderTspecIntServParameter127Length) FlowRSVPPathSenderTspecIntServ
	// HasParameter127Length checks if Parameter127Length has been set in FlowRSVPPathSenderTspecIntServ
	HasParameter127Length() bool
	// TokenBucketRate returns float32, set in FlowRSVPPathSenderTspecIntServ.
	TokenBucketRate() float32
	// SetTokenBucketRate assigns float32 provided by user to FlowRSVPPathSenderTspecIntServ
	SetTokenBucketRate(value float32) FlowRSVPPathSenderTspecIntServ
	// HasTokenBucketRate checks if TokenBucketRate has been set in FlowRSVPPathSenderTspecIntServ
	HasTokenBucketRate() bool
	// TokenBucketSize returns float32, set in FlowRSVPPathSenderTspecIntServ.
	TokenBucketSize() float32
	// SetTokenBucketSize assigns float32 provided by user to FlowRSVPPathSenderTspecIntServ
	SetTokenBucketSize(value float32) FlowRSVPPathSenderTspecIntServ
	// HasTokenBucketSize checks if TokenBucketSize has been set in FlowRSVPPathSenderTspecIntServ
	HasTokenBucketSize() bool
	// PeakDataRate returns float32, set in FlowRSVPPathSenderTspecIntServ.
	PeakDataRate() float32
	// SetPeakDataRate assigns float32 provided by user to FlowRSVPPathSenderTspecIntServ
	SetPeakDataRate(value float32) FlowRSVPPathSenderTspecIntServ
	// HasPeakDataRate checks if PeakDataRate has been set in FlowRSVPPathSenderTspecIntServ
	HasPeakDataRate() bool
	// MinimumPolicedUnit returns PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit is the minimum policed unit parameter should generally be set equal to the size of the smallest packet generated by the application.
	MinimumPolicedUnit() PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit
	// SetMinimumPolicedUnit assigns PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit is the minimum policed unit parameter should generally be set equal to the size of the smallest packet generated by the application.
	SetMinimumPolicedUnit(value PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit) FlowRSVPPathSenderTspecIntServ
	// HasMinimumPolicedUnit checks if MinimumPolicedUnit has been set in FlowRSVPPathSenderTspecIntServ
	HasMinimumPolicedUnit() bool
	// MaximumPacketSize returns PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize, set in FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize is the maximum packet size parameter should be set to the size of the largest packet the application might wish to generate. This value must, by definition, be equal to or larger than the value of The minimum policed unit.
	MaximumPacketSize() PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize
	// SetMaximumPacketSize assigns PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize provided by user to FlowRSVPPathSenderTspecIntServ.
	// PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize is the maximum packet size parameter should be set to the size of the largest packet the application might wish to generate. This value must, by definition, be equal to or larger than the value of The minimum policed unit.
	SetMaximumPacketSize(value PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize) FlowRSVPPathSenderTspecIntServ
	// HasMaximumPacketSize checks if MaximumPacketSize has been set in FlowRSVPPathSenderTspecIntServ
	HasMaximumPacketSize() bool
	// contains filtered or unexported methods
}

FlowRSVPPathSenderTspecIntServ is int-serv SENDER_TSPEC object: Class = 12, C-Type = 2

func NewFlowRSVPPathSenderTspecIntServ added in v1.0.1

func NewFlowRSVPPathSenderTspecIntServ() FlowRSVPPathSenderTspecIntServ

type FlowRSVPPathSessionAttributeLspTunnel added in v1.0.1

type FlowRSVPPathSessionAttributeLspTunnel interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathSessionAttributeLspTunnel
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathSessionAttributeLspTunnel

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

	// SetupPriority returns uint32, set in FlowRSVPPathSessionAttributeLspTunnel.
	SetupPriority() uint32
	// SetSetupPriority assigns uint32 provided by user to FlowRSVPPathSessionAttributeLspTunnel
	SetSetupPriority(value uint32) FlowRSVPPathSessionAttributeLspTunnel
	// HasSetupPriority checks if SetupPriority has been set in FlowRSVPPathSessionAttributeLspTunnel
	HasSetupPriority() bool
	// HoldingPriority returns uint32, set in FlowRSVPPathSessionAttributeLspTunnel.
	HoldingPriority() uint32
	// SetHoldingPriority assigns uint32 provided by user to FlowRSVPPathSessionAttributeLspTunnel
	SetHoldingPriority(value uint32) FlowRSVPPathSessionAttributeLspTunnel
	// HasHoldingPriority checks if HoldingPriority has been set in FlowRSVPPathSessionAttributeLspTunnel
	HasHoldingPriority() bool
	// Flags returns FlowRSVPLspTunnelFlag, set in FlowRSVPPathSessionAttributeLspTunnel.
	// FlowRSVPLspTunnelFlag is description is TBD
	Flags() FlowRSVPLspTunnelFlag
	// SetFlags assigns FlowRSVPLspTunnelFlag provided by user to FlowRSVPPathSessionAttributeLspTunnel.
	// FlowRSVPLspTunnelFlag is description is TBD
	SetFlags(value FlowRSVPLspTunnelFlag) FlowRSVPPathSessionAttributeLspTunnel
	// HasFlags checks if Flags has been set in FlowRSVPPathSessionAttributeLspTunnel
	HasFlags() bool
	// NameLength returns FlowRSVPSessionAttributeNameLength, set in FlowRSVPPathSessionAttributeLspTunnel.
	// FlowRSVPSessionAttributeNameLength is description is TBD
	NameLength() FlowRSVPSessionAttributeNameLength
	// SetNameLength assigns FlowRSVPSessionAttributeNameLength provided by user to FlowRSVPPathSessionAttributeLspTunnel.
	// FlowRSVPSessionAttributeNameLength is description is TBD
	SetNameLength(value FlowRSVPSessionAttributeNameLength) FlowRSVPPathSessionAttributeLspTunnel
	// HasNameLength checks if NameLength has been set in FlowRSVPPathSessionAttributeLspTunnel
	HasNameLength() bool
	// SessionName returns string, set in FlowRSVPPathSessionAttributeLspTunnel.
	SessionName() string
	// SetSessionName assigns string provided by user to FlowRSVPPathSessionAttributeLspTunnel
	SetSessionName(value string) FlowRSVPPathSessionAttributeLspTunnel
	// HasSessionName checks if SessionName has been set in FlowRSVPPathSessionAttributeLspTunnel
	HasSessionName() bool
	// contains filtered or unexported methods
}

FlowRSVPPathSessionAttributeLspTunnel is sESSION_ATTRIBUTE class = 207, LSP_TUNNEL_RA C-Type = 7, resource affinity information.

func NewFlowRSVPPathSessionAttributeLspTunnel added in v1.0.1

func NewFlowRSVPPathSessionAttributeLspTunnel() FlowRSVPPathSessionAttributeLspTunnel

type FlowRSVPPathSessionAttributeLspTunnelRa added in v1.0.1

type FlowRSVPPathSessionAttributeLspTunnelRa interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathSessionAttributeLspTunnelRa
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathSessionAttributeLspTunnelRa

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

	// ExcludeAny returns string, set in FlowRSVPPathSessionAttributeLspTunnelRa.
	ExcludeAny() string
	// SetExcludeAny assigns string provided by user to FlowRSVPPathSessionAttributeLspTunnelRa
	SetExcludeAny(value string) FlowRSVPPathSessionAttributeLspTunnelRa
	// HasExcludeAny checks if ExcludeAny has been set in FlowRSVPPathSessionAttributeLspTunnelRa
	HasExcludeAny() bool
	// IncludeAny returns string, set in FlowRSVPPathSessionAttributeLspTunnelRa.
	IncludeAny() string
	// SetIncludeAny assigns string provided by user to FlowRSVPPathSessionAttributeLspTunnelRa
	SetIncludeAny(value string) FlowRSVPPathSessionAttributeLspTunnelRa
	// HasIncludeAny checks if IncludeAny has been set in FlowRSVPPathSessionAttributeLspTunnelRa
	HasIncludeAny() bool
	// IncludeAll returns string, set in FlowRSVPPathSessionAttributeLspTunnelRa.
	IncludeAll() string
	// SetIncludeAll assigns string provided by user to FlowRSVPPathSessionAttributeLspTunnelRa
	SetIncludeAll(value string) FlowRSVPPathSessionAttributeLspTunnelRa
	// HasIncludeAll checks if IncludeAll has been set in FlowRSVPPathSessionAttributeLspTunnelRa
	HasIncludeAll() bool
	// SetupPriority returns uint32, set in FlowRSVPPathSessionAttributeLspTunnelRa.
	SetupPriority() uint32
	// SetSetupPriority assigns uint32 provided by user to FlowRSVPPathSessionAttributeLspTunnelRa
	SetSetupPriority(value uint32) FlowRSVPPathSessionAttributeLspTunnelRa
	// HasSetupPriority checks if SetupPriority has been set in FlowRSVPPathSessionAttributeLspTunnelRa
	HasSetupPriority() bool
	// HoldingPriority returns uint32, set in FlowRSVPPathSessionAttributeLspTunnelRa.
	HoldingPriority() uint32
	// SetHoldingPriority assigns uint32 provided by user to FlowRSVPPathSessionAttributeLspTunnelRa
	SetHoldingPriority(value uint32) FlowRSVPPathSessionAttributeLspTunnelRa
	// HasHoldingPriority checks if HoldingPriority has been set in FlowRSVPPathSessionAttributeLspTunnelRa
	HasHoldingPriority() bool
	// Flags returns FlowRSVPLspTunnelFlag, set in FlowRSVPPathSessionAttributeLspTunnelRa.
	// FlowRSVPLspTunnelFlag is description is TBD
	Flags() FlowRSVPLspTunnelFlag
	// SetFlags assigns FlowRSVPLspTunnelFlag provided by user to FlowRSVPPathSessionAttributeLspTunnelRa.
	// FlowRSVPLspTunnelFlag is description is TBD
	SetFlags(value FlowRSVPLspTunnelFlag) FlowRSVPPathSessionAttributeLspTunnelRa
	// HasFlags checks if Flags has been set in FlowRSVPPathSessionAttributeLspTunnelRa
	HasFlags() bool
	// NameLength returns FlowRSVPSessionAttributeNameLength, set in FlowRSVPPathSessionAttributeLspTunnelRa.
	// FlowRSVPSessionAttributeNameLength is description is TBD
	NameLength() FlowRSVPSessionAttributeNameLength
	// SetNameLength assigns FlowRSVPSessionAttributeNameLength provided by user to FlowRSVPPathSessionAttributeLspTunnelRa.
	// FlowRSVPSessionAttributeNameLength is description is TBD
	SetNameLength(value FlowRSVPSessionAttributeNameLength) FlowRSVPPathSessionAttributeLspTunnelRa
	// HasNameLength checks if NameLength has been set in FlowRSVPPathSessionAttributeLspTunnelRa
	HasNameLength() bool
	// SessionName returns string, set in FlowRSVPPathSessionAttributeLspTunnelRa.
	SessionName() string
	// SetSessionName assigns string provided by user to FlowRSVPPathSessionAttributeLspTunnelRa
	SetSessionName(value string) FlowRSVPPathSessionAttributeLspTunnelRa
	// HasSessionName checks if SessionName has been set in FlowRSVPPathSessionAttributeLspTunnelRa
	HasSessionName() bool
	// contains filtered or unexported methods
}

FlowRSVPPathSessionAttributeLspTunnelRa is sESSION_ATTRIBUTE class = 207, LSP_TUNNEL_RA C-Type = 1, it carries resource affinity information.

func NewFlowRSVPPathSessionAttributeLspTunnelRa added in v1.0.1

func NewFlowRSVPPathSessionAttributeLspTunnelRa() FlowRSVPPathSessionAttributeLspTunnelRa

type FlowRSVPPathSessionExtTunnelId added in v1.0.1

type FlowRSVPPathSessionExtTunnelId interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathSessionExtTunnelId
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathSessionExtTunnelId

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

	// Choice returns FlowRSVPPathSessionExtTunnelIdChoiceEnum, set in FlowRSVPPathSessionExtTunnelId
	Choice() FlowRSVPPathSessionExtTunnelIdChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPPathSessionExtTunnelId
	HasChoice() bool
	// AsInteger returns PatternFlowRSVPPathSessionExtTunnelIdAsInteger, set in FlowRSVPPathSessionExtTunnelId.
	// PatternFlowRSVPPathSessionExtTunnelIdAsInteger is tBD
	AsInteger() PatternFlowRSVPPathSessionExtTunnelIdAsInteger
	// SetAsInteger assigns PatternFlowRSVPPathSessionExtTunnelIdAsInteger provided by user to FlowRSVPPathSessionExtTunnelId.
	// PatternFlowRSVPPathSessionExtTunnelIdAsInteger is tBD
	SetAsInteger(value PatternFlowRSVPPathSessionExtTunnelIdAsInteger) FlowRSVPPathSessionExtTunnelId
	// HasAsInteger checks if AsInteger has been set in FlowRSVPPathSessionExtTunnelId
	HasAsInteger() bool
	// AsIpv4 returns PatternFlowRSVPPathSessionExtTunnelIdAsIpv4, set in FlowRSVPPathSessionExtTunnelId.
	// PatternFlowRSVPPathSessionExtTunnelIdAsIpv4 is iPv4 address of the ingress endpoint for the tunnel.
	AsIpv4() PatternFlowRSVPPathSessionExtTunnelIdAsIpv4
	// SetAsIpv4 assigns PatternFlowRSVPPathSessionExtTunnelIdAsIpv4 provided by user to FlowRSVPPathSessionExtTunnelId.
	// PatternFlowRSVPPathSessionExtTunnelIdAsIpv4 is iPv4 address of the ingress endpoint for the tunnel.
	SetAsIpv4(value PatternFlowRSVPPathSessionExtTunnelIdAsIpv4) FlowRSVPPathSessionExtTunnelId
	// HasAsIpv4 checks if AsIpv4 has been set in FlowRSVPPathSessionExtTunnelId
	HasAsIpv4() bool
	// contains filtered or unexported methods
}

FlowRSVPPathSessionExtTunnelId is description is TBD

func NewFlowRSVPPathSessionExtTunnelId added in v1.0.1

func NewFlowRSVPPathSessionExtTunnelId() FlowRSVPPathSessionExtTunnelId

type FlowRSVPPathSessionExtTunnelIdChoiceEnum added in v1.0.1

type FlowRSVPPathSessionExtTunnelIdChoiceEnum string

type FlowRSVPPathSessionLspTunnelIpv4 added in v1.0.1

type FlowRSVPPathSessionLspTunnelIpv4 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathSessionLspTunnelIpv4
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathSessionLspTunnelIpv4

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

	// Ipv4TunnelEndPointAddress returns PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress, set in FlowRSVPPathSessionLspTunnelIpv4.
	// PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress is iPv4 address of the egress node for the tunnel.
	Ipv4TunnelEndPointAddress() PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress
	// SetIpv4TunnelEndPointAddress assigns PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress provided by user to FlowRSVPPathSessionLspTunnelIpv4.
	// PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress is iPv4 address of the egress node for the tunnel.
	SetIpv4TunnelEndPointAddress(value PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress) FlowRSVPPathSessionLspTunnelIpv4
	// HasIpv4TunnelEndPointAddress checks if Ipv4TunnelEndPointAddress has been set in FlowRSVPPathSessionLspTunnelIpv4
	HasIpv4TunnelEndPointAddress() bool
	// Reserved returns PatternFlowRSVPPathSessionLspTunnelIpv4Reserved, set in FlowRSVPPathSessionLspTunnelIpv4.
	// PatternFlowRSVPPathSessionLspTunnelIpv4Reserved is reserved field, MUST be zero.
	Reserved() PatternFlowRSVPPathSessionLspTunnelIpv4Reserved
	// SetReserved assigns PatternFlowRSVPPathSessionLspTunnelIpv4Reserved provided by user to FlowRSVPPathSessionLspTunnelIpv4.
	// PatternFlowRSVPPathSessionLspTunnelIpv4Reserved is reserved field, MUST be zero.
	SetReserved(value PatternFlowRSVPPathSessionLspTunnelIpv4Reserved) FlowRSVPPathSessionLspTunnelIpv4
	// HasReserved checks if Reserved has been set in FlowRSVPPathSessionLspTunnelIpv4
	HasReserved() bool
	// TunnelId returns PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId, set in FlowRSVPPathSessionLspTunnelIpv4.
	// PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId is a 16-bit identifier used in the SESSION that remains constant over the life of the tunnel.
	TunnelId() PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId
	// SetTunnelId assigns PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId provided by user to FlowRSVPPathSessionLspTunnelIpv4.
	// PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId is a 16-bit identifier used in the SESSION that remains constant over the life of the tunnel.
	SetTunnelId(value PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId) FlowRSVPPathSessionLspTunnelIpv4
	// HasTunnelId checks if TunnelId has been set in FlowRSVPPathSessionLspTunnelIpv4
	HasTunnelId() bool
	// ExtendedTunnelId returns FlowRSVPPathSessionExtTunnelId, set in FlowRSVPPathSessionLspTunnelIpv4.
	// FlowRSVPPathSessionExtTunnelId is description is TBD
	ExtendedTunnelId() FlowRSVPPathSessionExtTunnelId
	// SetExtendedTunnelId assigns FlowRSVPPathSessionExtTunnelId provided by user to FlowRSVPPathSessionLspTunnelIpv4.
	// FlowRSVPPathSessionExtTunnelId is description is TBD
	SetExtendedTunnelId(value FlowRSVPPathSessionExtTunnelId) FlowRSVPPathSessionLspTunnelIpv4
	// HasExtendedTunnelId checks if ExtendedTunnelId has been set in FlowRSVPPathSessionLspTunnelIpv4
	HasExtendedTunnelId() bool
	// contains filtered or unexported methods
}

FlowRSVPPathSessionLspTunnelIpv4 is class = SESSION, LSP_TUNNEL_IPv4 C-Type = 7.

func NewFlowRSVPPathSessionLspTunnelIpv4 added in v1.0.1

func NewFlowRSVPPathSessionLspTunnelIpv4() FlowRSVPPathSessionLspTunnelIpv4

type FlowRSVPPathTimeValuesType1 added in v1.0.1

type FlowRSVPPathTimeValuesType1 interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPPathTimeValuesType1
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPPathTimeValuesType1

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

	// RefreshPeriodR returns PatternFlowRSVPPathTimeValuesType1RefreshPeriodR, set in FlowRSVPPathTimeValuesType1.
	// PatternFlowRSVPPathTimeValuesType1RefreshPeriodR is the refresh timeout period R used to generate this message;in milliseconds.
	RefreshPeriodR() PatternFlowRSVPPathTimeValuesType1RefreshPeriodR
	// SetRefreshPeriodR assigns PatternFlowRSVPPathTimeValuesType1RefreshPeriodR provided by user to FlowRSVPPathTimeValuesType1.
	// PatternFlowRSVPPathTimeValuesType1RefreshPeriodR is the refresh timeout period R used to generate this message;in milliseconds.
	SetRefreshPeriodR(value PatternFlowRSVPPathTimeValuesType1RefreshPeriodR) FlowRSVPPathTimeValuesType1
	// HasRefreshPeriodR checks if RefreshPeriodR has been set in FlowRSVPPathTimeValuesType1
	HasRefreshPeriodR() bool
	// contains filtered or unexported methods
}

FlowRSVPPathTimeValuesType1 is tIME_VALUES Object: Class = 5, C-Type = 1

func NewFlowRSVPPathTimeValuesType1 added in v1.0.1

func NewFlowRSVPPathTimeValuesType1() FlowRSVPPathTimeValuesType1

type FlowRSVPRecordRouteIPv4Flag added in v1.0.1

type FlowRSVPRecordRouteIPv4Flag interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPRecordRouteIPv4Flag
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPRecordRouteIPv4Flag

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

	// Choice returns FlowRSVPRecordRouteIPv4FlagChoiceEnum, set in FlowRSVPRecordRouteIPv4Flag
	Choice() FlowRSVPRecordRouteIPv4FlagChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPRecordRouteIPv4Flag
	HasChoice() bool
	// getter for LocalProtectionAvailable to set choice.
	LocalProtectionAvailable()
	// getter for LocalProtectionInUse to set choice.
	LocalProtectionInUse()
	// contains filtered or unexported methods
}

FlowRSVPRecordRouteIPv4Flag is description is TBD

func NewFlowRSVPRecordRouteIPv4Flag added in v1.0.1

func NewFlowRSVPRecordRouteIPv4Flag() FlowRSVPRecordRouteIPv4Flag

type FlowRSVPRecordRouteIPv4FlagChoiceEnum added in v1.0.1

type FlowRSVPRecordRouteIPv4FlagChoiceEnum string

type FlowRSVPRouteRecordLength added in v1.0.1

type FlowRSVPRouteRecordLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPRouteRecordLength
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPRouteRecordLength

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

	// Choice returns FlowRSVPRouteRecordLengthChoiceEnum, set in FlowRSVPRouteRecordLength
	Choice() FlowRSVPRouteRecordLengthChoiceEnum

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

FlowRSVPRouteRecordLength is description is TBD

func NewFlowRSVPRouteRecordLength added in v1.0.1

func NewFlowRSVPRouteRecordLength() FlowRSVPRouteRecordLength

type FlowRSVPRouteRecordLengthChoiceEnum added in v1.0.1

type FlowRSVPRouteRecordLengthChoiceEnum string

type FlowRSVPSessionAttributeNameLength added in v1.0.1

type FlowRSVPSessionAttributeNameLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPSessionAttributeNameLength
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPSessionAttributeNameLength

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

	// Choice returns FlowRSVPSessionAttributeNameLengthChoiceEnum, set in FlowRSVPSessionAttributeNameLength
	Choice() FlowRSVPSessionAttributeNameLengthChoiceEnum

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

FlowRSVPSessionAttributeNameLength is description is TBD

func NewFlowRSVPSessionAttributeNameLength added in v1.0.1

func NewFlowRSVPSessionAttributeNameLength() FlowRSVPSessionAttributeNameLength

type FlowRSVPSessionAttributeNameLengthChoiceEnum added in v1.0.1

type FlowRSVPSessionAttributeNameLengthChoiceEnum string

type FlowRSVPType1ExplicitRouteSubobjects added in v1.0.1

type FlowRSVPType1ExplicitRouteSubobjects interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPType1ExplicitRouteSubobjects
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPType1ExplicitRouteSubobjects

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

	// Type returns FlowRSVPType1ExplicitRouteSubobjectsType, set in FlowRSVPType1ExplicitRouteSubobjects.
	// FlowRSVPType1ExplicitRouteSubobjectsType is currently supported subobjects are IPv4 address(1) and Autonomous system number(32).
	Type() FlowRSVPType1ExplicitRouteSubobjectsType
	// SetType assigns FlowRSVPType1ExplicitRouteSubobjectsType provided by user to FlowRSVPType1ExplicitRouteSubobjects.
	// FlowRSVPType1ExplicitRouteSubobjectsType is currently supported subobjects are IPv4 address(1) and Autonomous system number(32).
	SetType(value FlowRSVPType1ExplicitRouteSubobjectsType) FlowRSVPType1ExplicitRouteSubobjects
	// HasType checks if Type has been set in FlowRSVPType1ExplicitRouteSubobjects
	HasType() bool
	// contains filtered or unexported methods
}

FlowRSVPType1ExplicitRouteSubobjects is type is specific to a subobject.

func NewFlowRSVPType1ExplicitRouteSubobjects added in v1.0.1

func NewFlowRSVPType1ExplicitRouteSubobjects() FlowRSVPType1ExplicitRouteSubobjects

type FlowRSVPType1ExplicitRouteSubobjectsType added in v1.0.1

type FlowRSVPType1ExplicitRouteSubobjectsType interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPType1ExplicitRouteSubobjectsType
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPType1ExplicitRouteSubobjectsType

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

	// Choice returns FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum, set in FlowRSVPType1ExplicitRouteSubobjectsType
	Choice() FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum

	// HasChoice checks if Choice has been set in FlowRSVPType1ExplicitRouteSubobjectsType
	HasChoice() bool
	// Ipv4Prefix returns FlowRSVPPathExplicitRouteType1Ipv4Prefix, set in FlowRSVPType1ExplicitRouteSubobjectsType.
	// FlowRSVPPathExplicitRouteType1Ipv4Prefix is class = EXPLICIT_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: IPv4 Prefix, C-Type: 1
	Ipv4Prefix() FlowRSVPPathExplicitRouteType1Ipv4Prefix
	// SetIpv4Prefix assigns FlowRSVPPathExplicitRouteType1Ipv4Prefix provided by user to FlowRSVPType1ExplicitRouteSubobjectsType.
	// FlowRSVPPathExplicitRouteType1Ipv4Prefix is class = EXPLICIT_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: IPv4 Prefix, C-Type: 1
	SetIpv4Prefix(value FlowRSVPPathExplicitRouteType1Ipv4Prefix) FlowRSVPType1ExplicitRouteSubobjectsType
	// HasIpv4Prefix checks if Ipv4Prefix has been set in FlowRSVPType1ExplicitRouteSubobjectsType
	HasIpv4Prefix() bool
	// AsNumber returns FlowRSVPPathExplicitRouteType1ASNumber, set in FlowRSVPType1ExplicitRouteSubobjectsType.
	// FlowRSVPPathExplicitRouteType1ASNumber is class = EXPLICIT_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: Autonomous system number, C-Type: 32
	AsNumber() FlowRSVPPathExplicitRouteType1ASNumber
	// SetAsNumber assigns FlowRSVPPathExplicitRouteType1ASNumber provided by user to FlowRSVPType1ExplicitRouteSubobjectsType.
	// FlowRSVPPathExplicitRouteType1ASNumber is class = EXPLICIT_ROUTE, Type1 ROUTE_RECORD C-Type = 1 Subobject: Autonomous system number, C-Type: 32
	SetAsNumber(value FlowRSVPPathExplicitRouteType1ASNumber) FlowRSVPType1ExplicitRouteSubobjectsType
	// HasAsNumber checks if AsNumber has been set in FlowRSVPType1ExplicitRouteSubobjectsType
	HasAsNumber() bool
	// contains filtered or unexported methods
}

FlowRSVPType1ExplicitRouteSubobjectsType is currently supported subobjects are IPv4 address(1) and Autonomous system number(32).

func NewFlowRSVPType1ExplicitRouteSubobjectsType added in v1.0.1

func NewFlowRSVPType1ExplicitRouteSubobjectsType() FlowRSVPType1ExplicitRouteSubobjectsType

type FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum added in v1.0.1

type FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum string

type FlowRSVPType1RecordRouteSubobjects added in v1.0.1

type FlowRSVPType1RecordRouteSubobjects interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRSVPType1RecordRouteSubobjects
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRSVPType1RecordRouteSubobjects

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

	// Type returns FlowRSVPPathObjectsRecordRouteSubObjectType, set in FlowRSVPType1RecordRouteSubobjects.
	// FlowRSVPPathObjectsRecordRouteSubObjectType is currently supported subobjects are IPv4 address(1) and Label(3).
	Type() FlowRSVPPathObjectsRecordRouteSubObjectType
	// SetType assigns FlowRSVPPathObjectsRecordRouteSubObjectType provided by user to FlowRSVPType1RecordRouteSubobjects.
	// FlowRSVPPathObjectsRecordRouteSubObjectType is currently supported subobjects are IPv4 address(1) and Label(3).
	SetType(value FlowRSVPPathObjectsRecordRouteSubObjectType) FlowRSVPType1RecordRouteSubobjects
	// HasType checks if Type has been set in FlowRSVPType1RecordRouteSubobjects
	HasType() bool
	// contains filtered or unexported methods
}

FlowRSVPType1RecordRouteSubobjects is type is specific to a subobject.

func NewFlowRSVPType1RecordRouteSubobjects added in v1.0.1

func NewFlowRSVPType1RecordRouteSubobjects() FlowRSVPType1RecordRouteSubobjects

type FlowRate

type FlowRate interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRate
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRate

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

	// Choice returns FlowRateChoiceEnum, set in FlowRate
	Choice() FlowRateChoiceEnum

	// HasChoice checks if Choice has been set in FlowRate
	HasChoice() bool
	// Pps returns uint64, set in FlowRate.
	Pps() uint64
	// SetPps assigns uint64 provided by user to FlowRate
	SetPps(value uint64) FlowRate
	// HasPps checks if Pps has been set in FlowRate
	HasPps() bool
	// Bps returns uint64, set in FlowRate.
	Bps() uint64
	// SetBps assigns uint64 provided by user to FlowRate
	SetBps(value uint64) FlowRate
	// HasBps checks if Bps has been set in FlowRate
	HasBps() bool
	// Kbps returns uint64, set in FlowRate.
	Kbps() uint64
	// SetKbps assigns uint64 provided by user to FlowRate
	SetKbps(value uint64) FlowRate
	// HasKbps checks if Kbps has been set in FlowRate
	HasKbps() bool
	// Mbps returns uint64, set in FlowRate.
	Mbps() uint64
	// SetMbps assigns uint64 provided by user to FlowRate
	SetMbps(value uint64) FlowRate
	// HasMbps checks if Mbps has been set in FlowRate
	HasMbps() bool
	// Gbps returns uint32, set in FlowRate.
	Gbps() uint32
	// SetGbps assigns uint32 provided by user to FlowRate
	SetGbps(value uint32) FlowRate
	// HasGbps checks if Gbps has been set in FlowRate
	HasGbps() bool
	// Percentage returns float32, set in FlowRate.
	Percentage() float32
	// SetPercentage assigns float32 provided by user to FlowRate
	SetPercentage(value float32) FlowRate
	// HasPercentage checks if Percentage has been set in FlowRate
	HasPercentage() bool
	// contains filtered or unexported methods
}

FlowRate is the rate of packet transmission

func NewFlowRate added in v0.6.5

func NewFlowRate() FlowRate

type FlowRateChoiceEnum

type FlowRateChoiceEnum string

type FlowRouter added in v0.6.1

type FlowRouter interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRouter
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRouter

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

	// Mode returns FlowRouterModeEnum, set in FlowRouter
	Mode() FlowRouterModeEnum
	// SetMode assigns FlowRouterModeEnum provided by user to FlowRouter
	SetMode(value FlowRouterModeEnum) FlowRouter
	// HasMode checks if Mode has been set in FlowRouter
	HasMode() bool
	// TxNames returns []string, set in FlowRouter.
	TxNames() []string
	// SetTxNames assigns []string provided by user to FlowRouter
	SetTxNames(value []string) FlowRouter
	// RxNames returns []string, set in FlowRouter.
	RxNames() []string
	// SetRxNames assigns []string provided by user to FlowRouter
	SetRxNames(value []string) FlowRouter
	// contains filtered or unexported methods
}

FlowRouter is a container for declaring a map of 1..n transmit devices to 1..n receive devices. This allows for a single flow to have different tx to rx device flows such as a single one to one map or a many to many map.

func NewFlowRouter added in v0.6.5

func NewFlowRouter() FlowRouter

type FlowRouterModeEnum added in v0.6.1

type FlowRouterModeEnum string

type FlowRsvp added in v1.0.1

type FlowRsvp interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRsvp
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRsvp

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

	// Version returns uint32, set in FlowRsvp.
	Version() uint32
	// SetVersion assigns uint32 provided by user to FlowRsvp
	SetVersion(value uint32) FlowRsvp
	// HasVersion checks if Version has been set in FlowRsvp
	HasVersion() bool
	// Flag returns FlowRsvpFlagEnum, set in FlowRsvp
	Flag() FlowRsvpFlagEnum
	// SetFlag assigns FlowRsvpFlagEnum provided by user to FlowRsvp
	SetFlag(value FlowRsvpFlagEnum) FlowRsvp
	// HasFlag checks if Flag has been set in FlowRsvp
	HasFlag() bool
	// RsvpChecksum returns PatternFlowRsvpRsvpChecksum, set in FlowRsvp.
	// PatternFlowRsvpRsvpChecksum is the one's complement of the one's complement sum of the message, with the checksum field replaced by zero for the purpose of computing the checksum.   An all-zero value means that no checksum was transmitted.
	RsvpChecksum() PatternFlowRsvpRsvpChecksum
	// SetRsvpChecksum assigns PatternFlowRsvpRsvpChecksum provided by user to FlowRsvp.
	// PatternFlowRsvpRsvpChecksum is the one's complement of the one's complement sum of the message, with the checksum field replaced by zero for the purpose of computing the checksum.   An all-zero value means that no checksum was transmitted.
	SetRsvpChecksum(value PatternFlowRsvpRsvpChecksum) FlowRsvp
	// HasRsvpChecksum checks if RsvpChecksum has been set in FlowRsvp
	HasRsvpChecksum() bool
	// TimeToLive returns PatternFlowRsvpTimeToLive, set in FlowRsvp.
	// PatternFlowRsvpTimeToLive is the IP time-to-live(TTL) value with which the message was sent.
	TimeToLive() PatternFlowRsvpTimeToLive
	// SetTimeToLive assigns PatternFlowRsvpTimeToLive provided by user to FlowRsvp.
	// PatternFlowRsvpTimeToLive is the IP time-to-live(TTL) value with which the message was sent.
	SetTimeToLive(value PatternFlowRsvpTimeToLive) FlowRsvp
	// HasTimeToLive checks if TimeToLive has been set in FlowRsvp
	HasTimeToLive() bool
	// Reserved returns PatternFlowRsvpReserved, set in FlowRsvp.
	// PatternFlowRsvpReserved is reserved
	Reserved() PatternFlowRsvpReserved
	// SetReserved assigns PatternFlowRsvpReserved provided by user to FlowRsvp.
	// PatternFlowRsvpReserved is reserved
	SetReserved(value PatternFlowRsvpReserved) FlowRsvp
	// HasReserved checks if Reserved has been set in FlowRsvp
	HasReserved() bool
	// RsvpLength returns FlowRSVPLength, set in FlowRsvp.
	// FlowRSVPLength is description is TBD
	RsvpLength() FlowRSVPLength
	// SetRsvpLength assigns FlowRSVPLength provided by user to FlowRsvp.
	// FlowRSVPLength is description is TBD
	SetRsvpLength(value FlowRSVPLength) FlowRsvp
	// HasRsvpLength checks if RsvpLength has been set in FlowRsvp
	HasRsvpLength() bool
	// MessageType returns FlowRSVPMessage, set in FlowRsvp.
	// FlowRSVPMessage is description is TBD
	MessageType() FlowRSVPMessage
	// SetMessageType assigns FlowRSVPMessage provided by user to FlowRsvp.
	// FlowRSVPMessage is description is TBD
	SetMessageType(value FlowRSVPMessage) FlowRsvp
	// HasMessageType checks if MessageType has been set in FlowRsvp
	HasMessageType() bool
	// contains filtered or unexported methods
}

FlowRsvp is rSVP packet header as defined in RFC2205 and RFC3209. Currently only supported message type is "Path" with mandatory objects and sub-objects.

func NewFlowRsvp added in v1.0.1

func NewFlowRsvp() FlowRsvp

type FlowRsvpFlagEnum added in v1.0.1

type FlowRsvpFlagEnum string

type FlowRxTxRatio added in v0.11.16

type FlowRxTxRatio interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRxTxRatio
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRxTxRatio

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

	// Choice returns FlowRxTxRatioChoiceEnum, set in FlowRxTxRatio
	Choice() FlowRxTxRatioChoiceEnum

	// HasChoice checks if Choice has been set in FlowRxTxRatio
	HasChoice() bool
	// RxCount returns FlowRxTxRatioRxCount, set in FlowRxTxRatio.
	// FlowRxTxRatioRxCount is this is for cases where one copy of Tx packet is received on all Rx ports and so the sum total of Rx packets
	// received across all Rx ports is a multiple of Rx port count and Tx packets.
	RxCount() FlowRxTxRatioRxCount
	// SetRxCount assigns FlowRxTxRatioRxCount provided by user to FlowRxTxRatio.
	// FlowRxTxRatioRxCount is this is for cases where one copy of Tx packet is received on all Rx ports and so the sum total of Rx packets
	// received across all Rx ports is a multiple of Rx port count and Tx packets.
	SetRxCount(value FlowRxTxRatioRxCount) FlowRxTxRatio
	// HasRxCount checks if RxCount has been set in FlowRxTxRatio
	HasRxCount() bool
	// Value returns float32, set in FlowRxTxRatio.
	Value() float32
	// SetValue assigns float32 provided by user to FlowRxTxRatio
	SetValue(value float32) FlowRxTxRatio
	// HasValue checks if Value has been set in FlowRxTxRatio
	HasValue() bool
	// contains filtered or unexported methods
}

FlowRxTxRatio is rx Tx ratio is the ratio of expected number of Rx packets across all Rx ports to the Tx packets for the configured flow. It is a factor by which the Tx packet count is multiplied to calculate the sum of expected Rx packet count, across all Rx ports. This will be used to calculate loss percentage of flow at aggregate level.

func NewFlowRxTxRatio added in v0.11.16

func NewFlowRxTxRatio() FlowRxTxRatio

type FlowRxTxRatioChoiceEnum added in v0.11.16

type FlowRxTxRatioChoiceEnum string

type FlowRxTxRatioRxCount added in v0.11.16

type FlowRxTxRatioRxCount interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowRxTxRatioRxCount
	// provides unmarshal interface
	Unmarshal() unMarshalFlowRxTxRatioRxCount

	// A stringer function
	String() string
	// Clones the object
	Clone() (FlowRxTxRatioRxCount, error)
	// contains filtered or unexported methods
}

FlowRxTxRatioRxCount is this is for cases where one copy of Tx packet is received on all Rx ports and so the sum total of Rx packets received across all Rx ports is a multiple of Rx port count and Tx packets.

func NewFlowRxTxRatioRxCount added in v0.11.16

func NewFlowRxTxRatioRxCount() FlowRxTxRatioRxCount

type FlowSize

type FlowSize interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSize
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSize

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

	// Choice returns FlowSizeChoiceEnum, set in FlowSize
	Choice() FlowSizeChoiceEnum

	// HasChoice checks if Choice has been set in FlowSize
	HasChoice() bool
	// Fixed returns uint32, set in FlowSize.
	Fixed() uint32
	// SetFixed assigns uint32 provided by user to FlowSize
	SetFixed(value uint32) FlowSize
	// HasFixed checks if Fixed has been set in FlowSize
	HasFixed() bool
	// Increment returns FlowSizeIncrement, set in FlowSize.
	// FlowSizeIncrement is frame size that increments from a starting size to
	// an ending size incrementing by a step size.
	Increment() FlowSizeIncrement
	// SetIncrement assigns FlowSizeIncrement provided by user to FlowSize.
	// FlowSizeIncrement is frame size that increments from a starting size to
	// an ending size incrementing by a step size.
	SetIncrement(value FlowSizeIncrement) FlowSize
	// HasIncrement checks if Increment has been set in FlowSize
	HasIncrement() bool
	// Random returns FlowSizeRandom, set in FlowSize.
	// FlowSizeRandom is random frame size from a min value to a max value.
	Random() FlowSizeRandom
	// SetRandom assigns FlowSizeRandom provided by user to FlowSize.
	// FlowSizeRandom is random frame size from a min value to a max value.
	SetRandom(value FlowSizeRandom) FlowSize
	// HasRandom checks if Random has been set in FlowSize
	HasRandom() bool
	// WeightPairs returns FlowSizeWeightPairs, set in FlowSize.
	// FlowSizeWeightPairs is frame size distribution, defined as <size, weight> pairs (including IMIX distribution).
	// Frames are randomly generated such that the proportion of each frame size out of the total number of frames
	// are matching with the weight value of the <size, weight> pair. However, as with any other probability
	// distribution, the sample distribution is close to theoretical value only if the size of the sample is reasonably large.
	// When the number of frames is very low the transmitted frames may not come close to the ratio described in the weight.
	WeightPairs() FlowSizeWeightPairs
	// SetWeightPairs assigns FlowSizeWeightPairs provided by user to FlowSize.
	// FlowSizeWeightPairs is frame size distribution, defined as <size, weight> pairs (including IMIX distribution).
	// Frames are randomly generated such that the proportion of each frame size out of the total number of frames
	// are matching with the weight value of the <size, weight> pair. However, as with any other probability
	// distribution, the sample distribution is close to theoretical value only if the size of the sample is reasonably large.
	// When the number of frames is very low the transmitted frames may not come close to the ratio described in the weight.
	SetWeightPairs(value FlowSizeWeightPairs) FlowSize
	// HasWeightPairs checks if WeightPairs has been set in FlowSize
	HasWeightPairs() bool
	// contains filtered or unexported methods
}

FlowSize is the frame size which overrides the total length of the packet

func NewFlowSize added in v0.6.5

func NewFlowSize() FlowSize

type FlowSizeChoiceEnum

type FlowSizeChoiceEnum string

type FlowSizeIncrement

type FlowSizeIncrement interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSizeIncrement
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSizeIncrement

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

	// Start returns uint32, set in FlowSizeIncrement.
	Start() uint32
	// SetStart assigns uint32 provided by user to FlowSizeIncrement
	SetStart(value uint32) FlowSizeIncrement
	// HasStart checks if Start has been set in FlowSizeIncrement
	HasStart() bool
	// End returns uint32, set in FlowSizeIncrement.
	End() uint32
	// SetEnd assigns uint32 provided by user to FlowSizeIncrement
	SetEnd(value uint32) FlowSizeIncrement
	// HasEnd checks if End has been set in FlowSizeIncrement
	HasEnd() bool
	// Step returns uint32, set in FlowSizeIncrement.
	Step() uint32
	// SetStep assigns uint32 provided by user to FlowSizeIncrement
	SetStep(value uint32) FlowSizeIncrement
	// HasStep checks if Step has been set in FlowSizeIncrement
	HasStep() bool
	// contains filtered or unexported methods
}

FlowSizeIncrement is frame size that increments from a starting size to an ending size incrementing by a step size.

func NewFlowSizeIncrement added in v0.6.5

func NewFlowSizeIncrement() FlowSizeIncrement

type FlowSizeRandom

type FlowSizeRandom interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSizeRandom
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSizeRandom

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

	// Min returns uint32, set in FlowSizeRandom.
	Min() uint32
	// SetMin assigns uint32 provided by user to FlowSizeRandom
	SetMin(value uint32) FlowSizeRandom
	// HasMin checks if Min has been set in FlowSizeRandom
	HasMin() bool
	// Max returns uint32, set in FlowSizeRandom.
	Max() uint32
	// SetMax assigns uint32 provided by user to FlowSizeRandom
	SetMax(value uint32) FlowSizeRandom
	// HasMax checks if Max has been set in FlowSizeRandom
	HasMax() bool
	// contains filtered or unexported methods
}

FlowSizeRandom is random frame size from a min value to a max value.

func NewFlowSizeRandom added in v0.6.5

func NewFlowSizeRandom() FlowSizeRandom

type FlowSizeWeightPairs added in v0.11.15

type FlowSizeWeightPairs interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSizeWeightPairs
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSizeWeightPairs

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

	// Choice returns FlowSizeWeightPairsChoiceEnum, set in FlowSizeWeightPairs
	Choice() FlowSizeWeightPairsChoiceEnum

	// HasChoice checks if Choice has been set in FlowSizeWeightPairs
	HasChoice() bool
	// Predefined returns FlowSizeWeightPairsPredefinedEnum, set in FlowSizeWeightPairs
	Predefined() FlowSizeWeightPairsPredefinedEnum
	// SetPredefined assigns FlowSizeWeightPairsPredefinedEnum provided by user to FlowSizeWeightPairs
	SetPredefined(value FlowSizeWeightPairsPredefinedEnum) FlowSizeWeightPairs
	// HasPredefined checks if Predefined has been set in FlowSizeWeightPairs
	HasPredefined() bool
	// Custom returns FlowSizeWeightPairsFlowSizeWeightPairsCustomIterIter, set in FlowSizeWeightPairs
	Custom() FlowSizeWeightPairsFlowSizeWeightPairsCustomIter
	// contains filtered or unexported methods
}

FlowSizeWeightPairs is frame size distribution, defined as <size, weight> pairs (including IMIX distribution). Frames are randomly generated such that the proportion of each frame size out of the total number of frames are matching with the weight value of the <size, weight> pair. However, as with any other probability distribution, the sample distribution is close to theoretical value only if the size of the sample is reasonably large. When the number of frames is very low the transmitted frames may not come close to the ratio described in the weight.

func NewFlowSizeWeightPairs added in v0.11.15

func NewFlowSizeWeightPairs() FlowSizeWeightPairs

type FlowSizeWeightPairsChoiceEnum added in v0.11.15

type FlowSizeWeightPairsChoiceEnum string

type FlowSizeWeightPairsCustom added in v0.11.15

type FlowSizeWeightPairsCustom interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSizeWeightPairsCustom
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSizeWeightPairsCustom

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

	// Size returns uint32, set in FlowSizeWeightPairsCustom.
	Size() uint32
	// SetSize assigns uint32 provided by user to FlowSizeWeightPairsCustom
	SetSize(value uint32) FlowSizeWeightPairsCustom
	// HasSize checks if Size has been set in FlowSizeWeightPairsCustom
	HasSize() bool
	// Weight returns float32, set in FlowSizeWeightPairsCustom.
	Weight() float32
	// SetWeight assigns float32 provided by user to FlowSizeWeightPairsCustom
	SetWeight(value float32) FlowSizeWeightPairsCustom
	// HasWeight checks if Weight has been set in FlowSizeWeightPairsCustom
	HasWeight() bool
	// contains filtered or unexported methods
}

FlowSizeWeightPairsCustom is custom frame size distribution <size, weight> pair.

func NewFlowSizeWeightPairsCustom added in v0.11.15

func NewFlowSizeWeightPairsCustom() FlowSizeWeightPairsCustom

type FlowSizeWeightPairsFlowSizeWeightPairsCustomIter added in v0.11.15

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

type FlowSizeWeightPairsPredefinedEnum added in v0.11.15

type FlowSizeWeightPairsPredefinedEnum string

type FlowSnmpv2C added in v0.13.6

type FlowSnmpv2C interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSnmpv2C
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSnmpv2C

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

	// Version returns PatternFlowSnmpv2CVersion, set in FlowSnmpv2C.
	Version() PatternFlowSnmpv2CVersion
	// SetVersion assigns PatternFlowSnmpv2CVersion provided by user to FlowSnmpv2C.
	SetVersion(value PatternFlowSnmpv2CVersion) FlowSnmpv2C
	// HasVersion checks if Version has been set in FlowSnmpv2C
	HasVersion() bool
	// Community returns string, set in FlowSnmpv2C.
	Community() string
	// SetCommunity assigns string provided by user to FlowSnmpv2C
	SetCommunity(value string) FlowSnmpv2C
	// HasCommunity checks if Community has been set in FlowSnmpv2C
	HasCommunity() bool
	// Data returns FlowSnmpv2CData, set in FlowSnmpv2C.
	Data() FlowSnmpv2CData
	// SetData assigns FlowSnmpv2CData provided by user to FlowSnmpv2C.
	SetData(value FlowSnmpv2CData) FlowSnmpv2C
	// contains filtered or unexported methods
}

FlowSnmpv2C is sNMPv2C packet header as defined in RFC1901 and RFC3416.

func NewFlowSnmpv2C added in v0.13.6

func NewFlowSnmpv2C() FlowSnmpv2C

type FlowSnmpv2CBulkPDU added in v0.13.6

type FlowSnmpv2CBulkPDU interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSnmpv2CBulkPDU
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSnmpv2CBulkPDU

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

	// RequestId returns PatternFlowSnmpv2CBulkPDURequestId, set in FlowSnmpv2CBulkPDU.
	RequestId() PatternFlowSnmpv2CBulkPDURequestId
	// SetRequestId assigns PatternFlowSnmpv2CBulkPDURequestId provided by user to FlowSnmpv2CBulkPDU.
	SetRequestId(value PatternFlowSnmpv2CBulkPDURequestId) FlowSnmpv2CBulkPDU
	// HasRequestId checks if RequestId has been set in FlowSnmpv2CBulkPDU
	HasRequestId() bool
	// NonRepeaters returns PatternFlowSnmpv2CBulkPDUNonRepeaters, set in FlowSnmpv2CBulkPDU.
	NonRepeaters() PatternFlowSnmpv2CBulkPDUNonRepeaters
	// SetNonRepeaters assigns PatternFlowSnmpv2CBulkPDUNonRepeaters provided by user to FlowSnmpv2CBulkPDU.
	SetNonRepeaters(value PatternFlowSnmpv2CBulkPDUNonRepeaters) FlowSnmpv2CBulkPDU
	// HasNonRepeaters checks if NonRepeaters has been set in FlowSnmpv2CBulkPDU
	HasNonRepeaters() bool
	// MaxRepetitions returns PatternFlowSnmpv2CBulkPDUMaxRepetitions, set in FlowSnmpv2CBulkPDU.
	MaxRepetitions() PatternFlowSnmpv2CBulkPDUMaxRepetitions
	// SetMaxRepetitions assigns PatternFlowSnmpv2CBulkPDUMaxRepetitions provided by user to FlowSnmpv2CBulkPDU.
	SetMaxRepetitions(value PatternFlowSnmpv2CBulkPDUMaxRepetitions) FlowSnmpv2CBulkPDU
	// HasMaxRepetitions checks if MaxRepetitions has been set in FlowSnmpv2CBulkPDU
	HasMaxRepetitions() bool
	// VariableBindings returns FlowSnmpv2CBulkPDUFlowSnmpv2CVariableBindingIterIter, set in FlowSnmpv2CBulkPDU
	VariableBindings() FlowSnmpv2CBulkPDUFlowSnmpv2CVariableBindingIter
	// contains filtered or unexported methods
}

FlowSnmpv2CBulkPDU is the purpose of the GetBulkRequest-PDU is to request the transfer of a potentially large amount of data, including, but not limited to, the efficient and rapid retrieval of large tables.

func NewFlowSnmpv2CBulkPDU added in v0.13.6

func NewFlowSnmpv2CBulkPDU() FlowSnmpv2CBulkPDU

type FlowSnmpv2CBulkPDUFlowSnmpv2CVariableBindingIter added in v0.13.6

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

type FlowSnmpv2CData added in v0.13.6

type FlowSnmpv2CData interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSnmpv2CData
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSnmpv2CData

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

	// Choice returns FlowSnmpv2CDataChoiceEnum, set in FlowSnmpv2CData
	Choice() FlowSnmpv2CDataChoiceEnum

	// GetRequest returns FlowSnmpv2CPDU, set in FlowSnmpv2CData.
	GetRequest() FlowSnmpv2CPDU
	// SetGetRequest assigns FlowSnmpv2CPDU provided by user to FlowSnmpv2CData.
	SetGetRequest(value FlowSnmpv2CPDU) FlowSnmpv2CData
	// HasGetRequest checks if GetRequest has been set in FlowSnmpv2CData
	HasGetRequest() bool
	// GetNextRequest returns FlowSnmpv2CPDU, set in FlowSnmpv2CData.
	GetNextRequest() FlowSnmpv2CPDU
	// SetGetNextRequest assigns FlowSnmpv2CPDU provided by user to FlowSnmpv2CData.
	SetGetNextRequest(value FlowSnmpv2CPDU) FlowSnmpv2CData
	// HasGetNextRequest checks if GetNextRequest has been set in FlowSnmpv2CData
	HasGetNextRequest() bool
	// Response returns FlowSnmpv2CPDU, set in FlowSnmpv2CData.
	Response() FlowSnmpv2CPDU
	// SetResponse assigns FlowSnmpv2CPDU provided by user to FlowSnmpv2CData.
	SetResponse(value FlowSnmpv2CPDU) FlowSnmpv2CData
	// HasResponse checks if Response has been set in FlowSnmpv2CData
	HasResponse() bool
	// SetRequest returns FlowSnmpv2CPDU, set in FlowSnmpv2CData.
	SetRequest() FlowSnmpv2CPDU
	// SetSetRequest assigns FlowSnmpv2CPDU provided by user to FlowSnmpv2CData.
	SetSetRequest(value FlowSnmpv2CPDU) FlowSnmpv2CData
	// HasSetRequest checks if SetRequest has been set in FlowSnmpv2CData
	HasSetRequest() bool
	// GetBulkRequest returns FlowSnmpv2CBulkPDU, set in FlowSnmpv2CData.
	GetBulkRequest() FlowSnmpv2CBulkPDU
	// SetGetBulkRequest assigns FlowSnmpv2CBulkPDU provided by user to FlowSnmpv2CData.
	SetGetBulkRequest(value FlowSnmpv2CBulkPDU) FlowSnmpv2CData
	// HasGetBulkRequest checks if GetBulkRequest has been set in FlowSnmpv2CData
	HasGetBulkRequest() bool
	// InformRequest returns FlowSnmpv2CPDU, set in FlowSnmpv2CData.
	InformRequest() FlowSnmpv2CPDU
	// SetInformRequest assigns FlowSnmpv2CPDU provided by user to FlowSnmpv2CData.
	SetInformRequest(value FlowSnmpv2CPDU) FlowSnmpv2CData
	// HasInformRequest checks if InformRequest has been set in FlowSnmpv2CData
	HasInformRequest() bool
	// Snmpv2Trap returns FlowSnmpv2CPDU, set in FlowSnmpv2CData.
	Snmpv2Trap() FlowSnmpv2CPDU
	// SetSnmpv2Trap assigns FlowSnmpv2CPDU provided by user to FlowSnmpv2CData.
	SetSnmpv2Trap(value FlowSnmpv2CPDU) FlowSnmpv2CData
	// HasSnmpv2Trap checks if Snmpv2Trap has been set in FlowSnmpv2CData
	HasSnmpv2Trap() bool
	// Report returns FlowSnmpv2CPDU, set in FlowSnmpv2CData.
	Report() FlowSnmpv2CPDU
	// SetReport assigns FlowSnmpv2CPDU provided by user to FlowSnmpv2CData.
	SetReport(value FlowSnmpv2CPDU) FlowSnmpv2CData
	// HasReport checks if Report has been set in FlowSnmpv2CData
	HasReport() bool
	// contains filtered or unexported methods
}

FlowSnmpv2CData is this contains the body of the SNMPv2C message.

- Encoding of subsequent fields follow ASN.1 specification. Refer: http://www.itu.int/ITU-T/asn1

func NewFlowSnmpv2CData added in v0.13.6

func NewFlowSnmpv2CData() FlowSnmpv2CData

type FlowSnmpv2CDataChoiceEnum added in v0.13.6

type FlowSnmpv2CDataChoiceEnum string

type FlowSnmpv2CPDU added in v0.13.6

type FlowSnmpv2CPDU interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSnmpv2CPDU
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSnmpv2CPDU

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

	// RequestId returns PatternFlowSnmpv2CPDURequestId, set in FlowSnmpv2CPDU.
	RequestId() PatternFlowSnmpv2CPDURequestId
	// SetRequestId assigns PatternFlowSnmpv2CPDURequestId provided by user to FlowSnmpv2CPDU.
	SetRequestId(value PatternFlowSnmpv2CPDURequestId) FlowSnmpv2CPDU
	// HasRequestId checks if RequestId has been set in FlowSnmpv2CPDU
	HasRequestId() bool
	// ErrorStatus returns FlowSnmpv2CPDUErrorStatusEnum, set in FlowSnmpv2CPDU
	ErrorStatus() FlowSnmpv2CPDUErrorStatusEnum
	// SetErrorStatus assigns FlowSnmpv2CPDUErrorStatusEnum provided by user to FlowSnmpv2CPDU
	SetErrorStatus(value FlowSnmpv2CPDUErrorStatusEnum) FlowSnmpv2CPDU
	// HasErrorStatus checks if ErrorStatus has been set in FlowSnmpv2CPDU
	HasErrorStatus() bool
	// ErrorIndex returns PatternFlowSnmpv2CPDUErrorIndex, set in FlowSnmpv2CPDU.
	ErrorIndex() PatternFlowSnmpv2CPDUErrorIndex
	// SetErrorIndex assigns PatternFlowSnmpv2CPDUErrorIndex provided by user to FlowSnmpv2CPDU.
	SetErrorIndex(value PatternFlowSnmpv2CPDUErrorIndex) FlowSnmpv2CPDU
	// HasErrorIndex checks if ErrorIndex has been set in FlowSnmpv2CPDU
	HasErrorIndex() bool
	// VariableBindings returns FlowSnmpv2CPDUFlowSnmpv2CVariableBindingIterIter, set in FlowSnmpv2CPDU
	VariableBindings() FlowSnmpv2CPDUFlowSnmpv2CVariableBindingIter
	// contains filtered or unexported methods
}

FlowSnmpv2CPDU is this contains the body of the SNMPv2C PDU.

func NewFlowSnmpv2CPDU added in v0.13.6

func NewFlowSnmpv2CPDU() FlowSnmpv2CPDU

type FlowSnmpv2CPDUErrorStatusEnum added in v0.13.6

type FlowSnmpv2CPDUErrorStatusEnum string

type FlowSnmpv2CPDUFlowSnmpv2CVariableBindingIter added in v0.13.6

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

type FlowSnmpv2CVariableBinding added in v0.13.6

type FlowSnmpv2CVariableBinding interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSnmpv2CVariableBinding
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSnmpv2CVariableBinding

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

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

FlowSnmpv2CVariableBinding is a Sequence of two fields, an object_identifier and the value for/from that object_identifier.

func NewFlowSnmpv2CVariableBinding added in v0.13.6

func NewFlowSnmpv2CVariableBinding() FlowSnmpv2CVariableBinding

type FlowSnmpv2CVariableBindingStringValue added in v0.13.7

type FlowSnmpv2CVariableBindingStringValue interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSnmpv2CVariableBindingStringValue
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSnmpv2CVariableBindingStringValue

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

	// Choice returns FlowSnmpv2CVariableBindingStringValueChoiceEnum, set in FlowSnmpv2CVariableBindingStringValue
	Choice() FlowSnmpv2CVariableBindingStringValueChoiceEnum

	// HasChoice checks if Choice has been set in FlowSnmpv2CVariableBindingStringValue
	HasChoice() bool
	// Ascii returns string, set in FlowSnmpv2CVariableBindingStringValue.
	Ascii() string
	// SetAscii assigns string provided by user to FlowSnmpv2CVariableBindingStringValue
	SetAscii(value string) FlowSnmpv2CVariableBindingStringValue
	// HasAscii checks if Ascii has been set in FlowSnmpv2CVariableBindingStringValue
	HasAscii() bool
	// Raw returns string, set in FlowSnmpv2CVariableBindingStringValue.
	Raw() string
	// SetRaw assigns string provided by user to FlowSnmpv2CVariableBindingStringValue
	SetRaw(value string) FlowSnmpv2CVariableBindingStringValue
	// HasRaw checks if Raw has been set in FlowSnmpv2CVariableBindingStringValue
	HasRaw() bool
	// contains filtered or unexported methods
}

FlowSnmpv2CVariableBindingStringValue is it contains the raw/ascii string value to be sent.

func NewFlowSnmpv2CVariableBindingStringValue added in v0.13.7

func NewFlowSnmpv2CVariableBindingStringValue() FlowSnmpv2CVariableBindingStringValue

type FlowSnmpv2CVariableBindingStringValueChoiceEnum added in v0.13.7

type FlowSnmpv2CVariableBindingStringValueChoiceEnum string

type FlowSnmpv2CVariableBindingValue added in v0.13.6

type FlowSnmpv2CVariableBindingValue interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowSnmpv2CVariableBindingValue
	// provides unmarshal interface
	Unmarshal() unMarshalFlowSnmpv2CVariableBindingValue

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

	// Choice returns FlowSnmpv2CVariableBindingValueChoiceEnum, set in FlowSnmpv2CVariableBindingValue
	Choice() FlowSnmpv2CVariableBindingValueChoiceEnum

	// HasChoice checks if Choice has been set in FlowSnmpv2CVariableBindingValue
	HasChoice() bool
	// getter for NoValue to set choice.
	NoValue()
	// IntegerValue returns PatternFlowSnmpv2CVariableBindingValueIntegerValue, set in FlowSnmpv2CVariableBindingValue.
	IntegerValue() PatternFlowSnmpv2CVariableBindingValueIntegerValue
	// SetIntegerValue assigns PatternFlowSnmpv2CVariableBindingValueIntegerValue provided by user to FlowSnmpv2CVariableBindingValue.
	SetIntegerValue(value PatternFlowSnmpv2CVariableBindingValueIntegerValue) FlowSnmpv2CVariableBindingValue
	// HasIntegerValue checks if IntegerValue has been set in FlowSnmpv2CVariableBindingValue
	HasIntegerValue() bool
	// StringValue returns FlowSnmpv2CVariableBindingStringValue, set in FlowSnmpv2CVariableBindingValue.
	StringValue() FlowSnmpv2CVariableBindingStringValue
	// SetStringValue assigns FlowSnmpv2CVariableBindingStringValue provided by user to FlowSnmpv2CVariableBindingValue.
	SetStringValue(value FlowSnmpv2CVariableBindingStringValue) FlowSnmpv2CVariableBindingValue
	// HasStringValue checks if StringValue has been set in FlowSnmpv2CVariableBindingValue
	HasStringValue() bool
	// ObjectIdentifierValue returns string, set in FlowSnmpv2CVariableBindingValue.
	ObjectIdentifierValue() string
	// SetObjectIdentifierValue assigns string provided by user to FlowSnmpv2CVariableBindingValue
	SetObjectIdentifierValue(value string) FlowSnmpv2CVariableBindingValue
	// HasObjectIdentifierValue checks if ObjectIdentifierValue has been set in FlowSnmpv2CVariableBindingValue
	HasObjectIdentifierValue() bool
	// IpAddressValue returns PatternFlowSnmpv2CVariableBindingValueIpAddressValue, set in FlowSnmpv2CVariableBindingValue.
	IpAddressValue() PatternFlowSnmpv2CVariableBindingValueIpAddressValue
	// SetIpAddressValue assigns PatternFlowSnmpv2CVariableBindingValueIpAddressValue provided by user to FlowSnmpv2CVariableBindingValue.
	SetIpAddressValue(value PatternFlowSnmpv2CVariableBindingValueIpAddressValue) FlowSnmpv2CVariableBindingValue
	// HasIpAddressValue checks if IpAddressValue has been set in FlowSnmpv2CVariableBindingValue
	HasIpAddressValue() bool
	// CounterValue returns PatternFlowSnmpv2CVariableBindingValueCounterValue, set in FlowSnmpv2CVariableBindingValue.
	CounterValue() PatternFlowSnmpv2CVariableBindingValueCounterValue
	// SetCounterValue assigns PatternFlowSnmpv2CVariableBindingValueCounterValue provided by user to FlowSnmpv2CVariableBindingValue.
	SetCounterValue(value PatternFlowSnmpv2CVariableBindingValueCounterValue) FlowSnmpv2CVariableBindingValue
	// HasCounterValue checks if CounterValue has been set in FlowSnmpv2CVariableBindingValue
	HasCounterValue() bool
	// TimeticksValue returns PatternFlowSnmpv2CVariableBindingValueTimeticksValue, set in FlowSnmpv2CVariableBindingValue.
	TimeticksValue() PatternFlowSnmpv2CVariableBindingValueTimeticksValue
	// SetTimeticksValue assigns PatternFlowSnmpv2CVariableBindingValueTimeticksValue provided by user to FlowSnmpv2CVariableBindingValue.
	SetTimeticksValue(value PatternFlowSnmpv2CVariableBindingValueTimeticksValue) FlowSnmpv2CVariableBindingValue
	// HasTimeticksValue checks if TimeticksValue has been set in FlowSnmpv2CVariableBindingValue
	HasTimeticksValue() bool
	// ArbitraryValue returns string, set in FlowSnmpv2CVariableBindingValue.
	ArbitraryValue() string
	// SetArbitraryValue assigns string provided by user to FlowSnmpv2CVariableBindingValue
	SetArbitraryValue(value string) FlowSnmpv2CVariableBindingValue
	// HasArbitraryValue checks if ArbitraryValue has been set in FlowSnmpv2CVariableBindingValue
	HasArbitraryValue() bool
	// BigCounterValue returns PatternFlowSnmpv2CVariableBindingValueBigCounterValue, set in FlowSnmpv2CVariableBindingValue.
	BigCounterValue() PatternFlowSnmpv2CVariableBindingValueBigCounterValue
	// SetBigCounterValue assigns PatternFlowSnmpv2CVariableBindingValueBigCounterValue provided by user to FlowSnmpv2CVariableBindingValue.
	SetBigCounterValue(value PatternFlowSnmpv2CVariableBindingValueBigCounterValue) FlowSnmpv2CVariableBindingValue
	// HasBigCounterValue checks if BigCounterValue has been set in FlowSnmpv2CVariableBindingValue
	HasBigCounterValue() bool
	// UnsignedIntegerValue returns PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue, set in FlowSnmpv2CVariableBindingValue.
	UnsignedIntegerValue() PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue
	// SetUnsignedIntegerValue assigns PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue provided by user to FlowSnmpv2CVariableBindingValue.
	SetUnsignedIntegerValue(value PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue) FlowSnmpv2CVariableBindingValue
	// HasUnsignedIntegerValue checks if UnsignedIntegerValue has been set in FlowSnmpv2CVariableBindingValue
	HasUnsignedIntegerValue() bool
	// contains filtered or unexported methods
}

FlowSnmpv2CVariableBindingValue is the value for the object_identifier as per RFC2578.

func NewFlowSnmpv2CVariableBindingValue added in v0.13.6

func NewFlowSnmpv2CVariableBindingValue() FlowSnmpv2CVariableBindingValue

type FlowSnmpv2CVariableBindingValueChoiceEnum added in v0.13.6

type FlowSnmpv2CVariableBindingValueChoiceEnum string

type FlowTaggedMetric added in v0.11.13

type FlowTaggedMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowTaggedMetric
	// provides unmarshal interface
	Unmarshal() unMarshalFlowTaggedMetric

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

	// Tags returns FlowTaggedMetricFlowMetricTagIterIter, set in FlowTaggedMetric
	Tags() FlowTaggedMetricFlowMetricTagIter
	// FramesTx returns uint64, set in FlowTaggedMetric.
	FramesTx() uint64
	// SetFramesTx assigns uint64 provided by user to FlowTaggedMetric
	SetFramesTx(value uint64) FlowTaggedMetric
	// HasFramesTx checks if FramesTx has been set in FlowTaggedMetric
	HasFramesTx() bool
	// FramesRx returns uint64, set in FlowTaggedMetric.
	FramesRx() uint64
	// SetFramesRx assigns uint64 provided by user to FlowTaggedMetric
	SetFramesRx(value uint64) FlowTaggedMetric
	// HasFramesRx checks if FramesRx has been set in FlowTaggedMetric
	HasFramesRx() bool
	// BytesTx returns uint64, set in FlowTaggedMetric.
	BytesTx() uint64
	// SetBytesTx assigns uint64 provided by user to FlowTaggedMetric
	SetBytesTx(value uint64) FlowTaggedMetric
	// HasBytesTx checks if BytesTx has been set in FlowTaggedMetric
	HasBytesTx() bool
	// BytesRx returns uint64, set in FlowTaggedMetric.
	BytesRx() uint64
	// SetBytesRx assigns uint64 provided by user to FlowTaggedMetric
	SetBytesRx(value uint64) FlowTaggedMetric
	// HasBytesRx checks if BytesRx has been set in FlowTaggedMetric
	HasBytesRx() bool
	// FramesTxRate returns float32, set in FlowTaggedMetric.
	FramesTxRate() float32
	// SetFramesTxRate assigns float32 provided by user to FlowTaggedMetric
	SetFramesTxRate(value float32) FlowTaggedMetric
	// HasFramesTxRate checks if FramesTxRate has been set in FlowTaggedMetric
	HasFramesTxRate() bool
	// FramesRxRate returns float32, set in FlowTaggedMetric.
	FramesRxRate() float32
	// SetFramesRxRate assigns float32 provided by user to FlowTaggedMetric
	SetFramesRxRate(value float32) FlowTaggedMetric
	// HasFramesRxRate checks if FramesRxRate has been set in FlowTaggedMetric
	HasFramesRxRate() bool
	// Loss returns float32, set in FlowTaggedMetric.
	Loss() float32
	// SetLoss assigns float32 provided by user to FlowTaggedMetric
	SetLoss(value float32) FlowTaggedMetric
	// HasLoss checks if Loss has been set in FlowTaggedMetric
	HasLoss() bool
	// Timestamps returns MetricTimestamp, set in FlowTaggedMetric.
	// MetricTimestamp is the container for timestamp metrics.
	// The container will be empty if the timestamp has not been configured for
	// the flow.
	Timestamps() MetricTimestamp
	// SetTimestamps assigns MetricTimestamp provided by user to FlowTaggedMetric.
	// MetricTimestamp is the container for timestamp metrics.
	// The container will be empty if the timestamp has not been configured for
	// the flow.
	SetTimestamps(value MetricTimestamp) FlowTaggedMetric
	// HasTimestamps checks if Timestamps has been set in FlowTaggedMetric
	HasTimestamps() bool
	// Latency returns MetricLatency, set in FlowTaggedMetric.
	// MetricLatency is the container for latency metrics.
	// The min/max/avg values are dependent on the type of latency measurement
	// mode that is configured.
	// The container will be empty if the latency has not been configured for
	// the flow.
	Latency() MetricLatency
	// SetLatency assigns MetricLatency provided by user to FlowTaggedMetric.
	// MetricLatency is the container for latency metrics.
	// The min/max/avg values are dependent on the type of latency measurement
	// mode that is configured.
	// The container will be empty if the latency has not been configured for
	// the flow.
	SetLatency(value MetricLatency) FlowTaggedMetric
	// HasLatency checks if Latency has been set in FlowTaggedMetric
	HasLatency() bool
	// contains filtered or unexported methods
}

FlowTaggedMetric is metrics for each set of values applicable for configured metric tags in ingress or egress packet header fields of corresponding flow. The container is keyed by list of tag-value pairs.

func NewFlowTaggedMetric added in v0.11.13

func NewFlowTaggedMetric() FlowTaggedMetric

type FlowTaggedMetricFlowMetricTagIter added in v0.11.13

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

type FlowTaggedMetricsFilter added in v0.11.13

type FlowTaggedMetricsFilter interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowTaggedMetricsFilter
	// provides unmarshal interface
	Unmarshal() unMarshalFlowTaggedMetricsFilter

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

	// Include returns bool, set in FlowTaggedMetricsFilter.
	Include() bool
	// SetInclude assigns bool provided by user to FlowTaggedMetricsFilter
	SetInclude(value bool) FlowTaggedMetricsFilter
	// HasInclude checks if Include has been set in FlowTaggedMetricsFilter
	HasInclude() bool
	// IncludeEmptyMetrics returns bool, set in FlowTaggedMetricsFilter.
	IncludeEmptyMetrics() bool
	// SetIncludeEmptyMetrics assigns bool provided by user to FlowTaggedMetricsFilter
	SetIncludeEmptyMetrics(value bool) FlowTaggedMetricsFilter
	// HasIncludeEmptyMetrics checks if IncludeEmptyMetrics has been set in FlowTaggedMetricsFilter
	HasIncludeEmptyMetrics() bool
	// MetricNames returns []FlowTaggedMetricsFilterMetricNamesEnum, set in FlowTaggedMetricsFilter
	MetricNames() []FlowTaggedMetricsFilterMetricNamesEnum
	// SetMetricNames assigns []FlowTaggedMetricsFilterMetricNamesEnum provided by user to FlowTaggedMetricsFilter
	SetMetricNames(value []FlowTaggedMetricsFilterMetricNamesEnum) FlowTaggedMetricsFilter
	// Filters returns FlowTaggedMetricsFilterFlowMetricTagFilterIterIter, set in FlowTaggedMetricsFilter
	Filters() FlowTaggedMetricsFilterFlowMetricTagFilterIter
	// contains filtered or unexported methods
}

FlowTaggedMetricsFilter is filter for tagged metrics

func NewFlowTaggedMetricsFilter added in v0.11.13

func NewFlowTaggedMetricsFilter() FlowTaggedMetricsFilter

type FlowTaggedMetricsFilterFlowMetricTagFilterIter added in v0.11.13

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

type FlowTaggedMetricsFilterMetricNamesEnum added in v0.11.13

type FlowTaggedMetricsFilterMetricNamesEnum string

type FlowTcp

type FlowTcp interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowTcp
	// provides unmarshal interface
	Unmarshal() unMarshalFlowTcp

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

	// SrcPort returns PatternFlowTcpSrcPort, set in FlowTcp.
	// PatternFlowTcpSrcPort is source port
	SrcPort() PatternFlowTcpSrcPort
	// SetSrcPort assigns PatternFlowTcpSrcPort provided by user to FlowTcp.
	// PatternFlowTcpSrcPort is source port
	SetSrcPort(value PatternFlowTcpSrcPort) FlowTcp
	// HasSrcPort checks if SrcPort has been set in FlowTcp
	HasSrcPort() bool
	// DstPort returns PatternFlowTcpDstPort, set in FlowTcp.
	// PatternFlowTcpDstPort is destination port
	DstPort() PatternFlowTcpDstPort
	// SetDstPort assigns PatternFlowTcpDstPort provided by user to FlowTcp.
	// PatternFlowTcpDstPort is destination port
	SetDstPort(value PatternFlowTcpDstPort) FlowTcp
	// HasDstPort checks if DstPort has been set in FlowTcp
	HasDstPort() bool
	// SeqNum returns PatternFlowTcpSeqNum, set in FlowTcp.
	// PatternFlowTcpSeqNum is sequence number
	SeqNum() PatternFlowTcpSeqNum
	// SetSeqNum assigns PatternFlowTcpSeqNum provided by user to FlowTcp.
	// PatternFlowTcpSeqNum is sequence number
	SetSeqNum(value PatternFlowTcpSeqNum) FlowTcp
	// HasSeqNum checks if SeqNum has been set in FlowTcp
	HasSeqNum() bool
	// AckNum returns PatternFlowTcpAckNum, set in FlowTcp.
	// PatternFlowTcpAckNum is acknowledgement number
	AckNum() PatternFlowTcpAckNum
	// SetAckNum assigns PatternFlowTcpAckNum provided by user to FlowTcp.
	// PatternFlowTcpAckNum is acknowledgement number
	SetAckNum(value PatternFlowTcpAckNum) FlowTcp
	// HasAckNum checks if AckNum has been set in FlowTcp
	HasAckNum() bool
	// DataOffset returns PatternFlowTcpDataOffset, set in FlowTcp.
	// PatternFlowTcpDataOffset is the number of 32 bit words in the TCP header. This indicates where the data begins.
	DataOffset() PatternFlowTcpDataOffset
	// SetDataOffset assigns PatternFlowTcpDataOffset provided by user to FlowTcp.
	// PatternFlowTcpDataOffset is the number of 32 bit words in the TCP header. This indicates where the data begins.
	SetDataOffset(value PatternFlowTcpDataOffset) FlowTcp
	// HasDataOffset checks if DataOffset has been set in FlowTcp
	HasDataOffset() bool
	// EcnNs returns PatternFlowTcpEcnNs, set in FlowTcp.
	// PatternFlowTcpEcnNs is explicit congestion notification, concealment protection.
	EcnNs() PatternFlowTcpEcnNs
	// SetEcnNs assigns PatternFlowTcpEcnNs provided by user to FlowTcp.
	// PatternFlowTcpEcnNs is explicit congestion notification, concealment protection.
	SetEcnNs(value PatternFlowTcpEcnNs) FlowTcp
	// HasEcnNs checks if EcnNs has been set in FlowTcp
	HasEcnNs() bool
	// EcnCwr returns PatternFlowTcpEcnCwr, set in FlowTcp.
	// PatternFlowTcpEcnCwr is explicit congestion notification, congestion window reduced.
	EcnCwr() PatternFlowTcpEcnCwr
	// SetEcnCwr assigns PatternFlowTcpEcnCwr provided by user to FlowTcp.
	// PatternFlowTcpEcnCwr is explicit congestion notification, congestion window reduced.
	SetEcnCwr(value PatternFlowTcpEcnCwr) FlowTcp
	// HasEcnCwr checks if EcnCwr has been set in FlowTcp
	HasEcnCwr() bool
	// EcnEcho returns PatternFlowTcpEcnEcho, set in FlowTcp.
	// PatternFlowTcpEcnEcho is explicit congestion notification, echo. 1 indicates the peer is ecn capable. 0 indicates that a packet with ipv4.ecn = 11 in the ip header was  received during normal transmission.
	EcnEcho() PatternFlowTcpEcnEcho
	// SetEcnEcho assigns PatternFlowTcpEcnEcho provided by user to FlowTcp.
	// PatternFlowTcpEcnEcho is explicit congestion notification, echo. 1 indicates the peer is ecn capable. 0 indicates that a packet with ipv4.ecn = 11 in the ip header was  received during normal transmission.
	SetEcnEcho(value PatternFlowTcpEcnEcho) FlowTcp
	// HasEcnEcho checks if EcnEcho has been set in FlowTcp
	HasEcnEcho() bool
	// CtlUrg returns PatternFlowTcpCtlUrg, set in FlowTcp.
	// PatternFlowTcpCtlUrg is a value of 1 indicates that the urgent pointer field is significant.
	CtlUrg() PatternFlowTcpCtlUrg
	// SetCtlUrg assigns PatternFlowTcpCtlUrg provided by user to FlowTcp.
	// PatternFlowTcpCtlUrg is a value of 1 indicates that the urgent pointer field is significant.
	SetCtlUrg(value PatternFlowTcpCtlUrg) FlowTcp
	// HasCtlUrg checks if CtlUrg has been set in FlowTcp
	HasCtlUrg() bool
	// CtlAck returns PatternFlowTcpCtlAck, set in FlowTcp.
	// PatternFlowTcpCtlAck is a value of 1 indicates that the ackknowledgment field is significant.
	CtlAck() PatternFlowTcpCtlAck
	// SetCtlAck assigns PatternFlowTcpCtlAck provided by user to FlowTcp.
	// PatternFlowTcpCtlAck is a value of 1 indicates that the ackknowledgment field is significant.
	SetCtlAck(value PatternFlowTcpCtlAck) FlowTcp
	// HasCtlAck checks if CtlAck has been set in FlowTcp
	HasCtlAck() bool
	// CtlPsh returns PatternFlowTcpCtlPsh, set in FlowTcp.
	// PatternFlowTcpCtlPsh is asks to push the buffered data to the receiving application.
	CtlPsh() PatternFlowTcpCtlPsh
	// SetCtlPsh assigns PatternFlowTcpCtlPsh provided by user to FlowTcp.
	// PatternFlowTcpCtlPsh is asks to push the buffered data to the receiving application.
	SetCtlPsh(value PatternFlowTcpCtlPsh) FlowTcp
	// HasCtlPsh checks if CtlPsh has been set in FlowTcp
	HasCtlPsh() bool
	// CtlRst returns PatternFlowTcpCtlRst, set in FlowTcp.
	// PatternFlowTcpCtlRst is reset the connection.
	CtlRst() PatternFlowTcpCtlRst
	// SetCtlRst assigns PatternFlowTcpCtlRst provided by user to FlowTcp.
	// PatternFlowTcpCtlRst is reset the connection.
	SetCtlRst(value PatternFlowTcpCtlRst) FlowTcp
	// HasCtlRst checks if CtlRst has been set in FlowTcp
	HasCtlRst() bool
	// CtlSyn returns PatternFlowTcpCtlSyn, set in FlowTcp.
	// PatternFlowTcpCtlSyn is synchronize sequenece numbers.
	CtlSyn() PatternFlowTcpCtlSyn
	// SetCtlSyn assigns PatternFlowTcpCtlSyn provided by user to FlowTcp.
	// PatternFlowTcpCtlSyn is synchronize sequenece numbers.
	SetCtlSyn(value PatternFlowTcpCtlSyn) FlowTcp
	// HasCtlSyn checks if CtlSyn has been set in FlowTcp
	HasCtlSyn() bool
	// CtlFin returns PatternFlowTcpCtlFin, set in FlowTcp.
	// PatternFlowTcpCtlFin is last packet from the sender.
	CtlFin() PatternFlowTcpCtlFin
	// SetCtlFin assigns PatternFlowTcpCtlFin provided by user to FlowTcp.
	// PatternFlowTcpCtlFin is last packet from the sender.
	SetCtlFin(value PatternFlowTcpCtlFin) FlowTcp
	// HasCtlFin checks if CtlFin has been set in FlowTcp
	HasCtlFin() bool
	// Window returns PatternFlowTcpWindow, set in FlowTcp.
	// PatternFlowTcpWindow is tcp connection window.
	Window() PatternFlowTcpWindow
	// SetWindow assigns PatternFlowTcpWindow provided by user to FlowTcp.
	// PatternFlowTcpWindow is tcp connection window.
	SetWindow(value PatternFlowTcpWindow) FlowTcp
	// HasWindow checks if Window has been set in FlowTcp
	HasWindow() bool
	// contains filtered or unexported methods
}

FlowTcp is tCP packet header

func NewFlowTcp added in v0.6.5

func NewFlowTcp() FlowTcp

type FlowTxRx

type FlowTxRx interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowTxRx
	// provides unmarshal interface
	Unmarshal() unMarshalFlowTxRx

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

	// Choice returns FlowTxRxChoiceEnum, set in FlowTxRx
	Choice() FlowTxRxChoiceEnum

	// HasChoice checks if Choice has been set in FlowTxRx
	HasChoice() bool
	// Port returns FlowPort, set in FlowTxRx.
	// FlowPort is a container for a transmit port and 0..n intended receive ports.
	// When assigning this container to a flow the flows's
	// packet headers will not be populated with any address resolution
	// information such as source and/or destination addresses.
	// For example Flow.Ethernet dst mac address values will be defaulted to 0.
	// For full control over the Flow.properties.packet header contents use this
	// container.
	Port() FlowPort
	// SetPort assigns FlowPort provided by user to FlowTxRx.
	// FlowPort is a container for a transmit port and 0..n intended receive ports.
	// When assigning this container to a flow the flows's
	// packet headers will not be populated with any address resolution
	// information such as source and/or destination addresses.
	// For example Flow.Ethernet dst mac address values will be defaulted to 0.
	// For full control over the Flow.properties.packet header contents use this
	// container.
	SetPort(value FlowPort) FlowTxRx
	// HasPort checks if Port has been set in FlowTxRx
	HasPort() bool
	// Device returns FlowRouter, set in FlowTxRx.
	// FlowRouter is a container for declaring a map of 1..n transmit devices to 1..n receive devices. This allows for a single flow to have  different tx to rx device flows such as a single one to one map or a  many to many map.
	Device() FlowRouter
	// SetDevice assigns FlowRouter provided by user to FlowTxRx.
	// FlowRouter is a container for declaring a map of 1..n transmit devices to 1..n receive devices. This allows for a single flow to have  different tx to rx device flows such as a single one to one map or a  many to many map.
	SetDevice(value FlowRouter) FlowTxRx
	// HasDevice checks if Device has been set in FlowTxRx
	HasDevice() bool
	// contains filtered or unexported methods
}

FlowTxRx is a container for different types of transmit and receive endpoint containers.

func NewFlowTxRx added in v0.6.5

func NewFlowTxRx() FlowTxRx

type FlowTxRxChoiceEnum

type FlowTxRxChoiceEnum string

type FlowUdp

type FlowUdp interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowUdp
	// provides unmarshal interface
	Unmarshal() unMarshalFlowUdp

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

	// SrcPort returns PatternFlowUdpSrcPort, set in FlowUdp.
	// PatternFlowUdpSrcPort is source port
	SrcPort() PatternFlowUdpSrcPort
	// SetSrcPort assigns PatternFlowUdpSrcPort provided by user to FlowUdp.
	// PatternFlowUdpSrcPort is source port
	SetSrcPort(value PatternFlowUdpSrcPort) FlowUdp
	// HasSrcPort checks if SrcPort has been set in FlowUdp
	HasSrcPort() bool
	// DstPort returns PatternFlowUdpDstPort, set in FlowUdp.
	// PatternFlowUdpDstPort is destination port
	DstPort() PatternFlowUdpDstPort
	// SetDstPort assigns PatternFlowUdpDstPort provided by user to FlowUdp.
	// PatternFlowUdpDstPort is destination port
	SetDstPort(value PatternFlowUdpDstPort) FlowUdp
	// HasDstPort checks if DstPort has been set in FlowUdp
	HasDstPort() bool
	// Length returns PatternFlowUdpLength, set in FlowUdp.
	// PatternFlowUdpLength is length
	Length() PatternFlowUdpLength
	// SetLength assigns PatternFlowUdpLength provided by user to FlowUdp.
	// PatternFlowUdpLength is length
	SetLength(value PatternFlowUdpLength) FlowUdp
	// HasLength checks if Length has been set in FlowUdp
	HasLength() bool
	// Checksum returns PatternFlowUdpChecksum, set in FlowUdp.
	// PatternFlowUdpChecksum is uDP checksum
	Checksum() PatternFlowUdpChecksum
	// SetChecksum assigns PatternFlowUdpChecksum provided by user to FlowUdp.
	// PatternFlowUdpChecksum is uDP checksum
	SetChecksum(value PatternFlowUdpChecksum) FlowUdp
	// HasChecksum checks if Checksum has been set in FlowUdp
	HasChecksum() bool
	// contains filtered or unexported methods
}

FlowUdp is uDP packet header

func NewFlowUdp added in v0.6.5

func NewFlowUdp() FlowUdp

type FlowVlan

type FlowVlan interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowVlan
	// provides unmarshal interface
	Unmarshal() unMarshalFlowVlan

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

	// Priority returns PatternFlowVlanPriority, set in FlowVlan.
	// PatternFlowVlanPriority is priority code point
	Priority() PatternFlowVlanPriority
	// SetPriority assigns PatternFlowVlanPriority provided by user to FlowVlan.
	// PatternFlowVlanPriority is priority code point
	SetPriority(value PatternFlowVlanPriority) FlowVlan
	// HasPriority checks if Priority has been set in FlowVlan
	HasPriority() bool
	// Cfi returns PatternFlowVlanCfi, set in FlowVlan.
	// PatternFlowVlanCfi is canonical format indicator or drop elegible indicator
	Cfi() PatternFlowVlanCfi
	// SetCfi assigns PatternFlowVlanCfi provided by user to FlowVlan.
	// PatternFlowVlanCfi is canonical format indicator or drop elegible indicator
	SetCfi(value PatternFlowVlanCfi) FlowVlan
	// HasCfi checks if Cfi has been set in FlowVlan
	HasCfi() bool
	// Id returns PatternFlowVlanId, set in FlowVlan.
	// PatternFlowVlanId is vlan identifier
	Id() PatternFlowVlanId
	// SetId assigns PatternFlowVlanId provided by user to FlowVlan.
	// PatternFlowVlanId is vlan identifier
	SetId(value PatternFlowVlanId) FlowVlan
	// HasId checks if Id has been set in FlowVlan
	HasId() bool
	// Tpid returns PatternFlowVlanTpid, set in FlowVlan.
	// PatternFlowVlanTpid is protocol identifier
	Tpid() PatternFlowVlanTpid
	// SetTpid assigns PatternFlowVlanTpid provided by user to FlowVlan.
	// PatternFlowVlanTpid is protocol identifier
	SetTpid(value PatternFlowVlanTpid) FlowVlan
	// HasTpid checks if Tpid has been set in FlowVlan
	HasTpid() bool
	// contains filtered or unexported methods
}

FlowVlan is vLAN packet header

func NewFlowVlan added in v0.6.5

func NewFlowVlan() FlowVlan

type FlowVxlan

type FlowVxlan interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowVxlan
	// provides unmarshal interface
	Unmarshal() unMarshalFlowVxlan

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

	// Flags returns PatternFlowVxlanFlags, set in FlowVxlan.
	// PatternFlowVxlanFlags is flags field with a bit format of RRRRIRRR. The I flag MUST be set to 1 for a valid vxlan network id (VNI).   The other 7 bits (designated "R") are reserved fields and MUST be  set to zero on transmission and ignored on receipt.
	Flags() PatternFlowVxlanFlags
	// SetFlags assigns PatternFlowVxlanFlags provided by user to FlowVxlan.
	// PatternFlowVxlanFlags is flags field with a bit format of RRRRIRRR. The I flag MUST be set to 1 for a valid vxlan network id (VNI).   The other 7 bits (designated "R") are reserved fields and MUST be  set to zero on transmission and ignored on receipt.
	SetFlags(value PatternFlowVxlanFlags) FlowVxlan
	// HasFlags checks if Flags has been set in FlowVxlan
	HasFlags() bool
	// Reserved0 returns PatternFlowVxlanReserved0, set in FlowVxlan.
	// PatternFlowVxlanReserved0 is reserved field
	Reserved0() PatternFlowVxlanReserved0
	// SetReserved0 assigns PatternFlowVxlanReserved0 provided by user to FlowVxlan.
	// PatternFlowVxlanReserved0 is reserved field
	SetReserved0(value PatternFlowVxlanReserved0) FlowVxlan
	// HasReserved0 checks if Reserved0 has been set in FlowVxlan
	HasReserved0() bool
	// Vni returns PatternFlowVxlanVni, set in FlowVxlan.
	// PatternFlowVxlanVni is vXLAN network id
	Vni() PatternFlowVxlanVni
	// SetVni assigns PatternFlowVxlanVni provided by user to FlowVxlan.
	// PatternFlowVxlanVni is vXLAN network id
	SetVni(value PatternFlowVxlanVni) FlowVxlan
	// HasVni checks if Vni has been set in FlowVxlan
	HasVni() bool
	// Reserved1 returns PatternFlowVxlanReserved1, set in FlowVxlan.
	// PatternFlowVxlanReserved1 is reserved field
	Reserved1() PatternFlowVxlanReserved1
	// SetReserved1 assigns PatternFlowVxlanReserved1 provided by user to FlowVxlan.
	// PatternFlowVxlanReserved1 is reserved field
	SetReserved1(value PatternFlowVxlanReserved1) FlowVxlan
	// HasReserved1 checks if Reserved1 has been set in FlowVxlan
	HasReserved1() bool
	// contains filtered or unexported methods
}

FlowVxlan is vXLAN packet header

func NewFlowVxlan added in v0.6.5

func NewFlowVxlan() FlowVxlan

type FlowsUpdate

type FlowsUpdate interface {
	Validation

	// provides marshal interface
	Marshal() marshalFlowsUpdate
	// provides unmarshal interface
	Unmarshal() unMarshalFlowsUpdate

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

	// PropertyNames returns []FlowsUpdatePropertyNamesEnum, set in FlowsUpdate
	PropertyNames() []FlowsUpdatePropertyNamesEnum
	// SetPropertyNames assigns []FlowsUpdatePropertyNamesEnum provided by user to FlowsUpdate
	SetPropertyNames(value []FlowsUpdatePropertyNamesEnum) FlowsUpdate
	// Flows returns FlowsUpdateFlowIterIter, set in FlowsUpdate
	Flows() FlowsUpdateFlowIter
	// contains filtered or unexported methods
}

FlowsUpdate is a container of flows with associated properties to be updated without affecting the flows current transmit state.

func NewFlowsUpdate added in v0.6.5

func NewFlowsUpdate() FlowsUpdate

type FlowsUpdateFlowIter

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

type FlowsUpdatePropertyNamesEnum

type FlowsUpdatePropertyNamesEnum string

type GetCaptureResponse

type GetCaptureResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalGetCaptureResponse
	// provides unmarshal interface
	Unmarshal() unMarshalGetCaptureResponse

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

	// ResponseBytes returns []byte, set in GetCaptureResponse.
	ResponseBytes() []byte
	// SetResponseBytes assigns []byte provided by user to GetCaptureResponse
	SetResponseBytes(value []byte) GetCaptureResponse
	// HasResponseBytes checks if ResponseBytes has been set in GetCaptureResponse
	HasResponseBytes() bool
	// contains filtered or unexported methods
}

GetCaptureResponse is description is TBD

func NewGetCaptureResponse added in v0.6.5

func NewGetCaptureResponse() GetCaptureResponse

type GetConfigResponse

type GetConfigResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalGetConfigResponse
	// provides unmarshal interface
	Unmarshal() unMarshalGetConfigResponse

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

	// Config returns Config, set in GetConfigResponse.
	// Config is a container for all models that are part of the configuration.
	Config() Config
	// SetConfig assigns Config provided by user to GetConfigResponse.
	// Config is a container for all models that are part of the configuration.
	SetConfig(value Config) GetConfigResponse
	// HasConfig checks if Config has been set in GetConfigResponse
	HasConfig() bool
	// contains filtered or unexported methods
}

GetConfigResponse is description is TBD

func NewGetConfigResponse added in v0.6.5

func NewGetConfigResponse() GetConfigResponse

type GetMetricsResponse

type GetMetricsResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalGetMetricsResponse
	// provides unmarshal interface
	Unmarshal() unMarshalGetMetricsResponse

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

	// MetricsResponse returns MetricsResponse, set in GetMetricsResponse.
	// MetricsResponse is response containing chosen traffic generator metrics.
	MetricsResponse() MetricsResponse
	// SetMetricsResponse assigns MetricsResponse provided by user to GetMetricsResponse.
	// MetricsResponse is response containing chosen traffic generator metrics.
	SetMetricsResponse(value MetricsResponse) GetMetricsResponse
	// HasMetricsResponse checks if MetricsResponse has been set in GetMetricsResponse
	HasMetricsResponse() bool
	// contains filtered or unexported methods
}

GetMetricsResponse is description is TBD

func NewGetMetricsResponse added in v0.6.5

func NewGetMetricsResponse() GetMetricsResponse

type GetStatesResponse added in v0.6.13

type GetStatesResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalGetStatesResponse
	// provides unmarshal interface
	Unmarshal() unMarshalGetStatesResponse

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

	// StatesResponse returns StatesResponse, set in GetStatesResponse.
	// StatesResponse is response containing chosen traffic generator states
	StatesResponse() StatesResponse
	// SetStatesResponse assigns StatesResponse provided by user to GetStatesResponse.
	// StatesResponse is response containing chosen traffic generator states
	SetStatesResponse(value StatesResponse) GetStatesResponse
	// HasStatesResponse checks if StatesResponse has been set in GetStatesResponse
	HasStatesResponse() bool
	// contains filtered or unexported methods
}

GetStatesResponse is description is TBD

func NewGetStatesResponse added in v0.6.13

func NewGetStatesResponse() GetStatesResponse

type GetVersionResponse added in v0.10.7

type GetVersionResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalGetVersionResponse
	// provides unmarshal interface
	Unmarshal() unMarshalGetVersionResponse

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

	// Version returns Version, set in GetVersionResponse.
	// Version is version details
	Version() Version
	// SetVersion assigns Version provided by user to GetVersionResponse.
	// Version is version details
	SetVersion(value Version) GetVersionResponse
	// HasVersion checks if Version has been set in GetVersionResponse
	HasVersion() bool
	// contains filtered or unexported methods
}

GetVersionResponse is description is TBD

func NewGetVersionResponse added in v0.10.7

func NewGetVersionResponse() GetVersionResponse

type GrpcTransport

type GrpcTransport interface {
	// SetLocation set client connection to the given grpc target
	SetLocation(value string) GrpcTransport
	// Location get grpc target
	Location() string
	// SetRequestTimeout set timeout in grpc request
	SetRequestTimeout(value time.Duration) GrpcTransport
	// RequestTimeout get timeout in grpc request
	RequestTimeout() time.Duration
	// SetDialTimeout set timeout in grpc dial
	SetDialTimeout(value time.Duration) GrpcTransport
	// DialTimeout get timeout in grpc dial
	DialTimeout() time.Duration
	// SetClientConnection set grpc DialContext
	// SetClientConnection and (SetLocation, SetDialTimeout) are mutually exclusive
	SetClientConnection(con *grpc.ClientConn) GrpcTransport
	// ClientConnection get grpc DialContext
	ClientConnection() *grpc.ClientConn
}

type HttpServer

type HttpServer struct {
	Api    Api
	Config Config
	// contains filtered or unexported fields
}

type HttpTransport

type HttpTransport interface {
	SetLocation(value string) HttpTransport
	Location() string
	SetVerify(value bool) HttpTransport
	Verify() bool
}

type IsisAdvanced added in v0.6.1

type IsisAdvanced interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisAdvanced
	// provides unmarshal interface
	Unmarshal() unMarshalIsisAdvanced

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

	// EnableHelloPadding returns bool, set in IsisAdvanced.
	EnableHelloPadding() bool
	// SetEnableHelloPadding assigns bool provided by user to IsisAdvanced
	SetEnableHelloPadding(value bool) IsisAdvanced
	// HasEnableHelloPadding checks if EnableHelloPadding has been set in IsisAdvanced
	HasEnableHelloPadding() bool
	// MaxAreaAddresses returns uint32, set in IsisAdvanced.
	MaxAreaAddresses() uint32
	// SetMaxAreaAddresses assigns uint32 provided by user to IsisAdvanced
	SetMaxAreaAddresses(value uint32) IsisAdvanced
	// HasMaxAreaAddresses checks if MaxAreaAddresses has been set in IsisAdvanced
	HasMaxAreaAddresses() bool
	// AreaAddresses returns []string, set in IsisAdvanced.
	AreaAddresses() []string
	// SetAreaAddresses assigns []string provided by user to IsisAdvanced
	SetAreaAddresses(value []string) IsisAdvanced
	// LspRefreshRate returns uint32, set in IsisAdvanced.
	LspRefreshRate() uint32
	// SetLspRefreshRate assigns uint32 provided by user to IsisAdvanced
	SetLspRefreshRate(value uint32) IsisAdvanced
	// HasLspRefreshRate checks if LspRefreshRate has been set in IsisAdvanced
	HasLspRefreshRate() bool
	// LspLifetime returns uint32, set in IsisAdvanced.
	LspLifetime() uint32
	// SetLspLifetime assigns uint32 provided by user to IsisAdvanced
	SetLspLifetime(value uint32) IsisAdvanced
	// HasLspLifetime checks if LspLifetime has been set in IsisAdvanced
	HasLspLifetime() bool
	// PsnpInterval returns uint32, set in IsisAdvanced.
	PsnpInterval() uint32
	// SetPsnpInterval assigns uint32 provided by user to IsisAdvanced
	SetPsnpInterval(value uint32) IsisAdvanced
	// HasPsnpInterval checks if PsnpInterval has been set in IsisAdvanced
	HasPsnpInterval() bool
	// CsnpInterval returns uint32, set in IsisAdvanced.
	CsnpInterval() uint32
	// SetCsnpInterval assigns uint32 provided by user to IsisAdvanced
	SetCsnpInterval(value uint32) IsisAdvanced
	// HasCsnpInterval checks if CsnpInterval has been set in IsisAdvanced
	HasCsnpInterval() bool
	// MaxLspSize returns uint32, set in IsisAdvanced.
	MaxLspSize() uint32
	// SetMaxLspSize assigns uint32 provided by user to IsisAdvanced
	SetMaxLspSize(value uint32) IsisAdvanced
	// HasMaxLspSize checks if MaxLspSize has been set in IsisAdvanced
	HasMaxLspSize() bool
	// LspMgroupMinTransInterval returns uint32, set in IsisAdvanced.
	LspMgroupMinTransInterval() uint32
	// SetLspMgroupMinTransInterval assigns uint32 provided by user to IsisAdvanced
	SetLspMgroupMinTransInterval(value uint32) IsisAdvanced
	// HasLspMgroupMinTransInterval checks if LspMgroupMinTransInterval has been set in IsisAdvanced
	HasLspMgroupMinTransInterval() bool
	// EnableAttachedBit returns bool, set in IsisAdvanced.
	EnableAttachedBit() bool
	// SetEnableAttachedBit assigns bool provided by user to IsisAdvanced
	SetEnableAttachedBit(value bool) IsisAdvanced
	// HasEnableAttachedBit checks if EnableAttachedBit has been set in IsisAdvanced
	HasEnableAttachedBit() bool
	// contains filtered or unexported methods
}

IsisAdvanced is contains ISIS router advanced properties.

func NewIsisAdvanced added in v0.6.5

func NewIsisAdvanced() IsisAdvanced

type IsisAuthentication added in v0.6.1

type IsisAuthentication interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisAuthentication
	// provides unmarshal interface
	Unmarshal() unMarshalIsisAuthentication

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

	// IgnoreReceiveMd5 returns bool, set in IsisAuthentication.
	IgnoreReceiveMd5() bool
	// SetIgnoreReceiveMd5 assigns bool provided by user to IsisAuthentication
	SetIgnoreReceiveMd5(value bool) IsisAuthentication
	// HasIgnoreReceiveMd5 checks if IgnoreReceiveMd5 has been set in IsisAuthentication
	HasIgnoreReceiveMd5() bool
	// AreaAuth returns IsisAuthenticationBase, set in IsisAuthentication.
	// IsisAuthenticationBase is optional container for ISIS authentication properties.
	AreaAuth() IsisAuthenticationBase
	// SetAreaAuth assigns IsisAuthenticationBase provided by user to IsisAuthentication.
	// IsisAuthenticationBase is optional container for ISIS authentication properties.
	SetAreaAuth(value IsisAuthenticationBase) IsisAuthentication
	// HasAreaAuth checks if AreaAuth has been set in IsisAuthentication
	HasAreaAuth() bool
	// DomainAuth returns IsisAuthenticationBase, set in IsisAuthentication.
	// IsisAuthenticationBase is optional container for ISIS authentication properties.
	DomainAuth() IsisAuthenticationBase
	// SetDomainAuth assigns IsisAuthenticationBase provided by user to IsisAuthentication.
	// IsisAuthenticationBase is optional container for ISIS authentication properties.
	SetDomainAuth(value IsisAuthenticationBase) IsisAuthentication
	// HasDomainAuth checks if DomainAuth has been set in IsisAuthentication
	HasDomainAuth() bool
	// contains filtered or unexported methods
}

IsisAuthentication is this contains ISIS Area/Domain authentication properties.

func NewIsisAuthentication added in v0.6.5

func NewIsisAuthentication() IsisAuthentication

type IsisAuthenticationBase added in v0.6.1

type IsisAuthenticationBase interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisAuthenticationBase
	// provides unmarshal interface
	Unmarshal() unMarshalIsisAuthenticationBase

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

	// AuthType returns IsisAuthenticationBaseAuthTypeEnum, set in IsisAuthenticationBase
	AuthType() IsisAuthenticationBaseAuthTypeEnum
	// SetAuthType assigns IsisAuthenticationBaseAuthTypeEnum provided by user to IsisAuthenticationBase
	SetAuthType(value IsisAuthenticationBaseAuthTypeEnum) IsisAuthenticationBase
	// Md5 returns string, set in IsisAuthenticationBase.
	Md5() string
	// SetMd5 assigns string provided by user to IsisAuthenticationBase
	SetMd5(value string) IsisAuthenticationBase
	// HasMd5 checks if Md5 has been set in IsisAuthenticationBase
	HasMd5() bool
	// Password returns string, set in IsisAuthenticationBase.
	Password() string
	// SetPassword assigns string provided by user to IsisAuthenticationBase
	SetPassword(value string) IsisAuthenticationBase
	// HasPassword checks if Password has been set in IsisAuthenticationBase
	HasPassword() bool
	// contains filtered or unexported methods
}

IsisAuthenticationBase is optional container for ISIS authentication properties.

func NewIsisAuthenticationBase added in v0.6.5

func NewIsisAuthenticationBase() IsisAuthenticationBase

type IsisAuthenticationBaseAuthTypeEnum added in v0.6.8

type IsisAuthenticationBaseAuthTypeEnum string

type IsisBasic added in v0.6.1

type IsisBasic interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisBasic
	// provides unmarshal interface
	Unmarshal() unMarshalIsisBasic

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

	// Ipv4TeRouterId returns string, set in IsisBasic.
	Ipv4TeRouterId() string
	// SetIpv4TeRouterId assigns string provided by user to IsisBasic
	SetIpv4TeRouterId(value string) IsisBasic
	// HasIpv4TeRouterId checks if Ipv4TeRouterId has been set in IsisBasic
	HasIpv4TeRouterId() bool
	// Hostname returns string, set in IsisBasic.
	Hostname() string
	// SetHostname assigns string provided by user to IsisBasic
	SetHostname(value string) IsisBasic
	// HasHostname checks if Hostname has been set in IsisBasic
	HasHostname() bool
	// EnableWideMetric returns bool, set in IsisBasic.
	EnableWideMetric() bool
	// SetEnableWideMetric assigns bool provided by user to IsisBasic
	SetEnableWideMetric(value bool) IsisBasic
	// HasEnableWideMetric checks if EnableWideMetric has been set in IsisBasic
	HasEnableWideMetric() bool
	// LearnedLspFilter returns bool, set in IsisBasic.
	LearnedLspFilter() bool
	// SetLearnedLspFilter assigns bool provided by user to IsisBasic
	SetLearnedLspFilter(value bool) IsisBasic
	// HasLearnedLspFilter checks if LearnedLspFilter has been set in IsisBasic
	HasLearnedLspFilter() bool
	// contains filtered or unexported methods
}

IsisBasic is this contains ISIS router basic properties.

func NewIsisBasic added in v0.6.5

func NewIsisBasic() IsisBasic

type IsisInterface added in v0.6.1

type IsisInterface interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisInterface
	// provides unmarshal interface
	Unmarshal() unMarshalIsisInterface

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

	// EthName returns string, set in IsisInterface.
	EthName() string
	// SetEthName assigns string provided by user to IsisInterface
	SetEthName(value string) IsisInterface
	// Metric returns uint32, set in IsisInterface.
	Metric() uint32
	// SetMetric assigns uint32 provided by user to IsisInterface
	SetMetric(value uint32) IsisInterface
	// HasMetric checks if Metric has been set in IsisInterface
	HasMetric() bool
	// NetworkType returns IsisInterfaceNetworkTypeEnum, set in IsisInterface
	NetworkType() IsisInterfaceNetworkTypeEnum
	// SetNetworkType assigns IsisInterfaceNetworkTypeEnum provided by user to IsisInterface
	SetNetworkType(value IsisInterfaceNetworkTypeEnum) IsisInterface
	// HasNetworkType checks if NetworkType has been set in IsisInterface
	HasNetworkType() bool
	// LevelType returns IsisInterfaceLevelTypeEnum, set in IsisInterface
	LevelType() IsisInterfaceLevelTypeEnum
	// SetLevelType assigns IsisInterfaceLevelTypeEnum provided by user to IsisInterface
	SetLevelType(value IsisInterfaceLevelTypeEnum) IsisInterface
	// HasLevelType checks if LevelType has been set in IsisInterface
	HasLevelType() bool
	// L1Settings returns IsisInterfaceLevel, set in IsisInterface.
	// IsisInterfaceLevel is configuration for the properties of Level 1 Hello.
	L1Settings() IsisInterfaceLevel
	// SetL1Settings assigns IsisInterfaceLevel provided by user to IsisInterface.
	// IsisInterfaceLevel is configuration for the properties of Level 1 Hello.
	SetL1Settings(value IsisInterfaceLevel) IsisInterface
	// HasL1Settings checks if L1Settings has been set in IsisInterface
	HasL1Settings() bool
	// L2Settings returns IsisInterfaceLevel, set in IsisInterface.
	// IsisInterfaceLevel is configuration for the properties of Level 1 Hello.
	L2Settings() IsisInterfaceLevel
	// SetL2Settings assigns IsisInterfaceLevel provided by user to IsisInterface.
	// IsisInterfaceLevel is configuration for the properties of Level 1 Hello.
	SetL2Settings(value IsisInterfaceLevel) IsisInterface
	// HasL2Settings checks if L2Settings has been set in IsisInterface
	HasL2Settings() bool
	// MultiTopologyIds returns IsisInterfaceIsisMTIterIter, set in IsisInterface
	MultiTopologyIds() IsisInterfaceIsisMTIter
	// TrafficEngineering returns IsisInterfaceLinkStateTEIterIter, set in IsisInterface
	TrafficEngineering() IsisInterfaceLinkStateTEIter
	// Authentication returns IsisInterfaceAuthentication, set in IsisInterface.
	// IsisInterfaceAuthentication is optional container for circuit authentication properties.
	Authentication() IsisInterfaceAuthentication
	// SetAuthentication assigns IsisInterfaceAuthentication provided by user to IsisInterface.
	// IsisInterfaceAuthentication is optional container for circuit authentication properties.
	SetAuthentication(value IsisInterfaceAuthentication) IsisInterface
	// HasAuthentication checks if Authentication has been set in IsisInterface
	HasAuthentication() bool
	// Advanced returns IsisInterfaceAdvanced, set in IsisInterface.
	// IsisInterfaceAdvanced is optional container for advanced interface properties.
	Advanced() IsisInterfaceAdvanced
	// SetAdvanced assigns IsisInterfaceAdvanced provided by user to IsisInterface.
	// IsisInterfaceAdvanced is optional container for advanced interface properties.
	SetAdvanced(value IsisInterfaceAdvanced) IsisInterface
	// HasAdvanced checks if Advanced has been set in IsisInterface
	HasAdvanced() bool
	// LinkProtection returns IsisInterfaceLinkProtection, set in IsisInterface.
	// IsisInterfaceLinkProtection is optional container for the link protection sub TLV (type 20).
	LinkProtection() IsisInterfaceLinkProtection
	// SetLinkProtection assigns IsisInterfaceLinkProtection provided by user to IsisInterface.
	// IsisInterfaceLinkProtection is optional container for the link protection sub TLV (type 20).
	SetLinkProtection(value IsisInterfaceLinkProtection) IsisInterface
	// HasLinkProtection checks if LinkProtection has been set in IsisInterface
	HasLinkProtection() bool
	// SrlgValues returns []uint32, set in IsisInterface.
	SrlgValues() []uint32
	// SetSrlgValues assigns []uint32 provided by user to IsisInterface
	SetSrlgValues(value []uint32) IsisInterface
	// Name returns string, set in IsisInterface.
	Name() string
	// SetName assigns string provided by user to IsisInterface
	SetName(value string) IsisInterface
	// contains filtered or unexported methods
}

IsisInterface is configuration for single ISIS interface.

func NewIsisInterface added in v0.6.5

func NewIsisInterface() IsisInterface

type IsisInterfaceAdvanced added in v0.6.1

type IsisInterfaceAdvanced interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisInterfaceAdvanced
	// provides unmarshal interface
	Unmarshal() unMarshalIsisInterfaceAdvanced

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

	// AutoAdjustMtu returns bool, set in IsisInterfaceAdvanced.
	AutoAdjustMtu() bool
	// SetAutoAdjustMtu assigns bool provided by user to IsisInterfaceAdvanced
	SetAutoAdjustMtu(value bool) IsisInterfaceAdvanced
	// HasAutoAdjustMtu checks if AutoAdjustMtu has been set in IsisInterfaceAdvanced
	HasAutoAdjustMtu() bool
	// AutoAdjustArea returns bool, set in IsisInterfaceAdvanced.
	AutoAdjustArea() bool
	// SetAutoAdjustArea assigns bool provided by user to IsisInterfaceAdvanced
	SetAutoAdjustArea(value bool) IsisInterfaceAdvanced
	// HasAutoAdjustArea checks if AutoAdjustArea has been set in IsisInterfaceAdvanced
	HasAutoAdjustArea() bool
	// AutoAdjustSupportedProtocols returns bool, set in IsisInterfaceAdvanced.
	AutoAdjustSupportedProtocols() bool
	// SetAutoAdjustSupportedProtocols assigns bool provided by user to IsisInterfaceAdvanced
	SetAutoAdjustSupportedProtocols(value bool) IsisInterfaceAdvanced
	// HasAutoAdjustSupportedProtocols checks if AutoAdjustSupportedProtocols has been set in IsisInterfaceAdvanced
	HasAutoAdjustSupportedProtocols() bool
	// Enable3WayHandshake returns bool, set in IsisInterfaceAdvanced.
	Enable3WayHandshake() bool
	// SetEnable3WayHandshake assigns bool provided by user to IsisInterfaceAdvanced
	SetEnable3WayHandshake(value bool) IsisInterfaceAdvanced
	// HasEnable3WayHandshake checks if Enable3WayHandshake has been set in IsisInterfaceAdvanced
	HasEnable3WayHandshake() bool
	// P2PHellosToUnicastMac returns bool, set in IsisInterfaceAdvanced.
	P2PHellosToUnicastMac() bool
	// SetP2PHellosToUnicastMac assigns bool provided by user to IsisInterfaceAdvanced
	SetP2PHellosToUnicastMac(value bool) IsisInterfaceAdvanced
	// HasP2PHellosToUnicastMac checks if P2PHellosToUnicastMac has been set in IsisInterfaceAdvanced
	HasP2PHellosToUnicastMac() bool
	// contains filtered or unexported methods
}

IsisInterfaceAdvanced is optional container for advanced interface properties.

func NewIsisInterfaceAdvanced added in v0.6.5

func NewIsisInterfaceAdvanced() IsisInterfaceAdvanced

type IsisInterfaceAuthentication added in v0.6.1

type IsisInterfaceAuthentication interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisInterfaceAuthentication
	// provides unmarshal interface
	Unmarshal() unMarshalIsisInterfaceAuthentication

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

	// AuthType returns IsisInterfaceAuthenticationAuthTypeEnum, set in IsisInterfaceAuthentication
	AuthType() IsisInterfaceAuthenticationAuthTypeEnum
	// SetAuthType assigns IsisInterfaceAuthenticationAuthTypeEnum provided by user to IsisInterfaceAuthentication
	SetAuthType(value IsisInterfaceAuthenticationAuthTypeEnum) IsisInterfaceAuthentication
	// Md5 returns string, set in IsisInterfaceAuthentication.
	Md5() string
	// SetMd5 assigns string provided by user to IsisInterfaceAuthentication
	SetMd5(value string) IsisInterfaceAuthentication
	// HasMd5 checks if Md5 has been set in IsisInterfaceAuthentication
	HasMd5() bool
	// Password returns string, set in IsisInterfaceAuthentication.
	Password() string
	// SetPassword assigns string provided by user to IsisInterfaceAuthentication
	SetPassword(value string) IsisInterfaceAuthentication
	// HasPassword checks if Password has been set in IsisInterfaceAuthentication
	HasPassword() bool
	// contains filtered or unexported methods
}

IsisInterfaceAuthentication is optional container for circuit authentication properties.

func NewIsisInterfaceAuthentication added in v0.6.5

func NewIsisInterfaceAuthentication() IsisInterfaceAuthentication

type IsisInterfaceAuthenticationAuthTypeEnum added in v0.6.8

type IsisInterfaceAuthenticationAuthTypeEnum string

type IsisInterfaceIsisMTIter added in v0.6.1

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

type IsisInterfaceLevel added in v0.6.1

type IsisInterfaceLevel interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisInterfaceLevel
	// provides unmarshal interface
	Unmarshal() unMarshalIsisInterfaceLevel

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

	// Priority returns uint32, set in IsisInterfaceLevel.
	Priority() uint32
	// SetPriority assigns uint32 provided by user to IsisInterfaceLevel
	SetPriority(value uint32) IsisInterfaceLevel
	// HasPriority checks if Priority has been set in IsisInterfaceLevel
	HasPriority() bool
	// HelloInterval returns uint32, set in IsisInterfaceLevel.
	HelloInterval() uint32
	// SetHelloInterval assigns uint32 provided by user to IsisInterfaceLevel
	SetHelloInterval(value uint32) IsisInterfaceLevel
	// HasHelloInterval checks if HelloInterval has been set in IsisInterfaceLevel
	HasHelloInterval() bool
	// DeadInterval returns uint32, set in IsisInterfaceLevel.
	DeadInterval() uint32
	// SetDeadInterval assigns uint32 provided by user to IsisInterfaceLevel
	SetDeadInterval(value uint32) IsisInterfaceLevel
	// HasDeadInterval checks if DeadInterval has been set in IsisInterfaceLevel
	HasDeadInterval() bool
	// contains filtered or unexported methods
}

IsisInterfaceLevel is configuration for the properties of Level 1 Hello.

func NewIsisInterfaceLevel added in v0.6.5

func NewIsisInterfaceLevel() IsisInterfaceLevel

type IsisInterfaceLevelTypeEnum added in v0.6.1

type IsisInterfaceLevelTypeEnum string

type IsisInterfaceLinkProtection added in v0.6.1

type IsisInterfaceLinkProtection interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisInterfaceLinkProtection
	// provides unmarshal interface
	Unmarshal() unMarshalIsisInterfaceLinkProtection

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

	// ExtraTraffic returns bool, set in IsisInterfaceLinkProtection.
	ExtraTraffic() bool
	// SetExtraTraffic assigns bool provided by user to IsisInterfaceLinkProtection
	SetExtraTraffic(value bool) IsisInterfaceLinkProtection
	// HasExtraTraffic checks if ExtraTraffic has been set in IsisInterfaceLinkProtection
	HasExtraTraffic() bool
	// Unprotected returns bool, set in IsisInterfaceLinkProtection.
	Unprotected() bool
	// SetUnprotected assigns bool provided by user to IsisInterfaceLinkProtection
	SetUnprotected(value bool) IsisInterfaceLinkProtection
	// HasUnprotected checks if Unprotected has been set in IsisInterfaceLinkProtection
	HasUnprotected() bool
	// Shared returns bool, set in IsisInterfaceLinkProtection.
	Shared() bool
	// SetShared assigns bool provided by user to IsisInterfaceLinkProtection
	SetShared(value bool) IsisInterfaceLinkProtection
	// HasShared checks if Shared has been set in IsisInterfaceLinkProtection
	HasShared() bool
	// Dedicated1To1 returns bool, set in IsisInterfaceLinkProtection.
	Dedicated1To1() bool
	// SetDedicated1To1 assigns bool provided by user to IsisInterfaceLinkProtection
	SetDedicated1To1(value bool) IsisInterfaceLinkProtection
	// HasDedicated1To1 checks if Dedicated1To1 has been set in IsisInterfaceLinkProtection
	HasDedicated1To1() bool
	// Dedicated1Plus1 returns bool, set in IsisInterfaceLinkProtection.
	Dedicated1Plus1() bool
	// SetDedicated1Plus1 assigns bool provided by user to IsisInterfaceLinkProtection
	SetDedicated1Plus1(value bool) IsisInterfaceLinkProtection
	// HasDedicated1Plus1 checks if Dedicated1Plus1 has been set in IsisInterfaceLinkProtection
	HasDedicated1Plus1() bool
	// Enhanced returns bool, set in IsisInterfaceLinkProtection.
	Enhanced() bool
	// SetEnhanced assigns bool provided by user to IsisInterfaceLinkProtection
	SetEnhanced(value bool) IsisInterfaceLinkProtection
	// HasEnhanced checks if Enhanced has been set in IsisInterfaceLinkProtection
	HasEnhanced() bool
	// Reserved40 returns bool, set in IsisInterfaceLinkProtection.
	Reserved40() bool
	// SetReserved40 assigns bool provided by user to IsisInterfaceLinkProtection
	SetReserved40(value bool) IsisInterfaceLinkProtection
	// HasReserved40 checks if Reserved40 has been set in IsisInterfaceLinkProtection
	HasReserved40() bool
	// Reserved80 returns bool, set in IsisInterfaceLinkProtection.
	Reserved80() bool
	// SetReserved80 assigns bool provided by user to IsisInterfaceLinkProtection
	SetReserved80(value bool) IsisInterfaceLinkProtection
	// HasReserved80 checks if Reserved80 has been set in IsisInterfaceLinkProtection
	HasReserved80() bool
	// contains filtered or unexported methods
}

IsisInterfaceLinkProtection is optional container for the link protection sub TLV (type 20).

func NewIsisInterfaceLinkProtection added in v0.6.5

func NewIsisInterfaceLinkProtection() IsisInterfaceLinkProtection

type IsisInterfaceLinkStateTEIter added in v0.6.1

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

type IsisInterfaceNetworkTypeEnum added in v0.6.1

type IsisInterfaceNetworkTypeEnum string

type IsisLspExtendedIpv4ReachabilityTlv added in v0.8.9

type IsisLspExtendedIpv4ReachabilityTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspExtendedIpv4ReachabilityTlv
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspExtendedIpv4ReachabilityTlv

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

	// Prefixes returns IsisLspExtendedIpv4ReachabilityTlvIsisLspExtendedV4PrefixIterIter, set in IsisLspExtendedIpv4ReachabilityTlv
	Prefixes() IsisLspExtendedIpv4ReachabilityTlvIsisLspExtendedV4PrefixIter
	// contains filtered or unexported methods
}

IsisLspExtendedIpv4ReachabilityTlv is this container defines list of IPv4 extended reachability information in one Extended IPv4 External Reachability TLV. It is advertised when the 'wide metric' is enabled.

func NewIsisLspExtendedIpv4ReachabilityTlv added in v0.8.9

func NewIsisLspExtendedIpv4ReachabilityTlv() IsisLspExtendedIpv4ReachabilityTlv

type IsisLspExtendedIsReachabilityTlv added in v0.8.9

type IsisLspExtendedIsReachabilityTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspExtendedIsReachabilityTlv
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspExtendedIsReachabilityTlv

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

	// Neighbors returns IsisLspExtendedIsReachabilityTlvIsisLspneighborIterIter, set in IsisLspExtendedIsReachabilityTlv
	Neighbors() IsisLspExtendedIsReachabilityTlvIsisLspneighborIter
	// contains filtered or unexported methods
}

IsisLspExtendedIsReachabilityTlv is this is list of ISIS neighbors and attributes in Extended-IS-Reachability TLV (type 22).

func NewIsisLspExtendedIsReachabilityTlv added in v0.8.9

func NewIsisLspExtendedIsReachabilityTlv() IsisLspExtendedIsReachabilityTlv

type IsisLspExtendedIsReachabilityTlvIsisLspneighborIter added in v0.8.9

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

type IsisLspExtendedV4Prefix added in v0.8.9

type IsisLspExtendedV4Prefix interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspExtendedV4Prefix
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspExtendedV4Prefix

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

	// Ipv4Address returns string, set in IsisLspExtendedV4Prefix.
	Ipv4Address() string
	// SetIpv4Address assigns string provided by user to IsisLspExtendedV4Prefix
	SetIpv4Address(value string) IsisLspExtendedV4Prefix
	// HasIpv4Address checks if Ipv4Address has been set in IsisLspExtendedV4Prefix
	HasIpv4Address() bool
	// PrefixLength returns uint32, set in IsisLspExtendedV4Prefix.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to IsisLspExtendedV4Prefix
	SetPrefixLength(value uint32) IsisLspExtendedV4Prefix
	// HasPrefixLength checks if PrefixLength has been set in IsisLspExtendedV4Prefix
	HasPrefixLength() bool
	// Metric returns uint32, set in IsisLspExtendedV4Prefix.
	Metric() uint32
	// SetMetric assigns uint32 provided by user to IsisLspExtendedV4Prefix
	SetMetric(value uint32) IsisLspExtendedV4Prefix
	// HasMetric checks if Metric has been set in IsisLspExtendedV4Prefix
	HasMetric() bool
	// RedistributionType returns IsisLspExtendedV4PrefixRedistributionTypeEnum, set in IsisLspExtendedV4Prefix
	RedistributionType() IsisLspExtendedV4PrefixRedistributionTypeEnum
	// SetRedistributionType assigns IsisLspExtendedV4PrefixRedistributionTypeEnum provided by user to IsisLspExtendedV4Prefix
	SetRedistributionType(value IsisLspExtendedV4PrefixRedistributionTypeEnum) IsisLspExtendedV4Prefix
	// HasRedistributionType checks if RedistributionType has been set in IsisLspExtendedV4Prefix
	HasRedistributionType() bool
	// PrefixAttributes returns IsisLspPrefixAttributes, set in IsisLspExtendedV4Prefix.
	// IsisLspPrefixAttributes is this contains the properties of ISIS Prefix attributes for  the extended IPv4 and IPv6 reachability. https://www.rfc-editor.org/rfc/rfc7794.html
	PrefixAttributes() IsisLspPrefixAttributes
	// SetPrefixAttributes assigns IsisLspPrefixAttributes provided by user to IsisLspExtendedV4Prefix.
	// IsisLspPrefixAttributes is this contains the properties of ISIS Prefix attributes for  the extended IPv4 and IPv6 reachability. https://www.rfc-editor.org/rfc/rfc7794.html
	SetPrefixAttributes(value IsisLspPrefixAttributes) IsisLspExtendedV4Prefix
	// HasPrefixAttributes checks if PrefixAttributes has been set in IsisLspExtendedV4Prefix
	HasPrefixAttributes() bool
	// contains filtered or unexported methods
}

IsisLspExtendedV4Prefix is this group defines attributes of an IPv4 standard prefix.

func NewIsisLspExtendedV4Prefix added in v0.8.9

func NewIsisLspExtendedV4Prefix() IsisLspExtendedV4Prefix

type IsisLspExtendedV4PrefixRedistributionTypeEnum added in v0.8.9

type IsisLspExtendedV4PrefixRedistributionTypeEnum string

type IsisLspFlags added in v0.8.9

type IsisLspFlags interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspFlags
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspFlags

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

	// PartitionRepair returns bool, set in IsisLspFlags.
	PartitionRepair() bool
	// SetPartitionRepair assigns bool provided by user to IsisLspFlags
	SetPartitionRepair(value bool) IsisLspFlags
	// HasPartitionRepair checks if PartitionRepair has been set in IsisLspFlags
	HasPartitionRepair() bool
	// AttachedError returns bool, set in IsisLspFlags.
	AttachedError() bool
	// SetAttachedError assigns bool provided by user to IsisLspFlags
	SetAttachedError(value bool) IsisLspFlags
	// HasAttachedError checks if AttachedError has been set in IsisLspFlags
	HasAttachedError() bool
	// AttachedExpense returns bool, set in IsisLspFlags.
	AttachedExpense() bool
	// SetAttachedExpense assigns bool provided by user to IsisLspFlags
	SetAttachedExpense(value bool) IsisLspFlags
	// HasAttachedExpense checks if AttachedExpense has been set in IsisLspFlags
	HasAttachedExpense() bool
	// AttachedDelay returns bool, set in IsisLspFlags.
	AttachedDelay() bool
	// SetAttachedDelay assigns bool provided by user to IsisLspFlags
	SetAttachedDelay(value bool) IsisLspFlags
	// HasAttachedDelay checks if AttachedDelay has been set in IsisLspFlags
	HasAttachedDelay() bool
	// AttachedDefault returns bool, set in IsisLspFlags.
	AttachedDefault() bool
	// SetAttachedDefault assigns bool provided by user to IsisLspFlags
	SetAttachedDefault(value bool) IsisLspFlags
	// HasAttachedDefault checks if AttachedDefault has been set in IsisLspFlags
	HasAttachedDefault() bool
	// Overload returns bool, set in IsisLspFlags.
	Overload() bool
	// SetOverload assigns bool provided by user to IsisLspFlags
	SetOverload(value bool) IsisLspFlags
	// HasOverload checks if Overload has been set in IsisLspFlags
	HasOverload() bool
	// contains filtered or unexported methods
}

IsisLspFlags is lSP Type flags.

func NewIsisLspFlags added in v0.8.9

func NewIsisLspFlags() IsisLspFlags

type IsisLspHostname added in v0.8.9

type IsisLspHostname interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspHostname
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspHostname

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

	// Hostname returns string, set in IsisLspHostname.
	Hostname() string
	// SetHostname assigns string provided by user to IsisLspHostname
	SetHostname(value string) IsisLspHostname
	// HasHostname checks if Hostname has been set in IsisLspHostname
	HasHostname() bool
	// contains filtered or unexported methods
}

IsisLspHostname is it contains Hostname for the TLV 137.

func NewIsisLspHostname added in v0.8.9

func NewIsisLspHostname() IsisLspHostname

type IsisLspIpv4ExternalReachabilityTlv added in v0.8.9

type IsisLspIpv4ExternalReachabilityTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspIpv4ExternalReachabilityTlv
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspIpv4ExternalReachabilityTlv

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

	// Prefixes returns IsisLspIpv4ExternalReachabilityTlvIsisLspV4PrefixIterIter, set in IsisLspIpv4ExternalReachabilityTlv
	Prefixes() IsisLspIpv4ExternalReachabilityTlvIsisLspV4PrefixIter
	// contains filtered or unexported methods
}

IsisLspIpv4ExternalReachabilityTlv is this container defines list of IPv4 external reachability information in one IPv4 external reachability TLV. This is advertised when the origin-type is set 'external' in route range configurations.

func NewIsisLspIpv4ExternalReachabilityTlv added in v0.8.9

func NewIsisLspIpv4ExternalReachabilityTlv() IsisLspIpv4ExternalReachabilityTlv

type IsisLspIpv4ExternalReachabilityTlvIsisLspV4PrefixIter added in v0.8.9

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

type IsisLspIpv4InternalReachabilityTlv added in v0.8.9

type IsisLspIpv4InternalReachabilityTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspIpv4InternalReachabilityTlv
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspIpv4InternalReachabilityTlv

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

	// Prefixes returns IsisLspIpv4InternalReachabilityTlvIsisLspV4PrefixIterIter, set in IsisLspIpv4InternalReachabilityTlv
	Prefixes() IsisLspIpv4InternalReachabilityTlvIsisLspV4PrefixIter
	// contains filtered or unexported methods
}

IsisLspIpv4InternalReachabilityTlv is this container defines list of IPv4 internal reachability information in one IPv4 internal reachability TLV. This is advertised when the origin-type is set 'internal' in route range configurations.

func NewIsisLspIpv4InternalReachabilityTlv added in v0.8.9

func NewIsisLspIpv4InternalReachabilityTlv() IsisLspIpv4InternalReachabilityTlv

type IsisLspIpv4InternalReachabilityTlvIsisLspV4PrefixIter added in v0.8.9

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

type IsisLspIpv6ReachabilityTlv added in v0.8.9

type IsisLspIpv6ReachabilityTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspIpv6ReachabilityTlv
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspIpv6ReachabilityTlv

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

	// Prefixes returns IsisLspIpv6ReachabilityTlvIsisLspV6PrefixIterIter, set in IsisLspIpv6ReachabilityTlv
	Prefixes() IsisLspIpv6ReachabilityTlvIsisLspV6PrefixIter
	// contains filtered or unexported methods
}

IsisLspIpv6ReachabilityTlv is it defines list of IPv6 extended reachability information in one IPv6 Reachability TLV.

func NewIsisLspIpv6ReachabilityTlv added in v0.8.9

func NewIsisLspIpv6ReachabilityTlv() IsisLspIpv6ReachabilityTlv

type IsisLspIpv6ReachabilityTlvIsisLspV6PrefixIter added in v0.8.9

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

type IsisLspIsReachabilityTlv added in v0.8.9

type IsisLspIsReachabilityTlv interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspIsReachabilityTlv
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspIsReachabilityTlv

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

	// Neighbors returns IsisLspIsReachabilityTlvIsisLspneighborIterIter, set in IsisLspIsReachabilityTlv
	Neighbors() IsisLspIsReachabilityTlvIsisLspneighborIter
	// contains filtered or unexported methods
}

IsisLspIsReachabilityTlv is this container describes list of ISIS neighbors and attributes in IS-Reachability TLV (type 2).

func NewIsisLspIsReachabilityTlv added in v0.8.9

func NewIsisLspIsReachabilityTlv() IsisLspIsReachabilityTlv

type IsisLspIsReachabilityTlvIsisLspneighborIter added in v0.8.9

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

type IsisLspPrefixAttributes added in v0.8.9

type IsisLspPrefixAttributes interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspPrefixAttributes
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspPrefixAttributes

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

	// XFlag returns bool, set in IsisLspPrefixAttributes.
	XFlag() bool
	// SetXFlag assigns bool provided by user to IsisLspPrefixAttributes
	SetXFlag(value bool) IsisLspPrefixAttributes
	// HasXFlag checks if XFlag has been set in IsisLspPrefixAttributes
	HasXFlag() bool
	// RFlag returns bool, set in IsisLspPrefixAttributes.
	RFlag() bool
	// SetRFlag assigns bool provided by user to IsisLspPrefixAttributes
	SetRFlag(value bool) IsisLspPrefixAttributes
	// HasRFlag checks if RFlag has been set in IsisLspPrefixAttributes
	HasRFlag() bool
	// NFlag returns bool, set in IsisLspPrefixAttributes.
	NFlag() bool
	// SetNFlag assigns bool provided by user to IsisLspPrefixAttributes
	SetNFlag(value bool) IsisLspPrefixAttributes
	// HasNFlag checks if NFlag has been set in IsisLspPrefixAttributes
	HasNFlag() bool
	// contains filtered or unexported methods
}

IsisLspPrefixAttributes is this contains the properties of ISIS Prefix attributes for the extended IPv4 and IPv6 reachability. https://www.rfc-editor.org/rfc/rfc7794.html

func NewIsisLspPrefixAttributes added in v0.8.9

func NewIsisLspPrefixAttributes() IsisLspPrefixAttributes

type IsisLspState added in v0.8.9

type IsisLspState interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspState
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspState

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

	// LspId returns string, set in IsisLspState.
	LspId() string
	// SetLspId assigns string provided by user to IsisLspState
	SetLspId(value string) IsisLspState
	// PduType returns IsisLspStatePduTypeEnum, set in IsisLspState
	PduType() IsisLspStatePduTypeEnum
	// SetPduType assigns IsisLspStatePduTypeEnum provided by user to IsisLspState
	SetPduType(value IsisLspStatePduTypeEnum) IsisLspState
	// HasPduType checks if PduType has been set in IsisLspState
	HasPduType() bool
	// RemainingLifetime returns uint32, set in IsisLspState.
	RemainingLifetime() uint32
	// SetRemainingLifetime assigns uint32 provided by user to IsisLspState
	SetRemainingLifetime(value uint32) IsisLspState
	// HasRemainingLifetime checks if RemainingLifetime has been set in IsisLspState
	HasRemainingLifetime() bool
	// SequenceNumber returns uint64, set in IsisLspState.
	SequenceNumber() uint64
	// SetSequenceNumber assigns uint64 provided by user to IsisLspState
	SetSequenceNumber(value uint64) IsisLspState
	// HasSequenceNumber checks if SequenceNumber has been set in IsisLspState
	HasSequenceNumber() bool
	// PduLength returns uint32, set in IsisLspState.
	PduLength() uint32
	// SetPduLength assigns uint32 provided by user to IsisLspState
	SetPduLength(value uint32) IsisLspState
	// HasPduLength checks if PduLength has been set in IsisLspState
	HasPduLength() bool
	// Flags returns IsisLspFlags, set in IsisLspState.
	// IsisLspFlags is lSP Type flags.
	Flags() IsisLspFlags
	// SetFlags assigns IsisLspFlags provided by user to IsisLspState.
	// IsisLspFlags is lSP Type flags.
	SetFlags(value IsisLspFlags) IsisLspState
	// HasFlags checks if Flags has been set in IsisLspState
	HasFlags() bool
	// IsType returns uint32, set in IsisLspState.
	IsType() uint32
	// SetIsType assigns uint32 provided by user to IsisLspState
	SetIsType(value uint32) IsisLspState
	// HasIsType checks if IsType has been set in IsisLspState
	HasIsType() bool
	// Tlvs returns IsisLspTlvs, set in IsisLspState.
	// IsisLspTlvs is this contains the list of TLVs present in one LSP.
	Tlvs() IsisLspTlvs
	// SetTlvs assigns IsisLspTlvs provided by user to IsisLspState.
	// IsisLspTlvs is this contains the list of TLVs present in one LSP.
	SetTlvs(value IsisLspTlvs) IsisLspState
	// HasTlvs checks if Tlvs has been set in IsisLspState
	HasTlvs() bool
	// contains filtered or unexported methods
}

IsisLspState is iSIS LSP.

func NewIsisLspState added in v0.8.9

func NewIsisLspState() IsisLspState

type IsisLspStatePduTypeEnum added in v0.8.9

type IsisLspStatePduTypeEnum string

type IsisLspTlvs added in v0.8.9

type IsisLspTlvs interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspTlvs
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspTlvs

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

	// HostnameTlvs returns IsisLspTlvsIsisLspHostnameIterIter, set in IsisLspTlvs
	HostnameTlvs() IsisLspTlvsIsisLspHostnameIter
	// IsReachabilityTlvs returns IsisLspTlvsIsisLspIsReachabilityTlvIterIter, set in IsisLspTlvs
	IsReachabilityTlvs() IsisLspTlvsIsisLspIsReachabilityTlvIter
	// ExtendedIsReachabilityTlvs returns IsisLspTlvsIsisLspExtendedIsReachabilityTlvIterIter, set in IsisLspTlvs
	ExtendedIsReachabilityTlvs() IsisLspTlvsIsisLspExtendedIsReachabilityTlvIter
	// Ipv4InternalReachabilityTlvs returns IsisLspTlvsIsisLspIpv4InternalReachabilityTlvIterIter, set in IsisLspTlvs
	Ipv4InternalReachabilityTlvs() IsisLspTlvsIsisLspIpv4InternalReachabilityTlvIter
	// Ipv4ExternalReachabilityTlvs returns IsisLspTlvsIsisLspIpv4ExternalReachabilityTlvIterIter, set in IsisLspTlvs
	Ipv4ExternalReachabilityTlvs() IsisLspTlvsIsisLspIpv4ExternalReachabilityTlvIter
	// ExtendedIpv4ReachabilityTlvs returns IsisLspTlvsIsisLspExtendedIpv4ReachabilityTlvIterIter, set in IsisLspTlvs
	ExtendedIpv4ReachabilityTlvs() IsisLspTlvsIsisLspExtendedIpv4ReachabilityTlvIter
	// Ipv6ReachabilityTlvs returns IsisLspTlvsIsisLspIpv6ReachabilityTlvIterIter, set in IsisLspTlvs
	Ipv6ReachabilityTlvs() IsisLspTlvsIsisLspIpv6ReachabilityTlvIter
	// contains filtered or unexported methods
}

IsisLspTlvs is this contains the list of TLVs present in one LSP.

func NewIsisLspTlvs added in v0.8.9

func NewIsisLspTlvs() IsisLspTlvs

type IsisLspTlvsIsisLspHostnameIter added in v0.8.9

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

type IsisLspTlvsIsisLspIpv6ReachabilityTlvIter added in v0.8.9

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

type IsisLspTlvsIsisLspIsReachabilityTlvIter added in v0.8.9

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

type IsisLspV4Prefix added in v0.8.9

type IsisLspV4Prefix interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspV4Prefix
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspV4Prefix

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

	// Ipv4Address returns string, set in IsisLspV4Prefix.
	Ipv4Address() string
	// SetIpv4Address assigns string provided by user to IsisLspV4Prefix
	SetIpv4Address(value string) IsisLspV4Prefix
	// HasIpv4Address checks if Ipv4Address has been set in IsisLspV4Prefix
	HasIpv4Address() bool
	// PrefixLength returns uint32, set in IsisLspV4Prefix.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to IsisLspV4Prefix
	SetPrefixLength(value uint32) IsisLspV4Prefix
	// HasPrefixLength checks if PrefixLength has been set in IsisLspV4Prefix
	HasPrefixLength() bool
	// RedistributionType returns IsisLspV4PrefixRedistributionTypeEnum, set in IsisLspV4Prefix
	RedistributionType() IsisLspV4PrefixRedistributionTypeEnum
	// SetRedistributionType assigns IsisLspV4PrefixRedistributionTypeEnum provided by user to IsisLspV4Prefix
	SetRedistributionType(value IsisLspV4PrefixRedistributionTypeEnum) IsisLspV4Prefix
	// HasRedistributionType checks if RedistributionType has been set in IsisLspV4Prefix
	HasRedistributionType() bool
	// DefaultMetric returns uint32, set in IsisLspV4Prefix.
	DefaultMetric() uint32
	// SetDefaultMetric assigns uint32 provided by user to IsisLspV4Prefix
	SetDefaultMetric(value uint32) IsisLspV4Prefix
	// HasDefaultMetric checks if DefaultMetric has been set in IsisLspV4Prefix
	HasDefaultMetric() bool
	// OriginType returns IsisLspV4PrefixOriginTypeEnum, set in IsisLspV4Prefix
	OriginType() IsisLspV4PrefixOriginTypeEnum
	// SetOriginType assigns IsisLspV4PrefixOriginTypeEnum provided by user to IsisLspV4Prefix
	SetOriginType(value IsisLspV4PrefixOriginTypeEnum) IsisLspV4Prefix
	// HasOriginType checks if OriginType has been set in IsisLspV4Prefix
	HasOriginType() bool
	// contains filtered or unexported methods
}

IsisLspV4Prefix is this group defines attributes of an IPv4 standard prefix.

func NewIsisLspV4Prefix added in v0.8.9

func NewIsisLspV4Prefix() IsisLspV4Prefix

type IsisLspV4PrefixOriginTypeEnum added in v0.8.9

type IsisLspV4PrefixOriginTypeEnum string

type IsisLspV4PrefixRedistributionTypeEnum added in v0.8.9

type IsisLspV4PrefixRedistributionTypeEnum string

type IsisLspV6Prefix added in v0.8.9

type IsisLspV6Prefix interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspV6Prefix
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspV6Prefix

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

	// Ipv6Address returns string, set in IsisLspV6Prefix.
	Ipv6Address() string
	// SetIpv6Address assigns string provided by user to IsisLspV6Prefix
	SetIpv6Address(value string) IsisLspV6Prefix
	// HasIpv6Address checks if Ipv6Address has been set in IsisLspV6Prefix
	HasIpv6Address() bool
	// PrefixLength returns uint32, set in IsisLspV6Prefix.
	PrefixLength() uint32
	// SetPrefixLength assigns uint32 provided by user to IsisLspV6Prefix
	SetPrefixLength(value uint32) IsisLspV6Prefix
	// HasPrefixLength checks if PrefixLength has been set in IsisLspV6Prefix
	HasPrefixLength() bool
	// Metric returns uint32, set in IsisLspV6Prefix.
	Metric() uint32
	// SetMetric assigns uint32 provided by user to IsisLspV6Prefix
	SetMetric(value uint32) IsisLspV6Prefix
	// HasMetric checks if Metric has been set in IsisLspV6Prefix
	HasMetric() bool
	// RedistributionType returns IsisLspV6PrefixRedistributionTypeEnum, set in IsisLspV6Prefix
	RedistributionType() IsisLspV6PrefixRedistributionTypeEnum
	// SetRedistributionType assigns IsisLspV6PrefixRedistributionTypeEnum provided by user to IsisLspV6Prefix
	SetRedistributionType(value IsisLspV6PrefixRedistributionTypeEnum) IsisLspV6Prefix
	// HasRedistributionType checks if RedistributionType has been set in IsisLspV6Prefix
	HasRedistributionType() bool
	// OriginType returns IsisLspV6PrefixOriginTypeEnum, set in IsisLspV6Prefix
	OriginType() IsisLspV6PrefixOriginTypeEnum
	// SetOriginType assigns IsisLspV6PrefixOriginTypeEnum provided by user to IsisLspV6Prefix
	SetOriginType(value IsisLspV6PrefixOriginTypeEnum) IsisLspV6Prefix
	// HasOriginType checks if OriginType has been set in IsisLspV6Prefix
	HasOriginType() bool
	// PrefixAttributes returns IsisLspPrefixAttributes, set in IsisLspV6Prefix.
	// IsisLspPrefixAttributes is this contains the properties of ISIS Prefix attributes for  the extended IPv4 and IPv6 reachability. https://www.rfc-editor.org/rfc/rfc7794.html
	PrefixAttributes() IsisLspPrefixAttributes
	// SetPrefixAttributes assigns IsisLspPrefixAttributes provided by user to IsisLspV6Prefix.
	// IsisLspPrefixAttributes is this contains the properties of ISIS Prefix attributes for  the extended IPv4 and IPv6 reachability. https://www.rfc-editor.org/rfc/rfc7794.html
	SetPrefixAttributes(value IsisLspPrefixAttributes) IsisLspV6Prefix
	// HasPrefixAttributes checks if PrefixAttributes has been set in IsisLspV6Prefix
	HasPrefixAttributes() bool
	// contains filtered or unexported methods
}

IsisLspV6Prefix is it defines attributes of an IPv6 standard prefix.

func NewIsisLspV6Prefix added in v0.8.9

func NewIsisLspV6Prefix() IsisLspV6Prefix

type IsisLspV6PrefixOriginTypeEnum added in v0.8.9

type IsisLspV6PrefixOriginTypeEnum string

type IsisLspV6PrefixRedistributionTypeEnum added in v0.8.9

type IsisLspV6PrefixRedistributionTypeEnum string

type IsisLspneighbor added in v0.8.9

type IsisLspneighbor interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspneighbor
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspneighbor

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

	// SystemId returns string, set in IsisLspneighbor.
	SystemId() string
	// SetSystemId assigns string provided by user to IsisLspneighbor
	SetSystemId(value string) IsisLspneighbor
	// HasSystemId checks if SystemId has been set in IsisLspneighbor
	HasSystemId() bool
	// contains filtered or unexported methods
}

IsisLspneighbor is this contains IS neighbors.

func NewIsisLspneighbor added in v0.8.9

func NewIsisLspneighbor() IsisLspneighbor

type IsisLspsState added in v0.8.9

type IsisLspsState interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspsState
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspsState

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

	// IsisRouterName returns string, set in IsisLspsState.
	IsisRouterName() string
	// SetIsisRouterName assigns string provided by user to IsisLspsState
	SetIsisRouterName(value string) IsisLspsState
	// HasIsisRouterName checks if IsisRouterName has been set in IsisLspsState
	HasIsisRouterName() bool
	// Lsps returns IsisLspsStateIsisLspStateIterIter, set in IsisLspsState
	Lsps() IsisLspsStateIsisLspStateIter
	// contains filtered or unexported methods
}

IsisLspsState is the result of ISIS LSP information that are retrieved.

func NewIsisLspsState added in v0.8.9

func NewIsisLspsState() IsisLspsState

type IsisLspsStateIsisLspStateIter added in v0.8.9

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

type IsisLspsStateRequest added in v0.8.9

type IsisLspsStateRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisLspsStateRequest
	// provides unmarshal interface
	Unmarshal() unMarshalIsisLspsStateRequest

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

	// IsisRouterNames returns []string, set in IsisLspsStateRequest.
	IsisRouterNames() []string
	// SetIsisRouterNames assigns []string provided by user to IsisLspsStateRequest
	SetIsisRouterNames(value []string) IsisLspsStateRequest
	// contains filtered or unexported methods
}

IsisLspsStateRequest is the request to retrieve ISIS Link State PDU (LSP) information learned by the router.

func NewIsisLspsStateRequest added in v0.8.9

func NewIsisLspsStateRequest() IsisLspsStateRequest

type IsisMT added in v0.6.1

type IsisMT interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisMT
	// provides unmarshal interface
	Unmarshal() unMarshalIsisMT

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

	// MtId returns uint32, set in IsisMT.
	MtId() uint32
	// SetMtId assigns uint32 provided by user to IsisMT
	SetMtId(value uint32) IsisMT
	// HasMtId checks if MtId has been set in IsisMT
	HasMtId() bool
	// LinkMetric returns uint32, set in IsisMT.
	LinkMetric() uint32
	// SetLinkMetric assigns uint32 provided by user to IsisMT
	SetLinkMetric(value uint32) IsisMT
	// HasLinkMetric checks if LinkMetric has been set in IsisMT
	HasLinkMetric() bool
	// contains filtered or unexported methods
}

IsisMT is configuration of properties per interface per topology when multiple topologies are configured in an ISIS router. in a ISIS router.

func NewIsisMT added in v0.6.5

func NewIsisMT() IsisMT

type IsisMetric added in v0.6.8

type IsisMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisMetric
	// provides unmarshal interface
	Unmarshal() unMarshalIsisMetric

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

	// Name returns string, set in IsisMetric.
	Name() string
	// SetName assigns string provided by user to IsisMetric
	SetName(value string) IsisMetric
	// HasName checks if Name has been set in IsisMetric
	HasName() bool
	// L1SessionsUp returns uint32, set in IsisMetric.
	L1SessionsUp() uint32
	// SetL1SessionsUp assigns uint32 provided by user to IsisMetric
	SetL1SessionsUp(value uint32) IsisMetric
	// HasL1SessionsUp checks if L1SessionsUp has been set in IsisMetric
	HasL1SessionsUp() bool
	// L1SessionFlap returns uint64, set in IsisMetric.
	L1SessionFlap() uint64
	// SetL1SessionFlap assigns uint64 provided by user to IsisMetric
	SetL1SessionFlap(value uint64) IsisMetric
	// HasL1SessionFlap checks if L1SessionFlap has been set in IsisMetric
	HasL1SessionFlap() bool
	// L1BroadcastHellosSent returns uint64, set in IsisMetric.
	L1BroadcastHellosSent() uint64
	// SetL1BroadcastHellosSent assigns uint64 provided by user to IsisMetric
	SetL1BroadcastHellosSent(value uint64) IsisMetric
	// HasL1BroadcastHellosSent checks if L1BroadcastHellosSent has been set in IsisMetric
	HasL1BroadcastHellosSent() bool
	// L1BroadcastHellosReceived returns uint64, set in IsisMetric.
	L1BroadcastHellosReceived() uint64
	// SetL1BroadcastHellosReceived assigns uint64 provided by user to IsisMetric
	SetL1BroadcastHellosReceived(value uint64) IsisMetric
	// HasL1BroadcastHellosReceived checks if L1BroadcastHellosReceived has been set in IsisMetric
	HasL1BroadcastHellosReceived() bool
	// L1PointToPointHellosSent returns uint64, set in IsisMetric.
	L1PointToPointHellosSent() uint64
	// SetL1PointToPointHellosSent assigns uint64 provided by user to IsisMetric
	SetL1PointToPointHellosSent(value uint64) IsisMetric
	// HasL1PointToPointHellosSent checks if L1PointToPointHellosSent has been set in IsisMetric
	HasL1PointToPointHellosSent() bool
	// L1PointToPointHellosReceived returns uint64, set in IsisMetric.
	L1PointToPointHellosReceived() uint64
	// SetL1PointToPointHellosReceived assigns uint64 provided by user to IsisMetric
	SetL1PointToPointHellosReceived(value uint64) IsisMetric
	// HasL1PointToPointHellosReceived checks if L1PointToPointHellosReceived has been set in IsisMetric
	HasL1PointToPointHellosReceived() bool
	// L1DatabaseSize returns uint64, set in IsisMetric.
	L1DatabaseSize() uint64
	// SetL1DatabaseSize assigns uint64 provided by user to IsisMetric
	SetL1DatabaseSize(value uint64) IsisMetric
	// HasL1DatabaseSize checks if L1DatabaseSize has been set in IsisMetric
	HasL1DatabaseSize() bool
	// L1PsnpSent returns uint64, set in IsisMetric.
	L1PsnpSent() uint64
	// SetL1PsnpSent assigns uint64 provided by user to IsisMetric
	SetL1PsnpSent(value uint64) IsisMetric
	// HasL1PsnpSent checks if L1PsnpSent has been set in IsisMetric
	HasL1PsnpSent() bool
	// L1PsnpReceived returns uint64, set in IsisMetric.
	L1PsnpReceived() uint64
	// SetL1PsnpReceived assigns uint64 provided by user to IsisMetric
	SetL1PsnpReceived(value uint64) IsisMetric
	// HasL1PsnpReceived checks if L1PsnpReceived has been set in IsisMetric
	HasL1PsnpReceived() bool
	// L1CsnpSent returns uint64, set in IsisMetric.
	L1CsnpSent() uint64
	// SetL1CsnpSent assigns uint64 provided by user to IsisMetric
	SetL1CsnpSent(value uint64) IsisMetric
	// HasL1CsnpSent checks if L1CsnpSent has been set in IsisMetric
	HasL1CsnpSent() bool
	// L1CsnpReceived returns uint64, set in IsisMetric.
	L1CsnpReceived() uint64
	// SetL1CsnpReceived assigns uint64 provided by user to IsisMetric
	SetL1CsnpReceived(value uint64) IsisMetric
	// HasL1CsnpReceived checks if L1CsnpReceived has been set in IsisMetric
	HasL1CsnpReceived() bool
	// L1LspSent returns uint64, set in IsisMetric.
	L1LspSent() uint64
	// SetL1LspSent assigns uint64 provided by user to IsisMetric
	SetL1LspSent(value uint64) IsisMetric
	// HasL1LspSent checks if L1LspSent has been set in IsisMetric
	HasL1LspSent() bool
	// L1LspReceived returns uint64, set in IsisMetric.
	L1LspReceived() uint64
	// SetL1LspReceived assigns uint64 provided by user to IsisMetric
	SetL1LspReceived(value uint64) IsisMetric
	// HasL1LspReceived checks if L1LspReceived has been set in IsisMetric
	HasL1LspReceived() bool
	// L2SessionsUp returns uint32, set in IsisMetric.
	L2SessionsUp() uint32
	// SetL2SessionsUp assigns uint32 provided by user to IsisMetric
	SetL2SessionsUp(value uint32) IsisMetric
	// HasL2SessionsUp checks if L2SessionsUp has been set in IsisMetric
	HasL2SessionsUp() bool
	// L2SessionFlap returns uint64, set in IsisMetric.
	L2SessionFlap() uint64
	// SetL2SessionFlap assigns uint64 provided by user to IsisMetric
	SetL2SessionFlap(value uint64) IsisMetric
	// HasL2SessionFlap checks if L2SessionFlap has been set in IsisMetric
	HasL2SessionFlap() bool
	// L2BroadcastHellosSent returns uint64, set in IsisMetric.
	L2BroadcastHellosSent() uint64
	// SetL2BroadcastHellosSent assigns uint64 provided by user to IsisMetric
	SetL2BroadcastHellosSent(value uint64) IsisMetric
	// HasL2BroadcastHellosSent checks if L2BroadcastHellosSent has been set in IsisMetric
	HasL2BroadcastHellosSent() bool
	// L2BroadcastHellosReceived returns uint64, set in IsisMetric.
	L2BroadcastHellosReceived() uint64
	// SetL2BroadcastHellosReceived assigns uint64 provided by user to IsisMetric
	SetL2BroadcastHellosReceived(value uint64) IsisMetric
	// HasL2BroadcastHellosReceived checks if L2BroadcastHellosReceived has been set in IsisMetric
	HasL2BroadcastHellosReceived() bool
	// L2PointToPointHellosSent returns uint64, set in IsisMetric.
	L2PointToPointHellosSent() uint64
	// SetL2PointToPointHellosSent assigns uint64 provided by user to IsisMetric
	SetL2PointToPointHellosSent(value uint64) IsisMetric
	// HasL2PointToPointHellosSent checks if L2PointToPointHellosSent has been set in IsisMetric
	HasL2PointToPointHellosSent() bool
	// L2PointToPointHellosReceived returns uint64, set in IsisMetric.
	L2PointToPointHellosReceived() uint64
	// SetL2PointToPointHellosReceived assigns uint64 provided by user to IsisMetric
	SetL2PointToPointHellosReceived(value uint64) IsisMetric
	// HasL2PointToPointHellosReceived checks if L2PointToPointHellosReceived has been set in IsisMetric
	HasL2PointToPointHellosReceived() bool
	// L2DatabaseSize returns uint64, set in IsisMetric.
	L2DatabaseSize() uint64
	// SetL2DatabaseSize assigns uint64 provided by user to IsisMetric
	SetL2DatabaseSize(value uint64) IsisMetric
	// HasL2DatabaseSize checks if L2DatabaseSize has been set in IsisMetric
	HasL2DatabaseSize() bool
	// L2PsnpSent returns uint64, set in IsisMetric.
	L2PsnpSent() uint64
	// SetL2PsnpSent assigns uint64 provided by user to IsisMetric
	SetL2PsnpSent(value uint64) IsisMetric
	// HasL2PsnpSent checks if L2PsnpSent has been set in IsisMetric
	HasL2PsnpSent() bool
	// L2PsnpReceived returns uint64, set in IsisMetric.
	L2PsnpReceived() uint64
	// SetL2PsnpReceived assigns uint64 provided by user to IsisMetric
	SetL2PsnpReceived(value uint64) IsisMetric
	// HasL2PsnpReceived checks if L2PsnpReceived has been set in IsisMetric
	HasL2PsnpReceived() bool
	// L2CsnpSent returns uint64, set in IsisMetric.
	L2CsnpSent() uint64
	// SetL2CsnpSent assigns uint64 provided by user to IsisMetric
	SetL2CsnpSent(value uint64) IsisMetric
	// HasL2CsnpSent checks if L2CsnpSent has been set in IsisMetric
	HasL2CsnpSent() bool
	// L2CsnpReceived returns uint64, set in IsisMetric.
	L2CsnpReceived() uint64
	// SetL2CsnpReceived assigns uint64 provided by user to IsisMetric
	SetL2CsnpReceived(value uint64) IsisMetric
	// HasL2CsnpReceived checks if L2CsnpReceived has been set in IsisMetric
	HasL2CsnpReceived() bool
	// L2LspSent returns uint64, set in IsisMetric.
	L2LspSent() uint64
	// SetL2LspSent assigns uint64 provided by user to IsisMetric
	SetL2LspSent(value uint64) IsisMetric
	// HasL2LspSent checks if L2LspSent has been set in IsisMetric
	HasL2LspSent() bool
	// L2LspReceived returns uint64, set in IsisMetric.
	L2LspReceived() uint64
	// SetL2LspReceived assigns uint64 provided by user to IsisMetric
	SetL2LspReceived(value uint64) IsisMetric
	// HasL2LspReceived checks if L2LspReceived has been set in IsisMetric
	HasL2LspReceived() bool
	// contains filtered or unexported methods
}

IsisMetric is iSIS per router statistics information.

func NewIsisMetric added in v0.6.8

func NewIsisMetric() IsisMetric

type IsisMetricsRequest added in v0.6.8

type IsisMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalIsisMetricsRequest

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

	// RouterNames returns []string, set in IsisMetricsRequest.
	RouterNames() []string
	// SetRouterNames assigns []string provided by user to IsisMetricsRequest
	SetRouterNames(value []string) IsisMetricsRequest
	// ColumnNames returns []IsisMetricsRequestColumnNamesEnum, set in IsisMetricsRequest
	ColumnNames() []IsisMetricsRequestColumnNamesEnum
	// SetColumnNames assigns []IsisMetricsRequestColumnNamesEnum provided by user to IsisMetricsRequest
	SetColumnNames(value []IsisMetricsRequestColumnNamesEnum) IsisMetricsRequest
	// contains filtered or unexported methods
}

IsisMetricsRequest is the request to retrieve ISIS per Router metrics/statistics.

func NewIsisMetricsRequest added in v0.6.8

func NewIsisMetricsRequest() IsisMetricsRequest

type IsisMetricsRequestColumnNamesEnum added in v0.6.8

type IsisMetricsRequestColumnNamesEnum string

type IsisV4RouteRange added in v0.6.1

type IsisV4RouteRange interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisV4RouteRange
	// provides unmarshal interface
	Unmarshal() unMarshalIsisV4RouteRange

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

	// Addresses returns IsisV4RouteRangeV4RouteAddressIterIter, set in IsisV4RouteRange
	Addresses() IsisV4RouteRangeV4RouteAddressIter
	// LinkMetric returns uint32, set in IsisV4RouteRange.
	LinkMetric() uint32
	// SetLinkMetric assigns uint32 provided by user to IsisV4RouteRange
	SetLinkMetric(value uint32) IsisV4RouteRange
	// HasLinkMetric checks if LinkMetric has been set in IsisV4RouteRange
	HasLinkMetric() bool
	// OriginType returns IsisV4RouteRangeOriginTypeEnum, set in IsisV4RouteRange
	OriginType() IsisV4RouteRangeOriginTypeEnum
	// SetOriginType assigns IsisV4RouteRangeOriginTypeEnum provided by user to IsisV4RouteRange
	SetOriginType(value IsisV4RouteRangeOriginTypeEnum) IsisV4RouteRange
	// HasOriginType checks if OriginType has been set in IsisV4RouteRange
	HasOriginType() bool
	// RedistributionType returns IsisV4RouteRangeRedistributionTypeEnum, set in IsisV4RouteRange
	RedistributionType() IsisV4RouteRangeRedistributionTypeEnum
	// SetRedistributionType assigns IsisV4RouteRangeRedistributionTypeEnum provided by user to IsisV4RouteRange
	SetRedistributionType(value IsisV4RouteRangeRedistributionTypeEnum) IsisV4RouteRange
	// HasRedistributionType checks if RedistributionType has been set in IsisV4RouteRange
	HasRedistributionType() bool
	// Name returns string, set in IsisV4RouteRange.
	Name() string
	// SetName assigns string provided by user to IsisV4RouteRange
	SetName(value string) IsisV4RouteRange
	// PrefixAttrEnabled returns bool, set in IsisV4RouteRange.
	PrefixAttrEnabled() bool
	// SetPrefixAttrEnabled assigns bool provided by user to IsisV4RouteRange
	SetPrefixAttrEnabled(value bool) IsisV4RouteRange
	// HasPrefixAttrEnabled checks if PrefixAttrEnabled has been set in IsisV4RouteRange
	HasPrefixAttrEnabled() bool
	// XFlag returns bool, set in IsisV4RouteRange.
	XFlag() bool
	// SetXFlag assigns bool provided by user to IsisV4RouteRange
	SetXFlag(value bool) IsisV4RouteRange
	// HasXFlag checks if XFlag has been set in IsisV4RouteRange
	HasXFlag() bool
	// RFlag returns bool, set in IsisV4RouteRange.
	RFlag() bool
	// SetRFlag assigns bool provided by user to IsisV4RouteRange
	SetRFlag(value bool) IsisV4RouteRange
	// HasRFlag checks if RFlag has been set in IsisV4RouteRange
	HasRFlag() bool
	// NFlag returns bool, set in IsisV4RouteRange.
	NFlag() bool
	// SetNFlag assigns bool provided by user to IsisV4RouteRange
	SetNFlag(value bool) IsisV4RouteRange
	// HasNFlag checks if NFlag has been set in IsisV4RouteRange
	HasNFlag() bool
	// contains filtered or unexported methods
}

IsisV4RouteRange is emulated ISIS IPv4 routes.

func NewIsisV4RouteRange added in v0.6.5

func NewIsisV4RouteRange() IsisV4RouteRange

type IsisV4RouteRangeOriginTypeEnum added in v0.6.8

type IsisV4RouteRangeOriginTypeEnum string

type IsisV4RouteRangeRedistributionTypeEnum added in v0.6.8

type IsisV4RouteRangeRedistributionTypeEnum string

type IsisV4RouteRangeV4RouteAddressIter added in v0.6.1

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

type IsisV6RouteRange added in v0.6.1

type IsisV6RouteRange interface {
	Validation

	// provides marshal interface
	Marshal() marshalIsisV6RouteRange
	// provides unmarshal interface
	Unmarshal() unMarshalIsisV6RouteRange

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

	// Addresses returns IsisV6RouteRangeV6RouteAddressIterIter, set in IsisV6RouteRange
	Addresses() IsisV6RouteRangeV6RouteAddressIter
	// LinkMetric returns uint32, set in IsisV6RouteRange.
	LinkMetric() uint32
	// SetLinkMetric assigns uint32 provided by user to IsisV6RouteRange
	SetLinkMetric(value uint32) IsisV6RouteRange
	// HasLinkMetric checks if LinkMetric has been set in IsisV6RouteRange
	HasLinkMetric() bool
	// OriginType returns IsisV6RouteRangeOriginTypeEnum, set in IsisV6RouteRange
	OriginType() IsisV6RouteRangeOriginTypeEnum
	// SetOriginType assigns IsisV6RouteRangeOriginTypeEnum provided by user to IsisV6RouteRange
	SetOriginType(value IsisV6RouteRangeOriginTypeEnum) IsisV6RouteRange
	// HasOriginType checks if OriginType has been set in IsisV6RouteRange
	HasOriginType() bool
	// RedistributionType returns IsisV6RouteRangeRedistributionTypeEnum, set in IsisV6RouteRange
	RedistributionType() IsisV6RouteRangeRedistributionTypeEnum
	// SetRedistributionType assigns IsisV6RouteRangeRedistributionTypeEnum provided by user to IsisV6RouteRange
	SetRedistributionType(value IsisV6RouteRangeRedistributionTypeEnum) IsisV6RouteRange
	// HasRedistributionType checks if RedistributionType has been set in IsisV6RouteRange
	HasRedistributionType() bool
	// Name returns string, set in IsisV6RouteRange.
	Name() string
	// SetName assigns string provided by user to IsisV6RouteRange
	SetName(value string) IsisV6RouteRange
	// PrefixAttrEnabled returns bool, set in IsisV6RouteRange.
	PrefixAttrEnabled() bool
	// SetPrefixAttrEnabled assigns bool provided by user to IsisV6RouteRange
	SetPrefixAttrEnabled(value bool) IsisV6RouteRange
	// HasPrefixAttrEnabled checks if PrefixAttrEnabled has been set in IsisV6RouteRange
	HasPrefixAttrEnabled() bool
	// XFlag returns bool, set in IsisV6RouteRange.
	XFlag() bool
	// SetXFlag assigns bool provided by user to IsisV6RouteRange
	SetXFlag(value bool) IsisV6RouteRange
	// HasXFlag checks if XFlag has been set in IsisV6RouteRange
	HasXFlag() bool
	// RFlag returns bool, set in IsisV6RouteRange.
	RFlag() bool
	// SetRFlag assigns bool provided by user to IsisV6RouteRange
	SetRFlag(value bool) IsisV6RouteRange
	// HasRFlag checks if RFlag has been set in IsisV6RouteRange
	HasRFlag() bool
	// NFlag returns bool, set in IsisV6RouteRange.
	NFlag() bool
	// SetNFlag assigns bool provided by user to IsisV6RouteRange
	SetNFlag(value bool) IsisV6RouteRange
	// HasNFlag checks if NFlag has been set in IsisV6RouteRange
	HasNFlag() bool
	// contains filtered or unexported methods
}

IsisV6RouteRange is emulated ISIS IPv6 routes.

func NewIsisV6RouteRange added in v0.6.5

func NewIsisV6RouteRange() IsisV6RouteRange

type IsisV6RouteRangeOriginTypeEnum added in v0.6.8

type IsisV6RouteRangeOriginTypeEnum string

type IsisV6RouteRangeRedistributionTypeEnum added in v0.6.8

type IsisV6RouteRangeRedistributionTypeEnum string

type IsisV6RouteRangeV6RouteAddressIter added in v0.6.1

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

type LacpMetric added in v0.10.1

type LacpMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalLacpMetric
	// provides unmarshal interface
	Unmarshal() unMarshalLacpMetric

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

	// LagName returns string, set in LacpMetric.
	LagName() string
	// SetLagName assigns string provided by user to LacpMetric
	SetLagName(value string) LacpMetric
	// HasLagName checks if LagName has been set in LacpMetric
	HasLagName() bool
	// LagMemberPortName returns string, set in LacpMetric.
	LagMemberPortName() string
	// SetLagMemberPortName assigns string provided by user to LacpMetric
	SetLagMemberPortName(value string) LacpMetric
	// HasLagMemberPortName checks if LagMemberPortName has been set in LacpMetric
	HasLagMemberPortName() bool
	// LacpPacketsRx returns uint64, set in LacpMetric.
	LacpPacketsRx() uint64
	// SetLacpPacketsRx assigns uint64 provided by user to LacpMetric
	SetLacpPacketsRx(value uint64) LacpMetric
	// HasLacpPacketsRx checks if LacpPacketsRx has been set in LacpMetric
	HasLacpPacketsRx() bool
	// LacpPacketsTx returns uint64, set in LacpMetric.
	LacpPacketsTx() uint64
	// SetLacpPacketsTx assigns uint64 provided by user to LacpMetric
	SetLacpPacketsTx(value uint64) LacpMetric
	// HasLacpPacketsTx checks if LacpPacketsTx has been set in LacpMetric
	HasLacpPacketsTx() bool
	// LacpRxErrors returns uint64, set in LacpMetric.
	LacpRxErrors() uint64
	// SetLacpRxErrors assigns uint64 provided by user to LacpMetric
	SetLacpRxErrors(value uint64) LacpMetric
	// HasLacpRxErrors checks if LacpRxErrors has been set in LacpMetric
	HasLacpRxErrors() bool
	// Activity returns LacpMetricActivityEnum, set in LacpMetric
	Activity() LacpMetricActivityEnum
	// SetActivity assigns LacpMetricActivityEnum provided by user to LacpMetric
	SetActivity(value LacpMetricActivityEnum) LacpMetric
	// HasActivity checks if Activity has been set in LacpMetric
	HasActivity() bool
	// Timeout returns LacpMetricTimeoutEnum, set in LacpMetric
	Timeout() LacpMetricTimeoutEnum
	// SetTimeout assigns LacpMetricTimeoutEnum provided by user to LacpMetric
	SetTimeout(value LacpMetricTimeoutEnum) LacpMetric
	// HasTimeout checks if Timeout has been set in LacpMetric
	HasTimeout() bool
	// Synchronization returns LacpMetricSynchronizationEnum, set in LacpMetric
	Synchronization() LacpMetricSynchronizationEnum
	// SetSynchronization assigns LacpMetricSynchronizationEnum provided by user to LacpMetric
	SetSynchronization(value LacpMetricSynchronizationEnum) LacpMetric
	// HasSynchronization checks if Synchronization has been set in LacpMetric
	HasSynchronization() bool
	// Aggregatable returns bool, set in LacpMetric.
	Aggregatable() bool
	// SetAggregatable assigns bool provided by user to LacpMetric
	SetAggregatable(value bool) LacpMetric
	// HasAggregatable checks if Aggregatable has been set in LacpMetric
	HasAggregatable() bool
	// Collecting returns bool, set in LacpMetric.
	Collecting() bool
	// SetCollecting assigns bool provided by user to LacpMetric
	SetCollecting(value bool) LacpMetric
	// HasCollecting checks if Collecting has been set in LacpMetric
	HasCollecting() bool
	// Distributing returns bool, set in LacpMetric.
	Distributing() bool
	// SetDistributing assigns bool provided by user to LacpMetric
	SetDistributing(value bool) LacpMetric
	// HasDistributing checks if Distributing has been set in LacpMetric
	HasDistributing() bool
	// SystemId returns string, set in LacpMetric.
	SystemId() string
	// SetSystemId assigns string provided by user to LacpMetric
	SetSystemId(value string) LacpMetric
	// HasSystemId checks if SystemId has been set in LacpMetric
	HasSystemId() bool
	// OperKey returns uint32, set in LacpMetric.
	OperKey() uint32
	// SetOperKey assigns uint32 provided by user to LacpMetric
	SetOperKey(value uint32) LacpMetric
	// HasOperKey checks if OperKey has been set in LacpMetric
	HasOperKey() bool
	// PartnerId returns string, set in LacpMetric.
	PartnerId() string
	// SetPartnerId assigns string provided by user to LacpMetric
	SetPartnerId(value string) LacpMetric
	// HasPartnerId checks if PartnerId has been set in LacpMetric
	HasPartnerId() bool
	// PartnerKey returns uint32, set in LacpMetric.
	PartnerKey() uint32
	// SetPartnerKey assigns uint32 provided by user to LacpMetric
	SetPartnerKey(value uint32) LacpMetric
	// HasPartnerKey checks if PartnerKey has been set in LacpMetric
	HasPartnerKey() bool
	// PortNum returns uint32, set in LacpMetric.
	PortNum() uint32
	// SetPortNum assigns uint32 provided by user to LacpMetric
	SetPortNum(value uint32) LacpMetric
	// HasPortNum checks if PortNum has been set in LacpMetric
	HasPortNum() bool
	// PartnerPortNum returns uint32, set in LacpMetric.
	PartnerPortNum() uint32
	// SetPartnerPortNum assigns uint32 provided by user to LacpMetric
	SetPartnerPortNum(value uint32) LacpMetric
	// HasPartnerPortNum checks if PartnerPortNum has been set in LacpMetric
	HasPartnerPortNum() bool
	// contains filtered or unexported methods
}

LacpMetric is lACP metrics (statistics) per LAG member.

func NewLacpMetric added in v0.10.1

func NewLacpMetric() LacpMetric

type LacpMetricActivityEnum added in v0.10.1

type LacpMetricActivityEnum string

type LacpMetricSynchronizationEnum added in v0.10.1

type LacpMetricSynchronizationEnum string

type LacpMetricTimeoutEnum added in v0.10.1

type LacpMetricTimeoutEnum string

type LacpMetricsRequest added in v0.10.1

type LacpMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalLacpMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalLacpMetricsRequest

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

	// LagNames returns []string, set in LacpMetricsRequest.
	LagNames() []string
	// SetLagNames assigns []string provided by user to LacpMetricsRequest
	SetLagNames(value []string) LacpMetricsRequest
	// LagMemberPortNames returns []string, set in LacpMetricsRequest.
	LagMemberPortNames() []string
	// SetLagMemberPortNames assigns []string provided by user to LacpMetricsRequest
	SetLagMemberPortNames(value []string) LacpMetricsRequest
	// ColumnNames returns []LacpMetricsRequestColumnNamesEnum, set in LacpMetricsRequest
	ColumnNames() []LacpMetricsRequestColumnNamesEnum
	// SetColumnNames assigns []LacpMetricsRequestColumnNamesEnum provided by user to LacpMetricsRequest
	SetColumnNames(value []LacpMetricsRequestColumnNamesEnum) LacpMetricsRequest
	// contains filtered or unexported methods
}

LacpMetricsRequest is the request to retrieve LACP per LAG member metrics/statistics.

func NewLacpMetricsRequest added in v0.10.1

func NewLacpMetricsRequest() LacpMetricsRequest

type LacpMetricsRequestColumnNamesEnum added in v0.10.1

type LacpMetricsRequestColumnNamesEnum string

type Lag

type Lag interface {
	Validation

	// provides marshal interface
	Marshal() marshalLag
	// provides unmarshal interface
	Unmarshal() unMarshalLag

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

	// Ports returns LagLagPortIterIter, set in Lag
	Ports() LagLagPortIter
	// Protocol returns LagProtocol, set in Lag.
	// LagProtocol is description is TBD
	Protocol() LagProtocol
	// SetProtocol assigns LagProtocol provided by user to Lag.
	// LagProtocol is description is TBD
	SetProtocol(value LagProtocol) Lag
	// HasProtocol checks if Protocol has been set in Lag
	HasProtocol() bool
	// MinLinks returns uint32, set in Lag.
	MinLinks() uint32
	// SetMinLinks assigns uint32 provided by user to Lag
	SetMinLinks(value uint32) Lag
	// HasMinLinks checks if MinLinks has been set in Lag
	HasMinLinks() bool
	// Name returns string, set in Lag.
	Name() string
	// SetName assigns string provided by user to Lag
	SetName(value string) Lag
	// contains filtered or unexported methods
}

Lag is the container for LAG (ports group) - aggregation of multiple LAG members (ports)

func NewLag added in v0.6.5

func NewLag() Lag

type LagLagPortIter

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

type LagMetric added in v0.8.1

type LagMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalLagMetric
	// provides unmarshal interface
	Unmarshal() unMarshalLagMetric

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

	// Name returns string, set in LagMetric.
	Name() string
	// SetName assigns string provided by user to LagMetric
	SetName(value string) LagMetric
	// HasName checks if Name has been set in LagMetric
	HasName() bool
	// OperStatus returns LagMetricOperStatusEnum, set in LagMetric
	OperStatus() LagMetricOperStatusEnum
	// SetOperStatus assigns LagMetricOperStatusEnum provided by user to LagMetric
	SetOperStatus(value LagMetricOperStatusEnum) LagMetric
	// HasOperStatus checks if OperStatus has been set in LagMetric
	HasOperStatus() bool
	// MemberPortsUp returns uint32, set in LagMetric.
	MemberPortsUp() uint32
	// SetMemberPortsUp assigns uint32 provided by user to LagMetric
	SetMemberPortsUp(value uint32) LagMetric
	// HasMemberPortsUp checks if MemberPortsUp has been set in LagMetric
	HasMemberPortsUp() bool
	// FramesTx returns uint64, set in LagMetric.
	FramesTx() uint64
	// SetFramesTx assigns uint64 provided by user to LagMetric
	SetFramesTx(value uint64) LagMetric
	// HasFramesTx checks if FramesTx has been set in LagMetric
	HasFramesTx() bool
	// FramesRx returns uint64, set in LagMetric.
	FramesRx() uint64
	// SetFramesRx assigns uint64 provided by user to LagMetric
	SetFramesRx(value uint64) LagMetric
	// HasFramesRx checks if FramesRx has been set in LagMetric
	HasFramesRx() bool
	// BytesTx returns uint64, set in LagMetric.
	BytesTx() uint64
	// SetBytesTx assigns uint64 provided by user to LagMetric
	SetBytesTx(value uint64) LagMetric
	// HasBytesTx checks if BytesTx has been set in LagMetric
	HasBytesTx() bool
	// BytesRx returns uint64, set in LagMetric.
	BytesRx() uint64
	// SetBytesRx assigns uint64 provided by user to LagMetric
	SetBytesRx(value uint64) LagMetric
	// HasBytesRx checks if BytesRx has been set in LagMetric
	HasBytesRx() bool
	// FramesTxRate returns float32, set in LagMetric.
	FramesTxRate() float32
	// SetFramesTxRate assigns float32 provided by user to LagMetric
	SetFramesTxRate(value float32) LagMetric
	// HasFramesTxRate checks if FramesTxRate has been set in LagMetric
	HasFramesTxRate() bool
	// FramesRxRate returns float32, set in LagMetric.
	FramesRxRate() float32
	// SetFramesRxRate assigns float32 provided by user to LagMetric
	SetFramesRxRate(value float32) LagMetric
	// HasFramesRxRate checks if FramesRxRate has been set in LagMetric
	HasFramesRxRate() bool
	// BytesTxRate returns float32, set in LagMetric.
	BytesTxRate() float32
	// SetBytesTxRate assigns float32 provided by user to LagMetric
	SetBytesTxRate(value float32) LagMetric
	// HasBytesTxRate checks if BytesTxRate has been set in LagMetric
	HasBytesTxRate() bool
	// BytesRxRate returns float32, set in LagMetric.
	BytesRxRate() float32
	// SetBytesRxRate assigns float32 provided by user to LagMetric
	SetBytesRxRate(value float32) LagMetric
	// HasBytesRxRate checks if BytesRxRate has been set in LagMetric
	HasBytesRxRate() bool
	// contains filtered or unexported methods
}

LagMetric is description is TBD

func NewLagMetric added in v0.8.1

func NewLagMetric() LagMetric

type LagMetricOperStatusEnum added in v0.8.1

type LagMetricOperStatusEnum string

type LagMetricsRequest added in v0.8.1

type LagMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalLagMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalLagMetricsRequest

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

	// LagNames returns []string, set in LagMetricsRequest.
	LagNames() []string
	// SetLagNames assigns []string provided by user to LagMetricsRequest
	SetLagNames(value []string) LagMetricsRequest
	// ColumnNames returns []LagMetricsRequestColumnNamesEnum, set in LagMetricsRequest
	ColumnNames() []LagMetricsRequestColumnNamesEnum
	// SetColumnNames assigns []LagMetricsRequestColumnNamesEnum provided by user to LagMetricsRequest
	SetColumnNames(value []LagMetricsRequestColumnNamesEnum) LagMetricsRequest
	// contains filtered or unexported methods
}

LagMetricsRequest is the request to retrieve per LAG metrics/statistics.

func NewLagMetricsRequest added in v0.8.1

func NewLagMetricsRequest() LagMetricsRequest

type LagMetricsRequestColumnNamesEnum added in v0.8.1

type LagMetricsRequestColumnNamesEnum string

type LagPort

type LagPort interface {
	Validation

	// provides marshal interface
	Marshal() marshalLagPort
	// provides unmarshal interface
	Unmarshal() unMarshalLagPort

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

	// PortName returns string, set in LagPort.
	PortName() string
	// SetPortName assigns string provided by user to LagPort
	SetPortName(value string) LagPort
	// Lacp returns LagPortLacp, set in LagPort.
	// LagPortLacp is the container for link aggregation control protocol settings of a LAG member (port).
	Lacp() LagPortLacp
	// SetLacp assigns LagPortLacp provided by user to LagPort.
	// LagPortLacp is the container for link aggregation control protocol settings of a LAG member (port).
	SetLacp(value LagPortLacp) LagPort
	// HasLacp checks if Lacp has been set in LagPort
	HasLacp() bool
	// Ethernet returns DeviceEthernetBase, set in LagPort.
	// DeviceEthernetBase is base Ethernet interface.
	Ethernet() DeviceEthernetBase
	// SetEthernet assigns DeviceEthernetBase provided by user to LagPort.
	// DeviceEthernetBase is base Ethernet interface.
	SetEthernet(value DeviceEthernetBase) LagPort
	// contains filtered or unexported methods
}

LagPort is the container for a port's ethernet interface and LAG protocol settings

func NewLagPort added in v0.6.5

func NewLagPort() LagPort

type LagPortLacp added in v0.8.1

type LagPortLacp interface {
	Validation

	// provides marshal interface
	Marshal() marshalLagPortLacp
	// provides unmarshal interface
	Unmarshal() unMarshalLagPortLacp

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

	// ActorPortNumber returns uint32, set in LagPortLacp.
	ActorPortNumber() uint32
	// SetActorPortNumber assigns uint32 provided by user to LagPortLacp
	SetActorPortNumber(value uint32) LagPortLacp
	// HasActorPortNumber checks if ActorPortNumber has been set in LagPortLacp
	HasActorPortNumber() bool
	// ActorPortPriority returns uint32, set in LagPortLacp.
	ActorPortPriority() uint32
	// SetActorPortPriority assigns uint32 provided by user to LagPortLacp
	SetActorPortPriority(value uint32) LagPortLacp
	// HasActorPortPriority checks if ActorPortPriority has been set in LagPortLacp
	HasActorPortPriority() bool
	// ActorActivity returns LagPortLacpActorActivityEnum, set in LagPortLacp
	ActorActivity() LagPortLacpActorActivityEnum
	// SetActorActivity assigns LagPortLacpActorActivityEnum provided by user to LagPortLacp
	SetActorActivity(value LagPortLacpActorActivityEnum) LagPortLacp
	// HasActorActivity checks if ActorActivity has been set in LagPortLacp
	HasActorActivity() bool
	// LacpduPeriodicTimeInterval returns uint32, set in LagPortLacp.
	LacpduPeriodicTimeInterval() uint32
	// SetLacpduPeriodicTimeInterval assigns uint32 provided by user to LagPortLacp
	SetLacpduPeriodicTimeInterval(value uint32) LagPortLacp
	// HasLacpduPeriodicTimeInterval checks if LacpduPeriodicTimeInterval has been set in LagPortLacp
	HasLacpduPeriodicTimeInterval() bool
	// LacpduTimeout returns uint32, set in LagPortLacp.
	LacpduTimeout() uint32
	// SetLacpduTimeout assigns uint32 provided by user to LagPortLacp
	SetLacpduTimeout(value uint32) LagPortLacp
	// HasLacpduTimeout checks if LacpduTimeout has been set in LagPortLacp
	HasLacpduTimeout() bool
	// contains filtered or unexported methods
}

LagPortLacp is the container for link aggregation control protocol settings of a LAG member (port).

func NewLagPortLacp added in v0.8.1

func NewLagPortLacp() LagPortLacp

type LagPortLacpActorActivityEnum added in v0.8.1

type LagPortLacpActorActivityEnum string

type LagProtocol

type LagProtocol interface {
	Validation

	// provides marshal interface
	Marshal() marshalLagProtocol
	// provides unmarshal interface
	Unmarshal() unMarshalLagProtocol

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

	// Choice returns LagProtocolChoiceEnum, set in LagProtocol
	Choice() LagProtocolChoiceEnum

	// HasChoice checks if Choice has been set in LagProtocol
	HasChoice() bool
	// Lacp returns LagProtocolLacp, set in LagProtocol.
	// LagProtocolLacp is the container for link aggregation control protocol settings of a LAG (ports group).
	Lacp() LagProtocolLacp
	// SetLacp assigns LagProtocolLacp provided by user to LagProtocol.
	// LagProtocolLacp is the container for link aggregation control protocol settings of a LAG (ports group).
	SetLacp(value LagProtocolLacp) LagProtocol
	// HasLacp checks if Lacp has been set in LagProtocol
	HasLacp() bool
	// Static returns LagProtocolStatic, set in LagProtocol.
	// LagProtocolStatic is the container for static link aggregation protocol settings.
	Static() LagProtocolStatic
	// SetStatic assigns LagProtocolStatic provided by user to LagProtocol.
	// LagProtocolStatic is the container for static link aggregation protocol settings.
	SetStatic(value LagProtocolStatic) LagProtocol
	// HasStatic checks if Static has been set in LagProtocol
	HasStatic() bool
	// contains filtered or unexported methods
}

LagProtocol is description is TBD

func NewLagProtocol added in v0.6.5

func NewLagProtocol() LagProtocol

type LagProtocolChoiceEnum

type LagProtocolChoiceEnum string

type LagProtocolLacp added in v0.8.1

type LagProtocolLacp interface {
	Validation

	// provides marshal interface
	Marshal() marshalLagProtocolLacp
	// provides unmarshal interface
	Unmarshal() unMarshalLagProtocolLacp

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

	// ActorSystemId returns string, set in LagProtocolLacp.
	ActorSystemId() string
	// SetActorSystemId assigns string provided by user to LagProtocolLacp
	SetActorSystemId(value string) LagProtocolLacp
	// HasActorSystemId checks if ActorSystemId has been set in LagProtocolLacp
	HasActorSystemId() bool
	// ActorSystemPriority returns uint32, set in LagProtocolLacp.
	ActorSystemPriority() uint32
	// SetActorSystemPriority assigns uint32 provided by user to LagProtocolLacp
	SetActorSystemPriority(value uint32) LagProtocolLacp
	// HasActorSystemPriority checks if ActorSystemPriority has been set in LagProtocolLacp
	HasActorSystemPriority() bool
	// ActorKey returns uint32, set in LagProtocolLacp.
	ActorKey() uint32
	// SetActorKey assigns uint32 provided by user to LagProtocolLacp
	SetActorKey(value uint32) LagProtocolLacp
	// HasActorKey checks if ActorKey has been set in LagProtocolLacp
	HasActorKey() bool
	// contains filtered or unexported methods
}

LagProtocolLacp is the container for link aggregation control protocol settings of a LAG (ports group).

func NewLagProtocolLacp added in v0.8.1

func NewLagProtocolLacp() LagProtocolLacp

type LagProtocolStatic added in v0.8.1

type LagProtocolStatic interface {
	Validation

	// provides marshal interface
	Marshal() marshalLagProtocolStatic
	// provides unmarshal interface
	Unmarshal() unMarshalLagProtocolStatic

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

	// LagId returns uint32, set in LagProtocolStatic.
	LagId() uint32
	// SetLagId assigns uint32 provided by user to LagProtocolStatic
	SetLagId(value uint32) LagProtocolStatic
	// HasLagId checks if LagId has been set in LagProtocolStatic
	HasLagId() bool
	// contains filtered or unexported methods
}

LagProtocolStatic is the container for static link aggregation protocol settings.

func NewLagProtocolStatic added in v0.8.1

func NewLagProtocolStatic() LagProtocolStatic

type Layer1

type Layer1 interface {
	Validation

	// provides marshal interface
	Marshal() marshalLayer1
	// provides unmarshal interface
	Unmarshal() unMarshalLayer1

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

	// PortNames returns []string, set in Layer1.
	PortNames() []string
	// SetPortNames assigns []string provided by user to Layer1
	SetPortNames(value []string) Layer1
	// Speed returns Layer1SpeedEnum, set in Layer1
	Speed() Layer1SpeedEnum
	// SetSpeed assigns Layer1SpeedEnum provided by user to Layer1
	SetSpeed(value Layer1SpeedEnum) Layer1
	// HasSpeed checks if Speed has been set in Layer1
	HasSpeed() bool
	// Media returns Layer1MediaEnum, set in Layer1
	Media() Layer1MediaEnum
	// SetMedia assigns Layer1MediaEnum provided by user to Layer1
	SetMedia(value Layer1MediaEnum) Layer1
	// HasMedia checks if Media has been set in Layer1
	HasMedia() bool
	// Promiscuous returns bool, set in Layer1.
	Promiscuous() bool
	// SetPromiscuous assigns bool provided by user to Layer1
	SetPromiscuous(value bool) Layer1
	// HasPromiscuous checks if Promiscuous has been set in Layer1
	HasPromiscuous() bool
	// Mtu returns uint32, set in Layer1.
	Mtu() uint32
	// SetMtu assigns uint32 provided by user to Layer1
	SetMtu(value uint32) Layer1
	// HasMtu checks if Mtu has been set in Layer1
	HasMtu() bool
	// IeeeMediaDefaults returns bool, set in Layer1.
	IeeeMediaDefaults() bool
	// SetIeeeMediaDefaults assigns bool provided by user to Layer1
	SetIeeeMediaDefaults(value bool) Layer1
	// HasIeeeMediaDefaults checks if IeeeMediaDefaults has been set in Layer1
	HasIeeeMediaDefaults() bool
	// AutoNegotiate returns bool, set in Layer1.
	AutoNegotiate() bool
	// SetAutoNegotiate assigns bool provided by user to Layer1
	SetAutoNegotiate(value bool) Layer1
	// HasAutoNegotiate checks if AutoNegotiate has been set in Layer1
	HasAutoNegotiate() bool
	// AutoNegotiation returns Layer1AutoNegotiation, set in Layer1.
	// Layer1AutoNegotiation is configuration for auto negotiation settings
	AutoNegotiation() Layer1AutoNegotiation
	// SetAutoNegotiation assigns Layer1AutoNegotiation provided by user to Layer1.
	// Layer1AutoNegotiation is configuration for auto negotiation settings
	SetAutoNegotiation(value Layer1AutoNegotiation) Layer1
	// HasAutoNegotiation checks if AutoNegotiation has been set in Layer1
	HasAutoNegotiation() bool
	// FlowControl returns Layer1FlowControl, set in Layer1.
	// Layer1FlowControl is a container for layer1 receive flow control settings.
	// To enable flow control settings on ports this object must be a valid
	// object not a null value.
	FlowControl() Layer1FlowControl
	// SetFlowControl assigns Layer1FlowControl provided by user to Layer1.
	// Layer1FlowControl is a container for layer1 receive flow control settings.
	// To enable flow control settings on ports this object must be a valid
	// object not a null value.
	SetFlowControl(value Layer1FlowControl) Layer1
	// HasFlowControl checks if FlowControl has been set in Layer1
	HasFlowControl() bool
	// Name returns string, set in Layer1.
	Name() string
	// SetName assigns string provided by user to Layer1
	SetName(value string) Layer1
	// contains filtered or unexported methods
}

Layer1 is a container for layer1 settings.

func NewLayer1 added in v0.6.5

func NewLayer1() Layer1

type Layer1AutoNegotiation

type Layer1AutoNegotiation interface {
	Validation

	// provides marshal interface
	Marshal() marshalLayer1AutoNegotiation
	// provides unmarshal interface
	Unmarshal() unMarshalLayer1AutoNegotiation

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

	// Advertise1000Mbps returns bool, set in Layer1AutoNegotiation.
	Advertise1000Mbps() bool
	// SetAdvertise1000Mbps assigns bool provided by user to Layer1AutoNegotiation
	SetAdvertise1000Mbps(value bool) Layer1AutoNegotiation
	// HasAdvertise1000Mbps checks if Advertise1000Mbps has been set in Layer1AutoNegotiation
	HasAdvertise1000Mbps() bool
	// Advertise100FdMbps returns bool, set in Layer1AutoNegotiation.
	Advertise100FdMbps() bool
	// SetAdvertise100FdMbps assigns bool provided by user to Layer1AutoNegotiation
	SetAdvertise100FdMbps(value bool) Layer1AutoNegotiation
	// HasAdvertise100FdMbps checks if Advertise100FdMbps has been set in Layer1AutoNegotiation
	HasAdvertise100FdMbps() bool
	// Advertise100HdMbps returns bool, set in Layer1AutoNegotiation.
	Advertise100HdMbps() bool
	// SetAdvertise100HdMbps assigns bool provided by user to Layer1AutoNegotiation
	SetAdvertise100HdMbps(value bool) Layer1AutoNegotiation
	// HasAdvertise100HdMbps checks if Advertise100HdMbps has been set in Layer1AutoNegotiation
	HasAdvertise100HdMbps() bool
	// Advertise10FdMbps returns bool, set in Layer1AutoNegotiation.
	Advertise10FdMbps() bool
	// SetAdvertise10FdMbps assigns bool provided by user to Layer1AutoNegotiation
	SetAdvertise10FdMbps(value bool) Layer1AutoNegotiation
	// HasAdvertise10FdMbps checks if Advertise10FdMbps has been set in Layer1AutoNegotiation
	HasAdvertise10FdMbps() bool
	// Advertise10HdMbps returns bool, set in Layer1AutoNegotiation.
	Advertise10HdMbps() bool
	// SetAdvertise10HdMbps assigns bool provided by user to Layer1AutoNegotiation
	SetAdvertise10HdMbps(value bool) Layer1AutoNegotiation
	// HasAdvertise10HdMbps checks if Advertise10HdMbps has been set in Layer1AutoNegotiation
	HasAdvertise10HdMbps() bool
	// LinkTraining returns bool, set in Layer1AutoNegotiation.
	LinkTraining() bool
	// SetLinkTraining assigns bool provided by user to Layer1AutoNegotiation
	SetLinkTraining(value bool) Layer1AutoNegotiation
	// HasLinkTraining checks if LinkTraining has been set in Layer1AutoNegotiation
	HasLinkTraining() bool
	// RsFec returns bool, set in Layer1AutoNegotiation.
	RsFec() bool
	// SetRsFec assigns bool provided by user to Layer1AutoNegotiation
	SetRsFec(value bool) Layer1AutoNegotiation
	// HasRsFec checks if RsFec has been set in Layer1AutoNegotiation
	HasRsFec() bool
	// contains filtered or unexported methods
}

Layer1AutoNegotiation is configuration for auto negotiation settings

func NewLayer1AutoNegotiation added in v0.6.5

func NewLayer1AutoNegotiation() Layer1AutoNegotiation

type Layer1FlowControl

type Layer1FlowControl interface {
	Validation

	// provides marshal interface
	Marshal() marshalLayer1FlowControl
	// provides unmarshal interface
	Unmarshal() unMarshalLayer1FlowControl

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

	// DirectedAddress returns string, set in Layer1FlowControl.
	DirectedAddress() string
	// SetDirectedAddress assigns string provided by user to Layer1FlowControl
	SetDirectedAddress(value string) Layer1FlowControl
	// HasDirectedAddress checks if DirectedAddress has been set in Layer1FlowControl
	HasDirectedAddress() bool
	// Choice returns Layer1FlowControlChoiceEnum, set in Layer1FlowControl
	Choice() Layer1FlowControlChoiceEnum

	// HasChoice checks if Choice has been set in Layer1FlowControl
	HasChoice() bool
	// Ieee8021Qbb returns Layer1Ieee8021Qbb, set in Layer1FlowControl.
	Ieee8021Qbb() Layer1Ieee8021Qbb
	// SetIeee8021Qbb assigns Layer1Ieee8021Qbb provided by user to Layer1FlowControl.
	SetIeee8021Qbb(value Layer1Ieee8021Qbb) Layer1FlowControl
	// HasIeee8021Qbb checks if Ieee8021Qbb has been set in Layer1FlowControl
	HasIeee8021Qbb() bool
	// Ieee8023X returns Layer1Ieee8023X, set in Layer1FlowControl.
	Ieee8023X() Layer1Ieee8023X
	// SetIeee8023X assigns Layer1Ieee8023X provided by user to Layer1FlowControl.
	SetIeee8023X(value Layer1Ieee8023X) Layer1FlowControl
	// HasIeee8023X checks if Ieee8023X has been set in Layer1FlowControl
	HasIeee8023X() bool
	// contains filtered or unexported methods
}

Layer1FlowControl is a container for layer1 receive flow control settings. To enable flow control settings on ports this object must be a valid object not a null value.

func NewLayer1FlowControl added in v0.6.5

func NewLayer1FlowControl() Layer1FlowControl

type Layer1FlowControlChoiceEnum

type Layer1FlowControlChoiceEnum string

type Layer1Ieee8021Qbb

type Layer1Ieee8021Qbb interface {
	Validation

	// provides marshal interface
	Marshal() marshalLayer1Ieee8021Qbb
	// provides unmarshal interface
	Unmarshal() unMarshalLayer1Ieee8021Qbb

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

	// PfcDelay returns uint32, set in Layer1Ieee8021Qbb.
	PfcDelay() uint32
	// SetPfcDelay assigns uint32 provided by user to Layer1Ieee8021Qbb
	SetPfcDelay(value uint32) Layer1Ieee8021Qbb
	// HasPfcDelay checks if PfcDelay has been set in Layer1Ieee8021Qbb
	HasPfcDelay() bool
	// PfcClass0 returns uint32, set in Layer1Ieee8021Qbb.
	PfcClass0() uint32
	// SetPfcClass0 assigns uint32 provided by user to Layer1Ieee8021Qbb
	SetPfcClass0(value uint32) Layer1Ieee8021Qbb
	// HasPfcClass0 checks if PfcClass0 has been set in Layer1Ieee8021Qbb
	HasPfcClass0() bool
	// PfcClass1 returns uint32, set in Layer1Ieee8021Qbb.
	PfcClass1() uint32
	// SetPfcClass1 assigns uint32 provided by user to Layer1Ieee8021Qbb
	SetPfcClass1(value uint32) Layer1Ieee8021Qbb
	// HasPfcClass1 checks if PfcClass1 has been set in Layer1Ieee8021Qbb
	HasPfcClass1() bool
	// PfcClass2 returns uint32, set in Layer1Ieee8021Qbb.
	PfcClass2() uint32
	// SetPfcClass2 assigns uint32 provided by user to Layer1Ieee8021Qbb
	SetPfcClass2(value uint32) Layer1Ieee8021Qbb
	// HasPfcClass2 checks if PfcClass2 has been set in Layer1Ieee8021Qbb
	HasPfcClass2() bool
	// PfcClass3 returns uint32, set in Layer1Ieee8021Qbb.
	PfcClass3() uint32
	// SetPfcClass3 assigns uint32 provided by user to Layer1Ieee8021Qbb
	SetPfcClass3(value uint32) Layer1Ieee8021Qbb
	// HasPfcClass3 checks if PfcClass3 has been set in Layer1Ieee8021Qbb
	HasPfcClass3() bool
	// PfcClass4 returns uint32, set in Layer1Ieee8021Qbb.
	PfcClass4() uint32
	// SetPfcClass4 assigns uint32 provided by user to Layer1Ieee8021Qbb
	SetPfcClass4(value uint32) Layer1Ieee8021Qbb
	// HasPfcClass4 checks if PfcClass4 has been set in Layer1Ieee8021Qbb
	HasPfcClass4() bool
	// PfcClass5 returns uint32, set in Layer1Ieee8021Qbb.
	PfcClass5() uint32
	// SetPfcClass5 assigns uint32 provided by user to Layer1Ieee8021Qbb
	SetPfcClass5(value uint32) Layer1Ieee8021Qbb
	// HasPfcClass5 checks if PfcClass5 has been set in Layer1Ieee8021Qbb
	HasPfcClass5() bool
	// PfcClass6 returns uint32, set in Layer1Ieee8021Qbb.
	PfcClass6() uint32
	// SetPfcClass6 assigns uint32 provided by user to Layer1Ieee8021Qbb
	SetPfcClass6(value uint32) Layer1Ieee8021Qbb
	// HasPfcClass6 checks if PfcClass6 has been set in Layer1Ieee8021Qbb
	HasPfcClass6() bool
	// PfcClass7 returns uint32, set in Layer1Ieee8021Qbb.
	PfcClass7() uint32
	// SetPfcClass7 assigns uint32 provided by user to Layer1Ieee8021Qbb
	SetPfcClass7(value uint32) Layer1Ieee8021Qbb
	// HasPfcClass7 checks if PfcClass7 has been set in Layer1Ieee8021Qbb
	HasPfcClass7() bool
	// contains filtered or unexported methods
}

Layer1Ieee8021Qbb is these settings enhance the existing 802.3x pause priority capabilities to enable flow control based on 802.1p priorities (classes of service).

func NewLayer1Ieee8021Qbb added in v0.6.5

func NewLayer1Ieee8021Qbb() Layer1Ieee8021Qbb

type Layer1Ieee8023X

type Layer1Ieee8023X interface {
	Validation

	// provides marshal interface
	Marshal() marshalLayer1Ieee8023X
	// provides unmarshal interface
	Unmarshal() unMarshalLayer1Ieee8023X

	// A stringer function
	String() string
	// Clones the object
	Clone() (Layer1Ieee8023X, error)
	// contains filtered or unexported methods
}

Layer1Ieee8023X is a container for ieee 802.3x rx pause settings

func NewLayer1Ieee8023X added in v0.6.5

func NewLayer1Ieee8023X() Layer1Ieee8023X

type Layer1MediaEnum

type Layer1MediaEnum string

type Layer1SpeedEnum

type Layer1SpeedEnum string

type LinkStateTE added in v0.6.1

type LinkStateTE interface {
	Validation

	// provides marshal interface
	Marshal() marshalLinkStateTE
	// provides unmarshal interface
	Unmarshal() unMarshalLinkStateTE

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

	// AdministrativeGroup returns string, set in LinkStateTE.
	AdministrativeGroup() string
	// SetAdministrativeGroup assigns string provided by user to LinkStateTE
	SetAdministrativeGroup(value string) LinkStateTE
	// HasAdministrativeGroup checks if AdministrativeGroup has been set in LinkStateTE
	HasAdministrativeGroup() bool
	// MetricLevel returns uint32, set in LinkStateTE.
	MetricLevel() uint32
	// SetMetricLevel assigns uint32 provided by user to LinkStateTE
	SetMetricLevel(value uint32) LinkStateTE
	// HasMetricLevel checks if MetricLevel has been set in LinkStateTE
	HasMetricLevel() bool
	// MaxBandwith returns uint32, set in LinkStateTE.
	MaxBandwith() uint32
	// SetMaxBandwith assigns uint32 provided by user to LinkStateTE
	SetMaxBandwith(value uint32) LinkStateTE
	// HasMaxBandwith checks if MaxBandwith has been set in LinkStateTE
	HasMaxBandwith() bool
	// MaxReservableBandwidth returns uint32, set in LinkStateTE.
	MaxReservableBandwidth() uint32
	// SetMaxReservableBandwidth assigns uint32 provided by user to LinkStateTE
	SetMaxReservableBandwidth(value uint32) LinkStateTE
	// HasMaxReservableBandwidth checks if MaxReservableBandwidth has been set in LinkStateTE
	HasMaxReservableBandwidth() bool
	// PriorityBandwidths returns LinkStatepriorityBandwidths, set in LinkStateTE.
	// LinkStatepriorityBandwidths is specifies the amount of bandwidth that can be reserved with a setup priority of 0
	// through 7, arranged in increasing order with priority 0 having highest priority.
	// In ISIS, this is sent in sub-TLV (11) of Extended IS Reachability TLV.
	PriorityBandwidths() LinkStatepriorityBandwidths
	// SetPriorityBandwidths assigns LinkStatepriorityBandwidths provided by user to LinkStateTE.
	// LinkStatepriorityBandwidths is specifies the amount of bandwidth that can be reserved with a setup priority of 0
	// through 7, arranged in increasing order with priority 0 having highest priority.
	// In ISIS, this is sent in sub-TLV (11) of Extended IS Reachability TLV.
	SetPriorityBandwidths(value LinkStatepriorityBandwidths) LinkStateTE
	// HasPriorityBandwidths checks if PriorityBandwidths has been set in LinkStateTE
	HasPriorityBandwidths() bool
	// contains filtered or unexported methods
}

LinkStateTE is a container for Traffic Engineering properties on a interface.

func NewLinkStateTE added in v0.6.5

func NewLinkStateTE() LinkStateTE

type LinkStatepriorityBandwidths added in v0.6.1

type LinkStatepriorityBandwidths interface {
	Validation

	// provides marshal interface
	Marshal() marshalLinkStatepriorityBandwidths
	// provides unmarshal interface
	Unmarshal() unMarshalLinkStatepriorityBandwidths

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

	// Pb0 returns uint32, set in LinkStatepriorityBandwidths.
	Pb0() uint32
	// SetPb0 assigns uint32 provided by user to LinkStatepriorityBandwidths
	SetPb0(value uint32) LinkStatepriorityBandwidths
	// HasPb0 checks if Pb0 has been set in LinkStatepriorityBandwidths
	HasPb0() bool
	// Pb1 returns uint32, set in LinkStatepriorityBandwidths.
	Pb1() uint32
	// SetPb1 assigns uint32 provided by user to LinkStatepriorityBandwidths
	SetPb1(value uint32) LinkStatepriorityBandwidths
	// HasPb1 checks if Pb1 has been set in LinkStatepriorityBandwidths
	HasPb1() bool
	// Pb2 returns uint32, set in LinkStatepriorityBandwidths.
	Pb2() uint32
	// SetPb2 assigns uint32 provided by user to LinkStatepriorityBandwidths
	SetPb2(value uint32) LinkStatepriorityBandwidths
	// HasPb2 checks if Pb2 has been set in LinkStatepriorityBandwidths
	HasPb2() bool
	// Pb3 returns uint32, set in LinkStatepriorityBandwidths.
	Pb3() uint32
	// SetPb3 assigns uint32 provided by user to LinkStatepriorityBandwidths
	SetPb3(value uint32) LinkStatepriorityBandwidths
	// HasPb3 checks if Pb3 has been set in LinkStatepriorityBandwidths
	HasPb3() bool
	// Pb4 returns uint32, set in LinkStatepriorityBandwidths.
	Pb4() uint32
	// SetPb4 assigns uint32 provided by user to LinkStatepriorityBandwidths
	SetPb4(value uint32) LinkStatepriorityBandwidths
	// HasPb4 checks if Pb4 has been set in LinkStatepriorityBandwidths
	HasPb4() bool
	// Pb5 returns uint32, set in LinkStatepriorityBandwidths.
	Pb5() uint32
	// SetPb5 assigns uint32 provided by user to LinkStatepriorityBandwidths
	SetPb5(value uint32) LinkStatepriorityBandwidths
	// HasPb5 checks if Pb5 has been set in LinkStatepriorityBandwidths
	HasPb5() bool
	// Pb6 returns uint32, set in LinkStatepriorityBandwidths.
	Pb6() uint32
	// SetPb6 assigns uint32 provided by user to LinkStatepriorityBandwidths
	SetPb6(value uint32) LinkStatepriorityBandwidths
	// HasPb6 checks if Pb6 has been set in LinkStatepriorityBandwidths
	HasPb6() bool
	// Pb7 returns uint32, set in LinkStatepriorityBandwidths.
	Pb7() uint32
	// SetPb7 assigns uint32 provided by user to LinkStatepriorityBandwidths
	SetPb7(value uint32) LinkStatepriorityBandwidths
	// HasPb7 checks if Pb7 has been set in LinkStatepriorityBandwidths
	HasPb7() bool
	// contains filtered or unexported methods
}

LinkStatepriorityBandwidths is specifies the amount of bandwidth that can be reserved with a setup priority of 0 through 7, arranged in increasing order with priority 0 having highest priority. In ISIS, this is sent in sub-TLV (11) of Extended IS Reachability TLV.

func NewLinkStatepriorityBandwidths added in v0.6.5

func NewLinkStatepriorityBandwidths() LinkStatepriorityBandwidths

type Lldp added in v0.9.6

type Lldp interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldp
	// provides unmarshal interface
	Unmarshal() unMarshalLldp

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

	// Connection returns LldpConnection, set in Lldp.
	// LldpConnection is lLDP connection to a test port. In future if more connection options arise  LLDP connection object will be enhanced.
	Connection() LldpConnection
	// SetConnection assigns LldpConnection provided by user to Lldp.
	// LldpConnection is lLDP connection to a test port. In future if more connection options arise  LLDP connection object will be enhanced.
	SetConnection(value LldpConnection) Lldp
	// ChassisId returns LldpChassisId, set in Lldp.
	// LldpChassisId is the Chassis ID is a mandatory TLV which identifies the chassis component of the endpoint identifier associated  with the transmitting LLDP agent. This field identifies the format and source of the chassis identifier string.  It is based on the enumerator defined by the LldpChassisIdSubtype object from IEEE 802.1AB MIB.
	ChassisId() LldpChassisId
	// SetChassisId assigns LldpChassisId provided by user to Lldp.
	// LldpChassisId is the Chassis ID is a mandatory TLV which identifies the chassis component of the endpoint identifier associated  with the transmitting LLDP agent. This field identifies the format and source of the chassis identifier string.  It is based on the enumerator defined by the LldpChassisIdSubtype object from IEEE 802.1AB MIB.
	SetChassisId(value LldpChassisId) Lldp
	// HasChassisId checks if ChassisId has been set in Lldp
	HasChassisId() bool
	// PortId returns LldpPortId, set in Lldp.
	// LldpPortId is the Port ID is a mandatory TLV which identifies the port component of the endpoint identifier associated with  the transmitting LLDP agent.This field identifies the format and source of the port identifier string. It is  based on the enumerator defined by the PtopoPortIdType object from RFC2922.
	PortId() LldpPortId
	// SetPortId assigns LldpPortId provided by user to Lldp.
	// LldpPortId is the Port ID is a mandatory TLV which identifies the port component of the endpoint identifier associated with  the transmitting LLDP agent.This field identifies the format and source of the port identifier string. It is  based on the enumerator defined by the PtopoPortIdType object from RFC2922.
	SetPortId(value LldpPortId) Lldp
	// HasPortId checks if PortId has been set in Lldp
	HasPortId() bool
	// SystemName returns LldpSystemName, set in Lldp.
	// LldpSystemName is the system Name configured in the System Name TLV.
	SystemName() LldpSystemName
	// SetSystemName assigns LldpSystemName provided by user to Lldp.
	// LldpSystemName is the system Name configured in the System Name TLV.
	SetSystemName(value LldpSystemName) Lldp
	// HasSystemName checks if SystemName has been set in Lldp
	HasSystemName() bool
	// HoldTime returns uint32, set in Lldp.
	HoldTime() uint32
	// SetHoldTime assigns uint32 provided by user to Lldp
	SetHoldTime(value uint32) Lldp
	// HasHoldTime checks if HoldTime has been set in Lldp
	HasHoldTime() bool
	// AdvertisementInterval returns uint32, set in Lldp.
	AdvertisementInterval() uint32
	// SetAdvertisementInterval assigns uint32 provided by user to Lldp
	SetAdvertisementInterval(value uint32) Lldp
	// HasAdvertisementInterval checks if AdvertisementInterval has been set in Lldp
	HasAdvertisementInterval() bool
	// Name returns string, set in Lldp.
	Name() string
	// SetName assigns string provided by user to Lldp
	SetName(value string) Lldp
	// contains filtered or unexported methods
}

Lldp is configuration of LLDP protocol IEEE Ref: https://www.ieee802.org/1/files/public/docs2002/lldp-protocol-00.pdf

func NewLldp added in v0.9.6

func NewLldp() Lldp

type LldpCapabilityState added in v0.9.6

type LldpCapabilityState interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpCapabilityState
	// provides unmarshal interface
	Unmarshal() unMarshalLldpCapabilityState

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

	// CapabilityName returns LldpCapabilityStateCapabilityNameEnum, set in LldpCapabilityState
	CapabilityName() LldpCapabilityStateCapabilityNameEnum
	// SetCapabilityName assigns LldpCapabilityStateCapabilityNameEnum provided by user to LldpCapabilityState
	SetCapabilityName(value LldpCapabilityStateCapabilityNameEnum) LldpCapabilityState
	// HasCapabilityName checks if CapabilityName has been set in LldpCapabilityState
	HasCapabilityName() bool
	// CapabilityEnabled returns bool, set in LldpCapabilityState.
	CapabilityEnabled() bool
	// SetCapabilityEnabled assigns bool provided by user to LldpCapabilityState
	SetCapabilityEnabled(value bool) LldpCapabilityState
	// HasCapabilityEnabled checks if CapabilityEnabled has been set in LldpCapabilityState
	HasCapabilityEnabled() bool
	// contains filtered or unexported methods
}

LldpCapabilityState is lLDP system capability advertised by the neighbor

func NewLldpCapabilityState added in v0.9.6

func NewLldpCapabilityState() LldpCapabilityState

type LldpCapabilityStateCapabilityNameEnum added in v0.9.6

type LldpCapabilityStateCapabilityNameEnum string

type LldpChassisId added in v0.9.6

type LldpChassisId interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpChassisId
	// provides unmarshal interface
	Unmarshal() unMarshalLldpChassisId

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

	// Choice returns LldpChassisIdChoiceEnum, set in LldpChassisId
	Choice() LldpChassisIdChoiceEnum

	// HasChoice checks if Choice has been set in LldpChassisId
	HasChoice() bool
	// MacAddressSubtype returns LldpChassisMacSubType, set in LldpChassisId.
	// LldpChassisMacSubType is the MAC address configured in the Chassis ID TLV.
	MacAddressSubtype() LldpChassisMacSubType
	// SetMacAddressSubtype assigns LldpChassisMacSubType provided by user to LldpChassisId.
	// LldpChassisMacSubType is the MAC address configured in the Chassis ID TLV.
	SetMacAddressSubtype(value LldpChassisMacSubType) LldpChassisId
	// HasMacAddressSubtype checks if MacAddressSubtype has been set in LldpChassisId
	HasMacAddressSubtype() bool
	// InterfaceNameSubtype returns string, set in LldpChassisId.
	InterfaceNameSubtype() string
	// SetInterfaceNameSubtype assigns string provided by user to LldpChassisId
	SetInterfaceNameSubtype(value string) LldpChassisId
	// HasInterfaceNameSubtype checks if InterfaceNameSubtype has been set in LldpChassisId
	HasInterfaceNameSubtype() bool
	// LocalSubtype returns string, set in LldpChassisId.
	LocalSubtype() string
	// SetLocalSubtype assigns string provided by user to LldpChassisId
	SetLocalSubtype(value string) LldpChassisId
	// HasLocalSubtype checks if LocalSubtype has been set in LldpChassisId
	HasLocalSubtype() bool
	// contains filtered or unexported methods
}

LldpChassisId is the Chassis ID is a mandatory TLV which identifies the chassis component of the endpoint identifier associated with the transmitting LLDP agent. This field identifies the format and source of the chassis identifier string. It is based on the enumerator defined by the LldpChassisIdSubtype object from IEEE 802.1AB MIB.

func NewLldpChassisId added in v0.9.6

func NewLldpChassisId() LldpChassisId

type LldpChassisIdChoiceEnum added in v0.9.6

type LldpChassisIdChoiceEnum string

type LldpChassisMacSubType added in v0.9.6

type LldpChassisMacSubType interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpChassisMacSubType
	// provides unmarshal interface
	Unmarshal() unMarshalLldpChassisMacSubType

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

	// Choice returns LldpChassisMacSubTypeChoiceEnum, set in LldpChassisMacSubType
	Choice() LldpChassisMacSubTypeChoiceEnum

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

LldpChassisMacSubType is the MAC address configured in the Chassis ID TLV.

func NewLldpChassisMacSubType added in v0.9.6

func NewLldpChassisMacSubType() LldpChassisMacSubType

type LldpChassisMacSubTypeChoiceEnum added in v0.9.6

type LldpChassisMacSubTypeChoiceEnum string

type LldpConnection added in v0.9.6

type LldpConnection interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpConnection
	// provides unmarshal interface
	Unmarshal() unMarshalLldpConnection

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

	// Choice returns LldpConnectionChoiceEnum, set in LldpConnection
	Choice() LldpConnectionChoiceEnum

	// HasChoice checks if Choice has been set in LldpConnection
	HasChoice() bool
	// PortName returns string, set in LldpConnection.
	PortName() string
	// SetPortName assigns string provided by user to LldpConnection
	SetPortName(value string) LldpConnection
	// HasPortName checks if PortName has been set in LldpConnection
	HasPortName() bool
	// contains filtered or unexported methods
}

LldpConnection is lLDP connection to a test port. In future if more connection options arise LLDP connection object will be enhanced.

func NewLldpConnection added in v0.9.6

func NewLldpConnection() LldpConnection

type LldpConnectionChoiceEnum added in v0.9.6

type LldpConnectionChoiceEnum string

type LldpCustomTLVState added in v0.9.6

type LldpCustomTLVState interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpCustomTLVState
	// provides unmarshal interface
	Unmarshal() unMarshalLldpCustomTLVState

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

	// CustomType returns uint32, set in LldpCustomTLVState.
	CustomType() uint32
	// SetCustomType assigns uint32 provided by user to LldpCustomTLVState
	SetCustomType(value uint32) LldpCustomTLVState
	// HasCustomType checks if CustomType has been set in LldpCustomTLVState
	HasCustomType() bool
	// Oui returns string, set in LldpCustomTLVState.
	Oui() string
	// SetOui assigns string provided by user to LldpCustomTLVState
	SetOui(value string) LldpCustomTLVState
	// HasOui checks if Oui has been set in LldpCustomTLVState
	HasOui() bool
	// OuiSubtype returns string, set in LldpCustomTLVState.
	OuiSubtype() string
	// SetOuiSubtype assigns string provided by user to LldpCustomTLVState
	SetOuiSubtype(value string) LldpCustomTLVState
	// HasOuiSubtype checks if OuiSubtype has been set in LldpCustomTLVState
	HasOuiSubtype() bool
	// contains filtered or unexported methods
}

LldpCustomTLVState is custom TLV received from a neighbor.Custom TLVs are organization specific TLVs advertised with TLV type 127.

func NewLldpCustomTLVState added in v0.9.6

func NewLldpCustomTLVState() LldpCustomTLVState

type LldpMetric added in v0.9.6

type LldpMetric interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpMetric
	// provides unmarshal interface
	Unmarshal() unMarshalLldpMetric

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

	// Name returns string, set in LldpMetric.
	Name() string
	// SetName assigns string provided by user to LldpMetric
	SetName(value string) LldpMetric
	// HasName checks if Name has been set in LldpMetric
	HasName() bool
	// FramesRx returns uint64, set in LldpMetric.
	FramesRx() uint64
	// SetFramesRx assigns uint64 provided by user to LldpMetric
	SetFramesRx(value uint64) LldpMetric
	// HasFramesRx checks if FramesRx has been set in LldpMetric
	HasFramesRx() bool
	// FramesTx returns uint64, set in LldpMetric.
	FramesTx() uint64
	// SetFramesTx assigns uint64 provided by user to LldpMetric
	SetFramesTx(value uint64) LldpMetric
	// HasFramesTx checks if FramesTx has been set in LldpMetric
	HasFramesTx() bool
	// FramesErrorRx returns uint64, set in LldpMetric.
	FramesErrorRx() uint64
	// SetFramesErrorRx assigns uint64 provided by user to LldpMetric
	SetFramesErrorRx(value uint64) LldpMetric
	// HasFramesErrorRx checks if FramesErrorRx has been set in LldpMetric
	HasFramesErrorRx() bool
	// FramesDiscard returns uint64, set in LldpMetric.
	FramesDiscard() uint64
	// SetFramesDiscard assigns uint64 provided by user to LldpMetric
	SetFramesDiscard(value uint64) LldpMetric
	// HasFramesDiscard checks if FramesDiscard has been set in LldpMetric
	HasFramesDiscard() bool
	// TlvsDiscard returns uint64, set in LldpMetric.
	TlvsDiscard() uint64
	// SetTlvsDiscard assigns uint64 provided by user to LldpMetric
	SetTlvsDiscard(value uint64) LldpMetric
	// HasTlvsDiscard checks if TlvsDiscard has been set in LldpMetric
	HasTlvsDiscard() bool
	// TlvsUnknown returns uint64, set in LldpMetric.
	TlvsUnknown() uint64
	// SetTlvsUnknown assigns uint64 provided by user to LldpMetric
	SetTlvsUnknown(value uint64) LldpMetric
	// HasTlvsUnknown checks if TlvsUnknown has been set in LldpMetric
	HasTlvsUnknown() bool
	// contains filtered or unexported methods
}

LldpMetric is lLDP per instance statistics information.

func NewLldpMetric added in v0.9.6

func NewLldpMetric() LldpMetric

type LldpMetricsRequest added in v0.9.6

type LldpMetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalLldpMetricsRequest

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

	// LldpNames returns []string, set in LldpMetricsRequest.
	LldpNames() []string
	// SetLldpNames assigns []string provided by user to LldpMetricsRequest
	SetLldpNames(value []string) LldpMetricsRequest
	// ColumnNames returns []LldpMetricsRequestColumnNamesEnum, set in LldpMetricsRequest
	ColumnNames() []LldpMetricsRequestColumnNamesEnum
	// SetColumnNames assigns []LldpMetricsRequestColumnNamesEnum provided by user to LldpMetricsRequest
	SetColumnNames(value []LldpMetricsRequestColumnNamesEnum) LldpMetricsRequest
	// contains filtered or unexported methods
}

LldpMetricsRequest is the request to retrieve LLDP per instance metrics/statistics.

func NewLldpMetricsRequest added in v0.9.6

func NewLldpMetricsRequest() LldpMetricsRequest

type LldpMetricsRequestColumnNamesEnum added in v0.9.6

type LldpMetricsRequestColumnNamesEnum string

type LldpNeighborsState added in v0.9.6

type LldpNeighborsState interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpNeighborsState
	// provides unmarshal interface
	Unmarshal() unMarshalLldpNeighborsState

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

	// LldpName returns string, set in LldpNeighborsState.
	LldpName() string
	// SetLldpName assigns string provided by user to LldpNeighborsState
	SetLldpName(value string) LldpNeighborsState
	// HasLldpName checks if LldpName has been set in LldpNeighborsState
	HasLldpName() bool
	// SystemName returns string, set in LldpNeighborsState.
	SystemName() string
	// SetSystemName assigns string provided by user to LldpNeighborsState
	SetSystemName(value string) LldpNeighborsState
	// HasSystemName checks if SystemName has been set in LldpNeighborsState
	HasSystemName() bool
	// SystemDescription returns string, set in LldpNeighborsState.
	SystemDescription() string
	// SetSystemDescription assigns string provided by user to LldpNeighborsState
	SetSystemDescription(value string) LldpNeighborsState
	// HasSystemDescription checks if SystemDescription has been set in LldpNeighborsState
	HasSystemDescription() bool
	// ChassisId returns string, set in LldpNeighborsState.
	ChassisId() string
	// SetChassisId assigns string provided by user to LldpNeighborsState
	SetChassisId(value string) LldpNeighborsState
	// HasChassisId checks if ChassisId has been set in LldpNeighborsState
	HasChassisId() bool
	// ChassisIdType returns LldpNeighborsStateChassisIdTypeEnum, set in LldpNeighborsState
	ChassisIdType() LldpNeighborsStateChassisIdTypeEnum
	// SetChassisIdType assigns LldpNeighborsStateChassisIdTypeEnum provided by user to LldpNeighborsState
	SetChassisIdType(value LldpNeighborsStateChassisIdTypeEnum) LldpNeighborsState
	// HasChassisIdType checks if ChassisIdType has been set in LldpNeighborsState
	HasChassisIdType() bool
	// NeighborId returns string, set in LldpNeighborsState.
	NeighborId() string
	// SetNeighborId assigns string provided by user to LldpNeighborsState
	SetNeighborId(value string) LldpNeighborsState
	// HasNeighborId checks if NeighborId has been set in LldpNeighborsState
	HasNeighborId() bool
	// Age returns uint32, set in LldpNeighborsState.
	Age() uint32
	// SetAge assigns uint32 provided by user to LldpNeighborsState
	SetAge(value uint32) LldpNeighborsState
	// HasAge checks if Age has been set in LldpNeighborsState
	HasAge() bool
	// LastUpdate returns uint32, set in LldpNeighborsState.
	LastUpdate() uint32
	// SetLastUpdate assigns uint32 provided by user to LldpNeighborsState
	SetLastUpdate(value uint32) LldpNeighborsState
	// HasLastUpdate checks if LastUpdate has been set in LldpNeighborsState
	HasLastUpdate() bool
	// Ttl returns uint32, set in LldpNeighborsState.
	Ttl() uint32
	// SetTtl assigns uint32 provided by user to LldpNeighborsState
	SetTtl(value uint32) LldpNeighborsState
	// HasTtl checks if Ttl has been set in LldpNeighborsState
	HasTtl() bool
	// PortId returns string, set in LldpNeighborsState.
	PortId() string
	// SetPortId assigns string provided by user to LldpNeighborsState
	SetPortId(value string) LldpNeighborsState
	// HasPortId checks if PortId has been set in LldpNeighborsState
	HasPortId() bool
	// PortIdType returns LldpNeighborsStatePortIdTypeEnum, set in LldpNeighborsState
	PortIdType() LldpNeighborsStatePortIdTypeEnum
	// SetPortIdType assigns LldpNeighborsStatePortIdTypeEnum provided by user to LldpNeighborsState
	SetPortIdType(value LldpNeighborsStatePortIdTypeEnum) LldpNeighborsState
	// HasPortIdType checks if PortIdType has been set in LldpNeighborsState
	HasPortIdType() bool
	// PortDescription returns string, set in LldpNeighborsState.
	PortDescription() string
	// SetPortDescription assigns string provided by user to LldpNeighborsState
	SetPortDescription(value string) LldpNeighborsState
	// HasPortDescription checks if PortDescription has been set in LldpNeighborsState
	HasPortDescription() bool
	// ManagementAddress returns string, set in LldpNeighborsState.
	ManagementAddress() string
	// SetManagementAddress assigns string provided by user to LldpNeighborsState
	SetManagementAddress(value string) LldpNeighborsState
	// HasManagementAddress checks if ManagementAddress has been set in LldpNeighborsState
	HasManagementAddress() bool
	// ManagementAddressType returns string, set in LldpNeighborsState.
	ManagementAddressType() string
	// SetManagementAddressType assigns string provided by user to LldpNeighborsState
	SetManagementAddressType(value string) LldpNeighborsState
	// HasManagementAddressType checks if ManagementAddressType has been set in LldpNeighborsState
	HasManagementAddressType() bool
	// CustomTlvs returns LldpNeighborsStateLldpCustomTLVStateIterIter, set in LldpNeighborsState
	CustomTlvs() LldpNeighborsStateLldpCustomTLVStateIter
	// Capabilities returns LldpNeighborsStateLldpCapabilityStateIterIter, set in LldpNeighborsState
	Capabilities() LldpNeighborsStateLldpCapabilityStateIter
	// contains filtered or unexported methods
}

LldpNeighborsState is lLDP neighbor information.

func NewLldpNeighborsState added in v0.9.6

func NewLldpNeighborsState() LldpNeighborsState

type LldpNeighborsStateChassisIdTypeEnum added in v0.9.6

type LldpNeighborsStateChassisIdTypeEnum string

type LldpNeighborsStateLldpCapabilityStateIter added in v0.9.6

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

type LldpNeighborsStateLldpCustomTLVStateIter added in v0.9.6

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

type LldpNeighborsStatePortIdTypeEnum added in v0.9.6

type LldpNeighborsStatePortIdTypeEnum string

type LldpNeighborsStateRequest added in v0.9.6

type LldpNeighborsStateRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpNeighborsStateRequest
	// provides unmarshal interface
	Unmarshal() unMarshalLldpNeighborsStateRequest

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

	// LldpNames returns []string, set in LldpNeighborsStateRequest.
	LldpNames() []string
	// SetLldpNames assigns []string provided by user to LldpNeighborsStateRequest
	SetLldpNames(value []string) LldpNeighborsStateRequest
	// NeighborIdFilters returns []string, set in LldpNeighborsStateRequest.
	NeighborIdFilters() []string
	// SetNeighborIdFilters assigns []string provided by user to LldpNeighborsStateRequest
	SetNeighborIdFilters(value []string) LldpNeighborsStateRequest
	// contains filtered or unexported methods
}

LldpNeighborsStateRequest is the request to retrieve LLDP neighbor information for a given instance.

func NewLldpNeighborsStateRequest added in v0.9.6

func NewLldpNeighborsStateRequest() LldpNeighborsStateRequest

type LldpPortId added in v0.9.6

type LldpPortId interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpPortId
	// provides unmarshal interface
	Unmarshal() unMarshalLldpPortId

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

	// Choice returns LldpPortIdChoiceEnum, set in LldpPortId
	Choice() LldpPortIdChoiceEnum

	// HasChoice checks if Choice has been set in LldpPortId
	HasChoice() bool
	// MacAddressSubtype returns string, set in LldpPortId.
	MacAddressSubtype() string
	// SetMacAddressSubtype assigns string provided by user to LldpPortId
	SetMacAddressSubtype(value string) LldpPortId
	// HasMacAddressSubtype checks if MacAddressSubtype has been set in LldpPortId
	HasMacAddressSubtype() bool
	// InterfaceNameSubtype returns LldpPortInterfaceNameSubType, set in LldpPortId.
	// LldpPortInterfaceNameSubType is the interface name configured in the Port ID TLV.
	InterfaceNameSubtype() LldpPortInterfaceNameSubType
	// SetInterfaceNameSubtype assigns LldpPortInterfaceNameSubType provided by user to LldpPortId.
	// LldpPortInterfaceNameSubType is the interface name configured in the Port ID TLV.
	SetInterfaceNameSubtype(value LldpPortInterfaceNameSubType) LldpPortId
	// HasInterfaceNameSubtype checks if InterfaceNameSubtype has been set in LldpPortId
	HasInterfaceNameSubtype() bool
	// LocalSubtype returns string, set in LldpPortId.
	LocalSubtype() string
	// SetLocalSubtype assigns string provided by user to LldpPortId
	SetLocalSubtype(value string) LldpPortId
	// HasLocalSubtype checks if LocalSubtype has been set in LldpPortId
	HasLocalSubtype() bool
	// contains filtered or unexported methods
}

LldpPortId is the Port ID is a mandatory TLV which identifies the port component of the endpoint identifier associated with the transmitting LLDP agent.This field identifies the format and source of the port identifier string. It is based on the enumerator defined by the PtopoPortIdType object from RFC2922.

func NewLldpPortId added in v0.9.6

func NewLldpPortId() LldpPortId

type LldpPortIdChoiceEnum added in v0.9.6

type LldpPortIdChoiceEnum string

type LldpPortInterfaceNameSubType added in v0.9.6

type LldpPortInterfaceNameSubType interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpPortInterfaceNameSubType
	// provides unmarshal interface
	Unmarshal() unMarshalLldpPortInterfaceNameSubType

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

	// Choice returns LldpPortInterfaceNameSubTypeChoiceEnum, set in LldpPortInterfaceNameSubType
	Choice() LldpPortInterfaceNameSubTypeChoiceEnum

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

LldpPortInterfaceNameSubType is the interface name configured in the Port ID TLV.

func NewLldpPortInterfaceNameSubType added in v0.9.6

func NewLldpPortInterfaceNameSubType() LldpPortInterfaceNameSubType

type LldpPortInterfaceNameSubTypeChoiceEnum added in v0.9.6

type LldpPortInterfaceNameSubTypeChoiceEnum string

type LldpSystemName added in v0.9.6

type LldpSystemName interface {
	Validation

	// provides marshal interface
	Marshal() marshalLldpSystemName
	// provides unmarshal interface
	Unmarshal() unMarshalLldpSystemName

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

	// Choice returns LldpSystemNameChoiceEnum, set in LldpSystemName
	Choice() LldpSystemNameChoiceEnum

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

LldpSystemName is the system Name configured in the System Name TLV.

func NewLldpSystemName added in v0.9.6

func NewLldpSystemName() LldpSystemName

type LldpSystemNameChoiceEnum added in v0.9.6

type LldpSystemNameChoiceEnum string

type MACRouteAddress added in v0.7.34

type MACRouteAddress interface {
	Validation

	// provides marshal interface
	Marshal() marshalMACRouteAddress
	// provides unmarshal interface
	Unmarshal() unMarshalMACRouteAddress

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

	// Address returns string, set in MACRouteAddress.
	Address() string
	// SetAddress assigns string provided by user to MACRouteAddress
	SetAddress(value string) MACRouteAddress
	// Prefix returns uint32, set in MACRouteAddress.
	Prefix() uint32
	// SetPrefix assigns uint32 provided by user to MACRouteAddress
	SetPrefix(value uint32) MACRouteAddress
	// HasPrefix checks if Prefix has been set in MACRouteAddress
	HasPrefix() bool
	// Count returns uint32, set in MACRouteAddress.
	Count() uint32
	// SetCount assigns uint32 provided by user to MACRouteAddress
	SetCount(value uint32) MACRouteAddress
	// HasCount checks if Count has been set in MACRouteAddress
	HasCount() bool
	// Step returns uint32, set in MACRouteAddress.
	Step() uint32
	// SetStep assigns uint32 provided by user to MACRouteAddress
	SetStep(value uint32) MACRouteAddress
	// HasStep checks if Step has been set in MACRouteAddress
	HasStep() bool
	// contains filtered or unexported methods
}

MACRouteAddress is a container for MAC route addresses.

func NewMACRouteAddress added in v0.7.34

func NewMACRouteAddress() MACRouteAddress

type MetricLatency

type MetricLatency interface {
	Validation

	// provides marshal interface
	Marshal() marshalMetricLatency
	// provides unmarshal interface
	Unmarshal() unMarshalMetricLatency

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

	// MinimumNs returns float64, set in MetricLatency.
	MinimumNs() float64
	// SetMinimumNs assigns float64 provided by user to MetricLatency
	SetMinimumNs(value float64) MetricLatency
	// HasMinimumNs checks if MinimumNs has been set in MetricLatency
	HasMinimumNs() bool
	// MaximumNs returns float64, set in MetricLatency.
	MaximumNs() float64
	// SetMaximumNs assigns float64 provided by user to MetricLatency
	SetMaximumNs(value float64) MetricLatency
	// HasMaximumNs checks if MaximumNs has been set in MetricLatency
	HasMaximumNs() bool
	// AverageNs returns float64, set in MetricLatency.
	AverageNs() float64
	// SetAverageNs assigns float64 provided by user to MetricLatency
	SetAverageNs(value float64) MetricLatency
	// HasAverageNs checks if AverageNs has been set in MetricLatency
	HasAverageNs() bool
	// contains filtered or unexported methods
}

MetricLatency is the container for latency metrics. The min/max/avg values are dependent on the type of latency measurement mode that is configured. The container will be empty if the latency has not been configured for the flow.

func NewMetricLatency added in v0.6.5

func NewMetricLatency() MetricLatency

type MetricTimestamp

type MetricTimestamp interface {
	Validation

	// provides marshal interface
	Marshal() marshalMetricTimestamp
	// provides unmarshal interface
	Unmarshal() unMarshalMetricTimestamp

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

	// FirstTimestampNs returns float64, set in MetricTimestamp.
	FirstTimestampNs() float64
	// SetFirstTimestampNs assigns float64 provided by user to MetricTimestamp
	SetFirstTimestampNs(value float64) MetricTimestamp
	// HasFirstTimestampNs checks if FirstTimestampNs has been set in MetricTimestamp
	HasFirstTimestampNs() bool
	// LastTimestampNs returns float64, set in MetricTimestamp.
	LastTimestampNs() float64
	// SetLastTimestampNs assigns float64 provided by user to MetricTimestamp
	SetLastTimestampNs(value float64) MetricTimestamp
	// HasLastTimestampNs checks if LastTimestampNs has been set in MetricTimestamp
	HasLastTimestampNs() bool
	// contains filtered or unexported methods
}

MetricTimestamp is the container for timestamp metrics. The container will be empty if the timestamp has not been configured for the flow.

func NewMetricTimestamp added in v0.6.5

func NewMetricTimestamp() MetricTimestamp

type MetricsRequest

type MetricsRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalMetricsRequest
	// provides unmarshal interface
	Unmarshal() unMarshalMetricsRequest

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

	// Choice returns MetricsRequestChoiceEnum, set in MetricsRequest
	Choice() MetricsRequestChoiceEnum

	// HasChoice checks if Choice has been set in MetricsRequest
	HasChoice() bool
	// Port returns PortMetricsRequest, set in MetricsRequest.
	// PortMetricsRequest is the port result request to the traffic generator
	Port() PortMetricsRequest
	// SetPort assigns PortMetricsRequest provided by user to MetricsRequest.
	// PortMetricsRequest is the port result request to the traffic generator
	SetPort(value PortMetricsRequest) MetricsRequest
	// HasPort checks if Port has been set in MetricsRequest
	HasPort() bool
	// Flow returns FlowMetricsRequest, set in MetricsRequest.
	// FlowMetricsRequest is the container for a flow metric request.
	Flow() FlowMetricsRequest
	// SetFlow assigns FlowMetricsRequest provided by user to MetricsRequest.
	// FlowMetricsRequest is the container for a flow metric request.
	SetFlow(value FlowMetricsRequest) MetricsRequest
	// HasFlow checks if Flow has been set in MetricsRequest
	HasFlow() bool
	// Bgpv4 returns Bgpv4MetricsRequest, set in MetricsRequest.
	// Bgpv4MetricsRequest is the request to retrieve BGPv4 per peer metrics/statistics.
	Bgpv4() Bgpv4MetricsRequest
	// SetBgpv4 assigns Bgpv4MetricsRequest provided by user to MetricsRequest.
	// Bgpv4MetricsRequest is the request to retrieve BGPv4 per peer metrics/statistics.
	SetBgpv4(value Bgpv4MetricsRequest) MetricsRequest
	// HasBgpv4 checks if Bgpv4 has been set in MetricsRequest
	HasBgpv4() bool
	// Bgpv6 returns Bgpv6MetricsRequest, set in MetricsRequest.
	// Bgpv6MetricsRequest is the request to retrieve BGPv6 per peer metrics/statistics.
	Bgpv6() Bgpv6MetricsRequest
	// SetBgpv6 assigns Bgpv6MetricsRequest provided by user to MetricsRequest.
	// Bgpv6MetricsRequest is the request to retrieve BGPv6 per peer metrics/statistics.
	SetBgpv6(value Bgpv6MetricsRequest) MetricsRequest
	// HasBgpv6 checks if Bgpv6 has been set in MetricsRequest
	HasBgpv6() bool
	// Isis returns IsisMetricsRequest, set in MetricsRequest.
	// IsisMetricsRequest is the request to retrieve ISIS per Router metrics/statistics.
	Isis() IsisMetricsRequest
	// SetIsis assigns IsisMetricsRequest provided by user to MetricsRequest.
	// IsisMetricsRequest is the request to retrieve ISIS per Router metrics/statistics.
	SetIsis(value IsisMetricsRequest) MetricsRequest
	// HasIsis checks if Isis has been set in MetricsRequest
	HasIsis() bool
	// Lag returns LagMetricsRequest, set in MetricsRequest.
	// LagMetricsRequest is the request to retrieve per LAG metrics/statistics.
	Lag() LagMetricsRequest
	// SetLag assigns LagMetricsRequest provided by user to MetricsRequest.
	// LagMetricsRequest is the request to retrieve per LAG metrics/statistics.
	SetLag(value LagMetricsRequest) MetricsRequest
	// HasLag checks if Lag has been set in MetricsRequest
	HasLag() bool
	// Lacp returns LacpMetricsRequest, set in MetricsRequest.
	// LacpMetricsRequest is the request to retrieve LACP per LAG member metrics/statistics.
	Lacp() LacpMetricsRequest
	// SetLacp assigns LacpMetricsRequest provided by user to MetricsRequest.
	// LacpMetricsRequest is the request to retrieve LACP per LAG member metrics/statistics.
	SetLacp(value LacpMetricsRequest) MetricsRequest
	// HasLacp checks if Lacp has been set in MetricsRequest
	HasLacp() bool
	// Lldp returns LldpMetricsRequest, set in MetricsRequest.
	// LldpMetricsRequest is the request to retrieve LLDP per instance metrics/statistics.
	Lldp() LldpMetricsRequest
	// SetLldp assigns LldpMetricsRequest provided by user to MetricsRequest.
	// LldpMetricsRequest is the request to retrieve LLDP per instance metrics/statistics.
	SetLldp(value LldpMetricsRequest) MetricsRequest
	// HasLldp checks if Lldp has been set in MetricsRequest
	HasLldp() bool
	// Rsvp returns RsvpMetricsRequest, set in MetricsRequest.
	// RsvpMetricsRequest is the request to retrieve RSVP-TE per Router metrics/statistics.
	Rsvp() RsvpMetricsRequest
	// SetRsvp assigns RsvpMetricsRequest provided by user to MetricsRequest.
	// RsvpMetricsRequest is the request to retrieve RSVP-TE per Router metrics/statistics.
	SetRsvp(value RsvpMetricsRequest) MetricsRequest
	// HasRsvp checks if Rsvp has been set in MetricsRequest
	HasRsvp() bool
	// contains filtered or unexported methods
}

MetricsRequest is request to traffic generator for metrics of choice.

func NewMetricsRequest added in v0.6.5

func NewMetricsRequest() MetricsRequest

type MetricsRequestChoiceEnum

type MetricsRequestChoiceEnum string

type MetricsResponse

type MetricsResponse interface {
	Validation

	// provides marshal interface
	Marshal() marshalMetricsResponse
	// provides unmarshal interface
	Unmarshal() unMarshalMetricsResponse

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

	// Choice returns MetricsResponseChoiceEnum, set in MetricsResponse
	Choice() MetricsResponseChoiceEnum

	// HasChoice checks if Choice has been set in MetricsResponse
	HasChoice() bool
	// PortMetrics returns MetricsResponsePortMetricIterIter, set in MetricsResponse
	PortMetrics() MetricsResponsePortMetricIter
	// FlowMetrics returns MetricsResponseFlowMetricIterIter, set in MetricsResponse
	FlowMetrics() MetricsResponseFlowMetricIter
	// Bgpv4Metrics returns MetricsResponseBgpv4MetricIterIter, set in MetricsResponse
	Bgpv4Metrics() MetricsResponseBgpv4MetricIter
	// Bgpv6Metrics returns MetricsResponseBgpv6MetricIterIter, set in MetricsResponse
	Bgpv6Metrics() MetricsResponseBgpv6MetricIter
	// IsisMetrics returns MetricsResponseIsisMetricIterIter, set in MetricsResponse
	IsisMetrics() MetricsResponseIsisMetricIter
	// LagMetrics returns MetricsResponseLagMetricIterIter, set in MetricsResponse
	LagMetrics() MetricsResponseLagMetricIter
	// LacpMetrics returns MetricsResponseLacpMetricIterIter, set in MetricsResponse
	LacpMetrics() MetricsResponseLacpMetricIter
	// LldpMetrics returns MetricsResponseLldpMetricIterIter, set in MetricsResponse
	LldpMetrics() MetricsResponseLldpMetricIter
	// RsvpMetrics returns MetricsResponseRsvpMetricIterIter, set in MetricsResponse
	RsvpMetrics() MetricsResponseRsvpMetricIter
	// contains filtered or unexported methods
}

MetricsResponse is response containing chosen traffic generator metrics.

func NewMetricsResponse added in v0.6.5

func NewMetricsResponse() MetricsResponse

type MetricsResponseBgpv4MetricIter

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

type MetricsResponseBgpv6MetricIter

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

type MetricsResponseChoiceEnum

type MetricsResponseChoiceEnum string

type MetricsResponseFlowMetricIter

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

type MetricsResponseIsisMetricIter added in v0.6.8

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

type MetricsResponseLacpMetricIter added in v0.10.1

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

type MetricsResponseLagMetricIter added in v0.8.1

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

type MetricsResponseLldpMetricIter added in v0.9.6

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

type MetricsResponsePortMetricIter

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

type MetricsResponseRsvpMetricIter added in v0.10.1

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

type Neighborsv4State added in v0.6.13

type Neighborsv4State interface {
	Validation

	// provides marshal interface
	Marshal() marshalNeighborsv4State
	// provides unmarshal interface
	Unmarshal() unMarshalNeighborsv4State

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

	// EthernetName returns string, set in Neighborsv4State.
	EthernetName() string
	// SetEthernetName assigns string provided by user to Neighborsv4State
	SetEthernetName(value string) Neighborsv4State
	// Ipv4Address returns string, set in Neighborsv4State.
	Ipv4Address() string
	// SetIpv4Address assigns string provided by user to Neighborsv4State
	SetIpv4Address(value string) Neighborsv4State
	// LinkLayerAddress returns string, set in Neighborsv4State.
	LinkLayerAddress() string
	// SetLinkLayerAddress assigns string provided by user to Neighborsv4State
	SetLinkLayerAddress(value string) Neighborsv4State
	// HasLinkLayerAddress checks if LinkLayerAddress has been set in Neighborsv4State
	HasLinkLayerAddress() bool
	// contains filtered or unexported methods
}

Neighborsv4State is iPv4 Neighbor state (ARP cache entry).

func NewNeighborsv4State added in v0.6.13

func NewNeighborsv4State() Neighborsv4State

type Neighborsv4StatesRequest added in v0.6.13

type Neighborsv4StatesRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalNeighborsv4StatesRequest
	// provides unmarshal interface
	Unmarshal() unMarshalNeighborsv4StatesRequest

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

	// EthernetNames returns []string, set in Neighborsv4StatesRequest.
	EthernetNames() []string
	// SetEthernetNames assigns []string provided by user to Neighborsv4StatesRequest
	SetEthernetNames(value []string) Neighborsv4StatesRequest
	// contains filtered or unexported methods
}

Neighborsv4StatesRequest is the request to retrieve IPv4 Neighbor state (ARP cache entries) of a network interface(s).

func NewNeighborsv4StatesRequest added in v0.6.13

func NewNeighborsv4StatesRequest() Neighborsv4StatesRequest

type Neighborsv6State added in v0.6.13

type Neighborsv6State interface {
	Validation

	// provides marshal interface
	Marshal() marshalNeighborsv6State
	// provides unmarshal interface
	Unmarshal() unMarshalNeighborsv6State

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

	// EthernetName returns string, set in Neighborsv6State.
	EthernetName() string
	// SetEthernetName assigns string provided by user to Neighborsv6State
	SetEthernetName(value string) Neighborsv6State
	// Ipv6Address returns string, set in Neighborsv6State.
	Ipv6Address() string
	// SetIpv6Address assigns string provided by user to Neighborsv6State
	SetIpv6Address(value string) Neighborsv6State
	// LinkLayerAddress returns string, set in Neighborsv6State.
	LinkLayerAddress() string
	// SetLinkLayerAddress assigns string provided by user to Neighborsv6State
	SetLinkLayerAddress(value string) Neighborsv6State
	// HasLinkLayerAddress checks if LinkLayerAddress has been set in Neighborsv6State
	HasLinkLayerAddress() bool
	// contains filtered or unexported methods
}

Neighborsv6State is iPv6 Neighbor state (NDISC cache entry).

func NewNeighborsv6State added in v0.6.13

func NewNeighborsv6State() Neighborsv6State

type Neighborsv6StatesRequest added in v0.6.13

type Neighborsv6StatesRequest interface {
	Validation

	// provides marshal interface
	Marshal() marshalNeighborsv6StatesRequest
	// provides unmarshal interface
	Unmarshal() unMarshalNeighborsv6StatesRequest

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

	// EthernetNames returns []string, set in Neighborsv6StatesRequest.
	EthernetNames() []string
	// SetEthernetNames assigns []string provided by user to Neighborsv6StatesRequest
	SetEthernetNames(value []string) Neighborsv6StatesRequest
	// contains filtered or unexported methods
}

Neighborsv6StatesRequest is the request to retrieve IPv6 Neighbor state (NDISC cache entries) of a network interface(s).

func NewNeighborsv6StatesRequest added in v0.6.13

func NewNeighborsv6StatesRequest() Neighborsv6StatesRequest

type PatternFlowArpHardwareLength

type PatternFlowArpHardwareLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpHardwareLength
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpHardwareLength

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

	// Choice returns PatternFlowArpHardwareLengthChoiceEnum, set in PatternFlowArpHardwareLength
	Choice() PatternFlowArpHardwareLengthChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowArpHardwareLength
	HasChoice() bool
	// Value returns uint32, set in PatternFlowArpHardwareLength.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowArpHardwareLength
	SetValue(value uint32) PatternFlowArpHardwareLength
	// HasValue checks if Value has been set in PatternFlowArpHardwareLength
	HasValue() bool
	// Values returns []uint32, set in PatternFlowArpHardwareLength.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowArpHardwareLength
	SetValues(value []uint32) PatternFlowArpHardwareLength
	// Increment returns PatternFlowArpHardwareLengthCounter, set in PatternFlowArpHardwareLength.
	// PatternFlowArpHardwareLengthCounter is integer counter pattern
	Increment() PatternFlowArpHardwareLengthCounter
	// SetIncrement assigns PatternFlowArpHardwareLengthCounter provided by user to PatternFlowArpHardwareLength.
	// PatternFlowArpHardwareLengthCounter is integer counter pattern
	SetIncrement(value PatternFlowArpHardwareLengthCounter) PatternFlowArpHardwareLength
	// HasIncrement checks if Increment has been set in PatternFlowArpHardwareLength
	HasIncrement() bool
	// Decrement returns PatternFlowArpHardwareLengthCounter, set in PatternFlowArpHardwareLength.
	// PatternFlowArpHardwareLengthCounter is integer counter pattern
	Decrement() PatternFlowArpHardwareLengthCounter
	// SetDecrement assigns PatternFlowArpHardwareLengthCounter provided by user to PatternFlowArpHardwareLength.
	// PatternFlowArpHardwareLengthCounter is integer counter pattern
	SetDecrement(value PatternFlowArpHardwareLengthCounter) PatternFlowArpHardwareLength
	// HasDecrement checks if Decrement has been set in PatternFlowArpHardwareLength
	HasDecrement() bool
	// MetricTags returns PatternFlowArpHardwareLengthPatternFlowArpHardwareLengthMetricTagIterIter, set in PatternFlowArpHardwareLength
	MetricTags() PatternFlowArpHardwareLengthPatternFlowArpHardwareLengthMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowArpHardwareLength is length (in octets) of a hardware address

func NewPatternFlowArpHardwareLength added in v0.6.5

func NewPatternFlowArpHardwareLength() PatternFlowArpHardwareLength

type PatternFlowArpHardwareLengthChoiceEnum

type PatternFlowArpHardwareLengthChoiceEnum string

type PatternFlowArpHardwareLengthCounter

type PatternFlowArpHardwareLengthCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpHardwareLengthCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpHardwareLengthCounter

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

	// Start returns uint32, set in PatternFlowArpHardwareLengthCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowArpHardwareLengthCounter
	SetStart(value uint32) PatternFlowArpHardwareLengthCounter
	// HasStart checks if Start has been set in PatternFlowArpHardwareLengthCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowArpHardwareLengthCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowArpHardwareLengthCounter
	SetStep(value uint32) PatternFlowArpHardwareLengthCounter
	// HasStep checks if Step has been set in PatternFlowArpHardwareLengthCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowArpHardwareLengthCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowArpHardwareLengthCounter
	SetCount(value uint32) PatternFlowArpHardwareLengthCounter
	// HasCount checks if Count has been set in PatternFlowArpHardwareLengthCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowArpHardwareLengthCounter is integer counter pattern

func NewPatternFlowArpHardwareLengthCounter added in v0.6.5

func NewPatternFlowArpHardwareLengthCounter() PatternFlowArpHardwareLengthCounter

type PatternFlowArpHardwareLengthMetricTag added in v0.11.13

type PatternFlowArpHardwareLengthMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpHardwareLengthMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpHardwareLengthMetricTag

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

	// Name returns string, set in PatternFlowArpHardwareLengthMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowArpHardwareLengthMetricTag
	SetName(value string) PatternFlowArpHardwareLengthMetricTag
	// Offset returns uint32, set in PatternFlowArpHardwareLengthMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowArpHardwareLengthMetricTag
	SetOffset(value uint32) PatternFlowArpHardwareLengthMetricTag
	// HasOffset checks if Offset has been set in PatternFlowArpHardwareLengthMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowArpHardwareLengthMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowArpHardwareLengthMetricTag
	SetLength(value uint32) PatternFlowArpHardwareLengthMetricTag
	// HasLength checks if Length has been set in PatternFlowArpHardwareLengthMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowArpHardwareLengthMetricTag 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 flow metrics.

func NewPatternFlowArpHardwareLengthMetricTag added in v0.11.13

func NewPatternFlowArpHardwareLengthMetricTag() PatternFlowArpHardwareLengthMetricTag

type PatternFlowArpHardwareType

type PatternFlowArpHardwareType interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpHardwareType
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpHardwareType

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

	// Choice returns PatternFlowArpHardwareTypeChoiceEnum, set in PatternFlowArpHardwareType
	Choice() PatternFlowArpHardwareTypeChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowArpHardwareType
	HasChoice() bool
	// Value returns uint32, set in PatternFlowArpHardwareType.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowArpHardwareType
	SetValue(value uint32) PatternFlowArpHardwareType
	// HasValue checks if Value has been set in PatternFlowArpHardwareType
	HasValue() bool
	// Values returns []uint32, set in PatternFlowArpHardwareType.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowArpHardwareType
	SetValues(value []uint32) PatternFlowArpHardwareType
	// Increment returns PatternFlowArpHardwareTypeCounter, set in PatternFlowArpHardwareType.
	// PatternFlowArpHardwareTypeCounter is integer counter pattern
	Increment() PatternFlowArpHardwareTypeCounter
	// SetIncrement assigns PatternFlowArpHardwareTypeCounter provided by user to PatternFlowArpHardwareType.
	// PatternFlowArpHardwareTypeCounter is integer counter pattern
	SetIncrement(value PatternFlowArpHardwareTypeCounter) PatternFlowArpHardwareType
	// HasIncrement checks if Increment has been set in PatternFlowArpHardwareType
	HasIncrement() bool
	// Decrement returns PatternFlowArpHardwareTypeCounter, set in PatternFlowArpHardwareType.
	// PatternFlowArpHardwareTypeCounter is integer counter pattern
	Decrement() PatternFlowArpHardwareTypeCounter
	// SetDecrement assigns PatternFlowArpHardwareTypeCounter provided by user to PatternFlowArpHardwareType.
	// PatternFlowArpHardwareTypeCounter is integer counter pattern
	SetDecrement(value PatternFlowArpHardwareTypeCounter) PatternFlowArpHardwareType
	// HasDecrement checks if Decrement has been set in PatternFlowArpHardwareType
	HasDecrement() bool
	// MetricTags returns PatternFlowArpHardwareTypePatternFlowArpHardwareTypeMetricTagIterIter, set in PatternFlowArpHardwareType
	MetricTags() PatternFlowArpHardwareTypePatternFlowArpHardwareTypeMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowArpHardwareType is network link protocol type

func NewPatternFlowArpHardwareType added in v0.6.5

func NewPatternFlowArpHardwareType() PatternFlowArpHardwareType

type PatternFlowArpHardwareTypeChoiceEnum

type PatternFlowArpHardwareTypeChoiceEnum string

type PatternFlowArpHardwareTypeCounter

type PatternFlowArpHardwareTypeCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpHardwareTypeCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpHardwareTypeCounter

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

	// Start returns uint32, set in PatternFlowArpHardwareTypeCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowArpHardwareTypeCounter
	SetStart(value uint32) PatternFlowArpHardwareTypeCounter
	// HasStart checks if Start has been set in PatternFlowArpHardwareTypeCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowArpHardwareTypeCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowArpHardwareTypeCounter
	SetStep(value uint32) PatternFlowArpHardwareTypeCounter
	// HasStep checks if Step has been set in PatternFlowArpHardwareTypeCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowArpHardwareTypeCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowArpHardwareTypeCounter
	SetCount(value uint32) PatternFlowArpHardwareTypeCounter
	// HasCount checks if Count has been set in PatternFlowArpHardwareTypeCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowArpHardwareTypeCounter is integer counter pattern

func NewPatternFlowArpHardwareTypeCounter added in v0.6.5

func NewPatternFlowArpHardwareTypeCounter() PatternFlowArpHardwareTypeCounter

type PatternFlowArpHardwareTypeMetricTag added in v0.11.13

type PatternFlowArpHardwareTypeMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpHardwareTypeMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpHardwareTypeMetricTag

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

	// Name returns string, set in PatternFlowArpHardwareTypeMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowArpHardwareTypeMetricTag
	SetName(value string) PatternFlowArpHardwareTypeMetricTag
	// Offset returns uint32, set in PatternFlowArpHardwareTypeMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowArpHardwareTypeMetricTag
	SetOffset(value uint32) PatternFlowArpHardwareTypeMetricTag
	// HasOffset checks if Offset has been set in PatternFlowArpHardwareTypeMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowArpHardwareTypeMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowArpHardwareTypeMetricTag
	SetLength(value uint32) PatternFlowArpHardwareTypeMetricTag
	// HasLength checks if Length has been set in PatternFlowArpHardwareTypeMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowArpHardwareTypeMetricTag 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 flow metrics.

func NewPatternFlowArpHardwareTypeMetricTag added in v0.11.13

func NewPatternFlowArpHardwareTypeMetricTag() PatternFlowArpHardwareTypeMetricTag

type PatternFlowArpOperation

type PatternFlowArpOperation interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpOperation
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpOperation

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

	// Choice returns PatternFlowArpOperationChoiceEnum, set in PatternFlowArpOperation
	Choice() PatternFlowArpOperationChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowArpOperation
	HasChoice() bool
	// Value returns uint32, set in PatternFlowArpOperation.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowArpOperation
	SetValue(value uint32) PatternFlowArpOperation
	// HasValue checks if Value has been set in PatternFlowArpOperation
	HasValue() bool
	// Values returns []uint32, set in PatternFlowArpOperation.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowArpOperation
	SetValues(value []uint32) PatternFlowArpOperation
	// Increment returns PatternFlowArpOperationCounter, set in PatternFlowArpOperation.
	// PatternFlowArpOperationCounter is integer counter pattern
	Increment() PatternFlowArpOperationCounter
	// SetIncrement assigns PatternFlowArpOperationCounter provided by user to PatternFlowArpOperation.
	// PatternFlowArpOperationCounter is integer counter pattern
	SetIncrement(value PatternFlowArpOperationCounter) PatternFlowArpOperation
	// HasIncrement checks if Increment has been set in PatternFlowArpOperation
	HasIncrement() bool
	// Decrement returns PatternFlowArpOperationCounter, set in PatternFlowArpOperation.
	// PatternFlowArpOperationCounter is integer counter pattern
	Decrement() PatternFlowArpOperationCounter
	// SetDecrement assigns PatternFlowArpOperationCounter provided by user to PatternFlowArpOperation.
	// PatternFlowArpOperationCounter is integer counter pattern
	SetDecrement(value PatternFlowArpOperationCounter) PatternFlowArpOperation
	// HasDecrement checks if Decrement has been set in PatternFlowArpOperation
	HasDecrement() bool
	// MetricTags returns PatternFlowArpOperationPatternFlowArpOperationMetricTagIterIter, set in PatternFlowArpOperation
	MetricTags() PatternFlowArpOperationPatternFlowArpOperationMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowArpOperation is the operation that the sender is performing

func NewPatternFlowArpOperation added in v0.6.5

func NewPatternFlowArpOperation() PatternFlowArpOperation

type PatternFlowArpOperationChoiceEnum

type PatternFlowArpOperationChoiceEnum string

type PatternFlowArpOperationCounter

type PatternFlowArpOperationCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpOperationCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpOperationCounter

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

	// Start returns uint32, set in PatternFlowArpOperationCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowArpOperationCounter
	SetStart(value uint32) PatternFlowArpOperationCounter
	// HasStart checks if Start has been set in PatternFlowArpOperationCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowArpOperationCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowArpOperationCounter
	SetStep(value uint32) PatternFlowArpOperationCounter
	// HasStep checks if Step has been set in PatternFlowArpOperationCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowArpOperationCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowArpOperationCounter
	SetCount(value uint32) PatternFlowArpOperationCounter
	// HasCount checks if Count has been set in PatternFlowArpOperationCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowArpOperationCounter is integer counter pattern

func NewPatternFlowArpOperationCounter added in v0.6.5

func NewPatternFlowArpOperationCounter() PatternFlowArpOperationCounter

type PatternFlowArpOperationMetricTag added in v0.11.13

type PatternFlowArpOperationMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpOperationMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpOperationMetricTag

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

	// Name returns string, set in PatternFlowArpOperationMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowArpOperationMetricTag
	SetName(value string) PatternFlowArpOperationMetricTag
	// Offset returns uint32, set in PatternFlowArpOperationMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowArpOperationMetricTag
	SetOffset(value uint32) PatternFlowArpOperationMetricTag
	// HasOffset checks if Offset has been set in PatternFlowArpOperationMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowArpOperationMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowArpOperationMetricTag
	SetLength(value uint32) PatternFlowArpOperationMetricTag
	// HasLength checks if Length has been set in PatternFlowArpOperationMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowArpOperationMetricTag 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 flow metrics.

func NewPatternFlowArpOperationMetricTag added in v0.11.13

func NewPatternFlowArpOperationMetricTag() PatternFlowArpOperationMetricTag

type PatternFlowArpProtocolLength

type PatternFlowArpProtocolLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpProtocolLength
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpProtocolLength

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

	// Choice returns PatternFlowArpProtocolLengthChoiceEnum, set in PatternFlowArpProtocolLength
	Choice() PatternFlowArpProtocolLengthChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowArpProtocolLength
	HasChoice() bool
	// Value returns uint32, set in PatternFlowArpProtocolLength.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowArpProtocolLength
	SetValue(value uint32) PatternFlowArpProtocolLength
	// HasValue checks if Value has been set in PatternFlowArpProtocolLength
	HasValue() bool
	// Values returns []uint32, set in PatternFlowArpProtocolLength.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowArpProtocolLength
	SetValues(value []uint32) PatternFlowArpProtocolLength
	// Increment returns PatternFlowArpProtocolLengthCounter, set in PatternFlowArpProtocolLength.
	// PatternFlowArpProtocolLengthCounter is integer counter pattern
	Increment() PatternFlowArpProtocolLengthCounter
	// SetIncrement assigns PatternFlowArpProtocolLengthCounter provided by user to PatternFlowArpProtocolLength.
	// PatternFlowArpProtocolLengthCounter is integer counter pattern
	SetIncrement(value PatternFlowArpProtocolLengthCounter) PatternFlowArpProtocolLength
	// HasIncrement checks if Increment has been set in PatternFlowArpProtocolLength
	HasIncrement() bool
	// Decrement returns PatternFlowArpProtocolLengthCounter, set in PatternFlowArpProtocolLength.
	// PatternFlowArpProtocolLengthCounter is integer counter pattern
	Decrement() PatternFlowArpProtocolLengthCounter
	// SetDecrement assigns PatternFlowArpProtocolLengthCounter provided by user to PatternFlowArpProtocolLength.
	// PatternFlowArpProtocolLengthCounter is integer counter pattern
	SetDecrement(value PatternFlowArpProtocolLengthCounter) PatternFlowArpProtocolLength
	// HasDecrement checks if Decrement has been set in PatternFlowArpProtocolLength
	HasDecrement() bool
	// MetricTags returns PatternFlowArpProtocolLengthPatternFlowArpProtocolLengthMetricTagIterIter, set in PatternFlowArpProtocolLength
	MetricTags() PatternFlowArpProtocolLengthPatternFlowArpProtocolLengthMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowArpProtocolLength is length (in octets) of internetwork addresses

func NewPatternFlowArpProtocolLength added in v0.6.5

func NewPatternFlowArpProtocolLength() PatternFlowArpProtocolLength

type PatternFlowArpProtocolLengthChoiceEnum

type PatternFlowArpProtocolLengthChoiceEnum string

type PatternFlowArpProtocolLengthCounter

type PatternFlowArpProtocolLengthCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpProtocolLengthCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpProtocolLengthCounter

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

	// Start returns uint32, set in PatternFlowArpProtocolLengthCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowArpProtocolLengthCounter
	SetStart(value uint32) PatternFlowArpProtocolLengthCounter
	// HasStart checks if Start has been set in PatternFlowArpProtocolLengthCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowArpProtocolLengthCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowArpProtocolLengthCounter
	SetStep(value uint32) PatternFlowArpProtocolLengthCounter
	// HasStep checks if Step has been set in PatternFlowArpProtocolLengthCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowArpProtocolLengthCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowArpProtocolLengthCounter
	SetCount(value uint32) PatternFlowArpProtocolLengthCounter
	// HasCount checks if Count has been set in PatternFlowArpProtocolLengthCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowArpProtocolLengthCounter is integer counter pattern

func NewPatternFlowArpProtocolLengthCounter added in v0.6.5

func NewPatternFlowArpProtocolLengthCounter() PatternFlowArpProtocolLengthCounter

type PatternFlowArpProtocolLengthMetricTag added in v0.11.13

type PatternFlowArpProtocolLengthMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpProtocolLengthMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpProtocolLengthMetricTag

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

	// Name returns string, set in PatternFlowArpProtocolLengthMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowArpProtocolLengthMetricTag
	SetName(value string) PatternFlowArpProtocolLengthMetricTag
	// Offset returns uint32, set in PatternFlowArpProtocolLengthMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowArpProtocolLengthMetricTag
	SetOffset(value uint32) PatternFlowArpProtocolLengthMetricTag
	// HasOffset checks if Offset has been set in PatternFlowArpProtocolLengthMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowArpProtocolLengthMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowArpProtocolLengthMetricTag
	SetLength(value uint32) PatternFlowArpProtocolLengthMetricTag
	// HasLength checks if Length has been set in PatternFlowArpProtocolLengthMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowArpProtocolLengthMetricTag 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 flow metrics.

func NewPatternFlowArpProtocolLengthMetricTag added in v0.11.13

func NewPatternFlowArpProtocolLengthMetricTag() PatternFlowArpProtocolLengthMetricTag

type PatternFlowArpProtocolType

type PatternFlowArpProtocolType interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpProtocolType
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpProtocolType

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

	// Choice returns PatternFlowArpProtocolTypeChoiceEnum, set in PatternFlowArpProtocolType
	Choice() PatternFlowArpProtocolTypeChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowArpProtocolType
	HasChoice() bool
	// Value returns uint32, set in PatternFlowArpProtocolType.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowArpProtocolType
	SetValue(value uint32) PatternFlowArpProtocolType
	// HasValue checks if Value has been set in PatternFlowArpProtocolType
	HasValue() bool
	// Values returns []uint32, set in PatternFlowArpProtocolType.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowArpProtocolType
	SetValues(value []uint32) PatternFlowArpProtocolType
	// Increment returns PatternFlowArpProtocolTypeCounter, set in PatternFlowArpProtocolType.
	// PatternFlowArpProtocolTypeCounter is integer counter pattern
	Increment() PatternFlowArpProtocolTypeCounter
	// SetIncrement assigns PatternFlowArpProtocolTypeCounter provided by user to PatternFlowArpProtocolType.
	// PatternFlowArpProtocolTypeCounter is integer counter pattern
	SetIncrement(value PatternFlowArpProtocolTypeCounter) PatternFlowArpProtocolType
	// HasIncrement checks if Increment has been set in PatternFlowArpProtocolType
	HasIncrement() bool
	// Decrement returns PatternFlowArpProtocolTypeCounter, set in PatternFlowArpProtocolType.
	// PatternFlowArpProtocolTypeCounter is integer counter pattern
	Decrement() PatternFlowArpProtocolTypeCounter
	// SetDecrement assigns PatternFlowArpProtocolTypeCounter provided by user to PatternFlowArpProtocolType.
	// PatternFlowArpProtocolTypeCounter is integer counter pattern
	SetDecrement(value PatternFlowArpProtocolTypeCounter) PatternFlowArpProtocolType
	// HasDecrement checks if Decrement has been set in PatternFlowArpProtocolType
	HasDecrement() bool
	// MetricTags returns PatternFlowArpProtocolTypePatternFlowArpProtocolTypeMetricTagIterIter, set in PatternFlowArpProtocolType
	MetricTags() PatternFlowArpProtocolTypePatternFlowArpProtocolTypeMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowArpProtocolType is the internetwork protocol for which the ARP request is intended

func NewPatternFlowArpProtocolType added in v0.6.5

func NewPatternFlowArpProtocolType() PatternFlowArpProtocolType

type PatternFlowArpProtocolTypeChoiceEnum

type PatternFlowArpProtocolTypeChoiceEnum string

type PatternFlowArpProtocolTypeCounter

type PatternFlowArpProtocolTypeCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpProtocolTypeCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpProtocolTypeCounter

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

	// Start returns uint32, set in PatternFlowArpProtocolTypeCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowArpProtocolTypeCounter
	SetStart(value uint32) PatternFlowArpProtocolTypeCounter
	// HasStart checks if Start has been set in PatternFlowArpProtocolTypeCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowArpProtocolTypeCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowArpProtocolTypeCounter
	SetStep(value uint32) PatternFlowArpProtocolTypeCounter
	// HasStep checks if Step has been set in PatternFlowArpProtocolTypeCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowArpProtocolTypeCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowArpProtocolTypeCounter
	SetCount(value uint32) PatternFlowArpProtocolTypeCounter
	// HasCount checks if Count has been set in PatternFlowArpProtocolTypeCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowArpProtocolTypeCounter is integer counter pattern

func NewPatternFlowArpProtocolTypeCounter added in v0.6.5

func NewPatternFlowArpProtocolTypeCounter() PatternFlowArpProtocolTypeCounter

type PatternFlowArpProtocolTypeMetricTag added in v0.11.13

type PatternFlowArpProtocolTypeMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpProtocolTypeMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpProtocolTypeMetricTag

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

	// Name returns string, set in PatternFlowArpProtocolTypeMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowArpProtocolTypeMetricTag
	SetName(value string) PatternFlowArpProtocolTypeMetricTag
	// Offset returns uint32, set in PatternFlowArpProtocolTypeMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowArpProtocolTypeMetricTag
	SetOffset(value uint32) PatternFlowArpProtocolTypeMetricTag
	// HasOffset checks if Offset has been set in PatternFlowArpProtocolTypeMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowArpProtocolTypeMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowArpProtocolTypeMetricTag
	SetLength(value uint32) PatternFlowArpProtocolTypeMetricTag
	// HasLength checks if Length has been set in PatternFlowArpProtocolTypeMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowArpProtocolTypeMetricTag 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 flow metrics.

func NewPatternFlowArpProtocolTypeMetricTag added in v0.11.13

func NewPatternFlowArpProtocolTypeMetricTag() PatternFlowArpProtocolTypeMetricTag

type PatternFlowArpSenderHardwareAddr

type PatternFlowArpSenderHardwareAddr interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpSenderHardwareAddr
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpSenderHardwareAddr

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

	// Choice returns PatternFlowArpSenderHardwareAddrChoiceEnum, set in PatternFlowArpSenderHardwareAddr
	Choice() PatternFlowArpSenderHardwareAddrChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowArpSenderHardwareAddr
	HasChoice() bool
	// Value returns string, set in PatternFlowArpSenderHardwareAddr.
	Value() string
	// SetValue assigns string provided by user to PatternFlowArpSenderHardwareAddr
	SetValue(value string) PatternFlowArpSenderHardwareAddr
	// HasValue checks if Value has been set in PatternFlowArpSenderHardwareAddr
	HasValue() bool
	// Values returns []string, set in PatternFlowArpSenderHardwareAddr.
	Values() []string
	// SetValues assigns []string provided by user to PatternFlowArpSenderHardwareAddr
	SetValues(value []string) PatternFlowArpSenderHardwareAddr
	// Increment returns PatternFlowArpSenderHardwareAddrCounter, set in PatternFlowArpSenderHardwareAddr.
	// PatternFlowArpSenderHardwareAddrCounter is mac counter pattern
	Increment() PatternFlowArpSenderHardwareAddrCounter
	// SetIncrement assigns PatternFlowArpSenderHardwareAddrCounter provided by user to PatternFlowArpSenderHardwareAddr.
	// PatternFlowArpSenderHardwareAddrCounter is mac counter pattern
	SetIncrement(value PatternFlowArpSenderHardwareAddrCounter) PatternFlowArpSenderHardwareAddr
	// HasIncrement checks if Increment has been set in PatternFlowArpSenderHardwareAddr
	HasIncrement() bool
	// Decrement returns PatternFlowArpSenderHardwareAddrCounter, set in PatternFlowArpSenderHardwareAddr.
	// PatternFlowArpSenderHardwareAddrCounter is mac counter pattern
	Decrement() PatternFlowArpSenderHardwareAddrCounter
	// SetDecrement assigns PatternFlowArpSenderHardwareAddrCounter provided by user to PatternFlowArpSenderHardwareAddr.
	// PatternFlowArpSenderHardwareAddrCounter is mac counter pattern
	SetDecrement(value PatternFlowArpSenderHardwareAddrCounter) PatternFlowArpSenderHardwareAddr
	// HasDecrement checks if Decrement has been set in PatternFlowArpSenderHardwareAddr
	HasDecrement() bool
	// MetricTags returns PatternFlowArpSenderHardwareAddrPatternFlowArpSenderHardwareAddrMetricTagIterIter, set in PatternFlowArpSenderHardwareAddr
	MetricTags() PatternFlowArpSenderHardwareAddrPatternFlowArpSenderHardwareAddrMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowArpSenderHardwareAddr is media address of the sender

func NewPatternFlowArpSenderHardwareAddr added in v0.6.5

func NewPatternFlowArpSenderHardwareAddr() PatternFlowArpSenderHardwareAddr

type PatternFlowArpSenderHardwareAddrChoiceEnum

type PatternFlowArpSenderHardwareAddrChoiceEnum string

type PatternFlowArpSenderHardwareAddrCounter

type PatternFlowArpSenderHardwareAddrCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpSenderHardwareAddrCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpSenderHardwareAddrCounter

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

	// Start returns string, set in PatternFlowArpSenderHardwareAddrCounter.
	Start() string
	// SetStart assigns string provided by user to PatternFlowArpSenderHardwareAddrCounter
	SetStart(value string) PatternFlowArpSenderHardwareAddrCounter
	// HasStart checks if Start has been set in PatternFlowArpSenderHardwareAddrCounter
	HasStart() bool
	// Step returns string, set in PatternFlowArpSenderHardwareAddrCounter.
	Step() string
	// SetStep assigns string provided by user to PatternFlowArpSenderHardwareAddrCounter
	SetStep(value string) PatternFlowArpSenderHardwareAddrCounter
	// HasStep checks if Step has been set in PatternFlowArpSenderHardwareAddrCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowArpSenderHardwareAddrCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowArpSenderHardwareAddrCounter
	SetCount(value uint32) PatternFlowArpSenderHardwareAddrCounter
	// HasCount checks if Count has been set in PatternFlowArpSenderHardwareAddrCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowArpSenderHardwareAddrCounter is mac counter pattern

func NewPatternFlowArpSenderHardwareAddrCounter added in v0.6.5

func NewPatternFlowArpSenderHardwareAddrCounter() PatternFlowArpSenderHardwareAddrCounter

type PatternFlowArpSenderHardwareAddrMetricTag added in v0.11.13

type PatternFlowArpSenderHardwareAddrMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpSenderHardwareAddrMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpSenderHardwareAddrMetricTag

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

	// Name returns string, set in PatternFlowArpSenderHardwareAddrMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowArpSenderHardwareAddrMetricTag
	SetName(value string) PatternFlowArpSenderHardwareAddrMetricTag
	// Offset returns uint32, set in PatternFlowArpSenderHardwareAddrMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowArpSenderHardwareAddrMetricTag
	SetOffset(value uint32) PatternFlowArpSenderHardwareAddrMetricTag
	// HasOffset checks if Offset has been set in PatternFlowArpSenderHardwareAddrMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowArpSenderHardwareAddrMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowArpSenderHardwareAddrMetricTag
	SetLength(value uint32) PatternFlowArpSenderHardwareAddrMetricTag
	// HasLength checks if Length has been set in PatternFlowArpSenderHardwareAddrMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowArpSenderHardwareAddrMetricTag 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 flow metrics.

func NewPatternFlowArpSenderHardwareAddrMetricTag added in v0.11.13

func NewPatternFlowArpSenderHardwareAddrMetricTag() PatternFlowArpSenderHardwareAddrMetricTag

type PatternFlowArpSenderProtocolAddr

type PatternFlowArpSenderProtocolAddr interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpSenderProtocolAddr
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpSenderProtocolAddr

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

	// Choice returns PatternFlowArpSenderProtocolAddrChoiceEnum, set in PatternFlowArpSenderProtocolAddr
	Choice() PatternFlowArpSenderProtocolAddrChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowArpSenderProtocolAddr
	HasChoice() bool
	// Value returns string, set in PatternFlowArpSenderProtocolAddr.
	Value() string
	// SetValue assigns string provided by user to PatternFlowArpSenderProtocolAddr
	SetValue(value string) PatternFlowArpSenderProtocolAddr
	// HasValue checks if Value has been set in PatternFlowArpSenderProtocolAddr
	HasValue() bool
	// Values returns []string, set in PatternFlowArpSenderProtocolAddr.
	Values() []string
	// SetValues assigns []string provided by user to PatternFlowArpSenderProtocolAddr
	SetValues(value []string) PatternFlowArpSenderProtocolAddr
	// Increment returns PatternFlowArpSenderProtocolAddrCounter, set in PatternFlowArpSenderProtocolAddr.
	// PatternFlowArpSenderProtocolAddrCounter is ipv4 counter pattern
	Increment() PatternFlowArpSenderProtocolAddrCounter
	// SetIncrement assigns PatternFlowArpSenderProtocolAddrCounter provided by user to PatternFlowArpSenderProtocolAddr.
	// PatternFlowArpSenderProtocolAddrCounter is ipv4 counter pattern
	SetIncrement(value PatternFlowArpSenderProtocolAddrCounter) PatternFlowArpSenderProtocolAddr
	// HasIncrement checks if Increment has been set in PatternFlowArpSenderProtocolAddr
	HasIncrement() bool
	// Decrement returns PatternFlowArpSenderProtocolAddrCounter, set in PatternFlowArpSenderProtocolAddr.
	// PatternFlowArpSenderProtocolAddrCounter is ipv4 counter pattern
	Decrement() PatternFlowArpSenderProtocolAddrCounter
	// SetDecrement assigns PatternFlowArpSenderProtocolAddrCounter provided by user to PatternFlowArpSenderProtocolAddr.
	// PatternFlowArpSenderProtocolAddrCounter is ipv4 counter pattern
	SetDecrement(value PatternFlowArpSenderProtocolAddrCounter) PatternFlowArpSenderProtocolAddr
	// HasDecrement checks if Decrement has been set in PatternFlowArpSenderProtocolAddr
	HasDecrement() bool
	// MetricTags returns PatternFlowArpSenderProtocolAddrPatternFlowArpSenderProtocolAddrMetricTagIterIter, set in PatternFlowArpSenderProtocolAddr
	MetricTags() PatternFlowArpSenderProtocolAddrPatternFlowArpSenderProtocolAddrMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowArpSenderProtocolAddr is internetwork address of the sender

func NewPatternFlowArpSenderProtocolAddr added in v0.6.5

func NewPatternFlowArpSenderProtocolAddr() PatternFlowArpSenderProtocolAddr

type PatternFlowArpSenderProtocolAddrChoiceEnum

type PatternFlowArpSenderProtocolAddrChoiceEnum string

type PatternFlowArpSenderProtocolAddrCounter

type PatternFlowArpSenderProtocolAddrCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpSenderProtocolAddrCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpSenderProtocolAddrCounter

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

	// Start returns string, set in PatternFlowArpSenderProtocolAddrCounter.
	Start() string
	// SetStart assigns string provided by user to PatternFlowArpSenderProtocolAddrCounter
	SetStart(value string) PatternFlowArpSenderProtocolAddrCounter
	// HasStart checks if Start has been set in PatternFlowArpSenderProtocolAddrCounter
	HasStart() bool
	// Step returns string, set in PatternFlowArpSenderProtocolAddrCounter.
	Step() string
	// SetStep assigns string provided by user to PatternFlowArpSenderProtocolAddrCounter
	SetStep(value string) PatternFlowArpSenderProtocolAddrCounter
	// HasStep checks if Step has been set in PatternFlowArpSenderProtocolAddrCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowArpSenderProtocolAddrCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowArpSenderProtocolAddrCounter
	SetCount(value uint32) PatternFlowArpSenderProtocolAddrCounter
	// HasCount checks if Count has been set in PatternFlowArpSenderProtocolAddrCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowArpSenderProtocolAddrCounter is ipv4 counter pattern

func NewPatternFlowArpSenderProtocolAddrCounter added in v0.6.5

func NewPatternFlowArpSenderProtocolAddrCounter() PatternFlowArpSenderProtocolAddrCounter

type PatternFlowArpSenderProtocolAddrMetricTag added in v0.11.13

type PatternFlowArpSenderProtocolAddrMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpSenderProtocolAddrMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpSenderProtocolAddrMetricTag

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

	// Name returns string, set in PatternFlowArpSenderProtocolAddrMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowArpSenderProtocolAddrMetricTag
	SetName(value string) PatternFlowArpSenderProtocolAddrMetricTag
	// Offset returns uint32, set in PatternFlowArpSenderProtocolAddrMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowArpSenderProtocolAddrMetricTag
	SetOffset(value uint32) PatternFlowArpSenderProtocolAddrMetricTag
	// HasOffset checks if Offset has been set in PatternFlowArpSenderProtocolAddrMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowArpSenderProtocolAddrMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowArpSenderProtocolAddrMetricTag
	SetLength(value uint32) PatternFlowArpSenderProtocolAddrMetricTag
	// HasLength checks if Length has been set in PatternFlowArpSenderProtocolAddrMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowArpSenderProtocolAddrMetricTag 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 flow metrics.

func NewPatternFlowArpSenderProtocolAddrMetricTag added in v0.11.13

func NewPatternFlowArpSenderProtocolAddrMetricTag() PatternFlowArpSenderProtocolAddrMetricTag

type PatternFlowArpTargetHardwareAddr

type PatternFlowArpTargetHardwareAddr interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpTargetHardwareAddr
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpTargetHardwareAddr

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

	// Choice returns PatternFlowArpTargetHardwareAddrChoiceEnum, set in PatternFlowArpTargetHardwareAddr
	Choice() PatternFlowArpTargetHardwareAddrChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowArpTargetHardwareAddr
	HasChoice() bool
	// Value returns string, set in PatternFlowArpTargetHardwareAddr.
	Value() string
	// SetValue assigns string provided by user to PatternFlowArpTargetHardwareAddr
	SetValue(value string) PatternFlowArpTargetHardwareAddr
	// HasValue checks if Value has been set in PatternFlowArpTargetHardwareAddr
	HasValue() bool
	// Values returns []string, set in PatternFlowArpTargetHardwareAddr.
	Values() []string
	// SetValues assigns []string provided by user to PatternFlowArpTargetHardwareAddr
	SetValues(value []string) PatternFlowArpTargetHardwareAddr
	// Increment returns PatternFlowArpTargetHardwareAddrCounter, set in PatternFlowArpTargetHardwareAddr.
	// PatternFlowArpTargetHardwareAddrCounter is mac counter pattern
	Increment() PatternFlowArpTargetHardwareAddrCounter
	// SetIncrement assigns PatternFlowArpTargetHardwareAddrCounter provided by user to PatternFlowArpTargetHardwareAddr.
	// PatternFlowArpTargetHardwareAddrCounter is mac counter pattern
	SetIncrement(value PatternFlowArpTargetHardwareAddrCounter) PatternFlowArpTargetHardwareAddr
	// HasIncrement checks if Increment has been set in PatternFlowArpTargetHardwareAddr
	HasIncrement() bool
	// Decrement returns PatternFlowArpTargetHardwareAddrCounter, set in PatternFlowArpTargetHardwareAddr.
	// PatternFlowArpTargetHardwareAddrCounter is mac counter pattern
	Decrement() PatternFlowArpTargetHardwareAddrCounter
	// SetDecrement assigns PatternFlowArpTargetHardwareAddrCounter provided by user to PatternFlowArpTargetHardwareAddr.
	// PatternFlowArpTargetHardwareAddrCounter is mac counter pattern
	SetDecrement(value PatternFlowArpTargetHardwareAddrCounter) PatternFlowArpTargetHardwareAddr
	// HasDecrement checks if Decrement has been set in PatternFlowArpTargetHardwareAddr
	HasDecrement() bool
	// MetricTags returns PatternFlowArpTargetHardwareAddrPatternFlowArpTargetHardwareAddrMetricTagIterIter, set in PatternFlowArpTargetHardwareAddr
	MetricTags() PatternFlowArpTargetHardwareAddrPatternFlowArpTargetHardwareAddrMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowArpTargetHardwareAddr is media address of the target

func NewPatternFlowArpTargetHardwareAddr added in v0.6.5

func NewPatternFlowArpTargetHardwareAddr() PatternFlowArpTargetHardwareAddr

type PatternFlowArpTargetHardwareAddrChoiceEnum

type PatternFlowArpTargetHardwareAddrChoiceEnum string

type PatternFlowArpTargetHardwareAddrCounter

type PatternFlowArpTargetHardwareAddrCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpTargetHardwareAddrCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpTargetHardwareAddrCounter

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

	// Start returns string, set in PatternFlowArpTargetHardwareAddrCounter.
	Start() string
	// SetStart assigns string provided by user to PatternFlowArpTargetHardwareAddrCounter
	SetStart(value string) PatternFlowArpTargetHardwareAddrCounter
	// HasStart checks if Start has been set in PatternFlowArpTargetHardwareAddrCounter
	HasStart() bool
	// Step returns string, set in PatternFlowArpTargetHardwareAddrCounter.
	Step() string
	// SetStep assigns string provided by user to PatternFlowArpTargetHardwareAddrCounter
	SetStep(value string) PatternFlowArpTargetHardwareAddrCounter
	// HasStep checks if Step has been set in PatternFlowArpTargetHardwareAddrCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowArpTargetHardwareAddrCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowArpTargetHardwareAddrCounter
	SetCount(value uint32) PatternFlowArpTargetHardwareAddrCounter
	// HasCount checks if Count has been set in PatternFlowArpTargetHardwareAddrCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowArpTargetHardwareAddrCounter is mac counter pattern

func NewPatternFlowArpTargetHardwareAddrCounter added in v0.6.5

func NewPatternFlowArpTargetHardwareAddrCounter() PatternFlowArpTargetHardwareAddrCounter

type PatternFlowArpTargetHardwareAddrMetricTag added in v0.11.13

type PatternFlowArpTargetHardwareAddrMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpTargetHardwareAddrMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpTargetHardwareAddrMetricTag

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

	// Name returns string, set in PatternFlowArpTargetHardwareAddrMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowArpTargetHardwareAddrMetricTag
	SetName(value string) PatternFlowArpTargetHardwareAddrMetricTag
	// Offset returns uint32, set in PatternFlowArpTargetHardwareAddrMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowArpTargetHardwareAddrMetricTag
	SetOffset(value uint32) PatternFlowArpTargetHardwareAddrMetricTag
	// HasOffset checks if Offset has been set in PatternFlowArpTargetHardwareAddrMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowArpTargetHardwareAddrMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowArpTargetHardwareAddrMetricTag
	SetLength(value uint32) PatternFlowArpTargetHardwareAddrMetricTag
	// HasLength checks if Length has been set in PatternFlowArpTargetHardwareAddrMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowArpTargetHardwareAddrMetricTag 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 flow metrics.

func NewPatternFlowArpTargetHardwareAddrMetricTag added in v0.11.13

func NewPatternFlowArpTargetHardwareAddrMetricTag() PatternFlowArpTargetHardwareAddrMetricTag

type PatternFlowArpTargetProtocolAddr

type PatternFlowArpTargetProtocolAddr interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpTargetProtocolAddr
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpTargetProtocolAddr

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

	// Choice returns PatternFlowArpTargetProtocolAddrChoiceEnum, set in PatternFlowArpTargetProtocolAddr
	Choice() PatternFlowArpTargetProtocolAddrChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowArpTargetProtocolAddr
	HasChoice() bool
	// Value returns string, set in PatternFlowArpTargetProtocolAddr.
	Value() string
	// SetValue assigns string provided by user to PatternFlowArpTargetProtocolAddr
	SetValue(value string) PatternFlowArpTargetProtocolAddr
	// HasValue checks if Value has been set in PatternFlowArpTargetProtocolAddr
	HasValue() bool
	// Values returns []string, set in PatternFlowArpTargetProtocolAddr.
	Values() []string
	// SetValues assigns []string provided by user to PatternFlowArpTargetProtocolAddr
	SetValues(value []string) PatternFlowArpTargetProtocolAddr
	// Increment returns PatternFlowArpTargetProtocolAddrCounter, set in PatternFlowArpTargetProtocolAddr.
	// PatternFlowArpTargetProtocolAddrCounter is ipv4 counter pattern
	Increment() PatternFlowArpTargetProtocolAddrCounter
	// SetIncrement assigns PatternFlowArpTargetProtocolAddrCounter provided by user to PatternFlowArpTargetProtocolAddr.
	// PatternFlowArpTargetProtocolAddrCounter is ipv4 counter pattern
	SetIncrement(value PatternFlowArpTargetProtocolAddrCounter) PatternFlowArpTargetProtocolAddr
	// HasIncrement checks if Increment has been set in PatternFlowArpTargetProtocolAddr
	HasIncrement() bool
	// Decrement returns PatternFlowArpTargetProtocolAddrCounter, set in PatternFlowArpTargetProtocolAddr.
	// PatternFlowArpTargetProtocolAddrCounter is ipv4 counter pattern
	Decrement() PatternFlowArpTargetProtocolAddrCounter
	// SetDecrement assigns PatternFlowArpTargetProtocolAddrCounter provided by user to PatternFlowArpTargetProtocolAddr.
	// PatternFlowArpTargetProtocolAddrCounter is ipv4 counter pattern
	SetDecrement(value PatternFlowArpTargetProtocolAddrCounter) PatternFlowArpTargetProtocolAddr
	// HasDecrement checks if Decrement has been set in PatternFlowArpTargetProtocolAddr
	HasDecrement() bool
	// MetricTags returns PatternFlowArpTargetProtocolAddrPatternFlowArpTargetProtocolAddrMetricTagIterIter, set in PatternFlowArpTargetProtocolAddr
	MetricTags() PatternFlowArpTargetProtocolAddrPatternFlowArpTargetProtocolAddrMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowArpTargetProtocolAddr is internetwork address of the target

func NewPatternFlowArpTargetProtocolAddr added in v0.6.5

func NewPatternFlowArpTargetProtocolAddr() PatternFlowArpTargetProtocolAddr

type PatternFlowArpTargetProtocolAddrChoiceEnum

type PatternFlowArpTargetProtocolAddrChoiceEnum string

type PatternFlowArpTargetProtocolAddrCounter

type PatternFlowArpTargetProtocolAddrCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpTargetProtocolAddrCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpTargetProtocolAddrCounter

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

	// Start returns string, set in PatternFlowArpTargetProtocolAddrCounter.
	Start() string
	// SetStart assigns string provided by user to PatternFlowArpTargetProtocolAddrCounter
	SetStart(value string) PatternFlowArpTargetProtocolAddrCounter
	// HasStart checks if Start has been set in PatternFlowArpTargetProtocolAddrCounter
	HasStart() bool
	// Step returns string, set in PatternFlowArpTargetProtocolAddrCounter.
	Step() string
	// SetStep assigns string provided by user to PatternFlowArpTargetProtocolAddrCounter
	SetStep(value string) PatternFlowArpTargetProtocolAddrCounter
	// HasStep checks if Step has been set in PatternFlowArpTargetProtocolAddrCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowArpTargetProtocolAddrCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowArpTargetProtocolAddrCounter
	SetCount(value uint32) PatternFlowArpTargetProtocolAddrCounter
	// HasCount checks if Count has been set in PatternFlowArpTargetProtocolAddrCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowArpTargetProtocolAddrCounter is ipv4 counter pattern

func NewPatternFlowArpTargetProtocolAddrCounter added in v0.6.5

func NewPatternFlowArpTargetProtocolAddrCounter() PatternFlowArpTargetProtocolAddrCounter

type PatternFlowArpTargetProtocolAddrMetricTag added in v0.11.13

type PatternFlowArpTargetProtocolAddrMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowArpTargetProtocolAddrMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowArpTargetProtocolAddrMetricTag

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

	// Name returns string, set in PatternFlowArpTargetProtocolAddrMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowArpTargetProtocolAddrMetricTag
	SetName(value string) PatternFlowArpTargetProtocolAddrMetricTag
	// Offset returns uint32, set in PatternFlowArpTargetProtocolAddrMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowArpTargetProtocolAddrMetricTag
	SetOffset(value uint32) PatternFlowArpTargetProtocolAddrMetricTag
	// HasOffset checks if Offset has been set in PatternFlowArpTargetProtocolAddrMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowArpTargetProtocolAddrMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowArpTargetProtocolAddrMetricTag
	SetLength(value uint32) PatternFlowArpTargetProtocolAddrMetricTag
	// HasLength checks if Length has been set in PatternFlowArpTargetProtocolAddrMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowArpTargetProtocolAddrMetricTag 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 flow metrics.

func NewPatternFlowArpTargetProtocolAddrMetricTag added in v0.11.13

func NewPatternFlowArpTargetProtocolAddrMetricTag() PatternFlowArpTargetProtocolAddrMetricTag

type PatternFlowEthernetDst

type PatternFlowEthernetDst interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetDst
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetDst

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

	// Choice returns PatternFlowEthernetDstChoiceEnum, set in PatternFlowEthernetDst
	Choice() PatternFlowEthernetDstChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowEthernetDst
	HasChoice() bool
	// Value returns string, set in PatternFlowEthernetDst.
	Value() string
	// SetValue assigns string provided by user to PatternFlowEthernetDst
	SetValue(value string) PatternFlowEthernetDst
	// HasValue checks if Value has been set in PatternFlowEthernetDst
	HasValue() bool
	// Values returns []string, set in PatternFlowEthernetDst.
	Values() []string
	// SetValues assigns []string provided by user to PatternFlowEthernetDst
	SetValues(value []string) PatternFlowEthernetDst
	// Auto returns string, set in PatternFlowEthernetDst.
	Auto() string
	// HasAuto checks if Auto has been set in PatternFlowEthernetDst
	HasAuto() bool
	// Increment returns PatternFlowEthernetDstCounter, set in PatternFlowEthernetDst.
	// PatternFlowEthernetDstCounter is mac counter pattern
	Increment() PatternFlowEthernetDstCounter
	// SetIncrement assigns PatternFlowEthernetDstCounter provided by user to PatternFlowEthernetDst.
	// PatternFlowEthernetDstCounter is mac counter pattern
	SetIncrement(value PatternFlowEthernetDstCounter) PatternFlowEthernetDst
	// HasIncrement checks if Increment has been set in PatternFlowEthernetDst
	HasIncrement() bool
	// Decrement returns PatternFlowEthernetDstCounter, set in PatternFlowEthernetDst.
	// PatternFlowEthernetDstCounter is mac counter pattern
	Decrement() PatternFlowEthernetDstCounter
	// SetDecrement assigns PatternFlowEthernetDstCounter provided by user to PatternFlowEthernetDst.
	// PatternFlowEthernetDstCounter is mac counter pattern
	SetDecrement(value PatternFlowEthernetDstCounter) PatternFlowEthernetDst
	// HasDecrement checks if Decrement has been set in PatternFlowEthernetDst
	HasDecrement() bool
	// MetricTags returns PatternFlowEthernetDstPatternFlowEthernetDstMetricTagIterIter, set in PatternFlowEthernetDst
	MetricTags() PatternFlowEthernetDstPatternFlowEthernetDstMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowEthernetDst is destination MAC address

func NewPatternFlowEthernetDst added in v0.6.5

func NewPatternFlowEthernetDst() PatternFlowEthernetDst

type PatternFlowEthernetDstChoiceEnum

type PatternFlowEthernetDstChoiceEnum string

type PatternFlowEthernetDstCounter

type PatternFlowEthernetDstCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetDstCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetDstCounter

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

	// Start returns string, set in PatternFlowEthernetDstCounter.
	Start() string
	// SetStart assigns string provided by user to PatternFlowEthernetDstCounter
	SetStart(value string) PatternFlowEthernetDstCounter
	// HasStart checks if Start has been set in PatternFlowEthernetDstCounter
	HasStart() bool
	// Step returns string, set in PatternFlowEthernetDstCounter.
	Step() string
	// SetStep assigns string provided by user to PatternFlowEthernetDstCounter
	SetStep(value string) PatternFlowEthernetDstCounter
	// HasStep checks if Step has been set in PatternFlowEthernetDstCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowEthernetDstCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowEthernetDstCounter
	SetCount(value uint32) PatternFlowEthernetDstCounter
	// HasCount checks if Count has been set in PatternFlowEthernetDstCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetDstCounter is mac counter pattern

func NewPatternFlowEthernetDstCounter added in v0.6.5

func NewPatternFlowEthernetDstCounter() PatternFlowEthernetDstCounter

type PatternFlowEthernetDstMetricTag added in v0.11.13

type PatternFlowEthernetDstMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetDstMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetDstMetricTag

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

	// Name returns string, set in PatternFlowEthernetDstMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowEthernetDstMetricTag
	SetName(value string) PatternFlowEthernetDstMetricTag
	// Offset returns uint32, set in PatternFlowEthernetDstMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowEthernetDstMetricTag
	SetOffset(value uint32) PatternFlowEthernetDstMetricTag
	// HasOffset checks if Offset has been set in PatternFlowEthernetDstMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowEthernetDstMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowEthernetDstMetricTag
	SetLength(value uint32) PatternFlowEthernetDstMetricTag
	// HasLength checks if Length has been set in PatternFlowEthernetDstMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetDstMetricTag 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 flow metrics.

func NewPatternFlowEthernetDstMetricTag added in v0.11.13

func NewPatternFlowEthernetDstMetricTag() PatternFlowEthernetDstMetricTag

type PatternFlowEthernetEtherType

type PatternFlowEthernetEtherType interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetEtherType
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetEtherType

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

	// Choice returns PatternFlowEthernetEtherTypeChoiceEnum, set in PatternFlowEthernetEtherType
	Choice() PatternFlowEthernetEtherTypeChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowEthernetEtherType
	HasChoice() bool
	// Value returns uint32, set in PatternFlowEthernetEtherType.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowEthernetEtherType
	SetValue(value uint32) PatternFlowEthernetEtherType
	// HasValue checks if Value has been set in PatternFlowEthernetEtherType
	HasValue() bool
	// Values returns []uint32, set in PatternFlowEthernetEtherType.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowEthernetEtherType
	SetValues(value []uint32) PatternFlowEthernetEtherType
	// Auto returns uint32, set in PatternFlowEthernetEtherType.
	Auto() uint32
	// HasAuto checks if Auto has been set in PatternFlowEthernetEtherType
	HasAuto() bool
	// Increment returns PatternFlowEthernetEtherTypeCounter, set in PatternFlowEthernetEtherType.
	// PatternFlowEthernetEtherTypeCounter is integer counter pattern
	Increment() PatternFlowEthernetEtherTypeCounter
	// SetIncrement assigns PatternFlowEthernetEtherTypeCounter provided by user to PatternFlowEthernetEtherType.
	// PatternFlowEthernetEtherTypeCounter is integer counter pattern
	SetIncrement(value PatternFlowEthernetEtherTypeCounter) PatternFlowEthernetEtherType
	// HasIncrement checks if Increment has been set in PatternFlowEthernetEtherType
	HasIncrement() bool
	// Decrement returns PatternFlowEthernetEtherTypeCounter, set in PatternFlowEthernetEtherType.
	// PatternFlowEthernetEtherTypeCounter is integer counter pattern
	Decrement() PatternFlowEthernetEtherTypeCounter
	// SetDecrement assigns PatternFlowEthernetEtherTypeCounter provided by user to PatternFlowEthernetEtherType.
	// PatternFlowEthernetEtherTypeCounter is integer counter pattern
	SetDecrement(value PatternFlowEthernetEtherTypeCounter) PatternFlowEthernetEtherType
	// HasDecrement checks if Decrement has been set in PatternFlowEthernetEtherType
	HasDecrement() bool
	// MetricTags returns PatternFlowEthernetEtherTypePatternFlowEthernetEtherTypeMetricTagIterIter, set in PatternFlowEthernetEtherType
	MetricTags() PatternFlowEthernetEtherTypePatternFlowEthernetEtherTypeMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowEthernetEtherType is ethernet type

func NewPatternFlowEthernetEtherType added in v0.6.5

func NewPatternFlowEthernetEtherType() PatternFlowEthernetEtherType

type PatternFlowEthernetEtherTypeChoiceEnum

type PatternFlowEthernetEtherTypeChoiceEnum string

type PatternFlowEthernetEtherTypeCounter

type PatternFlowEthernetEtherTypeCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetEtherTypeCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetEtherTypeCounter

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

	// Start returns uint32, set in PatternFlowEthernetEtherTypeCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowEthernetEtherTypeCounter
	SetStart(value uint32) PatternFlowEthernetEtherTypeCounter
	// HasStart checks if Start has been set in PatternFlowEthernetEtherTypeCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowEthernetEtherTypeCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowEthernetEtherTypeCounter
	SetStep(value uint32) PatternFlowEthernetEtherTypeCounter
	// HasStep checks if Step has been set in PatternFlowEthernetEtherTypeCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowEthernetEtherTypeCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowEthernetEtherTypeCounter
	SetCount(value uint32) PatternFlowEthernetEtherTypeCounter
	// HasCount checks if Count has been set in PatternFlowEthernetEtherTypeCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetEtherTypeCounter is integer counter pattern

func NewPatternFlowEthernetEtherTypeCounter added in v0.6.5

func NewPatternFlowEthernetEtherTypeCounter() PatternFlowEthernetEtherTypeCounter

type PatternFlowEthernetEtherTypeMetricTag added in v0.11.13

type PatternFlowEthernetEtherTypeMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetEtherTypeMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetEtherTypeMetricTag

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

	// Name returns string, set in PatternFlowEthernetEtherTypeMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowEthernetEtherTypeMetricTag
	SetName(value string) PatternFlowEthernetEtherTypeMetricTag
	// Offset returns uint32, set in PatternFlowEthernetEtherTypeMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowEthernetEtherTypeMetricTag
	SetOffset(value uint32) PatternFlowEthernetEtherTypeMetricTag
	// HasOffset checks if Offset has been set in PatternFlowEthernetEtherTypeMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowEthernetEtherTypeMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowEthernetEtherTypeMetricTag
	SetLength(value uint32) PatternFlowEthernetEtherTypeMetricTag
	// HasLength checks if Length has been set in PatternFlowEthernetEtherTypeMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetEtherTypeMetricTag 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 flow metrics.

func NewPatternFlowEthernetEtherTypeMetricTag added in v0.11.13

func NewPatternFlowEthernetEtherTypeMetricTag() PatternFlowEthernetEtherTypeMetricTag

type PatternFlowEthernetPauseControlOpCode

type PatternFlowEthernetPauseControlOpCode interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseControlOpCode
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseControlOpCode

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

	// Choice returns PatternFlowEthernetPauseControlOpCodeChoiceEnum, set in PatternFlowEthernetPauseControlOpCode
	Choice() PatternFlowEthernetPauseControlOpCodeChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowEthernetPauseControlOpCode
	HasChoice() bool
	// Value returns uint32, set in PatternFlowEthernetPauseControlOpCode.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowEthernetPauseControlOpCode
	SetValue(value uint32) PatternFlowEthernetPauseControlOpCode
	// HasValue checks if Value has been set in PatternFlowEthernetPauseControlOpCode
	HasValue() bool
	// Values returns []uint32, set in PatternFlowEthernetPauseControlOpCode.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowEthernetPauseControlOpCode
	SetValues(value []uint32) PatternFlowEthernetPauseControlOpCode
	// Increment returns PatternFlowEthernetPauseControlOpCodeCounter, set in PatternFlowEthernetPauseControlOpCode.
	// PatternFlowEthernetPauseControlOpCodeCounter is integer counter pattern
	Increment() PatternFlowEthernetPauseControlOpCodeCounter
	// SetIncrement assigns PatternFlowEthernetPauseControlOpCodeCounter provided by user to PatternFlowEthernetPauseControlOpCode.
	// PatternFlowEthernetPauseControlOpCodeCounter is integer counter pattern
	SetIncrement(value PatternFlowEthernetPauseControlOpCodeCounter) PatternFlowEthernetPauseControlOpCode
	// HasIncrement checks if Increment has been set in PatternFlowEthernetPauseControlOpCode
	HasIncrement() bool
	// Decrement returns PatternFlowEthernetPauseControlOpCodeCounter, set in PatternFlowEthernetPauseControlOpCode.
	// PatternFlowEthernetPauseControlOpCodeCounter is integer counter pattern
	Decrement() PatternFlowEthernetPauseControlOpCodeCounter
	// SetDecrement assigns PatternFlowEthernetPauseControlOpCodeCounter provided by user to PatternFlowEthernetPauseControlOpCode.
	// PatternFlowEthernetPauseControlOpCodeCounter is integer counter pattern
	SetDecrement(value PatternFlowEthernetPauseControlOpCodeCounter) PatternFlowEthernetPauseControlOpCode
	// HasDecrement checks if Decrement has been set in PatternFlowEthernetPauseControlOpCode
	HasDecrement() bool
	// MetricTags returns PatternFlowEthernetPauseControlOpCodePatternFlowEthernetPauseControlOpCodeMetricTagIterIter, set in PatternFlowEthernetPauseControlOpCode
	MetricTags() PatternFlowEthernetPauseControlOpCodePatternFlowEthernetPauseControlOpCodeMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseControlOpCode is control operation code

func NewPatternFlowEthernetPauseControlOpCode added in v0.6.5

func NewPatternFlowEthernetPauseControlOpCode() PatternFlowEthernetPauseControlOpCode

type PatternFlowEthernetPauseControlOpCodeChoiceEnum

type PatternFlowEthernetPauseControlOpCodeChoiceEnum string

type PatternFlowEthernetPauseControlOpCodeCounter

type PatternFlowEthernetPauseControlOpCodeCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseControlOpCodeCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseControlOpCodeCounter

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

	// Start returns uint32, set in PatternFlowEthernetPauseControlOpCodeCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowEthernetPauseControlOpCodeCounter
	SetStart(value uint32) PatternFlowEthernetPauseControlOpCodeCounter
	// HasStart checks if Start has been set in PatternFlowEthernetPauseControlOpCodeCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowEthernetPauseControlOpCodeCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowEthernetPauseControlOpCodeCounter
	SetStep(value uint32) PatternFlowEthernetPauseControlOpCodeCounter
	// HasStep checks if Step has been set in PatternFlowEthernetPauseControlOpCodeCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowEthernetPauseControlOpCodeCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowEthernetPauseControlOpCodeCounter
	SetCount(value uint32) PatternFlowEthernetPauseControlOpCodeCounter
	// HasCount checks if Count has been set in PatternFlowEthernetPauseControlOpCodeCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseControlOpCodeCounter is integer counter pattern

func NewPatternFlowEthernetPauseControlOpCodeCounter added in v0.6.5

func NewPatternFlowEthernetPauseControlOpCodeCounter() PatternFlowEthernetPauseControlOpCodeCounter

type PatternFlowEthernetPauseControlOpCodeMetricTag added in v0.11.13

type PatternFlowEthernetPauseControlOpCodeMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseControlOpCodeMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseControlOpCodeMetricTag

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

	// Name returns string, set in PatternFlowEthernetPauseControlOpCodeMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowEthernetPauseControlOpCodeMetricTag
	SetName(value string) PatternFlowEthernetPauseControlOpCodeMetricTag
	// Offset returns uint32, set in PatternFlowEthernetPauseControlOpCodeMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowEthernetPauseControlOpCodeMetricTag
	SetOffset(value uint32) PatternFlowEthernetPauseControlOpCodeMetricTag
	// HasOffset checks if Offset has been set in PatternFlowEthernetPauseControlOpCodeMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowEthernetPauseControlOpCodeMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowEthernetPauseControlOpCodeMetricTag
	SetLength(value uint32) PatternFlowEthernetPauseControlOpCodeMetricTag
	// HasLength checks if Length has been set in PatternFlowEthernetPauseControlOpCodeMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseControlOpCodeMetricTag 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 flow metrics.

func NewPatternFlowEthernetPauseControlOpCodeMetricTag added in v0.11.13

func NewPatternFlowEthernetPauseControlOpCodeMetricTag() PatternFlowEthernetPauseControlOpCodeMetricTag

type PatternFlowEthernetPauseDst

type PatternFlowEthernetPauseDst interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseDst
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseDst

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

	// Choice returns PatternFlowEthernetPauseDstChoiceEnum, set in PatternFlowEthernetPauseDst
	Choice() PatternFlowEthernetPauseDstChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowEthernetPauseDst
	HasChoice() bool
	// Value returns string, set in PatternFlowEthernetPauseDst.
	Value() string
	// SetValue assigns string provided by user to PatternFlowEthernetPauseDst
	SetValue(value string) PatternFlowEthernetPauseDst
	// HasValue checks if Value has been set in PatternFlowEthernetPauseDst
	HasValue() bool
	// Values returns []string, set in PatternFlowEthernetPauseDst.
	Values() []string
	// SetValues assigns []string provided by user to PatternFlowEthernetPauseDst
	SetValues(value []string) PatternFlowEthernetPauseDst
	// Increment returns PatternFlowEthernetPauseDstCounter, set in PatternFlowEthernetPauseDst.
	// PatternFlowEthernetPauseDstCounter is mac counter pattern
	Increment() PatternFlowEthernetPauseDstCounter
	// SetIncrement assigns PatternFlowEthernetPauseDstCounter provided by user to PatternFlowEthernetPauseDst.
	// PatternFlowEthernetPauseDstCounter is mac counter pattern
	SetIncrement(value PatternFlowEthernetPauseDstCounter) PatternFlowEthernetPauseDst
	// HasIncrement checks if Increment has been set in PatternFlowEthernetPauseDst
	HasIncrement() bool
	// Decrement returns PatternFlowEthernetPauseDstCounter, set in PatternFlowEthernetPauseDst.
	// PatternFlowEthernetPauseDstCounter is mac counter pattern
	Decrement() PatternFlowEthernetPauseDstCounter
	// SetDecrement assigns PatternFlowEthernetPauseDstCounter provided by user to PatternFlowEthernetPauseDst.
	// PatternFlowEthernetPauseDstCounter is mac counter pattern
	SetDecrement(value PatternFlowEthernetPauseDstCounter) PatternFlowEthernetPauseDst
	// HasDecrement checks if Decrement has been set in PatternFlowEthernetPauseDst
	HasDecrement() bool
	// MetricTags returns PatternFlowEthernetPauseDstPatternFlowEthernetPauseDstMetricTagIterIter, set in PatternFlowEthernetPauseDst
	MetricTags() PatternFlowEthernetPauseDstPatternFlowEthernetPauseDstMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseDst is destination MAC address

func NewPatternFlowEthernetPauseDst added in v0.6.5

func NewPatternFlowEthernetPauseDst() PatternFlowEthernetPauseDst

type PatternFlowEthernetPauseDstChoiceEnum

type PatternFlowEthernetPauseDstChoiceEnum string

type PatternFlowEthernetPauseDstCounter

type PatternFlowEthernetPauseDstCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseDstCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseDstCounter

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

	// Start returns string, set in PatternFlowEthernetPauseDstCounter.
	Start() string
	// SetStart assigns string provided by user to PatternFlowEthernetPauseDstCounter
	SetStart(value string) PatternFlowEthernetPauseDstCounter
	// HasStart checks if Start has been set in PatternFlowEthernetPauseDstCounter
	HasStart() bool
	// Step returns string, set in PatternFlowEthernetPauseDstCounter.
	Step() string
	// SetStep assigns string provided by user to PatternFlowEthernetPauseDstCounter
	SetStep(value string) PatternFlowEthernetPauseDstCounter
	// HasStep checks if Step has been set in PatternFlowEthernetPauseDstCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowEthernetPauseDstCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowEthernetPauseDstCounter
	SetCount(value uint32) PatternFlowEthernetPauseDstCounter
	// HasCount checks if Count has been set in PatternFlowEthernetPauseDstCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseDstCounter is mac counter pattern

func NewPatternFlowEthernetPauseDstCounter added in v0.6.5

func NewPatternFlowEthernetPauseDstCounter() PatternFlowEthernetPauseDstCounter

type PatternFlowEthernetPauseDstMetricTag added in v0.11.13

type PatternFlowEthernetPauseDstMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseDstMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseDstMetricTag

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

	// Name returns string, set in PatternFlowEthernetPauseDstMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowEthernetPauseDstMetricTag
	SetName(value string) PatternFlowEthernetPauseDstMetricTag
	// Offset returns uint32, set in PatternFlowEthernetPauseDstMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowEthernetPauseDstMetricTag
	SetOffset(value uint32) PatternFlowEthernetPauseDstMetricTag
	// HasOffset checks if Offset has been set in PatternFlowEthernetPauseDstMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowEthernetPauseDstMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowEthernetPauseDstMetricTag
	SetLength(value uint32) PatternFlowEthernetPauseDstMetricTag
	// HasLength checks if Length has been set in PatternFlowEthernetPauseDstMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseDstMetricTag 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 flow metrics.

func NewPatternFlowEthernetPauseDstMetricTag added in v0.11.13

func NewPatternFlowEthernetPauseDstMetricTag() PatternFlowEthernetPauseDstMetricTag

type PatternFlowEthernetPauseEtherType

type PatternFlowEthernetPauseEtherType interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseEtherType
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseEtherType

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

	// Choice returns PatternFlowEthernetPauseEtherTypeChoiceEnum, set in PatternFlowEthernetPauseEtherType
	Choice() PatternFlowEthernetPauseEtherTypeChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowEthernetPauseEtherType
	HasChoice() bool
	// Value returns uint32, set in PatternFlowEthernetPauseEtherType.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowEthernetPauseEtherType
	SetValue(value uint32) PatternFlowEthernetPauseEtherType
	// HasValue checks if Value has been set in PatternFlowEthernetPauseEtherType
	HasValue() bool
	// Values returns []uint32, set in PatternFlowEthernetPauseEtherType.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowEthernetPauseEtherType
	SetValues(value []uint32) PatternFlowEthernetPauseEtherType
	// Increment returns PatternFlowEthernetPauseEtherTypeCounter, set in PatternFlowEthernetPauseEtherType.
	// PatternFlowEthernetPauseEtherTypeCounter is integer counter pattern
	Increment() PatternFlowEthernetPauseEtherTypeCounter
	// SetIncrement assigns PatternFlowEthernetPauseEtherTypeCounter provided by user to PatternFlowEthernetPauseEtherType.
	// PatternFlowEthernetPauseEtherTypeCounter is integer counter pattern
	SetIncrement(value PatternFlowEthernetPauseEtherTypeCounter) PatternFlowEthernetPauseEtherType
	// HasIncrement checks if Increment has been set in PatternFlowEthernetPauseEtherType
	HasIncrement() bool
	// Decrement returns PatternFlowEthernetPauseEtherTypeCounter, set in PatternFlowEthernetPauseEtherType.
	// PatternFlowEthernetPauseEtherTypeCounter is integer counter pattern
	Decrement() PatternFlowEthernetPauseEtherTypeCounter
	// SetDecrement assigns PatternFlowEthernetPauseEtherTypeCounter provided by user to PatternFlowEthernetPauseEtherType.
	// PatternFlowEthernetPauseEtherTypeCounter is integer counter pattern
	SetDecrement(value PatternFlowEthernetPauseEtherTypeCounter) PatternFlowEthernetPauseEtherType
	// HasDecrement checks if Decrement has been set in PatternFlowEthernetPauseEtherType
	HasDecrement() bool
	// MetricTags returns PatternFlowEthernetPauseEtherTypePatternFlowEthernetPauseEtherTypeMetricTagIterIter, set in PatternFlowEthernetPauseEtherType
	MetricTags() PatternFlowEthernetPauseEtherTypePatternFlowEthernetPauseEtherTypeMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseEtherType is ethernet type

func NewPatternFlowEthernetPauseEtherType added in v0.6.5

func NewPatternFlowEthernetPauseEtherType() PatternFlowEthernetPauseEtherType

type PatternFlowEthernetPauseEtherTypeChoiceEnum

type PatternFlowEthernetPauseEtherTypeChoiceEnum string

type PatternFlowEthernetPauseEtherTypeCounter

type PatternFlowEthernetPauseEtherTypeCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseEtherTypeCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseEtherTypeCounter

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

	// Start returns uint32, set in PatternFlowEthernetPauseEtherTypeCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowEthernetPauseEtherTypeCounter
	SetStart(value uint32) PatternFlowEthernetPauseEtherTypeCounter
	// HasStart checks if Start has been set in PatternFlowEthernetPauseEtherTypeCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowEthernetPauseEtherTypeCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowEthernetPauseEtherTypeCounter
	SetStep(value uint32) PatternFlowEthernetPauseEtherTypeCounter
	// HasStep checks if Step has been set in PatternFlowEthernetPauseEtherTypeCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowEthernetPauseEtherTypeCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowEthernetPauseEtherTypeCounter
	SetCount(value uint32) PatternFlowEthernetPauseEtherTypeCounter
	// HasCount checks if Count has been set in PatternFlowEthernetPauseEtherTypeCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseEtherTypeCounter is integer counter pattern

func NewPatternFlowEthernetPauseEtherTypeCounter added in v0.6.5

func NewPatternFlowEthernetPauseEtherTypeCounter() PatternFlowEthernetPauseEtherTypeCounter

type PatternFlowEthernetPauseEtherTypeMetricTag added in v0.11.13

type PatternFlowEthernetPauseEtherTypeMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseEtherTypeMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseEtherTypeMetricTag

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

	// Name returns string, set in PatternFlowEthernetPauseEtherTypeMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowEthernetPauseEtherTypeMetricTag
	SetName(value string) PatternFlowEthernetPauseEtherTypeMetricTag
	// Offset returns uint32, set in PatternFlowEthernetPauseEtherTypeMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowEthernetPauseEtherTypeMetricTag
	SetOffset(value uint32) PatternFlowEthernetPauseEtherTypeMetricTag
	// HasOffset checks if Offset has been set in PatternFlowEthernetPauseEtherTypeMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowEthernetPauseEtherTypeMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowEthernetPauseEtherTypeMetricTag
	SetLength(value uint32) PatternFlowEthernetPauseEtherTypeMetricTag
	// HasLength checks if Length has been set in PatternFlowEthernetPauseEtherTypeMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseEtherTypeMetricTag 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 flow metrics.

func NewPatternFlowEthernetPauseEtherTypeMetricTag added in v0.11.13

func NewPatternFlowEthernetPauseEtherTypeMetricTag() PatternFlowEthernetPauseEtherTypeMetricTag

type PatternFlowEthernetPauseSrc

type PatternFlowEthernetPauseSrc interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseSrc
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseSrc

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

	// Choice returns PatternFlowEthernetPauseSrcChoiceEnum, set in PatternFlowEthernetPauseSrc
	Choice() PatternFlowEthernetPauseSrcChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowEthernetPauseSrc
	HasChoice() bool
	// Value returns string, set in PatternFlowEthernetPauseSrc.
	Value() string
	// SetValue assigns string provided by user to PatternFlowEthernetPauseSrc
	SetValue(value string) PatternFlowEthernetPauseSrc
	// HasValue checks if Value has been set in PatternFlowEthernetPauseSrc
	HasValue() bool
	// Values returns []string, set in PatternFlowEthernetPauseSrc.
	Values() []string
	// SetValues assigns []string provided by user to PatternFlowEthernetPauseSrc
	SetValues(value []string) PatternFlowEthernetPauseSrc
	// Increment returns PatternFlowEthernetPauseSrcCounter, set in PatternFlowEthernetPauseSrc.
	// PatternFlowEthernetPauseSrcCounter is mac counter pattern
	Increment() PatternFlowEthernetPauseSrcCounter
	// SetIncrement assigns PatternFlowEthernetPauseSrcCounter provided by user to PatternFlowEthernetPauseSrc.
	// PatternFlowEthernetPauseSrcCounter is mac counter pattern
	SetIncrement(value PatternFlowEthernetPauseSrcCounter) PatternFlowEthernetPauseSrc
	// HasIncrement checks if Increment has been set in PatternFlowEthernetPauseSrc
	HasIncrement() bool
	// Decrement returns PatternFlowEthernetPauseSrcCounter, set in PatternFlowEthernetPauseSrc.
	// PatternFlowEthernetPauseSrcCounter is mac counter pattern
	Decrement() PatternFlowEthernetPauseSrcCounter
	// SetDecrement assigns PatternFlowEthernetPauseSrcCounter provided by user to PatternFlowEthernetPauseSrc.
	// PatternFlowEthernetPauseSrcCounter is mac counter pattern
	SetDecrement(value PatternFlowEthernetPauseSrcCounter) PatternFlowEthernetPauseSrc
	// HasDecrement checks if Decrement has been set in PatternFlowEthernetPauseSrc
	HasDecrement() bool
	// MetricTags returns PatternFlowEthernetPauseSrcPatternFlowEthernetPauseSrcMetricTagIterIter, set in PatternFlowEthernetPauseSrc
	MetricTags() PatternFlowEthernetPauseSrcPatternFlowEthernetPauseSrcMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseSrc is source MAC address

func NewPatternFlowEthernetPauseSrc added in v0.6.5

func NewPatternFlowEthernetPauseSrc() PatternFlowEthernetPauseSrc

type PatternFlowEthernetPauseSrcChoiceEnum

type PatternFlowEthernetPauseSrcChoiceEnum string

type PatternFlowEthernetPauseSrcCounter

type PatternFlowEthernetPauseSrcCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseSrcCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseSrcCounter

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

	// Start returns string, set in PatternFlowEthernetPauseSrcCounter.
	Start() string
	// SetStart assigns string provided by user to PatternFlowEthernetPauseSrcCounter
	SetStart(value string) PatternFlowEthernetPauseSrcCounter
	// HasStart checks if Start has been set in PatternFlowEthernetPauseSrcCounter
	HasStart() bool
	// Step returns string, set in PatternFlowEthernetPauseSrcCounter.
	Step() string
	// SetStep assigns string provided by user to PatternFlowEthernetPauseSrcCounter
	SetStep(value string) PatternFlowEthernetPauseSrcCounter
	// HasStep checks if Step has been set in PatternFlowEthernetPauseSrcCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowEthernetPauseSrcCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowEthernetPauseSrcCounter
	SetCount(value uint32) PatternFlowEthernetPauseSrcCounter
	// HasCount checks if Count has been set in PatternFlowEthernetPauseSrcCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseSrcCounter is mac counter pattern

func NewPatternFlowEthernetPauseSrcCounter added in v0.6.5

func NewPatternFlowEthernetPauseSrcCounter() PatternFlowEthernetPauseSrcCounter

type PatternFlowEthernetPauseSrcMetricTag added in v0.11.13

type PatternFlowEthernetPauseSrcMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseSrcMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseSrcMetricTag

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

	// Name returns string, set in PatternFlowEthernetPauseSrcMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowEthernetPauseSrcMetricTag
	SetName(value string) PatternFlowEthernetPauseSrcMetricTag
	// Offset returns uint32, set in PatternFlowEthernetPauseSrcMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowEthernetPauseSrcMetricTag
	SetOffset(value uint32) PatternFlowEthernetPauseSrcMetricTag
	// HasOffset checks if Offset has been set in PatternFlowEthernetPauseSrcMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowEthernetPauseSrcMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowEthernetPauseSrcMetricTag
	SetLength(value uint32) PatternFlowEthernetPauseSrcMetricTag
	// HasLength checks if Length has been set in PatternFlowEthernetPauseSrcMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseSrcMetricTag 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 flow metrics.

func NewPatternFlowEthernetPauseSrcMetricTag added in v0.11.13

func NewPatternFlowEthernetPauseSrcMetricTag() PatternFlowEthernetPauseSrcMetricTag

type PatternFlowEthernetPauseTime

type PatternFlowEthernetPauseTime interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseTime
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseTime

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

	// Choice returns PatternFlowEthernetPauseTimeChoiceEnum, set in PatternFlowEthernetPauseTime
	Choice() PatternFlowEthernetPauseTimeChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowEthernetPauseTime
	HasChoice() bool
	// Value returns uint32, set in PatternFlowEthernetPauseTime.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowEthernetPauseTime
	SetValue(value uint32) PatternFlowEthernetPauseTime
	// HasValue checks if Value has been set in PatternFlowEthernetPauseTime
	HasValue() bool
	// Values returns []uint32, set in PatternFlowEthernetPauseTime.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowEthernetPauseTime
	SetValues(value []uint32) PatternFlowEthernetPauseTime
	// Increment returns PatternFlowEthernetPauseTimeCounter, set in PatternFlowEthernetPauseTime.
	// PatternFlowEthernetPauseTimeCounter is integer counter pattern
	Increment() PatternFlowEthernetPauseTimeCounter
	// SetIncrement assigns PatternFlowEthernetPauseTimeCounter provided by user to PatternFlowEthernetPauseTime.
	// PatternFlowEthernetPauseTimeCounter is integer counter pattern
	SetIncrement(value PatternFlowEthernetPauseTimeCounter) PatternFlowEthernetPauseTime
	// HasIncrement checks if Increment has been set in PatternFlowEthernetPauseTime
	HasIncrement() bool
	// Decrement returns PatternFlowEthernetPauseTimeCounter, set in PatternFlowEthernetPauseTime.
	// PatternFlowEthernetPauseTimeCounter is integer counter pattern
	Decrement() PatternFlowEthernetPauseTimeCounter
	// SetDecrement assigns PatternFlowEthernetPauseTimeCounter provided by user to PatternFlowEthernetPauseTime.
	// PatternFlowEthernetPauseTimeCounter is integer counter pattern
	SetDecrement(value PatternFlowEthernetPauseTimeCounter) PatternFlowEthernetPauseTime
	// HasDecrement checks if Decrement has been set in PatternFlowEthernetPauseTime
	HasDecrement() bool
	// MetricTags returns PatternFlowEthernetPauseTimePatternFlowEthernetPauseTimeMetricTagIterIter, set in PatternFlowEthernetPauseTime
	MetricTags() PatternFlowEthernetPauseTimePatternFlowEthernetPauseTimeMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseTime is time

func NewPatternFlowEthernetPauseTime added in v0.6.5

func NewPatternFlowEthernetPauseTime() PatternFlowEthernetPauseTime

type PatternFlowEthernetPauseTimeChoiceEnum

type PatternFlowEthernetPauseTimeChoiceEnum string

type PatternFlowEthernetPauseTimeCounter

type PatternFlowEthernetPauseTimeCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseTimeCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseTimeCounter

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

	// Start returns uint32, set in PatternFlowEthernetPauseTimeCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowEthernetPauseTimeCounter
	SetStart(value uint32) PatternFlowEthernetPauseTimeCounter
	// HasStart checks if Start has been set in PatternFlowEthernetPauseTimeCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowEthernetPauseTimeCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowEthernetPauseTimeCounter
	SetStep(value uint32) PatternFlowEthernetPauseTimeCounter
	// HasStep checks if Step has been set in PatternFlowEthernetPauseTimeCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowEthernetPauseTimeCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowEthernetPauseTimeCounter
	SetCount(value uint32) PatternFlowEthernetPauseTimeCounter
	// HasCount checks if Count has been set in PatternFlowEthernetPauseTimeCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseTimeCounter is integer counter pattern

func NewPatternFlowEthernetPauseTimeCounter added in v0.6.5

func NewPatternFlowEthernetPauseTimeCounter() PatternFlowEthernetPauseTimeCounter

type PatternFlowEthernetPauseTimeMetricTag added in v0.11.13

type PatternFlowEthernetPauseTimeMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPauseTimeMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPauseTimeMetricTag

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

	// Name returns string, set in PatternFlowEthernetPauseTimeMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowEthernetPauseTimeMetricTag
	SetName(value string) PatternFlowEthernetPauseTimeMetricTag
	// Offset returns uint32, set in PatternFlowEthernetPauseTimeMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowEthernetPauseTimeMetricTag
	SetOffset(value uint32) PatternFlowEthernetPauseTimeMetricTag
	// HasOffset checks if Offset has been set in PatternFlowEthernetPauseTimeMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowEthernetPauseTimeMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowEthernetPauseTimeMetricTag
	SetLength(value uint32) PatternFlowEthernetPauseTimeMetricTag
	// HasLength checks if Length has been set in PatternFlowEthernetPauseTimeMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPauseTimeMetricTag 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 flow metrics.

func NewPatternFlowEthernetPauseTimeMetricTag added in v0.11.13

func NewPatternFlowEthernetPauseTimeMetricTag() PatternFlowEthernetPauseTimeMetricTag

type PatternFlowEthernetPfcQueue

type PatternFlowEthernetPfcQueue interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPfcQueue
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPfcQueue

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

	// Choice returns PatternFlowEthernetPfcQueueChoiceEnum, set in PatternFlowEthernetPfcQueue
	Choice() PatternFlowEthernetPfcQueueChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowEthernetPfcQueue
	HasChoice() bool
	// Value returns uint32, set in PatternFlowEthernetPfcQueue.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowEthernetPfcQueue
	SetValue(value uint32) PatternFlowEthernetPfcQueue
	// HasValue checks if Value has been set in PatternFlowEthernetPfcQueue
	HasValue() bool
	// Values returns []uint32, set in PatternFlowEthernetPfcQueue.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowEthernetPfcQueue
	SetValues(value []uint32) PatternFlowEthernetPfcQueue
	// Increment returns PatternFlowEthernetPfcQueueCounter, set in PatternFlowEthernetPfcQueue.
	// PatternFlowEthernetPfcQueueCounter is integer counter pattern
	Increment() PatternFlowEthernetPfcQueueCounter
	// SetIncrement assigns PatternFlowEthernetPfcQueueCounter provided by user to PatternFlowEthernetPfcQueue.
	// PatternFlowEthernetPfcQueueCounter is integer counter pattern
	SetIncrement(value PatternFlowEthernetPfcQueueCounter) PatternFlowEthernetPfcQueue
	// HasIncrement checks if Increment has been set in PatternFlowEthernetPfcQueue
	HasIncrement() bool
	// Decrement returns PatternFlowEthernetPfcQueueCounter, set in PatternFlowEthernetPfcQueue.
	// PatternFlowEthernetPfcQueueCounter is integer counter pattern
	Decrement() PatternFlowEthernetPfcQueueCounter
	// SetDecrement assigns PatternFlowEthernetPfcQueueCounter provided by user to PatternFlowEthernetPfcQueue.
	// PatternFlowEthernetPfcQueueCounter is integer counter pattern
	SetDecrement(value PatternFlowEthernetPfcQueueCounter) PatternFlowEthernetPfcQueue
	// HasDecrement checks if Decrement has been set in PatternFlowEthernetPfcQueue
	HasDecrement() bool
	// MetricTags returns PatternFlowEthernetPfcQueuePatternFlowEthernetPfcQueueMetricTagIterIter, set in PatternFlowEthernetPfcQueue
	MetricTags() PatternFlowEthernetPfcQueuePatternFlowEthernetPfcQueueMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowEthernetPfcQueue is priority flow control queue

func NewPatternFlowEthernetPfcQueue added in v0.6.5

func NewPatternFlowEthernetPfcQueue() PatternFlowEthernetPfcQueue

type PatternFlowEthernetPfcQueueChoiceEnum

type PatternFlowEthernetPfcQueueChoiceEnum string

type PatternFlowEthernetPfcQueueCounter

type PatternFlowEthernetPfcQueueCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPfcQueueCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPfcQueueCounter

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

	// Start returns uint32, set in PatternFlowEthernetPfcQueueCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowEthernetPfcQueueCounter
	SetStart(value uint32) PatternFlowEthernetPfcQueueCounter
	// HasStart checks if Start has been set in PatternFlowEthernetPfcQueueCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowEthernetPfcQueueCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowEthernetPfcQueueCounter
	SetStep(value uint32) PatternFlowEthernetPfcQueueCounter
	// HasStep checks if Step has been set in PatternFlowEthernetPfcQueueCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowEthernetPfcQueueCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowEthernetPfcQueueCounter
	SetCount(value uint32) PatternFlowEthernetPfcQueueCounter
	// HasCount checks if Count has been set in PatternFlowEthernetPfcQueueCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPfcQueueCounter is integer counter pattern

func NewPatternFlowEthernetPfcQueueCounter added in v0.6.5

func NewPatternFlowEthernetPfcQueueCounter() PatternFlowEthernetPfcQueueCounter

type PatternFlowEthernetPfcQueueMetricTag added in v0.11.13

type PatternFlowEthernetPfcQueueMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetPfcQueueMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetPfcQueueMetricTag

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

	// Name returns string, set in PatternFlowEthernetPfcQueueMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowEthernetPfcQueueMetricTag
	SetName(value string) PatternFlowEthernetPfcQueueMetricTag
	// Offset returns uint32, set in PatternFlowEthernetPfcQueueMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowEthernetPfcQueueMetricTag
	SetOffset(value uint32) PatternFlowEthernetPfcQueueMetricTag
	// HasOffset checks if Offset has been set in PatternFlowEthernetPfcQueueMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowEthernetPfcQueueMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowEthernetPfcQueueMetricTag
	SetLength(value uint32) PatternFlowEthernetPfcQueueMetricTag
	// HasLength checks if Length has been set in PatternFlowEthernetPfcQueueMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetPfcQueueMetricTag 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 flow metrics.

func NewPatternFlowEthernetPfcQueueMetricTag added in v0.11.13

func NewPatternFlowEthernetPfcQueueMetricTag() PatternFlowEthernetPfcQueueMetricTag

type PatternFlowEthernetSrc

type PatternFlowEthernetSrc interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetSrc
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetSrc

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

	// Choice returns PatternFlowEthernetSrcChoiceEnum, set in PatternFlowEthernetSrc
	Choice() PatternFlowEthernetSrcChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowEthernetSrc
	HasChoice() bool
	// Value returns string, set in PatternFlowEthernetSrc.
	Value() string
	// SetValue assigns string provided by user to PatternFlowEthernetSrc
	SetValue(value string) PatternFlowEthernetSrc
	// HasValue checks if Value has been set in PatternFlowEthernetSrc
	HasValue() bool
	// Values returns []string, set in PatternFlowEthernetSrc.
	Values() []string
	// SetValues assigns []string provided by user to PatternFlowEthernetSrc
	SetValues(value []string) PatternFlowEthernetSrc
	// Increment returns PatternFlowEthernetSrcCounter, set in PatternFlowEthernetSrc.
	// PatternFlowEthernetSrcCounter is mac counter pattern
	Increment() PatternFlowEthernetSrcCounter
	// SetIncrement assigns PatternFlowEthernetSrcCounter provided by user to PatternFlowEthernetSrc.
	// PatternFlowEthernetSrcCounter is mac counter pattern
	SetIncrement(value PatternFlowEthernetSrcCounter) PatternFlowEthernetSrc
	// HasIncrement checks if Increment has been set in PatternFlowEthernetSrc
	HasIncrement() bool
	// Decrement returns PatternFlowEthernetSrcCounter, set in PatternFlowEthernetSrc.
	// PatternFlowEthernetSrcCounter is mac counter pattern
	Decrement() PatternFlowEthernetSrcCounter
	// SetDecrement assigns PatternFlowEthernetSrcCounter provided by user to PatternFlowEthernetSrc.
	// PatternFlowEthernetSrcCounter is mac counter pattern
	SetDecrement(value PatternFlowEthernetSrcCounter) PatternFlowEthernetSrc
	// HasDecrement checks if Decrement has been set in PatternFlowEthernetSrc
	HasDecrement() bool
	// MetricTags returns PatternFlowEthernetSrcPatternFlowEthernetSrcMetricTagIterIter, set in PatternFlowEthernetSrc
	MetricTags() PatternFlowEthernetSrcPatternFlowEthernetSrcMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowEthernetSrc is source MAC address

func NewPatternFlowEthernetSrc added in v0.6.5

func NewPatternFlowEthernetSrc() PatternFlowEthernetSrc

type PatternFlowEthernetSrcChoiceEnum

type PatternFlowEthernetSrcChoiceEnum string

type PatternFlowEthernetSrcCounter

type PatternFlowEthernetSrcCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetSrcCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetSrcCounter

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

	// Start returns string, set in PatternFlowEthernetSrcCounter.
	Start() string
	// SetStart assigns string provided by user to PatternFlowEthernetSrcCounter
	SetStart(value string) PatternFlowEthernetSrcCounter
	// HasStart checks if Start has been set in PatternFlowEthernetSrcCounter
	HasStart() bool
	// Step returns string, set in PatternFlowEthernetSrcCounter.
	Step() string
	// SetStep assigns string provided by user to PatternFlowEthernetSrcCounter
	SetStep(value string) PatternFlowEthernetSrcCounter
	// HasStep checks if Step has been set in PatternFlowEthernetSrcCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowEthernetSrcCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowEthernetSrcCounter
	SetCount(value uint32) PatternFlowEthernetSrcCounter
	// HasCount checks if Count has been set in PatternFlowEthernetSrcCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetSrcCounter is mac counter pattern

func NewPatternFlowEthernetSrcCounter added in v0.6.5

func NewPatternFlowEthernetSrcCounter() PatternFlowEthernetSrcCounter

type PatternFlowEthernetSrcMetricTag added in v0.11.13

type PatternFlowEthernetSrcMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowEthernetSrcMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowEthernetSrcMetricTag

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

	// Name returns string, set in PatternFlowEthernetSrcMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowEthernetSrcMetricTag
	SetName(value string) PatternFlowEthernetSrcMetricTag
	// Offset returns uint32, set in PatternFlowEthernetSrcMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowEthernetSrcMetricTag
	SetOffset(value uint32) PatternFlowEthernetSrcMetricTag
	// HasOffset checks if Offset has been set in PatternFlowEthernetSrcMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowEthernetSrcMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowEthernetSrcMetricTag
	SetLength(value uint32) PatternFlowEthernetSrcMetricTag
	// HasLength checks if Length has been set in PatternFlowEthernetSrcMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowEthernetSrcMetricTag 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 flow metrics.

func NewPatternFlowEthernetSrcMetricTag added in v0.11.13

func NewPatternFlowEthernetSrcMetricTag() PatternFlowEthernetSrcMetricTag

type PatternFlowGreChecksum

type PatternFlowGreChecksum interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreChecksum
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreChecksum

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

	// Choice returns PatternFlowGreChecksumChoiceEnum, set in PatternFlowGreChecksum
	Choice() PatternFlowGreChecksumChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGreChecksum
	HasChoice() bool
	// Generated returns PatternFlowGreChecksumGeneratedEnum, set in PatternFlowGreChecksum
	Generated() PatternFlowGreChecksumGeneratedEnum
	// SetGenerated assigns PatternFlowGreChecksumGeneratedEnum provided by user to PatternFlowGreChecksum
	SetGenerated(value PatternFlowGreChecksumGeneratedEnum) PatternFlowGreChecksum
	// HasGenerated checks if Generated has been set in PatternFlowGreChecksum
	HasGenerated() bool
	// Custom returns uint32, set in PatternFlowGreChecksum.
	Custom() uint32
	// SetCustom assigns uint32 provided by user to PatternFlowGreChecksum
	SetCustom(value uint32) PatternFlowGreChecksum
	// HasCustom checks if Custom has been set in PatternFlowGreChecksum
	HasCustom() bool
	// contains filtered or unexported methods
}

PatternFlowGreChecksum is optional checksum of GRE header and payload. Only present if the checksum_present bit is set.

func NewPatternFlowGreChecksum added in v0.6.5

func NewPatternFlowGreChecksum() PatternFlowGreChecksum

type PatternFlowGreChecksumChoiceEnum

type PatternFlowGreChecksumChoiceEnum string

type PatternFlowGreChecksumGeneratedEnum

type PatternFlowGreChecksumGeneratedEnum string

type PatternFlowGreChecksumPresent

type PatternFlowGreChecksumPresent interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreChecksumPresent
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreChecksumPresent

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

	// Choice returns PatternFlowGreChecksumPresentChoiceEnum, set in PatternFlowGreChecksumPresent
	Choice() PatternFlowGreChecksumPresentChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGreChecksumPresent
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGreChecksumPresent.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGreChecksumPresent
	SetValue(value uint32) PatternFlowGreChecksumPresent
	// HasValue checks if Value has been set in PatternFlowGreChecksumPresent
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGreChecksumPresent.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGreChecksumPresent
	SetValues(value []uint32) PatternFlowGreChecksumPresent
	// Increment returns PatternFlowGreChecksumPresentCounter, set in PatternFlowGreChecksumPresent.
	// PatternFlowGreChecksumPresentCounter is integer counter pattern
	Increment() PatternFlowGreChecksumPresentCounter
	// SetIncrement assigns PatternFlowGreChecksumPresentCounter provided by user to PatternFlowGreChecksumPresent.
	// PatternFlowGreChecksumPresentCounter is integer counter pattern
	SetIncrement(value PatternFlowGreChecksumPresentCounter) PatternFlowGreChecksumPresent
	// HasIncrement checks if Increment has been set in PatternFlowGreChecksumPresent
	HasIncrement() bool
	// Decrement returns PatternFlowGreChecksumPresentCounter, set in PatternFlowGreChecksumPresent.
	// PatternFlowGreChecksumPresentCounter is integer counter pattern
	Decrement() PatternFlowGreChecksumPresentCounter
	// SetDecrement assigns PatternFlowGreChecksumPresentCounter provided by user to PatternFlowGreChecksumPresent.
	// PatternFlowGreChecksumPresentCounter is integer counter pattern
	SetDecrement(value PatternFlowGreChecksumPresentCounter) PatternFlowGreChecksumPresent
	// HasDecrement checks if Decrement has been set in PatternFlowGreChecksumPresent
	HasDecrement() bool
	// MetricTags returns PatternFlowGreChecksumPresentPatternFlowGreChecksumPresentMetricTagIterIter, set in PatternFlowGreChecksumPresent
	MetricTags() PatternFlowGreChecksumPresentPatternFlowGreChecksumPresentMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGreChecksumPresent is checksum present bit

func NewPatternFlowGreChecksumPresent added in v0.6.5

func NewPatternFlowGreChecksumPresent() PatternFlowGreChecksumPresent

type PatternFlowGreChecksumPresentChoiceEnum

type PatternFlowGreChecksumPresentChoiceEnum string

type PatternFlowGreChecksumPresentCounter

type PatternFlowGreChecksumPresentCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreChecksumPresentCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreChecksumPresentCounter

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

	// Start returns uint32, set in PatternFlowGreChecksumPresentCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGreChecksumPresentCounter
	SetStart(value uint32) PatternFlowGreChecksumPresentCounter
	// HasStart checks if Start has been set in PatternFlowGreChecksumPresentCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGreChecksumPresentCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGreChecksumPresentCounter
	SetStep(value uint32) PatternFlowGreChecksumPresentCounter
	// HasStep checks if Step has been set in PatternFlowGreChecksumPresentCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGreChecksumPresentCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGreChecksumPresentCounter
	SetCount(value uint32) PatternFlowGreChecksumPresentCounter
	// HasCount checks if Count has been set in PatternFlowGreChecksumPresentCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGreChecksumPresentCounter is integer counter pattern

func NewPatternFlowGreChecksumPresentCounter added in v0.6.5

func NewPatternFlowGreChecksumPresentCounter() PatternFlowGreChecksumPresentCounter

type PatternFlowGreChecksumPresentMetricTag added in v0.11.13

type PatternFlowGreChecksumPresentMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreChecksumPresentMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreChecksumPresentMetricTag

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

	// Name returns string, set in PatternFlowGreChecksumPresentMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGreChecksumPresentMetricTag
	SetName(value string) PatternFlowGreChecksumPresentMetricTag
	// Offset returns uint32, set in PatternFlowGreChecksumPresentMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGreChecksumPresentMetricTag
	SetOffset(value uint32) PatternFlowGreChecksumPresentMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGreChecksumPresentMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGreChecksumPresentMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGreChecksumPresentMetricTag
	SetLength(value uint32) PatternFlowGreChecksumPresentMetricTag
	// HasLength checks if Length has been set in PatternFlowGreChecksumPresentMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGreChecksumPresentMetricTag 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 flow metrics.

func NewPatternFlowGreChecksumPresentMetricTag added in v0.11.13

func NewPatternFlowGreChecksumPresentMetricTag() PatternFlowGreChecksumPresentMetricTag

type PatternFlowGreProtocol

type PatternFlowGreProtocol interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreProtocol
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreProtocol

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

	// Choice returns PatternFlowGreProtocolChoiceEnum, set in PatternFlowGreProtocol
	Choice() PatternFlowGreProtocolChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGreProtocol
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGreProtocol.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGreProtocol
	SetValue(value uint32) PatternFlowGreProtocol
	// HasValue checks if Value has been set in PatternFlowGreProtocol
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGreProtocol.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGreProtocol
	SetValues(value []uint32) PatternFlowGreProtocol
	// Increment returns PatternFlowGreProtocolCounter, set in PatternFlowGreProtocol.
	// PatternFlowGreProtocolCounter is integer counter pattern
	Increment() PatternFlowGreProtocolCounter
	// SetIncrement assigns PatternFlowGreProtocolCounter provided by user to PatternFlowGreProtocol.
	// PatternFlowGreProtocolCounter is integer counter pattern
	SetIncrement(value PatternFlowGreProtocolCounter) PatternFlowGreProtocol
	// HasIncrement checks if Increment has been set in PatternFlowGreProtocol
	HasIncrement() bool
	// Decrement returns PatternFlowGreProtocolCounter, set in PatternFlowGreProtocol.
	// PatternFlowGreProtocolCounter is integer counter pattern
	Decrement() PatternFlowGreProtocolCounter
	// SetDecrement assigns PatternFlowGreProtocolCounter provided by user to PatternFlowGreProtocol.
	// PatternFlowGreProtocolCounter is integer counter pattern
	SetDecrement(value PatternFlowGreProtocolCounter) PatternFlowGreProtocol
	// HasDecrement checks if Decrement has been set in PatternFlowGreProtocol
	HasDecrement() bool
	// MetricTags returns PatternFlowGreProtocolPatternFlowGreProtocolMetricTagIterIter, set in PatternFlowGreProtocol
	MetricTags() PatternFlowGreProtocolPatternFlowGreProtocolMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGreProtocol is protocol type of encapsulated payload

func NewPatternFlowGreProtocol added in v0.6.5

func NewPatternFlowGreProtocol() PatternFlowGreProtocol

type PatternFlowGreProtocolChoiceEnum

type PatternFlowGreProtocolChoiceEnum string

type PatternFlowGreProtocolCounter

type PatternFlowGreProtocolCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreProtocolCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreProtocolCounter

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

	// Start returns uint32, set in PatternFlowGreProtocolCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGreProtocolCounter
	SetStart(value uint32) PatternFlowGreProtocolCounter
	// HasStart checks if Start has been set in PatternFlowGreProtocolCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGreProtocolCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGreProtocolCounter
	SetStep(value uint32) PatternFlowGreProtocolCounter
	// HasStep checks if Step has been set in PatternFlowGreProtocolCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGreProtocolCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGreProtocolCounter
	SetCount(value uint32) PatternFlowGreProtocolCounter
	// HasCount checks if Count has been set in PatternFlowGreProtocolCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGreProtocolCounter is integer counter pattern

func NewPatternFlowGreProtocolCounter added in v0.6.5

func NewPatternFlowGreProtocolCounter() PatternFlowGreProtocolCounter

type PatternFlowGreProtocolMetricTag added in v0.11.13

type PatternFlowGreProtocolMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreProtocolMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreProtocolMetricTag

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

	// Name returns string, set in PatternFlowGreProtocolMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGreProtocolMetricTag
	SetName(value string) PatternFlowGreProtocolMetricTag
	// Offset returns uint32, set in PatternFlowGreProtocolMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGreProtocolMetricTag
	SetOffset(value uint32) PatternFlowGreProtocolMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGreProtocolMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGreProtocolMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGreProtocolMetricTag
	SetLength(value uint32) PatternFlowGreProtocolMetricTag
	// HasLength checks if Length has been set in PatternFlowGreProtocolMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGreProtocolMetricTag 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 flow metrics.

func NewPatternFlowGreProtocolMetricTag added in v0.11.13

func NewPatternFlowGreProtocolMetricTag() PatternFlowGreProtocolMetricTag

type PatternFlowGreReserved0

type PatternFlowGreReserved0 interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreReserved0
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreReserved0

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

	// Choice returns PatternFlowGreReserved0ChoiceEnum, set in PatternFlowGreReserved0
	Choice() PatternFlowGreReserved0ChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGreReserved0
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGreReserved0.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGreReserved0
	SetValue(value uint32) PatternFlowGreReserved0
	// HasValue checks if Value has been set in PatternFlowGreReserved0
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGreReserved0.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGreReserved0
	SetValues(value []uint32) PatternFlowGreReserved0
	// Increment returns PatternFlowGreReserved0Counter, set in PatternFlowGreReserved0.
	// PatternFlowGreReserved0Counter is integer counter pattern
	Increment() PatternFlowGreReserved0Counter
	// SetIncrement assigns PatternFlowGreReserved0Counter provided by user to PatternFlowGreReserved0.
	// PatternFlowGreReserved0Counter is integer counter pattern
	SetIncrement(value PatternFlowGreReserved0Counter) PatternFlowGreReserved0
	// HasIncrement checks if Increment has been set in PatternFlowGreReserved0
	HasIncrement() bool
	// Decrement returns PatternFlowGreReserved0Counter, set in PatternFlowGreReserved0.
	// PatternFlowGreReserved0Counter is integer counter pattern
	Decrement() PatternFlowGreReserved0Counter
	// SetDecrement assigns PatternFlowGreReserved0Counter provided by user to PatternFlowGreReserved0.
	// PatternFlowGreReserved0Counter is integer counter pattern
	SetDecrement(value PatternFlowGreReserved0Counter) PatternFlowGreReserved0
	// HasDecrement checks if Decrement has been set in PatternFlowGreReserved0
	HasDecrement() bool
	// MetricTags returns PatternFlowGreReserved0PatternFlowGreReserved0MetricTagIterIter, set in PatternFlowGreReserved0
	MetricTags() PatternFlowGreReserved0PatternFlowGreReserved0MetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGreReserved0 is reserved bits

func NewPatternFlowGreReserved0 added in v0.6.5

func NewPatternFlowGreReserved0() PatternFlowGreReserved0

type PatternFlowGreReserved0ChoiceEnum

type PatternFlowGreReserved0ChoiceEnum string

type PatternFlowGreReserved0Counter

type PatternFlowGreReserved0Counter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreReserved0Counter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreReserved0Counter

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

	// Start returns uint32, set in PatternFlowGreReserved0Counter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGreReserved0Counter
	SetStart(value uint32) PatternFlowGreReserved0Counter
	// HasStart checks if Start has been set in PatternFlowGreReserved0Counter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGreReserved0Counter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGreReserved0Counter
	SetStep(value uint32) PatternFlowGreReserved0Counter
	// HasStep checks if Step has been set in PatternFlowGreReserved0Counter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGreReserved0Counter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGreReserved0Counter
	SetCount(value uint32) PatternFlowGreReserved0Counter
	// HasCount checks if Count has been set in PatternFlowGreReserved0Counter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGreReserved0Counter is integer counter pattern

func NewPatternFlowGreReserved0Counter added in v0.6.5

func NewPatternFlowGreReserved0Counter() PatternFlowGreReserved0Counter

type PatternFlowGreReserved0MetricTag added in v0.11.13

type PatternFlowGreReserved0MetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreReserved0MetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreReserved0MetricTag

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

	// Name returns string, set in PatternFlowGreReserved0MetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGreReserved0MetricTag
	SetName(value string) PatternFlowGreReserved0MetricTag
	// Offset returns uint32, set in PatternFlowGreReserved0MetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGreReserved0MetricTag
	SetOffset(value uint32) PatternFlowGreReserved0MetricTag
	// HasOffset checks if Offset has been set in PatternFlowGreReserved0MetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGreReserved0MetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGreReserved0MetricTag
	SetLength(value uint32) PatternFlowGreReserved0MetricTag
	// HasLength checks if Length has been set in PatternFlowGreReserved0MetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGreReserved0MetricTag 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 flow metrics.

func NewPatternFlowGreReserved0MetricTag added in v0.11.13

func NewPatternFlowGreReserved0MetricTag() PatternFlowGreReserved0MetricTag

type PatternFlowGreReserved1

type PatternFlowGreReserved1 interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreReserved1
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreReserved1

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

	// Choice returns PatternFlowGreReserved1ChoiceEnum, set in PatternFlowGreReserved1
	Choice() PatternFlowGreReserved1ChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGreReserved1
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGreReserved1.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGreReserved1
	SetValue(value uint32) PatternFlowGreReserved1
	// HasValue checks if Value has been set in PatternFlowGreReserved1
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGreReserved1.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGreReserved1
	SetValues(value []uint32) PatternFlowGreReserved1
	// Increment returns PatternFlowGreReserved1Counter, set in PatternFlowGreReserved1.
	// PatternFlowGreReserved1Counter is integer counter pattern
	Increment() PatternFlowGreReserved1Counter
	// SetIncrement assigns PatternFlowGreReserved1Counter provided by user to PatternFlowGreReserved1.
	// PatternFlowGreReserved1Counter is integer counter pattern
	SetIncrement(value PatternFlowGreReserved1Counter) PatternFlowGreReserved1
	// HasIncrement checks if Increment has been set in PatternFlowGreReserved1
	HasIncrement() bool
	// Decrement returns PatternFlowGreReserved1Counter, set in PatternFlowGreReserved1.
	// PatternFlowGreReserved1Counter is integer counter pattern
	Decrement() PatternFlowGreReserved1Counter
	// SetDecrement assigns PatternFlowGreReserved1Counter provided by user to PatternFlowGreReserved1.
	// PatternFlowGreReserved1Counter is integer counter pattern
	SetDecrement(value PatternFlowGreReserved1Counter) PatternFlowGreReserved1
	// HasDecrement checks if Decrement has been set in PatternFlowGreReserved1
	HasDecrement() bool
	// MetricTags returns PatternFlowGreReserved1PatternFlowGreReserved1MetricTagIterIter, set in PatternFlowGreReserved1
	MetricTags() PatternFlowGreReserved1PatternFlowGreReserved1MetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGreReserved1 is optional reserved field. Only present if the checksum_present bit is set.

func NewPatternFlowGreReserved1 added in v0.6.5

func NewPatternFlowGreReserved1() PatternFlowGreReserved1

type PatternFlowGreReserved1ChoiceEnum

type PatternFlowGreReserved1ChoiceEnum string

type PatternFlowGreReserved1Counter

type PatternFlowGreReserved1Counter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreReserved1Counter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreReserved1Counter

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

	// Start returns uint32, set in PatternFlowGreReserved1Counter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGreReserved1Counter
	SetStart(value uint32) PatternFlowGreReserved1Counter
	// HasStart checks if Start has been set in PatternFlowGreReserved1Counter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGreReserved1Counter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGreReserved1Counter
	SetStep(value uint32) PatternFlowGreReserved1Counter
	// HasStep checks if Step has been set in PatternFlowGreReserved1Counter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGreReserved1Counter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGreReserved1Counter
	SetCount(value uint32) PatternFlowGreReserved1Counter
	// HasCount checks if Count has been set in PatternFlowGreReserved1Counter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGreReserved1Counter is integer counter pattern

func NewPatternFlowGreReserved1Counter added in v0.6.5

func NewPatternFlowGreReserved1Counter() PatternFlowGreReserved1Counter

type PatternFlowGreReserved1MetricTag added in v0.11.13

type PatternFlowGreReserved1MetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreReserved1MetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreReserved1MetricTag

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

	// Name returns string, set in PatternFlowGreReserved1MetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGreReserved1MetricTag
	SetName(value string) PatternFlowGreReserved1MetricTag
	// Offset returns uint32, set in PatternFlowGreReserved1MetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGreReserved1MetricTag
	SetOffset(value uint32) PatternFlowGreReserved1MetricTag
	// HasOffset checks if Offset has been set in PatternFlowGreReserved1MetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGreReserved1MetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGreReserved1MetricTag
	SetLength(value uint32) PatternFlowGreReserved1MetricTag
	// HasLength checks if Length has been set in PatternFlowGreReserved1MetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGreReserved1MetricTag 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 flow metrics.

func NewPatternFlowGreReserved1MetricTag added in v0.11.13

func NewPatternFlowGreReserved1MetricTag() PatternFlowGreReserved1MetricTag

type PatternFlowGreVersion

type PatternFlowGreVersion interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreVersion
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreVersion

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

	// Choice returns PatternFlowGreVersionChoiceEnum, set in PatternFlowGreVersion
	Choice() PatternFlowGreVersionChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGreVersion
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGreVersion.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGreVersion
	SetValue(value uint32) PatternFlowGreVersion
	// HasValue checks if Value has been set in PatternFlowGreVersion
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGreVersion.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGreVersion
	SetValues(value []uint32) PatternFlowGreVersion
	// Increment returns PatternFlowGreVersionCounter, set in PatternFlowGreVersion.
	// PatternFlowGreVersionCounter is integer counter pattern
	Increment() PatternFlowGreVersionCounter
	// SetIncrement assigns PatternFlowGreVersionCounter provided by user to PatternFlowGreVersion.
	// PatternFlowGreVersionCounter is integer counter pattern
	SetIncrement(value PatternFlowGreVersionCounter) PatternFlowGreVersion
	// HasIncrement checks if Increment has been set in PatternFlowGreVersion
	HasIncrement() bool
	// Decrement returns PatternFlowGreVersionCounter, set in PatternFlowGreVersion.
	// PatternFlowGreVersionCounter is integer counter pattern
	Decrement() PatternFlowGreVersionCounter
	// SetDecrement assigns PatternFlowGreVersionCounter provided by user to PatternFlowGreVersion.
	// PatternFlowGreVersionCounter is integer counter pattern
	SetDecrement(value PatternFlowGreVersionCounter) PatternFlowGreVersion
	// HasDecrement checks if Decrement has been set in PatternFlowGreVersion
	HasDecrement() bool
	// MetricTags returns PatternFlowGreVersionPatternFlowGreVersionMetricTagIterIter, set in PatternFlowGreVersion
	MetricTags() PatternFlowGreVersionPatternFlowGreVersionMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGreVersion is gRE version number

func NewPatternFlowGreVersion added in v0.6.5

func NewPatternFlowGreVersion() PatternFlowGreVersion

type PatternFlowGreVersionChoiceEnum

type PatternFlowGreVersionChoiceEnum string

type PatternFlowGreVersionCounter

type PatternFlowGreVersionCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreVersionCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreVersionCounter

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

	// Start returns uint32, set in PatternFlowGreVersionCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGreVersionCounter
	SetStart(value uint32) PatternFlowGreVersionCounter
	// HasStart checks if Start has been set in PatternFlowGreVersionCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGreVersionCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGreVersionCounter
	SetStep(value uint32) PatternFlowGreVersionCounter
	// HasStep checks if Step has been set in PatternFlowGreVersionCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGreVersionCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGreVersionCounter
	SetCount(value uint32) PatternFlowGreVersionCounter
	// HasCount checks if Count has been set in PatternFlowGreVersionCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGreVersionCounter is integer counter pattern

func NewPatternFlowGreVersionCounter added in v0.6.5

func NewPatternFlowGreVersionCounter() PatternFlowGreVersionCounter

type PatternFlowGreVersionMetricTag added in v0.11.13

type PatternFlowGreVersionMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGreVersionMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGreVersionMetricTag

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

	// Name returns string, set in PatternFlowGreVersionMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGreVersionMetricTag
	SetName(value string) PatternFlowGreVersionMetricTag
	// Offset returns uint32, set in PatternFlowGreVersionMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGreVersionMetricTag
	SetOffset(value uint32) PatternFlowGreVersionMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGreVersionMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGreVersionMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGreVersionMetricTag
	SetLength(value uint32) PatternFlowGreVersionMetricTag
	// HasLength checks if Length has been set in PatternFlowGreVersionMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGreVersionMetricTag 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 flow metrics.

func NewPatternFlowGreVersionMetricTag added in v0.11.13

func NewPatternFlowGreVersionMetricTag() PatternFlowGreVersionMetricTag

type PatternFlowGtpExtensionContents

type PatternFlowGtpExtensionContents interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpExtensionContents
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpExtensionContents

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

	// Choice returns PatternFlowGtpExtensionContentsChoiceEnum, set in PatternFlowGtpExtensionContents
	Choice() PatternFlowGtpExtensionContentsChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpExtensionContents
	HasChoice() bool
	// Value returns uint64, set in PatternFlowGtpExtensionContents.
	Value() uint64
	// SetValue assigns uint64 provided by user to PatternFlowGtpExtensionContents
	SetValue(value uint64) PatternFlowGtpExtensionContents
	// HasValue checks if Value has been set in PatternFlowGtpExtensionContents
	HasValue() bool
	// Values returns []uint64, set in PatternFlowGtpExtensionContents.
	Values() []uint64
	// SetValues assigns []uint64 provided by user to PatternFlowGtpExtensionContents
	SetValues(value []uint64) PatternFlowGtpExtensionContents
	// Increment returns PatternFlowGtpExtensionContentsCounter, set in PatternFlowGtpExtensionContents.
	// PatternFlowGtpExtensionContentsCounter is integer counter pattern
	Increment() PatternFlowGtpExtensionContentsCounter
	// SetIncrement assigns PatternFlowGtpExtensionContentsCounter provided by user to PatternFlowGtpExtensionContents.
	// PatternFlowGtpExtensionContentsCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpExtensionContentsCounter) PatternFlowGtpExtensionContents
	// HasIncrement checks if Increment has been set in PatternFlowGtpExtensionContents
	HasIncrement() bool
	// Decrement returns PatternFlowGtpExtensionContentsCounter, set in PatternFlowGtpExtensionContents.
	// PatternFlowGtpExtensionContentsCounter is integer counter pattern
	Decrement() PatternFlowGtpExtensionContentsCounter
	// SetDecrement assigns PatternFlowGtpExtensionContentsCounter provided by user to PatternFlowGtpExtensionContents.
	// PatternFlowGtpExtensionContentsCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpExtensionContentsCounter) PatternFlowGtpExtensionContents
	// HasDecrement checks if Decrement has been set in PatternFlowGtpExtensionContents
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpExtensionContentsPatternFlowGtpExtensionContentsMetricTagIterIter, set in PatternFlowGtpExtensionContents
	MetricTags() PatternFlowGtpExtensionContentsPatternFlowGtpExtensionContentsMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpExtensionContents is the extension header contents

func NewPatternFlowGtpExtensionContents added in v0.6.5

func NewPatternFlowGtpExtensionContents() PatternFlowGtpExtensionContents

type PatternFlowGtpExtensionContentsChoiceEnum

type PatternFlowGtpExtensionContentsChoiceEnum string

type PatternFlowGtpExtensionContentsCounter

type PatternFlowGtpExtensionContentsCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpExtensionContentsCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpExtensionContentsCounter

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

	// Start returns uint64, set in PatternFlowGtpExtensionContentsCounter.
	Start() uint64
	// SetStart assigns uint64 provided by user to PatternFlowGtpExtensionContentsCounter
	SetStart(value uint64) PatternFlowGtpExtensionContentsCounter
	// HasStart checks if Start has been set in PatternFlowGtpExtensionContentsCounter
	HasStart() bool
	// Step returns uint64, set in PatternFlowGtpExtensionContentsCounter.
	Step() uint64
	// SetStep assigns uint64 provided by user to PatternFlowGtpExtensionContentsCounter
	SetStep(value uint64) PatternFlowGtpExtensionContentsCounter
	// HasStep checks if Step has been set in PatternFlowGtpExtensionContentsCounter
	HasStep() bool
	// Count returns uint64, set in PatternFlowGtpExtensionContentsCounter.
	Count() uint64
	// SetCount assigns uint64 provided by user to PatternFlowGtpExtensionContentsCounter
	SetCount(value uint64) PatternFlowGtpExtensionContentsCounter
	// HasCount checks if Count has been set in PatternFlowGtpExtensionContentsCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpExtensionContentsCounter is integer counter pattern

func NewPatternFlowGtpExtensionContentsCounter added in v0.6.5

func NewPatternFlowGtpExtensionContentsCounter() PatternFlowGtpExtensionContentsCounter

type PatternFlowGtpExtensionContentsMetricTag added in v0.11.13

type PatternFlowGtpExtensionContentsMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpExtensionContentsMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpExtensionContentsMetricTag

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

	// Name returns string, set in PatternFlowGtpExtensionContentsMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpExtensionContentsMetricTag
	SetName(value string) PatternFlowGtpExtensionContentsMetricTag
	// Offset returns uint64, set in PatternFlowGtpExtensionContentsMetricTag.
	Offset() uint64
	// SetOffset assigns uint64 provided by user to PatternFlowGtpExtensionContentsMetricTag
	SetOffset(value uint64) PatternFlowGtpExtensionContentsMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpExtensionContentsMetricTag
	HasOffset() bool
	// Length returns uint64, set in PatternFlowGtpExtensionContentsMetricTag.
	Length() uint64
	// SetLength assigns uint64 provided by user to PatternFlowGtpExtensionContentsMetricTag
	SetLength(value uint64) PatternFlowGtpExtensionContentsMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpExtensionContentsMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpExtensionContentsMetricTag 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 flow metrics.

func NewPatternFlowGtpExtensionContentsMetricTag added in v0.11.13

func NewPatternFlowGtpExtensionContentsMetricTag() PatternFlowGtpExtensionContentsMetricTag

type PatternFlowGtpExtensionExtensionLength

type PatternFlowGtpExtensionExtensionLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpExtensionExtensionLength
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpExtensionExtensionLength

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

	// Choice returns PatternFlowGtpExtensionExtensionLengthChoiceEnum, set in PatternFlowGtpExtensionExtensionLength
	Choice() PatternFlowGtpExtensionExtensionLengthChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpExtensionExtensionLength
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpExtensionExtensionLength.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpExtensionExtensionLength
	SetValue(value uint32) PatternFlowGtpExtensionExtensionLength
	// HasValue checks if Value has been set in PatternFlowGtpExtensionExtensionLength
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpExtensionExtensionLength.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpExtensionExtensionLength
	SetValues(value []uint32) PatternFlowGtpExtensionExtensionLength
	// Increment returns PatternFlowGtpExtensionExtensionLengthCounter, set in PatternFlowGtpExtensionExtensionLength.
	// PatternFlowGtpExtensionExtensionLengthCounter is integer counter pattern
	Increment() PatternFlowGtpExtensionExtensionLengthCounter
	// SetIncrement assigns PatternFlowGtpExtensionExtensionLengthCounter provided by user to PatternFlowGtpExtensionExtensionLength.
	// PatternFlowGtpExtensionExtensionLengthCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpExtensionExtensionLengthCounter) PatternFlowGtpExtensionExtensionLength
	// HasIncrement checks if Increment has been set in PatternFlowGtpExtensionExtensionLength
	HasIncrement() bool
	// Decrement returns PatternFlowGtpExtensionExtensionLengthCounter, set in PatternFlowGtpExtensionExtensionLength.
	// PatternFlowGtpExtensionExtensionLengthCounter is integer counter pattern
	Decrement() PatternFlowGtpExtensionExtensionLengthCounter
	// SetDecrement assigns PatternFlowGtpExtensionExtensionLengthCounter provided by user to PatternFlowGtpExtensionExtensionLength.
	// PatternFlowGtpExtensionExtensionLengthCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpExtensionExtensionLengthCounter) PatternFlowGtpExtensionExtensionLength
	// HasDecrement checks if Decrement has been set in PatternFlowGtpExtensionExtensionLength
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpExtensionExtensionLengthPatternFlowGtpExtensionExtensionLengthMetricTagIterIter, set in PatternFlowGtpExtensionExtensionLength
	MetricTags() PatternFlowGtpExtensionExtensionLengthPatternFlowGtpExtensionExtensionLengthMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpExtensionExtensionLength is this field states the length of this extension header, including the length, the contents, and the next extension header field, in 4-octet units, so the length of the extension must always be a multiple of 4.

func NewPatternFlowGtpExtensionExtensionLength added in v0.6.5

func NewPatternFlowGtpExtensionExtensionLength() PatternFlowGtpExtensionExtensionLength

type PatternFlowGtpExtensionExtensionLengthChoiceEnum

type PatternFlowGtpExtensionExtensionLengthChoiceEnum string

type PatternFlowGtpExtensionExtensionLengthCounter

type PatternFlowGtpExtensionExtensionLengthCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpExtensionExtensionLengthCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpExtensionExtensionLengthCounter

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

	// Start returns uint32, set in PatternFlowGtpExtensionExtensionLengthCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpExtensionExtensionLengthCounter
	SetStart(value uint32) PatternFlowGtpExtensionExtensionLengthCounter
	// HasStart checks if Start has been set in PatternFlowGtpExtensionExtensionLengthCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpExtensionExtensionLengthCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpExtensionExtensionLengthCounter
	SetStep(value uint32) PatternFlowGtpExtensionExtensionLengthCounter
	// HasStep checks if Step has been set in PatternFlowGtpExtensionExtensionLengthCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpExtensionExtensionLengthCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpExtensionExtensionLengthCounter
	SetCount(value uint32) PatternFlowGtpExtensionExtensionLengthCounter
	// HasCount checks if Count has been set in PatternFlowGtpExtensionExtensionLengthCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpExtensionExtensionLengthCounter is integer counter pattern

func NewPatternFlowGtpExtensionExtensionLengthCounter added in v0.6.5

func NewPatternFlowGtpExtensionExtensionLengthCounter() PatternFlowGtpExtensionExtensionLengthCounter

type PatternFlowGtpExtensionExtensionLengthMetricTag added in v0.11.13

type PatternFlowGtpExtensionExtensionLengthMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpExtensionExtensionLengthMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpExtensionExtensionLengthMetricTag

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

	// Name returns string, set in PatternFlowGtpExtensionExtensionLengthMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpExtensionExtensionLengthMetricTag
	SetName(value string) PatternFlowGtpExtensionExtensionLengthMetricTag
	// Offset returns uint32, set in PatternFlowGtpExtensionExtensionLengthMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpExtensionExtensionLengthMetricTag
	SetOffset(value uint32) PatternFlowGtpExtensionExtensionLengthMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpExtensionExtensionLengthMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpExtensionExtensionLengthMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpExtensionExtensionLengthMetricTag
	SetLength(value uint32) PatternFlowGtpExtensionExtensionLengthMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpExtensionExtensionLengthMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpExtensionExtensionLengthMetricTag 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 flow metrics.

func NewPatternFlowGtpExtensionExtensionLengthMetricTag added in v0.11.13

func NewPatternFlowGtpExtensionExtensionLengthMetricTag() PatternFlowGtpExtensionExtensionLengthMetricTag

type PatternFlowGtpExtensionNextExtensionHeader

type PatternFlowGtpExtensionNextExtensionHeader interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpExtensionNextExtensionHeader
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpExtensionNextExtensionHeader

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

	// Choice returns PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum, set in PatternFlowGtpExtensionNextExtensionHeader
	Choice() PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpExtensionNextExtensionHeader
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpExtensionNextExtensionHeader.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpExtensionNextExtensionHeader
	SetValue(value uint32) PatternFlowGtpExtensionNextExtensionHeader
	// HasValue checks if Value has been set in PatternFlowGtpExtensionNextExtensionHeader
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpExtensionNextExtensionHeader.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpExtensionNextExtensionHeader
	SetValues(value []uint32) PatternFlowGtpExtensionNextExtensionHeader
	// Increment returns PatternFlowGtpExtensionNextExtensionHeaderCounter, set in PatternFlowGtpExtensionNextExtensionHeader.
	// PatternFlowGtpExtensionNextExtensionHeaderCounter is integer counter pattern
	Increment() PatternFlowGtpExtensionNextExtensionHeaderCounter
	// SetIncrement assigns PatternFlowGtpExtensionNextExtensionHeaderCounter provided by user to PatternFlowGtpExtensionNextExtensionHeader.
	// PatternFlowGtpExtensionNextExtensionHeaderCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpExtensionNextExtensionHeaderCounter) PatternFlowGtpExtensionNextExtensionHeader
	// HasIncrement checks if Increment has been set in PatternFlowGtpExtensionNextExtensionHeader
	HasIncrement() bool
	// Decrement returns PatternFlowGtpExtensionNextExtensionHeaderCounter, set in PatternFlowGtpExtensionNextExtensionHeader.
	// PatternFlowGtpExtensionNextExtensionHeaderCounter is integer counter pattern
	Decrement() PatternFlowGtpExtensionNextExtensionHeaderCounter
	// SetDecrement assigns PatternFlowGtpExtensionNextExtensionHeaderCounter provided by user to PatternFlowGtpExtensionNextExtensionHeader.
	// PatternFlowGtpExtensionNextExtensionHeaderCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpExtensionNextExtensionHeaderCounter) PatternFlowGtpExtensionNextExtensionHeader
	// HasDecrement checks if Decrement has been set in PatternFlowGtpExtensionNextExtensionHeader
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpExtensionNextExtensionHeaderPatternFlowGtpExtensionNextExtensionHeaderMetricTagIterIter, set in PatternFlowGtpExtensionNextExtensionHeader
	MetricTags() PatternFlowGtpExtensionNextExtensionHeaderPatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpExtensionNextExtensionHeader is it states the type of the next extension, or 0 if no next extension exists. This permits chaining several next extension headers.

func NewPatternFlowGtpExtensionNextExtensionHeader added in v0.6.5

func NewPatternFlowGtpExtensionNextExtensionHeader() PatternFlowGtpExtensionNextExtensionHeader

type PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum

type PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum string

type PatternFlowGtpExtensionNextExtensionHeaderCounter

type PatternFlowGtpExtensionNextExtensionHeaderCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpExtensionNextExtensionHeaderCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpExtensionNextExtensionHeaderCounter

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

	// Start returns uint32, set in PatternFlowGtpExtensionNextExtensionHeaderCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpExtensionNextExtensionHeaderCounter
	SetStart(value uint32) PatternFlowGtpExtensionNextExtensionHeaderCounter
	// HasStart checks if Start has been set in PatternFlowGtpExtensionNextExtensionHeaderCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpExtensionNextExtensionHeaderCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpExtensionNextExtensionHeaderCounter
	SetStep(value uint32) PatternFlowGtpExtensionNextExtensionHeaderCounter
	// HasStep checks if Step has been set in PatternFlowGtpExtensionNextExtensionHeaderCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpExtensionNextExtensionHeaderCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpExtensionNextExtensionHeaderCounter
	SetCount(value uint32) PatternFlowGtpExtensionNextExtensionHeaderCounter
	// HasCount checks if Count has been set in PatternFlowGtpExtensionNextExtensionHeaderCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpExtensionNextExtensionHeaderCounter is integer counter pattern

func NewPatternFlowGtpExtensionNextExtensionHeaderCounter added in v0.6.5

func NewPatternFlowGtpExtensionNextExtensionHeaderCounter() PatternFlowGtpExtensionNextExtensionHeaderCounter

type PatternFlowGtpExtensionNextExtensionHeaderMetricTag added in v0.11.13

type PatternFlowGtpExtensionNextExtensionHeaderMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpExtensionNextExtensionHeaderMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpExtensionNextExtensionHeaderMetricTag

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

	// Name returns string, set in PatternFlowGtpExtensionNextExtensionHeaderMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpExtensionNextExtensionHeaderMetricTag
	SetName(value string) PatternFlowGtpExtensionNextExtensionHeaderMetricTag
	// Offset returns uint32, set in PatternFlowGtpExtensionNextExtensionHeaderMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpExtensionNextExtensionHeaderMetricTag
	SetOffset(value uint32) PatternFlowGtpExtensionNextExtensionHeaderMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpExtensionNextExtensionHeaderMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpExtensionNextExtensionHeaderMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpExtensionNextExtensionHeaderMetricTag
	SetLength(value uint32) PatternFlowGtpExtensionNextExtensionHeaderMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpExtensionNextExtensionHeaderMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpExtensionNextExtensionHeaderMetricTag 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 flow metrics.

func NewPatternFlowGtpExtensionNextExtensionHeaderMetricTag added in v0.11.13

func NewPatternFlowGtpExtensionNextExtensionHeaderMetricTag() PatternFlowGtpExtensionNextExtensionHeaderMetricTag

type PatternFlowGtpv1EFlag

type PatternFlowGtpv1EFlag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1EFlag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1EFlag

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

	// Choice returns PatternFlowGtpv1EFlagChoiceEnum, set in PatternFlowGtpv1EFlag
	Choice() PatternFlowGtpv1EFlagChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1EFlag
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1EFlag.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1EFlag
	SetValue(value uint32) PatternFlowGtpv1EFlag
	// HasValue checks if Value has been set in PatternFlowGtpv1EFlag
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1EFlag.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1EFlag
	SetValues(value []uint32) PatternFlowGtpv1EFlag
	// Increment returns PatternFlowGtpv1EFlagCounter, set in PatternFlowGtpv1EFlag.
	// PatternFlowGtpv1EFlagCounter is integer counter pattern
	Increment() PatternFlowGtpv1EFlagCounter
	// SetIncrement assigns PatternFlowGtpv1EFlagCounter provided by user to PatternFlowGtpv1EFlag.
	// PatternFlowGtpv1EFlagCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1EFlagCounter) PatternFlowGtpv1EFlag
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1EFlag
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1EFlagCounter, set in PatternFlowGtpv1EFlag.
	// PatternFlowGtpv1EFlagCounter is integer counter pattern
	Decrement() PatternFlowGtpv1EFlagCounter
	// SetDecrement assigns PatternFlowGtpv1EFlagCounter provided by user to PatternFlowGtpv1EFlag.
	// PatternFlowGtpv1EFlagCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1EFlagCounter) PatternFlowGtpv1EFlag
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1EFlag
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1EFlagPatternFlowGtpv1EFlagMetricTagIterIter, set in PatternFlowGtpv1EFlag
	MetricTags() PatternFlowGtpv1EFlagPatternFlowGtpv1EFlagMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1EFlag is extension header field present

func NewPatternFlowGtpv1EFlag added in v0.6.5

func NewPatternFlowGtpv1EFlag() PatternFlowGtpv1EFlag

type PatternFlowGtpv1EFlagChoiceEnum

type PatternFlowGtpv1EFlagChoiceEnum string

type PatternFlowGtpv1EFlagCounter

type PatternFlowGtpv1EFlagCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1EFlagCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1EFlagCounter

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

	// Start returns uint32, set in PatternFlowGtpv1EFlagCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1EFlagCounter
	SetStart(value uint32) PatternFlowGtpv1EFlagCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1EFlagCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1EFlagCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1EFlagCounter
	SetStep(value uint32) PatternFlowGtpv1EFlagCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1EFlagCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1EFlagCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1EFlagCounter
	SetCount(value uint32) PatternFlowGtpv1EFlagCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1EFlagCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1EFlagCounter is integer counter pattern

func NewPatternFlowGtpv1EFlagCounter added in v0.6.5

func NewPatternFlowGtpv1EFlagCounter() PatternFlowGtpv1EFlagCounter

type PatternFlowGtpv1EFlagMetricTag added in v0.11.13

type PatternFlowGtpv1EFlagMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1EFlagMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1EFlagMetricTag

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

	// Name returns string, set in PatternFlowGtpv1EFlagMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1EFlagMetricTag
	SetName(value string) PatternFlowGtpv1EFlagMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1EFlagMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1EFlagMetricTag
	SetOffset(value uint32) PatternFlowGtpv1EFlagMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1EFlagMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1EFlagMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1EFlagMetricTag
	SetLength(value uint32) PatternFlowGtpv1EFlagMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1EFlagMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1EFlagMetricTag 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 flow metrics.

func NewPatternFlowGtpv1EFlagMetricTag added in v0.11.13

func NewPatternFlowGtpv1EFlagMetricTag() PatternFlowGtpv1EFlagMetricTag

type PatternFlowGtpv1MessageLength

type PatternFlowGtpv1MessageLength interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1MessageLength
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1MessageLength

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

	// Choice returns PatternFlowGtpv1MessageLengthChoiceEnum, set in PatternFlowGtpv1MessageLength
	Choice() PatternFlowGtpv1MessageLengthChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1MessageLength
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1MessageLength.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1MessageLength
	SetValue(value uint32) PatternFlowGtpv1MessageLength
	// HasValue checks if Value has been set in PatternFlowGtpv1MessageLength
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1MessageLength.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1MessageLength
	SetValues(value []uint32) PatternFlowGtpv1MessageLength
	// Increment returns PatternFlowGtpv1MessageLengthCounter, set in PatternFlowGtpv1MessageLength.
	// PatternFlowGtpv1MessageLengthCounter is integer counter pattern
	Increment() PatternFlowGtpv1MessageLengthCounter
	// SetIncrement assigns PatternFlowGtpv1MessageLengthCounter provided by user to PatternFlowGtpv1MessageLength.
	// PatternFlowGtpv1MessageLengthCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1MessageLengthCounter) PatternFlowGtpv1MessageLength
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1MessageLength
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1MessageLengthCounter, set in PatternFlowGtpv1MessageLength.
	// PatternFlowGtpv1MessageLengthCounter is integer counter pattern
	Decrement() PatternFlowGtpv1MessageLengthCounter
	// SetDecrement assigns PatternFlowGtpv1MessageLengthCounter provided by user to PatternFlowGtpv1MessageLength.
	// PatternFlowGtpv1MessageLengthCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1MessageLengthCounter) PatternFlowGtpv1MessageLength
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1MessageLength
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1MessageLengthPatternFlowGtpv1MessageLengthMetricTagIterIter, set in PatternFlowGtpv1MessageLength
	MetricTags() PatternFlowGtpv1MessageLengthPatternFlowGtpv1MessageLengthMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1MessageLength is the length of the payload (the bytes following the mandatory 8-byte GTP header) in bytes that includes any optional fields

func NewPatternFlowGtpv1MessageLength added in v0.6.5

func NewPatternFlowGtpv1MessageLength() PatternFlowGtpv1MessageLength

type PatternFlowGtpv1MessageLengthChoiceEnum

type PatternFlowGtpv1MessageLengthChoiceEnum string

type PatternFlowGtpv1MessageLengthCounter

type PatternFlowGtpv1MessageLengthCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1MessageLengthCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1MessageLengthCounter

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

	// Start returns uint32, set in PatternFlowGtpv1MessageLengthCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1MessageLengthCounter
	SetStart(value uint32) PatternFlowGtpv1MessageLengthCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1MessageLengthCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1MessageLengthCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1MessageLengthCounter
	SetStep(value uint32) PatternFlowGtpv1MessageLengthCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1MessageLengthCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1MessageLengthCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1MessageLengthCounter
	SetCount(value uint32) PatternFlowGtpv1MessageLengthCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1MessageLengthCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1MessageLengthCounter is integer counter pattern

func NewPatternFlowGtpv1MessageLengthCounter added in v0.6.5

func NewPatternFlowGtpv1MessageLengthCounter() PatternFlowGtpv1MessageLengthCounter

type PatternFlowGtpv1MessageLengthMetricTag added in v0.11.13

type PatternFlowGtpv1MessageLengthMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1MessageLengthMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1MessageLengthMetricTag

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

	// Name returns string, set in PatternFlowGtpv1MessageLengthMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1MessageLengthMetricTag
	SetName(value string) PatternFlowGtpv1MessageLengthMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1MessageLengthMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1MessageLengthMetricTag
	SetOffset(value uint32) PatternFlowGtpv1MessageLengthMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1MessageLengthMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1MessageLengthMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1MessageLengthMetricTag
	SetLength(value uint32) PatternFlowGtpv1MessageLengthMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1MessageLengthMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1MessageLengthMetricTag 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 flow metrics.

func NewPatternFlowGtpv1MessageLengthMetricTag added in v0.11.13

func NewPatternFlowGtpv1MessageLengthMetricTag() PatternFlowGtpv1MessageLengthMetricTag

type PatternFlowGtpv1MessageType

type PatternFlowGtpv1MessageType interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1MessageType
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1MessageType

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

	// Choice returns PatternFlowGtpv1MessageTypeChoiceEnum, set in PatternFlowGtpv1MessageType
	Choice() PatternFlowGtpv1MessageTypeChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1MessageType
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1MessageType.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1MessageType
	SetValue(value uint32) PatternFlowGtpv1MessageType
	// HasValue checks if Value has been set in PatternFlowGtpv1MessageType
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1MessageType.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1MessageType
	SetValues(value []uint32) PatternFlowGtpv1MessageType
	// Increment returns PatternFlowGtpv1MessageTypeCounter, set in PatternFlowGtpv1MessageType.
	// PatternFlowGtpv1MessageTypeCounter is integer counter pattern
	Increment() PatternFlowGtpv1MessageTypeCounter
	// SetIncrement assigns PatternFlowGtpv1MessageTypeCounter provided by user to PatternFlowGtpv1MessageType.
	// PatternFlowGtpv1MessageTypeCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1MessageTypeCounter) PatternFlowGtpv1MessageType
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1MessageType
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1MessageTypeCounter, set in PatternFlowGtpv1MessageType.
	// PatternFlowGtpv1MessageTypeCounter is integer counter pattern
	Decrement() PatternFlowGtpv1MessageTypeCounter
	// SetDecrement assigns PatternFlowGtpv1MessageTypeCounter provided by user to PatternFlowGtpv1MessageType.
	// PatternFlowGtpv1MessageTypeCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1MessageTypeCounter) PatternFlowGtpv1MessageType
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1MessageType
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1MessageTypePatternFlowGtpv1MessageTypeMetricTagIterIter, set in PatternFlowGtpv1MessageType
	MetricTags() PatternFlowGtpv1MessageTypePatternFlowGtpv1MessageTypeMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1MessageType is the type of GTP message Different types of messages are defined in 3GPP TS 29.060 section 7.1

func NewPatternFlowGtpv1MessageType added in v0.6.5

func NewPatternFlowGtpv1MessageType() PatternFlowGtpv1MessageType

type PatternFlowGtpv1MessageTypeChoiceEnum

type PatternFlowGtpv1MessageTypeChoiceEnum string

type PatternFlowGtpv1MessageTypeCounter

type PatternFlowGtpv1MessageTypeCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1MessageTypeCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1MessageTypeCounter

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

	// Start returns uint32, set in PatternFlowGtpv1MessageTypeCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1MessageTypeCounter
	SetStart(value uint32) PatternFlowGtpv1MessageTypeCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1MessageTypeCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1MessageTypeCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1MessageTypeCounter
	SetStep(value uint32) PatternFlowGtpv1MessageTypeCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1MessageTypeCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1MessageTypeCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1MessageTypeCounter
	SetCount(value uint32) PatternFlowGtpv1MessageTypeCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1MessageTypeCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1MessageTypeCounter is integer counter pattern

func NewPatternFlowGtpv1MessageTypeCounter added in v0.6.5

func NewPatternFlowGtpv1MessageTypeCounter() PatternFlowGtpv1MessageTypeCounter

type PatternFlowGtpv1MessageTypeMetricTag added in v0.11.13

type PatternFlowGtpv1MessageTypeMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1MessageTypeMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1MessageTypeMetricTag

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

	// Name returns string, set in PatternFlowGtpv1MessageTypeMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1MessageTypeMetricTag
	SetName(value string) PatternFlowGtpv1MessageTypeMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1MessageTypeMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1MessageTypeMetricTag
	SetOffset(value uint32) PatternFlowGtpv1MessageTypeMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1MessageTypeMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1MessageTypeMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1MessageTypeMetricTag
	SetLength(value uint32) PatternFlowGtpv1MessageTypeMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1MessageTypeMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1MessageTypeMetricTag 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 flow metrics.

func NewPatternFlowGtpv1MessageTypeMetricTag added in v0.11.13

func NewPatternFlowGtpv1MessageTypeMetricTag() PatternFlowGtpv1MessageTypeMetricTag

type PatternFlowGtpv1NPduNumber

type PatternFlowGtpv1NPduNumber interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1NPduNumber
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1NPduNumber

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

	// Choice returns PatternFlowGtpv1NPduNumberChoiceEnum, set in PatternFlowGtpv1NPduNumber
	Choice() PatternFlowGtpv1NPduNumberChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1NPduNumber
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1NPduNumber.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1NPduNumber
	SetValue(value uint32) PatternFlowGtpv1NPduNumber
	// HasValue checks if Value has been set in PatternFlowGtpv1NPduNumber
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1NPduNumber.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1NPduNumber
	SetValues(value []uint32) PatternFlowGtpv1NPduNumber
	// Increment returns PatternFlowGtpv1NPduNumberCounter, set in PatternFlowGtpv1NPduNumber.
	// PatternFlowGtpv1NPduNumberCounter is integer counter pattern
	Increment() PatternFlowGtpv1NPduNumberCounter
	// SetIncrement assigns PatternFlowGtpv1NPduNumberCounter provided by user to PatternFlowGtpv1NPduNumber.
	// PatternFlowGtpv1NPduNumberCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1NPduNumberCounter) PatternFlowGtpv1NPduNumber
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1NPduNumber
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1NPduNumberCounter, set in PatternFlowGtpv1NPduNumber.
	// PatternFlowGtpv1NPduNumberCounter is integer counter pattern
	Decrement() PatternFlowGtpv1NPduNumberCounter
	// SetDecrement assigns PatternFlowGtpv1NPduNumberCounter provided by user to PatternFlowGtpv1NPduNumber.
	// PatternFlowGtpv1NPduNumberCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1NPduNumberCounter) PatternFlowGtpv1NPduNumber
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1NPduNumber
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1NPduNumberPatternFlowGtpv1NPduNumberMetricTagIterIter, set in PatternFlowGtpv1NPduNumber
	MetricTags() PatternFlowGtpv1NPduNumberPatternFlowGtpv1NPduNumberMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1NPduNumber is n-PDU number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the pn_flag bit is on.

func NewPatternFlowGtpv1NPduNumber added in v0.6.5

func NewPatternFlowGtpv1NPduNumber() PatternFlowGtpv1NPduNumber

type PatternFlowGtpv1NPduNumberChoiceEnum

type PatternFlowGtpv1NPduNumberChoiceEnum string

type PatternFlowGtpv1NPduNumberCounter

type PatternFlowGtpv1NPduNumberCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1NPduNumberCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1NPduNumberCounter

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

	// Start returns uint32, set in PatternFlowGtpv1NPduNumberCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1NPduNumberCounter
	SetStart(value uint32) PatternFlowGtpv1NPduNumberCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1NPduNumberCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1NPduNumberCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1NPduNumberCounter
	SetStep(value uint32) PatternFlowGtpv1NPduNumberCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1NPduNumberCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1NPduNumberCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1NPduNumberCounter
	SetCount(value uint32) PatternFlowGtpv1NPduNumberCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1NPduNumberCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1NPduNumberCounter is integer counter pattern

func NewPatternFlowGtpv1NPduNumberCounter added in v0.6.5

func NewPatternFlowGtpv1NPduNumberCounter() PatternFlowGtpv1NPduNumberCounter

type PatternFlowGtpv1NPduNumberMetricTag added in v0.11.13

type PatternFlowGtpv1NPduNumberMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1NPduNumberMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1NPduNumberMetricTag

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

	// Name returns string, set in PatternFlowGtpv1NPduNumberMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1NPduNumberMetricTag
	SetName(value string) PatternFlowGtpv1NPduNumberMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1NPduNumberMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1NPduNumberMetricTag
	SetOffset(value uint32) PatternFlowGtpv1NPduNumberMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1NPduNumberMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1NPduNumberMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1NPduNumberMetricTag
	SetLength(value uint32) PatternFlowGtpv1NPduNumberMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1NPduNumberMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1NPduNumberMetricTag 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 flow metrics.

func NewPatternFlowGtpv1NPduNumberMetricTag added in v0.11.13

func NewPatternFlowGtpv1NPduNumberMetricTag() PatternFlowGtpv1NPduNumberMetricTag

type PatternFlowGtpv1NextExtensionHeaderType

type PatternFlowGtpv1NextExtensionHeaderType interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1NextExtensionHeaderType
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1NextExtensionHeaderType

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

	// Choice returns PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum, set in PatternFlowGtpv1NextExtensionHeaderType
	Choice() PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1NextExtensionHeaderType
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1NextExtensionHeaderType.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1NextExtensionHeaderType
	SetValue(value uint32) PatternFlowGtpv1NextExtensionHeaderType
	// HasValue checks if Value has been set in PatternFlowGtpv1NextExtensionHeaderType
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1NextExtensionHeaderType.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1NextExtensionHeaderType
	SetValues(value []uint32) PatternFlowGtpv1NextExtensionHeaderType
	// Increment returns PatternFlowGtpv1NextExtensionHeaderTypeCounter, set in PatternFlowGtpv1NextExtensionHeaderType.
	// PatternFlowGtpv1NextExtensionHeaderTypeCounter is integer counter pattern
	Increment() PatternFlowGtpv1NextExtensionHeaderTypeCounter
	// SetIncrement assigns PatternFlowGtpv1NextExtensionHeaderTypeCounter provided by user to PatternFlowGtpv1NextExtensionHeaderType.
	// PatternFlowGtpv1NextExtensionHeaderTypeCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1NextExtensionHeaderTypeCounter) PatternFlowGtpv1NextExtensionHeaderType
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1NextExtensionHeaderType
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1NextExtensionHeaderTypeCounter, set in PatternFlowGtpv1NextExtensionHeaderType.
	// PatternFlowGtpv1NextExtensionHeaderTypeCounter is integer counter pattern
	Decrement() PatternFlowGtpv1NextExtensionHeaderTypeCounter
	// SetDecrement assigns PatternFlowGtpv1NextExtensionHeaderTypeCounter provided by user to PatternFlowGtpv1NextExtensionHeaderType.
	// PatternFlowGtpv1NextExtensionHeaderTypeCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1NextExtensionHeaderTypeCounter) PatternFlowGtpv1NextExtensionHeaderType
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1NextExtensionHeaderType
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1NextExtensionHeaderTypePatternFlowGtpv1NextExtensionHeaderTypeMetricTagIterIter, set in PatternFlowGtpv1NextExtensionHeaderType
	MetricTags() PatternFlowGtpv1NextExtensionHeaderTypePatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1NextExtensionHeaderType is next extension header. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the e_flag bit is on.

func NewPatternFlowGtpv1NextExtensionHeaderType added in v0.6.5

func NewPatternFlowGtpv1NextExtensionHeaderType() PatternFlowGtpv1NextExtensionHeaderType

type PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum

type PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum string

type PatternFlowGtpv1NextExtensionHeaderTypeCounter

type PatternFlowGtpv1NextExtensionHeaderTypeCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1NextExtensionHeaderTypeCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1NextExtensionHeaderTypeCounter

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

	// Start returns uint32, set in PatternFlowGtpv1NextExtensionHeaderTypeCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1NextExtensionHeaderTypeCounter
	SetStart(value uint32) PatternFlowGtpv1NextExtensionHeaderTypeCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1NextExtensionHeaderTypeCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1NextExtensionHeaderTypeCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1NextExtensionHeaderTypeCounter
	SetStep(value uint32) PatternFlowGtpv1NextExtensionHeaderTypeCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1NextExtensionHeaderTypeCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1NextExtensionHeaderTypeCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1NextExtensionHeaderTypeCounter
	SetCount(value uint32) PatternFlowGtpv1NextExtensionHeaderTypeCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1NextExtensionHeaderTypeCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1NextExtensionHeaderTypeCounter is integer counter pattern

func NewPatternFlowGtpv1NextExtensionHeaderTypeCounter added in v0.6.5

func NewPatternFlowGtpv1NextExtensionHeaderTypeCounter() PatternFlowGtpv1NextExtensionHeaderTypeCounter

type PatternFlowGtpv1NextExtensionHeaderTypeMetricTag added in v0.11.13

type PatternFlowGtpv1NextExtensionHeaderTypeMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1NextExtensionHeaderTypeMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1NextExtensionHeaderTypeMetricTag

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

	// Name returns string, set in PatternFlowGtpv1NextExtensionHeaderTypeMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
	SetName(value string) PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1NextExtensionHeaderTypeMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
	SetOffset(value uint32) PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1NextExtensionHeaderTypeMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
	SetLength(value uint32) PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1NextExtensionHeaderTypeMetricTag 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 flow metrics.

func NewPatternFlowGtpv1NextExtensionHeaderTypeMetricTag added in v0.11.13

func NewPatternFlowGtpv1NextExtensionHeaderTypeMetricTag() PatternFlowGtpv1NextExtensionHeaderTypeMetricTag

type PatternFlowGtpv1PnFlag

type PatternFlowGtpv1PnFlag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1PnFlag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1PnFlag

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

	// Choice returns PatternFlowGtpv1PnFlagChoiceEnum, set in PatternFlowGtpv1PnFlag
	Choice() PatternFlowGtpv1PnFlagChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1PnFlag
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1PnFlag.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1PnFlag
	SetValue(value uint32) PatternFlowGtpv1PnFlag
	// HasValue checks if Value has been set in PatternFlowGtpv1PnFlag
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1PnFlag.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1PnFlag
	SetValues(value []uint32) PatternFlowGtpv1PnFlag
	// Increment returns PatternFlowGtpv1PnFlagCounter, set in PatternFlowGtpv1PnFlag.
	// PatternFlowGtpv1PnFlagCounter is integer counter pattern
	Increment() PatternFlowGtpv1PnFlagCounter
	// SetIncrement assigns PatternFlowGtpv1PnFlagCounter provided by user to PatternFlowGtpv1PnFlag.
	// PatternFlowGtpv1PnFlagCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1PnFlagCounter) PatternFlowGtpv1PnFlag
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1PnFlag
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1PnFlagCounter, set in PatternFlowGtpv1PnFlag.
	// PatternFlowGtpv1PnFlagCounter is integer counter pattern
	Decrement() PatternFlowGtpv1PnFlagCounter
	// SetDecrement assigns PatternFlowGtpv1PnFlagCounter provided by user to PatternFlowGtpv1PnFlag.
	// PatternFlowGtpv1PnFlagCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1PnFlagCounter) PatternFlowGtpv1PnFlag
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1PnFlag
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1PnFlagPatternFlowGtpv1PnFlagMetricTagIterIter, set in PatternFlowGtpv1PnFlag
	MetricTags() PatternFlowGtpv1PnFlagPatternFlowGtpv1PnFlagMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1PnFlag is n-PDU field present

func NewPatternFlowGtpv1PnFlag added in v0.6.5

func NewPatternFlowGtpv1PnFlag() PatternFlowGtpv1PnFlag

type PatternFlowGtpv1PnFlagChoiceEnum

type PatternFlowGtpv1PnFlagChoiceEnum string

type PatternFlowGtpv1PnFlagCounter

type PatternFlowGtpv1PnFlagCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1PnFlagCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1PnFlagCounter

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

	// Start returns uint32, set in PatternFlowGtpv1PnFlagCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1PnFlagCounter
	SetStart(value uint32) PatternFlowGtpv1PnFlagCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1PnFlagCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1PnFlagCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1PnFlagCounter
	SetStep(value uint32) PatternFlowGtpv1PnFlagCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1PnFlagCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1PnFlagCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1PnFlagCounter
	SetCount(value uint32) PatternFlowGtpv1PnFlagCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1PnFlagCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1PnFlagCounter is integer counter pattern

func NewPatternFlowGtpv1PnFlagCounter added in v0.6.5

func NewPatternFlowGtpv1PnFlagCounter() PatternFlowGtpv1PnFlagCounter

type PatternFlowGtpv1PnFlagMetricTag added in v0.11.13

type PatternFlowGtpv1PnFlagMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1PnFlagMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1PnFlagMetricTag

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

	// Name returns string, set in PatternFlowGtpv1PnFlagMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1PnFlagMetricTag
	SetName(value string) PatternFlowGtpv1PnFlagMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1PnFlagMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1PnFlagMetricTag
	SetOffset(value uint32) PatternFlowGtpv1PnFlagMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1PnFlagMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1PnFlagMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1PnFlagMetricTag
	SetLength(value uint32) PatternFlowGtpv1PnFlagMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1PnFlagMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1PnFlagMetricTag 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 flow metrics.

func NewPatternFlowGtpv1PnFlagMetricTag added in v0.11.13

func NewPatternFlowGtpv1PnFlagMetricTag() PatternFlowGtpv1PnFlagMetricTag

type PatternFlowGtpv1ProtocolType

type PatternFlowGtpv1ProtocolType interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1ProtocolType
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1ProtocolType

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

	// Choice returns PatternFlowGtpv1ProtocolTypeChoiceEnum, set in PatternFlowGtpv1ProtocolType
	Choice() PatternFlowGtpv1ProtocolTypeChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1ProtocolType
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1ProtocolType.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1ProtocolType
	SetValue(value uint32) PatternFlowGtpv1ProtocolType
	// HasValue checks if Value has been set in PatternFlowGtpv1ProtocolType
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1ProtocolType.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1ProtocolType
	SetValues(value []uint32) PatternFlowGtpv1ProtocolType
	// Increment returns PatternFlowGtpv1ProtocolTypeCounter, set in PatternFlowGtpv1ProtocolType.
	// PatternFlowGtpv1ProtocolTypeCounter is integer counter pattern
	Increment() PatternFlowGtpv1ProtocolTypeCounter
	// SetIncrement assigns PatternFlowGtpv1ProtocolTypeCounter provided by user to PatternFlowGtpv1ProtocolType.
	// PatternFlowGtpv1ProtocolTypeCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1ProtocolTypeCounter) PatternFlowGtpv1ProtocolType
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1ProtocolType
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1ProtocolTypeCounter, set in PatternFlowGtpv1ProtocolType.
	// PatternFlowGtpv1ProtocolTypeCounter is integer counter pattern
	Decrement() PatternFlowGtpv1ProtocolTypeCounter
	// SetDecrement assigns PatternFlowGtpv1ProtocolTypeCounter provided by user to PatternFlowGtpv1ProtocolType.
	// PatternFlowGtpv1ProtocolTypeCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1ProtocolTypeCounter) PatternFlowGtpv1ProtocolType
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1ProtocolType
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1ProtocolTypePatternFlowGtpv1ProtocolTypeMetricTagIterIter, set in PatternFlowGtpv1ProtocolType
	MetricTags() PatternFlowGtpv1ProtocolTypePatternFlowGtpv1ProtocolTypeMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1ProtocolType is protocol type, GTP is 1, GTP' is 0

func NewPatternFlowGtpv1ProtocolType added in v0.6.5

func NewPatternFlowGtpv1ProtocolType() PatternFlowGtpv1ProtocolType

type PatternFlowGtpv1ProtocolTypeChoiceEnum

type PatternFlowGtpv1ProtocolTypeChoiceEnum string

type PatternFlowGtpv1ProtocolTypeCounter

type PatternFlowGtpv1ProtocolTypeCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1ProtocolTypeCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1ProtocolTypeCounter

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

	// Start returns uint32, set in PatternFlowGtpv1ProtocolTypeCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1ProtocolTypeCounter
	SetStart(value uint32) PatternFlowGtpv1ProtocolTypeCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1ProtocolTypeCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1ProtocolTypeCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1ProtocolTypeCounter
	SetStep(value uint32) PatternFlowGtpv1ProtocolTypeCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1ProtocolTypeCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1ProtocolTypeCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1ProtocolTypeCounter
	SetCount(value uint32) PatternFlowGtpv1ProtocolTypeCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1ProtocolTypeCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1ProtocolTypeCounter is integer counter pattern

func NewPatternFlowGtpv1ProtocolTypeCounter added in v0.6.5

func NewPatternFlowGtpv1ProtocolTypeCounter() PatternFlowGtpv1ProtocolTypeCounter

type PatternFlowGtpv1ProtocolTypeMetricTag added in v0.11.13

type PatternFlowGtpv1ProtocolTypeMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1ProtocolTypeMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1ProtocolTypeMetricTag

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

	// Name returns string, set in PatternFlowGtpv1ProtocolTypeMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1ProtocolTypeMetricTag
	SetName(value string) PatternFlowGtpv1ProtocolTypeMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1ProtocolTypeMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1ProtocolTypeMetricTag
	SetOffset(value uint32) PatternFlowGtpv1ProtocolTypeMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1ProtocolTypeMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1ProtocolTypeMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1ProtocolTypeMetricTag
	SetLength(value uint32) PatternFlowGtpv1ProtocolTypeMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1ProtocolTypeMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1ProtocolTypeMetricTag 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 flow metrics.

func NewPatternFlowGtpv1ProtocolTypeMetricTag added in v0.11.13

func NewPatternFlowGtpv1ProtocolTypeMetricTag() PatternFlowGtpv1ProtocolTypeMetricTag

type PatternFlowGtpv1Reserved

type PatternFlowGtpv1Reserved interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1Reserved
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1Reserved

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

	// Choice returns PatternFlowGtpv1ReservedChoiceEnum, set in PatternFlowGtpv1Reserved
	Choice() PatternFlowGtpv1ReservedChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1Reserved
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1Reserved.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1Reserved
	SetValue(value uint32) PatternFlowGtpv1Reserved
	// HasValue checks if Value has been set in PatternFlowGtpv1Reserved
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1Reserved.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1Reserved
	SetValues(value []uint32) PatternFlowGtpv1Reserved
	// Increment returns PatternFlowGtpv1ReservedCounter, set in PatternFlowGtpv1Reserved.
	// PatternFlowGtpv1ReservedCounter is integer counter pattern
	Increment() PatternFlowGtpv1ReservedCounter
	// SetIncrement assigns PatternFlowGtpv1ReservedCounter provided by user to PatternFlowGtpv1Reserved.
	// PatternFlowGtpv1ReservedCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1ReservedCounter) PatternFlowGtpv1Reserved
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1Reserved
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1ReservedCounter, set in PatternFlowGtpv1Reserved.
	// PatternFlowGtpv1ReservedCounter is integer counter pattern
	Decrement() PatternFlowGtpv1ReservedCounter
	// SetDecrement assigns PatternFlowGtpv1ReservedCounter provided by user to PatternFlowGtpv1Reserved.
	// PatternFlowGtpv1ReservedCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1ReservedCounter) PatternFlowGtpv1Reserved
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1Reserved
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1ReservedPatternFlowGtpv1ReservedMetricTagIterIter, set in PatternFlowGtpv1Reserved
	MetricTags() PatternFlowGtpv1ReservedPatternFlowGtpv1ReservedMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1Reserved is reserved field

func NewPatternFlowGtpv1Reserved added in v0.6.5

func NewPatternFlowGtpv1Reserved() PatternFlowGtpv1Reserved

type PatternFlowGtpv1ReservedChoiceEnum

type PatternFlowGtpv1ReservedChoiceEnum string

type PatternFlowGtpv1ReservedCounter

type PatternFlowGtpv1ReservedCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1ReservedCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1ReservedCounter

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

	// Start returns uint32, set in PatternFlowGtpv1ReservedCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1ReservedCounter
	SetStart(value uint32) PatternFlowGtpv1ReservedCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1ReservedCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1ReservedCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1ReservedCounter
	SetStep(value uint32) PatternFlowGtpv1ReservedCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1ReservedCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1ReservedCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1ReservedCounter
	SetCount(value uint32) PatternFlowGtpv1ReservedCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1ReservedCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1ReservedCounter is integer counter pattern

func NewPatternFlowGtpv1ReservedCounter added in v0.6.5

func NewPatternFlowGtpv1ReservedCounter() PatternFlowGtpv1ReservedCounter

type PatternFlowGtpv1ReservedMetricTag added in v0.11.13

type PatternFlowGtpv1ReservedMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1ReservedMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1ReservedMetricTag

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

	// Name returns string, set in PatternFlowGtpv1ReservedMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1ReservedMetricTag
	SetName(value string) PatternFlowGtpv1ReservedMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1ReservedMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1ReservedMetricTag
	SetOffset(value uint32) PatternFlowGtpv1ReservedMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1ReservedMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1ReservedMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1ReservedMetricTag
	SetLength(value uint32) PatternFlowGtpv1ReservedMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1ReservedMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1ReservedMetricTag 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 flow metrics.

func NewPatternFlowGtpv1ReservedMetricTag added in v0.11.13

func NewPatternFlowGtpv1ReservedMetricTag() PatternFlowGtpv1ReservedMetricTag

type PatternFlowGtpv1SFlag

type PatternFlowGtpv1SFlag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1SFlag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1SFlag

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

	// Choice returns PatternFlowGtpv1SFlagChoiceEnum, set in PatternFlowGtpv1SFlag
	Choice() PatternFlowGtpv1SFlagChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1SFlag
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1SFlag.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1SFlag
	SetValue(value uint32) PatternFlowGtpv1SFlag
	// HasValue checks if Value has been set in PatternFlowGtpv1SFlag
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1SFlag.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1SFlag
	SetValues(value []uint32) PatternFlowGtpv1SFlag
	// Increment returns PatternFlowGtpv1SFlagCounter, set in PatternFlowGtpv1SFlag.
	// PatternFlowGtpv1SFlagCounter is integer counter pattern
	Increment() PatternFlowGtpv1SFlagCounter
	// SetIncrement assigns PatternFlowGtpv1SFlagCounter provided by user to PatternFlowGtpv1SFlag.
	// PatternFlowGtpv1SFlagCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1SFlagCounter) PatternFlowGtpv1SFlag
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1SFlag
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1SFlagCounter, set in PatternFlowGtpv1SFlag.
	// PatternFlowGtpv1SFlagCounter is integer counter pattern
	Decrement() PatternFlowGtpv1SFlagCounter
	// SetDecrement assigns PatternFlowGtpv1SFlagCounter provided by user to PatternFlowGtpv1SFlag.
	// PatternFlowGtpv1SFlagCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1SFlagCounter) PatternFlowGtpv1SFlag
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1SFlag
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1SFlagPatternFlowGtpv1SFlagMetricTagIterIter, set in PatternFlowGtpv1SFlag
	MetricTags() PatternFlowGtpv1SFlagPatternFlowGtpv1SFlagMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1SFlag is sequence number field present

func NewPatternFlowGtpv1SFlag added in v0.6.5

func NewPatternFlowGtpv1SFlag() PatternFlowGtpv1SFlag

type PatternFlowGtpv1SFlagChoiceEnum

type PatternFlowGtpv1SFlagChoiceEnum string

type PatternFlowGtpv1SFlagCounter

type PatternFlowGtpv1SFlagCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1SFlagCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1SFlagCounter

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

	// Start returns uint32, set in PatternFlowGtpv1SFlagCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1SFlagCounter
	SetStart(value uint32) PatternFlowGtpv1SFlagCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1SFlagCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1SFlagCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1SFlagCounter
	SetStep(value uint32) PatternFlowGtpv1SFlagCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1SFlagCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1SFlagCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1SFlagCounter
	SetCount(value uint32) PatternFlowGtpv1SFlagCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1SFlagCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1SFlagCounter is integer counter pattern

func NewPatternFlowGtpv1SFlagCounter added in v0.6.5

func NewPatternFlowGtpv1SFlagCounter() PatternFlowGtpv1SFlagCounter

type PatternFlowGtpv1SFlagMetricTag added in v0.11.13

type PatternFlowGtpv1SFlagMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1SFlagMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1SFlagMetricTag

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

	// Name returns string, set in PatternFlowGtpv1SFlagMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1SFlagMetricTag
	SetName(value string) PatternFlowGtpv1SFlagMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1SFlagMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1SFlagMetricTag
	SetOffset(value uint32) PatternFlowGtpv1SFlagMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1SFlagMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1SFlagMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1SFlagMetricTag
	SetLength(value uint32) PatternFlowGtpv1SFlagMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1SFlagMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1SFlagMetricTag 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 flow metrics.

func NewPatternFlowGtpv1SFlagMetricTag added in v0.11.13

func NewPatternFlowGtpv1SFlagMetricTag() PatternFlowGtpv1SFlagMetricTag

type PatternFlowGtpv1SquenceNumber

type PatternFlowGtpv1SquenceNumber interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1SquenceNumber
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1SquenceNumber

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

	// Choice returns PatternFlowGtpv1SquenceNumberChoiceEnum, set in PatternFlowGtpv1SquenceNumber
	Choice() PatternFlowGtpv1SquenceNumberChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1SquenceNumber
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1SquenceNumber.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1SquenceNumber
	SetValue(value uint32) PatternFlowGtpv1SquenceNumber
	// HasValue checks if Value has been set in PatternFlowGtpv1SquenceNumber
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1SquenceNumber.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1SquenceNumber
	SetValues(value []uint32) PatternFlowGtpv1SquenceNumber
	// Increment returns PatternFlowGtpv1SquenceNumberCounter, set in PatternFlowGtpv1SquenceNumber.
	// PatternFlowGtpv1SquenceNumberCounter is integer counter pattern
	Increment() PatternFlowGtpv1SquenceNumberCounter
	// SetIncrement assigns PatternFlowGtpv1SquenceNumberCounter provided by user to PatternFlowGtpv1SquenceNumber.
	// PatternFlowGtpv1SquenceNumberCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1SquenceNumberCounter) PatternFlowGtpv1SquenceNumber
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1SquenceNumber
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1SquenceNumberCounter, set in PatternFlowGtpv1SquenceNumber.
	// PatternFlowGtpv1SquenceNumberCounter is integer counter pattern
	Decrement() PatternFlowGtpv1SquenceNumberCounter
	// SetDecrement assigns PatternFlowGtpv1SquenceNumberCounter provided by user to PatternFlowGtpv1SquenceNumber.
	// PatternFlowGtpv1SquenceNumberCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1SquenceNumberCounter) PatternFlowGtpv1SquenceNumber
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1SquenceNumber
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1SquenceNumberPatternFlowGtpv1SquenceNumberMetricTagIterIter, set in PatternFlowGtpv1SquenceNumber
	MetricTags() PatternFlowGtpv1SquenceNumberPatternFlowGtpv1SquenceNumberMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1SquenceNumber is sequence number. Exists if any of the e_flag, s_flag, or pn_flag bits are on. Must be interpreted only if the s_flag bit is on.

func NewPatternFlowGtpv1SquenceNumber added in v0.6.5

func NewPatternFlowGtpv1SquenceNumber() PatternFlowGtpv1SquenceNumber

type PatternFlowGtpv1SquenceNumberChoiceEnum

type PatternFlowGtpv1SquenceNumberChoiceEnum string

type PatternFlowGtpv1SquenceNumberCounter

type PatternFlowGtpv1SquenceNumberCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1SquenceNumberCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1SquenceNumberCounter

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

	// Start returns uint32, set in PatternFlowGtpv1SquenceNumberCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1SquenceNumberCounter
	SetStart(value uint32) PatternFlowGtpv1SquenceNumberCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1SquenceNumberCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1SquenceNumberCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1SquenceNumberCounter
	SetStep(value uint32) PatternFlowGtpv1SquenceNumberCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1SquenceNumberCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1SquenceNumberCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1SquenceNumberCounter
	SetCount(value uint32) PatternFlowGtpv1SquenceNumberCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1SquenceNumberCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1SquenceNumberCounter is integer counter pattern

func NewPatternFlowGtpv1SquenceNumberCounter added in v0.6.5

func NewPatternFlowGtpv1SquenceNumberCounter() PatternFlowGtpv1SquenceNumberCounter

type PatternFlowGtpv1SquenceNumberMetricTag added in v0.11.13

type PatternFlowGtpv1SquenceNumberMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1SquenceNumberMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1SquenceNumberMetricTag

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

	// Name returns string, set in PatternFlowGtpv1SquenceNumberMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1SquenceNumberMetricTag
	SetName(value string) PatternFlowGtpv1SquenceNumberMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1SquenceNumberMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1SquenceNumberMetricTag
	SetOffset(value uint32) PatternFlowGtpv1SquenceNumberMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1SquenceNumberMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1SquenceNumberMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1SquenceNumberMetricTag
	SetLength(value uint32) PatternFlowGtpv1SquenceNumberMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1SquenceNumberMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1SquenceNumberMetricTag 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 flow metrics.

func NewPatternFlowGtpv1SquenceNumberMetricTag added in v0.11.13

func NewPatternFlowGtpv1SquenceNumberMetricTag() PatternFlowGtpv1SquenceNumberMetricTag

type PatternFlowGtpv1Teid

type PatternFlowGtpv1Teid interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1Teid
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1Teid

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

	// Choice returns PatternFlowGtpv1TeidChoiceEnum, set in PatternFlowGtpv1Teid
	Choice() PatternFlowGtpv1TeidChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1Teid
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1Teid.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1Teid
	SetValue(value uint32) PatternFlowGtpv1Teid
	// HasValue checks if Value has been set in PatternFlowGtpv1Teid
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1Teid.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1Teid
	SetValues(value []uint32) PatternFlowGtpv1Teid
	// Increment returns PatternFlowGtpv1TeidCounter, set in PatternFlowGtpv1Teid.
	// PatternFlowGtpv1TeidCounter is integer counter pattern
	Increment() PatternFlowGtpv1TeidCounter
	// SetIncrement assigns PatternFlowGtpv1TeidCounter provided by user to PatternFlowGtpv1Teid.
	// PatternFlowGtpv1TeidCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1TeidCounter) PatternFlowGtpv1Teid
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1Teid
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1TeidCounter, set in PatternFlowGtpv1Teid.
	// PatternFlowGtpv1TeidCounter is integer counter pattern
	Decrement() PatternFlowGtpv1TeidCounter
	// SetDecrement assigns PatternFlowGtpv1TeidCounter provided by user to PatternFlowGtpv1Teid.
	// PatternFlowGtpv1TeidCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1TeidCounter) PatternFlowGtpv1Teid
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1Teid
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1TeidPatternFlowGtpv1TeidMetricTagIterIter, set in PatternFlowGtpv1Teid
	MetricTags() PatternFlowGtpv1TeidPatternFlowGtpv1TeidMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1Teid is tunnel endpoint identifier (TEID) used to multiplex connections in the same GTP tunnel

func NewPatternFlowGtpv1Teid added in v0.6.5

func NewPatternFlowGtpv1Teid() PatternFlowGtpv1Teid

type PatternFlowGtpv1TeidChoiceEnum

type PatternFlowGtpv1TeidChoiceEnum string

type PatternFlowGtpv1TeidCounter

type PatternFlowGtpv1TeidCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1TeidCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1TeidCounter

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

	// Start returns uint32, set in PatternFlowGtpv1TeidCounter.
	Start() uint32
	// SetStart assigns uint32 provided by user to PatternFlowGtpv1TeidCounter
	SetStart(value uint32) PatternFlowGtpv1TeidCounter
	// HasStart checks if Start has been set in PatternFlowGtpv1TeidCounter
	HasStart() bool
	// Step returns uint32, set in PatternFlowGtpv1TeidCounter.
	Step() uint32
	// SetStep assigns uint32 provided by user to PatternFlowGtpv1TeidCounter
	SetStep(value uint32) PatternFlowGtpv1TeidCounter
	// HasStep checks if Step has been set in PatternFlowGtpv1TeidCounter
	HasStep() bool
	// Count returns uint32, set in PatternFlowGtpv1TeidCounter.
	Count() uint32
	// SetCount assigns uint32 provided by user to PatternFlowGtpv1TeidCounter
	SetCount(value uint32) PatternFlowGtpv1TeidCounter
	// HasCount checks if Count has been set in PatternFlowGtpv1TeidCounter
	HasCount() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1TeidCounter is integer counter pattern

func NewPatternFlowGtpv1TeidCounter added in v0.6.5

func NewPatternFlowGtpv1TeidCounter() PatternFlowGtpv1TeidCounter

type PatternFlowGtpv1TeidMetricTag added in v0.11.13

type PatternFlowGtpv1TeidMetricTag interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1TeidMetricTag
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1TeidMetricTag

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

	// Name returns string, set in PatternFlowGtpv1TeidMetricTag.
	Name() string
	// SetName assigns string provided by user to PatternFlowGtpv1TeidMetricTag
	SetName(value string) PatternFlowGtpv1TeidMetricTag
	// Offset returns uint32, set in PatternFlowGtpv1TeidMetricTag.
	Offset() uint32
	// SetOffset assigns uint32 provided by user to PatternFlowGtpv1TeidMetricTag
	SetOffset(value uint32) PatternFlowGtpv1TeidMetricTag
	// HasOffset checks if Offset has been set in PatternFlowGtpv1TeidMetricTag
	HasOffset() bool
	// Length returns uint32, set in PatternFlowGtpv1TeidMetricTag.
	Length() uint32
	// SetLength assigns uint32 provided by user to PatternFlowGtpv1TeidMetricTag
	SetLength(value uint32) PatternFlowGtpv1TeidMetricTag
	// HasLength checks if Length has been set in PatternFlowGtpv1TeidMetricTag
	HasLength() bool
	// contains filtered or unexported methods
}

PatternFlowGtpv1TeidMetricTag 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 flow metrics.

func NewPatternFlowGtpv1TeidMetricTag added in v0.11.13

func NewPatternFlowGtpv1TeidMetricTag() PatternFlowGtpv1TeidMetricTag

type PatternFlowGtpv1Version

type PatternFlowGtpv1Version interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1Version
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1Version

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

	// Choice returns PatternFlowGtpv1VersionChoiceEnum, set in PatternFlowGtpv1Version
	Choice() PatternFlowGtpv1VersionChoiceEnum

	// HasChoice checks if Choice has been set in PatternFlowGtpv1Version
	HasChoice() bool
	// Value returns uint32, set in PatternFlowGtpv1Version.
	Value() uint32
	// SetValue assigns uint32 provided by user to PatternFlowGtpv1Version
	SetValue(value uint32) PatternFlowGtpv1Version
	// HasValue checks if Value has been set in PatternFlowGtpv1Version
	HasValue() bool
	// Values returns []uint32, set in PatternFlowGtpv1Version.
	Values() []uint32
	// SetValues assigns []uint32 provided by user to PatternFlowGtpv1Version
	SetValues(value []uint32) PatternFlowGtpv1Version
	// Increment returns PatternFlowGtpv1VersionCounter, set in PatternFlowGtpv1Version.
	// PatternFlowGtpv1VersionCounter is integer counter pattern
	Increment() PatternFlowGtpv1VersionCounter
	// SetIncrement assigns PatternFlowGtpv1VersionCounter provided by user to PatternFlowGtpv1Version.
	// PatternFlowGtpv1VersionCounter is integer counter pattern
	SetIncrement(value PatternFlowGtpv1VersionCounter) PatternFlowGtpv1Version
	// HasIncrement checks if Increment has been set in PatternFlowGtpv1Version
	HasIncrement() bool
	// Decrement returns PatternFlowGtpv1VersionCounter, set in PatternFlowGtpv1Version.
	// PatternFlowGtpv1VersionCounter is integer counter pattern
	Decrement() PatternFlowGtpv1VersionCounter
	// SetDecrement assigns PatternFlowGtpv1VersionCounter provided by user to PatternFlowGtpv1Version.
	// PatternFlowGtpv1VersionCounter is integer counter pattern
	SetDecrement(value PatternFlowGtpv1VersionCounter) PatternFlowGtpv1Version
	// HasDecrement checks if Decrement has been set in PatternFlowGtpv1Version
	HasDecrement() bool
	// MetricTags returns PatternFlowGtpv1VersionPatternFlowGtpv1VersionMetricTagIterIter, set in PatternFlowGtpv1Version
	MetricTags() PatternFlowGtpv1VersionPatternFlowGtpv1VersionMetricTagIter
	// contains filtered or unexported methods
}

PatternFlowGtpv1Version is gTPv1 version

func NewPatternFlowGtpv1Version added in v0.6.5

func NewPatternFlowGtpv1Version() PatternFlowGtpv1Version

type PatternFlowGtpv1VersionChoiceEnum

type PatternFlowGtpv1VersionChoiceEnum string

type PatternFlowGtpv1VersionCounter

type PatternFlowGtpv1VersionCounter interface {
	Validation

	// provides marshal interface
	Marshal() marshalPatternFlowGtpv1VersionCounter
	// provides unmarshal interface
	Unmarshal() unMarshalPatternFlowGtpv1VersionCounter

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

	// Start returns uint32, set in PatternFlowGtpv1VersionCounter.
	Start() uint32