Documentation
¶
Index ¶
- Variables
- func StartMockGrpcServer(location string) error
- func StartMockHttpServer(location string)
- type ActionProtocol
- type ActionProtocolBgp
- type ActionProtocolBgpChoiceEnum
- type ActionProtocolBgpGracefulRestartNotification
- type ActionProtocolBgpGracefulRestartNotificationChoiceEnum
- type ActionProtocolBgpInitiateGracefulRestart
- type ActionProtocolBgpNotification
- type ActionProtocolBgpNotificationChoiceEnum
- type ActionProtocolChoiceEnum
- type ActionProtocolIpv4
- type ActionProtocolIpv4ChoiceEnum
- type ActionProtocolIpv4Ping
- type ActionProtocolIpv4PingActionProtocolIpv4PingRequestIter
- type ActionProtocolIpv4PingRequest
- type ActionProtocolIpv6
- type ActionProtocolIpv6ChoiceEnum
- type ActionProtocolIpv6Ping
- type ActionProtocolIpv6PingActionProtocolIpv6PingRequestIter
- type ActionProtocolIpv6PingRequest
- type ActionResponse
- type ActionResponseChoiceEnum
- type ActionResponseProtocol
- type ActionResponseProtocolChoiceEnum
- type ActionResponseProtocolIpv4
- type ActionResponseProtocolIpv4ChoiceEnum
- type ActionResponseProtocolIpv4Ping
- type ActionResponseProtocolIpv4PingActionResponseProtocolIpv4PingResponseIter
- type ActionResponseProtocolIpv4PingResponse
- type ActionResponseProtocolIpv4PingResponseResultEnum
- type ActionResponseProtocolIpv6
- type ActionResponseProtocolIpv6ChoiceEnum
- type ActionResponseProtocolIpv6Ping
- type ActionResponseProtocolIpv6PingActionResponseProtocolIpv6PingResponseIter
- type ActionResponseProtocolIpv6PingResponse
- type ActionResponseProtocolIpv6PingResponseResultEnum
- type Api
- type BgpAddPath
- type BgpAdvanced
- type BgpAsPath
- type BgpAsPathAsSetModeEnum
- type BgpAsPathBgpAsPathSegmentIter
- type BgpAsPathSegment
- type BgpAsPathSegmentTypeEnum
- type BgpAttributes
- type BgpAttributesAggregator
- type BgpAttributesAggregatorChoiceEnum
- type BgpAttributesAs4Aggregator
- type BgpAttributesAs4Path
- type BgpAttributesAs4PathBgpAttributesFourByteAsPathSegmentIter
- type BgpAttributesAsPath
- type BgpAttributesAsPathChoiceEnum
- type BgpAttributesAsPathFourByteAsPath
- type BgpAttributesAsPathFourByteAsPathBgpAttributesFourByteAsPathSegmentIter
- type BgpAttributesAsPathTwoByteAsPath
- type BgpAttributesAsPathTwoByteAsPathBgpAttributesTwoByteAsPathSegmentIter
- type BgpAttributesBgpAttributesCommunityIter
- type BgpAttributesBgpAttributesOtherAttributeIter
- type BgpAttributesBgpExtendedCommunityIter
- type BgpAttributesBsid
- type BgpAttributesBsidChoiceEnum
- type BgpAttributesBsidMpls
- type BgpAttributesBsidSrv6
- type BgpAttributesCommunity
- type BgpAttributesCommunityChoiceEnum
- type BgpAttributesCustomCommunity
- type BgpAttributesFourByteAsPathSegment
- type BgpAttributesFourByteAsPathSegmentTypeEnum
- type BgpAttributesLocalPreference
- type BgpAttributesMpReachNlri
- type BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter
- type BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter
- type BgpAttributesMpReachNlriChoiceEnum
- type BgpAttributesMpUnreachNlri
- type BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter
- type BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter
- type BgpAttributesMpUnreachNlriChoiceEnum
- type BgpAttributesMultiExitDiscriminator
- type BgpAttributesNextHop
- type BgpAttributesNextHopChoiceEnum
- type BgpAttributesNextHopIpv6TwoAddresses
- type BgpAttributesOriginEnum
- type BgpAttributesOriginatorId
- type BgpAttributesOtherAttribute
- type BgpAttributesSegmentRoutingPolicy
- type BgpAttributesSegmentRoutingPolicyBgpAttributesSrPolicySegmentListIter
- type BgpAttributesSegmentRoutingPolicyBgpAttributesSrv6BsidIter
- type BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
- type BgpAttributesSegmentRoutingPolicySegmentListSegment
- type BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
- type BgpAttributesSegmentRoutingPolicySegmentListWeight
- type BgpAttributesSegmentRoutingPolicyTypeA
- type BgpAttributesSegmentRoutingPolicyTypeB
- type BgpAttributesSegmentRoutingPolicyTypeC
- type BgpAttributesSegmentRoutingPolicyTypeD
- type BgpAttributesSegmentRoutingPolicyTypeE
- type BgpAttributesSegmentRoutingPolicyTypeF
- type BgpAttributesSegmentRoutingPolicyTypeFlags
- type BgpAttributesSegmentRoutingPolicyTypeG
- type BgpAttributesSegmentRoutingPolicyTypeH
- type BgpAttributesSegmentRoutingPolicyTypeI
- type BgpAttributesSegmentRoutingPolicyTypeJ
- type BgpAttributesSegmentRoutingPolicyTypeK
- type BgpAttributesSidMpls
- type BgpAttributesSidSrv6
- type BgpAttributesSrPolicyExplicitNullPolicy
- type BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum
- type BgpAttributesSrPolicyPolicyCandidateName
- type BgpAttributesSrPolicyPolicyName
- type BgpAttributesSrPolicyPreference
- type BgpAttributesSrPolicyPriority
- type BgpAttributesSrPolicySegmentList
- type BgpAttributesSrPolicySegmentListBgpAttributesSegmentRoutingPolicySegmentListSegmentIter
- type BgpAttributesSrv6Bsid
- type BgpAttributesTunnelEncapsulation
- type BgpAttributesTunnelEncapsulationChoiceEnum
- type BgpAttributesTwoByteAsPathSegment
- type BgpAttributesTwoByteAsPathSegmentTypeEnum
- type BgpCMacIpRange
- type BgpCMacIpRangeBgpCommunityIter
- type BgpCMacIpRangeBgpExtCommunityIter
- type BgpCapability
- type BgpCommunity
- type BgpCommunityTypeEnum
- type BgpEthernetSegmentDfElection
- type BgpExtCommunity
- type BgpExtCommunitySubtypeEnum
- type BgpExtCommunityTypeEnum
- type BgpExtendedCommunity
- type BgpExtendedCommunityChoiceEnum
- type BgpExtendedCommunityCustomType
- type BgpExtendedCommunityNonTransitive2OctetAsType
- type BgpExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum
- type BgpExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
- type BgpExtendedCommunityTransitive2OctetAsType
- type BgpExtendedCommunityTransitive2OctetAsTypeChoiceEnum
- type BgpExtendedCommunityTransitive2OctetAsTypeRouteOrigin
- type BgpExtendedCommunityTransitive2OctetAsTypeRouteTarget
- type BgpExtendedCommunityTransitive4OctetAsType
- type BgpExtendedCommunityTransitive4OctetAsTypeChoiceEnum
- type BgpExtendedCommunityTransitive4OctetAsTypeRouteOrigin
- type BgpExtendedCommunityTransitive4OctetAsTypeRouteTarget
- type BgpExtendedCommunityTransitiveEvpnType
- type BgpExtendedCommunityTransitiveEvpnTypeChoiceEnum
- type BgpExtendedCommunityTransitiveEvpnTypeRouterMac
- type BgpExtendedCommunityTransitiveIpv4AddressType
- type BgpExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum
- type BgpExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
- type BgpExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
- type BgpExtendedCommunityTransitiveOpaqueType
- type BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum
- type BgpExtendedCommunityTransitiveOpaqueTypeColor
- type BgpExtendedCommunityTransitiveOpaqueTypeEncapsulation
- type BgpGracefulRestart
- type BgpIpv4SrPolicyNLRIPrefix
- type BgpIpv6SrPolicyNLRIPrefix
- type BgpLearnedInformationFilter
- type BgpNLRIPrefixPathId
- type BgpOneIpv4NLRIPrefix
- type BgpOneIpv6NLRIPrefix
- type BgpOneStructuredUpdateReplay
- type BgpOneStructuredUpdateReplayBgpOneTraditionalNlriPrefixIter
- type BgpOneTraditionalNlriPrefix
- type BgpOneUpdateReplay
- type BgpPrefixIpv4UnicastFilter
- type BgpPrefixIpv4UnicastFilterOriginEnum
- type BgpPrefixIpv4UnicastState
- type BgpPrefixIpv4UnicastStateOriginEnum
- type BgpPrefixIpv4UnicastStateResultBgpCommunityIter
- type BgpPrefixIpv4UnicastStateResultExtendedCommunityIter
- type BgpPrefixIpv6UnicastFilter
- type BgpPrefixIpv6UnicastFilterOriginEnum
- type BgpPrefixIpv6UnicastState
- type BgpPrefixIpv6UnicastStateOriginEnum
- type BgpPrefixIpv6UnicastStateResultBgpCommunityIter
- type BgpPrefixIpv6UnicastStateResultExtendedCommunityIter
- type BgpPrefixStateRequest
- type BgpPrefixStateRequestBgpPrefixIpv4UnicastFilterIter
- type BgpPrefixStateRequestBgpPrefixIpv6UnicastFilterIter
- type BgpPrefixStateRequestPrefixFiltersEnum
- type BgpPrefixesState
- type BgpPrefixesStateBgpPrefixIpv4UnicastStateIter
- type BgpPrefixesStateBgpPrefixIpv6UnicastStateIter
- type BgpRawBytes
- type BgpRawBytesBgpOneUpdateReplayIter
- type BgpRouteAdvanced
- type BgpRouteAdvancedOriginEnum
- type BgpRouteDistinguisher
- type BgpRouteDistinguisherRdTypeEnum
- type BgpRouteTarget
- type BgpRouteTargetRtTypeEnum
- type BgpSrteBindingSubTlv
- type BgpSrteBindingSubTlvBindingSidTypeEnum
- type BgpSrteColorSubTlv
- type BgpSrteExplicitNullLabelPolicySubTlv
- type BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum
- type BgpSrtePolicyNameSubTlv
- type BgpSrtePolicyPrioritySubTlv
- type BgpSrtePreferenceSubTlv
- type BgpSrteRemoteEndpointSubTlv
- type BgpSrteRemoteEndpointSubTlvAddressFamilyEnum
- type BgpSrteSRv6SIDEndpointBehaviorAndStructure
- type BgpSrteSegment
- type BgpSrteSegmentATypeSubTlv
- type BgpSrteSegmentBTypeSubTlv
- type BgpSrteSegmentCTypeSubTlv
- type BgpSrteSegmentDTypeSubTlv
- type BgpSrteSegmentETypeSubTlv
- type BgpSrteSegmentFTypeSubTlv
- type BgpSrteSegmentGTypeSubTlv
- type BgpSrteSegmentHTypeSubTlv
- type BgpSrteSegmentITypeSubTlv
- type BgpSrteSegmentJTypeSubTlv
- type BgpSrteSegmentKTypeSubTlv
- type BgpSrteSegmentList
- type BgpSrteSegmentListBgpSrteSegmentIter
- type BgpSrteSegmentSegmentTypeEnum
- type BgpSrteSrMplsSid
- type BgpSrteV4Policy
- type BgpSrteV4PolicyBgpCommunityIter
- type BgpSrteV4PolicyBgpExtCommunityIter
- type BgpSrteV4PolicyBgpSrteV4TunnelTlvIter
- type BgpSrteV4PolicyNextHopAddressTypeEnum
- type BgpSrteV4PolicyNextHopModeEnum
- type BgpSrteV4TunnelTlv
- type BgpSrteV4TunnelTlvBgpSrteSegmentListIter
- type BgpSrteV6Policy
- type BgpSrteV6PolicyBgpCommunityIter
- type BgpSrteV6PolicyBgpExtCommunityIter
- type BgpSrteV6PolicyBgpSrteV6TunnelTlvIter
- type BgpSrteV6PolicyNextHopAddressTypeEnum
- type BgpSrteV6PolicyNextHopModeEnum
- type BgpSrteV6TunnelTlv
- type BgpSrteV6TunnelTlvBgpSrteSegmentListIter
- type BgpStructuredPdus
- type BgpStructuredPdusBgpOneStructuredUpdateReplayIter
- type BgpUpdateReplay
- type BgpUpdateReplayChoiceEnum
- type BgpV4EthernetSegment
- type BgpV4EthernetSegmentActiveModeEnum
- type BgpV4EthernetSegmentBgpCommunityIter
- type BgpV4EthernetSegmentBgpExtCommunityIter
- type BgpV4EthernetSegmentBgpV4EvpnEvisIter
- type BgpV4EviVxlan
- type BgpV4EviVxlanBgpCommunityIter
- type BgpV4EviVxlanBgpExtCommunityIter
- type BgpV4EviVxlanBgpRouteTargetIter
- type BgpV4EviVxlanBgpV4EviVxlanBroadcastDomainIter
- type BgpV4EviVxlanBroadcastDomain
- type BgpV4EviVxlanBroadcastDomainBgpCMacIpRangeIter
- type BgpV4EviVxlanReplicationTypeEnum
- type BgpV4EvpnEvis
- type BgpV4EvpnEvisChoiceEnum
- type BgpV4Interface
- type BgpV4InterfaceBgpV4PeerIter
- type BgpV4Peer
- type BgpV4PeerAsNumberWidthEnum
- type BgpV4PeerAsTypeEnum
- type BgpV4PeerBgpSrteV4PolicyIter
- type BgpV4PeerBgpSrteV6PolicyIter
- type BgpV4PeerBgpV4EthernetSegmentIter
- type BgpV4PeerBgpV4RouteRangeIter
- type BgpV4PeerBgpV6RouteRangeIter
- type BgpV4RouteRange
- type BgpV4RouteRangeBgpCommunityIter
- type BgpV4RouteRangeBgpExtCommunityIter
- type BgpV4RouteRangeBgpExtendedCommunityIter
- type BgpV4RouteRangeNextHopAddressTypeEnum
- type BgpV4RouteRangeNextHopModeEnum
- type BgpV4RouteRangeV4RouteAddressIter
- type BgpV6EthernetSegment
- type BgpV6EthernetSegmentActiveModeEnum
- type BgpV6EthernetSegmentBgpCommunityIter
- type BgpV6EthernetSegmentBgpExtCommunityIter
- type BgpV6EthernetSegmentBgpV6EvpnEvisIter
- type BgpV6EviVxlan
- type BgpV6EviVxlanBgpCommunityIter
- type BgpV6EviVxlanBgpExtCommunityIter
- type BgpV6EviVxlanBgpRouteTargetIter
- type BgpV6EviVxlanBgpV6EviVxlanBroadcastDomainIter
- type BgpV6EviVxlanBroadcastDomain
- type BgpV6EviVxlanBroadcastDomainBgpCMacIpRangeIter
- type BgpV6EviVxlanReplicationTypeEnum
- type BgpV6EvpnEvis
- type BgpV6EvpnEvisChoiceEnum
- type BgpV6Interface
- type BgpV6InterfaceBgpV6PeerIter
- type BgpV6Peer
- type BgpV6PeerAsNumberWidthEnum
- type BgpV6PeerAsTypeEnum
- type BgpV6PeerBgpSrteV4PolicyIter
- type BgpV6PeerBgpSrteV6PolicyIter
- type BgpV6PeerBgpV4RouteRangeIter
- type BgpV6PeerBgpV6EthernetSegmentIter
- type BgpV6PeerBgpV6RouteRangeIter
- type BgpV6RouteRange
- type BgpV6RouteRangeBgpCommunityIter
- type BgpV6RouteRangeBgpExtCommunityIter
- type BgpV6RouteRangeBgpExtendedCommunityIter
- type BgpV6RouteRangeNextHopAddressTypeEnum
- type BgpV6RouteRangeNextHopModeEnum
- type BgpV6RouteRangeV6RouteAddressIter
- type BgpV6SegmentRouting
- type Bgpv4Metric
- type Bgpv4MetricFsmStateEnum
- type Bgpv4MetricSessionStateEnum
- type Bgpv4MetricsRequest
- type Bgpv4MetricsRequestColumnNamesEnum
- type Bgpv6Metric
- type Bgpv6MetricFsmStateEnum
- type Bgpv6MetricSessionStateEnum
- type Bgpv6MetricsRequest
- type Bgpv6MetricsRequestColumnNamesEnum
- type Capture
- type CaptureCaptureFilterIter
- type CaptureCustom
- type CaptureEthernet
- type CaptureField
- type CaptureFilter
- type CaptureFilterChoiceEnum
- type CaptureFormatEnum
- type CaptureIpv4
- type CaptureIpv6
- type CaptureRequest
- type CaptureVlan
- type Config
- type ConfigCaptureIter
- type ConfigDeviceIter
- type ConfigFlowIter
- type ConfigLagIter
- type ConfigLayer1Iter
- type ConfigLldpIter
- type ConfigOptions
- type ConfigPortIter
- type ConfigUpdate
- type ConfigUpdateChoiceEnum
- type Constraints
- type ControlAction
- type ControlActionChoiceEnum
- type ControlActionResponse
- type ControlState
- type ControlStateChoiceEnum
- type Device
- type DeviceBgpCeaseError
- type DeviceBgpCeaseErrorSubcodeEnum
- type DeviceBgpCustomError
- type DeviceBgpFiniteStateMachineError
- type DeviceBgpHoldTimerExpired
- type DeviceBgpMessageHeaderError
- type DeviceBgpMessageHeaderErrorSubcodeEnum
- type DeviceBgpOpenMessageError
- type DeviceBgpOpenMessageErrorSubcodeEnum
- type DeviceBgpRouter
- type DeviceBgpRouterBgpV4InterfaceIter
- type DeviceBgpRouterBgpV6InterfaceIter
- type DeviceBgpUpdateMessageError
- type DeviceBgpUpdateMessageErrorSubcodeEnum
- type DeviceDeviceEthernetIter
- type DeviceDeviceIpv4LoopbackIter
- type DeviceDeviceIpv6LoopbackIter
- type DeviceDhcpServer
- type DeviceDhcpServerDhcpServerV4Iter
- type DeviceDhcpServerDhcpServerV6Iter
- type DeviceDhcpv4Client
- type DeviceDhcpv4ClientChoiceEnum
- type DeviceDhcpv6Client
- type DeviceDhcpv6ClientDuidType
- type DeviceDhcpv6ClientDuidTypeChoiceEnum
- type DeviceDhcpv6ClientDuidValue
- type DeviceDhcpv6ClientIaTimeValue
- type DeviceDhcpv6ClientIaType
- type DeviceDhcpv6ClientIaTypeChoiceEnum
- type DeviceDhcpv6ClientNoDuid
- type DeviceDhcpv6ClientOptions
- type DeviceDhcpv6ClientOptionsRequest
- type DeviceDhcpv6ClientOptionsRequestDhcpv6ClientOptionsOptionsRequestIter
- type DeviceEthernet
- type DeviceEthernetBase
- type DeviceEthernetBaseDeviceVlanIter
- type DeviceEthernetDeviceDhcpv4ClientIter
- type DeviceEthernetDeviceDhcpv6ClientIter
- type DeviceEthernetDeviceIpv4Iter
- type DeviceEthernetDeviceIpv6Iter
- type DeviceEthernetDeviceVlanIter
- type DeviceIpv4
- type DeviceIpv4GatewayMAC
- type DeviceIpv4GatewayMACChoiceEnum
- type DeviceIpv4Loopback
- type DeviceIpv6
- type DeviceIpv6GatewayMAC
- type DeviceIpv6GatewayMACChoiceEnum
- type DeviceIpv6Loopback
- type DeviceIsisMultiInstance
- type DeviceIsisRouter
- type DeviceIsisRouterIsisInterfaceIter
- type DeviceIsisRouterIsisV4RouteRangeIter
- type DeviceIsisRouterIsisV6RouteRangeIter
- type DeviceOspfv2Router
- type DeviceOspfv2RouterOspfv2InterfaceIter
- type DeviceOspfv2RouterOspfv2V4RouteRangeIter
- type DeviceRsvp
- type DeviceRsvpRsvpIpv4InterfaceIter
- type DeviceRsvpRsvpLspIpv4InterfaceIter
- type DeviceVlan
- type DeviceVlanTpidEnum
- type DeviceVxlan
- type DeviceVxlanVxlanV4TunnelIter
- type DeviceVxlanVxlanV6TunnelIter
- type DhcpServerV4
- type DhcpServerV4DhcpServerV4PoolIter
- type DhcpServerV4Pool
- type DhcpServerV4PoolOption
- type DhcpServerV6
- type DhcpServerV6DhcpV6ServerLeaseIter
- type DhcpV6ServerDns
- type DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter
- type DhcpV6ServerLease
- type DhcpV6ServerSecondaryDns
- type Dhcpv4ClientMetric
- type Dhcpv4ClientMetricsRequest
- type Dhcpv4ClientMetricsRequestColumnNamesEnum
- type Dhcpv4ClientParams
- type Dhcpv4InterfaceState
- type Dhcpv4InterfaceStateRequest
- type Dhcpv4LeaseState
- type Dhcpv4LeaseStateRequest
- type Dhcpv4LeasesState
- type Dhcpv4LeasesStateDhcpv4LeaseStateIter
- type Dhcpv4ServerMetric
- type Dhcpv4ServerMetricsRequest
- type Dhcpv4ServerMetricsRequestColumnNamesEnum
- type Dhcpv6ClientMetric
- type Dhcpv6ClientMetricsRequest
- type Dhcpv6ClientMetricsRequestColumnNamesEnum
- type Dhcpv6ClientOptionsCustom
- type Dhcpv6ClientOptionsDuidEn
- type Dhcpv6ClientOptionsDuidLl
- type Dhcpv6ClientOptionsDuidLlt
- type Dhcpv6ClientOptionsDuidUuid
- type Dhcpv6ClientOptionsDuidUuidVariant
- type Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum
- type Dhcpv6ClientOptionsDuidUuidVersion
- type Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum
- type Dhcpv6ClientOptionsFqdn
- type Dhcpv6ClientOptionsIncludedMessages
- type Dhcpv6ClientOptionsIncludedMessagesChoiceEnum
- type Dhcpv6ClientOptionsIncludedMessagesDhcpv6ClientOptionsMessageTypeIter
- type Dhcpv6ClientOptionsLinkLayerAddress
- type Dhcpv6ClientOptionsMessageType
- type Dhcpv6ClientOptionsMessageTypeChoiceEnum
- type Dhcpv6ClientOptionsOptionsRequest
- type Dhcpv6ClientOptionsOptionsRequestChoiceEnum
- type Dhcpv6ClientOptionsServerIdentifier
- type Dhcpv6ClientOptionsServerIdentifierChoiceEnum
- type Dhcpv6ClientOptionsVendorClass
- type Dhcpv6ClientOptionsVendorInfo
- type Dhcpv6ClientOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
- type Dhcpv6InterfaceIa
- type Dhcpv6InterfaceIapd
- type Dhcpv6InterfaceState
- type Dhcpv6InterfaceStateDhcpv6InterfaceIaIter
- type Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter
- type Dhcpv6InterfaceStateRequest
- type Dhcpv6LeaseStateRequest
- type Dhcpv6LeasesState
- type Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter
- type Dhcpv6OptionsVendorSpecificOptions
- type Dhcpv6ServerIaType
- type Dhcpv6ServerIaTypeChoiceEnum
- type Dhcpv6ServerIanapdPoolInfo
- type Dhcpv6ServerIapdPoolInfo
- type Dhcpv6ServerLeaseState
- type Dhcpv6ServerMetric
- type Dhcpv6ServerMetricsRequest
- type Dhcpv6ServerMetricsRequestColumnNamesEnum
- type Dhcpv6ServerOptions
- type Dhcpv6ServerOptionsBootFileParams
- type Dhcpv6ServerOptionsBootfileUrl
- type Dhcpv6ServerOptionsBootfileUrlDhcpv6ServerOptionsBootFileParamsIter
- type Dhcpv6ServerOptionsIncludedMessages
- type Dhcpv6ServerOptionsIncludedMessagesChoiceEnum
- type Dhcpv6ServerOptionsIncludedMessagesDhcpv6ServerOptionsMessageTypeIter
- type Dhcpv6ServerOptionsMessageType
- type Dhcpv6ServerOptionsMessageTypeChoiceEnum
- type Dhcpv6ServerOptionsVendorInfo
- type Dhcpv6ServerOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
- type Dhcpv6ServerPoolInfo
- type Error
- type ErrorKindEnum
- type EthernetConnection
- type EthernetConnectionChoiceEnum
- type EthernetSimulatedLink
- type EthernetSimulatedLinkLinkTypeEnum
- type Event
- type EventLink
- type EventRouteAdvertiseWithdraw
- type EventRxRateThreshold
- type Flow
- type FlowArp
- type FlowBurst
- type FlowContinuous
- type FlowCustom
- type FlowCustomFlowCustomMetricTagIter
- type FlowCustomMetricTag
- type FlowDelay
- type FlowDelayChoiceEnum
- type FlowDuration
- type FlowDurationChoiceEnum
- type FlowDurationInterBurstGap
- type FlowDurationInterBurstGapChoiceEnum
- type FlowEthernet
- type FlowEthernetPause
- type FlowFixedPackets
- type FlowFixedSeconds
- type FlowFlowHeaderIter
- type FlowGre
- type FlowGtpExtension
- type FlowGtpv1
- type FlowGtpv1FlowGtpExtensionIter
- type FlowGtpv2
- type FlowHeader
- type FlowHeaderChoiceEnum
- type FlowIcmp
- type FlowIcmpChoiceEnum
- type FlowIcmpEcho
- type FlowIcmpv6
- type FlowIcmpv6ChoiceEnum
- type FlowIcmpv6Echo
- type FlowIgmpv1
- type FlowIpv4
- type FlowIpv4Auto
- type FlowIpv4AutoChoiceEnum
- type FlowIpv4Dscp
- type FlowIpv4FlowIpv4OptionsIter
- type FlowIpv4Options
- type FlowIpv4OptionsChoiceEnum
- type FlowIpv4OptionsCustom
- type FlowIpv4OptionsCustomLength
- type FlowIpv4OptionsCustomLengthChoiceEnum
- type FlowIpv4OptionsCustomType
- type FlowIpv4Priority
- type FlowIpv4PriorityChoiceEnum
- type FlowIpv4Tos
- type FlowIpv6
- type FlowIpv6Auto
- type FlowIpv6AutoChoiceEnum
- type FlowLatencyMetrics
- type FlowLatencyMetricsModeEnum
- type FlowMetric
- type FlowMetricFlowTaggedMetricIter
- type FlowMetricTag
- type FlowMetricTagFilter
- type FlowMetricTagValue
- type FlowMetricTagValueChoiceEnum
- type FlowMetricTransmitEnum
- type FlowMetrics
- type FlowMetricsRequest
- type FlowMetricsRequestMetricNamesEnum
- type FlowMpls
- type FlowPfcPause
- type FlowPort
- type FlowPpp
- type FlowPredefinedTags
- type FlowRSVPExplicitRouteASNumberLength
- type FlowRSVPExplicitRouteASNumberLengthChoiceEnum
- type FlowRSVPExplicitRouteLength
- type FlowRSVPExplicitRouteLengthChoiceEnum
- type FlowRSVPLength
- type FlowRSVPLengthChoiceEnum
- type FlowRSVPLspTunnelFlag
- type FlowRSVPLspTunnelFlagChoiceEnum
- type FlowRSVPMessage
- type FlowRSVPMessageChoiceEnum
- type FlowRSVPObjectLength
- type FlowRSVPObjectLengthChoiceEnum
- type FlowRSVPPathExplicitRouteType1
- type FlowRSVPPathExplicitRouteType1ASNumber
- type FlowRSVPPathExplicitRouteType1FlowRSVPType1ExplicitRouteSubobjectsIter
- type FlowRSVPPathExplicitRouteType1Ipv4Prefix
- type FlowRSVPPathLabelRequestWithoutLabelRange
- type FlowRSVPPathMessage
- type FlowRSVPPathMessageFlowRSVPPathObjectsIter
- type FlowRSVPPathObjects
- type FlowRSVPPathObjectsClass
- type FlowRSVPPathObjectsClassChoiceEnum
- type FlowRSVPPathObjectsClassExplicitRoute
- type FlowRSVPPathObjectsClassExplicitRouteCType
- type FlowRSVPPathObjectsClassExplicitRouteCTypeChoiceEnum
- type FlowRSVPPathObjectsClassLabelRequest
- type FlowRSVPPathObjectsClassRecordRoute
- type FlowRSVPPathObjectsClassRsvpHop
- type FlowRSVPPathObjectsClassSenderTemplate
- type FlowRSVPPathObjectsClassSenderTspec
- type FlowRSVPPathObjectsClassSession
- type FlowRSVPPathObjectsClassSessionAttribute
- type FlowRSVPPathObjectsClassTimeValues
- type FlowRSVPPathObjectsCustom
- type FlowRSVPPathObjectsLabelRequestCType
- type FlowRSVPPathObjectsLabelRequestCTypeChoiceEnum
- type FlowRSVPPathObjectsRecordRouteCType
- type FlowRSVPPathObjectsRecordRouteCTypeChoiceEnum
- type FlowRSVPPathObjectsRecordRouteSubObjectType
- type FlowRSVPPathObjectsRecordRouteSubObjectTypeChoiceEnum
- type FlowRSVPPathObjectsRsvpHopCType
- type FlowRSVPPathObjectsRsvpHopCTypeChoiceEnum
- type FlowRSVPPathObjectsSenderTemplateCType
- type FlowRSVPPathObjectsSenderTemplateCTypeChoiceEnum
- type FlowRSVPPathObjectsSenderTspecCType
- type FlowRSVPPathObjectsSenderTspecCTypeChoiceEnum
- type FlowRSVPPathObjectsSessionAttributeCType
- type FlowRSVPPathObjectsSessionAttributeCTypeChoiceEnum
- type FlowRSVPPathObjectsSessionCType
- type FlowRSVPPathObjectsSessionCTypeChoiceEnum
- type FlowRSVPPathObjectsTimeValuesCType
- type FlowRSVPPathObjectsTimeValuesCTypeChoiceEnum
- type FlowRSVPPathRecordRouteLabel
- type FlowRSVPPathRecordRouteLabelChoiceEnum
- type FlowRSVPPathRecordRouteType1
- type FlowRSVPPathRecordRouteType1FlowRSVPType1RecordRouteSubobjectsIter
- type FlowRSVPPathRecordRouteType1Ipv4Address
- type FlowRSVPPathRecordRouteType1Label
- type FlowRSVPPathRsvpHopIpv4
- type FlowRSVPPathSenderTemplateLspTunnelIpv4
- type FlowRSVPPathSenderTspecIntServ
- type FlowRSVPPathSessionAttributeLspTunnel
- type FlowRSVPPathSessionAttributeLspTunnelRa
- type FlowRSVPPathSessionExtTunnelId
- type FlowRSVPPathSessionExtTunnelIdChoiceEnum
- type FlowRSVPPathSessionLspTunnelIpv4
- type FlowRSVPPathTimeValuesType1
- type FlowRSVPRecordRouteIPv4Flag
- type FlowRSVPRecordRouteIPv4FlagChoiceEnum
- type FlowRSVPRouteRecordLength
- type FlowRSVPRouteRecordLengthChoiceEnum
- type FlowRSVPSessionAttributeNameLength
- type FlowRSVPSessionAttributeNameLengthChoiceEnum
- type FlowRSVPType1ExplicitRouteSubobjects
- type FlowRSVPType1ExplicitRouteSubobjectsType
- type FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum
- type FlowRSVPType1RecordRouteSubobjects
- type FlowRate
- type FlowRateChoiceEnum
- type FlowRouter
- type FlowRouterModeEnum
- type FlowRsvp
- type FlowRsvpFlagEnum
- type FlowRxTxRatio
- type FlowRxTxRatioChoiceEnum
- type FlowRxTxRatioRxCount
- type FlowSize
- type FlowSizeChoiceEnum
- type FlowSizeIncrement
- type FlowSizeRandom
- type FlowSizeWeightPairs
- type FlowSizeWeightPairsChoiceEnum
- type FlowSizeWeightPairsCustom
- type FlowSizeWeightPairsFlowSizeWeightPairsCustomIter
- type FlowSizeWeightPairsPredefinedEnum
- type FlowSnmpv2C
- type FlowSnmpv2CBulkPDU
- type FlowSnmpv2CBulkPDUFlowSnmpv2CVariableBindingIter
- type FlowSnmpv2CData
- type FlowSnmpv2CDataChoiceEnum
- type FlowSnmpv2CPDU
- type FlowSnmpv2CPDUErrorStatusEnum
- type FlowSnmpv2CPDUFlowSnmpv2CVariableBindingIter
- type FlowSnmpv2CVariableBinding
- type FlowSnmpv2CVariableBindingStringValue
- type FlowSnmpv2CVariableBindingStringValueChoiceEnum
- type FlowSnmpv2CVariableBindingValue
- type FlowSnmpv2CVariableBindingValueChoiceEnum
- type FlowTaggedMetric
- type FlowTaggedMetricFlowMetricTagIter
- type FlowTaggedMetricsFilter
- type FlowTaggedMetricsFilterFlowMetricTagFilterIter
- type FlowTaggedMetricsFilterMetricNamesEnum
- type FlowTcp
- type FlowTxRx
- type FlowTxRxChoiceEnum
- type FlowUdp
- type FlowVlan
- type FlowVxlan
- type FlowsUpdate
- type FlowsUpdateFlowIter
- type FlowsUpdatePropertyNamesEnum
- type GetCaptureResponse
- type GetConfigResponse
- type GetMetricsResponse
- type GetStatesResponse
- type GetVersionResponse
- type GrpcTransport
- type HttpServer
- type HttpTransport
- type IsisAdvanced
- type IsisAuthentication
- type IsisAuthenticationBase
- type IsisAuthenticationBaseAuthTypeEnum
- type IsisBasic
- type IsisInterface
- type IsisInterfaceAdvanced
- type IsisInterfaceAuthentication
- type IsisInterfaceAuthenticationAuthTypeEnum
- type IsisInterfaceIsisMTIter
- type IsisInterfaceLevel
- type IsisInterfaceLevelTypeEnum
- type IsisInterfaceLinkProtection
- type IsisInterfaceLinkStateTEIter
- type IsisInterfaceNetworkTypeEnum
- type IsisLspExtendedIpv4ReachabilityTlv
- type IsisLspExtendedIpv4ReachabilityTlvIsisLspExtendedV4PrefixIter
- type IsisLspExtendedIsReachabilityTlv
- type IsisLspExtendedIsReachabilityTlvIsisLspneighborIter
- type IsisLspExtendedV4Prefix
- type IsisLspExtendedV4PrefixRedistributionTypeEnum
- type IsisLspFlags
- type IsisLspHostname
- type IsisLspIpv4ExternalReachabilityTlv
- type IsisLspIpv4ExternalReachabilityTlvIsisLspV4PrefixIter
- type IsisLspIpv4InternalReachabilityTlv
- type IsisLspIpv4InternalReachabilityTlvIsisLspV4PrefixIter
- type IsisLspIpv6ReachabilityTlv
- type IsisLspIpv6ReachabilityTlvIsisLspV6PrefixIter
- type IsisLspIsReachabilityTlv
- type IsisLspIsReachabilityTlvIsisLspneighborIter
- type IsisLspPrefixAttributes
- type IsisLspState
- type IsisLspStatePduTypeEnum
- type IsisLspTlvs
- type IsisLspTlvsIsisLspExtendedIpv4ReachabilityTlvIter
- type IsisLspTlvsIsisLspExtendedIsReachabilityTlvIter
- type IsisLspTlvsIsisLspHostnameIter
- type IsisLspTlvsIsisLspIpv4ExternalReachabilityTlvIter
- type IsisLspTlvsIsisLspIpv4InternalReachabilityTlvIter
- type IsisLspTlvsIsisLspIpv6ReachabilityTlvIter
- type IsisLspTlvsIsisLspIsReachabilityTlvIter
- type IsisLspV4Prefix
- type IsisLspV4PrefixOriginTypeEnum
- type IsisLspV4PrefixRedistributionTypeEnum
- type IsisLspV6Prefix
- type IsisLspV6PrefixOriginTypeEnum
- type IsisLspV6PrefixRedistributionTypeEnum
- type IsisLspneighbor
- type IsisLspsState
- type IsisLspsStateIsisLspStateIter
- type IsisLspsStateRequest
- type IsisMT
- type IsisMetric
- type IsisMetricsRequest
- type IsisMetricsRequestColumnNamesEnum
- type IsisV4RouteRange
- type IsisV4RouteRangeOriginTypeEnum
- type IsisV4RouteRangeRedistributionTypeEnum
- type IsisV4RouteRangeV4RouteAddressIter
- type IsisV6RouteRange
- type IsisV6RouteRangeOriginTypeEnum
- type IsisV6RouteRangeRedistributionTypeEnum
- type IsisV6RouteRangeV6RouteAddressIter
- type LacpMetric
- type LacpMetricActivityEnum
- type LacpMetricSynchronizationEnum
- type LacpMetricTimeoutEnum
- type LacpMetricsRequest
- type LacpMetricsRequestColumnNamesEnum
- type Lag
- type LagLagPortIter
- type LagMetric
- type LagMetricOperStatusEnum
- type LagMetricsRequest
- type LagMetricsRequestColumnNamesEnum
- type LagPort
- type LagPortLacp
- type LagPortLacpActorActivityEnum
- type LagProtocol
- type LagProtocolChoiceEnum
- type LagProtocolLacp
- type LagProtocolStatic
- type Layer1
- type Layer1AutoNegotiation
- type Layer1FlowControl
- type Layer1FlowControlChoiceEnum
- type Layer1Ieee8021Qbb
- type Layer1Ieee8023X
- type Layer1MediaEnum
- type Layer1SpeedEnum
- type LinkStateTE
- type LinkStatepriorityBandwidths
- type Lldp
- type LldpCapabilityState
- type LldpCapabilityStateCapabilityNameEnum
- type LldpChassisId
- type LldpChassisIdChoiceEnum
- type LldpChassisMacSubType
- type LldpChassisMacSubTypeChoiceEnum
- type LldpConnection
- type LldpConnectionChoiceEnum
- type LldpCustomTLVState
- type LldpLldpOrgInfoIter
- type LldpMetric
- type LldpMetricsRequest
- type LldpMetricsRequestColumnNamesEnum
- type LldpNeighborsState
- type LldpNeighborsStateChassisIdTypeEnum
- type LldpNeighborsStateLldpCapabilityStateIter
- type LldpNeighborsStateLldpCustomTLVStateIter
- type LldpNeighborsStatePortIdTypeEnum
- type LldpNeighborsStateRequest
- type LldpOrgInfo
- type LldpOrgInfoType
- type LldpOrgInfoTypeChoiceEnum
- type LldpPortId
- type LldpPortIdChoiceEnum
- type LldpPortInterfaceNameSubType
- type LldpPortInterfaceNameSubTypeChoiceEnum
- type LldpSystemName
- type LldpSystemNameChoiceEnum
- type MACRouteAddress
- type MetricLatency
- type MetricTimestamp
- type MetricsRequest
- type MetricsRequestChoiceEnum
- type MetricsResponse
- type MetricsResponseBgpv4MetricIter
- type MetricsResponseBgpv6MetricIter
- type MetricsResponseChoiceEnum
- type MetricsResponseDhcpv4ClientMetricIter
- type MetricsResponseDhcpv4ServerMetricIter
- type MetricsResponseDhcpv6ClientMetricIter
- type MetricsResponseDhcpv6ServerMetricIter
- type MetricsResponseFlowMetricIter
- type MetricsResponseIsisMetricIter
- type MetricsResponseLacpMetricIter
- type MetricsResponseLagMetricIter
- type MetricsResponseLldpMetricIter
- type MetricsResponseOspfv2MetricIter
- type MetricsResponsePortMetricIter
- type MetricsResponseRsvpMetricIter
- type Neighborsv4State
- type Neighborsv4StatesRequest
- type Neighborsv6State
- type Neighborsv6StatesRequest
- type Ospfv2AuthenticationMd5
- type Ospfv2ExternalAsLsa
- type Ospfv2GracefulRestart
- type Ospfv2Interface
- type Ospfv2InterfaceAdvanced
- type Ospfv2InterfaceArea
- type Ospfv2InterfaceAreaChoiceEnum
- type Ospfv2InterfaceAuthentication
- type Ospfv2InterfaceAuthenticationChoiceEnum
- type Ospfv2InterfaceAuthenticationOspfv2AuthenticationMd5Iter
- type Ospfv2InterfaceLinkProtection
- type Ospfv2InterfaceLinkStateTEIter
- type Ospfv2InterfaceNeighbor
- type Ospfv2InterfaceNetworkType
- type Ospfv2InterfaceNetworkTypeChoiceEnum
- type Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter
- type Ospfv2Link
- type Ospfv2LinkTypeEnum
- type Ospfv2LsaHeader
- type Ospfv2LsaState
- type Ospfv2LsaStateOspfv2ExternalAsLsaIter
- type Ospfv2LsaStateOspfv2NetworkLsaIter
- type Ospfv2LsaStateOspfv2NetworkSummaryLsaIter
- type Ospfv2LsaStateOspfv2NssaLsaIter
- type Ospfv2LsaStateOspfv2OpaqueLsaIter
- type Ospfv2LsaStateOspfv2RouterLsaIter
- type Ospfv2LsaStateOspfv2SummaryAsLsaIter
- type Ospfv2LsasStateRequest
- type Ospfv2Metric
- type Ospfv2MetricsRequest
- type Ospfv2MetricsRequestColumnNamesEnum
- type Ospfv2NetworkLsa
- type Ospfv2NetworkSummaryLsa
- type Ospfv2NssaLsa
- type Ospfv2OpaqueLsa
- type Ospfv2OpaqueLsaTypeEnum
- type Ospfv2Options
- type Ospfv2RouterId
- type Ospfv2RouterIdChoiceEnum
- type Ospfv2RouterLsa
- type Ospfv2RouterLsaOspfv2LinkIter
- type Ospfv2SummaryAsLsa
- type Ospfv2V4RRExtdPrefixFlags
- type Ospfv2V4RRExternalType1
- type Ospfv2V4RRExternalType2
- type Ospfv2V4RRInterArea
- type Ospfv2V4RRIntraArea
- type Ospfv2V4RRNssaExternal
- type Ospfv2V4RRRouteOrigin
- type Ospfv2V4RRRouteOriginChoiceEnum
- type Ospfv2V4RouteRange
- type Ospfv2V4RouteRangeV4RouteAddressIter
- type PatternFlowArpHardwareLength
- type PatternFlowArpHardwareLengthChoiceEnum
- type PatternFlowArpHardwareLengthCounter
- type PatternFlowArpHardwareLengthMetricTag
- type PatternFlowArpHardwareLengthPatternFlowArpHardwareLengthMetricTagIter
- type PatternFlowArpHardwareType
- type PatternFlowArpHardwareTypeChoiceEnum
- type PatternFlowArpHardwareTypeCounter
- type PatternFlowArpHardwareTypeMetricTag
- type PatternFlowArpHardwareTypePatternFlowArpHardwareTypeMetricTagIter
- type PatternFlowArpOperation
- type PatternFlowArpOperationChoiceEnum
- type PatternFlowArpOperationCounter
- type PatternFlowArpOperationMetricTag
- type PatternFlowArpOperationPatternFlowArpOperationMetricTagIter
- type PatternFlowArpProtocolLength
- type PatternFlowArpProtocolLengthChoiceEnum
- type PatternFlowArpProtocolLengthCounter
- type PatternFlowArpProtocolLengthMetricTag
- type PatternFlowArpProtocolLengthPatternFlowArpProtocolLengthMetricTagIter
- type PatternFlowArpProtocolType
- type PatternFlowArpProtocolTypeChoiceEnum
- type PatternFlowArpProtocolTypeCounter
- type PatternFlowArpProtocolTypeMetricTag
- type PatternFlowArpProtocolTypePatternFlowArpProtocolTypeMetricTagIter
- type PatternFlowArpSenderHardwareAddr
- type PatternFlowArpSenderHardwareAddrChoiceEnum
- type PatternFlowArpSenderHardwareAddrCounter
- type PatternFlowArpSenderHardwareAddrMetricTag
- type PatternFlowArpSenderHardwareAddrPatternFlowArpSenderHardwareAddrMetricTagIter
- type PatternFlowArpSenderProtocolAddr
- type PatternFlowArpSenderProtocolAddrChoiceEnum
- type PatternFlowArpSenderProtocolAddrCounter
- type PatternFlowArpSenderProtocolAddrMetricTag
- type PatternFlowArpSenderProtocolAddrPatternFlowArpSenderProtocolAddrMetricTagIter
- type PatternFlowArpTargetHardwareAddr
- type PatternFlowArpTargetHardwareAddrChoiceEnum
- type PatternFlowArpTargetHardwareAddrCounter
- type PatternFlowArpTargetHardwareAddrMetricTag
- type PatternFlowArpTargetHardwareAddrPatternFlowArpTargetHardwareAddrMetricTagIter
- type PatternFlowArpTargetProtocolAddr
- type PatternFlowArpTargetProtocolAddrChoiceEnum
- type PatternFlowArpTargetProtocolAddrCounter
- type PatternFlowArpTargetProtocolAddrMetricTag
- type PatternFlowArpTargetProtocolAddrPatternFlowArpTargetProtocolAddrMetricTagIter
- type PatternFlowEthernetDst
- type PatternFlowEthernetDstChoiceEnum
- type PatternFlowEthernetDstCounter
- type PatternFlowEthernetDstMetricTag
- type PatternFlowEthernetDstPatternFlowEthernetDstMetricTagIter
- type PatternFlowEthernetEtherType
- type PatternFlowEthernetEtherTypeChoiceEnum
- type PatternFlowEthernetEtherTypeCounter
- type PatternFlowEthernetEtherTypeMetricTag
- type PatternFlowEthernetEtherTypePatternFlowEthernetEtherTypeMetricTagIter
- type PatternFlowEthernetPauseControlOpCode
- type PatternFlowEthernetPauseControlOpCodeChoiceEnum
- type PatternFlowEthernetPauseControlOpCodeCounter
- type PatternFlowEthernetPauseControlOpCodeMetricTag
- type PatternFlowEthernetPauseControlOpCodePatternFlowEthernetPauseControlOpCodeMetricTagIter
- type PatternFlowEthernetPauseDst
- type PatternFlowEthernetPauseDstChoiceEnum
- type PatternFlowEthernetPauseDstCounter
- type PatternFlowEthernetPauseDstMetricTag
- type PatternFlowEthernetPauseDstPatternFlowEthernetPauseDstMetricTagIter
- type PatternFlowEthernetPauseEtherType
- type PatternFlowEthernetPauseEtherTypeChoiceEnum
- type PatternFlowEthernetPauseEtherTypeCounter
- type PatternFlowEthernetPauseEtherTypeMetricTag
- type PatternFlowEthernetPauseEtherTypePatternFlowEthernetPauseEtherTypeMetricTagIter
- type PatternFlowEthernetPauseSrc
- type PatternFlowEthernetPauseSrcChoiceEnum
- type PatternFlowEthernetPauseSrcCounter
- type PatternFlowEthernetPauseSrcMetricTag
- type PatternFlowEthernetPauseSrcPatternFlowEthernetPauseSrcMetricTagIter
- type PatternFlowEthernetPauseTime
- type PatternFlowEthernetPauseTimeChoiceEnum
- type PatternFlowEthernetPauseTimeCounter
- type PatternFlowEthernetPauseTimeMetricTag
- type PatternFlowEthernetPauseTimePatternFlowEthernetPauseTimeMetricTagIter
- type PatternFlowEthernetPfcQueue
- type PatternFlowEthernetPfcQueueChoiceEnum
- type PatternFlowEthernetPfcQueueCounter
- type PatternFlowEthernetPfcQueueMetricTag
- type PatternFlowEthernetPfcQueuePatternFlowEthernetPfcQueueMetricTagIter
- type PatternFlowEthernetSrc
- type PatternFlowEthernetSrcChoiceEnum
- type PatternFlowEthernetSrcCounter
- type PatternFlowEthernetSrcMetricTag
- type PatternFlowEthernetSrcPatternFlowEthernetSrcMetricTagIter
- type PatternFlowGreChecksum
- type PatternFlowGreChecksumChoiceEnum
- type PatternFlowGreChecksumGeneratedEnum
- type PatternFlowGreChecksumPresent
- type PatternFlowGreChecksumPresentChoiceEnum
- type PatternFlowGreChecksumPresentCounter
- type PatternFlowGreChecksumPresentMetricTag
- type PatternFlowGreChecksumPresentPatternFlowGreChecksumPresentMetricTagIter
- type PatternFlowGreProtocol
- type PatternFlowGreProtocolChoiceEnum
- type PatternFlowGreProtocolCounter
- type PatternFlowGreProtocolMetricTag
- type PatternFlowGreProtocolPatternFlowGreProtocolMetricTagIter
- type PatternFlowGreReserved0
- type PatternFlowGreReserved0ChoiceEnum
- type PatternFlowGreReserved0Counter
- type PatternFlowGreReserved0MetricTag
- type PatternFlowGreReserved0PatternFlowGreReserved0MetricTagIter
- type PatternFlowGreReserved1
- type PatternFlowGreReserved1ChoiceEnum
- type PatternFlowGreReserved1Counter
- type PatternFlowGreReserved1MetricTag
- type PatternFlowGreReserved1PatternFlowGreReserved1MetricTagIter
- type PatternFlowGreVersion
- type PatternFlowGreVersionChoiceEnum
- type PatternFlowGreVersionCounter
- type PatternFlowGreVersionMetricTag
- type PatternFlowGreVersionPatternFlowGreVersionMetricTagIter
- type PatternFlowGtpExtensionContents
- type PatternFlowGtpExtensionContentsChoiceEnum
- type PatternFlowGtpExtensionContentsCounter
- type PatternFlowGtpExtensionContentsMetricTag
- type PatternFlowGtpExtensionContentsPatternFlowGtpExtensionContentsMetricTagIter
- type PatternFlowGtpExtensionExtensionLength
- type PatternFlowGtpExtensionExtensionLengthChoiceEnum
- type PatternFlowGtpExtensionExtensionLengthCounter
- type PatternFlowGtpExtensionExtensionLengthMetricTag
- type PatternFlowGtpExtensionExtensionLengthPatternFlowGtpExtensionExtensionLengthMetricTagIter
- type PatternFlowGtpExtensionNextExtensionHeader
- type PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum
- type PatternFlowGtpExtensionNextExtensionHeaderCounter
- type PatternFlowGtpExtensionNextExtensionHeaderMetricTag
- type PatternFlowGtpExtensionNextExtensionHeaderPatternFlowGtpExtensionNextExtensionHeaderMetricTagIter
- type PatternFlowGtpv1EFlag
- type PatternFlowGtpv1EFlagChoiceEnum
- type PatternFlowGtpv1EFlagCounter
- type PatternFlowGtpv1EFlagMetricTag
- type PatternFlowGtpv1EFlagPatternFlowGtpv1EFlagMetricTagIter
- type PatternFlowGtpv1MessageLength
- type PatternFlowGtpv1MessageLengthChoiceEnum
- type PatternFlowGtpv1MessageLengthCounter
- type PatternFlowGtpv1MessageLengthMetricTag
- type PatternFlowGtpv1MessageLengthPatternFlowGtpv1MessageLengthMetricTagIter
- type PatternFlowGtpv1MessageType
- type PatternFlowGtpv1MessageTypeChoiceEnum
- type PatternFlowGtpv1MessageTypeCounter
- type PatternFlowGtpv1MessageTypeMetricTag
- type PatternFlowGtpv1MessageTypePatternFlowGtpv1MessageTypeMetricTagIter
- type PatternFlowGtpv1NPduNumber
- type PatternFlowGtpv1NPduNumberChoiceEnum
- type PatternFlowGtpv1NPduNumberCounter
- type PatternFlowGtpv1NPduNumberMetricTag
- type PatternFlowGtpv1NPduNumberPatternFlowGtpv1NPduNumberMetricTagIter
- type PatternFlowGtpv1NextExtensionHeaderType
- type PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum
- type PatternFlowGtpv1NextExtensionHeaderTypeCounter
- type PatternFlowGtpv1NextExtensionHeaderTypeMetricTag
- type PatternFlowGtpv1NextExtensionHeaderTypePatternFlowGtpv1NextExtensionHeaderTypeMetricTagIter
- type PatternFlowGtpv1PnFlag
- type PatternFlowGtpv1PnFlagChoiceEnum
- type PatternFlowGtpv1PnFlagCounter
- type PatternFlowGtpv1PnFlagMetricTag
- type PatternFlowGtpv1PnFlagPatternFlowGtpv1PnFlagMetricTagIter
- type PatternFlowGtpv1ProtocolType
- type PatternFlowGtpv1ProtocolTypeChoiceEnum
- type PatternFlowGtpv1ProtocolTypeCounter
- type PatternFlowGtpv1ProtocolTypeMetricTag
- type PatternFlowGtpv1ProtocolTypePatternFlowGtpv1ProtocolTypeMetricTagIter
- type PatternFlowGtpv1Reserved
- type PatternFlowGtpv1ReservedChoiceEnum
- type PatternFlowGtpv1ReservedCounter
- type PatternFlowGtpv1ReservedMetricTag
- type PatternFlowGtpv1ReservedPatternFlowGtpv1ReservedMetricTagIter
- type PatternFlowGtpv1SFlag
- type PatternFlowGtpv1SFlagChoiceEnum
- type PatternFlowGtpv1SFlagCounter
- type PatternFlowGtpv1SFlagMetricTag
- type PatternFlowGtpv1SFlagPatternFlowGtpv1SFlagMetricTagIter
- type PatternFlowGtpv1SquenceNumber
- type PatternFlowGtpv1SquenceNumberChoiceEnum
- type PatternFlowGtpv1SquenceNumberCounter
- type PatternFlowGtpv1SquenceNumberMetricTag
- type PatternFlowGtpv1SquenceNumberPatternFlowGtpv1SquenceNumberMetricTagIter
- type PatternFlowGtpv1Teid
- type PatternFlowGtpv1TeidChoiceEnum
- type PatternFlowGtpv1TeidCounter
- type PatternFlowGtpv1TeidMetricTag
- type PatternFlowGtpv1TeidPatternFlowGtpv1TeidMetricTagIter
- type PatternFlowGtpv1Version
- type PatternFlowGtpv1VersionChoiceEnum
- type PatternFlowGtpv1VersionCounter
- type PatternFlowGtpv1VersionMetricTag
- type PatternFlowGtpv1VersionPatternFlowGtpv1VersionMetricTagIter
- type PatternFlowGtpv2MessageLength
- type PatternFlowGtpv2MessageLengthChoiceEnum
- type PatternFlowGtpv2MessageLengthCounter
- type PatternFlowGtpv2MessageLengthMetricTag
- type PatternFlowGtpv2MessageLengthPatternFlowGtpv2MessageLengthMetricTagIter
- type PatternFlowGtpv2MessageType
- type PatternFlowGtpv2MessageTypeChoiceEnum
- type PatternFlowGtpv2MessageTypeCounter
- type PatternFlowGtpv2MessageTypeMetricTag
- type PatternFlowGtpv2MessageTypePatternFlowGtpv2MessageTypeMetricTagIter
- type PatternFlowGtpv2PiggybackingFlag
- type PatternFlowGtpv2PiggybackingFlagChoiceEnum
- type PatternFlowGtpv2PiggybackingFlagCounter
- type PatternFlowGtpv2PiggybackingFlagMetricTag
- type PatternFlowGtpv2PiggybackingFlagPatternFlowGtpv2PiggybackingFlagMetricTagIter
- type PatternFlowGtpv2SequenceNumber
- type PatternFlowGtpv2SequenceNumberChoiceEnum
- type PatternFlowGtpv2SequenceNumberCounter
- type PatternFlowGtpv2SequenceNumberMetricTag
- type PatternFlowGtpv2SequenceNumberPatternFlowGtpv2SequenceNumberMetricTagIter
- type PatternFlowGtpv2Spare1
- type PatternFlowGtpv2Spare1ChoiceEnum
- type PatternFlowGtpv2Spare1Counter
- type PatternFlowGtpv2Spare1MetricTag
- type PatternFlowGtpv2Spare1PatternFlowGtpv2Spare1MetricTagIter
- type PatternFlowGtpv2Spare2
- type PatternFlowGtpv2Spare2ChoiceEnum
- type PatternFlowGtpv2Spare2Counter
- type PatternFlowGtpv2Spare2MetricTag
- type PatternFlowGtpv2Spare2PatternFlowGtpv2Spare2MetricTagIter
- type PatternFlowGtpv2Teid
- type PatternFlowGtpv2TeidChoiceEnum
- type PatternFlowGtpv2TeidCounter
- type PatternFlowGtpv2TeidFlag
- type PatternFlowGtpv2TeidFlagChoiceEnum
- type PatternFlowGtpv2TeidFlagCounter
- type PatternFlowGtpv2TeidFlagMetricTag
- type PatternFlowGtpv2TeidFlagPatternFlowGtpv2TeidFlagMetricTagIter
- type PatternFlowGtpv2TeidMetricTag
- type PatternFlowGtpv2TeidPatternFlowGtpv2TeidMetricTagIter
- type PatternFlowGtpv2Version
- type PatternFlowGtpv2VersionChoiceEnum
- type PatternFlowGtpv2VersionCounter
- type PatternFlowGtpv2VersionMetricTag
- type PatternFlowGtpv2VersionPatternFlowGtpv2VersionMetricTagIter
- type PatternFlowIcmpEchoChecksum
- type PatternFlowIcmpEchoChecksumChoiceEnum
- type PatternFlowIcmpEchoChecksumGeneratedEnum
- type PatternFlowIcmpEchoCode
- type PatternFlowIcmpEchoCodeChoiceEnum
- type PatternFlowIcmpEchoCodeCounter
- type PatternFlowIcmpEchoCodeMetricTag
- type PatternFlowIcmpEchoCodePatternFlowIcmpEchoCodeMetricTagIter
- type PatternFlowIcmpEchoIdentifier
- type PatternFlowIcmpEchoIdentifierChoiceEnum
- type PatternFlowIcmpEchoIdentifierCounter
- type PatternFlowIcmpEchoIdentifierMetricTag
- type PatternFlowIcmpEchoIdentifierPatternFlowIcmpEchoIdentifierMetricTagIter
- type PatternFlowIcmpEchoSequenceNumber
- type PatternFlowIcmpEchoSequenceNumberChoiceEnum
- type PatternFlowIcmpEchoSequenceNumberCounter
- type PatternFlowIcmpEchoSequenceNumberMetricTag
- type PatternFlowIcmpEchoSequenceNumberPatternFlowIcmpEchoSequenceNumberMetricTagIter
- type PatternFlowIcmpEchoType
- type PatternFlowIcmpEchoTypeChoiceEnum
- type PatternFlowIcmpEchoTypeCounter
- type PatternFlowIcmpEchoTypeMetricTag
- type PatternFlowIcmpEchoTypePatternFlowIcmpEchoTypeMetricTagIter
- type PatternFlowIcmpv6EchoChecksum
- type PatternFlowIcmpv6EchoChecksumChoiceEnum
- type PatternFlowIcmpv6EchoChecksumGeneratedEnum
- type PatternFlowIcmpv6EchoCode
- type PatternFlowIcmpv6EchoCodeChoiceEnum
- type PatternFlowIcmpv6EchoCodeCounter
- type PatternFlowIcmpv6EchoCodeMetricTag
- type PatternFlowIcmpv6EchoCodePatternFlowIcmpv6EchoCodeMetricTagIter
- type PatternFlowIcmpv6EchoIdentifier
- type PatternFlowIcmpv6EchoIdentifierChoiceEnum
- type PatternFlowIcmpv6EchoIdentifierCounter
- type PatternFlowIcmpv6EchoIdentifierMetricTag
- type PatternFlowIcmpv6EchoIdentifierPatternFlowIcmpv6EchoIdentifierMetricTagIter
- type PatternFlowIcmpv6EchoSequenceNumber
- type PatternFlowIcmpv6EchoSequenceNumberChoiceEnum
- type PatternFlowIcmpv6EchoSequenceNumberCounter
- type PatternFlowIcmpv6EchoSequenceNumberMetricTag
- type PatternFlowIcmpv6EchoSequenceNumberPatternFlowIcmpv6EchoSequenceNumberMetricTagIter
- type PatternFlowIcmpv6EchoType
- type PatternFlowIcmpv6EchoTypeChoiceEnum
- type PatternFlowIcmpv6EchoTypeCounter
- type PatternFlowIcmpv6EchoTypeMetricTag
- type PatternFlowIcmpv6EchoTypePatternFlowIcmpv6EchoTypeMetricTagIter
- type PatternFlowIgmpv1Checksum
- type PatternFlowIgmpv1ChecksumChoiceEnum
- type PatternFlowIgmpv1ChecksumGeneratedEnum
- type PatternFlowIgmpv1GroupAddress
- type PatternFlowIgmpv1GroupAddressChoiceEnum
- type PatternFlowIgmpv1GroupAddressCounter
- type PatternFlowIgmpv1GroupAddressMetricTag
- type PatternFlowIgmpv1GroupAddressPatternFlowIgmpv1GroupAddressMetricTagIter
- type PatternFlowIgmpv1Type
- type PatternFlowIgmpv1TypeChoiceEnum
- type PatternFlowIgmpv1TypeCounter
- type PatternFlowIgmpv1TypeMetricTag
- type PatternFlowIgmpv1TypePatternFlowIgmpv1TypeMetricTagIter
- type PatternFlowIgmpv1Unused
- type PatternFlowIgmpv1UnusedChoiceEnum
- type PatternFlowIgmpv1UnusedCounter
- type PatternFlowIgmpv1UnusedMetricTag
- type PatternFlowIgmpv1UnusedPatternFlowIgmpv1UnusedMetricTagIter
- type PatternFlowIgmpv1Version
- type PatternFlowIgmpv1VersionChoiceEnum
- type PatternFlowIgmpv1VersionCounter
- type PatternFlowIgmpv1VersionMetricTag
- type PatternFlowIgmpv1VersionPatternFlowIgmpv1VersionMetricTagIter
- type PatternFlowIpv4DontFragment
- type PatternFlowIpv4DontFragmentChoiceEnum
- type PatternFlowIpv4DontFragmentCounter
- type PatternFlowIpv4DontFragmentMetricTag
- type PatternFlowIpv4DontFragmentPatternFlowIpv4DontFragmentMetricTagIter
- type PatternFlowIpv4DscpEcn
- type PatternFlowIpv4DscpEcnChoiceEnum
- type PatternFlowIpv4DscpEcnCounter
- type PatternFlowIpv4DscpEcnMetricTag
- type PatternFlowIpv4DscpEcnPatternFlowIpv4DscpEcnMetricTagIter
- type PatternFlowIpv4DscpPhb
- type PatternFlowIpv4DscpPhbChoiceEnum
- type PatternFlowIpv4DscpPhbCounter
- type PatternFlowIpv4DscpPhbMetricTag
- type PatternFlowIpv4DscpPhbPatternFlowIpv4DscpPhbMetricTagIter
- type PatternFlowIpv4Dst
- type PatternFlowIpv4DstChoiceEnum
- type PatternFlowIpv4DstCounter
- type PatternFlowIpv4DstMetricTag
- type PatternFlowIpv4DstPatternFlowIpv4DstMetricTagIter
- type PatternFlowIpv4DstRandom
- type PatternFlowIpv4FragmentOffset
- type PatternFlowIpv4FragmentOffsetChoiceEnum
- type PatternFlowIpv4FragmentOffsetCounter
- type PatternFlowIpv4FragmentOffsetMetricTag
- type PatternFlowIpv4FragmentOffsetPatternFlowIpv4FragmentOffsetMetricTagIter
- type PatternFlowIpv4HeaderChecksum
- type PatternFlowIpv4HeaderChecksumChoiceEnum
- type PatternFlowIpv4HeaderChecksumGeneratedEnum
- type PatternFlowIpv4HeaderLength
- type PatternFlowIpv4HeaderLengthChoiceEnum
- type PatternFlowIpv4HeaderLengthCounter
- type PatternFlowIpv4HeaderLengthMetricTag
- type PatternFlowIpv4HeaderLengthPatternFlowIpv4HeaderLengthMetricTagIter
- type PatternFlowIpv4Identification
- type PatternFlowIpv4IdentificationChoiceEnum
- type PatternFlowIpv4IdentificationCounter
- type PatternFlowIpv4IdentificationMetricTag
- type PatternFlowIpv4IdentificationPatternFlowIpv4IdentificationMetricTagIter
- type PatternFlowIpv4MoreFragments
- type PatternFlowIpv4MoreFragmentsChoiceEnum
- type PatternFlowIpv4MoreFragmentsCounter
- type PatternFlowIpv4MoreFragmentsMetricTag
- type PatternFlowIpv4MoreFragmentsPatternFlowIpv4MoreFragmentsMetricTagIter
- type PatternFlowIpv4OptionsCustomTypeCopiedFlag
- type PatternFlowIpv4OptionsCustomTypeCopiedFlagChoiceEnum
- type PatternFlowIpv4OptionsCustomTypeCopiedFlagCounter
- type PatternFlowIpv4OptionsCustomTypeOptionClass
- type PatternFlowIpv4OptionsCustomTypeOptionClassChoiceEnum
- type PatternFlowIpv4OptionsCustomTypeOptionClassCounter
- type PatternFlowIpv4OptionsCustomTypeOptionNumber
- type PatternFlowIpv4OptionsCustomTypeOptionNumberChoiceEnum
- type PatternFlowIpv4OptionsCustomTypeOptionNumberCounter
- type PatternFlowIpv4PriorityRaw
- type PatternFlowIpv4PriorityRawChoiceEnum
- type PatternFlowIpv4PriorityRawCounter
- type PatternFlowIpv4PriorityRawMetricTag
- type PatternFlowIpv4PriorityRawPatternFlowIpv4PriorityRawMetricTagIter
- type PatternFlowIpv4Protocol
- type PatternFlowIpv4ProtocolChoiceEnum
- type PatternFlowIpv4ProtocolCounter
- type PatternFlowIpv4ProtocolMetricTag
- type PatternFlowIpv4ProtocolPatternFlowIpv4ProtocolMetricTagIter
- type PatternFlowIpv4Reserved
- type PatternFlowIpv4ReservedChoiceEnum
- type PatternFlowIpv4ReservedCounter
- type PatternFlowIpv4ReservedMetricTag
- type PatternFlowIpv4ReservedPatternFlowIpv4ReservedMetricTagIter
- type PatternFlowIpv4Src
- type PatternFlowIpv4SrcChoiceEnum
- type PatternFlowIpv4SrcCounter
- type PatternFlowIpv4SrcMetricTag
- type PatternFlowIpv4SrcPatternFlowIpv4SrcMetricTagIter
- type PatternFlowIpv4SrcRandom
- type PatternFlowIpv4TimeToLive
- type PatternFlowIpv4TimeToLiveChoiceEnum
- type PatternFlowIpv4TimeToLiveCounter
- type PatternFlowIpv4TimeToLiveMetricTag
- type PatternFlowIpv4TimeToLivePatternFlowIpv4TimeToLiveMetricTagIter
- type PatternFlowIpv4TosDelay
- type PatternFlowIpv4TosDelayChoiceEnum
- type PatternFlowIpv4TosDelayCounter
- type PatternFlowIpv4TosDelayMetricTag
- type PatternFlowIpv4TosDelayPatternFlowIpv4TosDelayMetricTagIter
- type PatternFlowIpv4TosMonetary
- type PatternFlowIpv4TosMonetaryChoiceEnum
- type PatternFlowIpv4TosMonetaryCounter
- type PatternFlowIpv4TosMonetaryMetricTag
- type PatternFlowIpv4TosMonetaryPatternFlowIpv4TosMonetaryMetricTagIter
- type PatternFlowIpv4TosPrecedence
- type PatternFlowIpv4TosPrecedenceChoiceEnum
- type PatternFlowIpv4TosPrecedenceCounter
- type PatternFlowIpv4TosPrecedenceMetricTag
- type PatternFlowIpv4TosPrecedencePatternFlowIpv4TosPrecedenceMetricTagIter
- type PatternFlowIpv4TosReliability
- type PatternFlowIpv4TosReliabilityChoiceEnum
- type PatternFlowIpv4TosReliabilityCounter
- type PatternFlowIpv4TosReliabilityMetricTag
- type PatternFlowIpv4TosReliabilityPatternFlowIpv4TosReliabilityMetricTagIter
- type PatternFlowIpv4TosThroughput
- type PatternFlowIpv4TosThroughputChoiceEnum
- type PatternFlowIpv4TosThroughputCounter
- type PatternFlowIpv4TosThroughputMetricTag
- type PatternFlowIpv4TosThroughputPatternFlowIpv4TosThroughputMetricTagIter
- type PatternFlowIpv4TosUnused
- type PatternFlowIpv4TosUnusedChoiceEnum
- type PatternFlowIpv4TosUnusedCounter
- type PatternFlowIpv4TosUnusedMetricTag
- type PatternFlowIpv4TosUnusedPatternFlowIpv4TosUnusedMetricTagIter
- type PatternFlowIpv4TotalLength
- type PatternFlowIpv4TotalLengthChoiceEnum
- type PatternFlowIpv4TotalLengthCounter
- type PatternFlowIpv4TotalLengthMetricTag
- type PatternFlowIpv4TotalLengthPatternFlowIpv4TotalLengthMetricTagIter
- type PatternFlowIpv4Version
- type PatternFlowIpv4VersionChoiceEnum
- type PatternFlowIpv4VersionCounter
- type PatternFlowIpv4VersionMetricTag
- type PatternFlowIpv4VersionPatternFlowIpv4VersionMetricTagIter
- type PatternFlowIpv6Dst
- type PatternFlowIpv6DstChoiceEnum
- type PatternFlowIpv6DstCounter
- type PatternFlowIpv6DstMetricTag
- type PatternFlowIpv6DstPatternFlowIpv6DstMetricTagIter
- type PatternFlowIpv6FlowLabel
- type PatternFlowIpv6FlowLabelChoiceEnum
- type PatternFlowIpv6FlowLabelCounter
- type PatternFlowIpv6FlowLabelMetricTag
- type PatternFlowIpv6FlowLabelPatternFlowIpv6FlowLabelMetricTagIter
- type PatternFlowIpv6FlowLabelRandom
- type PatternFlowIpv6HopLimit
- type PatternFlowIpv6HopLimitChoiceEnum
- type PatternFlowIpv6HopLimitCounter
- type PatternFlowIpv6HopLimitMetricTag
- type PatternFlowIpv6HopLimitPatternFlowIpv6HopLimitMetricTagIter
- type PatternFlowIpv6NextHeader
- type PatternFlowIpv6NextHeaderChoiceEnum
- type PatternFlowIpv6NextHeaderCounter
- type PatternFlowIpv6NextHeaderMetricTag
- type PatternFlowIpv6NextHeaderPatternFlowIpv6NextHeaderMetricTagIter
- type PatternFlowIpv6PayloadLength
- type PatternFlowIpv6PayloadLengthChoiceEnum
- type PatternFlowIpv6PayloadLengthCounter
- type PatternFlowIpv6PayloadLengthMetricTag
- type PatternFlowIpv6PayloadLengthPatternFlowIpv6PayloadLengthMetricTagIter
- type PatternFlowIpv6Src
- type PatternFlowIpv6SrcChoiceEnum
- type PatternFlowIpv6SrcCounter
- type PatternFlowIpv6SrcMetricTag
- type PatternFlowIpv6SrcPatternFlowIpv6SrcMetricTagIter
- type PatternFlowIpv6TrafficClass
- type PatternFlowIpv6TrafficClassChoiceEnum
- type PatternFlowIpv6TrafficClassCounter
- type PatternFlowIpv6TrafficClassMetricTag
- type PatternFlowIpv6TrafficClassPatternFlowIpv6TrafficClassMetricTagIter
- type PatternFlowIpv6Version
- type PatternFlowIpv6VersionChoiceEnum
- type PatternFlowIpv6VersionCounter
- type PatternFlowIpv6VersionMetricTag
- type PatternFlowIpv6VersionPatternFlowIpv6VersionMetricTagIter
- type PatternFlowMplsBottomOfStack
- type PatternFlowMplsBottomOfStackChoiceEnum
- type PatternFlowMplsBottomOfStackCounter
- type PatternFlowMplsBottomOfStackMetricTag
- type PatternFlowMplsBottomOfStackPatternFlowMplsBottomOfStackMetricTagIter
- type PatternFlowMplsLabel
- type PatternFlowMplsLabelChoiceEnum
- type PatternFlowMplsLabelCounter
- type PatternFlowMplsLabelMetricTag
- type PatternFlowMplsLabelPatternFlowMplsLabelMetricTagIter
- type PatternFlowMplsTimeToLive
- type PatternFlowMplsTimeToLiveChoiceEnum
- type PatternFlowMplsTimeToLiveCounter
- type PatternFlowMplsTimeToLiveMetricTag
- type PatternFlowMplsTimeToLivePatternFlowMplsTimeToLiveMetricTagIter
- type PatternFlowMplsTrafficClass
- type PatternFlowMplsTrafficClassChoiceEnum
- type PatternFlowMplsTrafficClassCounter
- type PatternFlowMplsTrafficClassMetricTag
- type PatternFlowMplsTrafficClassPatternFlowMplsTrafficClassMetricTagIter
- type PatternFlowPfcPauseClassEnableVector
- type PatternFlowPfcPauseClassEnableVectorChoiceEnum
- type PatternFlowPfcPauseClassEnableVectorCounter
- type PatternFlowPfcPauseClassEnableVectorMetricTag
- type PatternFlowPfcPauseClassEnableVectorPatternFlowPfcPauseClassEnableVectorMetricTagIter
- type PatternFlowPfcPauseControlOpCode
- type PatternFlowPfcPauseControlOpCodeChoiceEnum
- type PatternFlowPfcPauseControlOpCodeCounter
- type PatternFlowPfcPauseControlOpCodeMetricTag
- type PatternFlowPfcPauseControlOpCodePatternFlowPfcPauseControlOpCodeMetricTagIter
- type PatternFlowPfcPauseDst
- type PatternFlowPfcPauseDstChoiceEnum
- type PatternFlowPfcPauseDstCounter
- type PatternFlowPfcPauseDstMetricTag
- type PatternFlowPfcPauseDstPatternFlowPfcPauseDstMetricTagIter
- type PatternFlowPfcPauseEtherType
- type PatternFlowPfcPauseEtherTypeChoiceEnum
- type PatternFlowPfcPauseEtherTypeCounter
- type PatternFlowPfcPauseEtherTypeMetricTag
- type PatternFlowPfcPauseEtherTypePatternFlowPfcPauseEtherTypeMetricTagIter
- type PatternFlowPfcPausePauseClass0
- type PatternFlowPfcPausePauseClass0ChoiceEnum
- type PatternFlowPfcPausePauseClass0Counter
- type PatternFlowPfcPausePauseClass0MetricTag
- type PatternFlowPfcPausePauseClass0PatternFlowPfcPausePauseClass0MetricTagIter
- type PatternFlowPfcPausePauseClass1
- type PatternFlowPfcPausePauseClass1ChoiceEnum
- type PatternFlowPfcPausePauseClass1Counter
- type PatternFlowPfcPausePauseClass1MetricTag
- type PatternFlowPfcPausePauseClass1PatternFlowPfcPausePauseClass1MetricTagIter
- type PatternFlowPfcPausePauseClass2
- type PatternFlowPfcPausePauseClass2ChoiceEnum
- type PatternFlowPfcPausePauseClass2Counter
- type PatternFlowPfcPausePauseClass2MetricTag
- type PatternFlowPfcPausePauseClass2PatternFlowPfcPausePauseClass2MetricTagIter
- type PatternFlowPfcPausePauseClass3
- type PatternFlowPfcPausePauseClass3ChoiceEnum
- type PatternFlowPfcPausePauseClass3Counter
- type PatternFlowPfcPausePauseClass3MetricTag
- type PatternFlowPfcPausePauseClass3PatternFlowPfcPausePauseClass3MetricTagIter
- type PatternFlowPfcPausePauseClass4
- type PatternFlowPfcPausePauseClass4ChoiceEnum
- type PatternFlowPfcPausePauseClass4Counter
- type PatternFlowPfcPausePauseClass4MetricTag
- type PatternFlowPfcPausePauseClass4PatternFlowPfcPausePauseClass4MetricTagIter
- type PatternFlowPfcPausePauseClass5
- type PatternFlowPfcPausePauseClass5ChoiceEnum
- type PatternFlowPfcPausePauseClass5Counter
- type PatternFlowPfcPausePauseClass5MetricTag
- type PatternFlowPfcPausePauseClass5PatternFlowPfcPausePauseClass5MetricTagIter
- type PatternFlowPfcPausePauseClass6
- type PatternFlowPfcPausePauseClass6ChoiceEnum
- type PatternFlowPfcPausePauseClass6Counter
- type PatternFlowPfcPausePauseClass6MetricTag
- type PatternFlowPfcPausePauseClass6PatternFlowPfcPausePauseClass6MetricTagIter
- type PatternFlowPfcPausePauseClass7
- type PatternFlowPfcPausePauseClass7ChoiceEnum
- type PatternFlowPfcPausePauseClass7Counter
- type PatternFlowPfcPausePauseClass7MetricTag
- type PatternFlowPfcPausePauseClass7PatternFlowPfcPausePauseClass7MetricTagIter
- type PatternFlowPfcPauseSrc
- type PatternFlowPfcPauseSrcChoiceEnum
- type PatternFlowPfcPauseSrcCounter
- type PatternFlowPfcPauseSrcMetricTag
- type PatternFlowPfcPauseSrcPatternFlowPfcPauseSrcMetricTagIter
- type PatternFlowPppAddress
- type PatternFlowPppAddressChoiceEnum
- type PatternFlowPppAddressCounter
- type PatternFlowPppAddressMetricTag
- type PatternFlowPppAddressPatternFlowPppAddressMetricTagIter
- type PatternFlowPppControl
- type PatternFlowPppControlChoiceEnum
- type PatternFlowPppControlCounter
- type PatternFlowPppControlMetricTag
- type PatternFlowPppControlPatternFlowPppControlMetricTagIter
- type PatternFlowPppProtocolType
- type PatternFlowPppProtocolTypeChoiceEnum
- type PatternFlowPppProtocolTypeCounter
- type PatternFlowPppProtocolTypeMetricTag
- type PatternFlowPppProtocolTypePatternFlowPppProtocolTypeMetricTagIter
- type PatternFlowRSVPPathExplicitRouteType1ASNumberLBit
- type PatternFlowRSVPPathExplicitRouteType1ASNumberLBitChoiceEnum
- type PatternFlowRSVPPathExplicitRouteType1ASNumberLBitCounter
- type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address
- type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressChoiceEnum
- type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressCounter
- type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit
- type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitChoiceEnum
- type PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitCounter
- type PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid
- type PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidChoiceEnum
- type PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidCounter
- type PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved
- type PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedChoiceEnum
- type PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedCounter
- type PatternFlowRSVPPathObjectsCustomType
- type PatternFlowRSVPPathObjectsCustomTypeChoiceEnum
- type PatternFlowRSVPPathObjectsCustomTypeCounter
- type PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address
- type PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressChoiceEnum
- type PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressCounter
- type PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength
- type PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthChoiceEnum
- type PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthCounter
- type PatternFlowRSVPPathRecordRouteType1LabelCType
- type PatternFlowRSVPPathRecordRouteType1LabelCTypeChoiceEnum
- type PatternFlowRSVPPathRecordRouteType1LabelFlags
- type PatternFlowRSVPPathRecordRouteType1LabelFlagsChoiceEnum
- type PatternFlowRSVPPathRsvpHopIpv4Ipv4Address
- type PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressChoiceEnum
- type PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressCounter
- type PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle
- type PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleChoiceEnum
- type PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleCounter
- type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress
- type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressChoiceEnum
- type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressCounter
- type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId
- type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdChoiceEnum
- type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdCounter
- type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved
- type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedChoiceEnum
- type PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedCounter
- type PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData
- type PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataCounter
- type PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize
- type PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeCounter
- type PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit
- type PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitCounter
- type PatternFlowRSVPPathSenderTspecIntServOverallLength
- type PatternFlowRSVPPathSenderTspecIntServOverallLengthChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServOverallLengthCounter
- type PatternFlowRSVPPathSenderTspecIntServParameter127Flag
- type PatternFlowRSVPPathSenderTspecIntServParameter127FlagChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServParameter127FlagCounter
- type PatternFlowRSVPPathSenderTspecIntServParameter127Length
- type PatternFlowRSVPPathSenderTspecIntServParameter127LengthChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServParameter127LengthCounter
- type PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec
- type PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecCounter
- type PatternFlowRSVPPathSenderTspecIntServReserved1
- type PatternFlowRSVPPathSenderTspecIntServReserved1ChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServReserved1Counter
- type PatternFlowRSVPPathSenderTspecIntServReserved2
- type PatternFlowRSVPPathSenderTspecIntServReserved2ChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServReserved2Counter
- type PatternFlowRSVPPathSenderTspecIntServServiceHeader
- type PatternFlowRSVPPathSenderTspecIntServServiceHeaderChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServServiceHeaderCounter
- type PatternFlowRSVPPathSenderTspecIntServVersion
- type PatternFlowRSVPPathSenderTspecIntServVersionChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServVersionCounter
- type PatternFlowRSVPPathSenderTspecIntServZeroBit
- type PatternFlowRSVPPathSenderTspecIntServZeroBitChoiceEnum
- type PatternFlowRSVPPathSenderTspecIntServZeroBitCounter
- type PatternFlowRSVPPathSessionExtTunnelIdAsInteger
- type PatternFlowRSVPPathSessionExtTunnelIdAsIntegerChoiceEnum
- type PatternFlowRSVPPathSessionExtTunnelIdAsIntegerCounter
- type PatternFlowRSVPPathSessionExtTunnelIdAsIpv4
- type PatternFlowRSVPPathSessionExtTunnelIdAsIpv4ChoiceEnum
- type PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Counter
- type PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress
- type PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressChoiceEnum
- type PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressCounter
- type PatternFlowRSVPPathSessionLspTunnelIpv4Reserved
- type PatternFlowRSVPPathSessionLspTunnelIpv4ReservedChoiceEnum
- type PatternFlowRSVPPathSessionLspTunnelIpv4ReservedCounter
- type PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId
- type PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdChoiceEnum
- type PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdCounter
- type PatternFlowRSVPPathTimeValuesType1RefreshPeriodR
- type PatternFlowRSVPPathTimeValuesType1RefreshPeriodRChoiceEnum
- type PatternFlowRSVPPathTimeValuesType1RefreshPeriodRCounter
- type PatternFlowRsvpReserved
- type PatternFlowRsvpReservedChoiceEnum
- type PatternFlowRsvpReservedCounter
- type PatternFlowRsvpRsvpChecksum
- type PatternFlowRsvpRsvpChecksumChoiceEnum
- type PatternFlowRsvpRsvpChecksumGeneratedEnum
- type PatternFlowRsvpTimeToLive
- type PatternFlowRsvpTimeToLiveChoiceEnum
- type PatternFlowRsvpTimeToLiveCounter
- type PatternFlowSnmpv2CBulkPDUMaxRepetitions
- type PatternFlowSnmpv2CBulkPDUMaxRepetitionsChoiceEnum
- type PatternFlowSnmpv2CBulkPDUMaxRepetitionsCounter
- type PatternFlowSnmpv2CBulkPDUNonRepeaters
- type PatternFlowSnmpv2CBulkPDUNonRepeatersChoiceEnum
- type PatternFlowSnmpv2CBulkPDURequestId
- type PatternFlowSnmpv2CBulkPDURequestIdChoiceEnum
- type PatternFlowSnmpv2CBulkPDURequestIdCounter
- type PatternFlowSnmpv2CPDUErrorIndex
- type PatternFlowSnmpv2CPDUErrorIndexChoiceEnum
- type PatternFlowSnmpv2CPDUErrorIndexCounter
- type PatternFlowSnmpv2CPDURequestId
- type PatternFlowSnmpv2CPDURequestIdChoiceEnum
- type PatternFlowSnmpv2CPDURequestIdCounter
- type PatternFlowSnmpv2CVariableBindingValueBigCounterValue
- type PatternFlowSnmpv2CVariableBindingValueBigCounterValueChoiceEnum
- type PatternFlowSnmpv2CVariableBindingValueBigCounterValueCounter
- type PatternFlowSnmpv2CVariableBindingValueCounterValue
- type PatternFlowSnmpv2CVariableBindingValueCounterValueChoiceEnum
- type PatternFlowSnmpv2CVariableBindingValueCounterValueCounter
- type PatternFlowSnmpv2CVariableBindingValueIntegerValue
- type PatternFlowSnmpv2CVariableBindingValueIntegerValueChoiceEnum
- type PatternFlowSnmpv2CVariableBindingValueIntegerValueCounter
- type PatternFlowSnmpv2CVariableBindingValueIpAddressValue
- type PatternFlowSnmpv2CVariableBindingValueIpAddressValueChoiceEnum
- type PatternFlowSnmpv2CVariableBindingValueIpAddressValueCounter
- type PatternFlowSnmpv2CVariableBindingValueTimeticksValue
- type PatternFlowSnmpv2CVariableBindingValueTimeticksValueChoiceEnum
- type PatternFlowSnmpv2CVariableBindingValueTimeticksValueCounter
- type PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue
- type PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueChoiceEnum
- type PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueCounter
- type PatternFlowSnmpv2CVersion
- type PatternFlowSnmpv2CVersionChoiceEnum
- type PatternFlowSnmpv2CVersionCounter
- type PatternFlowTcpAckNum
- type PatternFlowTcpAckNumChoiceEnum
- type PatternFlowTcpAckNumCounter
- type PatternFlowTcpAckNumMetricTag
- type PatternFlowTcpAckNumPatternFlowTcpAckNumMetricTagIter
- type PatternFlowTcpChecksum
- type PatternFlowTcpChecksumChoiceEnum
- type PatternFlowTcpChecksumGeneratedEnum
- type PatternFlowTcpCtlAck
- type PatternFlowTcpCtlAckChoiceEnum
- type PatternFlowTcpCtlAckCounter
- type PatternFlowTcpCtlAckMetricTag
- type PatternFlowTcpCtlAckPatternFlowTcpCtlAckMetricTagIter
- type PatternFlowTcpCtlFin
- type PatternFlowTcpCtlFinChoiceEnum
- type PatternFlowTcpCtlFinCounter
- type PatternFlowTcpCtlFinMetricTag
- type PatternFlowTcpCtlFinPatternFlowTcpCtlFinMetricTagIter
- type PatternFlowTcpCtlPsh
- type PatternFlowTcpCtlPshChoiceEnum
- type PatternFlowTcpCtlPshCounter
- type PatternFlowTcpCtlPshMetricTag
- type PatternFlowTcpCtlPshPatternFlowTcpCtlPshMetricTagIter
- type PatternFlowTcpCtlRst
- type PatternFlowTcpCtlRstChoiceEnum
- type PatternFlowTcpCtlRstCounter
- type PatternFlowTcpCtlRstMetricTag
- type PatternFlowTcpCtlRstPatternFlowTcpCtlRstMetricTagIter
- type PatternFlowTcpCtlSyn
- type PatternFlowTcpCtlSynChoiceEnum
- type PatternFlowTcpCtlSynCounter
- type PatternFlowTcpCtlSynMetricTag
- type PatternFlowTcpCtlSynPatternFlowTcpCtlSynMetricTagIter
- type PatternFlowTcpCtlUrg
- type PatternFlowTcpCtlUrgChoiceEnum
- type PatternFlowTcpCtlUrgCounter
- type PatternFlowTcpCtlUrgMetricTag
- type PatternFlowTcpCtlUrgPatternFlowTcpCtlUrgMetricTagIter
- type PatternFlowTcpDataOffset
- type PatternFlowTcpDataOffsetChoiceEnum
- type PatternFlowTcpDataOffsetCounter
- type PatternFlowTcpDataOffsetMetricTag
- type PatternFlowTcpDataOffsetPatternFlowTcpDataOffsetMetricTagIter
- type PatternFlowTcpDstPort
- type PatternFlowTcpDstPortChoiceEnum
- type PatternFlowTcpDstPortCounter
- type PatternFlowTcpDstPortMetricTag
- type PatternFlowTcpDstPortPatternFlowTcpDstPortMetricTagIter
- type PatternFlowTcpDstPortRandom
- type PatternFlowTcpEcnCwr
- type PatternFlowTcpEcnCwrChoiceEnum
- type PatternFlowTcpEcnCwrCounter
- type PatternFlowTcpEcnCwrMetricTag
- type PatternFlowTcpEcnCwrPatternFlowTcpEcnCwrMetricTagIter
- type PatternFlowTcpEcnEcho
- type PatternFlowTcpEcnEchoChoiceEnum
- type PatternFlowTcpEcnEchoCounter
- type PatternFlowTcpEcnEchoMetricTag
- type PatternFlowTcpEcnEchoPatternFlowTcpEcnEchoMetricTagIter
- type PatternFlowTcpEcnNs
- type PatternFlowTcpEcnNsChoiceEnum
- type PatternFlowTcpEcnNsCounter
- type PatternFlowTcpEcnNsMetricTag
- type PatternFlowTcpEcnNsPatternFlowTcpEcnNsMetricTagIter
- type PatternFlowTcpSeqNum
- type PatternFlowTcpSeqNumChoiceEnum
- type PatternFlowTcpSeqNumCounter
- type PatternFlowTcpSeqNumMetricTag
- type PatternFlowTcpSeqNumPatternFlowTcpSeqNumMetricTagIter
- type PatternFlowTcpSrcPort
- type PatternFlowTcpSrcPortChoiceEnum
- type PatternFlowTcpSrcPortCounter
- type PatternFlowTcpSrcPortMetricTag
- type PatternFlowTcpSrcPortPatternFlowTcpSrcPortMetricTagIter
- type PatternFlowTcpSrcPortRandom
- type PatternFlowTcpWindow
- type PatternFlowTcpWindowChoiceEnum
- type PatternFlowTcpWindowCounter
- type PatternFlowTcpWindowMetricTag
- type PatternFlowTcpWindowPatternFlowTcpWindowMetricTagIter
- type PatternFlowUdpChecksum
- type PatternFlowUdpChecksumChoiceEnum
- type PatternFlowUdpChecksumGeneratedEnum
- type PatternFlowUdpDstPort
- type PatternFlowUdpDstPortChoiceEnum
- type PatternFlowUdpDstPortCounter
- type PatternFlowUdpDstPortMetricTag
- type PatternFlowUdpDstPortPatternFlowUdpDstPortMetricTagIter
- type PatternFlowUdpDstPortRandom
- type PatternFlowUdpLength
- type PatternFlowUdpLengthChoiceEnum
- type PatternFlowUdpLengthCounter
- type PatternFlowUdpLengthMetricTag
- type PatternFlowUdpLengthPatternFlowUdpLengthMetricTagIter
- type PatternFlowUdpSrcPort
- type PatternFlowUdpSrcPortChoiceEnum
- type PatternFlowUdpSrcPortCounter
- type PatternFlowUdpSrcPortMetricTag
- type PatternFlowUdpSrcPortPatternFlowUdpSrcPortMetricTagIter
- type PatternFlowUdpSrcPortRandom
- type PatternFlowVlanCfi
- type PatternFlowVlanCfiChoiceEnum
- type PatternFlowVlanCfiCounter
- type PatternFlowVlanCfiMetricTag
- type PatternFlowVlanCfiPatternFlowVlanCfiMetricTagIter
- type PatternFlowVlanId
- type PatternFlowVlanIdChoiceEnum
- type PatternFlowVlanIdCounter
- type PatternFlowVlanIdMetricTag
- type PatternFlowVlanIdPatternFlowVlanIdMetricTagIter
- type PatternFlowVlanPriority
- type PatternFlowVlanPriorityChoiceEnum
- type PatternFlowVlanPriorityCounter
- type PatternFlowVlanPriorityMetricTag
- type PatternFlowVlanPriorityPatternFlowVlanPriorityMetricTagIter
- type PatternFlowVlanTpid
- type PatternFlowVlanTpidChoiceEnum
- type PatternFlowVlanTpidCounter
- type PatternFlowVlanTpidMetricTag
- type PatternFlowVlanTpidPatternFlowVlanTpidMetricTagIter
- type PatternFlowVxlanFlags
- type PatternFlowVxlanFlagsChoiceEnum
- type PatternFlowVxlanFlagsCounter
- type PatternFlowVxlanFlagsMetricTag
- type PatternFlowVxlanFlagsPatternFlowVxlanFlagsMetricTagIter
- type PatternFlowVxlanReserved0
- type PatternFlowVxlanReserved0ChoiceEnum
- type PatternFlowVxlanReserved0Counter
- type PatternFlowVxlanReserved0MetricTag
- type PatternFlowVxlanReserved0PatternFlowVxlanReserved0MetricTagIter
- type PatternFlowVxlanReserved1
- type PatternFlowVxlanReserved1ChoiceEnum
- type PatternFlowVxlanReserved1Counter
- type PatternFlowVxlanReserved1MetricTag
- type PatternFlowVxlanReserved1PatternFlowVxlanReserved1MetricTagIter
- type PatternFlowVxlanVni
- type PatternFlowVxlanVniChoiceEnum
- type PatternFlowVxlanVniCounter
- type PatternFlowVxlanVniMetricTag
- type PatternFlowVxlanVniPatternFlowVxlanVniMetricTagIter
- type Port
- type PortMetric
- type PortMetricCaptureEnum
- type PortMetricLinkEnum
- type PortMetricTransmitEnum
- type PortMetricsRequest
- type PortMetricsRequestColumnNamesEnum
- type PortOptions
- type ProtocolOptions
- type ResultBgpAsPath
- type ResultBgpAsPathResultBgpAsPathSegmentIter
- type ResultBgpAsPathSegment
- type ResultBgpAsPathSegmentTypeEnum
- type ResultBgpCommunity
- type ResultBgpCommunityTypeEnum
- type ResultExtendedCommunity
- type ResultExtendedCommunityNonTransitive2OctetAsType
- type ResultExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum
- type ResultExtendedCommunityNonTransitive2OctetAsTypeLinkBandwidth
- type ResultExtendedCommunityStructured
- type ResultExtendedCommunityStructuredChoiceEnum
- type ResultExtendedCommunityTransitive2OctetAsType
- type ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum
- type ResultExtendedCommunityTransitive2OctetAsTypeRouteOrigin
- type ResultExtendedCommunityTransitive2OctetAsTypeRouteTarget
- type ResultExtendedCommunityTransitive4OctetAsType
- type ResultExtendedCommunityTransitive4OctetAsTypeChoiceEnum
- type ResultExtendedCommunityTransitive4OctetAsTypeRouteOrigin
- type ResultExtendedCommunityTransitive4OctetAsTypeRouteTarget
- type ResultExtendedCommunityTransitiveIpv4AddressType
- type ResultExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum
- type ResultExtendedCommunityTransitiveIpv4AddressTypeRouteOrigin
- type ResultExtendedCommunityTransitiveIpv4AddressTypeRouteTarget
- type ResultExtendedCommunityTransitiveOpaqueType
- type ResultExtendedCommunityTransitiveOpaqueTypeChoiceEnum
- type ResultExtendedCommunityTransitiveOpaqueTypeColor
- type ResultExtendedCommunityTransitiveOpaqueTypeEncapsulation
- type RsvpEro
- type RsvpEroPrependNeighborIpEnum
- type RsvpEroRsvpEroSubobjectIter
- type RsvpEroSubobject
- type RsvpEroSubobjectHopTypeEnum
- type RsvpEroSubobjectTypeEnum
- type RsvpFastReroute
- type RsvpIPv4LspState
- type RsvpIPv4LspStateRsvpLspIpv4EroIter
- type RsvpIPv4LspStateRsvpLspIpv4RroIter
- type RsvpIpv4Interface
- type RsvpLspIpv4Ero
- type RsvpLspIpv4EroTypeEnum
- type RsvpLspIpv4Interface
- type RsvpLspIpv4InterfaceP2PEgressIpv4Lsp
- type RsvpLspIpv4InterfaceP2PEgressIpv4LspReservationStyleEnum
- type RsvpLspIpv4InterfaceP2PIngressIpv4Lsp
- type RsvpLspIpv4InterfaceRsvpLspIpv4InterfaceP2PIngressIpv4LspIter
- type RsvpLspIpv4Rro
- type RsvpLspState
- type RsvpLspStateLastFlapReasonEnum
- type RsvpLspStateSessionStatusEnum
- type RsvpLspsState
- type RsvpLspsStateRequest
- type RsvpLspsStateRsvpIPv4LspStateIter
- type RsvpMetric
- type RsvpMetricsRequest
- type RsvpMetricsRequestColumnNamesEnum
- type RsvpResourceAffinities
- type RsvpSessionAttribute
- type RsvpTspec
- type SetConfigResponse
- type SetControlActionResponse
- type SetControlStateResponse
- type StatePort
- type StatePortCapture
- type StatePortCaptureStateEnum
- type StatePortChoiceEnum
- type StatePortLink
- type StatePortLinkStateEnum
- type StateProtocol
- type StateProtocolAll
- type StateProtocolAllStateEnum
- type StateProtocolBgp
- type StateProtocolBgpChoiceEnum
- type StateProtocolBgpPeers
- type StateProtocolBgpPeersStateEnum
- type StateProtocolChoiceEnum
- type StateProtocolIsis
- type StateProtocolIsisChoiceEnum
- type StateProtocolIsisRouters
- type StateProtocolIsisRoutersStateEnum
- type StateProtocolLacp
- type StateProtocolLacpAdmin
- type StateProtocolLacpAdminStateEnum
- type StateProtocolLacpChoiceEnum
- type StateProtocolLacpMemberPorts
- type StateProtocolLacpMemberPortsStateEnum
- type StateProtocolOspfv2
- type StateProtocolOspfv2ChoiceEnum
- type StateProtocolOspfv2Routers
- type StateProtocolOspfv2RoutersStateEnum
- type StateProtocolRoute
- type StateProtocolRouteStateEnum
- type StateTraffic
- type StateTrafficChoiceEnum
- type StateTrafficFlowTransmit
- type StateTrafficFlowTransmitStateEnum
- type StatesRequest
- type StatesRequestChoiceEnum
- type StatesResponse
- type StatesResponseBgpPrefixesStateIter
- type StatesResponseChoiceEnum
- type StatesResponseDhcpv4InterfaceStateIter
- type StatesResponseDhcpv4LeasesStateIter
- type StatesResponseDhcpv6InterfaceStateIter
- type StatesResponseDhcpv6LeasesStateIter
- type StatesResponseIsisLspsStateIter
- type StatesResponseLldpNeighborsStateIter
- type StatesResponseNeighborsv4StateIter
- type StatesResponseNeighborsv6StateIter
- type StatesResponseOspfv2LsaStateIter
- type StatesResponseRsvpLspsStateIter
- type UpdateConfigResponse
- type V4RouteAddress
- type V6RouteAddress
- type Validation
- type Version
- type VxlanTunnelDestinationIPModeUnicastArpSuppressionCache
- type VxlanV4Tunnel
- type VxlanV4TunnelDestinationIPMode
- type VxlanV4TunnelDestinationIPModeChoiceEnum
- type VxlanV4TunnelDestinationIPModeMulticast
- type VxlanV4TunnelDestinationIPModeUnicast
- type VxlanV4TunnelDestinationIPModeUnicastVtep
- type VxlanV4TunnelDestinationIPModeUnicastVtepVxlanTunnelDestinationIPModeUnicastArpSuppressionCacheIter
- type VxlanV4TunnelDestinationIPModeUnicastVxlanV4TunnelDestinationIPModeUnicastVtepIter
- type VxlanV6Tunnel
- type VxlanV6TunnelDestinationIPMode
- type VxlanV6TunnelDestinationIPModeChoiceEnum
- type VxlanV6TunnelDestinationIPModeMulticast
- type VxlanV6TunnelDestinationIPModeUnicast
- type VxlanV6TunnelDestinationIPModeUnicastVtep
- type VxlanV6TunnelDestinationIPModeUnicastVtepVxlanTunnelDestinationIPModeUnicastArpSuppressionCacheIter
- type VxlanV6TunnelDestinationIPModeUnicastVxlanV6TunnelDestinationIPModeUnicastVtepIter
- type Warning
Constants ¶
This section is empty.
Variables ¶
var ActionProtocolBgpChoice = struct { NOTIFICATION ActionProtocolBgpChoiceEnum INITIATE_GRACEFUL_RESTART ActionProtocolBgpChoiceEnum }{ NOTIFICATION: ActionProtocolBgpChoiceEnum("notification"), INITIATE_GRACEFUL_RESTART: ActionProtocolBgpChoiceEnum("initiate_graceful_restart"), }
Enum of Choice on ActionProtocolBgp
var ActionProtocolBgpGracefulRestartNotificationChoice = struct { CEASE ActionProtocolBgpGracefulRestartNotificationChoiceEnum MESSAGE_HEADER_ERROR ActionProtocolBgpGracefulRestartNotificationChoiceEnum OPEN_MESSAGE_ERROR ActionProtocolBgpGracefulRestartNotificationChoiceEnum UPDATE_MESSAGE_ERROR ActionProtocolBgpGracefulRestartNotificationChoiceEnum HOLD_TIMER_EXPIRED ActionProtocolBgpGracefulRestartNotificationChoiceEnum FINITE_STATE_MACHINE_ERROR ActionProtocolBgpGracefulRestartNotificationChoiceEnum CUSTOM ActionProtocolBgpGracefulRestartNotificationChoiceEnum }{ CEASE: ActionProtocolBgpGracefulRestartNotificationChoiceEnum("cease"), MESSAGE_HEADER_ERROR: ActionProtocolBgpGracefulRestartNotificationChoiceEnum("message_header_error"), OPEN_MESSAGE_ERROR: ActionProtocolBgpGracefulRestartNotificationChoiceEnum("open_message_error"), UPDATE_MESSAGE_ERROR: ActionProtocolBgpGracefulRestartNotificationChoiceEnum("update_message_error"), HOLD_TIMER_EXPIRED: ActionProtocolBgpGracefulRestartNotificationChoiceEnum("hold_timer_expired"), FINITE_STATE_MACHINE_ERROR: ActionProtocolBgpGracefulRestartNotificationChoiceEnum("finite_state_machine_error"), CUSTOM: ActionProtocolBgpGracefulRestartNotificationChoiceEnum("custom"), }
Enum of Choice on ActionProtocolBgpGracefulRestartNotification
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
var ActionProtocolChoice = struct { IPV4 ActionProtocolChoiceEnum IPV6 ActionProtocolChoiceEnum BGP ActionProtocolChoiceEnum }{ IPV4: ActionProtocolChoiceEnum("ipv4"), IPV6: ActionProtocolChoiceEnum("ipv6"), BGP: ActionProtocolChoiceEnum("bgp"), }
Enum of Choice on ActionProtocol
var ActionProtocolIpv4Choice = struct { PING ActionProtocolIpv4ChoiceEnum }{ PING: ActionProtocolIpv4ChoiceEnum("ping"), }
Enum of Choice on ActionProtocolIpv4
var ActionProtocolIpv6Choice = struct { PING ActionProtocolIpv6ChoiceEnum }{ PING: ActionProtocolIpv6ChoiceEnum("ping"), }
Enum of Choice on ActionProtocolIpv6
var ActionResponseChoice = struct { PROTOCOL ActionResponseChoiceEnum }{ PROTOCOL: ActionResponseChoiceEnum("protocol"), }
Enum of Choice on ActionResponse
var ActionResponseProtocolChoice = struct { IPV4 ActionResponseProtocolChoiceEnum IPV6 ActionResponseProtocolChoiceEnum }{ IPV4: ActionResponseProtocolChoiceEnum("ipv4"), IPV6: ActionResponseProtocolChoiceEnum("ipv6"), }
Enum of Choice on ActionResponseProtocol
var ActionResponseProtocolIpv4Choice = struct { PING ActionResponseProtocolIpv4ChoiceEnum }{ PING: ActionResponseProtocolIpv4ChoiceEnum("ping"), }
Enum of Choice on ActionResponseProtocolIpv4
var ActionResponseProtocolIpv4PingResponseResult = struct { SUCCEEDED ActionResponseProtocolIpv4PingResponseResultEnum FAILED ActionResponseProtocolIpv4PingResponseResultEnum }{ SUCCEEDED: ActionResponseProtocolIpv4PingResponseResultEnum("succeeded"), FAILED: ActionResponseProtocolIpv4PingResponseResultEnum("failed"), }
Enum of Result on ActionResponseProtocolIpv4PingResponse
var ActionResponseProtocolIpv6Choice = struct { PING ActionResponseProtocolIpv6ChoiceEnum }{ PING: ActionResponseProtocolIpv6ChoiceEnum("ping"), }
Enum of Choice on ActionResponseProtocolIpv6
var ActionResponseProtocolIpv6PingResponseResult = struct { SUCCEEDED ActionResponseProtocolIpv6PingResponseResultEnum FAILED ActionResponseProtocolIpv6PingResponseResultEnum }{ SUCCEEDED: ActionResponseProtocolIpv6PingResponseResultEnum("succeeded"), FAILED: ActionResponseProtocolIpv6PingResponseResultEnum("failed"), }
Enum of Result on ActionResponseProtocolIpv6PingResponse
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
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
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
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
var BgpAttributesBsidChoice = struct { MPLS BgpAttributesBsidChoiceEnum SRV6 BgpAttributesBsidChoiceEnum }{ MPLS: BgpAttributesBsidChoiceEnum("mpls"), SRV6: BgpAttributesBsidChoiceEnum("srv6"), }
Enum of Choice on BgpAttributesBsid
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
var BgpAttributesFourByteAsPathSegmentType = struct { AS_SEQ BgpAttributesFourByteAsPathSegmentTypeEnum AS_SET BgpAttributesFourByteAsPathSegmentTypeEnum AS_CONFED_SEQ BgpAttributesFourByteAsPathSegmentTypeEnum AS_CONFED_SET BgpAttributesFourByteAsPathSegmentTypeEnum }{ AS_SEQ: BgpAttributesFourByteAsPathSegmentTypeEnum("as_seq"), AS_SET: BgpAttributesFourByteAsPathSegmentTypeEnum("as_set"), AS_CONFED_SEQ: BgpAttributesFourByteAsPathSegmentTypeEnum("as_confed_seq"), AS_CONFED_SET: BgpAttributesFourByteAsPathSegmentTypeEnum("as_confed_set"), }
Enum of Type on BgpAttributesFourByteAsPathSegment
var BgpAttributesMpReachNlriChoice = struct { IPV4_UNICAST BgpAttributesMpReachNlriChoiceEnum IPV6_UNICAST BgpAttributesMpReachNlriChoiceEnum IPV4_SRPOLICY BgpAttributesMpReachNlriChoiceEnum IPV6_SRPOLICY BgpAttributesMpReachNlriChoiceEnum }{ IPV4_UNICAST: BgpAttributesMpReachNlriChoiceEnum("ipv4_unicast"), IPV6_UNICAST: BgpAttributesMpReachNlriChoiceEnum("ipv6_unicast"), IPV4_SRPOLICY: BgpAttributesMpReachNlriChoiceEnum("ipv4_srpolicy"), IPV6_SRPOLICY: BgpAttributesMpReachNlriChoiceEnum("ipv6_srpolicy"), }
Enum of Choice on BgpAttributesMpReachNlri
var BgpAttributesMpUnreachNlriChoice = struct { IPV4_UNICAST BgpAttributesMpUnreachNlriChoiceEnum IPV6_UNICAST BgpAttributesMpUnreachNlriChoiceEnum IPV4_SRPOLICY BgpAttributesMpUnreachNlriChoiceEnum IPV6_SRPOLICY BgpAttributesMpUnreachNlriChoiceEnum }{ IPV4_UNICAST: BgpAttributesMpUnreachNlriChoiceEnum("ipv4_unicast"), IPV6_UNICAST: BgpAttributesMpUnreachNlriChoiceEnum("ipv6_unicast"), IPV4_SRPOLICY: BgpAttributesMpUnreachNlriChoiceEnum("ipv4_srpolicy"), IPV6_SRPOLICY: BgpAttributesMpUnreachNlriChoiceEnum("ipv6_srpolicy"), }
Enum of Choice on BgpAttributesMpUnreachNlri
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
var BgpAttributesOrigin = struct { IGP BgpAttributesOriginEnum EGP BgpAttributesOriginEnum INCOMPLETE BgpAttributesOriginEnum }{ IGP: BgpAttributesOriginEnum("igp"), EGP: BgpAttributesOriginEnum("egp"), INCOMPLETE: BgpAttributesOriginEnum("incomplete"), }
Enum of Origin on BgpAttributes
var BgpAttributesSegmentRoutingPolicySegmentListSegmentChoice = struct { TYPE_A BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum TYPE_B BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum TYPE_C BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum TYPE_D BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum TYPE_E BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum TYPE_F BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum TYPE_G BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum TYPE_H BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum TYPE_I BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum TYPE_J BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum TYPE_K BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum }{ TYPE_A: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_a"), TYPE_B: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_b"), TYPE_C: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_c"), TYPE_D: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_d"), TYPE_E: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_e"), TYPE_F: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_f"), TYPE_G: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_g"), TYPE_H: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_h"), TYPE_I: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_i"), TYPE_J: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_j"), TYPE_K: BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum("type_k"), }
Enum of Choice on BgpAttributesSegmentRoutingPolicySegmentListSegment
var BgpAttributesSrPolicyExplicitNullPolicyChoice = struct { UNKNOWN BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum PUSH_IPV4 BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum PUSH_IPV6 BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum PUSH_IPV4_AND_IPV6 BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum DONOT_PUSH BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum }{ UNKNOWN: BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum("unknown"), PUSH_IPV4: BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum("push_ipv4"), PUSH_IPV6: BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum("push_ipv6"), PUSH_IPV4_AND_IPV6: BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum("push_ipv4_and_ipv6"), DONOT_PUSH: BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum("donot_push"), }
Enum of Choice on BgpAttributesSrPolicyExplicitNullPolicy
var BgpAttributesTunnelEncapsulationChoice = struct { SR_POLICY BgpAttributesTunnelEncapsulationChoiceEnum }{ SR_POLICY: BgpAttributesTunnelEncapsulationChoiceEnum("sr_policy"), }
Enum of Choice on BgpAttributesTunnelEncapsulation
var BgpAttributesTwoByteAsPathSegmentType = struct { AS_SEQ BgpAttributesTwoByteAsPathSegmentTypeEnum AS_SET BgpAttributesTwoByteAsPathSegmentTypeEnum AS_CONFED_SEQ BgpAttributesTwoByteAsPathSegmentTypeEnum AS_CONFED_SET BgpAttributesTwoByteAsPathSegmentTypeEnum }{ AS_SEQ: BgpAttributesTwoByteAsPathSegmentTypeEnum("as_seq"), AS_SET: BgpAttributesTwoByteAsPathSegmentTypeEnum("as_set"), AS_CONFED_SEQ: BgpAttributesTwoByteAsPathSegmentTypeEnum("as_confed_seq"), AS_CONFED_SET: BgpAttributesTwoByteAsPathSegmentTypeEnum("as_confed_set"), }
Enum of Type on BgpAttributesTwoByteAsPathSegment
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
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
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
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
var BgpExtendedCommunityNonTransitive2OctetAsTypeChoice = struct { LINK_BANDWIDTH_SUBTYPE BgpExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum }{ LINK_BANDWIDTH_SUBTYPE: BgpExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum("link_bandwidth_subtype"), }
Enum of Choice on BgpExtendedCommunityNonTransitive2OctetAsType
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
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
var BgpExtendedCommunityTransitiveEvpnTypeChoice = struct { ROUTER_MAC_SUBTYPE BgpExtendedCommunityTransitiveEvpnTypeChoiceEnum }{ ROUTER_MAC_SUBTYPE: BgpExtendedCommunityTransitiveEvpnTypeChoiceEnum("router_mac_subtype"), }
Enum of Choice on BgpExtendedCommunityTransitiveEvpnType
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
var BgpExtendedCommunityTransitiveOpaqueTypeChoice = struct { COLOR_SUBTYPE BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum ENCAPSULATION_SUBTYPE BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum }{ COLOR_SUBTYPE: BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum("color_subtype"), ENCAPSULATION_SUBTYPE: BgpExtendedCommunityTransitiveOpaqueTypeChoiceEnum("encapsulation_subtype"), }
Enum of Choice on BgpExtendedCommunityTransitiveOpaqueType
var BgpPrefixIpv4UnicastFilterOrigin = struct { IGP BgpPrefixIpv4UnicastFilterOriginEnum EGP BgpPrefixIpv4UnicastFilterOriginEnum INCOMPLETE BgpPrefixIpv4UnicastFilterOriginEnum }{ IGP: BgpPrefixIpv4UnicastFilterOriginEnum("igp"), EGP: BgpPrefixIpv4UnicastFilterOriginEnum("egp"), INCOMPLETE: BgpPrefixIpv4UnicastFilterOriginEnum("incomplete"), }
Enum of Origin on BgpPrefixIpv4UnicastFilter
var BgpPrefixIpv4UnicastStateOrigin = struct { IGP BgpPrefixIpv4UnicastStateOriginEnum EGP BgpPrefixIpv4UnicastStateOriginEnum INCOMPLETE BgpPrefixIpv4UnicastStateOriginEnum }{ IGP: BgpPrefixIpv4UnicastStateOriginEnum("igp"), EGP: BgpPrefixIpv4UnicastStateOriginEnum("egp"), INCOMPLETE: BgpPrefixIpv4UnicastStateOriginEnum("incomplete"), }
Enum of Origin on BgpPrefixIpv4UnicastState
var BgpPrefixIpv6UnicastFilterOrigin = struct { IGP BgpPrefixIpv6UnicastFilterOriginEnum EGP BgpPrefixIpv6UnicastFilterOriginEnum INCOMPLETE BgpPrefixIpv6UnicastFilterOriginEnum }{ IGP: BgpPrefixIpv6UnicastFilterOriginEnum("igp"), EGP: BgpPrefixIpv6UnicastFilterOriginEnum("egp"), INCOMPLETE: BgpPrefixIpv6UnicastFilterOriginEnum("incomplete"), }
Enum of Origin on BgpPrefixIpv6UnicastFilter
var BgpPrefixIpv6UnicastStateOrigin = struct { IGP BgpPrefixIpv6UnicastStateOriginEnum EGP BgpPrefixIpv6UnicastStateOriginEnum INCOMPLETE BgpPrefixIpv6UnicastStateOriginEnum }{ IGP: BgpPrefixIpv6UnicastStateOriginEnum("igp"), EGP: BgpPrefixIpv6UnicastStateOriginEnum("egp"), INCOMPLETE: BgpPrefixIpv6UnicastStateOriginEnum("incomplete"), }
Enum of Origin on BgpPrefixIpv6UnicastState
var BgpPrefixStateRequestPrefixFilters = struct { IPV4_UNICAST BgpPrefixStateRequestPrefixFiltersEnum IPV6_UNICAST BgpPrefixStateRequestPrefixFiltersEnum }{ IPV4_UNICAST: BgpPrefixStateRequestPrefixFiltersEnum("ipv4_unicast"), IPV6_UNICAST: BgpPrefixStateRequestPrefixFiltersEnum("ipv6_unicast"), }
Enum of PrefixFilters on BgpPrefixStateRequest
var BgpRouteAdvancedOrigin = struct { IGP BgpRouteAdvancedOriginEnum EGP BgpRouteAdvancedOriginEnum INCOMPLETE BgpRouteAdvancedOriginEnum }{ IGP: BgpRouteAdvancedOriginEnum("igp"), EGP: BgpRouteAdvancedOriginEnum("egp"), INCOMPLETE: BgpRouteAdvancedOriginEnum("incomplete"), }
Enum of Origin on BgpRouteAdvanced
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
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
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
var BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicy = struct { RESERVED_ENLP BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum PUSH_IPV4_ENLP BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum PUSH_IPV6_ENLP BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum PUSH_IPV4_IPV6_ENLP BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum DO_NOT_PUSH_ENLP BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum }{ RESERVED_ENLP: BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum("reserved_enlp"), PUSH_IPV4_ENLP: BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum("push_ipv4_enlp"), PUSH_IPV6_ENLP: BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum("push_ipv6_enlp"), PUSH_IPV4_IPV6_ENLP: BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum("push_ipv4_ipv6_enlp"), DO_NOT_PUSH_ENLP: BgpSrteExplicitNullLabelPolicySubTlvExplicitNullLabelPolicyEnum("do_not_push_enlp"), }
Enum of ExplicitNullLabelPolicy on BgpSrteExplicitNullLabelPolicySubTlv
var BgpSrteRemoteEndpointSubTlvAddressFamily = struct { IPV4 BgpSrteRemoteEndpointSubTlvAddressFamilyEnum IPV6 BgpSrteRemoteEndpointSubTlvAddressFamilyEnum }{ IPV4: BgpSrteRemoteEndpointSubTlvAddressFamilyEnum("ipv4"), IPV6: BgpSrteRemoteEndpointSubTlvAddressFamilyEnum("ipv6"), }
Enum of AddressFamily on BgpSrteRemoteEndpointSubTlv
var BgpSrteSegmentSegmentType = struct { TYPE_A BgpSrteSegmentSegmentTypeEnum TYPE_B BgpSrteSegmentSegmentTypeEnum TYPE_C BgpSrteSegmentSegmentTypeEnum TYPE_D BgpSrteSegmentSegmentTypeEnum TYPE_E BgpSrteSegmentSegmentTypeEnum TYPE_F BgpSrteSegmentSegmentTypeEnum TYPE_G BgpSrteSegmentSegmentTypeEnum TYPE_H BgpSrteSegmentSegmentTypeEnum TYPE_I BgpSrteSegmentSegmentTypeEnum TYPE_J BgpSrteSegmentSegmentTypeEnum TYPE_K BgpSrteSegmentSegmentTypeEnum }{ TYPE_A: BgpSrteSegmentSegmentTypeEnum("type_a"), TYPE_B: BgpSrteSegmentSegmentTypeEnum("type_b"), TYPE_C: BgpSrteSegmentSegmentTypeEnum("type_c"), TYPE_D: BgpSrteSegmentSegmentTypeEnum("type_d"), TYPE_E: BgpSrteSegmentSegmentTypeEnum("type_e"), TYPE_F: BgpSrteSegmentSegmentTypeEnum("type_f"), TYPE_G: BgpSrteSegmentSegmentTypeEnum("type_g"), TYPE_H: BgpSrteSegmentSegmentTypeEnum("type_h"), TYPE_I: BgpSrteSegmentSegmentTypeEnum("type_i"), TYPE_J: BgpSrteSegmentSegmentTypeEnum("type_j"), TYPE_K: BgpSrteSegmentSegmentTypeEnum("type_k"), }
Enum of SegmentType on BgpSrteSegment
var BgpSrteV4PolicyNextHopAddressType = struct { IPV4 BgpSrteV4PolicyNextHopAddressTypeEnum IPV6 BgpSrteV4PolicyNextHopAddressTypeEnum }{ IPV4: BgpSrteV4PolicyNextHopAddressTypeEnum("ipv4"), IPV6: BgpSrteV4PolicyNextHopAddressTypeEnum("ipv6"), }
Enum of NextHopAddressType on BgpSrteV4Policy
var BgpSrteV4PolicyNextHopMode = struct { LOCAL_IP BgpSrteV4PolicyNextHopModeEnum MANUAL BgpSrteV4PolicyNextHopModeEnum }{ LOCAL_IP: BgpSrteV4PolicyNextHopModeEnum("local_ip"), MANUAL: BgpSrteV4PolicyNextHopModeEnum("manual"), }
Enum of NextHopMode on BgpSrteV4Policy
var BgpSrteV6PolicyNextHopAddressType = struct { IPV4 BgpSrteV6PolicyNextHopAddressTypeEnum IPV6 BgpSrteV6PolicyNextHopAddressTypeEnum }{ IPV4: BgpSrteV6PolicyNextHopAddressTypeEnum("ipv4"), IPV6: BgpSrteV6PolicyNextHopAddressTypeEnum("ipv6"), }
Enum of NextHopAddressType on BgpSrteV6Policy
var BgpSrteV6PolicyNextHopMode = struct { LOCAL_IP BgpSrteV6PolicyNextHopModeEnum MANUAL BgpSrteV6PolicyNextHopModeEnum }{ LOCAL_IP: BgpSrteV6PolicyNextHopModeEnum("local_ip"), MANUAL: BgpSrteV6PolicyNextHopModeEnum("manual"), }
Enum of NextHopMode on BgpSrteV6Policy
var BgpUpdateReplayChoice = struct { STRUCTURED_PDUS BgpUpdateReplayChoiceEnum RAW_BYTES BgpUpdateReplayChoiceEnum }{ STRUCTURED_PDUS: BgpUpdateReplayChoiceEnum("structured_pdus"), RAW_BYTES: BgpUpdateReplayChoiceEnum("raw_bytes"), }
Enum of Choice on BgpUpdateReplay
var BgpV4EthernetSegmentActiveMode = struct { SINGLE_ACTIVE BgpV4EthernetSegmentActiveModeEnum ALL_ACTIVE BgpV4EthernetSegmentActiveModeEnum }{ SINGLE_ACTIVE: BgpV4EthernetSegmentActiveModeEnum("single_active"), ALL_ACTIVE: BgpV4EthernetSegmentActiveModeEnum("all_active"), }
Enum of ActiveMode on BgpV4EthernetSegment
var BgpV4EviVxlanReplicationType = struct { INGRESS_REPLICATION BgpV4EviVxlanReplicationTypeEnum }{ INGRESS_REPLICATION: BgpV4EviVxlanReplicationTypeEnum("ingress_replication"), }
Enum of ReplicationType on BgpV4EviVxlan
var BgpV4EvpnEvisChoice = struct { EVI_VXLAN BgpV4EvpnEvisChoiceEnum }{ EVI_VXLAN: BgpV4EvpnEvisChoiceEnum("evi_vxlan"), }
Enum of Choice on BgpV4EvpnEvis
var BgpV4PeerAsNumberWidth = struct { TWO BgpV4PeerAsNumberWidthEnum FOUR BgpV4PeerAsNumberWidthEnum }{ TWO: BgpV4PeerAsNumberWidthEnum("two"), FOUR: BgpV4PeerAsNumberWidthEnum("four"), }
Enum of AsNumberWidth on BgpV4Peer
var BgpV4PeerAsType = struct { IBGP BgpV4PeerAsTypeEnum EBGP BgpV4PeerAsTypeEnum }{ IBGP: BgpV4PeerAsTypeEnum("ibgp"), EBGP: BgpV4PeerAsTypeEnum("ebgp"), }
Enum of AsType on BgpV4Peer
var BgpV4RouteRangeNextHopAddressType = struct { IPV4 BgpV4RouteRangeNextHopAddressTypeEnum IPV6 BgpV4RouteRangeNextHopAddressTypeEnum }{ IPV4: BgpV4RouteRangeNextHopAddressTypeEnum("ipv4"), IPV6: BgpV4RouteRangeNextHopAddressTypeEnum("ipv6"), }
Enum of NextHopAddressType on BgpV4RouteRange
var BgpV4RouteRangeNextHopMode = struct { LOCAL_IP BgpV4RouteRangeNextHopModeEnum MANUAL BgpV4RouteRangeNextHopModeEnum }{ LOCAL_IP: BgpV4RouteRangeNextHopModeEnum("local_ip"), MANUAL: BgpV4RouteRangeNextHopModeEnum("manual"), }
Enum of NextHopMode on BgpV4RouteRange
var BgpV6EthernetSegmentActiveMode = struct { SINGLE_ACTIVE BgpV6EthernetSegmentActiveModeEnum ALL_ACTIVE BgpV6EthernetSegmentActiveModeEnum }{ SINGLE_ACTIVE: BgpV6EthernetSegmentActiveModeEnum("single_active"), ALL_ACTIVE: BgpV6EthernetSegmentActiveModeEnum("all_active"), }
Enum of ActiveMode on BgpV6EthernetSegment
var BgpV6EviVxlanReplicationType = struct { INGRESS_REPLICATION BgpV6EviVxlanReplicationTypeEnum }{ INGRESS_REPLICATION: BgpV6EviVxlanReplicationTypeEnum("ingress_replication"), }
Enum of ReplicationType on BgpV6EviVxlan
var BgpV6EvpnEvisChoice = struct { EVI_VXLAN BgpV6EvpnEvisChoiceEnum }{ EVI_VXLAN: BgpV6EvpnEvisChoiceEnum("evi_vxlan"), }
Enum of Choice on BgpV6EvpnEvis
var BgpV6PeerAsNumberWidth = struct { TWO BgpV6PeerAsNumberWidthEnum FOUR BgpV6PeerAsNumberWidthEnum }{ TWO: BgpV6PeerAsNumberWidthEnum("two"), FOUR: BgpV6PeerAsNumberWidthEnum("four"), }
Enum of AsNumberWidth on BgpV6Peer
var BgpV6PeerAsType = struct { IBGP BgpV6PeerAsTypeEnum EBGP BgpV6PeerAsTypeEnum }{ IBGP: BgpV6PeerAsTypeEnum("ibgp"), EBGP: BgpV6PeerAsTypeEnum("ebgp"), }
Enum of AsType on BgpV6Peer
var BgpV6RouteRangeNextHopAddressType = struct { IPV4 BgpV6RouteRangeNextHopAddressTypeEnum IPV6 BgpV6RouteRangeNextHopAddressTypeEnum }{ IPV4: BgpV6RouteRangeNextHopAddressTypeEnum("ipv4"), IPV6: BgpV6RouteRangeNextHopAddressTypeEnum("ipv6"), }
Enum of NextHopAddressType on BgpV6RouteRange
var BgpV6RouteRangeNextHopMode = struct { LOCAL_IP BgpV6RouteRangeNextHopModeEnum MANUAL BgpV6RouteRangeNextHopModeEnum }{ LOCAL_IP: BgpV6RouteRangeNextHopModeEnum("local_ip"), MANUAL: BgpV6RouteRangeNextHopModeEnum("manual"), }
Enum of NextHopMode on BgpV6RouteRange
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
var Bgpv4MetricSessionState = struct { UP Bgpv4MetricSessionStateEnum DOWN Bgpv4MetricSessionStateEnum }{ UP: Bgpv4MetricSessionStateEnum("up"), DOWN: Bgpv4MetricSessionStateEnum("down"), }
Enum of SessionState on Bgpv4Metric
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
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
var Bgpv6MetricSessionState = struct { UP Bgpv6MetricSessionStateEnum DOWN Bgpv6MetricSessionStateEnum }{ UP: Bgpv6MetricSessionStateEnum("up"), DOWN: Bgpv6MetricSessionStateEnum("down"), }
Enum of SessionState on Bgpv6Metric
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
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
var CaptureFormat = struct { PCAP CaptureFormatEnum PCAPNG CaptureFormatEnum }{ PCAP: CaptureFormatEnum("pcap"), PCAPNG: CaptureFormatEnum("pcapng"), }
Enum of Format on Capture
var ConfigUpdateChoice = struct { FLOWS ConfigUpdateChoiceEnum }{ FLOWS: ConfigUpdateChoiceEnum("flows"), }
Enum of Choice on ConfigUpdate
var ControlActionChoice = struct { PROTOCOL ControlActionChoiceEnum }{ PROTOCOL: ControlActionChoiceEnum("protocol"), }
Enum of Choice on ControlAction
var ControlStateChoice = struct { PORT ControlStateChoiceEnum PROTOCOL ControlStateChoiceEnum TRAFFIC ControlStateChoiceEnum }{ PORT: ControlStateChoiceEnum("port"), PROTOCOL: ControlStateChoiceEnum("protocol"), TRAFFIC: ControlStateChoiceEnum("traffic"), }
Enum of Choice on ControlState
var DeviceBgpCeaseErrorSubcode = struct { MAX_NUMBER_PREFIX_REACHED_CODE6_SUBCODE1 DeviceBgpCeaseErrorSubcodeEnum ADMIN_SHUTDOWN_CODE6_SUBCODE2 DeviceBgpCeaseErrorSubcodeEnum PEER_DELETED_CODE6_SUBCODE3 DeviceBgpCeaseErrorSubcodeEnum ADMIN_RESET_CODE6_SUBCODE4 DeviceBgpCeaseErrorSubcodeEnum CONNECTION_REJECT_CODE6_SUBCODE5 DeviceBgpCeaseErrorSubcodeEnum OTHER_CONFIG_CHANGES_CODE6_SUBCODE6 DeviceBgpCeaseErrorSubcodeEnum CONNECTION_COLLISION_RESOLUTION_CODE6_SUBCODE7 DeviceBgpCeaseErrorSubcodeEnum OUT_OF_RESOURCES_CODE6_SUBCODE8 DeviceBgpCeaseErrorSubcodeEnum BFD_SESSION_DOWN_CODE6_SUBCODE10 DeviceBgpCeaseErrorSubcodeEnum HARD_RESET_CODE6_SUBCODE9 DeviceBgpCeaseErrorSubcodeEnum }{ MAX_NUMBER_PREFIX_REACHED_CODE6_SUBCODE1: DeviceBgpCeaseErrorSubcodeEnum("max_number_prefix_reached_code6_subcode1"), ADMIN_SHUTDOWN_CODE6_SUBCODE2: DeviceBgpCeaseErrorSubcodeEnum("admin_shutdown_code6_subcode2"), PEER_DELETED_CODE6_SUBCODE3: DeviceBgpCeaseErrorSubcodeEnum("peer_deleted_code6_subcode3"), ADMIN_RESET_CODE6_SUBCODE4: DeviceBgpCeaseErrorSubcodeEnum("admin_reset_code6_subcode4"), CONNECTION_REJECT_CODE6_SUBCODE5: DeviceBgpCeaseErrorSubcodeEnum("connection_reject_code6_subcode5"), OTHER_CONFIG_CHANGES_CODE6_SUBCODE6: DeviceBgpCeaseErrorSubcodeEnum("other_config_changes_code6_subcode6"), CONNECTION_COLLISION_RESOLUTION_CODE6_SUBCODE7: DeviceBgpCeaseErrorSubcodeEnum("connection_collision_resolution_code6_subcode7"), OUT_OF_RESOURCES_CODE6_SUBCODE8: DeviceBgpCeaseErrorSubcodeEnum("out_of_resources_code6_subcode8"), BFD_SESSION_DOWN_CODE6_SUBCODE10: DeviceBgpCeaseErrorSubcodeEnum("bfd_session_down_code6_subcode10"), HARD_RESET_CODE6_SUBCODE9: DeviceBgpCeaseErrorSubcodeEnum("hard_reset_code6_subcode9"), }
Enum of Subcode on DeviceBgpCeaseError
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
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
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
var DeviceDhcpv4ClientChoice = struct { FIRST_SERVER DeviceDhcpv4ClientChoiceEnum SERVER_ADDRESS DeviceDhcpv4ClientChoiceEnum }{ FIRST_SERVER: DeviceDhcpv4ClientChoiceEnum("first_server"), SERVER_ADDRESS: DeviceDhcpv4ClientChoiceEnum("server_address"), }
Enum of Choice on DeviceDhcpv4Client
var DeviceDhcpv6ClientDuidTypeChoice = struct { LLT DeviceDhcpv6ClientDuidTypeChoiceEnum EN DeviceDhcpv6ClientDuidTypeChoiceEnum LL DeviceDhcpv6ClientDuidTypeChoiceEnum }{ LLT: DeviceDhcpv6ClientDuidTypeChoiceEnum("llt"), EN: DeviceDhcpv6ClientDuidTypeChoiceEnum("en"), LL: DeviceDhcpv6ClientDuidTypeChoiceEnum("ll"), }
Enum of Choice on DeviceDhcpv6ClientDuidType
var DeviceDhcpv6ClientIaTypeChoice = struct { IANA DeviceDhcpv6ClientIaTypeChoiceEnum IATA DeviceDhcpv6ClientIaTypeChoiceEnum IAPD DeviceDhcpv6ClientIaTypeChoiceEnum IANAPD DeviceDhcpv6ClientIaTypeChoiceEnum }{ IANA: DeviceDhcpv6ClientIaTypeChoiceEnum("iana"), IATA: DeviceDhcpv6ClientIaTypeChoiceEnum("iata"), IAPD: DeviceDhcpv6ClientIaTypeChoiceEnum("iapd"), IANAPD: DeviceDhcpv6ClientIaTypeChoiceEnum("ianapd"), }
Enum of Choice on DeviceDhcpv6ClientIaType
var DeviceIpv4GatewayMACChoice = struct { AUTO DeviceIpv4GatewayMACChoiceEnum VALUE DeviceIpv4GatewayMACChoiceEnum }{ AUTO: DeviceIpv4GatewayMACChoiceEnum("auto"), VALUE: DeviceIpv4GatewayMACChoiceEnum("value"), }
Enum of Choice on DeviceIpv4GatewayMAC
var DeviceIpv6GatewayMACChoice = struct { AUTO DeviceIpv6GatewayMACChoiceEnum VALUE DeviceIpv6GatewayMACChoiceEnum }{ AUTO: DeviceIpv6GatewayMACChoiceEnum("auto"), VALUE: DeviceIpv6GatewayMACChoiceEnum("value"), }
Enum of Choice on DeviceIpv6GatewayMAC
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
var Dhcpv4ClientMetricsRequestColumnNames = struct { DISCOVERS_SENT Dhcpv4ClientMetricsRequestColumnNamesEnum OFFERS_RECEIVED Dhcpv4ClientMetricsRequestColumnNamesEnum REQUESTS_SENT Dhcpv4ClientMetricsRequestColumnNamesEnum ACKS_RECEIVED Dhcpv4ClientMetricsRequestColumnNamesEnum NACKS_RECEIVED Dhcpv4ClientMetricsRequestColumnNamesEnum RELEASES_SENT Dhcpv4ClientMetricsRequestColumnNamesEnum DECLINES_SENT Dhcpv4ClientMetricsRequestColumnNamesEnum }{ DISCOVERS_SENT: Dhcpv4ClientMetricsRequestColumnNamesEnum("discovers_sent"), OFFERS_RECEIVED: Dhcpv4ClientMetricsRequestColumnNamesEnum("offers_received"), REQUESTS_SENT: Dhcpv4ClientMetricsRequestColumnNamesEnum("requests_sent"), ACKS_RECEIVED: Dhcpv4ClientMetricsRequestColumnNamesEnum("acks_received"), NACKS_RECEIVED: Dhcpv4ClientMetricsRequestColumnNamesEnum("nacks_received"), RELEASES_SENT: Dhcpv4ClientMetricsRequestColumnNamesEnum("releases_sent"), DECLINES_SENT: Dhcpv4ClientMetricsRequestColumnNamesEnum("declines_sent"), }
Enum of ColumnNames on Dhcpv4ClientMetricsRequest
var Dhcpv4ServerMetricsRequestColumnNames = struct { DISCOVERS_RECEIVED Dhcpv4ServerMetricsRequestColumnNamesEnum OFFERS_SENT Dhcpv4ServerMetricsRequestColumnNamesEnum REQUESTS_RECEIVED Dhcpv4ServerMetricsRequestColumnNamesEnum ACKS_SENT Dhcpv4ServerMetricsRequestColumnNamesEnum NACKS_SENT Dhcpv4ServerMetricsRequestColumnNamesEnum RELEASES_RECEIVED Dhcpv4ServerMetricsRequestColumnNamesEnum DECLINES_RECEIVED Dhcpv4ServerMetricsRequestColumnNamesEnum }{ DISCOVERS_RECEIVED: Dhcpv4ServerMetricsRequestColumnNamesEnum("discovers_received"), OFFERS_SENT: Dhcpv4ServerMetricsRequestColumnNamesEnum("offers_sent"), REQUESTS_RECEIVED: Dhcpv4ServerMetricsRequestColumnNamesEnum("requests_received"), ACKS_SENT: Dhcpv4ServerMetricsRequestColumnNamesEnum("acks_sent"), NACKS_SENT: Dhcpv4ServerMetricsRequestColumnNamesEnum("nacks_sent"), RELEASES_RECEIVED: Dhcpv4ServerMetricsRequestColumnNamesEnum("releases_received"), DECLINES_RECEIVED: Dhcpv4ServerMetricsRequestColumnNamesEnum("declines_received"), }
Enum of ColumnNames on Dhcpv4ServerMetricsRequest
var Dhcpv6ClientMetricsRequestColumnNames = struct { SOLICITS_SENT Dhcpv6ClientMetricsRequestColumnNamesEnum ADVERTISEMENTS_RECEIVED Dhcpv6ClientMetricsRequestColumnNamesEnum ADVERTISEMENTS_IGNORED Dhcpv6ClientMetricsRequestColumnNamesEnum REQUESTS_SENT Dhcpv6ClientMetricsRequestColumnNamesEnum NACKS_RECEIVED Dhcpv6ClientMetricsRequestColumnNamesEnum REPLIES_RECEIVED Dhcpv6ClientMetricsRequestColumnNamesEnum INFORMATION_REQUESTS_SENT Dhcpv6ClientMetricsRequestColumnNamesEnum RENEWS_SENT Dhcpv6ClientMetricsRequestColumnNamesEnum REBINDS_SENT Dhcpv6ClientMetricsRequestColumnNamesEnum RELEASES_SENT Dhcpv6ClientMetricsRequestColumnNamesEnum RECONFIGURES_RECEIVED Dhcpv6ClientMetricsRequestColumnNamesEnum RAPID_COMMIT_SOLICITS_SENT Dhcpv6ClientMetricsRequestColumnNamesEnum RAPID_COMMIT_REPLIES_RECEIVED Dhcpv6ClientMetricsRequestColumnNamesEnum }{ SOLICITS_SENT: Dhcpv6ClientMetricsRequestColumnNamesEnum("solicits_sent"), ADVERTISEMENTS_RECEIVED: Dhcpv6ClientMetricsRequestColumnNamesEnum("advertisements_received"), ADVERTISEMENTS_IGNORED: Dhcpv6ClientMetricsRequestColumnNamesEnum("advertisements_ignored"), REQUESTS_SENT: Dhcpv6ClientMetricsRequestColumnNamesEnum("requests_sent"), NACKS_RECEIVED: Dhcpv6ClientMetricsRequestColumnNamesEnum("nacks_received"), REPLIES_RECEIVED: Dhcpv6ClientMetricsRequestColumnNamesEnum("replies_received"), INFORMATION_REQUESTS_SENT: Dhcpv6ClientMetricsRequestColumnNamesEnum("information_requests_sent"), RENEWS_SENT: Dhcpv6ClientMetricsRequestColumnNamesEnum("renews_sent"), REBINDS_SENT: Dhcpv6ClientMetricsRequestColumnNamesEnum("rebinds_sent"), RELEASES_SENT: Dhcpv6ClientMetricsRequestColumnNamesEnum("releases_sent"), RECONFIGURES_RECEIVED: Dhcpv6ClientMetricsRequestColumnNamesEnum("reconfigures_received"), RAPID_COMMIT_SOLICITS_SENT: Dhcpv6ClientMetricsRequestColumnNamesEnum("rapid_commit_solicits_sent"), RAPID_COMMIT_REPLIES_RECEIVED: Dhcpv6ClientMetricsRequestColumnNamesEnum("rapid_commit_replies_received"), }
Enum of ColumnNames on Dhcpv6ClientMetricsRequest
var Dhcpv6ClientOptionsDuidUuidVariantChoice = struct { NCS Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum DCE Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum GUID Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum VAR_RESERVED Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum }{ NCS: Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum("ncs"), DCE: Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum("dce"), GUID: Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum("guid"), VAR_RESERVED: Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum("var_reserved"), }
Enum of Choice on Dhcpv6ClientOptionsDuidUuidVariant
var Dhcpv6ClientOptionsDuidUuidVersionChoice = struct { V_1 Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum V_2 Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum V_3 Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum V_4 Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum V_5 Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum }{ V_1: Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum("v_1"), V_2: Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum("v_2"), V_3: Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum("v_3"), V_4: Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum("v_4"), V_5: Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum("v_5"), }
Enum of Choice on Dhcpv6ClientOptionsDuidUuidVersion
var Dhcpv6ClientOptionsIncludedMessagesChoice = struct { ALL Dhcpv6ClientOptionsIncludedMessagesChoiceEnum MSG_TYPES Dhcpv6ClientOptionsIncludedMessagesChoiceEnum }{ ALL: Dhcpv6ClientOptionsIncludedMessagesChoiceEnum("all"), MSG_TYPES: Dhcpv6ClientOptionsIncludedMessagesChoiceEnum("msg_types"), }
Enum of Choice on Dhcpv6ClientOptionsIncludedMessages
var Dhcpv6ClientOptionsMessageTypeChoice = struct { SOLICIT Dhcpv6ClientOptionsMessageTypeChoiceEnum REQUEST Dhcpv6ClientOptionsMessageTypeChoiceEnum INFORM_REQUEST Dhcpv6ClientOptionsMessageTypeChoiceEnum RELEASE Dhcpv6ClientOptionsMessageTypeChoiceEnum RENEW Dhcpv6ClientOptionsMessageTypeChoiceEnum REBIND Dhcpv6ClientOptionsMessageTypeChoiceEnum }{ SOLICIT: Dhcpv6ClientOptionsMessageTypeChoiceEnum("solicit"), REQUEST: Dhcpv6ClientOptionsMessageTypeChoiceEnum("request"), INFORM_REQUEST: Dhcpv6ClientOptionsMessageTypeChoiceEnum("inform_request"), RELEASE: Dhcpv6ClientOptionsMessageTypeChoiceEnum("release"), RENEW: Dhcpv6ClientOptionsMessageTypeChoiceEnum("renew"), REBIND: Dhcpv6ClientOptionsMessageTypeChoiceEnum("rebind"), }
Enum of Choice on Dhcpv6ClientOptionsMessageType
var Dhcpv6ClientOptionsOptionsRequestChoice = struct { VENDOR_INFORMATION Dhcpv6ClientOptionsOptionsRequestChoiceEnum NAME_SERVERS Dhcpv6ClientOptionsOptionsRequestChoiceEnum FQDN Dhcpv6ClientOptionsOptionsRequestChoiceEnum BOOTFILE_URL Dhcpv6ClientOptionsOptionsRequestChoiceEnum SZTP Dhcpv6ClientOptionsOptionsRequestChoiceEnum CUSTOM Dhcpv6ClientOptionsOptionsRequestChoiceEnum }{ VENDOR_INFORMATION: Dhcpv6ClientOptionsOptionsRequestChoiceEnum("vendor_information"), NAME_SERVERS: Dhcpv6ClientOptionsOptionsRequestChoiceEnum("name_servers"), FQDN: Dhcpv6ClientOptionsOptionsRequestChoiceEnum("fqdn"), BOOTFILE_URL: Dhcpv6ClientOptionsOptionsRequestChoiceEnum("bootfile_url"), SZTP: Dhcpv6ClientOptionsOptionsRequestChoiceEnum("sztp"), CUSTOM: Dhcpv6ClientOptionsOptionsRequestChoiceEnum("custom"), }
Enum of Choice on Dhcpv6ClientOptionsOptionsRequest
var Dhcpv6ClientOptionsServerIdentifierChoice = struct { DUID_LLT Dhcpv6ClientOptionsServerIdentifierChoiceEnum DUID_EN Dhcpv6ClientOptionsServerIdentifierChoiceEnum DUID_LL Dhcpv6ClientOptionsServerIdentifierChoiceEnum DUID_UUID Dhcpv6ClientOptionsServerIdentifierChoiceEnum }{ DUID_LLT: Dhcpv6ClientOptionsServerIdentifierChoiceEnum("duid_llt"), DUID_EN: Dhcpv6ClientOptionsServerIdentifierChoiceEnum("duid_en"), DUID_LL: Dhcpv6ClientOptionsServerIdentifierChoiceEnum("duid_ll"), DUID_UUID: Dhcpv6ClientOptionsServerIdentifierChoiceEnum("duid_uuid"), }
Enum of Choice on Dhcpv6ClientOptionsServerIdentifier
var Dhcpv6ServerIaTypeChoice = struct { IANA Dhcpv6ServerIaTypeChoiceEnum IATA Dhcpv6ServerIaTypeChoiceEnum IAPD Dhcpv6ServerIaTypeChoiceEnum IANAPD Dhcpv6ServerIaTypeChoiceEnum }{ IANA: Dhcpv6ServerIaTypeChoiceEnum("iana"), IATA: Dhcpv6ServerIaTypeChoiceEnum("iata"), IAPD: Dhcpv6ServerIaTypeChoiceEnum("iapd"), IANAPD: Dhcpv6ServerIaTypeChoiceEnum("ianapd"), }
Enum of Choice on Dhcpv6ServerIaType
var Dhcpv6ServerMetricsRequestColumnNames = struct { SOLICITS_RECEIVED Dhcpv6ServerMetricsRequestColumnNamesEnum SOLICITS_IGNORED Dhcpv6ServerMetricsRequestColumnNamesEnum ADVERTISEMENTS_SENT Dhcpv6ServerMetricsRequestColumnNamesEnum REQUESTS_RECEIVED Dhcpv6ServerMetricsRequestColumnNamesEnum NACKS_SENT Dhcpv6ServerMetricsRequestColumnNamesEnum CONFIRMS_RECEIVED Dhcpv6ServerMetricsRequestColumnNamesEnum RENEWALS_RECEIVED Dhcpv6ServerMetricsRequestColumnNamesEnum REBINDS_RECEIVED Dhcpv6ServerMetricsRequestColumnNamesEnum REPLIES_SENT Dhcpv6ServerMetricsRequestColumnNamesEnum RELEASES_RECEIVED Dhcpv6ServerMetricsRequestColumnNamesEnum DECLINES_RECEIVED Dhcpv6ServerMetricsRequestColumnNamesEnum INFORMATION_REQUESTS_RECEIVED Dhcpv6ServerMetricsRequestColumnNamesEnum RELAY_FORWARDS_RECEIVED Dhcpv6ServerMetricsRequestColumnNamesEnum RELAY_REPLIES_SENT Dhcpv6ServerMetricsRequestColumnNamesEnum RECONFIGURES_SENT Dhcpv6ServerMetricsRequestColumnNamesEnum }{ SOLICITS_RECEIVED: Dhcpv6ServerMetricsRequestColumnNamesEnum("solicits_received"), SOLICITS_IGNORED: Dhcpv6ServerMetricsRequestColumnNamesEnum("solicits_ignored"), ADVERTISEMENTS_SENT: Dhcpv6ServerMetricsRequestColumnNamesEnum("advertisements_sent"), REQUESTS_RECEIVED: Dhcpv6ServerMetricsRequestColumnNamesEnum("requests_received"), NACKS_SENT: Dhcpv6ServerMetricsRequestColumnNamesEnum("nacks_sent"), CONFIRMS_RECEIVED: Dhcpv6ServerMetricsRequestColumnNamesEnum("confirms_received"), RENEWALS_RECEIVED: Dhcpv6ServerMetricsRequestColumnNamesEnum("renewals_received"), REBINDS_RECEIVED: Dhcpv6ServerMetricsRequestColumnNamesEnum("rebinds_received"), REPLIES_SENT: Dhcpv6ServerMetricsRequestColumnNamesEnum("replies_sent"), RELEASES_RECEIVED: Dhcpv6ServerMetricsRequestColumnNamesEnum("releases_received"), DECLINES_RECEIVED: Dhcpv6ServerMetricsRequestColumnNamesEnum("declines_received"), INFORMATION_REQUESTS_RECEIVED: Dhcpv6ServerMetricsRequestColumnNamesEnum("information_requests_received"), RELAY_FORWARDS_RECEIVED: Dhcpv6ServerMetricsRequestColumnNamesEnum("relay_forwards_received"), RELAY_REPLIES_SENT: Dhcpv6ServerMetricsRequestColumnNamesEnum("relay_replies_sent"), RECONFIGURES_SENT: Dhcpv6ServerMetricsRequestColumnNamesEnum("reconfigures_sent"), }
Enum of ColumnNames on Dhcpv6ServerMetricsRequest
var Dhcpv6ServerOptionsIncludedMessagesChoice = struct { ALL Dhcpv6ServerOptionsIncludedMessagesChoiceEnum MSG_TYPES Dhcpv6ServerOptionsIncludedMessagesChoiceEnum }{ ALL: Dhcpv6ServerOptionsIncludedMessagesChoiceEnum("all"), MSG_TYPES: Dhcpv6ServerOptionsIncludedMessagesChoiceEnum("msg_types"), }
Enum of Choice on Dhcpv6ServerOptionsIncludedMessages
var Dhcpv6ServerOptionsMessageTypeChoice = struct { ADVERTISE Dhcpv6ServerOptionsMessageTypeChoiceEnum REPLY Dhcpv6ServerOptionsMessageTypeChoiceEnum RE_CONFIGURE Dhcpv6ServerOptionsMessageTypeChoiceEnum }{ ADVERTISE: Dhcpv6ServerOptionsMessageTypeChoiceEnum("advertise"), REPLY: Dhcpv6ServerOptionsMessageTypeChoiceEnum("reply"), RE_CONFIGURE: Dhcpv6ServerOptionsMessageTypeChoiceEnum("re_configure"), }
Enum of Choice on Dhcpv6ServerOptionsMessageType
var ErrorKind = struct { VALIDATION ErrorKindEnum INTERNAL ErrorKindEnum }{ VALIDATION: ErrorKindEnum("validation"), INTERNAL: ErrorKindEnum("internal"), }
Enum of Kind on Error
var EthernetConnectionChoice = struct { PORT_NAME EthernetConnectionChoiceEnum LAG_NAME EthernetConnectionChoiceEnum VXLAN_NAME EthernetConnectionChoiceEnum SIMULATED_LINK EthernetConnectionChoiceEnum }{ PORT_NAME: EthernetConnectionChoiceEnum("port_name"), LAG_NAME: EthernetConnectionChoiceEnum("lag_name"), VXLAN_NAME: EthernetConnectionChoiceEnum("vxlan_name"), SIMULATED_LINK: EthernetConnectionChoiceEnum("simulated_link"), }
Enum of Choice on EthernetConnection
var EthernetSimulatedLinkLinkType = struct { PRIMARY EthernetSimulatedLinkLinkTypeEnum SECONDARY EthernetSimulatedLinkLinkTypeEnum }{ PRIMARY: EthernetSimulatedLinkLinkTypeEnum("primary"), SECONDARY: EthernetSimulatedLinkLinkTypeEnum("secondary"), }
Enum of LinkType on EthernetSimulatedLink
var FlowDelayChoice = struct { BYTES FlowDelayChoiceEnum NANOSECONDS FlowDelayChoiceEnum MICROSECONDS FlowDelayChoiceEnum }{ BYTES: FlowDelayChoiceEnum("bytes"), NANOSECONDS: FlowDelayChoiceEnum("nanoseconds"), MICROSECONDS: FlowDelayChoiceEnum("microseconds"), }
Enum of Choice on FlowDelay
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
var FlowDurationInterBurstGapChoice = struct { BYTES FlowDurationInterBurstGapChoiceEnum NANOSECONDS FlowDurationInterBurstGapChoiceEnum MICROSECONDS FlowDurationInterBurstGapChoiceEnum }{ BYTES: FlowDurationInterBurstGapChoiceEnum("bytes"), NANOSECONDS: FlowDurationInterBurstGapChoiceEnum("nanoseconds"), MICROSECONDS: FlowDurationInterBurstGapChoiceEnum("microseconds"), }
Enum of Choice on FlowDurationInterBurstGap
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
var FlowIcmpChoice = struct { ECHO FlowIcmpChoiceEnum }{ ECHO: FlowIcmpChoiceEnum("echo"), }
Enum of Choice on FlowIcmp
var FlowIcmpv6Choice = struct { ECHO FlowIcmpv6ChoiceEnum }{ ECHO: FlowIcmpv6ChoiceEnum("echo"), }
Enum of Choice on FlowIcmpv6
var FlowIpv4AutoChoice = struct { DHCP FlowIpv4AutoChoiceEnum }{ DHCP: FlowIpv4AutoChoiceEnum("dhcp"), }
Enum of Choice on FlowIpv4Auto
var FlowIpv4OptionsChoice = struct { ROUTER_ALERT FlowIpv4OptionsChoiceEnum CUSTOM FlowIpv4OptionsChoiceEnum }{ ROUTER_ALERT: FlowIpv4OptionsChoiceEnum("router_alert"), CUSTOM: FlowIpv4OptionsChoiceEnum("custom"), }
Enum of Choice on FlowIpv4Options
var FlowIpv4OptionsCustomLengthChoice = struct { AUTO FlowIpv4OptionsCustomLengthChoiceEnum VALUE FlowIpv4OptionsCustomLengthChoiceEnum }{ AUTO: FlowIpv4OptionsCustomLengthChoiceEnum("auto"), VALUE: FlowIpv4OptionsCustomLengthChoiceEnum("value"), }
Enum of Choice on FlowIpv4OptionsCustomLength
var FlowIpv4PriorityChoice = struct { RAW FlowIpv4PriorityChoiceEnum TOS FlowIpv4PriorityChoiceEnum DSCP FlowIpv4PriorityChoiceEnum }{ RAW: FlowIpv4PriorityChoiceEnum("raw"), TOS: FlowIpv4PriorityChoiceEnum("tos"), DSCP: FlowIpv4PriorityChoiceEnum("dscp"), }
Enum of Choice on FlowIpv4Priority
var FlowIpv6AutoChoice = struct { DHCP FlowIpv6AutoChoiceEnum }{ DHCP: FlowIpv6AutoChoiceEnum("dhcp"), }
Enum of Choice on FlowIpv6Auto
var FlowLatencyMetricsMode = struct { STORE_FORWARD FlowLatencyMetricsModeEnum CUT_THROUGH FlowLatencyMetricsModeEnum }{ STORE_FORWARD: FlowLatencyMetricsModeEnum("store_forward"), CUT_THROUGH: FlowLatencyMetricsModeEnum("cut_through"), }
Enum of Mode on FlowLatencyMetrics
var FlowMetricTagValueChoice = struct { HEX FlowMetricTagValueChoiceEnum STR FlowMetricTagValueChoiceEnum }{ HEX: FlowMetricTagValueChoiceEnum("hex"), STR: FlowMetricTagValueChoiceEnum("str"), }
Enum of Choice on FlowMetricTagValue
var FlowMetricTransmit = struct { STARTED FlowMetricTransmitEnum STOPPED FlowMetricTransmitEnum PAUSED FlowMetricTransmitEnum }{ STARTED: FlowMetricTransmitEnum("started"), STOPPED: FlowMetricTransmitEnum("stopped"), PAUSED: FlowMetricTransmitEnum("paused"), }
Enum of Transmit on FlowMetric
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
var FlowRSVPExplicitRouteASNumberLengthChoice = struct { AUTO FlowRSVPExplicitRouteASNumberLengthChoiceEnum VALUE FlowRSVPExplicitRouteASNumberLengthChoiceEnum }{ AUTO: FlowRSVPExplicitRouteASNumberLengthChoiceEnum("auto"), VALUE: FlowRSVPExplicitRouteASNumberLengthChoiceEnum("value"), }
Enum of Choice on FlowRSVPExplicitRouteASNumberLength
var FlowRSVPExplicitRouteLengthChoice = struct { AUTO FlowRSVPExplicitRouteLengthChoiceEnum VALUE FlowRSVPExplicitRouteLengthChoiceEnum }{ AUTO: FlowRSVPExplicitRouteLengthChoiceEnum("auto"), VALUE: FlowRSVPExplicitRouteLengthChoiceEnum("value"), }
Enum of Choice on FlowRSVPExplicitRouteLength
var FlowRSVPLengthChoice = struct { AUTO FlowRSVPLengthChoiceEnum VALUE FlowRSVPLengthChoiceEnum }{ AUTO: FlowRSVPLengthChoiceEnum("auto"), VALUE: FlowRSVPLengthChoiceEnum("value"), }
Enum of Choice on FlowRSVPLength
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
var FlowRSVPMessageChoice = struct { PATH FlowRSVPMessageChoiceEnum }{ PATH: FlowRSVPMessageChoiceEnum("path"), }
Enum of Choice on FlowRSVPMessage
var FlowRSVPObjectLengthChoice = struct { AUTO FlowRSVPObjectLengthChoiceEnum VALUE FlowRSVPObjectLengthChoiceEnum }{ AUTO: FlowRSVPObjectLengthChoiceEnum("auto"), VALUE: FlowRSVPObjectLengthChoiceEnum("value"), }
Enum of Choice on FlowRSVPObjectLength
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
var FlowRSVPPathObjectsClassExplicitRouteCTypeChoice = struct { TYPE_1 FlowRSVPPathObjectsClassExplicitRouteCTypeChoiceEnum }{ TYPE_1: FlowRSVPPathObjectsClassExplicitRouteCTypeChoiceEnum("type_1"), }
Enum of Choice on FlowRSVPPathObjectsClassExplicitRouteCType
var FlowRSVPPathObjectsLabelRequestCTypeChoice = struct { WITHOUT_LABEL_RANGE FlowRSVPPathObjectsLabelRequestCTypeChoiceEnum }{ WITHOUT_LABEL_RANGE: FlowRSVPPathObjectsLabelRequestCTypeChoiceEnum("without_label_range"), }
Enum of Choice on FlowRSVPPathObjectsLabelRequestCType
var FlowRSVPPathObjectsRecordRouteCTypeChoice = struct { TYPE_1 FlowRSVPPathObjectsRecordRouteCTypeChoiceEnum }{ TYPE_1: FlowRSVPPathObjectsRecordRouteCTypeChoiceEnum("type_1"), }
Enum of Choice on FlowRSVPPathObjectsRecordRouteCType
var FlowRSVPPathObjectsRecordRouteSubObjectTypeChoice = struct { IPV4_ADDRESS FlowRSVPPathObjectsRecordRouteSubObjectTypeChoiceEnum LABEL FlowRSVPPathObjectsRecordRouteSubObjectTypeChoiceEnum }{ IPV4_ADDRESS: FlowRSVPPathObjectsRecordRouteSubObjectTypeChoiceEnum("ipv4_address"), LABEL: FlowRSVPPathObjectsRecordRouteSubObjectTypeChoiceEnum("label"), }
Enum of Choice on FlowRSVPPathObjectsRecordRouteSubObjectType
var FlowRSVPPathObjectsRsvpHopCTypeChoice = struct { IPV4 FlowRSVPPathObjectsRsvpHopCTypeChoiceEnum }{ IPV4: FlowRSVPPathObjectsRsvpHopCTypeChoiceEnum("ipv4"), }
Enum of Choice on FlowRSVPPathObjectsRsvpHopCType
var FlowRSVPPathObjectsSenderTemplateCTypeChoice = struct { LSP_TUNNEL_IPV4 FlowRSVPPathObjectsSenderTemplateCTypeChoiceEnum }{ LSP_TUNNEL_IPV4: FlowRSVPPathObjectsSenderTemplateCTypeChoiceEnum("lsp_tunnel_ipv4"), }
Enum of Choice on FlowRSVPPathObjectsSenderTemplateCType
var FlowRSVPPathObjectsSenderTspecCTypeChoice = struct { INT_SERV FlowRSVPPathObjectsSenderTspecCTypeChoiceEnum }{ INT_SERV: FlowRSVPPathObjectsSenderTspecCTypeChoiceEnum("int_serv"), }
Enum of Choice on FlowRSVPPathObjectsSenderTspecCType
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
var FlowRSVPPathObjectsSessionCTypeChoice = struct { LSP_TUNNEL_IPV4 FlowRSVPPathObjectsSessionCTypeChoiceEnum }{ LSP_TUNNEL_IPV4: FlowRSVPPathObjectsSessionCTypeChoiceEnum("lsp_tunnel_ipv4"), }
Enum of Choice on FlowRSVPPathObjectsSessionCType
var FlowRSVPPathObjectsTimeValuesCTypeChoice = struct { TYPE_1 FlowRSVPPathObjectsTimeValuesCTypeChoiceEnum }{ TYPE_1: FlowRSVPPathObjectsTimeValuesCTypeChoiceEnum("type_1"), }
Enum of Choice on FlowRSVPPathObjectsTimeValuesCType
var FlowRSVPPathRecordRouteLabelChoice = struct { AS_INTEGER FlowRSVPPathRecordRouteLabelChoiceEnum AS_HEX FlowRSVPPathRecordRouteLabelChoiceEnum }{ AS_INTEGER: FlowRSVPPathRecordRouteLabelChoiceEnum("as_integer"), AS_HEX: FlowRSVPPathRecordRouteLabelChoiceEnum("as_hex"), }
Enum of Choice on FlowRSVPPathRecordRouteLabel
var FlowRSVPPathSessionExtTunnelIdChoice = struct { AS_INTEGER FlowRSVPPathSessionExtTunnelIdChoiceEnum AS_IPV4 FlowRSVPPathSessionExtTunnelIdChoiceEnum }{ AS_INTEGER: FlowRSVPPathSessionExtTunnelIdChoiceEnum("as_integer"), AS_IPV4: FlowRSVPPathSessionExtTunnelIdChoiceEnum("as_ipv4"), }
Enum of Choice on FlowRSVPPathSessionExtTunnelId
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
var FlowRSVPRouteRecordLengthChoice = struct { AUTO FlowRSVPRouteRecordLengthChoiceEnum VALUE FlowRSVPRouteRecordLengthChoiceEnum }{ AUTO: FlowRSVPRouteRecordLengthChoiceEnum("auto"), VALUE: FlowRSVPRouteRecordLengthChoiceEnum("value"), }
Enum of Choice on FlowRSVPRouteRecordLength
var FlowRSVPSessionAttributeNameLengthChoice = struct { AUTO FlowRSVPSessionAttributeNameLengthChoiceEnum VALUE FlowRSVPSessionAttributeNameLengthChoiceEnum }{ AUTO: FlowRSVPSessionAttributeNameLengthChoiceEnum("auto"), VALUE: FlowRSVPSessionAttributeNameLengthChoiceEnum("value"), }
Enum of Choice on FlowRSVPSessionAttributeNameLength
var FlowRSVPType1ExplicitRouteSubobjectsTypeChoice = struct { IPV4_PREFIX FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum AS_NUMBER FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum }{ IPV4_PREFIX: FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum("ipv4_prefix"), AS_NUMBER: FlowRSVPType1ExplicitRouteSubobjectsTypeChoiceEnum("as_number"), }
Enum of Choice on FlowRSVPType1ExplicitRouteSubobjectsType
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
var FlowRouterMode = struct { MESH FlowRouterModeEnum ONE_TO_ONE FlowRouterModeEnum }{ MESH: FlowRouterModeEnum("mesh"), ONE_TO_ONE: FlowRouterModeEnum("one_to_one"), }
Enum of Mode on FlowRouter
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
var FlowRxTxRatioChoice = struct { RX_COUNT FlowRxTxRatioChoiceEnum VALUE FlowRxTxRatioChoiceEnum }{ RX_COUNT: FlowRxTxRatioChoiceEnum("rx_count"), VALUE: FlowRxTxRatioChoiceEnum("value"), }
Enum of Choice on FlowRxTxRatio
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
var FlowSizeWeightPairsChoice = struct { PREDEFINED FlowSizeWeightPairsChoiceEnum CUSTOM FlowSizeWeightPairsChoiceEnum }{ PREDEFINED: FlowSizeWeightPairsChoiceEnum("predefined"), CUSTOM: FlowSizeWeightPairsChoiceEnum("custom"), }
Enum of Choice on FlowSizeWeightPairs
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
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
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
var FlowSnmpv2CVariableBindingStringValueChoice = struct { ASCII FlowSnmpv2CVariableBindingStringValueChoiceEnum RAW FlowSnmpv2CVariableBindingStringValueChoiceEnum }{ ASCII: FlowSnmpv2CVariableBindingStringValueChoiceEnum("ascii"), RAW: FlowSnmpv2CVariableBindingStringValueChoiceEnum("raw"), }
Enum of Choice on FlowSnmpv2CVariableBindingStringValue
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
var FlowTaggedMetricsFilterMetricNames = struct { FRAMES_TX FlowTaggedMetricsFilterMetricNamesEnum FRAMES_RX FlowTaggedMetricsFilterMetricNamesEnum BYTES_TX FlowTaggedMetricsFilterMetricNamesEnum BYTES_RX FlowTaggedMetricsFilterMetricNamesEnum FRAMES_TX_RATE FlowTaggedMetricsFilterMetricNamesEnum FRAMES_RX_RATE FlowTaggedMetricsFilterMetricNamesEnum }{ FRAMES_TX: FlowTaggedMetricsFilterMetricNamesEnum("frames_tx"), FRAMES_RX: FlowTaggedMetricsFilterMetricNamesEnum("frames_rx"), BYTES_TX: FlowTaggedMetricsFilterMetricNamesEnum("bytes_tx"), BYTES_RX: FlowTaggedMetricsFilterMetricNamesEnum("bytes_rx"), FRAMES_TX_RATE: FlowTaggedMetricsFilterMetricNamesEnum("frames_tx_rate"), FRAMES_RX_RATE: FlowTaggedMetricsFilterMetricNamesEnum("frames_rx_rate"), }
Enum of MetricNames on FlowTaggedMetricsFilter
var FlowTxRxChoice = struct { PORT FlowTxRxChoiceEnum DEVICE FlowTxRxChoiceEnum }{ PORT: FlowTxRxChoiceEnum("port"), DEVICE: FlowTxRxChoiceEnum("device"), }
Enum of Choice on FlowTxRx
var FlowsUpdatePropertyNames = struct { RATE FlowsUpdatePropertyNamesEnum SIZE FlowsUpdatePropertyNamesEnum }{ RATE: FlowsUpdatePropertyNamesEnum("rate"), SIZE: FlowsUpdatePropertyNamesEnum("size"), }
Enum of PropertyNames on FlowsUpdate
var IsisAuthenticationBaseAuthType = struct { MD5 IsisAuthenticationBaseAuthTypeEnum PASSWORD IsisAuthenticationBaseAuthTypeEnum }{ MD5: IsisAuthenticationBaseAuthTypeEnum("md5"), PASSWORD: IsisAuthenticationBaseAuthTypeEnum("password"), }
Enum of AuthType on IsisAuthenticationBase
var IsisInterfaceAuthenticationAuthType = struct { MD5 IsisInterfaceAuthenticationAuthTypeEnum PASSWORD IsisInterfaceAuthenticationAuthTypeEnum }{ MD5: IsisInterfaceAuthenticationAuthTypeEnum("md5"), PASSWORD: IsisInterfaceAuthenticationAuthTypeEnum("password"), }
Enum of AuthType on IsisInterfaceAuthentication
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
var IsisInterfaceNetworkType = struct { BROADCAST IsisInterfaceNetworkTypeEnum POINT_TO_POINT IsisInterfaceNetworkTypeEnum }{ BROADCAST: IsisInterfaceNetworkTypeEnum("broadcast"), POINT_TO_POINT: IsisInterfaceNetworkTypeEnum("point_to_point"), }
Enum of NetworkType on IsisInterface
var IsisLspExtendedV4PrefixRedistributionType = struct { UP IsisLspExtendedV4PrefixRedistributionTypeEnum DOWN IsisLspExtendedV4PrefixRedistributionTypeEnum }{ UP: IsisLspExtendedV4PrefixRedistributionTypeEnum("up"), DOWN: IsisLspExtendedV4PrefixRedistributionTypeEnum("down"), }
Enum of RedistributionType on IsisLspExtendedV4Prefix
var IsisLspStatePduType = struct { LEVEL_1 IsisLspStatePduTypeEnum LEVEL_2 IsisLspStatePduTypeEnum }{ LEVEL_1: IsisLspStatePduTypeEnum("level_1"), LEVEL_2: IsisLspStatePduTypeEnum("level_2"), }
Enum of PduType on IsisLspState
var IsisLspV4PrefixOriginType = struct { INTERNAL IsisLspV4PrefixOriginTypeEnum EXTERNAL IsisLspV4PrefixOriginTypeEnum }{ INTERNAL: IsisLspV4PrefixOriginTypeEnum("internal"), EXTERNAL: IsisLspV4PrefixOriginTypeEnum("external"), }
Enum of OriginType on IsisLspV4Prefix
var IsisLspV4PrefixRedistributionType = struct { UP IsisLspV4PrefixRedistributionTypeEnum DOWN IsisLspV4PrefixRedistributionTypeEnum }{ UP: IsisLspV4PrefixRedistributionTypeEnum("up"), DOWN: IsisLspV4PrefixRedistributionTypeEnum("down"), }
Enum of RedistributionType on IsisLspV4Prefix
var IsisLspV6PrefixOriginType = struct { INTERNAL IsisLspV6PrefixOriginTypeEnum EXTERNAL IsisLspV6PrefixOriginTypeEnum }{ INTERNAL: IsisLspV6PrefixOriginTypeEnum("internal"), EXTERNAL: IsisLspV6PrefixOriginTypeEnum("external"), }
Enum of OriginType on IsisLspV6Prefix
var IsisLspV6PrefixRedistributionType = struct { UP IsisLspV6PrefixRedistributionTypeEnum DOWN IsisLspV6PrefixRedistributionTypeEnum }{ UP: IsisLspV6PrefixRedistributionTypeEnum("up"), DOWN: IsisLspV6PrefixRedistributionTypeEnum("down"), }
Enum of RedistributionType on IsisLspV6Prefix
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
var IsisV4RouteRangeOriginType = struct { INTERNAL IsisV4RouteRangeOriginTypeEnum EXTERNAL IsisV4RouteRangeOriginTypeEnum }{ INTERNAL: IsisV4RouteRangeOriginTypeEnum("internal"), EXTERNAL: IsisV4RouteRangeOriginTypeEnum("external"), }
Enum of OriginType on IsisV4RouteRange
var IsisV4RouteRangeRedistributionType = struct { UP IsisV4RouteRangeRedistributionTypeEnum DOWN IsisV4RouteRangeRedistributionTypeEnum }{ UP: IsisV4RouteRangeRedistributionTypeEnum("up"), DOWN: IsisV4RouteRangeRedistributionTypeEnum("down"), }
Enum of RedistributionType on IsisV4RouteRange
var IsisV6RouteRangeOriginType = struct { INTERNAL IsisV6RouteRangeOriginTypeEnum EXTERNAL IsisV6RouteRangeOriginTypeEnum }{ INTERNAL: IsisV6RouteRangeOriginTypeEnum("internal"), EXTERNAL: IsisV6RouteRangeOriginTypeEnum("external"), }
Enum of OriginType on IsisV6RouteRange
var IsisV6RouteRangeRedistributionType = struct { UP IsisV6RouteRangeRedistributionTypeEnum DOWN IsisV6RouteRangeRedistributionTypeEnum }{ UP: IsisV6RouteRangeRedistributionTypeEnum("up"), DOWN: IsisV6RouteRangeRedistributionTypeEnum("down"), }
Enum of RedistributionType on IsisV6RouteRange
var LacpMetricActivity = struct { ACTIVE LacpMetricActivityEnum PASSIVE LacpMetricActivityEnum }{ ACTIVE: LacpMetricActivityEnum("active"), PASSIVE: LacpMetricActivityEnum("passive"), }
Enum of Activity on LacpMetric
var LacpMetricSynchronization = struct { IN_SYNC LacpMetricSynchronizationEnum OUT_SYNC LacpMetricSynchronizationEnum }{ IN_SYNC: LacpMetricSynchronizationEnum("in_sync"), OUT_SYNC: LacpMetricSynchronizationEnum("out_sync"), }
Enum of Synchronization on LacpMetric
var LacpMetricTimeout = struct { SHORT LacpMetricTimeoutEnum LONG LacpMetricTimeoutEnum }{ SHORT: LacpMetricTimeoutEnum("short"), LONG: LacpMetricTimeoutEnum("long"), }
Enum of Timeout on LacpMetric
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
var LagMetricOperStatus = struct { UP LagMetricOperStatusEnum DOWN LagMetricOperStatusEnum }{ UP: LagMetricOperStatusEnum("up"), DOWN: LagMetricOperStatusEnum("down"), }
Enum of OperStatus on LagMetric
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
var LagPortLacpActorActivity = struct { PASSIVE LagPortLacpActorActivityEnum ACTIVE LagPortLacpActorActivityEnum }{ PASSIVE: LagPortLacpActorActivityEnum("passive"), ACTIVE: LagPortLacpActorActivityEnum("active"), }
Enum of ActorActivity on LagPortLacp
var LagProtocolChoice = struct { LACP LagProtocolChoiceEnum STATIC LagProtocolChoiceEnum }{ LACP: LagProtocolChoiceEnum("lacp"), STATIC: LagProtocolChoiceEnum("static"), }
Enum of Choice on LagProtocol
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
var Layer1Media = struct { COPPER Layer1MediaEnum FIBER Layer1MediaEnum SGMII Layer1MediaEnum }{ COPPER: Layer1MediaEnum("copper"), FIBER: Layer1MediaEnum("fiber"), SGMII: Layer1MediaEnum("sgmii"), }
Enum of Media on Layer1
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
var LldpCapabilityStateCapabilityName = struct { MAC_BRIDGE LldpCapabilityStateCapabilityNameEnum TWO_PORT_MAC_RELAY LldpCapabilityStateCapabilityNameEnum REPEATER LldpCapabilityStateCapabilityNameEnum DOCSIS_CABLE_DEVICE LldpCapabilityStateCapabilityNameEnum S_VLAN LldpCapabilityStateCapabilityNameEnum TELEPHONE LldpCapabilityStateCapabilityNameEnum OTHER LldpCapabilityStateCapabilityNameEnum ROUTER LldpCapabilityStateCapabilityNameEnum C_VLAN LldpCapabilityStateCapabilityNameEnum STATION_ONLY LldpCapabilityStateCapabilityNameEnum WLAN_ACCESS_POINT LldpCapabilityStateCapabilityNameEnum }{ MAC_BRIDGE: LldpCapabilityStateCapabilityNameEnum("mac_bridge"), TWO_PORT_MAC_RELAY: LldpCapabilityStateCapabilityNameEnum("two_port_mac_relay"), REPEATER: LldpCapabilityStateCapabilityNameEnum("repeater"), DOCSIS_CABLE_DEVICE: LldpCapabilityStateCapabilityNameEnum("docsis_cable_device"), S_VLAN: LldpCapabilityStateCapabilityNameEnum("s_vlan"), TELEPHONE: LldpCapabilityStateCapabilityNameEnum("telephone"), OTHER: LldpCapabilityStateCapabilityNameEnum("other"), ROUTER: LldpCapabilityStateCapabilityNameEnum("router"), C_VLAN: LldpCapabilityStateCapabilityNameEnum("c_vlan"), STATION_ONLY: LldpCapabilityStateCapabilityNameEnum("station_only"), WLAN_ACCESS_POINT: LldpCapabilityStateCapabilityNameEnum("wlan_access_point"), }
Enum of CapabilityName on LldpCapabilityState
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
var LldpChassisMacSubTypeChoice = struct { AUTO LldpChassisMacSubTypeChoiceEnum VALUE LldpChassisMacSubTypeChoiceEnum }{ AUTO: LldpChassisMacSubTypeChoiceEnum("auto"), VALUE: LldpChassisMacSubTypeChoiceEnum("value"), }
Enum of Choice on LldpChassisMacSubType
var LldpConnectionChoice = struct { PORT_NAME LldpConnectionChoiceEnum }{ PORT_NAME: LldpConnectionChoiceEnum("port_name"), }
Enum of Choice on LldpConnection
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
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
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
var LldpOrgInfoTypeChoice = struct { INFO LldpOrgInfoTypeChoiceEnum }{ INFO: LldpOrgInfoTypeChoiceEnum("info"), }
Enum of Choice on LldpOrgInfoType
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
var LldpPortInterfaceNameSubTypeChoice = struct { AUTO LldpPortInterfaceNameSubTypeChoiceEnum VALUE LldpPortInterfaceNameSubTypeChoiceEnum }{ AUTO: LldpPortInterfaceNameSubTypeChoiceEnum("auto"), VALUE: LldpPortInterfaceNameSubTypeChoiceEnum("value"), }
Enum of Choice on LldpPortInterfaceNameSubType
var LldpSystemNameChoice = struct { AUTO LldpSystemNameChoiceEnum VALUE LldpSystemNameChoiceEnum }{ AUTO: LldpSystemNameChoiceEnum("auto"), VALUE: LldpSystemNameChoiceEnum("value"), }
Enum of Choice on LldpSystemName
var MetricsRequestChoice = struct { PORT MetricsRequestChoiceEnum FLOW MetricsRequestChoiceEnum BGPV4 MetricsRequestChoiceEnum BGPV6 MetricsRequestChoiceEnum ISIS MetricsRequestChoiceEnum LAG MetricsRequestChoiceEnum LACP MetricsRequestChoiceEnum LLDP MetricsRequestChoiceEnum RSVP MetricsRequestChoiceEnum DHCPV4_CLIENT MetricsRequestChoiceEnum DHCPV4_SERVER MetricsRequestChoiceEnum DHCPV6_CLIENT MetricsRequestChoiceEnum DHCPV6_SERVER MetricsRequestChoiceEnum OSPFV2 MetricsRequestChoiceEnum }{ PORT: MetricsRequestChoiceEnum("port"), FLOW: MetricsRequestChoiceEnum("flow"), BGPV4: MetricsRequestChoiceEnum("bgpv4"), BGPV6: MetricsRequestChoiceEnum("bgpv6"), ISIS: MetricsRequestChoiceEnum("isis"), LAG: MetricsRequestChoiceEnum("lag"), LACP: MetricsRequestChoiceEnum("lacp"), LLDP: MetricsRequestChoiceEnum("lldp"), RSVP: MetricsRequestChoiceEnum("rsvp"), DHCPV4_CLIENT: MetricsRequestChoiceEnum("dhcpv4_client"), DHCPV4_SERVER: MetricsRequestChoiceEnum("dhcpv4_server"), DHCPV6_CLIENT: MetricsRequestChoiceEnum("dhcpv6_client"), DHCPV6_SERVER: MetricsRequestChoiceEnum("dhcpv6_server"), OSPFV2: MetricsRequestChoiceEnum("ospfv2"), }
Enum of Choice on MetricsRequest
var MetricsResponseChoice = struct { FLOW_METRICS MetricsResponseChoiceEnum PORT_METRICS MetricsResponseChoiceEnum BGPV4_METRICS MetricsResponseChoiceEnum BGPV6_METRICS MetricsResponseChoiceEnum ISIS_METRICS MetricsResponseChoiceEnum LAG_METRICS MetricsResponseChoiceEnum LACP_METRICS MetricsResponseChoiceEnum LLDP_METRICS MetricsResponseChoiceEnum RSVP_METRICS MetricsResponseChoiceEnum DHCPV4_CLIENT MetricsResponseChoiceEnum DHCPV4_SERVER MetricsResponseChoiceEnum DHCPV6_CLIENT MetricsResponseChoiceEnum DHCPV6_SERVER MetricsResponseChoiceEnum OSPFV2_METRICS MetricsResponseChoiceEnum }{ FLOW_METRICS: MetricsResponseChoiceEnum("flow_metrics"), PORT_METRICS: MetricsResponseChoiceEnum("port_metrics"), BGPV4_METRICS: MetricsResponseChoiceEnum("bgpv4_metrics"), BGPV6_METRICS: MetricsResponseChoiceEnum("bgpv6_metrics"), ISIS_METRICS: MetricsResponseChoiceEnum("isis_metrics"), LAG_METRICS: MetricsResponseChoiceEnum("lag_metrics"), LACP_METRICS: MetricsResponseChoiceEnum("lacp_metrics"), LLDP_METRICS: MetricsResponseChoiceEnum("lldp_metrics"), RSVP_METRICS: MetricsResponseChoiceEnum("rsvp_metrics"), DHCPV4_CLIENT: MetricsResponseChoiceEnum("dhcpv4_client"), DHCPV4_SERVER: MetricsResponseChoiceEnum("dhcpv4_server"), DHCPV6_CLIENT: MetricsResponseChoiceEnum("dhcpv6_client"), DHCPV6_SERVER: MetricsResponseChoiceEnum("dhcpv6_server"), OSPFV2_METRICS: MetricsResponseChoiceEnum("ospfv2_metrics"), }
Enum of Choice on MetricsResponse
var Ospfv2InterfaceAreaChoice = struct { ID Ospfv2InterfaceAreaChoiceEnum IP Ospfv2InterfaceAreaChoiceEnum }{ ID: Ospfv2InterfaceAreaChoiceEnum("id"), IP: Ospfv2InterfaceAreaChoiceEnum("ip"), }
Enum of Choice on Ospfv2InterfaceArea
var Ospfv2InterfaceAuthenticationChoice = struct { MD5S Ospfv2InterfaceAuthenticationChoiceEnum CLEAR_TEXT Ospfv2InterfaceAuthenticationChoiceEnum }{ MD5S: Ospfv2InterfaceAuthenticationChoiceEnum("md5s"), CLEAR_TEXT: Ospfv2InterfaceAuthenticationChoiceEnum("clear_text"), }
Enum of Choice on Ospfv2InterfaceAuthentication
var Ospfv2InterfaceNetworkTypeChoice = struct { BROADCAST Ospfv2InterfaceNetworkTypeChoiceEnum POINT_TO_POINT Ospfv2InterfaceNetworkTypeChoiceEnum POINT_TO_MULTIPOINT Ospfv2InterfaceNetworkTypeChoiceEnum }{ BROADCAST: Ospfv2InterfaceNetworkTypeChoiceEnum("broadcast"), POINT_TO_POINT: Ospfv2InterfaceNetworkTypeChoiceEnum("point_to_point"), POINT_TO_MULTIPOINT: Ospfv2InterfaceNetworkTypeChoiceEnum("point_to_multipoint"), }
Enum of Choice on Ospfv2InterfaceNetworkType
var Ospfv2LinkType = struct { POINT_TO_POINT Ospfv2LinkTypeEnum TRANSIT Ospfv2LinkTypeEnum STUB Ospfv2LinkTypeEnum VIRTUAL Ospfv2LinkTypeEnum }{ POINT_TO_POINT: Ospfv2LinkTypeEnum("point_to_point"), TRANSIT: Ospfv2LinkTypeEnum("transit"), STUB: Ospfv2LinkTypeEnum("stub"), VIRTUAL: Ospfv2LinkTypeEnum("virtual"), }
Enum of Type on Ospfv2Link
var Ospfv2MetricsRequestColumnNames = struct { FULL_STATE_COUNT Ospfv2MetricsRequestColumnNamesEnum DOWN_STATE_COUNT Ospfv2MetricsRequestColumnNamesEnum SESSIONS_FLAP Ospfv2MetricsRequestColumnNamesEnum HELLOS_SENT Ospfv2MetricsRequestColumnNamesEnum HELLOS_RECEIVED Ospfv2MetricsRequestColumnNamesEnum DBD_SENT Ospfv2MetricsRequestColumnNamesEnum DBD_RECEIVED Ospfv2MetricsRequestColumnNamesEnum LS_REQUEST_SENT Ospfv2MetricsRequestColumnNamesEnum LS_REQUEST_RECEIVED Ospfv2MetricsRequestColumnNamesEnum LS_UPDATE_SENT Ospfv2MetricsRequestColumnNamesEnum LS_UPDATE_RECEIVED Ospfv2MetricsRequestColumnNamesEnum LS_ACK_SENT Ospfv2MetricsRequestColumnNamesEnum LS_ACK_RECEIVED Ospfv2MetricsRequestColumnNamesEnum LSA_SENT Ospfv2MetricsRequestColumnNamesEnum LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum LSA_ACK_SENT Ospfv2MetricsRequestColumnNamesEnum LSA_ACK_RECEIVED Ospfv2MetricsRequestColumnNamesEnum ROUTER_LSA_SENT Ospfv2MetricsRequestColumnNamesEnum ROUTER_LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum NETWORK_LSA_SENT Ospfv2MetricsRequestColumnNamesEnum NETWORK_LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum SUMMARY_LSA_SENT Ospfv2MetricsRequestColumnNamesEnum SUMMARY_LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum EXTERNAL_LSA_SENT Ospfv2MetricsRequestColumnNamesEnum EXTERNAL_LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum NSSA_LSA_SENT Ospfv2MetricsRequestColumnNamesEnum NSSA_LSA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum OPAQUE_LOCAL_SENT Ospfv2MetricsRequestColumnNamesEnum OPAQUE_LOCAL_RECEIVED Ospfv2MetricsRequestColumnNamesEnum OPAQUE_AREA_SENT Ospfv2MetricsRequestColumnNamesEnum OPAQUE_AREA_RECEIVED Ospfv2MetricsRequestColumnNamesEnum OPAQUE_DOMAIN_SENT Ospfv2MetricsRequestColumnNamesEnum OPAQUE_DOMAIN_RECEIVED Ospfv2MetricsRequestColumnNamesEnum }{ FULL_STATE_COUNT: Ospfv2MetricsRequestColumnNamesEnum("full_state_count"), DOWN_STATE_COUNT: Ospfv2MetricsRequestColumnNamesEnum("down_state_count"), SESSIONS_FLAP: Ospfv2MetricsRequestColumnNamesEnum("sessions_flap"), HELLOS_SENT: Ospfv2MetricsRequestColumnNamesEnum("hellos_sent"), HELLOS_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("hellos_received"), DBD_SENT: Ospfv2MetricsRequestColumnNamesEnum("dbd_sent"), DBD_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("dbd_received"), LS_REQUEST_SENT: Ospfv2MetricsRequestColumnNamesEnum("ls_request_sent"), LS_REQUEST_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("ls_request_received"), LS_UPDATE_SENT: Ospfv2MetricsRequestColumnNamesEnum("ls_update_sent"), LS_UPDATE_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("ls_update_received"), LS_ACK_SENT: Ospfv2MetricsRequestColumnNamesEnum("ls_ack_sent"), LS_ACK_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("ls_ack_received"), LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("lsa_sent"), LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("lsa_received"), LSA_ACK_SENT: Ospfv2MetricsRequestColumnNamesEnum("lsa_ack_sent"), LSA_ACK_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("lsa_ack_received"), ROUTER_LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("router_lsa_sent"), ROUTER_LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("router_lsa_received"), NETWORK_LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("network_lsa_sent"), NETWORK_LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("network_lsa_received"), SUMMARY_LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("summary_lsa_sent"), SUMMARY_LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("summary_lsa_received"), EXTERNAL_LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("external_lsa_sent"), EXTERNAL_LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("external_lsa_received"), NSSA_LSA_SENT: Ospfv2MetricsRequestColumnNamesEnum("nssa_lsa_sent"), NSSA_LSA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("nssa_lsa_received"), OPAQUE_LOCAL_SENT: Ospfv2MetricsRequestColumnNamesEnum("opaque_local_sent"), OPAQUE_LOCAL_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("opaque_local_received"), OPAQUE_AREA_SENT: Ospfv2MetricsRequestColumnNamesEnum("opaque_area_sent"), OPAQUE_AREA_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("opaque_area_received"), OPAQUE_DOMAIN_SENT: Ospfv2MetricsRequestColumnNamesEnum("opaque_domain_sent"), OPAQUE_DOMAIN_RECEIVED: Ospfv2MetricsRequestColumnNamesEnum("opaque_domain_received"), }
Enum of ColumnNames on Ospfv2MetricsRequest
var Ospfv2OpaqueLsaType = struct { LOCAL Ospfv2OpaqueLsaTypeEnum AREA Ospfv2OpaqueLsaTypeEnum DOMAIN Ospfv2OpaqueLsaTypeEnum }{ LOCAL: Ospfv2OpaqueLsaTypeEnum("local"), AREA: Ospfv2OpaqueLsaTypeEnum("area"), DOMAIN: Ospfv2OpaqueLsaTypeEnum("domain"), }
Enum of Type on Ospfv2OpaqueLsa
var Ospfv2RouterIdChoice = struct { INTERFACE_IP Ospfv2RouterIdChoiceEnum CUSTOM Ospfv2RouterIdChoiceEnum }{ INTERFACE_IP: Ospfv2RouterIdChoiceEnum("interface_ip"), CUSTOM: Ospfv2RouterIdChoiceEnum("custom"), }
Enum of Choice on Ospfv2RouterId
var Ospfv2V4RRRouteOriginChoice = struct { INTRA_AREA Ospfv2V4RRRouteOriginChoiceEnum INTER_AREA Ospfv2V4RRRouteOriginChoiceEnum EXTERNAL_TYPE_1 Ospfv2V4RRRouteOriginChoiceEnum EXTERNAL_TYPE_2 Ospfv2V4RRRouteOriginChoiceEnum NSSA_EXTERNAL Ospfv2V4RRRouteOriginChoiceEnum }{ INTRA_AREA: Ospfv2V4RRRouteOriginChoiceEnum("intra_area"), INTER_AREA: Ospfv2V4RRRouteOriginChoiceEnum("inter_area"), EXTERNAL_TYPE_1: Ospfv2V4RRRouteOriginChoiceEnum("external_type_1"), EXTERNAL_TYPE_2: Ospfv2V4RRRouteOriginChoiceEnum("external_type_2"), NSSA_EXTERNAL: Ospfv2V4RRRouteOriginChoiceEnum("nssa_external"), }
Enum of Choice on Ospfv2V4RRRouteOrigin
var PatternFlowArpHardwareLengthChoice = struct { VALUE PatternFlowArpHardwareLengthChoiceEnum VALUES PatternFlowArpHardwareLengthChoiceEnum INCREMENT PatternFlowArpHardwareLengthChoiceEnum DECREMENT PatternFlowArpHardwareLengthChoiceEnum }{ VALUE: PatternFlowArpHardwareLengthChoiceEnum("value"), VALUES: PatternFlowArpHardwareLengthChoiceEnum("values"), INCREMENT: PatternFlowArpHardwareLengthChoiceEnum("increment"), DECREMENT: PatternFlowArpHardwareLengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowArpHardwareLength
var PatternFlowArpHardwareTypeChoice = struct { VALUE PatternFlowArpHardwareTypeChoiceEnum VALUES PatternFlowArpHardwareTypeChoiceEnum INCREMENT PatternFlowArpHardwareTypeChoiceEnum DECREMENT PatternFlowArpHardwareTypeChoiceEnum }{ VALUE: PatternFlowArpHardwareTypeChoiceEnum("value"), VALUES: PatternFlowArpHardwareTypeChoiceEnum("values"), INCREMENT: PatternFlowArpHardwareTypeChoiceEnum("increment"), DECREMENT: PatternFlowArpHardwareTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowArpHardwareType
var PatternFlowArpOperationChoice = struct { VALUE PatternFlowArpOperationChoiceEnum VALUES PatternFlowArpOperationChoiceEnum INCREMENT PatternFlowArpOperationChoiceEnum DECREMENT PatternFlowArpOperationChoiceEnum }{ VALUE: PatternFlowArpOperationChoiceEnum("value"), VALUES: PatternFlowArpOperationChoiceEnum("values"), INCREMENT: PatternFlowArpOperationChoiceEnum("increment"), DECREMENT: PatternFlowArpOperationChoiceEnum("decrement"), }
Enum of Choice on PatternFlowArpOperation
var PatternFlowArpProtocolLengthChoice = struct { VALUE PatternFlowArpProtocolLengthChoiceEnum VALUES PatternFlowArpProtocolLengthChoiceEnum INCREMENT PatternFlowArpProtocolLengthChoiceEnum DECREMENT PatternFlowArpProtocolLengthChoiceEnum }{ VALUE: PatternFlowArpProtocolLengthChoiceEnum("value"), VALUES: PatternFlowArpProtocolLengthChoiceEnum("values"), INCREMENT: PatternFlowArpProtocolLengthChoiceEnum("increment"), DECREMENT: PatternFlowArpProtocolLengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowArpProtocolLength
var PatternFlowArpProtocolTypeChoice = struct { VALUE PatternFlowArpProtocolTypeChoiceEnum VALUES PatternFlowArpProtocolTypeChoiceEnum INCREMENT PatternFlowArpProtocolTypeChoiceEnum DECREMENT PatternFlowArpProtocolTypeChoiceEnum }{ VALUE: PatternFlowArpProtocolTypeChoiceEnum("value"), VALUES: PatternFlowArpProtocolTypeChoiceEnum("values"), INCREMENT: PatternFlowArpProtocolTypeChoiceEnum("increment"), DECREMENT: PatternFlowArpProtocolTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowArpProtocolType
var PatternFlowArpSenderHardwareAddrChoice = struct { VALUE PatternFlowArpSenderHardwareAddrChoiceEnum VALUES PatternFlowArpSenderHardwareAddrChoiceEnum INCREMENT PatternFlowArpSenderHardwareAddrChoiceEnum DECREMENT PatternFlowArpSenderHardwareAddrChoiceEnum }{ VALUE: PatternFlowArpSenderHardwareAddrChoiceEnum("value"), VALUES: PatternFlowArpSenderHardwareAddrChoiceEnum("values"), INCREMENT: PatternFlowArpSenderHardwareAddrChoiceEnum("increment"), DECREMENT: PatternFlowArpSenderHardwareAddrChoiceEnum("decrement"), }
Enum of Choice on PatternFlowArpSenderHardwareAddr
var PatternFlowArpSenderProtocolAddrChoice = struct { VALUE PatternFlowArpSenderProtocolAddrChoiceEnum VALUES PatternFlowArpSenderProtocolAddrChoiceEnum INCREMENT PatternFlowArpSenderProtocolAddrChoiceEnum DECREMENT PatternFlowArpSenderProtocolAddrChoiceEnum }{ VALUE: PatternFlowArpSenderProtocolAddrChoiceEnum("value"), VALUES: PatternFlowArpSenderProtocolAddrChoiceEnum("values"), INCREMENT: PatternFlowArpSenderProtocolAddrChoiceEnum("increment"), DECREMENT: PatternFlowArpSenderProtocolAddrChoiceEnum("decrement"), }
Enum of Choice on PatternFlowArpSenderProtocolAddr
var PatternFlowArpTargetHardwareAddrChoice = struct { VALUE PatternFlowArpTargetHardwareAddrChoiceEnum VALUES PatternFlowArpTargetHardwareAddrChoiceEnum INCREMENT PatternFlowArpTargetHardwareAddrChoiceEnum DECREMENT PatternFlowArpTargetHardwareAddrChoiceEnum }{ VALUE: PatternFlowArpTargetHardwareAddrChoiceEnum("value"), VALUES: PatternFlowArpTargetHardwareAddrChoiceEnum("values"), INCREMENT: PatternFlowArpTargetHardwareAddrChoiceEnum("increment"), DECREMENT: PatternFlowArpTargetHardwareAddrChoiceEnum("decrement"), }
Enum of Choice on PatternFlowArpTargetHardwareAddr
var PatternFlowArpTargetProtocolAddrChoice = struct { VALUE PatternFlowArpTargetProtocolAddrChoiceEnum VALUES PatternFlowArpTargetProtocolAddrChoiceEnum INCREMENT PatternFlowArpTargetProtocolAddrChoiceEnum DECREMENT PatternFlowArpTargetProtocolAddrChoiceEnum }{ VALUE: PatternFlowArpTargetProtocolAddrChoiceEnum("value"), VALUES: PatternFlowArpTargetProtocolAddrChoiceEnum("values"), INCREMENT: PatternFlowArpTargetProtocolAddrChoiceEnum("increment"), DECREMENT: PatternFlowArpTargetProtocolAddrChoiceEnum("decrement"), }
Enum of Choice on PatternFlowArpTargetProtocolAddr
var PatternFlowEthernetDstChoice = struct { VALUE PatternFlowEthernetDstChoiceEnum VALUES PatternFlowEthernetDstChoiceEnum AUTO PatternFlowEthernetDstChoiceEnum INCREMENT PatternFlowEthernetDstChoiceEnum DECREMENT PatternFlowEthernetDstChoiceEnum }{ VALUE: PatternFlowEthernetDstChoiceEnum("value"), VALUES: PatternFlowEthernetDstChoiceEnum("values"), AUTO: PatternFlowEthernetDstChoiceEnum("auto"), INCREMENT: PatternFlowEthernetDstChoiceEnum("increment"), DECREMENT: PatternFlowEthernetDstChoiceEnum("decrement"), }
Enum of Choice on PatternFlowEthernetDst
var PatternFlowEthernetEtherTypeChoice = struct { VALUE PatternFlowEthernetEtherTypeChoiceEnum VALUES PatternFlowEthernetEtherTypeChoiceEnum AUTO PatternFlowEthernetEtherTypeChoiceEnum INCREMENT PatternFlowEthernetEtherTypeChoiceEnum DECREMENT PatternFlowEthernetEtherTypeChoiceEnum }{ VALUE: PatternFlowEthernetEtherTypeChoiceEnum("value"), VALUES: PatternFlowEthernetEtherTypeChoiceEnum("values"), AUTO: PatternFlowEthernetEtherTypeChoiceEnum("auto"), INCREMENT: PatternFlowEthernetEtherTypeChoiceEnum("increment"), DECREMENT: PatternFlowEthernetEtherTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowEthernetEtherType
var PatternFlowEthernetPauseControlOpCodeChoice = struct { VALUE PatternFlowEthernetPauseControlOpCodeChoiceEnum VALUES PatternFlowEthernetPauseControlOpCodeChoiceEnum INCREMENT PatternFlowEthernetPauseControlOpCodeChoiceEnum DECREMENT PatternFlowEthernetPauseControlOpCodeChoiceEnum }{ VALUE: PatternFlowEthernetPauseControlOpCodeChoiceEnum("value"), VALUES: PatternFlowEthernetPauseControlOpCodeChoiceEnum("values"), INCREMENT: PatternFlowEthernetPauseControlOpCodeChoiceEnum("increment"), DECREMENT: PatternFlowEthernetPauseControlOpCodeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowEthernetPauseControlOpCode
var PatternFlowEthernetPauseDstChoice = struct { VALUE PatternFlowEthernetPauseDstChoiceEnum VALUES PatternFlowEthernetPauseDstChoiceEnum INCREMENT PatternFlowEthernetPauseDstChoiceEnum DECREMENT PatternFlowEthernetPauseDstChoiceEnum }{ VALUE: PatternFlowEthernetPauseDstChoiceEnum("value"), VALUES: PatternFlowEthernetPauseDstChoiceEnum("values"), INCREMENT: PatternFlowEthernetPauseDstChoiceEnum("increment"), DECREMENT: PatternFlowEthernetPauseDstChoiceEnum("decrement"), }
Enum of Choice on PatternFlowEthernetPauseDst
var PatternFlowEthernetPauseEtherTypeChoice = struct { VALUE PatternFlowEthernetPauseEtherTypeChoiceEnum VALUES PatternFlowEthernetPauseEtherTypeChoiceEnum INCREMENT PatternFlowEthernetPauseEtherTypeChoiceEnum DECREMENT PatternFlowEthernetPauseEtherTypeChoiceEnum }{ VALUE: PatternFlowEthernetPauseEtherTypeChoiceEnum("value"), VALUES: PatternFlowEthernetPauseEtherTypeChoiceEnum("values"), INCREMENT: PatternFlowEthernetPauseEtherTypeChoiceEnum("increment"), DECREMENT: PatternFlowEthernetPauseEtherTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowEthernetPauseEtherType
var PatternFlowEthernetPauseSrcChoice = struct { VALUE PatternFlowEthernetPauseSrcChoiceEnum VALUES PatternFlowEthernetPauseSrcChoiceEnum INCREMENT PatternFlowEthernetPauseSrcChoiceEnum DECREMENT PatternFlowEthernetPauseSrcChoiceEnum }{ VALUE: PatternFlowEthernetPauseSrcChoiceEnum("value"), VALUES: PatternFlowEthernetPauseSrcChoiceEnum("values"), INCREMENT: PatternFlowEthernetPauseSrcChoiceEnum("increment"), DECREMENT: PatternFlowEthernetPauseSrcChoiceEnum("decrement"), }
Enum of Choice on PatternFlowEthernetPauseSrc
var PatternFlowEthernetPauseTimeChoice = struct { VALUE PatternFlowEthernetPauseTimeChoiceEnum VALUES PatternFlowEthernetPauseTimeChoiceEnum INCREMENT PatternFlowEthernetPauseTimeChoiceEnum DECREMENT PatternFlowEthernetPauseTimeChoiceEnum }{ VALUE: PatternFlowEthernetPauseTimeChoiceEnum("value"), VALUES: PatternFlowEthernetPauseTimeChoiceEnum("values"), INCREMENT: PatternFlowEthernetPauseTimeChoiceEnum("increment"), DECREMENT: PatternFlowEthernetPauseTimeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowEthernetPauseTime
var PatternFlowEthernetPfcQueueChoice = struct { VALUE PatternFlowEthernetPfcQueueChoiceEnum VALUES PatternFlowEthernetPfcQueueChoiceEnum INCREMENT PatternFlowEthernetPfcQueueChoiceEnum DECREMENT PatternFlowEthernetPfcQueueChoiceEnum }{ VALUE: PatternFlowEthernetPfcQueueChoiceEnum("value"), VALUES: PatternFlowEthernetPfcQueueChoiceEnum("values"), INCREMENT: PatternFlowEthernetPfcQueueChoiceEnum("increment"), DECREMENT: PatternFlowEthernetPfcQueueChoiceEnum("decrement"), }
Enum of Choice on PatternFlowEthernetPfcQueue
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
var PatternFlowGreChecksumChoice = struct { GENERATED PatternFlowGreChecksumChoiceEnum CUSTOM PatternFlowGreChecksumChoiceEnum }{ GENERATED: PatternFlowGreChecksumChoiceEnum("generated"), CUSTOM: PatternFlowGreChecksumChoiceEnum("custom"), }
Enum of Choice on PatternFlowGreChecksum
var PatternFlowGreChecksumGenerated = struct { GOOD PatternFlowGreChecksumGeneratedEnum BAD PatternFlowGreChecksumGeneratedEnum }{ GOOD: PatternFlowGreChecksumGeneratedEnum("good"), BAD: PatternFlowGreChecksumGeneratedEnum("bad"), }
Enum of Generated on PatternFlowGreChecksum
var PatternFlowGreChecksumPresentChoice = struct { VALUE PatternFlowGreChecksumPresentChoiceEnum VALUES PatternFlowGreChecksumPresentChoiceEnum INCREMENT PatternFlowGreChecksumPresentChoiceEnum DECREMENT PatternFlowGreChecksumPresentChoiceEnum }{ VALUE: PatternFlowGreChecksumPresentChoiceEnum("value"), VALUES: PatternFlowGreChecksumPresentChoiceEnum("values"), INCREMENT: PatternFlowGreChecksumPresentChoiceEnum("increment"), DECREMENT: PatternFlowGreChecksumPresentChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGreChecksumPresent
var PatternFlowGreProtocolChoice = struct { VALUE PatternFlowGreProtocolChoiceEnum VALUES PatternFlowGreProtocolChoiceEnum INCREMENT PatternFlowGreProtocolChoiceEnum DECREMENT PatternFlowGreProtocolChoiceEnum AUTO PatternFlowGreProtocolChoiceEnum }{ VALUE: PatternFlowGreProtocolChoiceEnum("value"), VALUES: PatternFlowGreProtocolChoiceEnum("values"), INCREMENT: PatternFlowGreProtocolChoiceEnum("increment"), DECREMENT: PatternFlowGreProtocolChoiceEnum("decrement"), AUTO: PatternFlowGreProtocolChoiceEnum("auto"), }
Enum of Choice on PatternFlowGreProtocol
var PatternFlowGreReserved0Choice = struct { VALUE PatternFlowGreReserved0ChoiceEnum VALUES PatternFlowGreReserved0ChoiceEnum INCREMENT PatternFlowGreReserved0ChoiceEnum DECREMENT PatternFlowGreReserved0ChoiceEnum }{ VALUE: PatternFlowGreReserved0ChoiceEnum("value"), VALUES: PatternFlowGreReserved0ChoiceEnum("values"), INCREMENT: PatternFlowGreReserved0ChoiceEnum("increment"), DECREMENT: PatternFlowGreReserved0ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGreReserved0
var PatternFlowGreReserved1Choice = struct { VALUE PatternFlowGreReserved1ChoiceEnum VALUES PatternFlowGreReserved1ChoiceEnum INCREMENT PatternFlowGreReserved1ChoiceEnum DECREMENT PatternFlowGreReserved1ChoiceEnum }{ VALUE: PatternFlowGreReserved1ChoiceEnum("value"), VALUES: PatternFlowGreReserved1ChoiceEnum("values"), INCREMENT: PatternFlowGreReserved1ChoiceEnum("increment"), DECREMENT: PatternFlowGreReserved1ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGreReserved1
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
var PatternFlowGtpExtensionContentsChoice = struct { VALUE PatternFlowGtpExtensionContentsChoiceEnum VALUES PatternFlowGtpExtensionContentsChoiceEnum INCREMENT PatternFlowGtpExtensionContentsChoiceEnum DECREMENT PatternFlowGtpExtensionContentsChoiceEnum }{ VALUE: PatternFlowGtpExtensionContentsChoiceEnum("value"), VALUES: PatternFlowGtpExtensionContentsChoiceEnum("values"), INCREMENT: PatternFlowGtpExtensionContentsChoiceEnum("increment"), DECREMENT: PatternFlowGtpExtensionContentsChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpExtensionContents
var PatternFlowGtpExtensionExtensionLengthChoice = struct { VALUE PatternFlowGtpExtensionExtensionLengthChoiceEnum VALUES PatternFlowGtpExtensionExtensionLengthChoiceEnum INCREMENT PatternFlowGtpExtensionExtensionLengthChoiceEnum DECREMENT PatternFlowGtpExtensionExtensionLengthChoiceEnum }{ VALUE: PatternFlowGtpExtensionExtensionLengthChoiceEnum("value"), VALUES: PatternFlowGtpExtensionExtensionLengthChoiceEnum("values"), INCREMENT: PatternFlowGtpExtensionExtensionLengthChoiceEnum("increment"), DECREMENT: PatternFlowGtpExtensionExtensionLengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpExtensionExtensionLength
var PatternFlowGtpExtensionNextExtensionHeaderChoice = struct { VALUE PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum VALUES PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum INCREMENT PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum DECREMENT PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum }{ VALUE: PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum("value"), VALUES: PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum("values"), INCREMENT: PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum("increment"), DECREMENT: PatternFlowGtpExtensionNextExtensionHeaderChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpExtensionNextExtensionHeader
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
var PatternFlowGtpv1MessageLengthChoice = struct { VALUE PatternFlowGtpv1MessageLengthChoiceEnum VALUES PatternFlowGtpv1MessageLengthChoiceEnum INCREMENT PatternFlowGtpv1MessageLengthChoiceEnum DECREMENT PatternFlowGtpv1MessageLengthChoiceEnum }{ VALUE: PatternFlowGtpv1MessageLengthChoiceEnum("value"), VALUES: PatternFlowGtpv1MessageLengthChoiceEnum("values"), INCREMENT: PatternFlowGtpv1MessageLengthChoiceEnum("increment"), DECREMENT: PatternFlowGtpv1MessageLengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv1MessageLength
var PatternFlowGtpv1MessageTypeChoice = struct { VALUE PatternFlowGtpv1MessageTypeChoiceEnum VALUES PatternFlowGtpv1MessageTypeChoiceEnum INCREMENT PatternFlowGtpv1MessageTypeChoiceEnum DECREMENT PatternFlowGtpv1MessageTypeChoiceEnum }{ VALUE: PatternFlowGtpv1MessageTypeChoiceEnum("value"), VALUES: PatternFlowGtpv1MessageTypeChoiceEnum("values"), INCREMENT: PatternFlowGtpv1MessageTypeChoiceEnum("increment"), DECREMENT: PatternFlowGtpv1MessageTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv1MessageType
var PatternFlowGtpv1NPduNumberChoice = struct { VALUE PatternFlowGtpv1NPduNumberChoiceEnum VALUES PatternFlowGtpv1NPduNumberChoiceEnum INCREMENT PatternFlowGtpv1NPduNumberChoiceEnum DECREMENT PatternFlowGtpv1NPduNumberChoiceEnum }{ VALUE: PatternFlowGtpv1NPduNumberChoiceEnum("value"), VALUES: PatternFlowGtpv1NPduNumberChoiceEnum("values"), INCREMENT: PatternFlowGtpv1NPduNumberChoiceEnum("increment"), DECREMENT: PatternFlowGtpv1NPduNumberChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv1NPduNumber
var PatternFlowGtpv1NextExtensionHeaderTypeChoice = struct { VALUE PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum VALUES PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum INCREMENT PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum DECREMENT PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum }{ VALUE: PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum("value"), VALUES: PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum("values"), INCREMENT: PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum("increment"), DECREMENT: PatternFlowGtpv1NextExtensionHeaderTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv1NextExtensionHeaderType
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
var PatternFlowGtpv1ProtocolTypeChoice = struct { VALUE PatternFlowGtpv1ProtocolTypeChoiceEnum VALUES PatternFlowGtpv1ProtocolTypeChoiceEnum INCREMENT PatternFlowGtpv1ProtocolTypeChoiceEnum DECREMENT PatternFlowGtpv1ProtocolTypeChoiceEnum }{ VALUE: PatternFlowGtpv1ProtocolTypeChoiceEnum("value"), VALUES: PatternFlowGtpv1ProtocolTypeChoiceEnum("values"), INCREMENT: PatternFlowGtpv1ProtocolTypeChoiceEnum("increment"), DECREMENT: PatternFlowGtpv1ProtocolTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv1ProtocolType
var PatternFlowGtpv1ReservedChoice = struct { VALUE PatternFlowGtpv1ReservedChoiceEnum VALUES PatternFlowGtpv1ReservedChoiceEnum INCREMENT PatternFlowGtpv1ReservedChoiceEnum DECREMENT PatternFlowGtpv1ReservedChoiceEnum }{ VALUE: PatternFlowGtpv1ReservedChoiceEnum("value"), VALUES: PatternFlowGtpv1ReservedChoiceEnum("values"), INCREMENT: PatternFlowGtpv1ReservedChoiceEnum("increment"), DECREMENT: PatternFlowGtpv1ReservedChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv1Reserved
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
var PatternFlowGtpv1SquenceNumberChoice = struct { VALUE PatternFlowGtpv1SquenceNumberChoiceEnum VALUES PatternFlowGtpv1SquenceNumberChoiceEnum INCREMENT PatternFlowGtpv1SquenceNumberChoiceEnum DECREMENT PatternFlowGtpv1SquenceNumberChoiceEnum }{ VALUE: PatternFlowGtpv1SquenceNumberChoiceEnum("value"), VALUES: PatternFlowGtpv1SquenceNumberChoiceEnum("values"), INCREMENT: PatternFlowGtpv1SquenceNumberChoiceEnum("increment"), DECREMENT: PatternFlowGtpv1SquenceNumberChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv1SquenceNumber
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
var PatternFlowGtpv1VersionChoice = struct { VALUE PatternFlowGtpv1VersionChoiceEnum VALUES PatternFlowGtpv1VersionChoiceEnum INCREMENT PatternFlowGtpv1VersionChoiceEnum DECREMENT PatternFlowGtpv1VersionChoiceEnum }{ VALUE: PatternFlowGtpv1VersionChoiceEnum("value"), VALUES: PatternFlowGtpv1VersionChoiceEnum("values"), INCREMENT: PatternFlowGtpv1VersionChoiceEnum("increment"), DECREMENT: PatternFlowGtpv1VersionChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv1Version
var PatternFlowGtpv2MessageLengthChoice = struct { VALUE PatternFlowGtpv2MessageLengthChoiceEnum VALUES PatternFlowGtpv2MessageLengthChoiceEnum INCREMENT PatternFlowGtpv2MessageLengthChoiceEnum DECREMENT PatternFlowGtpv2MessageLengthChoiceEnum }{ VALUE: PatternFlowGtpv2MessageLengthChoiceEnum("value"), VALUES: PatternFlowGtpv2MessageLengthChoiceEnum("values"), INCREMENT: PatternFlowGtpv2MessageLengthChoiceEnum("increment"), DECREMENT: PatternFlowGtpv2MessageLengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv2MessageLength
var PatternFlowGtpv2MessageTypeChoice = struct { VALUE PatternFlowGtpv2MessageTypeChoiceEnum VALUES PatternFlowGtpv2MessageTypeChoiceEnum INCREMENT PatternFlowGtpv2MessageTypeChoiceEnum DECREMENT PatternFlowGtpv2MessageTypeChoiceEnum }{ VALUE: PatternFlowGtpv2MessageTypeChoiceEnum("value"), VALUES: PatternFlowGtpv2MessageTypeChoiceEnum("values"), INCREMENT: PatternFlowGtpv2MessageTypeChoiceEnum("increment"), DECREMENT: PatternFlowGtpv2MessageTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv2MessageType
var PatternFlowGtpv2PiggybackingFlagChoice = struct { VALUE PatternFlowGtpv2PiggybackingFlagChoiceEnum VALUES PatternFlowGtpv2PiggybackingFlagChoiceEnum INCREMENT PatternFlowGtpv2PiggybackingFlagChoiceEnum DECREMENT PatternFlowGtpv2PiggybackingFlagChoiceEnum }{ VALUE: PatternFlowGtpv2PiggybackingFlagChoiceEnum("value"), VALUES: PatternFlowGtpv2PiggybackingFlagChoiceEnum("values"), INCREMENT: PatternFlowGtpv2PiggybackingFlagChoiceEnum("increment"), DECREMENT: PatternFlowGtpv2PiggybackingFlagChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv2PiggybackingFlag
var PatternFlowGtpv2SequenceNumberChoice = struct { VALUE PatternFlowGtpv2SequenceNumberChoiceEnum VALUES PatternFlowGtpv2SequenceNumberChoiceEnum INCREMENT PatternFlowGtpv2SequenceNumberChoiceEnum DECREMENT PatternFlowGtpv2SequenceNumberChoiceEnum }{ VALUE: PatternFlowGtpv2SequenceNumberChoiceEnum("value"), VALUES: PatternFlowGtpv2SequenceNumberChoiceEnum("values"), INCREMENT: PatternFlowGtpv2SequenceNumberChoiceEnum("increment"), DECREMENT: PatternFlowGtpv2SequenceNumberChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv2SequenceNumber
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
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
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
var PatternFlowGtpv2TeidFlagChoice = struct { VALUE PatternFlowGtpv2TeidFlagChoiceEnum VALUES PatternFlowGtpv2TeidFlagChoiceEnum INCREMENT PatternFlowGtpv2TeidFlagChoiceEnum DECREMENT PatternFlowGtpv2TeidFlagChoiceEnum }{ VALUE: PatternFlowGtpv2TeidFlagChoiceEnum("value"), VALUES: PatternFlowGtpv2TeidFlagChoiceEnum("values"), INCREMENT: PatternFlowGtpv2TeidFlagChoiceEnum("increment"), DECREMENT: PatternFlowGtpv2TeidFlagChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv2TeidFlag
var PatternFlowGtpv2VersionChoice = struct { VALUE PatternFlowGtpv2VersionChoiceEnum VALUES PatternFlowGtpv2VersionChoiceEnum INCREMENT PatternFlowGtpv2VersionChoiceEnum DECREMENT PatternFlowGtpv2VersionChoiceEnum }{ VALUE: PatternFlowGtpv2VersionChoiceEnum("value"), VALUES: PatternFlowGtpv2VersionChoiceEnum("values"), INCREMENT: PatternFlowGtpv2VersionChoiceEnum("increment"), DECREMENT: PatternFlowGtpv2VersionChoiceEnum("decrement"), }
Enum of Choice on PatternFlowGtpv2Version
var PatternFlowIcmpEchoChecksumChoice = struct { GENERATED PatternFlowIcmpEchoChecksumChoiceEnum CUSTOM PatternFlowIcmpEchoChecksumChoiceEnum }{ GENERATED: PatternFlowIcmpEchoChecksumChoiceEnum("generated"), CUSTOM: PatternFlowIcmpEchoChecksumChoiceEnum("custom"), }
Enum of Choice on PatternFlowIcmpEchoChecksum
var PatternFlowIcmpEchoChecksumGenerated = struct { GOOD PatternFlowIcmpEchoChecksumGeneratedEnum BAD PatternFlowIcmpEchoChecksumGeneratedEnum }{ GOOD: PatternFlowIcmpEchoChecksumGeneratedEnum("good"), BAD: PatternFlowIcmpEchoChecksumGeneratedEnum("bad"), }
Enum of Generated on PatternFlowIcmpEchoChecksum
var PatternFlowIcmpEchoCodeChoice = struct { VALUE PatternFlowIcmpEchoCodeChoiceEnum VALUES PatternFlowIcmpEchoCodeChoiceEnum INCREMENT PatternFlowIcmpEchoCodeChoiceEnum DECREMENT PatternFlowIcmpEchoCodeChoiceEnum }{ VALUE: PatternFlowIcmpEchoCodeChoiceEnum("value"), VALUES: PatternFlowIcmpEchoCodeChoiceEnum("values"), INCREMENT: PatternFlowIcmpEchoCodeChoiceEnum("increment"), DECREMENT: PatternFlowIcmpEchoCodeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIcmpEchoCode
var PatternFlowIcmpEchoIdentifierChoice = struct { VALUE PatternFlowIcmpEchoIdentifierChoiceEnum VALUES PatternFlowIcmpEchoIdentifierChoiceEnum INCREMENT PatternFlowIcmpEchoIdentifierChoiceEnum DECREMENT PatternFlowIcmpEchoIdentifierChoiceEnum }{ VALUE: PatternFlowIcmpEchoIdentifierChoiceEnum("value"), VALUES: PatternFlowIcmpEchoIdentifierChoiceEnum("values"), INCREMENT: PatternFlowIcmpEchoIdentifierChoiceEnum("increment"), DECREMENT: PatternFlowIcmpEchoIdentifierChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIcmpEchoIdentifier
var PatternFlowIcmpEchoSequenceNumberChoice = struct { VALUE PatternFlowIcmpEchoSequenceNumberChoiceEnum VALUES PatternFlowIcmpEchoSequenceNumberChoiceEnum INCREMENT PatternFlowIcmpEchoSequenceNumberChoiceEnum DECREMENT PatternFlowIcmpEchoSequenceNumberChoiceEnum }{ VALUE: PatternFlowIcmpEchoSequenceNumberChoiceEnum("value"), VALUES: PatternFlowIcmpEchoSequenceNumberChoiceEnum("values"), INCREMENT: PatternFlowIcmpEchoSequenceNumberChoiceEnum("increment"), DECREMENT: PatternFlowIcmpEchoSequenceNumberChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIcmpEchoSequenceNumber
var PatternFlowIcmpEchoTypeChoice = struct { VALUE PatternFlowIcmpEchoTypeChoiceEnum VALUES PatternFlowIcmpEchoTypeChoiceEnum INCREMENT PatternFlowIcmpEchoTypeChoiceEnum DECREMENT PatternFlowIcmpEchoTypeChoiceEnum }{ VALUE: PatternFlowIcmpEchoTypeChoiceEnum("value"), VALUES: PatternFlowIcmpEchoTypeChoiceEnum("values"), INCREMENT: PatternFlowIcmpEchoTypeChoiceEnum("increment"), DECREMENT: PatternFlowIcmpEchoTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIcmpEchoType
var PatternFlowIcmpv6EchoChecksumChoice = struct { GENERATED PatternFlowIcmpv6EchoChecksumChoiceEnum CUSTOM PatternFlowIcmpv6EchoChecksumChoiceEnum }{ GENERATED: PatternFlowIcmpv6EchoChecksumChoiceEnum("generated"), CUSTOM: PatternFlowIcmpv6EchoChecksumChoiceEnum("custom"), }
Enum of Choice on PatternFlowIcmpv6EchoChecksum
var PatternFlowIcmpv6EchoChecksumGenerated = struct { GOOD PatternFlowIcmpv6EchoChecksumGeneratedEnum BAD PatternFlowIcmpv6EchoChecksumGeneratedEnum }{ GOOD: PatternFlowIcmpv6EchoChecksumGeneratedEnum("good"), BAD: PatternFlowIcmpv6EchoChecksumGeneratedEnum("bad"), }
Enum of Generated on PatternFlowIcmpv6EchoChecksum
var PatternFlowIcmpv6EchoCodeChoice = struct { VALUE PatternFlowIcmpv6EchoCodeChoiceEnum VALUES PatternFlowIcmpv6EchoCodeChoiceEnum INCREMENT PatternFlowIcmpv6EchoCodeChoiceEnum DECREMENT PatternFlowIcmpv6EchoCodeChoiceEnum }{ VALUE: PatternFlowIcmpv6EchoCodeChoiceEnum("value"), VALUES: PatternFlowIcmpv6EchoCodeChoiceEnum("values"), INCREMENT: PatternFlowIcmpv6EchoCodeChoiceEnum("increment"), DECREMENT: PatternFlowIcmpv6EchoCodeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIcmpv6EchoCode
var PatternFlowIcmpv6EchoIdentifierChoice = struct { VALUE PatternFlowIcmpv6EchoIdentifierChoiceEnum VALUES PatternFlowIcmpv6EchoIdentifierChoiceEnum INCREMENT PatternFlowIcmpv6EchoIdentifierChoiceEnum DECREMENT PatternFlowIcmpv6EchoIdentifierChoiceEnum }{ VALUE: PatternFlowIcmpv6EchoIdentifierChoiceEnum("value"), VALUES: PatternFlowIcmpv6EchoIdentifierChoiceEnum("values"), INCREMENT: PatternFlowIcmpv6EchoIdentifierChoiceEnum("increment"), DECREMENT: PatternFlowIcmpv6EchoIdentifierChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIcmpv6EchoIdentifier
var PatternFlowIcmpv6EchoSequenceNumberChoice = struct { VALUE PatternFlowIcmpv6EchoSequenceNumberChoiceEnum VALUES PatternFlowIcmpv6EchoSequenceNumberChoiceEnum INCREMENT PatternFlowIcmpv6EchoSequenceNumberChoiceEnum DECREMENT PatternFlowIcmpv6EchoSequenceNumberChoiceEnum }{ VALUE: PatternFlowIcmpv6EchoSequenceNumberChoiceEnum("value"), VALUES: PatternFlowIcmpv6EchoSequenceNumberChoiceEnum("values"), INCREMENT: PatternFlowIcmpv6EchoSequenceNumberChoiceEnum("increment"), DECREMENT: PatternFlowIcmpv6EchoSequenceNumberChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIcmpv6EchoSequenceNumber
var PatternFlowIcmpv6EchoTypeChoice = struct { VALUE PatternFlowIcmpv6EchoTypeChoiceEnum VALUES PatternFlowIcmpv6EchoTypeChoiceEnum INCREMENT PatternFlowIcmpv6EchoTypeChoiceEnum DECREMENT PatternFlowIcmpv6EchoTypeChoiceEnum }{ VALUE: PatternFlowIcmpv6EchoTypeChoiceEnum("value"), VALUES: PatternFlowIcmpv6EchoTypeChoiceEnum("values"), INCREMENT: PatternFlowIcmpv6EchoTypeChoiceEnum("increment"), DECREMENT: PatternFlowIcmpv6EchoTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIcmpv6EchoType
var PatternFlowIgmpv1ChecksumChoice = struct { GENERATED PatternFlowIgmpv1ChecksumChoiceEnum CUSTOM PatternFlowIgmpv1ChecksumChoiceEnum }{ GENERATED: PatternFlowIgmpv1ChecksumChoiceEnum("generated"), CUSTOM: PatternFlowIgmpv1ChecksumChoiceEnum("custom"), }
Enum of Choice on PatternFlowIgmpv1Checksum
var PatternFlowIgmpv1ChecksumGenerated = struct { GOOD PatternFlowIgmpv1ChecksumGeneratedEnum BAD PatternFlowIgmpv1ChecksumGeneratedEnum }{ GOOD: PatternFlowIgmpv1ChecksumGeneratedEnum("good"), BAD: PatternFlowIgmpv1ChecksumGeneratedEnum("bad"), }
Enum of Generated on PatternFlowIgmpv1Checksum
var PatternFlowIgmpv1GroupAddressChoice = struct { VALUE PatternFlowIgmpv1GroupAddressChoiceEnum VALUES PatternFlowIgmpv1GroupAddressChoiceEnum INCREMENT PatternFlowIgmpv1GroupAddressChoiceEnum DECREMENT PatternFlowIgmpv1GroupAddressChoiceEnum }{ VALUE: PatternFlowIgmpv1GroupAddressChoiceEnum("value"), VALUES: PatternFlowIgmpv1GroupAddressChoiceEnum("values"), INCREMENT: PatternFlowIgmpv1GroupAddressChoiceEnum("increment"), DECREMENT: PatternFlowIgmpv1GroupAddressChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIgmpv1GroupAddress
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
var PatternFlowIgmpv1UnusedChoice = struct { VALUE PatternFlowIgmpv1UnusedChoiceEnum VALUES PatternFlowIgmpv1UnusedChoiceEnum INCREMENT PatternFlowIgmpv1UnusedChoiceEnum DECREMENT PatternFlowIgmpv1UnusedChoiceEnum }{ VALUE: PatternFlowIgmpv1UnusedChoiceEnum("value"), VALUES: PatternFlowIgmpv1UnusedChoiceEnum("values"), INCREMENT: PatternFlowIgmpv1UnusedChoiceEnum("increment"), DECREMENT: PatternFlowIgmpv1UnusedChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIgmpv1Unused
var PatternFlowIgmpv1VersionChoice = struct { VALUE PatternFlowIgmpv1VersionChoiceEnum VALUES PatternFlowIgmpv1VersionChoiceEnum INCREMENT PatternFlowIgmpv1VersionChoiceEnum DECREMENT PatternFlowIgmpv1VersionChoiceEnum }{ VALUE: PatternFlowIgmpv1VersionChoiceEnum("value"), VALUES: PatternFlowIgmpv1VersionChoiceEnum("values"), INCREMENT: PatternFlowIgmpv1VersionChoiceEnum("increment"), DECREMENT: PatternFlowIgmpv1VersionChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIgmpv1Version
var PatternFlowIpv4DontFragmentChoice = struct { VALUE PatternFlowIpv4DontFragmentChoiceEnum VALUES PatternFlowIpv4DontFragmentChoiceEnum INCREMENT PatternFlowIpv4DontFragmentChoiceEnum DECREMENT PatternFlowIpv4DontFragmentChoiceEnum }{ VALUE: PatternFlowIpv4DontFragmentChoiceEnum("value"), VALUES: PatternFlowIpv4DontFragmentChoiceEnum("values"), INCREMENT: PatternFlowIpv4DontFragmentChoiceEnum("increment"), DECREMENT: PatternFlowIpv4DontFragmentChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4DontFragment
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
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
var PatternFlowIpv4DstChoice = struct { VALUE PatternFlowIpv4DstChoiceEnum VALUES PatternFlowIpv4DstChoiceEnum INCREMENT PatternFlowIpv4DstChoiceEnum DECREMENT PatternFlowIpv4DstChoiceEnum AUTO PatternFlowIpv4DstChoiceEnum RANDOM PatternFlowIpv4DstChoiceEnum }{ VALUE: PatternFlowIpv4DstChoiceEnum("value"), VALUES: PatternFlowIpv4DstChoiceEnum("values"), INCREMENT: PatternFlowIpv4DstChoiceEnum("increment"), DECREMENT: PatternFlowIpv4DstChoiceEnum("decrement"), AUTO: PatternFlowIpv4DstChoiceEnum("auto"), RANDOM: PatternFlowIpv4DstChoiceEnum("random"), }
Enum of Choice on PatternFlowIpv4Dst
var PatternFlowIpv4FragmentOffsetChoice = struct { VALUE PatternFlowIpv4FragmentOffsetChoiceEnum VALUES PatternFlowIpv4FragmentOffsetChoiceEnum INCREMENT PatternFlowIpv4FragmentOffsetChoiceEnum DECREMENT PatternFlowIpv4FragmentOffsetChoiceEnum }{ VALUE: PatternFlowIpv4FragmentOffsetChoiceEnum("value"), VALUES: PatternFlowIpv4FragmentOffsetChoiceEnum("values"), INCREMENT: PatternFlowIpv4FragmentOffsetChoiceEnum("increment"), DECREMENT: PatternFlowIpv4FragmentOffsetChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4FragmentOffset
var PatternFlowIpv4HeaderChecksumChoice = struct { GENERATED PatternFlowIpv4HeaderChecksumChoiceEnum CUSTOM PatternFlowIpv4HeaderChecksumChoiceEnum }{ GENERATED: PatternFlowIpv4HeaderChecksumChoiceEnum("generated"), CUSTOM: PatternFlowIpv4HeaderChecksumChoiceEnum("custom"), }
Enum of Choice on PatternFlowIpv4HeaderChecksum
var PatternFlowIpv4HeaderChecksumGenerated = struct { GOOD PatternFlowIpv4HeaderChecksumGeneratedEnum BAD PatternFlowIpv4HeaderChecksumGeneratedEnum }{ GOOD: PatternFlowIpv4HeaderChecksumGeneratedEnum("good"), BAD: PatternFlowIpv4HeaderChecksumGeneratedEnum("bad"), }
Enum of Generated on PatternFlowIpv4HeaderChecksum
var PatternFlowIpv4HeaderLengthChoice = struct { VALUE PatternFlowIpv4HeaderLengthChoiceEnum VALUES PatternFlowIpv4HeaderLengthChoiceEnum AUTO PatternFlowIpv4HeaderLengthChoiceEnum INCREMENT PatternFlowIpv4HeaderLengthChoiceEnum DECREMENT PatternFlowIpv4HeaderLengthChoiceEnum }{ VALUE: PatternFlowIpv4HeaderLengthChoiceEnum("value"), VALUES: PatternFlowIpv4HeaderLengthChoiceEnum("values"), AUTO: PatternFlowIpv4HeaderLengthChoiceEnum("auto"), INCREMENT: PatternFlowIpv4HeaderLengthChoiceEnum("increment"), DECREMENT: PatternFlowIpv4HeaderLengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4HeaderLength
var PatternFlowIpv4IdentificationChoice = struct { VALUE PatternFlowIpv4IdentificationChoiceEnum VALUES PatternFlowIpv4IdentificationChoiceEnum INCREMENT PatternFlowIpv4IdentificationChoiceEnum DECREMENT PatternFlowIpv4IdentificationChoiceEnum }{ VALUE: PatternFlowIpv4IdentificationChoiceEnum("value"), VALUES: PatternFlowIpv4IdentificationChoiceEnum("values"), INCREMENT: PatternFlowIpv4IdentificationChoiceEnum("increment"), DECREMENT: PatternFlowIpv4IdentificationChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4Identification
var PatternFlowIpv4MoreFragmentsChoice = struct { VALUE PatternFlowIpv4MoreFragmentsChoiceEnum VALUES PatternFlowIpv4MoreFragmentsChoiceEnum INCREMENT PatternFlowIpv4MoreFragmentsChoiceEnum DECREMENT PatternFlowIpv4MoreFragmentsChoiceEnum }{ VALUE: PatternFlowIpv4MoreFragmentsChoiceEnum("value"), VALUES: PatternFlowIpv4MoreFragmentsChoiceEnum("values"), INCREMENT: PatternFlowIpv4MoreFragmentsChoiceEnum("increment"), DECREMENT: PatternFlowIpv4MoreFragmentsChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4MoreFragments
var PatternFlowIpv4OptionsCustomTypeCopiedFlagChoice = struct { VALUE PatternFlowIpv4OptionsCustomTypeCopiedFlagChoiceEnum VALUES PatternFlowIpv4OptionsCustomTypeCopiedFlagChoiceEnum INCREMENT PatternFlowIpv4OptionsCustomTypeCopiedFlagChoiceEnum DECREMENT PatternFlowIpv4OptionsCustomTypeCopiedFlagChoiceEnum }{ VALUE: PatternFlowIpv4OptionsCustomTypeCopiedFlagChoiceEnum("value"), VALUES: PatternFlowIpv4OptionsCustomTypeCopiedFlagChoiceEnum("values"), INCREMENT: PatternFlowIpv4OptionsCustomTypeCopiedFlagChoiceEnum("increment"), DECREMENT: PatternFlowIpv4OptionsCustomTypeCopiedFlagChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4OptionsCustomTypeCopiedFlag
var PatternFlowIpv4OptionsCustomTypeOptionClassChoice = struct { VALUE PatternFlowIpv4OptionsCustomTypeOptionClassChoiceEnum VALUES PatternFlowIpv4OptionsCustomTypeOptionClassChoiceEnum INCREMENT PatternFlowIpv4OptionsCustomTypeOptionClassChoiceEnum DECREMENT PatternFlowIpv4OptionsCustomTypeOptionClassChoiceEnum }{ VALUE: PatternFlowIpv4OptionsCustomTypeOptionClassChoiceEnum("value"), VALUES: PatternFlowIpv4OptionsCustomTypeOptionClassChoiceEnum("values"), INCREMENT: PatternFlowIpv4OptionsCustomTypeOptionClassChoiceEnum("increment"), DECREMENT: PatternFlowIpv4OptionsCustomTypeOptionClassChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4OptionsCustomTypeOptionClass
var PatternFlowIpv4OptionsCustomTypeOptionNumberChoice = struct { VALUE PatternFlowIpv4OptionsCustomTypeOptionNumberChoiceEnum VALUES PatternFlowIpv4OptionsCustomTypeOptionNumberChoiceEnum INCREMENT PatternFlowIpv4OptionsCustomTypeOptionNumberChoiceEnum DECREMENT PatternFlowIpv4OptionsCustomTypeOptionNumberChoiceEnum }{ VALUE: PatternFlowIpv4OptionsCustomTypeOptionNumberChoiceEnum("value"), VALUES: PatternFlowIpv4OptionsCustomTypeOptionNumberChoiceEnum("values"), INCREMENT: PatternFlowIpv4OptionsCustomTypeOptionNumberChoiceEnum("increment"), DECREMENT: PatternFlowIpv4OptionsCustomTypeOptionNumberChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4OptionsCustomTypeOptionNumber
var PatternFlowIpv4PriorityRawChoice = struct { VALUE PatternFlowIpv4PriorityRawChoiceEnum VALUES PatternFlowIpv4PriorityRawChoiceEnum INCREMENT PatternFlowIpv4PriorityRawChoiceEnum DECREMENT PatternFlowIpv4PriorityRawChoiceEnum }{ VALUE: PatternFlowIpv4PriorityRawChoiceEnum("value"), VALUES: PatternFlowIpv4PriorityRawChoiceEnum("values"), INCREMENT: PatternFlowIpv4PriorityRawChoiceEnum("increment"), DECREMENT: PatternFlowIpv4PriorityRawChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4PriorityRaw
var PatternFlowIpv4ProtocolChoice = struct { VALUE PatternFlowIpv4ProtocolChoiceEnum VALUES PatternFlowIpv4ProtocolChoiceEnum AUTO PatternFlowIpv4ProtocolChoiceEnum INCREMENT PatternFlowIpv4ProtocolChoiceEnum DECREMENT PatternFlowIpv4ProtocolChoiceEnum }{ VALUE: PatternFlowIpv4ProtocolChoiceEnum("value"), VALUES: PatternFlowIpv4ProtocolChoiceEnum("values"), AUTO: PatternFlowIpv4ProtocolChoiceEnum("auto"), INCREMENT: PatternFlowIpv4ProtocolChoiceEnum("increment"), DECREMENT: PatternFlowIpv4ProtocolChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4Protocol
var PatternFlowIpv4ReservedChoice = struct { VALUE PatternFlowIpv4ReservedChoiceEnum VALUES PatternFlowIpv4ReservedChoiceEnum INCREMENT PatternFlowIpv4ReservedChoiceEnum DECREMENT PatternFlowIpv4ReservedChoiceEnum }{ VALUE: PatternFlowIpv4ReservedChoiceEnum("value"), VALUES: PatternFlowIpv4ReservedChoiceEnum("values"), INCREMENT: PatternFlowIpv4ReservedChoiceEnum("increment"), DECREMENT: PatternFlowIpv4ReservedChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4Reserved
var PatternFlowIpv4SrcChoice = struct { VALUE PatternFlowIpv4SrcChoiceEnum VALUES PatternFlowIpv4SrcChoiceEnum INCREMENT PatternFlowIpv4SrcChoiceEnum DECREMENT PatternFlowIpv4SrcChoiceEnum AUTO PatternFlowIpv4SrcChoiceEnum RANDOM PatternFlowIpv4SrcChoiceEnum }{ VALUE: PatternFlowIpv4SrcChoiceEnum("value"), VALUES: PatternFlowIpv4SrcChoiceEnum("values"), INCREMENT: PatternFlowIpv4SrcChoiceEnum("increment"), DECREMENT: PatternFlowIpv4SrcChoiceEnum("decrement"), AUTO: PatternFlowIpv4SrcChoiceEnum("auto"), RANDOM: PatternFlowIpv4SrcChoiceEnum("random"), }
Enum of Choice on PatternFlowIpv4Src
var PatternFlowIpv4TimeToLiveChoice = struct { VALUE PatternFlowIpv4TimeToLiveChoiceEnum VALUES PatternFlowIpv4TimeToLiveChoiceEnum INCREMENT PatternFlowIpv4TimeToLiveChoiceEnum DECREMENT PatternFlowIpv4TimeToLiveChoiceEnum }{ VALUE: PatternFlowIpv4TimeToLiveChoiceEnum("value"), VALUES: PatternFlowIpv4TimeToLiveChoiceEnum("values"), INCREMENT: PatternFlowIpv4TimeToLiveChoiceEnum("increment"), DECREMENT: PatternFlowIpv4TimeToLiveChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4TimeToLive
var PatternFlowIpv4TosDelayChoice = struct { VALUE PatternFlowIpv4TosDelayChoiceEnum VALUES PatternFlowIpv4TosDelayChoiceEnum INCREMENT PatternFlowIpv4TosDelayChoiceEnum DECREMENT PatternFlowIpv4TosDelayChoiceEnum }{ VALUE: PatternFlowIpv4TosDelayChoiceEnum("value"), VALUES: PatternFlowIpv4TosDelayChoiceEnum("values"), INCREMENT: PatternFlowIpv4TosDelayChoiceEnum("increment"), DECREMENT: PatternFlowIpv4TosDelayChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4TosDelay
var PatternFlowIpv4TosMonetaryChoice = struct { VALUE PatternFlowIpv4TosMonetaryChoiceEnum VALUES PatternFlowIpv4TosMonetaryChoiceEnum INCREMENT PatternFlowIpv4TosMonetaryChoiceEnum DECREMENT PatternFlowIpv4TosMonetaryChoiceEnum }{ VALUE: PatternFlowIpv4TosMonetaryChoiceEnum("value"), VALUES: PatternFlowIpv4TosMonetaryChoiceEnum("values"), INCREMENT: PatternFlowIpv4TosMonetaryChoiceEnum("increment"), DECREMENT: PatternFlowIpv4TosMonetaryChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4TosMonetary
var PatternFlowIpv4TosPrecedenceChoice = struct { VALUE PatternFlowIpv4TosPrecedenceChoiceEnum VALUES PatternFlowIpv4TosPrecedenceChoiceEnum INCREMENT PatternFlowIpv4TosPrecedenceChoiceEnum DECREMENT PatternFlowIpv4TosPrecedenceChoiceEnum }{ VALUE: PatternFlowIpv4TosPrecedenceChoiceEnum("value"), VALUES: PatternFlowIpv4TosPrecedenceChoiceEnum("values"), INCREMENT: PatternFlowIpv4TosPrecedenceChoiceEnum("increment"), DECREMENT: PatternFlowIpv4TosPrecedenceChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4TosPrecedence
var PatternFlowIpv4TosReliabilityChoice = struct { VALUE PatternFlowIpv4TosReliabilityChoiceEnum VALUES PatternFlowIpv4TosReliabilityChoiceEnum INCREMENT PatternFlowIpv4TosReliabilityChoiceEnum DECREMENT PatternFlowIpv4TosReliabilityChoiceEnum }{ VALUE: PatternFlowIpv4TosReliabilityChoiceEnum("value"), VALUES: PatternFlowIpv4TosReliabilityChoiceEnum("values"), INCREMENT: PatternFlowIpv4TosReliabilityChoiceEnum("increment"), DECREMENT: PatternFlowIpv4TosReliabilityChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4TosReliability
var PatternFlowIpv4TosThroughputChoice = struct { VALUE PatternFlowIpv4TosThroughputChoiceEnum VALUES PatternFlowIpv4TosThroughputChoiceEnum INCREMENT PatternFlowIpv4TosThroughputChoiceEnum DECREMENT PatternFlowIpv4TosThroughputChoiceEnum }{ VALUE: PatternFlowIpv4TosThroughputChoiceEnum("value"), VALUES: PatternFlowIpv4TosThroughputChoiceEnum("values"), INCREMENT: PatternFlowIpv4TosThroughputChoiceEnum("increment"), DECREMENT: PatternFlowIpv4TosThroughputChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4TosThroughput
var PatternFlowIpv4TosUnusedChoice = struct { VALUE PatternFlowIpv4TosUnusedChoiceEnum VALUES PatternFlowIpv4TosUnusedChoiceEnum INCREMENT PatternFlowIpv4TosUnusedChoiceEnum DECREMENT PatternFlowIpv4TosUnusedChoiceEnum }{ VALUE: PatternFlowIpv4TosUnusedChoiceEnum("value"), VALUES: PatternFlowIpv4TosUnusedChoiceEnum("values"), INCREMENT: PatternFlowIpv4TosUnusedChoiceEnum("increment"), DECREMENT: PatternFlowIpv4TosUnusedChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4TosUnused
var PatternFlowIpv4TotalLengthChoice = struct { VALUE PatternFlowIpv4TotalLengthChoiceEnum VALUES PatternFlowIpv4TotalLengthChoiceEnum AUTO PatternFlowIpv4TotalLengthChoiceEnum INCREMENT PatternFlowIpv4TotalLengthChoiceEnum DECREMENT PatternFlowIpv4TotalLengthChoiceEnum }{ VALUE: PatternFlowIpv4TotalLengthChoiceEnum("value"), VALUES: PatternFlowIpv4TotalLengthChoiceEnum("values"), AUTO: PatternFlowIpv4TotalLengthChoiceEnum("auto"), INCREMENT: PatternFlowIpv4TotalLengthChoiceEnum("increment"), DECREMENT: PatternFlowIpv4TotalLengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv4TotalLength
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
var PatternFlowIpv6DstChoice = struct { VALUE PatternFlowIpv6DstChoiceEnum VALUES PatternFlowIpv6DstChoiceEnum INCREMENT PatternFlowIpv6DstChoiceEnum DECREMENT PatternFlowIpv6DstChoiceEnum AUTO PatternFlowIpv6DstChoiceEnum }{ VALUE: PatternFlowIpv6DstChoiceEnum("value"), VALUES: PatternFlowIpv6DstChoiceEnum("values"), INCREMENT: PatternFlowIpv6DstChoiceEnum("increment"), DECREMENT: PatternFlowIpv6DstChoiceEnum("decrement"), AUTO: PatternFlowIpv6DstChoiceEnum("auto"), }
Enum of Choice on PatternFlowIpv6Dst
var PatternFlowIpv6FlowLabelChoice = struct { VALUE PatternFlowIpv6FlowLabelChoiceEnum VALUES PatternFlowIpv6FlowLabelChoiceEnum INCREMENT PatternFlowIpv6FlowLabelChoiceEnum DECREMENT PatternFlowIpv6FlowLabelChoiceEnum RANDOM PatternFlowIpv6FlowLabelChoiceEnum }{ VALUE: PatternFlowIpv6FlowLabelChoiceEnum("value"), VALUES: PatternFlowIpv6FlowLabelChoiceEnum("values"), INCREMENT: PatternFlowIpv6FlowLabelChoiceEnum("increment"), DECREMENT: PatternFlowIpv6FlowLabelChoiceEnum("decrement"), RANDOM: PatternFlowIpv6FlowLabelChoiceEnum("random"), }
Enum of Choice on PatternFlowIpv6FlowLabel
var PatternFlowIpv6HopLimitChoice = struct { VALUE PatternFlowIpv6HopLimitChoiceEnum VALUES PatternFlowIpv6HopLimitChoiceEnum INCREMENT PatternFlowIpv6HopLimitChoiceEnum DECREMENT PatternFlowIpv6HopLimitChoiceEnum }{ VALUE: PatternFlowIpv6HopLimitChoiceEnum("value"), VALUES: PatternFlowIpv6HopLimitChoiceEnum("values"), INCREMENT: PatternFlowIpv6HopLimitChoiceEnum("increment"), DECREMENT: PatternFlowIpv6HopLimitChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv6HopLimit
var PatternFlowIpv6NextHeaderChoice = struct { VALUE PatternFlowIpv6NextHeaderChoiceEnum VALUES PatternFlowIpv6NextHeaderChoiceEnum AUTO PatternFlowIpv6NextHeaderChoiceEnum INCREMENT PatternFlowIpv6NextHeaderChoiceEnum DECREMENT PatternFlowIpv6NextHeaderChoiceEnum }{ VALUE: PatternFlowIpv6NextHeaderChoiceEnum("value"), VALUES: PatternFlowIpv6NextHeaderChoiceEnum("values"), AUTO: PatternFlowIpv6NextHeaderChoiceEnum("auto"), INCREMENT: PatternFlowIpv6NextHeaderChoiceEnum("increment"), DECREMENT: PatternFlowIpv6NextHeaderChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv6NextHeader
var PatternFlowIpv6PayloadLengthChoice = struct { VALUE PatternFlowIpv6PayloadLengthChoiceEnum VALUES PatternFlowIpv6PayloadLengthChoiceEnum AUTO PatternFlowIpv6PayloadLengthChoiceEnum INCREMENT PatternFlowIpv6PayloadLengthChoiceEnum DECREMENT PatternFlowIpv6PayloadLengthChoiceEnum }{ VALUE: PatternFlowIpv6PayloadLengthChoiceEnum("value"), VALUES: PatternFlowIpv6PayloadLengthChoiceEnum("values"), AUTO: PatternFlowIpv6PayloadLengthChoiceEnum("auto"), INCREMENT: PatternFlowIpv6PayloadLengthChoiceEnum("increment"), DECREMENT: PatternFlowIpv6PayloadLengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv6PayloadLength
var PatternFlowIpv6SrcChoice = struct { VALUE PatternFlowIpv6SrcChoiceEnum VALUES PatternFlowIpv6SrcChoiceEnum INCREMENT PatternFlowIpv6SrcChoiceEnum DECREMENT PatternFlowIpv6SrcChoiceEnum AUTO PatternFlowIpv6SrcChoiceEnum }{ VALUE: PatternFlowIpv6SrcChoiceEnum("value"), VALUES: PatternFlowIpv6SrcChoiceEnum("values"), INCREMENT: PatternFlowIpv6SrcChoiceEnum("increment"), DECREMENT: PatternFlowIpv6SrcChoiceEnum("decrement"), AUTO: PatternFlowIpv6SrcChoiceEnum("auto"), }
Enum of Choice on PatternFlowIpv6Src
var PatternFlowIpv6TrafficClassChoice = struct { VALUE PatternFlowIpv6TrafficClassChoiceEnum VALUES PatternFlowIpv6TrafficClassChoiceEnum INCREMENT PatternFlowIpv6TrafficClassChoiceEnum DECREMENT PatternFlowIpv6TrafficClassChoiceEnum }{ VALUE: PatternFlowIpv6TrafficClassChoiceEnum("value"), VALUES: PatternFlowIpv6TrafficClassChoiceEnum("values"), INCREMENT: PatternFlowIpv6TrafficClassChoiceEnum("increment"), DECREMENT: PatternFlowIpv6TrafficClassChoiceEnum("decrement"), }
Enum of Choice on PatternFlowIpv6TrafficClass
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
var PatternFlowMplsBottomOfStackChoice = struct { VALUE PatternFlowMplsBottomOfStackChoiceEnum VALUES PatternFlowMplsBottomOfStackChoiceEnum AUTO PatternFlowMplsBottomOfStackChoiceEnum INCREMENT PatternFlowMplsBottomOfStackChoiceEnum DECREMENT PatternFlowMplsBottomOfStackChoiceEnum }{ VALUE: PatternFlowMplsBottomOfStackChoiceEnum("value"), VALUES: PatternFlowMplsBottomOfStackChoiceEnum("values"), AUTO: PatternFlowMplsBottomOfStackChoiceEnum("auto"), INCREMENT: PatternFlowMplsBottomOfStackChoiceEnum("increment"), DECREMENT: PatternFlowMplsBottomOfStackChoiceEnum("decrement"), }
Enum of Choice on PatternFlowMplsBottomOfStack
var PatternFlowMplsLabelChoice = struct { VALUE PatternFlowMplsLabelChoiceEnum VALUES PatternFlowMplsLabelChoiceEnum AUTO PatternFlowMplsLabelChoiceEnum INCREMENT PatternFlowMplsLabelChoiceEnum DECREMENT PatternFlowMplsLabelChoiceEnum }{ VALUE: PatternFlowMplsLabelChoiceEnum("value"), VALUES: PatternFlowMplsLabelChoiceEnum("values"), AUTO: PatternFlowMplsLabelChoiceEnum("auto"), INCREMENT: PatternFlowMplsLabelChoiceEnum("increment"), DECREMENT: PatternFlowMplsLabelChoiceEnum("decrement"), }
Enum of Choice on PatternFlowMplsLabel
var PatternFlowMplsTimeToLiveChoice = struct { VALUE PatternFlowMplsTimeToLiveChoiceEnum VALUES PatternFlowMplsTimeToLiveChoiceEnum INCREMENT PatternFlowMplsTimeToLiveChoiceEnum DECREMENT PatternFlowMplsTimeToLiveChoiceEnum }{ VALUE: PatternFlowMplsTimeToLiveChoiceEnum("value"), VALUES: PatternFlowMplsTimeToLiveChoiceEnum("values"), INCREMENT: PatternFlowMplsTimeToLiveChoiceEnum("increment"), DECREMENT: PatternFlowMplsTimeToLiveChoiceEnum("decrement"), }
Enum of Choice on PatternFlowMplsTimeToLive
var PatternFlowMplsTrafficClassChoice = struct { VALUE PatternFlowMplsTrafficClassChoiceEnum VALUES PatternFlowMplsTrafficClassChoiceEnum INCREMENT PatternFlowMplsTrafficClassChoiceEnum DECREMENT PatternFlowMplsTrafficClassChoiceEnum }{ VALUE: PatternFlowMplsTrafficClassChoiceEnum("value"), VALUES: PatternFlowMplsTrafficClassChoiceEnum("values"), INCREMENT: PatternFlowMplsTrafficClassChoiceEnum("increment"), DECREMENT: PatternFlowMplsTrafficClassChoiceEnum("decrement"), }
Enum of Choice on PatternFlowMplsTrafficClass
var PatternFlowPfcPauseClassEnableVectorChoice = struct { VALUE PatternFlowPfcPauseClassEnableVectorChoiceEnum VALUES PatternFlowPfcPauseClassEnableVectorChoiceEnum INCREMENT PatternFlowPfcPauseClassEnableVectorChoiceEnum DECREMENT PatternFlowPfcPauseClassEnableVectorChoiceEnum }{ VALUE: PatternFlowPfcPauseClassEnableVectorChoiceEnum("value"), VALUES: PatternFlowPfcPauseClassEnableVectorChoiceEnum("values"), INCREMENT: PatternFlowPfcPauseClassEnableVectorChoiceEnum("increment"), DECREMENT: PatternFlowPfcPauseClassEnableVectorChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPauseClassEnableVector
var PatternFlowPfcPauseControlOpCodeChoice = struct { VALUE PatternFlowPfcPauseControlOpCodeChoiceEnum VALUES PatternFlowPfcPauseControlOpCodeChoiceEnum INCREMENT PatternFlowPfcPauseControlOpCodeChoiceEnum DECREMENT PatternFlowPfcPauseControlOpCodeChoiceEnum }{ VALUE: PatternFlowPfcPauseControlOpCodeChoiceEnum("value"), VALUES: PatternFlowPfcPauseControlOpCodeChoiceEnum("values"), INCREMENT: PatternFlowPfcPauseControlOpCodeChoiceEnum("increment"), DECREMENT: PatternFlowPfcPauseControlOpCodeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPauseControlOpCode
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
var PatternFlowPfcPauseEtherTypeChoice = struct { VALUE PatternFlowPfcPauseEtherTypeChoiceEnum VALUES PatternFlowPfcPauseEtherTypeChoiceEnum INCREMENT PatternFlowPfcPauseEtherTypeChoiceEnum DECREMENT PatternFlowPfcPauseEtherTypeChoiceEnum }{ VALUE: PatternFlowPfcPauseEtherTypeChoiceEnum("value"), VALUES: PatternFlowPfcPauseEtherTypeChoiceEnum("values"), INCREMENT: PatternFlowPfcPauseEtherTypeChoiceEnum("increment"), DECREMENT: PatternFlowPfcPauseEtherTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPauseEtherType
var PatternFlowPfcPausePauseClass0Choice = struct { VALUE PatternFlowPfcPausePauseClass0ChoiceEnum VALUES PatternFlowPfcPausePauseClass0ChoiceEnum INCREMENT PatternFlowPfcPausePauseClass0ChoiceEnum DECREMENT PatternFlowPfcPausePauseClass0ChoiceEnum }{ VALUE: PatternFlowPfcPausePauseClass0ChoiceEnum("value"), VALUES: PatternFlowPfcPausePauseClass0ChoiceEnum("values"), INCREMENT: PatternFlowPfcPausePauseClass0ChoiceEnum("increment"), DECREMENT: PatternFlowPfcPausePauseClass0ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPausePauseClass0
var PatternFlowPfcPausePauseClass1Choice = struct { VALUE PatternFlowPfcPausePauseClass1ChoiceEnum VALUES PatternFlowPfcPausePauseClass1ChoiceEnum INCREMENT PatternFlowPfcPausePauseClass1ChoiceEnum DECREMENT PatternFlowPfcPausePauseClass1ChoiceEnum }{ VALUE: PatternFlowPfcPausePauseClass1ChoiceEnum("value"), VALUES: PatternFlowPfcPausePauseClass1ChoiceEnum("values"), INCREMENT: PatternFlowPfcPausePauseClass1ChoiceEnum("increment"), DECREMENT: PatternFlowPfcPausePauseClass1ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPausePauseClass1
var PatternFlowPfcPausePauseClass2Choice = struct { VALUE PatternFlowPfcPausePauseClass2ChoiceEnum VALUES PatternFlowPfcPausePauseClass2ChoiceEnum INCREMENT PatternFlowPfcPausePauseClass2ChoiceEnum DECREMENT PatternFlowPfcPausePauseClass2ChoiceEnum }{ VALUE: PatternFlowPfcPausePauseClass2ChoiceEnum("value"), VALUES: PatternFlowPfcPausePauseClass2ChoiceEnum("values"), INCREMENT: PatternFlowPfcPausePauseClass2ChoiceEnum("increment"), DECREMENT: PatternFlowPfcPausePauseClass2ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPausePauseClass2
var PatternFlowPfcPausePauseClass3Choice = struct { VALUE PatternFlowPfcPausePauseClass3ChoiceEnum VALUES PatternFlowPfcPausePauseClass3ChoiceEnum INCREMENT PatternFlowPfcPausePauseClass3ChoiceEnum DECREMENT PatternFlowPfcPausePauseClass3ChoiceEnum }{ VALUE: PatternFlowPfcPausePauseClass3ChoiceEnum("value"), VALUES: PatternFlowPfcPausePauseClass3ChoiceEnum("values"), INCREMENT: PatternFlowPfcPausePauseClass3ChoiceEnum("increment"), DECREMENT: PatternFlowPfcPausePauseClass3ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPausePauseClass3
var PatternFlowPfcPausePauseClass4Choice = struct { VALUE PatternFlowPfcPausePauseClass4ChoiceEnum VALUES PatternFlowPfcPausePauseClass4ChoiceEnum INCREMENT PatternFlowPfcPausePauseClass4ChoiceEnum DECREMENT PatternFlowPfcPausePauseClass4ChoiceEnum }{ VALUE: PatternFlowPfcPausePauseClass4ChoiceEnum("value"), VALUES: PatternFlowPfcPausePauseClass4ChoiceEnum("values"), INCREMENT: PatternFlowPfcPausePauseClass4ChoiceEnum("increment"), DECREMENT: PatternFlowPfcPausePauseClass4ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPausePauseClass4
var PatternFlowPfcPausePauseClass5Choice = struct { VALUE PatternFlowPfcPausePauseClass5ChoiceEnum VALUES PatternFlowPfcPausePauseClass5ChoiceEnum INCREMENT PatternFlowPfcPausePauseClass5ChoiceEnum DECREMENT PatternFlowPfcPausePauseClass5ChoiceEnum }{ VALUE: PatternFlowPfcPausePauseClass5ChoiceEnum("value"), VALUES: PatternFlowPfcPausePauseClass5ChoiceEnum("values"), INCREMENT: PatternFlowPfcPausePauseClass5ChoiceEnum("increment"), DECREMENT: PatternFlowPfcPausePauseClass5ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPausePauseClass5
var PatternFlowPfcPausePauseClass6Choice = struct { VALUE PatternFlowPfcPausePauseClass6ChoiceEnum VALUES PatternFlowPfcPausePauseClass6ChoiceEnum INCREMENT PatternFlowPfcPausePauseClass6ChoiceEnum DECREMENT PatternFlowPfcPausePauseClass6ChoiceEnum }{ VALUE: PatternFlowPfcPausePauseClass6ChoiceEnum("value"), VALUES: PatternFlowPfcPausePauseClass6ChoiceEnum("values"), INCREMENT: PatternFlowPfcPausePauseClass6ChoiceEnum("increment"), DECREMENT: PatternFlowPfcPausePauseClass6ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPausePauseClass6
var PatternFlowPfcPausePauseClass7Choice = struct { VALUE PatternFlowPfcPausePauseClass7ChoiceEnum VALUES PatternFlowPfcPausePauseClass7ChoiceEnum INCREMENT PatternFlowPfcPausePauseClass7ChoiceEnum DECREMENT PatternFlowPfcPausePauseClass7ChoiceEnum }{ VALUE: PatternFlowPfcPausePauseClass7ChoiceEnum("value"), VALUES: PatternFlowPfcPausePauseClass7ChoiceEnum("values"), INCREMENT: PatternFlowPfcPausePauseClass7ChoiceEnum("increment"), DECREMENT: PatternFlowPfcPausePauseClass7ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPfcPausePauseClass7
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
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
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
var PatternFlowPppProtocolTypeChoice = struct { VALUE PatternFlowPppProtocolTypeChoiceEnum VALUES PatternFlowPppProtocolTypeChoiceEnum AUTO PatternFlowPppProtocolTypeChoiceEnum INCREMENT PatternFlowPppProtocolTypeChoiceEnum DECREMENT PatternFlowPppProtocolTypeChoiceEnum }{ VALUE: PatternFlowPppProtocolTypeChoiceEnum("value"), VALUES: PatternFlowPppProtocolTypeChoiceEnum("values"), AUTO: PatternFlowPppProtocolTypeChoiceEnum("auto"), INCREMENT: PatternFlowPppProtocolTypeChoiceEnum("increment"), DECREMENT: PatternFlowPppProtocolTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowPppProtocolType
var PatternFlowRSVPPathExplicitRouteType1ASNumberLBitChoice = struct { VALUE PatternFlowRSVPPathExplicitRouteType1ASNumberLBitChoiceEnum VALUES PatternFlowRSVPPathExplicitRouteType1ASNumberLBitChoiceEnum INCREMENT PatternFlowRSVPPathExplicitRouteType1ASNumberLBitChoiceEnum DECREMENT PatternFlowRSVPPathExplicitRouteType1ASNumberLBitChoiceEnum }{ VALUE: PatternFlowRSVPPathExplicitRouteType1ASNumberLBitChoiceEnum("value"), VALUES: PatternFlowRSVPPathExplicitRouteType1ASNumberLBitChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathExplicitRouteType1ASNumberLBitChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathExplicitRouteType1ASNumberLBitChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathExplicitRouteType1ASNumberLBit
var PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressChoice = struct { VALUE PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressChoiceEnum VALUES PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressChoiceEnum INCREMENT PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressChoiceEnum DECREMENT PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressChoiceEnum }{ VALUE: PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressChoiceEnum("value"), VALUES: PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4AddressChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixIpv4Address
var PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitChoice = struct { VALUE PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitChoiceEnum VALUES PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitChoiceEnum INCREMENT PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitChoiceEnum DECREMENT PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitChoiceEnum }{ VALUE: PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitChoiceEnum("value"), VALUES: PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBitChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathExplicitRouteType1Ipv4PrefixLBit
var PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidChoice = struct { VALUE PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidChoiceEnum VALUES PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidChoiceEnum INCREMENT PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidChoiceEnum DECREMENT PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidChoiceEnum }{ VALUE: PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidChoiceEnum("value"), VALUES: PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3PidChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathLabelRequestWithoutLabelRangeL3Pid
var PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedChoice = struct { VALUE PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedChoiceEnum VALUES PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedChoiceEnum INCREMENT PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedChoiceEnum DECREMENT PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedChoiceEnum }{ VALUE: PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedChoiceEnum("value"), VALUES: PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathLabelRequestWithoutLabelRangeReservedChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathLabelRequestWithoutLabelRangeReserved
var PatternFlowRSVPPathObjectsCustomTypeChoice = struct { VALUE PatternFlowRSVPPathObjectsCustomTypeChoiceEnum VALUES PatternFlowRSVPPathObjectsCustomTypeChoiceEnum INCREMENT PatternFlowRSVPPathObjectsCustomTypeChoiceEnum DECREMENT PatternFlowRSVPPathObjectsCustomTypeChoiceEnum }{ VALUE: PatternFlowRSVPPathObjectsCustomTypeChoiceEnum("value"), VALUES: PatternFlowRSVPPathObjectsCustomTypeChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathObjectsCustomTypeChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathObjectsCustomTypeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathObjectsCustomType
var PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressChoice = struct { VALUE PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressChoiceEnum VALUES PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressChoiceEnum INCREMENT PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressChoiceEnum DECREMENT PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressChoiceEnum }{ VALUE: PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressChoiceEnum("value"), VALUES: PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4AddressChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathRecordRouteType1Ipv4AddressIpv4Address
var PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthChoice = struct { VALUE PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthChoiceEnum VALUES PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthChoiceEnum INCREMENT PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthChoiceEnum DECREMENT PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthChoiceEnum }{ VALUE: PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthChoiceEnum("value"), VALUES: PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathRecordRouteType1Ipv4AddressPrefixLength
var PatternFlowRSVPPathRecordRouteType1LabelCTypeChoice = struct { VALUE PatternFlowRSVPPathRecordRouteType1LabelCTypeChoiceEnum VALUES PatternFlowRSVPPathRecordRouteType1LabelCTypeChoiceEnum }{ VALUE: PatternFlowRSVPPathRecordRouteType1LabelCTypeChoiceEnum("value"), VALUES: PatternFlowRSVPPathRecordRouteType1LabelCTypeChoiceEnum("values"), }
Enum of Choice on PatternFlowRSVPPathRecordRouteType1LabelCType
var PatternFlowRSVPPathRecordRouteType1LabelFlagsChoice = struct { VALUE PatternFlowRSVPPathRecordRouteType1LabelFlagsChoiceEnum VALUES PatternFlowRSVPPathRecordRouteType1LabelFlagsChoiceEnum }{ VALUE: PatternFlowRSVPPathRecordRouteType1LabelFlagsChoiceEnum("value"), VALUES: PatternFlowRSVPPathRecordRouteType1LabelFlagsChoiceEnum("values"), }
Enum of Choice on PatternFlowRSVPPathRecordRouteType1LabelFlags
var PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressChoice = struct { VALUE PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressChoiceEnum VALUES PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressChoiceEnum INCREMENT PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressChoiceEnum DECREMENT PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressChoiceEnum }{ VALUE: PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressChoiceEnum("value"), VALUES: PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathRsvpHopIpv4Ipv4AddressChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathRsvpHopIpv4Ipv4Address
var PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleChoice = struct { VALUE PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleChoiceEnum VALUES PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleChoiceEnum INCREMENT PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleChoiceEnum DECREMENT PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleChoiceEnum }{ VALUE: PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleChoiceEnum("value"), VALUES: PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandleChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathRsvpHopIpv4LogicalInterfaceHandle
var PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressChoice = struct { VALUE PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressChoiceEnum VALUES PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressChoiceEnum INCREMENT PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressChoiceEnum DECREMENT PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddressChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Ipv4TunnelSenderAddress
var PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdChoice = struct { VALUE PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdChoiceEnum VALUES PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdChoiceEnum INCREMENT PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdChoiceEnum DECREMENT PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspIdChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTemplateLspTunnelIpv4LspId
var PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedChoice = struct { VALUE PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedChoiceEnum VALUES PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedChoiceEnum INCREMENT PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedChoiceEnum DECREMENT PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTemplateLspTunnelIpv4ReservedChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTemplateLspTunnelIpv4Reserved
var PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataChoice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServLengthOfServiceDataChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServLengthOfServiceData
var PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeChoice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServMaximumPacketSizeChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServMaximumPacketSize
var PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitChoice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnitChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServMinimumPolicedUnit
var PatternFlowRSVPPathSenderTspecIntServOverallLengthChoice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServOverallLengthChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServOverallLengthChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServOverallLengthChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServOverallLengthChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServOverallLengthChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServOverallLengthChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServOverallLengthChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServOverallLengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServOverallLength
var PatternFlowRSVPPathSenderTspecIntServParameter127FlagChoice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServParameter127FlagChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServParameter127FlagChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServParameter127FlagChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServParameter127FlagChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServParameter127FlagChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServParameter127FlagChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServParameter127FlagChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServParameter127FlagChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServParameter127Flag
var PatternFlowRSVPPathSenderTspecIntServParameter127LengthChoice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServParameter127LengthChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServParameter127LengthChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServParameter127LengthChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServParameter127LengthChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServParameter127LengthChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServParameter127LengthChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServParameter127LengthChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServParameter127LengthChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServParameter127Length
var PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecChoice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspecChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServParameterIdTokenBucketTspec
var PatternFlowRSVPPathSenderTspecIntServReserved1Choice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServReserved1ChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServReserved1ChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServReserved1ChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServReserved1ChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServReserved1ChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServReserved1ChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServReserved1ChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServReserved1ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServReserved1
var PatternFlowRSVPPathSenderTspecIntServReserved2Choice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServReserved2ChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServReserved2ChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServReserved2ChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServReserved2ChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServReserved2ChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServReserved2ChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServReserved2ChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServReserved2ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServReserved2
var PatternFlowRSVPPathSenderTspecIntServServiceHeaderChoice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServServiceHeaderChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServServiceHeaderChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServServiceHeaderChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServServiceHeaderChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServServiceHeaderChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServServiceHeaderChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServServiceHeaderChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServServiceHeaderChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServServiceHeader
var PatternFlowRSVPPathSenderTspecIntServVersionChoice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServVersionChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServVersionChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServVersionChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServVersionChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServVersionChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServVersionChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServVersionChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServVersionChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServVersion
var PatternFlowRSVPPathSenderTspecIntServZeroBitChoice = struct { VALUE PatternFlowRSVPPathSenderTspecIntServZeroBitChoiceEnum VALUES PatternFlowRSVPPathSenderTspecIntServZeroBitChoiceEnum INCREMENT PatternFlowRSVPPathSenderTspecIntServZeroBitChoiceEnum DECREMENT PatternFlowRSVPPathSenderTspecIntServZeroBitChoiceEnum }{ VALUE: PatternFlowRSVPPathSenderTspecIntServZeroBitChoiceEnum("value"), VALUES: PatternFlowRSVPPathSenderTspecIntServZeroBitChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSenderTspecIntServZeroBitChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSenderTspecIntServZeroBitChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSenderTspecIntServZeroBit
var PatternFlowRSVPPathSessionExtTunnelIdAsIntegerChoice = struct { VALUE PatternFlowRSVPPathSessionExtTunnelIdAsIntegerChoiceEnum VALUES PatternFlowRSVPPathSessionExtTunnelIdAsIntegerChoiceEnum INCREMENT PatternFlowRSVPPathSessionExtTunnelIdAsIntegerChoiceEnum DECREMENT PatternFlowRSVPPathSessionExtTunnelIdAsIntegerChoiceEnum }{ VALUE: PatternFlowRSVPPathSessionExtTunnelIdAsIntegerChoiceEnum("value"), VALUES: PatternFlowRSVPPathSessionExtTunnelIdAsIntegerChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSessionExtTunnelIdAsIntegerChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSessionExtTunnelIdAsIntegerChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSessionExtTunnelIdAsInteger
var PatternFlowRSVPPathSessionExtTunnelIdAsIpv4Choice = struct { VALUE PatternFlowRSVPPathSessionExtTunnelIdAsIpv4ChoiceEnum VALUES PatternFlowRSVPPathSessionExtTunnelIdAsIpv4ChoiceEnum INCREMENT PatternFlowRSVPPathSessionExtTunnelIdAsIpv4ChoiceEnum DECREMENT PatternFlowRSVPPathSessionExtTunnelIdAsIpv4ChoiceEnum }{ VALUE: PatternFlowRSVPPathSessionExtTunnelIdAsIpv4ChoiceEnum("value"), VALUES: PatternFlowRSVPPathSessionExtTunnelIdAsIpv4ChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSessionExtTunnelIdAsIpv4ChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSessionExtTunnelIdAsIpv4ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSessionExtTunnelIdAsIpv4
var PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressChoice = struct { VALUE PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressChoiceEnum VALUES PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressChoiceEnum INCREMENT PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressChoiceEnum DECREMENT PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressChoiceEnum }{ VALUE: PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressChoiceEnum("value"), VALUES: PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddressChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSessionLspTunnelIpv4Ipv4TunnelEndPointAddress
var PatternFlowRSVPPathSessionLspTunnelIpv4ReservedChoice = struct { VALUE PatternFlowRSVPPathSessionLspTunnelIpv4ReservedChoiceEnum VALUES PatternFlowRSVPPathSessionLspTunnelIpv4ReservedChoiceEnum INCREMENT PatternFlowRSVPPathSessionLspTunnelIpv4ReservedChoiceEnum DECREMENT PatternFlowRSVPPathSessionLspTunnelIpv4ReservedChoiceEnum }{ VALUE: PatternFlowRSVPPathSessionLspTunnelIpv4ReservedChoiceEnum("value"), VALUES: PatternFlowRSVPPathSessionLspTunnelIpv4ReservedChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSessionLspTunnelIpv4ReservedChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSessionLspTunnelIpv4ReservedChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSessionLspTunnelIpv4Reserved
var PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdChoice = struct { VALUE PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdChoiceEnum VALUES PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdChoiceEnum INCREMENT PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdChoiceEnum DECREMENT PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdChoiceEnum }{ VALUE: PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdChoiceEnum("value"), VALUES: PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathSessionLspTunnelIpv4TunnelIdChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathSessionLspTunnelIpv4TunnelId
var PatternFlowRSVPPathTimeValuesType1RefreshPeriodRChoice = struct { VALUE PatternFlowRSVPPathTimeValuesType1RefreshPeriodRChoiceEnum VALUES PatternFlowRSVPPathTimeValuesType1RefreshPeriodRChoiceEnum INCREMENT PatternFlowRSVPPathTimeValuesType1RefreshPeriodRChoiceEnum DECREMENT PatternFlowRSVPPathTimeValuesType1RefreshPeriodRChoiceEnum }{ VALUE: PatternFlowRSVPPathTimeValuesType1RefreshPeriodRChoiceEnum("value"), VALUES: PatternFlowRSVPPathTimeValuesType1RefreshPeriodRChoiceEnum("values"), INCREMENT: PatternFlowRSVPPathTimeValuesType1RefreshPeriodRChoiceEnum("increment"), DECREMENT: PatternFlowRSVPPathTimeValuesType1RefreshPeriodRChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRSVPPathTimeValuesType1RefreshPeriodR
var PatternFlowRsvpReservedChoice = struct { VALUE PatternFlowRsvpReservedChoiceEnum VALUES PatternFlowRsvpReservedChoiceEnum INCREMENT PatternFlowRsvpReservedChoiceEnum DECREMENT PatternFlowRsvpReservedChoiceEnum }{ VALUE: PatternFlowRsvpReservedChoiceEnum("value"), VALUES: PatternFlowRsvpReservedChoiceEnum("values"), INCREMENT: PatternFlowRsvpReservedChoiceEnum("increment"), DECREMENT: PatternFlowRsvpReservedChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRsvpReserved
var PatternFlowRsvpRsvpChecksumChoice = struct { GENERATED PatternFlowRsvpRsvpChecksumChoiceEnum CUSTOM PatternFlowRsvpRsvpChecksumChoiceEnum }{ GENERATED: PatternFlowRsvpRsvpChecksumChoiceEnum("generated"), CUSTOM: PatternFlowRsvpRsvpChecksumChoiceEnum("custom"), }
Enum of Choice on PatternFlowRsvpRsvpChecksum
var PatternFlowRsvpRsvpChecksumGenerated = struct { GOOD PatternFlowRsvpRsvpChecksumGeneratedEnum BAD PatternFlowRsvpRsvpChecksumGeneratedEnum }{ GOOD: PatternFlowRsvpRsvpChecksumGeneratedEnum("good"), BAD: PatternFlowRsvpRsvpChecksumGeneratedEnum("bad"), }
Enum of Generated on PatternFlowRsvpRsvpChecksum
var PatternFlowRsvpTimeToLiveChoice = struct { VALUE PatternFlowRsvpTimeToLiveChoiceEnum VALUES PatternFlowRsvpTimeToLiveChoiceEnum INCREMENT PatternFlowRsvpTimeToLiveChoiceEnum DECREMENT PatternFlowRsvpTimeToLiveChoiceEnum }{ VALUE: PatternFlowRsvpTimeToLiveChoiceEnum("value"), VALUES: PatternFlowRsvpTimeToLiveChoiceEnum("values"), INCREMENT: PatternFlowRsvpTimeToLiveChoiceEnum("increment"), DECREMENT: PatternFlowRsvpTimeToLiveChoiceEnum("decrement"), }
Enum of Choice on PatternFlowRsvpTimeToLive
var PatternFlowSnmpv2CBulkPDUMaxRepetitionsChoice = struct { VALUE PatternFlowSnmpv2CBulkPDUMaxRepetitionsChoiceEnum VALUES PatternFlowSnmpv2CBulkPDUMaxRepetitionsChoiceEnum INCREMENT PatternFlowSnmpv2CBulkPDUMaxRepetitionsChoiceEnum DECREMENT PatternFlowSnmpv2CBulkPDUMaxRepetitionsChoiceEnum }{ VALUE: PatternFlowSnmpv2CBulkPDUMaxRepetitionsChoiceEnum("value"), VALUES: PatternFlowSnmpv2CBulkPDUMaxRepetitionsChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CBulkPDUMaxRepetitionsChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CBulkPDUMaxRepetitionsChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CBulkPDUMaxRepetitions
var PatternFlowSnmpv2CBulkPDUNonRepeatersChoice = struct { VALUE PatternFlowSnmpv2CBulkPDUNonRepeatersChoiceEnum VALUES PatternFlowSnmpv2CBulkPDUNonRepeatersChoiceEnum }{ VALUE: PatternFlowSnmpv2CBulkPDUNonRepeatersChoiceEnum("value"), VALUES: PatternFlowSnmpv2CBulkPDUNonRepeatersChoiceEnum("values"), }
Enum of Choice on PatternFlowSnmpv2CBulkPDUNonRepeaters
var PatternFlowSnmpv2CBulkPDURequestIdChoice = struct { VALUE PatternFlowSnmpv2CBulkPDURequestIdChoiceEnum VALUES PatternFlowSnmpv2CBulkPDURequestIdChoiceEnum INCREMENT PatternFlowSnmpv2CBulkPDURequestIdChoiceEnum DECREMENT PatternFlowSnmpv2CBulkPDURequestIdChoiceEnum }{ VALUE: PatternFlowSnmpv2CBulkPDURequestIdChoiceEnum("value"), VALUES: PatternFlowSnmpv2CBulkPDURequestIdChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CBulkPDURequestIdChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CBulkPDURequestIdChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CBulkPDURequestId
var PatternFlowSnmpv2CPDUErrorIndexChoice = struct { VALUE PatternFlowSnmpv2CPDUErrorIndexChoiceEnum VALUES PatternFlowSnmpv2CPDUErrorIndexChoiceEnum INCREMENT PatternFlowSnmpv2CPDUErrorIndexChoiceEnum DECREMENT PatternFlowSnmpv2CPDUErrorIndexChoiceEnum }{ VALUE: PatternFlowSnmpv2CPDUErrorIndexChoiceEnum("value"), VALUES: PatternFlowSnmpv2CPDUErrorIndexChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CPDUErrorIndexChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CPDUErrorIndexChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CPDUErrorIndex
var PatternFlowSnmpv2CPDURequestIdChoice = struct { VALUE PatternFlowSnmpv2CPDURequestIdChoiceEnum VALUES PatternFlowSnmpv2CPDURequestIdChoiceEnum INCREMENT PatternFlowSnmpv2CPDURequestIdChoiceEnum DECREMENT PatternFlowSnmpv2CPDURequestIdChoiceEnum }{ VALUE: PatternFlowSnmpv2CPDURequestIdChoiceEnum("value"), VALUES: PatternFlowSnmpv2CPDURequestIdChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CPDURequestIdChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CPDURequestIdChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CPDURequestId
var PatternFlowSnmpv2CVariableBindingValueBigCounterValueChoice = struct { VALUE PatternFlowSnmpv2CVariableBindingValueBigCounterValueChoiceEnum VALUES PatternFlowSnmpv2CVariableBindingValueBigCounterValueChoiceEnum INCREMENT PatternFlowSnmpv2CVariableBindingValueBigCounterValueChoiceEnum DECREMENT PatternFlowSnmpv2CVariableBindingValueBigCounterValueChoiceEnum }{ VALUE: PatternFlowSnmpv2CVariableBindingValueBigCounterValueChoiceEnum("value"), VALUES: PatternFlowSnmpv2CVariableBindingValueBigCounterValueChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CVariableBindingValueBigCounterValueChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CVariableBindingValueBigCounterValueChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CVariableBindingValueBigCounterValue
var PatternFlowSnmpv2CVariableBindingValueCounterValueChoice = struct { VALUE PatternFlowSnmpv2CVariableBindingValueCounterValueChoiceEnum VALUES PatternFlowSnmpv2CVariableBindingValueCounterValueChoiceEnum INCREMENT PatternFlowSnmpv2CVariableBindingValueCounterValueChoiceEnum DECREMENT PatternFlowSnmpv2CVariableBindingValueCounterValueChoiceEnum }{ VALUE: PatternFlowSnmpv2CVariableBindingValueCounterValueChoiceEnum("value"), VALUES: PatternFlowSnmpv2CVariableBindingValueCounterValueChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CVariableBindingValueCounterValueChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CVariableBindingValueCounterValueChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CVariableBindingValueCounterValue
var PatternFlowSnmpv2CVariableBindingValueIntegerValueChoice = struct { VALUE PatternFlowSnmpv2CVariableBindingValueIntegerValueChoiceEnum VALUES PatternFlowSnmpv2CVariableBindingValueIntegerValueChoiceEnum INCREMENT PatternFlowSnmpv2CVariableBindingValueIntegerValueChoiceEnum DECREMENT PatternFlowSnmpv2CVariableBindingValueIntegerValueChoiceEnum }{ VALUE: PatternFlowSnmpv2CVariableBindingValueIntegerValueChoiceEnum("value"), VALUES: PatternFlowSnmpv2CVariableBindingValueIntegerValueChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CVariableBindingValueIntegerValueChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CVariableBindingValueIntegerValueChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CVariableBindingValueIntegerValue
var PatternFlowSnmpv2CVariableBindingValueIpAddressValueChoice = struct { VALUE PatternFlowSnmpv2CVariableBindingValueIpAddressValueChoiceEnum VALUES PatternFlowSnmpv2CVariableBindingValueIpAddressValueChoiceEnum INCREMENT PatternFlowSnmpv2CVariableBindingValueIpAddressValueChoiceEnum DECREMENT PatternFlowSnmpv2CVariableBindingValueIpAddressValueChoiceEnum }{ VALUE: PatternFlowSnmpv2CVariableBindingValueIpAddressValueChoiceEnum("value"), VALUES: PatternFlowSnmpv2CVariableBindingValueIpAddressValueChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CVariableBindingValueIpAddressValueChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CVariableBindingValueIpAddressValueChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CVariableBindingValueIpAddressValue
var PatternFlowSnmpv2CVariableBindingValueTimeticksValueChoice = struct { VALUE PatternFlowSnmpv2CVariableBindingValueTimeticksValueChoiceEnum VALUES PatternFlowSnmpv2CVariableBindingValueTimeticksValueChoiceEnum INCREMENT PatternFlowSnmpv2CVariableBindingValueTimeticksValueChoiceEnum DECREMENT PatternFlowSnmpv2CVariableBindingValueTimeticksValueChoiceEnum }{ VALUE: PatternFlowSnmpv2CVariableBindingValueTimeticksValueChoiceEnum("value"), VALUES: PatternFlowSnmpv2CVariableBindingValueTimeticksValueChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CVariableBindingValueTimeticksValueChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CVariableBindingValueTimeticksValueChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CVariableBindingValueTimeticksValue
var PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueChoice = struct { VALUE PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueChoiceEnum VALUES PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueChoiceEnum INCREMENT PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueChoiceEnum DECREMENT PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueChoiceEnum }{ VALUE: PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueChoiceEnum("value"), VALUES: PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValueChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CVariableBindingValueUnsignedIntegerValue
var PatternFlowSnmpv2CVersionChoice = struct { VALUE PatternFlowSnmpv2CVersionChoiceEnum VALUES PatternFlowSnmpv2CVersionChoiceEnum INCREMENT PatternFlowSnmpv2CVersionChoiceEnum DECREMENT PatternFlowSnmpv2CVersionChoiceEnum }{ VALUE: PatternFlowSnmpv2CVersionChoiceEnum("value"), VALUES: PatternFlowSnmpv2CVersionChoiceEnum("values"), INCREMENT: PatternFlowSnmpv2CVersionChoiceEnum("increment"), DECREMENT: PatternFlowSnmpv2CVersionChoiceEnum("decrement"), }
Enum of Choice on PatternFlowSnmpv2CVersion
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
var PatternFlowTcpChecksumChoice = struct { GENERATED PatternFlowTcpChecksumChoiceEnum CUSTOM PatternFlowTcpChecksumChoiceEnum }{ GENERATED: PatternFlowTcpChecksumChoiceEnum("generated"), CUSTOM: PatternFlowTcpChecksumChoiceEnum("custom"), }
Enum of Choice on PatternFlowTcpChecksum
var PatternFlowTcpChecksumGenerated = struct { GOOD PatternFlowTcpChecksumGeneratedEnum BAD PatternFlowTcpChecksumGeneratedEnum }{ GOOD: PatternFlowTcpChecksumGeneratedEnum("good"), BAD: PatternFlowTcpChecksumGeneratedEnum("bad"), }
Enum of Generated on PatternFlowTcpChecksum
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
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
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
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
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
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
var PatternFlowTcpDataOffsetChoice = struct { VALUE PatternFlowTcpDataOffsetChoiceEnum VALUES PatternFlowTcpDataOffsetChoiceEnum INCREMENT PatternFlowTcpDataOffsetChoiceEnum DECREMENT PatternFlowTcpDataOffsetChoiceEnum }{ VALUE: PatternFlowTcpDataOffsetChoiceEnum("value"), VALUES: PatternFlowTcpDataOffsetChoiceEnum("values"), INCREMENT: PatternFlowTcpDataOffsetChoiceEnum("increment"), DECREMENT: PatternFlowTcpDataOffsetChoiceEnum("decrement"), }
Enum of Choice on PatternFlowTcpDataOffset
var PatternFlowTcpDstPortChoice = struct { VALUE PatternFlowTcpDstPortChoiceEnum VALUES PatternFlowTcpDstPortChoiceEnum INCREMENT PatternFlowTcpDstPortChoiceEnum DECREMENT PatternFlowTcpDstPortChoiceEnum RANDOM PatternFlowTcpDstPortChoiceEnum }{ VALUE: PatternFlowTcpDstPortChoiceEnum("value"), VALUES: PatternFlowTcpDstPortChoiceEnum("values"), INCREMENT: PatternFlowTcpDstPortChoiceEnum("increment"), DECREMENT: PatternFlowTcpDstPortChoiceEnum("decrement"), RANDOM: PatternFlowTcpDstPortChoiceEnum("random"), }
Enum of Choice on PatternFlowTcpDstPort
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
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
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
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
var PatternFlowTcpSrcPortChoice = struct { VALUE PatternFlowTcpSrcPortChoiceEnum VALUES PatternFlowTcpSrcPortChoiceEnum INCREMENT PatternFlowTcpSrcPortChoiceEnum DECREMENT PatternFlowTcpSrcPortChoiceEnum RANDOM PatternFlowTcpSrcPortChoiceEnum }{ VALUE: PatternFlowTcpSrcPortChoiceEnum("value"), VALUES: PatternFlowTcpSrcPortChoiceEnum("values"), INCREMENT: PatternFlowTcpSrcPortChoiceEnum("increment"), DECREMENT: PatternFlowTcpSrcPortChoiceEnum("decrement"), RANDOM: PatternFlowTcpSrcPortChoiceEnum("random"), }
Enum of Choice on PatternFlowTcpSrcPort
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
var PatternFlowUdpChecksumChoice = struct { GENERATED PatternFlowUdpChecksumChoiceEnum CUSTOM PatternFlowUdpChecksumChoiceEnum }{ GENERATED: PatternFlowUdpChecksumChoiceEnum("generated"), CUSTOM: PatternFlowUdpChecksumChoiceEnum("custom"), }
Enum of Choice on PatternFlowUdpChecksum
var PatternFlowUdpChecksumGenerated = struct { GOOD PatternFlowUdpChecksumGeneratedEnum BAD PatternFlowUdpChecksumGeneratedEnum }{ GOOD: PatternFlowUdpChecksumGeneratedEnum("good"), BAD: PatternFlowUdpChecksumGeneratedEnum("bad"), }
Enum of Generated on PatternFlowUdpChecksum
var PatternFlowUdpDstPortChoice = struct { VALUE PatternFlowUdpDstPortChoiceEnum VALUES PatternFlowUdpDstPortChoiceEnum INCREMENT PatternFlowUdpDstPortChoiceEnum DECREMENT PatternFlowUdpDstPortChoiceEnum RANDOM PatternFlowUdpDstPortChoiceEnum }{ VALUE: PatternFlowUdpDstPortChoiceEnum("value"), VALUES: PatternFlowUdpDstPortChoiceEnum("values"), INCREMENT: PatternFlowUdpDstPortChoiceEnum("increment"), DECREMENT: PatternFlowUdpDstPortChoiceEnum("decrement"), RANDOM: PatternFlowUdpDstPortChoiceEnum("random"), }
Enum of Choice on PatternFlowUdpDstPort
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
var PatternFlowUdpSrcPortChoice = struct { VALUE PatternFlowUdpSrcPortChoiceEnum VALUES PatternFlowUdpSrcPortChoiceEnum INCREMENT PatternFlowUdpSrcPortChoiceEnum DECREMENT PatternFlowUdpSrcPortChoiceEnum RANDOM PatternFlowUdpSrcPortChoiceEnum }{ VALUE: PatternFlowUdpSrcPortChoiceEnum("value"), VALUES: PatternFlowUdpSrcPortChoiceEnum("values"), INCREMENT: PatternFlowUdpSrcPortChoiceEnum("increment"), DECREMENT: PatternFlowUdpSrcPortChoiceEnum("decrement"), RANDOM: PatternFlowUdpSrcPortChoiceEnum("random"), }
Enum of Choice on PatternFlowUdpSrcPort
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
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
var PatternFlowVlanPriorityChoice = struct { VALUE PatternFlowVlanPriorityChoiceEnum VALUES PatternFlowVlanPriorityChoiceEnum INCREMENT PatternFlowVlanPriorityChoiceEnum DECREMENT PatternFlowVlanPriorityChoiceEnum }{ VALUE: PatternFlowVlanPriorityChoiceEnum("value"), VALUES: PatternFlowVlanPriorityChoiceEnum("values"), INCREMENT: PatternFlowVlanPriorityChoiceEnum("increment"), DECREMENT: PatternFlowVlanPriorityChoiceEnum("decrement"), }
Enum of Choice on PatternFlowVlanPriority
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
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
var PatternFlowVxlanReserved0Choice = struct { VALUE PatternFlowVxlanReserved0ChoiceEnum VALUES PatternFlowVxlanReserved0ChoiceEnum INCREMENT PatternFlowVxlanReserved0ChoiceEnum DECREMENT PatternFlowVxlanReserved0ChoiceEnum }{ VALUE: PatternFlowVxlanReserved0ChoiceEnum("value"), VALUES: PatternFlowVxlanReserved0ChoiceEnum("values"), INCREMENT: PatternFlowVxlanReserved0ChoiceEnum("increment"), DECREMENT: PatternFlowVxlanReserved0ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowVxlanReserved0
var PatternFlowVxlanReserved1Choice = struct { VALUE PatternFlowVxlanReserved1ChoiceEnum VALUES PatternFlowVxlanReserved1ChoiceEnum INCREMENT PatternFlowVxlanReserved1ChoiceEnum DECREMENT PatternFlowVxlanReserved1ChoiceEnum }{ VALUE: PatternFlowVxlanReserved1ChoiceEnum("value"), VALUES: PatternFlowVxlanReserved1ChoiceEnum("values"), INCREMENT: PatternFlowVxlanReserved1ChoiceEnum("increment"), DECREMENT: PatternFlowVxlanReserved1ChoiceEnum("decrement"), }
Enum of Choice on PatternFlowVxlanReserved1
var PatternFlowVxlanVniChoice = struct { VALUE PatternFlowVxlanVniChoiceEnum VALUES PatternFlowVxlanVniChoiceEnum AUTO PatternFlowVxlanVniChoiceEnum INCREMENT PatternFlowVxlanVniChoiceEnum DECREMENT PatternFlowVxlanVniChoiceEnum }{ VALUE: PatternFlowVxlanVniChoiceEnum("value"), VALUES: PatternFlowVxlanVniChoiceEnum("values"), AUTO: PatternFlowVxlanVniChoiceEnum("auto"), INCREMENT: PatternFlowVxlanVniChoiceEnum("increment"), DECREMENT: PatternFlowVxlanVniChoiceEnum("decrement"), }
Enum of Choice on PatternFlowVxlanVni
var PortMetricCapture = struct { STARTED PortMetricCaptureEnum STOPPED PortMetricCaptureEnum }{ STARTED: PortMetricCaptureEnum("started"), STOPPED: PortMetricCaptureEnum("stopped"), }
Enum of Capture on PortMetric
var PortMetricLink = struct { UP PortMetricLinkEnum DOWN PortMetricLinkEnum }{ UP: PortMetricLinkEnum("up"), DOWN: PortMetricLinkEnum("down"), }
Enum of Link on PortMetric
var PortMetricTransmit = struct { STARTED PortMetricTransmitEnum STOPPED PortMetricTransmitEnum }{ STARTED: PortMetricTransmitEnum("started"), STOPPED: PortMetricTransmitEnum("stopped"), }
Enum of Transmit on PortMetric
var PortMetricsRequestColumnNames = struct { TRANSMIT PortMetricsRequestColumnNamesEnum LOCATION PortMetricsRequestColumnNamesEnum LINK PortMetricsRequestColumnNamesEnum CAPTURE PortMetricsRequestColumnNamesEnum FRAMES_TX PortMetricsRequestColumnNamesEnum FRAMES_RX PortMetricsRequestColumnNamesEnum BYTES_TX PortMetricsRequestColumnNamesEnum BYTES_RX PortMetricsRequestColumnNamesEnum FRAMES_TX_RATE PortMetricsRequestColumnNamesEnum FRAMES_RX_RATE PortMetricsRequestColumnNamesEnum BYTES_TX_RATE PortMetricsRequestColumnNamesEnum BYTES_RX_RATE PortMetricsRequestColumnNamesEnum LAST_CHANGE PortMetricsRequestColumnNamesEnum }{ TRANSMIT: PortMetricsRequestColumnNamesEnum("transmit"), LOCATION: PortMetricsRequestColumnNamesEnum("location"), LINK: PortMetricsRequestColumnNamesEnum("link"), CAPTURE: PortMetricsRequestColumnNamesEnum("capture"), FRAMES_TX: PortMetricsRequestColumnNamesEnum("frames_tx"), FRAMES_RX: PortMetricsRequestColumnNamesEnum("frames_rx"), BYTES_TX: PortMetricsRequestColumnNamesEnum("bytes_tx"), BYTES_RX: PortMetricsRequestColumnNamesEnum("bytes_rx"), FRAMES_TX_RATE: PortMetricsRequestColumnNamesEnum("frames_tx_rate"), FRAMES_RX_RATE: PortMetricsRequestColumnNamesEnum("frames_rx_rate"), BYTES_TX_RATE: PortMetricsRequestColumnNamesEnum("bytes_tx_rate"), BYTES_RX_RATE: PortMetricsRequestColumnNamesEnum("bytes_rx_rate"), LAST_CHANGE: PortMetricsRequestColumnNamesEnum("last_change"), }
Enum of ColumnNames on PortMetricsRequest
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
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
var ResultExtendedCommunityNonTransitive2OctetAsTypeChoice = struct { LINK_BANDWIDTH_SUBTYPE ResultExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum }{ LINK_BANDWIDTH_SUBTYPE: ResultExtendedCommunityNonTransitive2OctetAsTypeChoiceEnum("link_bandwidth_subtype"), }
Enum of Choice on ResultExtendedCommunityNonTransitive2OctetAsType
var ResultExtendedCommunityStructuredChoice = struct { TRANSITIVE_2OCTET_AS_TYPE ResultExtendedCommunityStructuredChoiceEnum TRANSITIVE_IPV4_ADDRESS_TYPE ResultExtendedCommunityStructuredChoiceEnum TRANSITIVE_4OCTET_AS_TYPE ResultExtendedCommunityStructuredChoiceEnum TRANSITIVE_OPAQUE_TYPE ResultExtendedCommunityStructuredChoiceEnum NON_TRANSITIVE_2OCTET_AS_TYPE ResultExtendedCommunityStructuredChoiceEnum }{ TRANSITIVE_2OCTET_AS_TYPE: ResultExtendedCommunityStructuredChoiceEnum("transitive_2octet_as_type"), TRANSITIVE_IPV4_ADDRESS_TYPE: ResultExtendedCommunityStructuredChoiceEnum("transitive_ipv4_address_type"), TRANSITIVE_4OCTET_AS_TYPE: ResultExtendedCommunityStructuredChoiceEnum("transitive_4octet_as_type"), TRANSITIVE_OPAQUE_TYPE: ResultExtendedCommunityStructuredChoiceEnum("transitive_opaque_type"), NON_TRANSITIVE_2OCTET_AS_TYPE: ResultExtendedCommunityStructuredChoiceEnum("non_transitive_2octet_as_type"), }
Enum of Choice on ResultExtendedCommunityStructured
var ResultExtendedCommunityTransitive2OctetAsTypeChoice = struct { ROUTE_TARGET_SUBTYPE ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum ROUTE_ORIGIN_SUBTYPE ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum }{ ROUTE_TARGET_SUBTYPE: ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum("route_target_subtype"), ROUTE_ORIGIN_SUBTYPE: ResultExtendedCommunityTransitive2OctetAsTypeChoiceEnum("route_origin_subtype"), }
Enum of Choice on ResultExtendedCommunityTransitive2OctetAsType
var ResultExtendedCommunityTransitive4OctetAsTypeChoice = struct { ROUTE_TARGET_SUBTYPE ResultExtendedCommunityTransitive4OctetAsTypeChoiceEnum ROUTE_ORIGIN_SUBTYPE ResultExtendedCommunityTransitive4OctetAsTypeChoiceEnum }{ ROUTE_TARGET_SUBTYPE: ResultExtendedCommunityTransitive4OctetAsTypeChoiceEnum("route_target_subtype"), ROUTE_ORIGIN_SUBTYPE: ResultExtendedCommunityTransitive4OctetAsTypeChoiceEnum("route_origin_subtype"), }
Enum of Choice on ResultExtendedCommunityTransitive4OctetAsType
var ResultExtendedCommunityTransitiveIpv4AddressTypeChoice = struct { ROUTE_TARGET_SUBTYPE ResultExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum ROUTE_ORIGIN_SUBTYPE ResultExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum }{ ROUTE_TARGET_SUBTYPE: ResultExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum("route_target_subtype"), ROUTE_ORIGIN_SUBTYPE: ResultExtendedCommunityTransitiveIpv4AddressTypeChoiceEnum("route_origin_subtype"), }
Enum of Choice on ResultExtendedCommunityTransitiveIpv4AddressType
var ResultExtendedCommunityTransitiveOpaqueTypeChoice = struct { COLOR_SUBTYPE ResultExtendedCommunityTransitiveOpaqueTypeChoiceEnum ENCAPSULATION_SUBTYPE ResultExtendedCommunityTransitiveOpaqueTypeChoiceEnum }{ COLOR_SUBTYPE: ResultExtendedCommunityTransitiveOpaqueTypeChoiceEnum("color_subtype"), ENCAPSULATION_SUBTYPE: ResultExtendedCommunityTransitiveOpaqueTypeChoiceEnum("encapsulation_subtype"), }
Enum of Choice on ResultExtendedCommunityTransitiveOpaqueType
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
var RsvpEroSubobjectHopType = struct { STRICT RsvpEroSubobjectHopTypeEnum LOOSE RsvpEroSubobjectHopTypeEnum }{ STRICT: RsvpEroSubobjectHopTypeEnum("strict"), LOOSE: RsvpEroSubobjectHopTypeEnum("loose"), }
Enum of HopType on RsvpEroSubobject
var RsvpEroSubobjectType = struct { IPV4 RsvpEroSubobjectTypeEnum AS_NUMBER RsvpEroSubobjectTypeEnum }{ IPV4: RsvpEroSubobjectTypeEnum("ipv4"), AS_NUMBER: RsvpEroSubobjectTypeEnum("as_number"), }
Enum of Type on RsvpEroSubobject
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
var RsvpLspIpv4InterfaceP2PEgressIpv4LspReservationStyle = struct { SHARED_EXPLICIT RsvpLspIpv4InterfaceP2PEgressIpv4LspReservationStyleEnum FIXED_FILTER RsvpLspIpv4InterfaceP2PEgressIpv4LspReservationStyleEnum AUTO RsvpLspIpv4InterfaceP2PEgressIpv4LspReservationStyleEnum }{ SHARED_EXPLICIT: RsvpLspIpv4InterfaceP2PEgressIpv4LspReservationStyleEnum("shared_explicit"), FIXED_FILTER: RsvpLspIpv4InterfaceP2PEgressIpv4LspReservationStyleEnum("fixed_filter"), AUTO: RsvpLspIpv4InterfaceP2PEgressIpv4LspReservationStyleEnum("auto"), }
Enum of ReservationStyle on RsvpLspIpv4InterfaceP2PEgressIpv4Lsp
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
var RsvpLspStateSessionStatus = struct { UP RsvpLspStateSessionStatusEnum DOWN RsvpLspStateSessionStatusEnum }{ UP: RsvpLspStateSessionStatusEnum("up"), DOWN: RsvpLspStateSessionStatusEnum("down"), }
Enum of SessionStatus on RsvpLspState
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
var StatePortCaptureState = struct { START StatePortCaptureStateEnum STOP StatePortCaptureStateEnum }{ START: StatePortCaptureStateEnum("start"), STOP: StatePortCaptureStateEnum("stop"), }
Enum of State on StatePortCapture
var StatePortChoice = struct { LINK StatePortChoiceEnum CAPTURE StatePortChoiceEnum }{ LINK: StatePortChoiceEnum("link"), CAPTURE: StatePortChoiceEnum("capture"), }
Enum of Choice on StatePort
var StatePortLinkState = struct { UP StatePortLinkStateEnum DOWN StatePortLinkStateEnum }{ UP: StatePortLinkStateEnum("up"), DOWN: StatePortLinkStateEnum("down"), }
Enum of State on StatePortLink
var StateProtocolAllState = struct { START StateProtocolAllStateEnum STOP StateProtocolAllStateEnum }{ START: StateProtocolAllStateEnum("start"), STOP: StateProtocolAllStateEnum("stop"), }
Enum of State on StateProtocolAll
var StateProtocolBgpChoice = struct { PEERS StateProtocolBgpChoiceEnum }{ PEERS: StateProtocolBgpChoiceEnum("peers"), }
Enum of Choice on StateProtocolBgp
var StateProtocolBgpPeersState = struct { UP StateProtocolBgpPeersStateEnum DOWN StateProtocolBgpPeersStateEnum }{ UP: StateProtocolBgpPeersStateEnum("up"), DOWN: StateProtocolBgpPeersStateEnum("down"), }
Enum of State on StateProtocolBgpPeers
var StateProtocolChoice = struct { ALL StateProtocolChoiceEnum ROUTE StateProtocolChoiceEnum LACP StateProtocolChoiceEnum BGP StateProtocolChoiceEnum ISIS StateProtocolChoiceEnum OSPFV2 StateProtocolChoiceEnum }{ ALL: StateProtocolChoiceEnum("all"), ROUTE: StateProtocolChoiceEnum("route"), LACP: StateProtocolChoiceEnum("lacp"), BGP: StateProtocolChoiceEnum("bgp"), ISIS: StateProtocolChoiceEnum("isis"), OSPFV2: StateProtocolChoiceEnum("ospfv2"), }
Enum of Choice on StateProtocol
var StateProtocolIsisChoice = struct { ROUTERS StateProtocolIsisChoiceEnum }{ ROUTERS: StateProtocolIsisChoiceEnum("routers"), }
Enum of Choice on StateProtocolIsis
var StateProtocolIsisRoutersState = struct { UP StateProtocolIsisRoutersStateEnum DOWN StateProtocolIsisRoutersStateEnum }{ UP: StateProtocolIsisRoutersStateEnum("up"), DOWN: StateProtocolIsisRoutersStateEnum("down"), }
Enum of State on StateProtocolIsisRouters
var StateProtocolLacpAdminState = struct { UP StateProtocolLacpAdminStateEnum DOWN StateProtocolLacpAdminStateEnum }{ UP: StateProtocolLacpAdminStateEnum("up"), DOWN: StateProtocolLacpAdminStateEnum("down"), }
Enum of State on StateProtocolLacpAdmin
var StateProtocolLacpChoice = struct { ADMIN StateProtocolLacpChoiceEnum MEMBER_PORTS StateProtocolLacpChoiceEnum }{ ADMIN: StateProtocolLacpChoiceEnum("admin"), MEMBER_PORTS: StateProtocolLacpChoiceEnum("member_ports"), }
Enum of Choice on StateProtocolLacp
var StateProtocolLacpMemberPortsState = struct { UP StateProtocolLacpMemberPortsStateEnum DOWN StateProtocolLacpMemberPortsStateEnum }{ UP: StateProtocolLacpMemberPortsStateEnum("up"), DOWN: StateProtocolLacpMemberPortsStateEnum("down"), }
Enum of State on StateProtocolLacpMemberPorts
var StateProtocolOspfv2Choice = struct { ROUTERS StateProtocolOspfv2ChoiceEnum }{ ROUTERS: StateProtocolOspfv2ChoiceEnum("routers"), }
Enum of Choice on StateProtocolOspfv2
var StateProtocolOspfv2RoutersState = struct { UP StateProtocolOspfv2RoutersStateEnum DOWN StateProtocolOspfv2RoutersStateEnum }{ UP: StateProtocolOspfv2RoutersStateEnum("up"), DOWN: StateProtocolOspfv2RoutersStateEnum("down"), }
Enum of State on StateProtocolOspfv2Routers
var StateProtocolRouteState = struct { WITHDRAW StateProtocolRouteStateEnum ADVERTISE StateProtocolRouteStateEnum }{ WITHDRAW: StateProtocolRouteStateEnum("withdraw"), ADVERTISE: StateProtocolRouteStateEnum("advertise"), }
Enum of State on StateProtocolRoute
var StateTrafficChoice = struct { FLOW_TRANSMIT StateTrafficChoiceEnum }{ FLOW_TRANSMIT: StateTrafficChoiceEnum("flow_transmit"), }
Enum of Choice on StateTraffic
var StateTrafficFlowTransmitState = struct { START StateTrafficFlowTransmitStateEnum STOP StateTrafficFlowTransmitStateEnum PAUSE StateTrafficFlowTransmitStateEnum RESUME StateTrafficFlowTransmitStateEnum }{ START: StateTrafficFlowTransmitStateEnum("start"), STOP: StateTrafficFlowTransmitStateEnum("stop"), PAUSE: StateTrafficFlowTransmitStateEnum("pause"), RESUME: StateTrafficFlowTransmitStateEnum("resume"), }
Enum of State on StateTrafficFlowTransmit
var StatesRequestChoice = struct { IPV4_NEIGHBORS StatesRequestChoiceEnum IPV6_NEIGHBORS StatesRequestChoiceEnum BGP_PREFIXES StatesRequestChoiceEnum ISIS_LSPS StatesRequestChoiceEnum LLDP_NEIGHBORS StatesRequestChoiceEnum RSVP_LSPS StatesRequestChoiceEnum DHCPV4_INTERFACES StatesRequestChoiceEnum DHCPV4_LEASES StatesRequestChoiceEnum DHCPV6_INTERFACES StatesRequestChoiceEnum DHCPV6_LEASES StatesRequestChoiceEnum OSPFV2_LSAS StatesRequestChoiceEnum }{ IPV4_NEIGHBORS: StatesRequestChoiceEnum("ipv4_neighbors"), IPV6_NEIGHBORS: StatesRequestChoiceEnum("ipv6_neighbors"), BGP_PREFIXES: StatesRequestChoiceEnum("bgp_prefixes"), ISIS_LSPS: StatesRequestChoiceEnum("isis_lsps"), LLDP_NEIGHBORS: StatesRequestChoiceEnum("lldp_neighbors"), RSVP_LSPS: StatesRequestChoiceEnum("rsvp_lsps"), DHCPV4_INTERFACES: StatesRequestChoiceEnum("dhcpv4_interfaces"), DHCPV4_LEASES: StatesRequestChoiceEnum("dhcpv4_leases"), DHCPV6_INTERFACES: StatesRequestChoiceEnum("dhcpv6_interfaces"), DHCPV6_LEASES: StatesRequestChoiceEnum("dhcpv6_leases"), OSPFV2_LSAS: StatesRequestChoiceEnum("ospfv2_lsas"), }
Enum of Choice on StatesRequest
var StatesResponseChoice = struct { IPV4_NEIGHBORS StatesResponseChoiceEnum IPV6_NEIGHBORS StatesResponseChoiceEnum BGP_PREFIXES StatesResponseChoiceEnum ISIS_LSPS StatesResponseChoiceEnum LLDP_NEIGHBORS StatesResponseChoiceEnum RSVP_LSPS StatesResponseChoiceEnum DHCPV4_INTERFACES StatesResponseChoiceEnum DHCPV4_LEASES StatesResponseChoiceEnum DHCPV6_INTERFACES StatesResponseChoiceEnum DHCPV6_LEASES StatesResponseChoiceEnum OSPFV2_LSAS StatesResponseChoiceEnum }{ IPV4_NEIGHBORS: StatesResponseChoiceEnum("ipv4_neighbors"), IPV6_NEIGHBORS: StatesResponseChoiceEnum("ipv6_neighbors"), BGP_PREFIXES: StatesResponseChoiceEnum("bgp_prefixes"), ISIS_LSPS: StatesResponseChoiceEnum("isis_lsps"), LLDP_NEIGHBORS: StatesResponseChoiceEnum("lldp_neighbors"), RSVP_LSPS: StatesResponseChoiceEnum("rsvp_lsps"), DHCPV4_INTERFACES: StatesResponseChoiceEnum("dhcpv4_interfaces"), DHCPV4_LEASES: StatesResponseChoiceEnum("dhcpv4_leases"), DHCPV6_INTERFACES: StatesResponseChoiceEnum("dhcpv6_interfaces"), DHCPV6_LEASES: StatesResponseChoiceEnum("dhcpv6_leases"), OSPFV2_LSAS: StatesResponseChoiceEnum("ospfv2_lsas"), }
Enum of Choice on StatesResponse
var VxlanV4TunnelDestinationIPModeChoice = struct { UNICAST VxlanV4TunnelDestinationIPModeChoiceEnum MULTICAST VxlanV4TunnelDestinationIPModeChoiceEnum }{ UNICAST: VxlanV4TunnelDestinationIPModeChoiceEnum("unicast"), MULTICAST: VxlanV4TunnelDestinationIPModeChoiceEnum("multicast"), }
Enum of Choice on VxlanV4TunnelDestinationIPMode
var VxlanV6TunnelDestinationIPModeChoice = struct { UNICAST VxlanV6TunnelDestinationIPModeChoiceEnum MULTICAST VxlanV6TunnelDestinationIPModeChoiceEnum }{ UNICAST: VxlanV6TunnelDestinationIPModeChoiceEnum("unicast"), MULTICAST: VxlanV6TunnelDestinationIPModeChoiceEnum("multicast"), }
Enum of Choice on VxlanV6TunnelDestinationIPMode
Functions ¶
func StartMockGrpcServer ¶
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. To emulate scenarios where a peer sends a Notification and stops the session, an optional Notification object is included. If the remote peer and the local peer are both configured to perform Graceful Restart for Notification triggered session , this will result in Graceful Restart scenario to be triggered as per RFC8538.
InitiateGracefulRestart() ActionProtocolBgpInitiateGracefulRestart
// SetInitiateGracefulRestart assigns ActionProtocolBgpInitiateGracefulRestart provided by user to ActionProtocolBgp.
// ActionProtocolBgpInitiateGracefulRestart is initiates BGP Graceful Restart process for the selected BGP peers. If no name is specified then Graceful Restart will be sent to all configured BGP peers. To emulate scenarios where a peer sends a Notification and stops the session, an optional Notification object is included. If the remote peer and the local peer are both configured to perform Graceful Restart for Notification triggered session , this will result in Graceful Restart scenario to be triggered as per RFC8538.
SetInitiateGracefulRestart(value ActionProtocolBgpInitiateGracefulRestart) ActionProtocolBgp
// HasInitiateGracefulRestart checks if InitiateGracefulRestart has been set in ActionProtocolBgp
HasInitiateGracefulRestart() bool
// contains filtered or unexported methods
}
ActionProtocolBgp is actions associated with BGP on configured resources.
func NewActionProtocolBgp ¶ added in v0.10.11
func NewActionProtocolBgp() ActionProtocolBgp
type ActionProtocolBgpChoiceEnum ¶ added in v0.10.11
type ActionProtocolBgpChoiceEnum string
type ActionProtocolBgpGracefulRestartNotification ¶ added in v1.13.0
type ActionProtocolBgpGracefulRestartNotification interface {
Validation
// provides marshal interface
Marshal() marshalActionProtocolBgpGracefulRestartNotification
// provides unmarshal interface
Unmarshal() unMarshalActionProtocolBgpGracefulRestartNotification
// A stringer function
String() string
// Clones the object
Clone() (ActionProtocolBgpGracefulRestartNotification, error)
// Choice returns ActionProtocolBgpGracefulRestartNotificationChoiceEnum, set in ActionProtocolBgpGracefulRestartNotification
Choice() ActionProtocolBgpGracefulRestartNotificationChoiceEnum
// HasChoice checks if Choice has been set in ActionProtocolBgpGracefulRestartNotification
HasChoice() bool
// Cease returns DeviceBgpCeaseError, set in ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpCeaseError is in the absence of any fatal errors, a BGP peer can close its BGP connection by sending the NOTIFICATION message with the Error Code Cease. The 'hard_reset_code6_subcode9' subcode for Cease Notification can be used to signal a hard reset that will indicate that Graceful Restart cannot be performed, even when Notification extensions to Graceful Restart procedure is supported.
Cease() DeviceBgpCeaseError
// SetCease assigns DeviceBgpCeaseError provided by user to ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpCeaseError is in the absence of any fatal errors, a BGP peer can close its BGP connection by sending the NOTIFICATION message with the Error Code Cease. The 'hard_reset_code6_subcode9' subcode for Cease Notification can be used to signal a hard reset that will indicate that Graceful Restart cannot be performed, even when Notification extensions to Graceful Restart procedure is supported.
SetCease(value DeviceBgpCeaseError) ActionProtocolBgpGracefulRestartNotification
// HasCease checks if Cease has been set in ActionProtocolBgpGracefulRestartNotification
HasCease() bool
// MessageHeaderError returns DeviceBgpMessageHeaderError, set in ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpMessageHeaderError is all errors detected while processing the Message Header are indicated by sending the NOTIFICATION message with the Error Code-Message Header Error. The Error Subcode elaborates on the specific nature of the error.
MessageHeaderError() DeviceBgpMessageHeaderError
// SetMessageHeaderError assigns DeviceBgpMessageHeaderError provided by user to ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpMessageHeaderError is all errors detected while processing the Message Header are indicated by sending the NOTIFICATION message with the Error Code-Message Header Error. The Error Subcode elaborates on the specific nature of the error.
SetMessageHeaderError(value DeviceBgpMessageHeaderError) ActionProtocolBgpGracefulRestartNotification
// HasMessageHeaderError checks if MessageHeaderError has been set in ActionProtocolBgpGracefulRestartNotification
HasMessageHeaderError() bool
// OpenMessageError returns DeviceBgpOpenMessageError, set in ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpOpenMessageError is all errors detected while processing the OPEN message are indicated by sending the NOTIFICATION message with the Error Code-Open Message Error. The Error Subcode elaborates on the specific nature of the error.
OpenMessageError() DeviceBgpOpenMessageError
// SetOpenMessageError assigns DeviceBgpOpenMessageError provided by user to ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpOpenMessageError is all errors detected while processing the OPEN message are indicated by sending the NOTIFICATION message with the Error Code-Open Message Error. The Error Subcode elaborates on the specific nature of the error.
SetOpenMessageError(value DeviceBgpOpenMessageError) ActionProtocolBgpGracefulRestartNotification
// HasOpenMessageError checks if OpenMessageError has been set in ActionProtocolBgpGracefulRestartNotification
HasOpenMessageError() bool
// UpdateMessageError returns DeviceBgpUpdateMessageError, set in ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpUpdateMessageError is all errors detected while processing the UPDATE message are indicated by sending the NOTIFICATION message with the Error Code-Update Message Error. The Error Subcode elaborates on the specific nature of the error.
UpdateMessageError() DeviceBgpUpdateMessageError
// SetUpdateMessageError assigns DeviceBgpUpdateMessageError provided by user to ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpUpdateMessageError is all errors detected while processing the UPDATE message are indicated by sending the NOTIFICATION message with the Error Code-Update Message Error. The Error Subcode elaborates on the specific nature of the error.
SetUpdateMessageError(value DeviceBgpUpdateMessageError) ActionProtocolBgpGracefulRestartNotification
// HasUpdateMessageError checks if UpdateMessageError has been set in ActionProtocolBgpGracefulRestartNotification
HasUpdateMessageError() bool
// HoldTimerExpired returns DeviceBgpHoldTimerExpired, set in ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpHoldTimerExpired is if a system does not receive successive KEEPALIVE, UPDATE, and/or NOTIFICATION messages within the period specified in the Hold Time field of the OPEN message, then the NOTIFICATION message with the Hold Timer Expired Error Code(Error Code 4) is sent and the BGP connection is closed. The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
HoldTimerExpired() DeviceBgpHoldTimerExpired
// SetHoldTimerExpired assigns DeviceBgpHoldTimerExpired provided by user to ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpHoldTimerExpired is if a system does not receive successive KEEPALIVE, UPDATE, and/or NOTIFICATION messages within the period specified in the Hold Time field of the OPEN message, then the NOTIFICATION message with the Hold Timer Expired Error Code(Error Code 4) is sent and the BGP connection is closed. The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
SetHoldTimerExpired(value DeviceBgpHoldTimerExpired) ActionProtocolBgpGracefulRestartNotification
// HasHoldTimerExpired checks if HoldTimerExpired has been set in ActionProtocolBgpGracefulRestartNotification
HasHoldTimerExpired() bool
// FiniteStateMachineError returns DeviceBgpFiniteStateMachineError, set in ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpFiniteStateMachineError is any error detected by the BGP Finite State Machine (e.g., receipt of an unexpected event) is indicated by sending the NOTIFICATION message with the Error Code-Finite State Machine Error(Error Code 5). The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
FiniteStateMachineError() DeviceBgpFiniteStateMachineError
// SetFiniteStateMachineError assigns DeviceBgpFiniteStateMachineError provided by user to ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpFiniteStateMachineError is any error detected by the BGP Finite State Machine (e.g., receipt of an unexpected event) is indicated by sending the NOTIFICATION message with the Error Code-Finite State Machine Error(Error Code 5). The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
SetFiniteStateMachineError(value DeviceBgpFiniteStateMachineError) ActionProtocolBgpGracefulRestartNotification
// HasFiniteStateMachineError checks if FiniteStateMachineError has been set in ActionProtocolBgpGracefulRestartNotification
HasFiniteStateMachineError() bool
// Custom returns DeviceBgpCustomError, set in ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpCustomError is a BGP peer can send NOTIFICATION message with user defined Error Code and Error Subcode.
Custom() DeviceBgpCustomError
// SetCustom assigns DeviceBgpCustomError provided by user to ActionProtocolBgpGracefulRestartNotification.
// DeviceBgpCustomError is a BGP peer can send NOTIFICATION message with user defined Error Code and Error Subcode.
SetCustom(value DeviceBgpCustomError) ActionProtocolBgpGracefulRestartNotification
// HasCustom checks if Custom has been set in ActionProtocolBgpGracefulRestartNotification
HasCustom() bool
// contains filtered or unexported methods
}
ActionProtocolBgpGracefulRestartNotification is defines the explicit contents of the NOTIFICATION message to be sent when executing InitiateGracefulRestart trigger. This causes the BGP connection to close.If a user wants to send custom Error Code and Error Subcode the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
func NewActionProtocolBgpGracefulRestartNotification ¶ added in v1.13.0
func NewActionProtocolBgpGracefulRestartNotification() ActionProtocolBgpGracefulRestartNotification
type ActionProtocolBgpGracefulRestartNotificationChoiceEnum ¶ added in v1.13.0
type ActionProtocolBgpGracefulRestartNotificationChoiceEnum string
type ActionProtocolBgpInitiateGracefulRestart ¶ added in v0.11.2
type ActionProtocolBgpInitiateGracefulRestart interface {
Validation
// provides marshal interface
Marshal() marshalActionProtocolBgpInitiateGracefulRestart
// provides unmarshal interface
Unmarshal() unMarshalActionProtocolBgpInitiateGracefulRestart
// A stringer function
String() string
// Clones the object
Clone() (ActionProtocolBgpInitiateGracefulRestart, error)
// PeerNames returns []string, set in ActionProtocolBgpInitiateGracefulRestart.
PeerNames() []string
// SetPeerNames assigns []string provided by user to ActionProtocolBgpInitiateGracefulRestart
SetPeerNames(value []string) ActionProtocolBgpInitiateGracefulRestart
// RestartDelay returns uint32, set in ActionProtocolBgpInitiateGracefulRestart.
RestartDelay() uint32
// SetRestartDelay assigns uint32 provided by user to ActionProtocolBgpInitiateGracefulRestart
SetRestartDelay(value uint32) ActionProtocolBgpInitiateGracefulRestart
// HasRestartDelay checks if RestartDelay has been set in ActionProtocolBgpInitiateGracefulRestart
HasRestartDelay() bool
// Notification returns ActionProtocolBgpGracefulRestartNotification, set in ActionProtocolBgpInitiateGracefulRestart.
// ActionProtocolBgpGracefulRestartNotification is defines the explicit contents of the NOTIFICATION message to be sent when executing InitiateGracefulRestart trigger. This causes the BGP connection to close.If a user wants to send custom Error Code and Error Subcode the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
Notification() ActionProtocolBgpGracefulRestartNotification
// SetNotification assigns ActionProtocolBgpGracefulRestartNotification provided by user to ActionProtocolBgpInitiateGracefulRestart.
// ActionProtocolBgpGracefulRestartNotification is defines the explicit contents of the NOTIFICATION message to be sent when executing InitiateGracefulRestart trigger. This causes the BGP connection to close.If a user wants to send custom Error Code and Error Subcode the custom object should be configured. A user can send IANA defined BGP NOTIFICATIONs according to https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml.
SetNotification(value ActionProtocolBgpGracefulRestartNotification) ActionProtocolBgpInitiateGracefulRestart
// HasNotification checks if Notification has been set in ActionProtocolBgpInitiateGracefulRestart
HasNotification() bool
// contains filtered or unexported methods
}
ActionProtocolBgpInitiateGracefulRestart is initiates BGP Graceful Restart process for the selected BGP peers. If no name is specified then Graceful Restart will be sent to all configured BGP peers. To emulate scenarios where a peer sends a Notification and stops the session, an optional Notification object is included. If the remote peer and the local peer are both configured to perform Graceful Restart for Notification triggered session , this will result in Graceful Restart scenario to be triggered as per RFC8538.
func NewActionProtocolBgpInitiateGracefulRestart ¶ added in v0.11.2
func NewActionProtocolBgpInitiateGracefulRestart() ActionProtocolBgpInitiateGracefulRestart
type ActionProtocolBgpNotification ¶ added in v0.10.11
type ActionProtocolBgpNotification interface {
Validation
// provides marshal interface
Marshal() marshalActionProtocolBgpNotification
// provides unmarshal interface
Unmarshal() unMarshalActionProtocolBgpNotification
// A stringer function
String() string
// Clones the object
Clone() (ActionProtocolBgpNotification, error)
// Names returns []string, set in ActionProtocolBgpNotification.
Names() []string
// SetNames assigns []string provided by user to ActionProtocolBgpNotification
SetNames(value []string) ActionProtocolBgpNotification
// Choice returns ActionProtocolBgpNotificationChoiceEnum, set in ActionProtocolBgpNotification
Choice() ActionProtocolBgpNotificationChoiceEnum
// HasChoice checks if Choice has been set in ActionProtocolBgpNotification
HasChoice() bool
// Cease returns DeviceBgpCeaseError, set in ActionProtocolBgpNotification.
// DeviceBgpCeaseError is in the absence of any fatal errors, a BGP peer can close its BGP connection by sending the NOTIFICATION message with the Error Code Cease. The 'hard_reset_code6_subcode9' subcode for Cease Notification can be used to signal a hard reset that will indicate that Graceful Restart cannot be performed, even when Notification extensions to Graceful Restart procedure is supported.
Cease() DeviceBgpCeaseError
// SetCease assigns DeviceBgpCeaseError provided by user to ActionProtocolBgpNotification.
// DeviceBgpCeaseError is in the absence of any fatal errors, a BGP peer can close its BGP connection by sending the NOTIFICATION message with the Error Code Cease. The 'hard_reset_code6_subcode9' subcode for Cease Notification can be used to signal a hard reset that will indicate that Graceful Restart cannot be performed, even when Notification extensions to Graceful Restart procedure is supported.
SetCease(value DeviceBgpCeaseError) ActionProtocolBgpNotification
// HasCease checks if Cease has been set in ActionProtocolBgpNotification
HasCease() bool
// MessageHeaderError returns DeviceBgpMessageHeaderError, set in ActionProtocolBgpNotification.
// DeviceBgpMessageHeaderError is all errors detected while processing the Message Header are indicated by sending the NOTIFICATION message with the Error Code-Message Header Error. The Error Subcode elaborates on the specific nature of the error.
MessageHeaderError() DeviceBgpMessageHeaderError
// SetMessageHeaderError assigns DeviceBgpMessageHeaderError provided by user to ActionProtocolBgpNotification.
// DeviceBgpMessageHeaderError is all errors detected while processing the Message Header are indicated by sending the NOTIFICATION message with the Error Code-Message Header Error. The Error Subcode elaborates on the specific nature of the error.
SetMessageHeaderError(value DeviceBgpMessageHeaderError) ActionProtocolBgpNotification
// HasMessageHeaderError checks if MessageHeaderError has been set in ActionProtocolBgpNotification
HasMessageHeaderError() bool
// OpenMessageError returns DeviceBgpOpenMessageError, set in ActionProtocolBgpNotification.
// DeviceBgpOpenMessageError is all errors detected while processing the OPEN message are indicated by sending the NOTIFICATION message with the Error Code-Open Message Error. The Error Subcode elaborates on the specific nature of the error.
OpenMessageError() DeviceBgpOpenMessageError
// SetOpenMessageError assigns DeviceBgpOpenMessageError provided by user to ActionProtocolBgpNotification.
// DeviceBgpOpenMessageError is all errors detected while processing the OPEN message are indicated by sending the NOTIFICATION message with the Error Code-Open Message Error. The Error Subcode elaborates on the specific nature of the error.
SetOpenMessageError(value DeviceBgpOpenMessageError) ActionProtocolBgpNotification
// HasOpenMessageError checks if OpenMessageError has been set in ActionProtocolBgpNotification
HasOpenMessageError() bool
// UpdateMessageError returns DeviceBgpUpdateMessageError, set in ActionProtocolBgpNotification.
// DeviceBgpUpdateMessageError is all errors detected while processing the UPDATE message are indicated by sending the NOTIFICATION message with the Error Code-Update Message Error. The Error Subcode elaborates on the specific nature of the error.
UpdateMessageError() DeviceBgpUpdateMessageError
// SetUpdateMessageError assigns DeviceBgpUpdateMessageError provided by user to ActionProtocolBgpNotification.
// DeviceBgpUpdateMessageError is all errors detected while processing the UPDATE message are indicated by sending the NOTIFICATION message with the Error Code-Update Message Error. The Error Subcode elaborates on the specific nature of the error.
SetUpdateMessageError(value DeviceBgpUpdateMessageError) ActionProtocolBgpNotification
// HasUpdateMessageError checks if UpdateMessageError has been set in ActionProtocolBgpNotification
HasUpdateMessageError() bool
// HoldTimerExpired returns DeviceBgpHoldTimerExpired, set in ActionProtocolBgpNotification.
// DeviceBgpHoldTimerExpired is if a system does not receive successive KEEPALIVE, UPDATE, and/or NOTIFICATION messages within the period specified in the Hold Time field of the OPEN message, then the NOTIFICATION message with the Hold Timer Expired Error Code(Error Code 4) is sent and the BGP connection is closed. The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
HoldTimerExpired() DeviceBgpHoldTimerExpired
// SetHoldTimerExpired assigns DeviceBgpHoldTimerExpired provided by user to ActionProtocolBgpNotification.
// DeviceBgpHoldTimerExpired is if a system does not receive successive KEEPALIVE, UPDATE, and/or NOTIFICATION messages within the period specified in the Hold Time field of the OPEN message, then the NOTIFICATION message with the Hold Timer Expired Error Code(Error Code 4) is sent and the BGP connection is closed. The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
SetHoldTimerExpired(value DeviceBgpHoldTimerExpired) ActionProtocolBgpNotification
// HasHoldTimerExpired checks if HoldTimerExpired has been set in ActionProtocolBgpNotification
HasHoldTimerExpired() bool
// FiniteStateMachineError returns DeviceBgpFiniteStateMachineError, set in ActionProtocolBgpNotification.
// DeviceBgpFiniteStateMachineError is any error detected by the BGP Finite State Machine (e.g., receipt of an unexpected event) is indicated by sending the NOTIFICATION message with the Error Code-Finite State Machine Error(Error Code 5). The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
FiniteStateMachineError() DeviceBgpFiniteStateMachineError
// SetFiniteStateMachineError assigns DeviceBgpFiniteStateMachineError provided by user to ActionProtocolBgpNotification.
// DeviceBgpFiniteStateMachineError is any error detected by the BGP Finite State Machine (e.g., receipt of an unexpected event) is indicated by sending the NOTIFICATION message with the Error Code-Finite State Machine Error(Error Code 5). The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
SetFiniteStateMachineError(value DeviceBgpFiniteStateMachineError) ActionProtocolBgpNotification
// HasFiniteStateMachineError checks if FiniteStateMachineError has been set in ActionProtocolBgpNotification
HasFiniteStateMachineError() bool
// Custom returns DeviceBgpCustomError, set in ActionProtocolBgpNotification.
// DeviceBgpCustomError is a BGP peer can send NOTIFICATION message with user defined Error Code and Error Subcode.
Custom() DeviceBgpCustomError
// SetCustom assigns DeviceBgpCustomError provided by user to ActionProtocolBgpNotification.
// DeviceBgpCustomError is a BGP peer can send NOTIFICATION message with user defined Error Code and Error Subcode.
SetCustom(value DeviceBgpCustomError) ActionProtocolBgpNotification
// HasCustom checks if Custom has been set in ActionProtocolBgpNotification
HasCustom() bool
// 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 ActionProtocolIpv4PingActionProtocolIpv4PingRequestIter ¶ added in v0.10.10
type ActionProtocolIpv4PingActionProtocolIpv4PingRequestIter interface {
Items() []ActionProtocolIpv4PingRequest
Add() ActionProtocolIpv4PingRequest
Append(items ...ActionProtocolIpv4PingRequest) ActionProtocolIpv4PingActionProtocolIpv4PingRequestIter
Set(index int, newObj ActionProtocolIpv4PingRequest) ActionProtocolIpv4PingActionProtocolIpv4PingRequestIter
Clear() ActionProtocolIpv4PingActionProtocolIpv4PingRequestIter
// contains filtered or unexported methods
}
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 ActionProtocolIpv6PingActionProtocolIpv6PingRequestIter ¶ added in v0.10.10
type ActionProtocolIpv6PingActionProtocolIpv6PingRequestIter interface {
Items() []ActionProtocolIpv6PingRequest
Add() ActionProtocolIpv6PingRequest
Append(items ...ActionProtocolIpv6PingRequest) ActionProtocolIpv6PingActionProtocolIpv6PingRequestIter
Set(index int, newObj ActionProtocolIpv6PingRequest) ActionProtocolIpv6PingActionProtocolIpv6PingRequestIter
Clear() ActionProtocolIpv6PingActionProtocolIpv6PingRequestIter
// contains filtered or unexported methods
}
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 ActionResponseProtocolIpv4PingActionResponseProtocolIpv4PingResponseIter ¶ added in v0.10.10
type ActionResponseProtocolIpv4PingActionResponseProtocolIpv4PingResponseIter interface {
Items() []ActionResponseProtocolIpv4PingResponse
Add() ActionResponseProtocolIpv4PingResponse
Append(items ...ActionResponseProtocolIpv4PingResponse) ActionResponseProtocolIpv4PingActionResponseProtocolIpv4PingResponseIter
Set(index int, newObj ActionResponseProtocolIpv4PingResponse) ActionResponseProtocolIpv4PingActionResponseProtocolIpv4PingResponseIter
Clear() ActionResponseProtocolIpv4PingActionResponseProtocolIpv4PingResponseIter
// contains filtered or unexported methods
}
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 ActionResponseProtocolIpv6PingActionResponseProtocolIpv6PingResponseIter ¶ added in v0.10.10
type ActionResponseProtocolIpv6PingActionResponseProtocolIpv6PingResponseIter interface {
Items() []ActionResponseProtocolIpv6PingResponse
Add() ActionResponseProtocolIpv6PingResponse
Append(items ...ActionResponseProtocolIpv6PingResponse) ActionResponseProtocolIpv6PingActionResponseProtocolIpv6PingResponseIter
Set(index int, newObj ActionResponseProtocolIpv6PingResponse) ActionResponseProtocolIpv6PingActionResponseProtocolIpv6PingResponseIter
Clear() ActionResponseProtocolIpv6PingActionResponseProtocolIpv6PingResponseIter
// contains filtered or unexported methods
}
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)
// ability to set component names and specific version for version check error msgs
SetComponentInformation(string, string, string)
// CheckVersionCompatibility compares API spec version for local client and remote server,
// and returns an error if they are not compatible according to Semantic Versioning 2.0.0
CheckVersionCompatibility() error
// contains filtered or unexported methods
}
GosnappiApi open Traffic Generator API defines a model-driven, vendor-neutral and standard interface for emulating layer 2-7 network devices and generating test traffic.
Contributions can be made in the following ways: - [open an issue](https://github.com/open-traffic-generator/models/issues) in the models repository - [fork the models repository](https://github.com/open-traffic-generator/models) and submit a PR
type BgpAddPath ¶ added in v0.6.1
type BgpAddPath interface {
Validation
// provides marshal interface
Marshal() marshalBgpAddPath
// provides unmarshal interface
Unmarshal() unMarshalBgpAddPath
// A stringer function
String() string
// Clones the object
Clone() (BgpAddPath, error)
// PathId returns uint32, set in BgpAddPath.
PathId() uint32
// SetPathId assigns uint32 provided by user to BgpAddPath
SetPathId(value uint32) BgpAddPath
// HasPathId checks if PathId has been set in BgpAddPath
HasPathId() bool
// contains filtered or unexported methods
}
BgpAddPath is the BGP Additional Paths feature is a BGP extension that allows the advertisement of multiple paths for the same prefix without the new paths implicitly replacing any previous paths.
func NewBgpAddPath ¶ added in v0.6.5
func NewBgpAddPath() BgpAddPath
type BgpAdvanced ¶ added in v0.6.1
type BgpAdvanced interface {
Validation
// provides marshal interface
Marshal() marshalBgpAdvanced
// provides unmarshal interface
Unmarshal() unMarshalBgpAdvanced
// A stringer function
String() string
// Clones the object
Clone() (BgpAdvanced, error)
// HoldTimeInterval returns uint32, set in BgpAdvanced.
HoldTimeInterval() uint32
// SetHoldTimeInterval assigns uint32 provided by user to BgpAdvanced
SetHoldTimeInterval(value uint32) BgpAdvanced
// HasHoldTimeInterval checks if HoldTimeInterval has been set in BgpAdvanced
HasHoldTimeInterval() bool
// KeepAliveInterval returns uint32, set in BgpAdvanced.
KeepAliveInterval() uint32
// SetKeepAliveInterval assigns uint32 provided by user to BgpAdvanced
SetKeepAliveInterval(value uint32) BgpAdvanced
// HasKeepAliveInterval checks if KeepAliveInterval has been set in BgpAdvanced
HasKeepAliveInterval() bool
// UpdateInterval returns uint32, set in BgpAdvanced.
UpdateInterval() uint32
// SetUpdateInterval assigns uint32 provided by user to BgpAdvanced
SetUpdateInterval(value uint32) BgpAdvanced
// HasUpdateInterval checks if UpdateInterval has been set in BgpAdvanced
HasUpdateInterval() bool
// TimeToLive returns uint32, set in BgpAdvanced.
TimeToLive() uint32
// SetTimeToLive assigns uint32 provided by user to BgpAdvanced
SetTimeToLive(value uint32) BgpAdvanced
// HasTimeToLive checks if TimeToLive has been set in BgpAdvanced
HasTimeToLive() bool
// Md5Key returns string, set in BgpAdvanced.
Md5Key() string
// SetMd5Key assigns string provided by user to BgpAdvanced
SetMd5Key(value string) BgpAdvanced
// HasMd5Key checks if Md5Key has been set in BgpAdvanced
HasMd5Key() bool
// PassiveMode returns bool, set in BgpAdvanced.
PassiveMode() bool
// SetPassiveMode assigns bool provided by user to BgpAdvanced
SetPassiveMode(value bool) BgpAdvanced
// HasPassiveMode checks if PassiveMode has been set in BgpAdvanced
HasPassiveMode() bool
// ListenPort returns uint32, set in BgpAdvanced.
ListenPort() uint32
// SetListenPort assigns uint32 provided by user to BgpAdvanced
SetListenPort(value uint32) BgpAdvanced
// HasListenPort checks if ListenPort has been set in BgpAdvanced
HasListenPort() bool
// NeighborPort returns uint32, set in BgpAdvanced.
NeighborPort() uint32
// SetNeighborPort assigns uint32 provided by user to BgpAdvanced
SetNeighborPort(value uint32) BgpAdvanced
// HasNeighborPort checks if NeighborPort has been set in BgpAdvanced
HasNeighborPort() bool
// contains filtered or unexported methods
}
BgpAdvanced is configuration for BGP advanced settings.
func NewBgpAdvanced ¶ added in v0.6.5
func NewBgpAdvanced() BgpAdvanced
type BgpAsPath ¶ added in v0.6.1
type BgpAsPath interface {
Validation
// provides marshal interface
Marshal() marshalBgpAsPath
// provides unmarshal interface
Unmarshal() unMarshalBgpAsPath
// A stringer function
String() string
// Clones the object
Clone() (BgpAsPath, error)
// AsSetMode returns BgpAsPathAsSetModeEnum, set in BgpAsPath
AsSetMode() BgpAsPathAsSetModeEnum
// SetAsSetMode assigns BgpAsPathAsSetModeEnum provided by user to BgpAsPath
SetAsSetMode(value BgpAsPathAsSetModeEnum) BgpAsPath
// HasAsSetMode checks if AsSetMode has been set in BgpAsPath
HasAsSetMode() bool
// Segments returns BgpAsPathBgpAsPathSegmentIterIter, set in BgpAsPath
Segments() BgpAsPathBgpAsPathSegmentIter
// contains filtered or unexported methods
}
BgpAsPath is this attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that a routing information passes through to reach the destination.
func NewBgpAsPath ¶ added in v0.6.5
func NewBgpAsPath() BgpAsPath
type BgpAsPathAsSetModeEnum ¶ added in v0.6.1
type BgpAsPathAsSetModeEnum string
type BgpAsPathBgpAsPathSegmentIter ¶ added in v0.6.1
type BgpAsPathBgpAsPathSegmentIter interface {
Items() []BgpAsPathSegment
Add() BgpAsPathSegment
Append(items ...BgpAsPathSegment) BgpAsPathBgpAsPathSegmentIter
Set(index int, newObj BgpAsPathSegment) BgpAsPathBgpAsPathSegmentIter
Clear() BgpAsPathBgpAsPathSegmentIter
// contains filtered or unexported methods
}
type BgpAsPathSegment ¶ added in v0.6.1
type BgpAsPathSegment interface {
Validation
// provides marshal interface
Marshal() marshalBgpAsPathSegment
// provides unmarshal interface
Unmarshal() unMarshalBgpAsPathSegment
// A stringer function
String() string
// Clones the object
Clone() (BgpAsPathSegment, error)
// Type returns BgpAsPathSegmentTypeEnum, set in BgpAsPathSegment
Type() BgpAsPathSegmentTypeEnum
// SetType assigns BgpAsPathSegmentTypeEnum provided by user to BgpAsPathSegment
SetType(value BgpAsPathSegmentTypeEnum) BgpAsPathSegment
// HasType checks if Type has been set in BgpAsPathSegment
HasType() bool
// AsNumbers returns []uint32, set in BgpAsPathSegment.
AsNumbers() []uint32
// SetAsNumbers assigns []uint32 provided by user to BgpAsPathSegment
SetAsNumbers(value []uint32) BgpAsPathSegment
// contains filtered or unexported methods
}
BgpAsPathSegment is configuration for a single BGP AS path segment
func NewBgpAsPathSegment ¶ added in v0.6.5
func NewBgpAsPathSegment() BgpAsPathSegment
type BgpAsPathSegmentTypeEnum ¶ added in v0.6.1
type BgpAsPathSegmentTypeEnum string
type BgpAttributes ¶ added in v1.1.0
type BgpAttributes interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributes
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributes
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributes, error)
// OtherAttributes returns BgpAttributesBgpAttributesOtherAttributeIterIter, set in BgpAttributes
OtherAttributes() BgpAttributesBgpAttributesOtherAttributeIter
// Origin returns BgpAttributesOriginEnum, set in BgpAttributes
Origin() BgpAttributesOriginEnum
// SetOrigin assigns BgpAttributesOriginEnum provided by user to BgpAttributes
SetOrigin(value BgpAttributesOriginEnum) BgpAttributes
// HasOrigin checks if Origin has been set in BgpAttributes
HasOrigin() bool
// AsPath returns BgpAttributesAsPath, set in BgpAttributes.
// BgpAttributesAsPath is the AS_PATH attribute identifies the autonomous systems through which routing information
// carried in this UPDATE message has passed.
// This contains the configuration of how to include the Local AS in the AS path
// attribute of the MP REACH NLRI. It also contains optional configuration of
// additional AS Path Segments that can be included in the AS Path attribute.
// The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that
// a routing information passes through to reach the destination.
// There are two modes in which AS numbers can be encoded in the AS Path Segments
// - When the AS Path is being exchanged between old and new BGP speakers or between two old BGP speakers , the AS numbers are encoded as 2 byte values.
// - When the AS Path is being exchanged between two new BGP speakers supporting 4 byte AS , the AS numbers are encoded as 4 byte values.
AsPath() BgpAttributesAsPath
// SetAsPath assigns BgpAttributesAsPath provided by user to BgpAttributes.
// BgpAttributesAsPath is the AS_PATH attribute identifies the autonomous systems through which routing information
// carried in this UPDATE message has passed.
// This contains the configuration of how to include the Local AS in the AS path
// attribute of the MP REACH NLRI. It also contains optional configuration of
// additional AS Path Segments that can be included in the AS Path attribute.
// The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that
// a routing information passes through to reach the destination.
// There are two modes in which AS numbers can be encoded in the AS Path Segments
// - When the AS Path is being exchanged between old and new BGP speakers or between two old BGP speakers , the AS numbers are encoded as 2 byte values.
// - When the AS Path is being exchanged between two new BGP speakers supporting 4 byte AS , the AS numbers are encoded as 4 byte values.
SetAsPath(value BgpAttributesAsPath) BgpAttributes
// HasAsPath checks if AsPath has been set in BgpAttributes
HasAsPath() bool
// As4Path returns BgpAttributesAs4Path, set in BgpAttributes.
// BgpAttributesAs4Path is the AS4_PATH attribute identifies the autonomous systems through which routing information
// carried in this UPDATE message has passed.
// This contains the configuration of how to include the Local AS in the AS path
// attribute of the MP REACH NLRI. It also contains optional configuration of
// additional AS Path Segments that can be included in the AS Path attribute.
// The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that
// a routing information passes through to reach the destination.
// AS4_PATH is only exchanged in two scenarios:
// - When an old BGP speaker has to forward a received AS4_PATH containing 4 byte AS numbers to new BGP speaker.
// - When a new BGP speaker is connected to an old BGP speaker and has to propagate 4 byte AS numbers via the old BGP speaker.
// Its usage is described in RFC4893.
As4Path() BgpAttributesAs4Path
// SetAs4Path assigns BgpAttributesAs4Path provided by user to BgpAttributes.
// BgpAttributesAs4Path is the AS4_PATH attribute identifies the autonomous systems through which routing information
// carried in this UPDATE message has passed.
// This contains the configuration of how to include the Local AS in the AS path
// attribute of the MP REACH NLRI. It also contains optional configuration of
// additional AS Path Segments that can be included in the AS Path attribute.
// The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that
// a routing information passes through to reach the destination.
// AS4_PATH is only exchanged in two scenarios:
// - When an old BGP speaker has to forward a received AS4_PATH containing 4 byte AS numbers to new BGP speaker.
// - When a new BGP speaker is connected to an old BGP speaker and has to propagate 4 byte AS numbers via the old BGP speaker.
// Its usage is described in RFC4893.
SetAs4Path(value BgpAttributesAs4Path) BgpAttributes
// HasAs4Path checks if As4Path has been set in BgpAttributes
HasAs4Path() bool
// NextHop returns BgpAttributesNextHop, set in BgpAttributes.
// BgpAttributesNextHop is next hop to be sent inside MP_REACH NLRI or as the NEXT_HOP attribute if advertised as traditional NLRI.
NextHop() BgpAttributesNextHop
// SetNextHop assigns BgpAttributesNextHop provided by user to BgpAttributes.
// BgpAttributesNextHop is next hop to be sent inside MP_REACH NLRI or as the NEXT_HOP attribute if advertised as traditional NLRI.
SetNextHop(value BgpAttributesNextHop) BgpAttributes
// HasNextHop checks if NextHop has been set in BgpAttributes
HasNextHop() bool
// MultiExitDiscriminator returns BgpAttributesMultiExitDiscriminator, set in BgpAttributes.
// BgpAttributesMultiExitDiscriminator is optional MULTI_EXIT_DISCRIMINATOR attribute sent to the peer to help in the route selection process.
MultiExitDiscriminator() BgpAttributesMultiExitDiscriminator
// SetMultiExitDiscriminator assigns BgpAttributesMultiExitDiscriminator provided by user to BgpAttributes.
// BgpAttributesMultiExitDiscriminator is optional MULTI_EXIT_DISCRIMINATOR attribute sent to the peer to help in the route selection process.
SetMultiExitDiscriminator(value BgpAttributesMultiExitDiscriminator) BgpAttributes
// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BgpAttributes
HasMultiExitDiscriminator() bool
// LocalPreference returns BgpAttributesLocalPreference, set in BgpAttributes.
// BgpAttributesLocalPreference is optional LOCAL_PREFERENCE attribute sent to the peer to indicate the degree of preference
// for externally learned routes.This should be included only for internal peers.It is
// used for the selection of the path for the traffic leaving the AS.The route with the
// highest local preference value is preferred.
LocalPreference() BgpAttributesLocalPreference
// SetLocalPreference assigns BgpAttributesLocalPreference provided by user to BgpAttributes.
// BgpAttributesLocalPreference is optional LOCAL_PREFERENCE attribute sent to the peer to indicate the degree of preference
// for externally learned routes.This should be included only for internal peers.It is
// used for the selection of the path for the traffic leaving the AS.The route with the
// highest local preference value is preferred.
SetLocalPreference(value BgpAttributesLocalPreference) BgpAttributes
// HasLocalPreference checks if LocalPreference has been set in BgpAttributes
HasLocalPreference() bool
// IncludeAtomicAggregator returns bool, set in BgpAttributes.
IncludeAtomicAggregator() bool
// SetIncludeAtomicAggregator assigns bool provided by user to BgpAttributes
SetIncludeAtomicAggregator(value bool) BgpAttributes
// HasIncludeAtomicAggregator checks if IncludeAtomicAggregator has been set in BgpAttributes
HasIncludeAtomicAggregator() bool
// Aggregator returns BgpAttributesAggregator, set in BgpAttributes.
// BgpAttributesAggregator is optional AGGREGATOR attribute which maybe be added by a BGP speaker which performs route aggregation.
// When AGGREGATOR attribute is being sent to a new BGP speaker , the AS number is encoded as a 4 byte value.
// When AGGREGATOR attribute is being exchanged between a new and an old BGP speaker or between two old BGP speakers,
// the AS number is encoded as a 2 byte value.
// It contain the AS number and IP address of the speaker performing the aggregation.
Aggregator() BgpAttributesAggregator
// SetAggregator assigns BgpAttributesAggregator provided by user to BgpAttributes.
// BgpAttributesAggregator is optional AGGREGATOR attribute which maybe be added by a BGP speaker which performs route aggregation.
// When AGGREGATOR attribute is being sent to a new BGP speaker , the AS number is encoded as a 4 byte value.
// When AGGREGATOR attribute is being exchanged between a new and an old BGP speaker or between two old BGP speakers,
// the AS number is encoded as a 2 byte value.
// It contain the AS number and IP address of the speaker performing the aggregation.
SetAggregator(value BgpAttributesAggregator) BgpAttributes
// HasAggregator checks if Aggregator has been set in BgpAttributes
HasAggregator() bool
// As4Aggregator returns BgpAttributesAs4Aggregator, set in BgpAttributes.
// BgpAttributesAs4Aggregator is optional AS4_AGGREGATOR attribute which maybe be added by a BGP speaker in one of two cases:
// - If it is a new BGP speaker speaking to an old BGP speaker and needs to send a 4 byte value for the AS number of the BGP route aggregator.
// - If it is a old BGP speaker speaking to a new BGP speaker and has to transparently forward a received AS4_AGGREGATOR from some other peer.
// Its usage is described in RFC4893.
As4Aggregator() BgpAttributesAs4Aggregator
// SetAs4Aggregator assigns BgpAttributesAs4Aggregator provided by user to BgpAttributes.
// BgpAttributesAs4Aggregator is optional AS4_AGGREGATOR attribute which maybe be added by a BGP speaker in one of two cases:
// - If it is a new BGP speaker speaking to an old BGP speaker and needs to send a 4 byte value for the AS number of the BGP route aggregator.
// - If it is a old BGP speaker speaking to a new BGP speaker and has to transparently forward a received AS4_AGGREGATOR from some other peer.
// Its usage is described in RFC4893.
SetAs4Aggregator(value BgpAttributesAs4Aggregator) BgpAttributes
// HasAs4Aggregator checks if As4Aggregator has been set in BgpAttributes
HasAs4Aggregator() bool
// Community returns BgpAttributesBgpAttributesCommunityIterIter, set in BgpAttributes
Community() BgpAttributesBgpAttributesCommunityIter
// OriginatorId returns BgpAttributesOriginatorId, set in BgpAttributes.
// BgpAttributesOriginatorId is optional ORIGINATOR_ID attribute (type code 9) carries the Router Id of the route's originator in the local AS.
OriginatorId() BgpAttributesOriginatorId
// SetOriginatorId assigns BgpAttributesOriginatorId provided by user to BgpAttributes.
// BgpAttributesOriginatorId is optional ORIGINATOR_ID attribute (type code 9) carries the Router Id of the route's originator in the local AS.
SetOriginatorId(value BgpAttributesOriginatorId) BgpAttributes
// HasOriginatorId checks if OriginatorId has been set in BgpAttributes
HasOriginatorId() bool
// ClusterIds returns []string, set in BgpAttributes.
ClusterIds() []string
// SetClusterIds assigns []string provided by user to BgpAttributes
SetClusterIds(value []string) BgpAttributes
// ExtendedCommunities returns BgpAttributesBgpExtendedCommunityIterIter, set in BgpAttributes
ExtendedCommunities() BgpAttributesBgpExtendedCommunityIter
// TunnelEncapsulation returns BgpAttributesTunnelEncapsulation, set in BgpAttributes.
// BgpAttributesTunnelEncapsulation is the TUNNEL_ENCAPSULATION attribute is used by a BGP speaker to inform other BGP speakers how to encapsulate packets that need to be sent to it.
// It is defined in RFC9012 and is assigned a Type code of 23.
TunnelEncapsulation() BgpAttributesTunnelEncapsulation
// SetTunnelEncapsulation assigns BgpAttributesTunnelEncapsulation provided by user to BgpAttributes.
// BgpAttributesTunnelEncapsulation is the TUNNEL_ENCAPSULATION attribute is used by a BGP speaker to inform other BGP speakers how to encapsulate packets that need to be sent to it.
// It is defined in RFC9012 and is assigned a Type code of 23.
SetTunnelEncapsulation(value BgpAttributesTunnelEncapsulation) BgpAttributes
// HasTunnelEncapsulation checks if TunnelEncapsulation has been set in BgpAttributes
HasTunnelEncapsulation() bool
// MpReach returns BgpAttributesMpReachNlri, set in BgpAttributes.
// BgpAttributesMpReachNlri is the MP_REACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3.
// The following AFI / SAFI combinations are supported:
// - IPv4 Unicast with AFI as 1 and SAFI as 1
// - IPv6 Unicast with AFI as 2 and SAFI as 1
// - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 ( draft-ietf-idr-sr-policy-safi-02 Section 2.1 )
// - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73
MpReach() BgpAttributesMpReachNlri
// SetMpReach assigns BgpAttributesMpReachNlri provided by user to BgpAttributes.
// BgpAttributesMpReachNlri is the MP_REACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3.
// The following AFI / SAFI combinations are supported:
// - IPv4 Unicast with AFI as 1 and SAFI as 1
// - IPv6 Unicast with AFI as 2 and SAFI as 1
// - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 ( draft-ietf-idr-sr-policy-safi-02 Section 2.1 )
// - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73
SetMpReach(value BgpAttributesMpReachNlri) BgpAttributes
// HasMpReach checks if MpReach has been set in BgpAttributes
HasMpReach() bool
// MpUnreach returns BgpAttributesMpUnreachNlri, set in BgpAttributes.
// BgpAttributesMpUnreachNlri is the MP_UNREACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3.
// The following AFI / SAFI combinations are supported:
// - IPv4 Unicast with AFI as 1 and SAFI as 1
// - IPv6 Unicast with AFI as 2 and SAFI as 1
// - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 (draft-ietf-idr-sr-policy-safi-02 Section 2.1)
// - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73
MpUnreach() BgpAttributesMpUnreachNlri
// SetMpUnreach assigns BgpAttributesMpUnreachNlri provided by user to BgpAttributes.
// BgpAttributesMpUnreachNlri is the MP_UNREACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3.
// The following AFI / SAFI combinations are supported:
// - IPv4 Unicast with AFI as 1 and SAFI as 1
// - IPv6 Unicast with AFI as 2 and SAFI as 1
// - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 (draft-ietf-idr-sr-policy-safi-02 Section 2.1)
// - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73
SetMpUnreach(value BgpAttributesMpUnreachNlri) BgpAttributes
// HasMpUnreach checks if MpUnreach has been set in BgpAttributes
HasMpUnreach() bool
// contains filtered or unexported methods
}
BgpAttributes is attributes carried in the Update packet alongwith the reach/unreach prefixes.
func NewBgpAttributes ¶ added in v1.1.0
func NewBgpAttributes() BgpAttributes
type BgpAttributesAggregator ¶ added in v1.1.0
type BgpAttributesAggregator interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesAggregator
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesAggregator
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesAggregator, error)
// Choice returns BgpAttributesAggregatorChoiceEnum, set in BgpAttributesAggregator
Choice() BgpAttributesAggregatorChoiceEnum
// HasChoice checks if Choice has been set in BgpAttributesAggregator
HasChoice() bool
// FourByteAs returns uint32, set in BgpAttributesAggregator.
FourByteAs() uint32
// SetFourByteAs assigns uint32 provided by user to BgpAttributesAggregator
SetFourByteAs(value uint32) BgpAttributesAggregator
// HasFourByteAs checks if FourByteAs has been set in BgpAttributesAggregator
HasFourByteAs() bool
// TwoByteAs returns uint32, set in BgpAttributesAggregator.
TwoByteAs() uint32
// SetTwoByteAs assigns uint32 provided by user to BgpAttributesAggregator
SetTwoByteAs(value uint32) BgpAttributesAggregator
// HasTwoByteAs checks if TwoByteAs has been set in BgpAttributesAggregator
HasTwoByteAs() bool
// Ipv4Address returns string, set in BgpAttributesAggregator.
Ipv4Address() string
// SetIpv4Address assigns string provided by user to BgpAttributesAggregator
SetIpv4Address(value string) BgpAttributesAggregator
// HasIpv4Address checks if Ipv4Address has been set in BgpAttributesAggregator
HasIpv4Address() bool
// contains filtered or unexported methods
}
BgpAttributesAggregator is optional AGGREGATOR attribute which maybe be added by a BGP speaker which performs route aggregation. When AGGREGATOR attribute is being sent to a new BGP speaker , the AS number is encoded as a 4 byte value. When AGGREGATOR attribute is being exchanged between a new and an old BGP speaker or between two old BGP speakers, the AS number is encoded as a 2 byte value. It contain the AS number and IP address of the speaker performing the aggregation.
func NewBgpAttributesAggregator ¶ added in v1.1.0
func NewBgpAttributesAggregator() BgpAttributesAggregator
type BgpAttributesAggregatorChoiceEnum ¶ added in v1.1.0
type BgpAttributesAggregatorChoiceEnum string
type BgpAttributesAs4Aggregator ¶ added in v1.1.0
type BgpAttributesAs4Aggregator interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesAs4Aggregator
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesAs4Aggregator
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesAs4Aggregator, error)
// AsNum returns uint32, set in BgpAttributesAs4Aggregator.
AsNum() uint32
// SetAsNum assigns uint32 provided by user to BgpAttributesAs4Aggregator
SetAsNum(value uint32) BgpAttributesAs4Aggregator
// HasAsNum checks if AsNum has been set in BgpAttributesAs4Aggregator
HasAsNum() bool
// Ipv4Address returns string, set in BgpAttributesAs4Aggregator.
Ipv4Address() string
// SetIpv4Address assigns string provided by user to BgpAttributesAs4Aggregator
SetIpv4Address(value string) BgpAttributesAs4Aggregator
// HasIpv4Address checks if Ipv4Address has been set in BgpAttributesAs4Aggregator
HasIpv4Address() bool
// contains filtered or unexported methods
}
BgpAttributesAs4Aggregator is optional AS4_AGGREGATOR attribute which maybe be added by a BGP speaker in one of two cases: - If it is a new BGP speaker speaking to an old BGP speaker and needs to send a 4 byte value for the AS number of the BGP route aggregator. - If it is a old BGP speaker speaking to a new BGP speaker and has to transparently forward a received AS4_AGGREGATOR from some other peer. Its usage is described in RFC4893.
func NewBgpAttributesAs4Aggregator ¶ added in v1.1.0
func NewBgpAttributesAs4Aggregator() BgpAttributesAs4Aggregator
type BgpAttributesAs4Path ¶ added in v1.1.0
type BgpAttributesAs4Path interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesAs4Path
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesAs4Path
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesAs4Path, error)
// Segments returns BgpAttributesAs4PathBgpAttributesFourByteAsPathSegmentIterIter, set in BgpAttributesAs4Path
Segments() BgpAttributesAs4PathBgpAttributesFourByteAsPathSegmentIter
// contains filtered or unexported methods
}
BgpAttributesAs4Path is the AS4_PATH attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that a routing information passes through to reach the destination. AS4_PATH is only exchanged in two scenarios: - When an old BGP speaker has to forward a received AS4_PATH containing 4 byte AS numbers to new BGP speaker. - When a new BGP speaker is connected to an old BGP speaker and has to propagate 4 byte AS numbers via the old BGP speaker. Its usage is described in RFC4893.
func NewBgpAttributesAs4Path ¶ added in v1.1.0
func NewBgpAttributesAs4Path() BgpAttributesAs4Path
type BgpAttributesAs4PathBgpAttributesFourByteAsPathSegmentIter ¶ added in v1.1.0
type BgpAttributesAs4PathBgpAttributesFourByteAsPathSegmentIter interface {
Items() []BgpAttributesFourByteAsPathSegment
Add() BgpAttributesFourByteAsPathSegment
Append(items ...BgpAttributesFourByteAsPathSegment) BgpAttributesAs4PathBgpAttributesFourByteAsPathSegmentIter
Set(index int, newObj BgpAttributesFourByteAsPathSegment) BgpAttributesAs4PathBgpAttributesFourByteAsPathSegmentIter
Clear() BgpAttributesAs4PathBgpAttributesFourByteAsPathSegmentIter
// contains filtered or unexported methods
}
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 BgpAttributesAsPathFourByteAsPathBgpAttributesFourByteAsPathSegmentIter ¶ added in v1.1.0
type BgpAttributesAsPathFourByteAsPathBgpAttributesFourByteAsPathSegmentIter interface {
Items() []BgpAttributesFourByteAsPathSegment
Add() BgpAttributesFourByteAsPathSegment
Append(items ...BgpAttributesFourByteAsPathSegment) BgpAttributesAsPathFourByteAsPathBgpAttributesFourByteAsPathSegmentIter
Set(index int, newObj BgpAttributesFourByteAsPathSegment) BgpAttributesAsPathFourByteAsPathBgpAttributesFourByteAsPathSegmentIter
Clear() BgpAttributesAsPathFourByteAsPathBgpAttributesFourByteAsPathSegmentIter
// contains filtered or unexported methods
}
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 BgpAttributesAsPathTwoByteAsPathBgpAttributesTwoByteAsPathSegmentIter ¶ added in v1.1.0
type BgpAttributesAsPathTwoByteAsPathBgpAttributesTwoByteAsPathSegmentIter interface {
Items() []BgpAttributesTwoByteAsPathSegment
Add() BgpAttributesTwoByteAsPathSegment
Append(items ...BgpAttributesTwoByteAsPathSegment) BgpAttributesAsPathTwoByteAsPathBgpAttributesTwoByteAsPathSegmentIter
Set(index int, newObj BgpAttributesTwoByteAsPathSegment) BgpAttributesAsPathTwoByteAsPathBgpAttributesTwoByteAsPathSegmentIter
Clear() BgpAttributesAsPathTwoByteAsPathBgpAttributesTwoByteAsPathSegmentIter
// contains filtered or unexported methods
}
type BgpAttributesBgpAttributesCommunityIter ¶ added in v1.1.0
type BgpAttributesBgpAttributesCommunityIter interface {
Items() []BgpAttributesCommunity
Add() BgpAttributesCommunity
Append(items ...BgpAttributesCommunity) BgpAttributesBgpAttributesCommunityIter
Set(index int, newObj BgpAttributesCommunity) BgpAttributesBgpAttributesCommunityIter
Clear() BgpAttributesBgpAttributesCommunityIter
// contains filtered or unexported methods
}
type BgpAttributesBgpAttributesOtherAttributeIter ¶ added in v1.1.0
type BgpAttributesBgpAttributesOtherAttributeIter interface {
Items() []BgpAttributesOtherAttribute
Add() BgpAttributesOtherAttribute
Append(items ...BgpAttributesOtherAttribute) BgpAttributesBgpAttributesOtherAttributeIter
Set(index int, newObj BgpAttributesOtherAttribute) BgpAttributesBgpAttributesOtherAttributeIter
Clear() BgpAttributesBgpAttributesOtherAttributeIter
// contains filtered or unexported methods
}
type BgpAttributesBgpExtendedCommunityIter ¶ added in v1.1.0
type BgpAttributesBgpExtendedCommunityIter interface {
Items() []BgpExtendedCommunity
Add() BgpExtendedCommunity
Append(items ...BgpExtendedCommunity) BgpAttributesBgpExtendedCommunityIter
Set(index int, newObj BgpExtendedCommunity) BgpAttributesBgpExtendedCommunityIter
Clear() BgpAttributesBgpExtendedCommunityIter
// contains filtered or unexported methods
}
type BgpAttributesBsid ¶ added in v1.3.0
type BgpAttributesBsid interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesBsid
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesBsid
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesBsid, error)
// Choice returns BgpAttributesBsidChoiceEnum, set in BgpAttributesBsid
Choice() BgpAttributesBsidChoiceEnum
// Mpls returns BgpAttributesBsidMpls, set in BgpAttributesBsid.
// BgpAttributesBsidMpls is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined
// as a MPLS label.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
Mpls() BgpAttributesBsidMpls
// SetMpls assigns BgpAttributesBsidMpls provided by user to BgpAttributesBsid.
// BgpAttributesBsidMpls is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined
// as a MPLS label.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
SetMpls(value BgpAttributesBsidMpls) BgpAttributesBsid
// HasMpls checks if Mpls has been set in BgpAttributesBsid
HasMpls() bool
// Srv6 returns BgpAttributesBsidSrv6, set in BgpAttributesBsid.
// BgpAttributesBsidSrv6 is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined
// as an IPv6 Address.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
Srv6() BgpAttributesBsidSrv6
// SetSrv6 assigns BgpAttributesBsidSrv6 provided by user to BgpAttributesBsid.
// BgpAttributesBsidSrv6 is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined
// as an IPv6 Address.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
SetSrv6(value BgpAttributesBsidSrv6) BgpAttributesBsid
// HasSrv6 checks if Srv6 has been set in BgpAttributesBsid
HasSrv6() bool
// contains filtered or unexported methods
}
BgpAttributesBsid is the Binding Segment Identifier is an optional sub-tlv of type 13 that can be sent with a SR Policy Tunnel Encapsulation attribute. When the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID if this value (label in MPLS, IPv6 address in SRv6) is available. - The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 . - It is recommended that if SRv6 Binding SID is desired to be signalled, the SRv6 Binding SID sub-TLV that enables the specification of the SRv6 Endpoint Behavior should be used.
func NewBgpAttributesBsid ¶ added in v1.3.0
func NewBgpAttributesBsid() BgpAttributesBsid
type BgpAttributesBsidChoiceEnum ¶ added in v1.3.0
type BgpAttributesBsidChoiceEnum string
type BgpAttributesBsidMpls ¶ added in v1.3.0
type BgpAttributesBsidMpls interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesBsidMpls
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesBsidMpls
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesBsidMpls, error)
// FlagSpecifiedBsidOnly returns bool, set in BgpAttributesBsidMpls.
FlagSpecifiedBsidOnly() bool
// SetFlagSpecifiedBsidOnly assigns bool provided by user to BgpAttributesBsidMpls
SetFlagSpecifiedBsidOnly(value bool) BgpAttributesBsidMpls
// HasFlagSpecifiedBsidOnly checks if FlagSpecifiedBsidOnly has been set in BgpAttributesBsidMpls
HasFlagSpecifiedBsidOnly() bool
// FlagDropUponInvalid returns bool, set in BgpAttributesBsidMpls.
FlagDropUponInvalid() bool
// SetFlagDropUponInvalid assigns bool provided by user to BgpAttributesBsidMpls
SetFlagDropUponInvalid(value bool) BgpAttributesBsidMpls
// HasFlagDropUponInvalid checks if FlagDropUponInvalid has been set in BgpAttributesBsidMpls
HasFlagDropUponInvalid() bool
// MplsSid returns BgpAttributesSidMpls, set in BgpAttributesBsidMpls.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
MplsSid() BgpAttributesSidMpls
// SetMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesBsidMpls.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SetMplsSid(value BgpAttributesSidMpls) BgpAttributesBsidMpls
// HasMplsSid checks if MplsSid has been set in BgpAttributesBsidMpls
HasMplsSid() bool
// contains filtered or unexported methods
}
BgpAttributesBsidMpls is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined as a MPLS label.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
func NewBgpAttributesBsidMpls ¶ added in v1.3.0
func NewBgpAttributesBsidMpls() BgpAttributesBsidMpls
type BgpAttributesBsidSrv6 ¶ added in v1.3.0
type BgpAttributesBsidSrv6 interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesBsidSrv6
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesBsidSrv6
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesBsidSrv6, error)
// FlagSpecifiedBsidOnly returns bool, set in BgpAttributesBsidSrv6.
FlagSpecifiedBsidOnly() bool
// SetFlagSpecifiedBsidOnly assigns bool provided by user to BgpAttributesBsidSrv6
SetFlagSpecifiedBsidOnly(value bool) BgpAttributesBsidSrv6
// HasFlagSpecifiedBsidOnly checks if FlagSpecifiedBsidOnly has been set in BgpAttributesBsidSrv6
HasFlagSpecifiedBsidOnly() bool
// FlagDropUponInvalid returns bool, set in BgpAttributesBsidSrv6.
FlagDropUponInvalid() bool
// SetFlagDropUponInvalid assigns bool provided by user to BgpAttributesBsidSrv6
SetFlagDropUponInvalid(value bool) BgpAttributesBsidSrv6
// HasFlagDropUponInvalid checks if FlagDropUponInvalid has been set in BgpAttributesBsidSrv6
HasFlagDropUponInvalid() bool
// Ipv6Addr returns string, set in BgpAttributesBsidSrv6.
Ipv6Addr() string
// SetIpv6Addr assigns string provided by user to BgpAttributesBsidSrv6
SetIpv6Addr(value string) BgpAttributesBsidSrv6
// HasIpv6Addr checks if Ipv6Addr has been set in BgpAttributesBsidSrv6
HasIpv6Addr() bool
// contains filtered or unexported methods
}
BgpAttributesBsidSrv6 is when the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that BSID defined as an IPv6 Address.The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
func NewBgpAttributesBsidSrv6 ¶ added in v1.3.0
func NewBgpAttributesBsidSrv6() BgpAttributesBsidSrv6
type BgpAttributesCommunity ¶ added in v1.1.0
type BgpAttributesCommunity interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesCommunity
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesCommunity
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesCommunity, error)
// Choice returns BgpAttributesCommunityChoiceEnum, set in BgpAttributesCommunity
Choice() BgpAttributesCommunityChoiceEnum
// getter for NoExportSubconfed to set choice.
NoExportSubconfed()
// getter for NoAdvertised to set choice.
NoAdvertised()
// getter for NoExport to set choice.
NoExport()
// getter for LlgrStale to set choice.
LlgrStale()
// getter for NoLlgr to set choice.
NoLlgr()
// CustomCommunity returns BgpAttributesCustomCommunity, set in BgpAttributesCommunity.
// BgpAttributesCustomCommunity is user defined COMMUNITY attribute containing 2 byte AS and custom 2 byte value defined by the administrator of the domain.
CustomCommunity() BgpAttributesCustomCommunity
// SetCustomCommunity assigns BgpAttributesCustomCommunity provided by user to BgpAttributesCommunity.
// BgpAttributesCustomCommunity is user defined COMMUNITY attribute containing 2 byte AS and custom 2 byte value defined by the administrator of the domain.
SetCustomCommunity(value BgpAttributesCustomCommunity) BgpAttributesCommunity
// HasCustomCommunity checks if CustomCommunity has been set in BgpAttributesCommunity
HasCustomCommunity() bool
// contains filtered or unexported methods
}
BgpAttributesCommunity is the COMMUNITY attribute provide additional capability for tagging routes and for modifying BGP routing policy on upstream and downstream routers. BGP community is a 32-bit number which is broken into 16-bit AS number and a 16-bit custom value or it contains some pre-defined well known values.
func NewBgpAttributesCommunity ¶ added in v1.1.0
func NewBgpAttributesCommunity() BgpAttributesCommunity
type BgpAttributesCommunityChoiceEnum ¶ added in v1.1.0
type BgpAttributesCommunityChoiceEnum string
type BgpAttributesCustomCommunity ¶ added in v1.1.0
type BgpAttributesCustomCommunity interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesCustomCommunity
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesCustomCommunity
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesCustomCommunity, error)
// AsNumber returns uint32, set in BgpAttributesCustomCommunity.
AsNumber() uint32
// SetAsNumber assigns uint32 provided by user to BgpAttributesCustomCommunity
SetAsNumber(value uint32) BgpAttributesCustomCommunity
// HasAsNumber checks if AsNumber has been set in BgpAttributesCustomCommunity
HasAsNumber() bool
// Custom returns string, set in BgpAttributesCustomCommunity.
Custom() string
// SetCustom assigns string provided by user to BgpAttributesCustomCommunity
SetCustom(value string) BgpAttributesCustomCommunity
// HasCustom checks if Custom has been set in BgpAttributesCustomCommunity
HasCustom() bool
// contains filtered or unexported methods
}
BgpAttributesCustomCommunity is user defined COMMUNITY attribute containing 2 byte AS and custom 2 byte value defined by the administrator of the domain.
func NewBgpAttributesCustomCommunity ¶ added in v1.1.0
func NewBgpAttributesCustomCommunity() BgpAttributesCustomCommunity
type BgpAttributesFourByteAsPathSegment ¶ added in v1.1.0
type BgpAttributesFourByteAsPathSegment interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesFourByteAsPathSegment
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesFourByteAsPathSegment
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesFourByteAsPathSegment, error)
// Type returns BgpAttributesFourByteAsPathSegmentTypeEnum, set in BgpAttributesFourByteAsPathSegment
Type() BgpAttributesFourByteAsPathSegmentTypeEnum
// SetType assigns BgpAttributesFourByteAsPathSegmentTypeEnum provided by user to BgpAttributesFourByteAsPathSegment
SetType(value BgpAttributesFourByteAsPathSegmentTypeEnum) BgpAttributesFourByteAsPathSegment
// HasType checks if Type has been set in BgpAttributesFourByteAsPathSegment
HasType() bool
// AsNumbers returns []uint32, set in BgpAttributesFourByteAsPathSegment.
AsNumbers() []uint32
// SetAsNumbers assigns []uint32 provided by user to BgpAttributesFourByteAsPathSegment
SetAsNumbers(value []uint32) BgpAttributesFourByteAsPathSegment
// contains filtered or unexported methods
}
BgpAttributesFourByteAsPathSegment is configuration for a single BGP AS path segment containing 4 byte AS numbers.
func NewBgpAttributesFourByteAsPathSegment ¶ added in v1.1.0
func NewBgpAttributesFourByteAsPathSegment() BgpAttributesFourByteAsPathSegment
type BgpAttributesFourByteAsPathSegmentTypeEnum ¶ added in v1.1.0
type BgpAttributesFourByteAsPathSegmentTypeEnum string
type BgpAttributesLocalPreference ¶ added in v1.1.0
type BgpAttributesLocalPreference interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesLocalPreference
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesLocalPreference
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesLocalPreference, error)
// Value returns uint32, set in BgpAttributesLocalPreference.
Value() uint32
// SetValue assigns uint32 provided by user to BgpAttributesLocalPreference
SetValue(value uint32) BgpAttributesLocalPreference
// HasValue checks if Value has been set in BgpAttributesLocalPreference
HasValue() bool
// contains filtered or unexported methods
}
BgpAttributesLocalPreference is optional LOCAL_PREFERENCE attribute sent to the peer to indicate the degree of preference for externally learned routes.This should be included only for internal peers.It is used for the selection of the path for the traffic leaving the AS.The route with the highest local preference value is preferred.
func NewBgpAttributesLocalPreference ¶ added in v1.1.0
func NewBgpAttributesLocalPreference() BgpAttributesLocalPreference
type BgpAttributesMpReachNlri ¶ added in v1.1.0
type BgpAttributesMpReachNlri interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesMpReachNlri
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesMpReachNlri
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesMpReachNlri, error)
// NextHop returns BgpAttributesNextHop, set in BgpAttributesMpReachNlri.
// BgpAttributesNextHop is next hop to be sent inside MP_REACH NLRI or as the NEXT_HOP attribute if advertised as traditional NLRI.
NextHop() BgpAttributesNextHop
// SetNextHop assigns BgpAttributesNextHop provided by user to BgpAttributesMpReachNlri.
// BgpAttributesNextHop is next hop to be sent inside MP_REACH NLRI or as the NEXT_HOP attribute if advertised as traditional NLRI.
SetNextHop(value BgpAttributesNextHop) BgpAttributesMpReachNlri
// HasNextHop checks if NextHop has been set in BgpAttributesMpReachNlri
HasNextHop() bool
// Choice returns BgpAttributesMpReachNlriChoiceEnum, set in BgpAttributesMpReachNlri
Choice() BgpAttributesMpReachNlriChoiceEnum
// Ipv4Unicast returns BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIterIter, set in BgpAttributesMpReachNlri
Ipv4Unicast() BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter
// Ipv6Unicast returns BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIterIter, set in BgpAttributesMpReachNlri
Ipv6Unicast() BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter
// Ipv4Srpolicy returns BgpIpv4SrPolicyNLRIPrefix, set in BgpAttributesMpReachNlri.
// BgpIpv4SrPolicyNLRIPrefix is iPv4 Segment Routing Policy NLRI Prefix.
Ipv4Srpolicy() BgpIpv4SrPolicyNLRIPrefix
// SetIpv4Srpolicy assigns BgpIpv4SrPolicyNLRIPrefix provided by user to BgpAttributesMpReachNlri.
// BgpIpv4SrPolicyNLRIPrefix is iPv4 Segment Routing Policy NLRI Prefix.
SetIpv4Srpolicy(value BgpIpv4SrPolicyNLRIPrefix) BgpAttributesMpReachNlri
// HasIpv4Srpolicy checks if Ipv4Srpolicy has been set in BgpAttributesMpReachNlri
HasIpv4Srpolicy() bool
// Ipv6Srpolicy returns BgpIpv6SrPolicyNLRIPrefix, set in BgpAttributesMpReachNlri.
// BgpIpv6SrPolicyNLRIPrefix is one IPv6 Segment Routing Policy NLRI Prefix.
Ipv6Srpolicy() BgpIpv6SrPolicyNLRIPrefix
// SetIpv6Srpolicy assigns BgpIpv6SrPolicyNLRIPrefix provided by user to BgpAttributesMpReachNlri.
// BgpIpv6SrPolicyNLRIPrefix is one IPv6 Segment Routing Policy NLRI Prefix.
SetIpv6Srpolicy(value BgpIpv6SrPolicyNLRIPrefix) BgpAttributesMpReachNlri
// HasIpv6Srpolicy checks if Ipv6Srpolicy has been set in BgpAttributesMpReachNlri
HasIpv6Srpolicy() bool
// contains filtered or unexported methods
}
BgpAttributesMpReachNlri is the MP_REACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3. The following AFI / SAFI combinations are supported: - IPv4 Unicast with AFI as 1 and SAFI as 1 - IPv6 Unicast with AFI as 2 and SAFI as 1 - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 ( draft-ietf-idr-sr-policy-safi-02 Section 2.1 ) - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73
func NewBgpAttributesMpReachNlri ¶ added in v1.1.0
func NewBgpAttributesMpReachNlri() BgpAttributesMpReachNlri
type BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter ¶ added in v1.1.0
type BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter interface {
Items() []BgpOneIpv4NLRIPrefix
Add() BgpOneIpv4NLRIPrefix
Append(items ...BgpOneIpv4NLRIPrefix) BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter
Set(index int, newObj BgpOneIpv4NLRIPrefix) BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter
Clear() BgpAttributesMpReachNlriBgpOneIpv4NLRIPrefixIter
// contains filtered or unexported methods
}
type BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter ¶ added in v1.1.0
type BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter interface {
Items() []BgpOneIpv6NLRIPrefix
Add() BgpOneIpv6NLRIPrefix
Append(items ...BgpOneIpv6NLRIPrefix) BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter
Set(index int, newObj BgpOneIpv6NLRIPrefix) BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter
Clear() BgpAttributesMpReachNlriBgpOneIpv6NLRIPrefixIter
// contains filtered or unexported methods
}
type BgpAttributesMpReachNlriChoiceEnum ¶ added in v1.1.0
type BgpAttributesMpReachNlriChoiceEnum string
type BgpAttributesMpUnreachNlri ¶ added in v1.1.0
type BgpAttributesMpUnreachNlri interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesMpUnreachNlri
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesMpUnreachNlri
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesMpUnreachNlri, error)
// Choice returns BgpAttributesMpUnreachNlriChoiceEnum, set in BgpAttributesMpUnreachNlri
Choice() BgpAttributesMpUnreachNlriChoiceEnum
// HasChoice checks if Choice has been set in BgpAttributesMpUnreachNlri
HasChoice() bool
// Ipv4Unicast returns BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIterIter, set in BgpAttributesMpUnreachNlri
Ipv4Unicast() BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter
// Ipv6Unicast returns BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIterIter, set in BgpAttributesMpUnreachNlri
Ipv6Unicast() BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter
// Ipv4Srpolicy returns BgpIpv4SrPolicyNLRIPrefix, set in BgpAttributesMpUnreachNlri.
// BgpIpv4SrPolicyNLRIPrefix is iPv4 Segment Routing Policy NLRI Prefix.
Ipv4Srpolicy() BgpIpv4SrPolicyNLRIPrefix
// SetIpv4Srpolicy assigns BgpIpv4SrPolicyNLRIPrefix provided by user to BgpAttributesMpUnreachNlri.
// BgpIpv4SrPolicyNLRIPrefix is iPv4 Segment Routing Policy NLRI Prefix.
SetIpv4Srpolicy(value BgpIpv4SrPolicyNLRIPrefix) BgpAttributesMpUnreachNlri
// HasIpv4Srpolicy checks if Ipv4Srpolicy has been set in BgpAttributesMpUnreachNlri
HasIpv4Srpolicy() bool
// Ipv6Srpolicy returns BgpIpv6SrPolicyNLRIPrefix, set in BgpAttributesMpUnreachNlri.
// BgpIpv6SrPolicyNLRIPrefix is one IPv6 Segment Routing Policy NLRI Prefix.
Ipv6Srpolicy() BgpIpv6SrPolicyNLRIPrefix
// SetIpv6Srpolicy assigns BgpIpv6SrPolicyNLRIPrefix provided by user to BgpAttributesMpUnreachNlri.
// BgpIpv6SrPolicyNLRIPrefix is one IPv6 Segment Routing Policy NLRI Prefix.
SetIpv6Srpolicy(value BgpIpv6SrPolicyNLRIPrefix) BgpAttributesMpUnreachNlri
// HasIpv6Srpolicy checks if Ipv6Srpolicy has been set in BgpAttributesMpUnreachNlri
HasIpv6Srpolicy() bool
// contains filtered or unexported methods
}
BgpAttributesMpUnreachNlri is the MP_UNREACH attribute is an optional attribute which can be included in the attributes of a BGP Update message as defined in https://datatracker.ietf.org/doc/html/rfc4760#section-3. The following AFI / SAFI combinations are supported: - IPv4 Unicast with AFI as 1 and SAFI as 1 - IPv6 Unicast with AFI as 2 and SAFI as 1 - Segment Routing Policy for IPv4 Unicast with AFI as 1 and SAFI as 73 (draft-ietf-idr-sr-policy-safi-02 Section 2.1) - Segment Routing Policy for IPv6 Unicast with AFI as 2 and SAFI as 73
func NewBgpAttributesMpUnreachNlri ¶ added in v1.1.0
func NewBgpAttributesMpUnreachNlri() BgpAttributesMpUnreachNlri
type BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter ¶ added in v1.1.0
type BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter interface {
Items() []BgpOneIpv4NLRIPrefix
Add() BgpOneIpv4NLRIPrefix
Append(items ...BgpOneIpv4NLRIPrefix) BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter
Set(index int, newObj BgpOneIpv4NLRIPrefix) BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter
Clear() BgpAttributesMpUnreachNlriBgpOneIpv4NLRIPrefixIter
// contains filtered or unexported methods
}
type BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter ¶ added in v1.1.0
type BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter interface {
Items() []BgpOneIpv6NLRIPrefix
Add() BgpOneIpv6NLRIPrefix
Append(items ...BgpOneIpv6NLRIPrefix) BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter
Set(index int, newObj BgpOneIpv6NLRIPrefix) BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter
Clear() BgpAttributesMpUnreachNlriBgpOneIpv6NLRIPrefixIter
// contains filtered or unexported methods
}
type BgpAttributesMpUnreachNlriChoiceEnum ¶ added in v1.1.0
type BgpAttributesMpUnreachNlriChoiceEnum string
type BgpAttributesMultiExitDiscriminator ¶ added in v1.1.0
type BgpAttributesMultiExitDiscriminator interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesMultiExitDiscriminator
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesMultiExitDiscriminator
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesMultiExitDiscriminator, error)
// Value returns uint32, set in BgpAttributesMultiExitDiscriminator.
Value() uint32
// SetValue assigns uint32 provided by user to BgpAttributesMultiExitDiscriminator
SetValue(value uint32) BgpAttributesMultiExitDiscriminator
// HasValue checks if Value has been set in BgpAttributesMultiExitDiscriminator
HasValue() bool
// contains filtered or unexported methods
}
BgpAttributesMultiExitDiscriminator is optional MULTI_EXIT_DISCRIMINATOR attribute sent to the peer to help in the route selection process.
func NewBgpAttributesMultiExitDiscriminator ¶ added in v1.1.0
func NewBgpAttributesMultiExitDiscriminator() BgpAttributesMultiExitDiscriminator
type BgpAttributesNextHop ¶ added in v1.1.0
type BgpAttributesNextHop interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesNextHop
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesNextHop
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesNextHop, error)
// Choice returns BgpAttributesNextHopChoiceEnum, set in BgpAttributesNextHop
Choice() BgpAttributesNextHopChoiceEnum
// Ipv4 returns string, set in BgpAttributesNextHop.
Ipv4() string
// SetIpv4 assigns string provided by user to BgpAttributesNextHop
SetIpv4(value string) BgpAttributesNextHop
// HasIpv4 checks if Ipv4 has been set in BgpAttributesNextHop
HasIpv4() bool
// Ipv6 returns string, set in BgpAttributesNextHop.
Ipv6() string
// SetIpv6 assigns string provided by user to BgpAttributesNextHop
SetIpv6(value string) BgpAttributesNextHop
// HasIpv6 checks if Ipv6 has been set in BgpAttributesNextHop
HasIpv6() bool
// Ipv6TwoAddresses returns BgpAttributesNextHopIpv6TwoAddresses, set in BgpAttributesNextHop.
// BgpAttributesNextHopIpv6TwoAddresses is there is a specific scenario in which it is possible to receive a Global and Link Local address in the Next Hop
// field in a MP_REACH attribute or in the NEXT_HOP attribute(RFC2545: Section 3).
Ipv6TwoAddresses() BgpAttributesNextHopIpv6TwoAddresses
// SetIpv6TwoAddresses assigns BgpAttributesNextHopIpv6TwoAddresses provided by user to BgpAttributesNextHop.
// BgpAttributesNextHopIpv6TwoAddresses is there is a specific scenario in which it is possible to receive a Global and Link Local address in the Next Hop
// field in a MP_REACH attribute or in the NEXT_HOP attribute(RFC2545: Section 3).
SetIpv6TwoAddresses(value BgpAttributesNextHopIpv6TwoAddresses) BgpAttributesNextHop
// HasIpv6TwoAddresses checks if Ipv6TwoAddresses has been set in BgpAttributesNextHop
HasIpv6TwoAddresses() bool
// contains filtered or unexported methods
}
BgpAttributesNextHop is next hop to be sent inside MP_REACH NLRI or as the NEXT_HOP attribute if advertised as traditional NLRI.
func NewBgpAttributesNextHop ¶ added in v1.1.0
func NewBgpAttributesNextHop() BgpAttributesNextHop
type BgpAttributesNextHopChoiceEnum ¶ added in v1.1.0
type BgpAttributesNextHopChoiceEnum string
type BgpAttributesNextHopIpv6TwoAddresses ¶ added in v1.1.0
type BgpAttributesNextHopIpv6TwoAddresses interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesNextHopIpv6TwoAddresses
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesNextHopIpv6TwoAddresses
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesNextHopIpv6TwoAddresses, error)
// First returns string, set in BgpAttributesNextHopIpv6TwoAddresses.
First() string
// SetFirst assigns string provided by user to BgpAttributesNextHopIpv6TwoAddresses
SetFirst(value string) BgpAttributesNextHopIpv6TwoAddresses
// HasFirst checks if First has been set in BgpAttributesNextHopIpv6TwoAddresses
HasFirst() bool
// Second returns string, set in BgpAttributesNextHopIpv6TwoAddresses.
Second() string
// SetSecond assigns string provided by user to BgpAttributesNextHopIpv6TwoAddresses
SetSecond(value string) BgpAttributesNextHopIpv6TwoAddresses
// HasSecond checks if Second has been set in BgpAttributesNextHopIpv6TwoAddresses
HasSecond() bool
// contains filtered or unexported methods
}
BgpAttributesNextHopIpv6TwoAddresses is there is a specific scenario in which it is possible to receive a Global and Link Local address in the Next Hop field in a MP_REACH attribute or in the NEXT_HOP attribute(RFC2545: Section 3).
func NewBgpAttributesNextHopIpv6TwoAddresses ¶ added in v1.1.0
func NewBgpAttributesNextHopIpv6TwoAddresses() BgpAttributesNextHopIpv6TwoAddresses
type BgpAttributesOriginEnum ¶ added in v1.1.0
type BgpAttributesOriginEnum string
type BgpAttributesOriginatorId ¶ added in v1.1.0
type BgpAttributesOriginatorId interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesOriginatorId
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesOriginatorId
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesOriginatorId, error)
// Value returns string, set in BgpAttributesOriginatorId.
Value() string
// SetValue assigns string provided by user to BgpAttributesOriginatorId
SetValue(value string) BgpAttributesOriginatorId
// HasValue checks if Value has been set in BgpAttributesOriginatorId
HasValue() bool
// contains filtered or unexported methods
}
BgpAttributesOriginatorId is optional ORIGINATOR_ID attribute (type code 9) carries the Router Id of the route's originator in the local AS.
func NewBgpAttributesOriginatorId ¶ added in v1.1.0
func NewBgpAttributesOriginatorId() BgpAttributesOriginatorId
type BgpAttributesOtherAttribute ¶ added in v1.1.0
type BgpAttributesOtherAttribute interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesOtherAttribute
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesOtherAttribute
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesOtherAttribute, error)
// FlagOptional returns bool, set in BgpAttributesOtherAttribute.
FlagOptional() bool
// SetFlagOptional assigns bool provided by user to BgpAttributesOtherAttribute
SetFlagOptional(value bool) BgpAttributesOtherAttribute
// HasFlagOptional checks if FlagOptional has been set in BgpAttributesOtherAttribute
HasFlagOptional() bool
// FlagTransitive returns bool, set in BgpAttributesOtherAttribute.
FlagTransitive() bool
// SetFlagTransitive assigns bool provided by user to BgpAttributesOtherAttribute
SetFlagTransitive(value bool) BgpAttributesOtherAttribute
// HasFlagTransitive checks if FlagTransitive has been set in BgpAttributesOtherAttribute
HasFlagTransitive() bool
// FlagPartial returns bool, set in BgpAttributesOtherAttribute.
FlagPartial() bool
// SetFlagPartial assigns bool provided by user to BgpAttributesOtherAttribute
SetFlagPartial(value bool) BgpAttributesOtherAttribute
// HasFlagPartial checks if FlagPartial has been set in BgpAttributesOtherAttribute
HasFlagPartial() bool
// FlagExtendedLength returns bool, set in BgpAttributesOtherAttribute.
FlagExtendedLength() bool
// SetFlagExtendedLength assigns bool provided by user to BgpAttributesOtherAttribute
SetFlagExtendedLength(value bool) BgpAttributesOtherAttribute
// HasFlagExtendedLength checks if FlagExtendedLength has been set in BgpAttributesOtherAttribute
HasFlagExtendedLength() bool
// Type returns uint32, set in BgpAttributesOtherAttribute.
Type() uint32
// SetType assigns uint32 provided by user to BgpAttributesOtherAttribute
SetType(value uint32) BgpAttributesOtherAttribute
// RawValue returns string, set in BgpAttributesOtherAttribute.
RawValue() string
// SetRawValue assigns string provided by user to BgpAttributesOtherAttribute
SetRawValue(value string) BgpAttributesOtherAttribute
// contains filtered or unexported methods
}
BgpAttributesOtherAttribute is one unknown attribute stored as hex bytes.
func NewBgpAttributesOtherAttribute ¶ added in v1.1.0
func NewBgpAttributesOtherAttribute() BgpAttributesOtherAttribute
type BgpAttributesSegmentRoutingPolicy ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicy interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicy
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicy
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicy, error)
// BindingSegmentIdentifier returns BgpAttributesBsid, set in BgpAttributesSegmentRoutingPolicy.
// BgpAttributesBsid is the Binding Segment Identifier is an optional sub-tlv of type 13 that can be sent with a SR Policy
// Tunnel Encapsulation attribute.
// When the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that
// BSID if this value (label in MPLS, IPv6 address in SRv6) is available.
// - The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
// - It is recommended that if SRv6 Binding SID is desired to be signalled, the SRv6 Binding SID sub-TLV that enables
// the specification of the SRv6 Endpoint Behavior should be used.
BindingSegmentIdentifier() BgpAttributesBsid
// SetBindingSegmentIdentifier assigns BgpAttributesBsid provided by user to BgpAttributesSegmentRoutingPolicy.
// BgpAttributesBsid is the Binding Segment Identifier is an optional sub-tlv of type 13 that can be sent with a SR Policy
// Tunnel Encapsulation attribute.
// When the active candidate path has a specified Binding Segment Identifier, the SR Policy uses that
// BSID if this value (label in MPLS, IPv6 address in SRv6) is available.
// - The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.2 .
// - It is recommended that if SRv6 Binding SID is desired to be signalled, the SRv6 Binding SID sub-TLV that enables
// the specification of the SRv6 Endpoint Behavior should be used.
SetBindingSegmentIdentifier(value BgpAttributesBsid) BgpAttributesSegmentRoutingPolicy
// HasBindingSegmentIdentifier checks if BindingSegmentIdentifier has been set in BgpAttributesSegmentRoutingPolicy
HasBindingSegmentIdentifier() bool
// Srv6BindingSegmentIdentifier returns BgpAttributesSegmentRoutingPolicyBgpAttributesSrv6BsidIterIter, set in BgpAttributesSegmentRoutingPolicy
Srv6BindingSegmentIdentifier() BgpAttributesSegmentRoutingPolicyBgpAttributesSrv6BsidIter
// Preference returns BgpAttributesSrPolicyPreference, set in BgpAttributesSegmentRoutingPolicy.
// BgpAttributesSrPolicyPreference is optional Preference sub-tlv (Type 12) is used to select the best candidate path for an SR Policy.
// It is defined in Section 2.4.1 of draft-ietf-idr-sr-policy-safi-02 .
Preference() BgpAttributesSrPolicyPreference
// SetPreference assigns BgpAttributesSrPolicyPreference provided by user to BgpAttributesSegmentRoutingPolicy.
// BgpAttributesSrPolicyPreference is optional Preference sub-tlv (Type 12) is used to select the best candidate path for an SR Policy.
// It is defined in Section 2.4.1 of draft-ietf-idr-sr-policy-safi-02 .
SetPreference(value BgpAttributesSrPolicyPreference) BgpAttributesSegmentRoutingPolicy
// HasPreference checks if Preference has been set in BgpAttributesSegmentRoutingPolicy
HasPreference() bool
// Priority returns BgpAttributesSrPolicyPriority, set in BgpAttributesSegmentRoutingPolicy.
// BgpAttributesSrPolicyPriority is optional Priority sub-tlv (Type 15) used to select the order in which policies should be re-computed.
// - It is defined in Section 2.4.6 of draft-ietf-idr-sr-policy-safi-02 .
Priority() BgpAttributesSrPolicyPriority
// SetPriority assigns BgpAttributesSrPolicyPriority provided by user to BgpAttributesSegmentRoutingPolicy.
// BgpAttributesSrPolicyPriority is optional Priority sub-tlv (Type 15) used to select the order in which policies should be re-computed.
// - It is defined in Section 2.4.6 of draft-ietf-idr-sr-policy-safi-02 .
SetPriority(value BgpAttributesSrPolicyPriority) BgpAttributesSegmentRoutingPolicy
// HasPriority checks if Priority has been set in BgpAttributesSegmentRoutingPolicy
HasPriority() bool
// PolicyName returns BgpAttributesSrPolicyPolicyName, set in BgpAttributesSegmentRoutingPolicy.
// BgpAttributesSrPolicyPolicyName is optional Policy Name sub-tlv (Type 130) which carries the symbolic name for the SR Policy for which the
// candidate path is being advertised for debugging.
// - It is defined in Section 2.4.8 of draft-ietf-idr-sr-policy-safi-02 .
PolicyName() BgpAttributesSrPolicyPolicyName
// SetPolicyName assigns BgpAttributesSrPolicyPolicyName provided by user to BgpAttributesSegmentRoutingPolicy.
// BgpAttributesSrPolicyPolicyName is optional Policy Name sub-tlv (Type 130) which carries the symbolic name for the SR Policy for which the
// candidate path is being advertised for debugging.
// - It is defined in Section 2.4.8 of draft-ietf-idr-sr-policy-safi-02 .
SetPolicyName(value BgpAttributesSrPolicyPolicyName) BgpAttributesSegmentRoutingPolicy
// HasPolicyName checks if PolicyName has been set in BgpAttributesSegmentRoutingPolicy
HasPolicyName() bool
// PolicyCandidateName returns BgpAttributesSrPolicyPolicyCandidateName, set in BgpAttributesSegmentRoutingPolicy.
// BgpAttributesSrPolicyPolicyCandidateName is optional Policy Candidate Path Name sub-tlv (Type 129) which carries the symbolic name for the SR Policy candidate path
// for debugging.
// - It is defined in Section 2.4.7 of draft-ietf-idr-sr-policy-safi-02 .
PolicyCandidateName() BgpAttributesSrPolicyPolicyCandidateName
// SetPolicyCandidateName assigns BgpAttributesSrPolicyPolicyCandidateName provided by user to BgpAttributesSegmentRoutingPolicy.
// BgpAttributesSrPolicyPolicyCandidateName is optional Policy Candidate Path Name sub-tlv (Type 129) which carries the symbolic name for the SR Policy candidate path
// for debugging.
// - It is defined in Section 2.4.7 of draft-ietf-idr-sr-policy-safi-02 .
SetPolicyCandidateName(value BgpAttributesSrPolicyPolicyCandidateName) BgpAttributesSegmentRoutingPolicy
// HasPolicyCandidateName checks if PolicyCandidateName has been set in BgpAttributesSegmentRoutingPolicy
HasPolicyCandidateName() bool
// ExplicitNullLabelPolicy returns BgpAttributesSrPolicyExplicitNullPolicy, set in BgpAttributesSegmentRoutingPolicy.
// BgpAttributesSrPolicyExplicitNullPolicy is this is an optional sub-tlv (Type 14) which indicates whether an Explicit NULL Label must be pushed on an unlabeled IP
// packet before other labels for IPv4 or IPv6 flows.
// - It is defined in Section 2.4.5 of draft-ietf-idr-sr-policy-safi-02.
ExplicitNullLabelPolicy() BgpAttributesSrPolicyExplicitNullPolicy
// SetExplicitNullLabelPolicy assigns BgpAttributesSrPolicyExplicitNullPolicy provided by user to BgpAttributesSegmentRoutingPolicy.
// BgpAttributesSrPolicyExplicitNullPolicy is this is an optional sub-tlv (Type 14) which indicates whether an Explicit NULL Label must be pushed on an unlabeled IP
// packet before other labels for IPv4 or IPv6 flows.
// - It is defined in Section 2.4.5 of draft-ietf-idr-sr-policy-safi-02.
SetExplicitNullLabelPolicy(value BgpAttributesSrPolicyExplicitNullPolicy) BgpAttributesSegmentRoutingPolicy
// HasExplicitNullLabelPolicy checks if ExplicitNullLabelPolicy has been set in BgpAttributesSegmentRoutingPolicy
HasExplicitNullLabelPolicy() bool
// SegmentList returns BgpAttributesSegmentRoutingPolicyBgpAttributesSrPolicySegmentListIterIter, set in BgpAttributesSegmentRoutingPolicy
SegmentList() BgpAttributesSegmentRoutingPolicyBgpAttributesSrPolicySegmentListIter
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicy is optional Segment Routing Policy information as defined in draft-ietf-idr-sr-policy-safi-02. This information is carried in TUNNEL_ENCAPSULATION attribute with type set to SR Policy (15).
func NewBgpAttributesSegmentRoutingPolicy ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicy() BgpAttributesSegmentRoutingPolicy
type BgpAttributesSegmentRoutingPolicyBgpAttributesSrPolicySegmentListIter ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyBgpAttributesSrPolicySegmentListIter interface {
Items() []BgpAttributesSrPolicySegmentList
Add() BgpAttributesSrPolicySegmentList
Append(items ...BgpAttributesSrPolicySegmentList) BgpAttributesSegmentRoutingPolicyBgpAttributesSrPolicySegmentListIter
Set(index int, newObj BgpAttributesSrPolicySegmentList) BgpAttributesSegmentRoutingPolicyBgpAttributesSrPolicySegmentListIter
Clear() BgpAttributesSegmentRoutingPolicyBgpAttributesSrPolicySegmentListIter
// contains filtered or unexported methods
}
type BgpAttributesSegmentRoutingPolicyBgpAttributesSrv6BsidIter ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyBgpAttributesSrv6BsidIter interface {
Items() []BgpAttributesSrv6Bsid
Add() BgpAttributesSrv6Bsid
Append(items ...BgpAttributesSrv6Bsid) BgpAttributesSegmentRoutingPolicyBgpAttributesSrv6BsidIter
Set(index int, newObj BgpAttributesSrv6Bsid) BgpAttributesSegmentRoutingPolicyBgpAttributesSrv6BsidIter
Clear() BgpAttributesSegmentRoutingPolicyBgpAttributesSrv6BsidIter
// contains filtered or unexported methods
}
type BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, error)
// EndpointBehaviour returns string, set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure.
EndpointBehaviour() string
// SetEndpointBehaviour assigns string provided by user to BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
SetEndpointBehaviour(value string) BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// HasEndpointBehaviour checks if EndpointBehaviour has been set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
HasEndpointBehaviour() bool
// LbLength returns uint32, set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure.
LbLength() uint32
// SetLbLength assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
SetLbLength(value uint32) BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// HasLbLength checks if LbLength has been set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
HasLbLength() bool
// LnLength returns uint32, set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure.
LnLength() uint32
// SetLnLength assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
SetLnLength(value uint32) BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// HasLnLength checks if LnLength has been set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
HasLnLength() bool
// FuncLength returns uint32, set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure.
FuncLength() uint32
// SetFuncLength assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
SetFuncLength(value uint32) BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// HasFuncLength checks if FuncLength has been set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
HasFuncLength() bool
// ArgLength returns uint32, set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure.
ArgLength() uint32
// SetArgLength assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
SetArgLength(value uint32) BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// HasArgLength checks if ArgLength has been set in BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
HasArgLength() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
func NewBgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
type BgpAttributesSegmentRoutingPolicySegmentListSegment ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicySegmentListSegment interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicySegmentListSegment
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicySegmentListSegment
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicySegmentListSegment, error)
// Choice returns BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum, set in BgpAttributesSegmentRoutingPolicySegmentListSegment
Choice() BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum
// TypeA returns BgpAttributesSegmentRoutingPolicyTypeA, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeA is type A: SID only, in the form of MPLS Label.
// It is encoded as a Segment of Type 1 in the SEGMENT_LIST sub-tlv.
TypeA() BgpAttributesSegmentRoutingPolicyTypeA
// SetTypeA assigns BgpAttributesSegmentRoutingPolicyTypeA provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeA is type A: SID only, in the form of MPLS Label.
// It is encoded as a Segment of Type 1 in the SEGMENT_LIST sub-tlv.
SetTypeA(value BgpAttributesSegmentRoutingPolicyTypeA) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeA checks if TypeA has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeA() bool
// TypeB returns BgpAttributesSegmentRoutingPolicyTypeB, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeB is type B: SID only, in the form of IPv6 address.
// It is encoded as a Segment of Type 13 in the SEGMENT_LIST sub-tlv.
TypeB() BgpAttributesSegmentRoutingPolicyTypeB
// SetTypeB assigns BgpAttributesSegmentRoutingPolicyTypeB provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeB is type B: SID only, in the form of IPv6 address.
// It is encoded as a Segment of Type 13 in the SEGMENT_LIST sub-tlv.
SetTypeB(value BgpAttributesSegmentRoutingPolicyTypeB) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeB checks if TypeB has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeB() bool
// TypeC returns BgpAttributesSegmentRoutingPolicyTypeC, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeC is type C: IPv4 Node Address with optional SID.
// It is encoded as a Segment of Type 3 in the SEGMENT_LIST sub-tlv.
TypeC() BgpAttributesSegmentRoutingPolicyTypeC
// SetTypeC assigns BgpAttributesSegmentRoutingPolicyTypeC provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeC is type C: IPv4 Node Address with optional SID.
// It is encoded as a Segment of Type 3 in the SEGMENT_LIST sub-tlv.
SetTypeC(value BgpAttributesSegmentRoutingPolicyTypeC) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeC checks if TypeC has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeC() bool
// TypeD returns BgpAttributesSegmentRoutingPolicyTypeD, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeD is type D: IPv6 Node Address with optional SID for SR MPLS.
// It is encoded as a Segment of Type 4 in the SEGMENT_LIST sub-tlv.
TypeD() BgpAttributesSegmentRoutingPolicyTypeD
// SetTypeD assigns BgpAttributesSegmentRoutingPolicyTypeD provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeD is type D: IPv6 Node Address with optional SID for SR MPLS.
// It is encoded as a Segment of Type 4 in the SEGMENT_LIST sub-tlv.
SetTypeD(value BgpAttributesSegmentRoutingPolicyTypeD) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeD checks if TypeD has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeD() bool
// TypeE returns BgpAttributesSegmentRoutingPolicyTypeE, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeE is type E: IPv4 Address and Local Interface ID with optional SID
// It is encoded as a Segment of Type 5 in the SEGMENT_LIST sub-tlv.
TypeE() BgpAttributesSegmentRoutingPolicyTypeE
// SetTypeE assigns BgpAttributesSegmentRoutingPolicyTypeE provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeE is type E: IPv4 Address and Local Interface ID with optional SID
// It is encoded as a Segment of Type 5 in the SEGMENT_LIST sub-tlv.
SetTypeE(value BgpAttributesSegmentRoutingPolicyTypeE) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeE checks if TypeE has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeE() bool
// TypeF returns BgpAttributesSegmentRoutingPolicyTypeF, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeF is type F: IPv4 Local and Remote addresses with optional SR-MPLS SID.
// It is encoded as a Segment of Type 6 in the SEGMENT_LIST sub-tlv.
TypeF() BgpAttributesSegmentRoutingPolicyTypeF
// SetTypeF assigns BgpAttributesSegmentRoutingPolicyTypeF provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeF is type F: IPv4 Local and Remote addresses with optional SR-MPLS SID.
// It is encoded as a Segment of Type 6 in the SEGMENT_LIST sub-tlv.
SetTypeF(value BgpAttributesSegmentRoutingPolicyTypeF) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeF checks if TypeF has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeF() bool
// TypeG returns BgpAttributesSegmentRoutingPolicyTypeG, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeG is type G: IPv6 Address, Interface ID for local and remote pair with optional SID for SR MPLS.
// It is encoded as a Segment of Type 7 in the SEGMENT_LIST sub-tlv.
TypeG() BgpAttributesSegmentRoutingPolicyTypeG
// SetTypeG assigns BgpAttributesSegmentRoutingPolicyTypeG provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeG is type G: IPv6 Address, Interface ID for local and remote pair with optional SID for SR MPLS.
// It is encoded as a Segment of Type 7 in the SEGMENT_LIST sub-tlv.
SetTypeG(value BgpAttributesSegmentRoutingPolicyTypeG) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeG checks if TypeG has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeG() bool
// TypeH returns BgpAttributesSegmentRoutingPolicyTypeH, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeH is type H: IPv6 Local and Remote addresses with optional SID for SR MPLS.
// It is encoded as a Segment of Type 8 in the SEGMENT_LIST sub-tlv.
TypeH() BgpAttributesSegmentRoutingPolicyTypeH
// SetTypeH assigns BgpAttributesSegmentRoutingPolicyTypeH provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeH is type H: IPv6 Local and Remote addresses with optional SID for SR MPLS.
// It is encoded as a Segment of Type 8 in the SEGMENT_LIST sub-tlv.
SetTypeH(value BgpAttributesSegmentRoutingPolicyTypeH) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeH checks if TypeH has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeH() bool
// TypeI returns BgpAttributesSegmentRoutingPolicyTypeI, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeI is type I: IPv6 Node Address with optional SR Algorithm and optional SRv6 SID.
// It is encoded as a Segment of Type 14 in the SEGMENT_LIST sub-tlv.
TypeI() BgpAttributesSegmentRoutingPolicyTypeI
// SetTypeI assigns BgpAttributesSegmentRoutingPolicyTypeI provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeI is type I: IPv6 Node Address with optional SR Algorithm and optional SRv6 SID.
// It is encoded as a Segment of Type 14 in the SEGMENT_LIST sub-tlv.
SetTypeI(value BgpAttributesSegmentRoutingPolicyTypeI) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeI checks if TypeI has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeI() bool
// TypeJ returns BgpAttributesSegmentRoutingPolicyTypeJ, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeJ is type J: IPv6 Address, Interface ID for local and remote pair for SRv6 with optional SID.
// It is encoded as a Segment of Type 15 in the SEGMENT_LIST sub-tlv.
TypeJ() BgpAttributesSegmentRoutingPolicyTypeJ
// SetTypeJ assigns BgpAttributesSegmentRoutingPolicyTypeJ provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeJ is type J: IPv6 Address, Interface ID for local and remote pair for SRv6 with optional SID.
// It is encoded as a Segment of Type 15 in the SEGMENT_LIST sub-tlv.
SetTypeJ(value BgpAttributesSegmentRoutingPolicyTypeJ) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeJ checks if TypeJ has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeJ() bool
// TypeK returns BgpAttributesSegmentRoutingPolicyTypeK, set in BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeK is type K: IPv6 Local and Remote addresses for SRv6 with optional SID.
// It is encoded as a Segment of Type 16 in the SEGMENT_LIST sub-tlv.
TypeK() BgpAttributesSegmentRoutingPolicyTypeK
// SetTypeK assigns BgpAttributesSegmentRoutingPolicyTypeK provided by user to BgpAttributesSegmentRoutingPolicySegmentListSegment.
// BgpAttributesSegmentRoutingPolicyTypeK is type K: IPv6 Local and Remote addresses for SRv6 with optional SID.
// It is encoded as a Segment of Type 16 in the SEGMENT_LIST sub-tlv.
SetTypeK(value BgpAttributesSegmentRoutingPolicyTypeK) BgpAttributesSegmentRoutingPolicySegmentListSegment
// HasTypeK checks if TypeK has been set in BgpAttributesSegmentRoutingPolicySegmentListSegment
HasTypeK() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicySegmentListSegment is a Segment sub-TLV describes a single segment in a segment list i.e., a single element of the explicit path. The Segment sub-TLVs are optional. Segment Types A and B are defined as described in 2.4.4.2. Segment Types C upto K are defined as described in in draft-ietf-idr-bgp-sr-segtypes-ext-03 .
func NewBgpAttributesSegmentRoutingPolicySegmentListSegment ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicySegmentListSegment() BgpAttributesSegmentRoutingPolicySegmentListSegment
type BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicySegmentListSegmentChoiceEnum string
type BgpAttributesSegmentRoutingPolicySegmentListWeight ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicySegmentListWeight interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicySegmentListWeight
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicySegmentListWeight
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicySegmentListWeight, error)
// Value returns uint32, set in BgpAttributesSegmentRoutingPolicySegmentListWeight.
Value() uint32
// SetValue assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicySegmentListWeight
SetValue(value uint32) BgpAttributesSegmentRoutingPolicySegmentListWeight
// HasValue checks if Value has been set in BgpAttributesSegmentRoutingPolicySegmentListWeight
HasValue() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicySegmentListWeight is the optional Weight sub-TLV (Type 9) specifies the weight associated with a given segment list. The weight is used for weighted multipath.
func NewBgpAttributesSegmentRoutingPolicySegmentListWeight ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicySegmentListWeight() BgpAttributesSegmentRoutingPolicySegmentListWeight
type BgpAttributesSegmentRoutingPolicyTypeA ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeA interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeA
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeA
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeA, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeA.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeA.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeA
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeA
HasFlags() bool
// MplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeA.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
MplsSid() BgpAttributesSidMpls
// SetMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeA.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SetMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeA
// HasMplsSid checks if MplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeA
HasMplsSid() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeA is type A: SID only, in the form of MPLS Label. It is encoded as a Segment of Type 1 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeA ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeA() BgpAttributesSegmentRoutingPolicyTypeA
type BgpAttributesSegmentRoutingPolicyTypeB ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeB interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeB
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeB
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeB, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeB.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeB.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeB
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeB
HasFlags() bool
// Srv6Sid returns string, set in BgpAttributesSegmentRoutingPolicyTypeB.
Srv6Sid() string
// SetSrv6Sid assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeB
SetSrv6Sid(value string) BgpAttributesSegmentRoutingPolicyTypeB
// HasSrv6Sid checks if Srv6Sid has been set in BgpAttributesSegmentRoutingPolicyTypeB
HasSrv6Sid() bool
// Srv6EndpointBehavior returns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, set in BgpAttributesSegmentRoutingPolicyTypeB.
// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
Srv6EndpointBehavior() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// SetSrv6EndpointBehavior assigns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure provided by user to BgpAttributesSegmentRoutingPolicyTypeB.
// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
SetSrv6EndpointBehavior(value BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure) BgpAttributesSegmentRoutingPolicyTypeB
// HasSrv6EndpointBehavior checks if Srv6EndpointBehavior has been set in BgpAttributesSegmentRoutingPolicyTypeB
HasSrv6EndpointBehavior() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeB is type B: SID only, in the form of IPv6 address. It is encoded as a Segment of Type 13 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeB ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeB() BgpAttributesSegmentRoutingPolicyTypeB
type BgpAttributesSegmentRoutingPolicyTypeC ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeC interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeC
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeC
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeC, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeC.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeC.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeC
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeC
HasFlags() bool
// SrAlgorithm returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeC.
SrAlgorithm() uint32
// SetSrAlgorithm assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeC
SetSrAlgorithm(value uint32) BgpAttributesSegmentRoutingPolicyTypeC
// HasSrAlgorithm checks if SrAlgorithm has been set in BgpAttributesSegmentRoutingPolicyTypeC
HasSrAlgorithm() bool
// Ipv4NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeC.
Ipv4NodeAddress() string
// SetIpv4NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeC
SetIpv4NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeC
// HasIpv4NodeAddress checks if Ipv4NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeC
HasIpv4NodeAddress() bool
// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeC.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SrMplsSid() BgpAttributesSidMpls
// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeC.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeC
// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeC
HasSrMplsSid() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeC is type C: IPv4 Node Address with optional SID. It is encoded as a Segment of Type 3 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeC ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeC() BgpAttributesSegmentRoutingPolicyTypeC
type BgpAttributesSegmentRoutingPolicyTypeD ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeD interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeD
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeD
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeD, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeD.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeD.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeD
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeD
HasFlags() bool
// SrAlgorithm returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeD.
SrAlgorithm() uint32
// SetSrAlgorithm assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeD
SetSrAlgorithm(value uint32) BgpAttributesSegmentRoutingPolicyTypeD
// HasSrAlgorithm checks if SrAlgorithm has been set in BgpAttributesSegmentRoutingPolicyTypeD
HasSrAlgorithm() bool
// Ipv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeD.
Ipv6NodeAddress() string
// SetIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeD
SetIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeD
// HasIpv6NodeAddress checks if Ipv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeD
HasIpv6NodeAddress() bool
// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeD.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SrMplsSid() BgpAttributesSidMpls
// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeD.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeD
// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeD
HasSrMplsSid() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeD is type D: IPv6 Node Address with optional SID for SR MPLS. It is encoded as a Segment of Type 4 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeD ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeD() BgpAttributesSegmentRoutingPolicyTypeD
type BgpAttributesSegmentRoutingPolicyTypeE ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeE interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeE
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeE
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeE, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeE.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeE.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeE
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeE
HasFlags() bool
// LocalInterfaceId returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeE.
LocalInterfaceId() uint32
// SetLocalInterfaceId assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeE
SetLocalInterfaceId(value uint32) BgpAttributesSegmentRoutingPolicyTypeE
// HasLocalInterfaceId checks if LocalInterfaceId has been set in BgpAttributesSegmentRoutingPolicyTypeE
HasLocalInterfaceId() bool
// Ipv4NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeE.
Ipv4NodeAddress() string
// SetIpv4NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeE
SetIpv4NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeE
// HasIpv4NodeAddress checks if Ipv4NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeE
HasIpv4NodeAddress() bool
// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeE.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SrMplsSid() BgpAttributesSidMpls
// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeE.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeE
// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeE
HasSrMplsSid() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeE is type E: IPv4 Address and Local Interface ID with optional SID It is encoded as a Segment of Type 5 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeE ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeE() BgpAttributesSegmentRoutingPolicyTypeE
type BgpAttributesSegmentRoutingPolicyTypeF ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeF interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeF
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeF
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeF, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeF.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeF.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeF
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeF
HasFlags() bool
// LocalIpv4Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeF.
LocalIpv4Address() string
// SetLocalIpv4Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeF
SetLocalIpv4Address(value string) BgpAttributesSegmentRoutingPolicyTypeF
// HasLocalIpv4Address checks if LocalIpv4Address has been set in BgpAttributesSegmentRoutingPolicyTypeF
HasLocalIpv4Address() bool
// RemoteIpv4Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeF.
RemoteIpv4Address() string
// SetRemoteIpv4Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeF
SetRemoteIpv4Address(value string) BgpAttributesSegmentRoutingPolicyTypeF
// HasRemoteIpv4Address checks if RemoteIpv4Address has been set in BgpAttributesSegmentRoutingPolicyTypeF
HasRemoteIpv4Address() bool
// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeF.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SrMplsSid() BgpAttributesSidMpls
// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeF.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeF
// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeF
HasSrMplsSid() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeF is type F: IPv4 Local and Remote addresses with optional SR-MPLS SID. It is encoded as a Segment of Type 6 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeF ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeF() BgpAttributesSegmentRoutingPolicyTypeF
type BgpAttributesSegmentRoutingPolicyTypeFlags ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeFlags interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeFlags
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeFlags
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeFlags, error)
// VFlag returns bool, set in BgpAttributesSegmentRoutingPolicyTypeFlags.
VFlag() bool
// SetVFlag assigns bool provided by user to BgpAttributesSegmentRoutingPolicyTypeFlags
SetVFlag(value bool) BgpAttributesSegmentRoutingPolicyTypeFlags
// HasVFlag checks if VFlag has been set in BgpAttributesSegmentRoutingPolicyTypeFlags
HasVFlag() bool
// AFlag returns bool, set in BgpAttributesSegmentRoutingPolicyTypeFlags.
AFlag() bool
// SetAFlag assigns bool provided by user to BgpAttributesSegmentRoutingPolicyTypeFlags
SetAFlag(value bool) BgpAttributesSegmentRoutingPolicyTypeFlags
// HasAFlag checks if AFlag has been set in BgpAttributesSegmentRoutingPolicyTypeFlags
HasAFlag() bool
// SFlag returns bool, set in BgpAttributesSegmentRoutingPolicyTypeFlags.
SFlag() bool
// SetSFlag assigns bool provided by user to BgpAttributesSegmentRoutingPolicyTypeFlags
SetSFlag(value bool) BgpAttributesSegmentRoutingPolicyTypeFlags
// HasSFlag checks if SFlag has been set in BgpAttributesSegmentRoutingPolicyTypeFlags
HasSFlag() bool
// BFlag returns bool, set in BgpAttributesSegmentRoutingPolicyTypeFlags.
BFlag() bool
// SetBFlag assigns bool provided by user to BgpAttributesSegmentRoutingPolicyTypeFlags
SetBFlag(value bool) BgpAttributesSegmentRoutingPolicyTypeFlags
// HasBFlag checks if BFlag has been set in BgpAttributesSegmentRoutingPolicyTypeFlags
HasBFlag() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv. - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256 - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K . - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K . - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10). This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
func NewBgpAttributesSegmentRoutingPolicyTypeFlags ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeFlags() BgpAttributesSegmentRoutingPolicyTypeFlags
type BgpAttributesSegmentRoutingPolicyTypeG ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeG interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeG
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeG
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeG, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeG.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeG.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeG
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeG
HasFlags() bool
// LocalInterfaceId returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeG.
LocalInterfaceId() uint32
// SetLocalInterfaceId assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeG
SetLocalInterfaceId(value uint32) BgpAttributesSegmentRoutingPolicyTypeG
// HasLocalInterfaceId checks if LocalInterfaceId has been set in BgpAttributesSegmentRoutingPolicyTypeG
HasLocalInterfaceId() bool
// LocalIpv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeG.
LocalIpv6NodeAddress() string
// SetLocalIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeG
SetLocalIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeG
// HasLocalIpv6NodeAddress checks if LocalIpv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeG
HasLocalIpv6NodeAddress() bool
// RemoteInterfaceId returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeG.
RemoteInterfaceId() uint32
// SetRemoteInterfaceId assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeG
SetRemoteInterfaceId(value uint32) BgpAttributesSegmentRoutingPolicyTypeG
// HasRemoteInterfaceId checks if RemoteInterfaceId has been set in BgpAttributesSegmentRoutingPolicyTypeG
HasRemoteInterfaceId() bool
// RemoteIpv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeG.
RemoteIpv6NodeAddress() string
// SetRemoteIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeG
SetRemoteIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeG
// HasRemoteIpv6NodeAddress checks if RemoteIpv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeG
HasRemoteIpv6NodeAddress() bool
// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeG.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SrMplsSid() BgpAttributesSidMpls
// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeG.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeG
// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeG
HasSrMplsSid() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeG is type G: IPv6 Address, Interface ID for local and remote pair with optional SID for SR MPLS. It is encoded as a Segment of Type 7 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeG ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeG() BgpAttributesSegmentRoutingPolicyTypeG
type BgpAttributesSegmentRoutingPolicyTypeH ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeH interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeH
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeH
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeH, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeH.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeH.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeH
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeH
HasFlags() bool
// LocalIpv6Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeH.
LocalIpv6Address() string
// SetLocalIpv6Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeH
SetLocalIpv6Address(value string) BgpAttributesSegmentRoutingPolicyTypeH
// HasLocalIpv6Address checks if LocalIpv6Address has been set in BgpAttributesSegmentRoutingPolicyTypeH
HasLocalIpv6Address() bool
// RemoteIpv6Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeH.
RemoteIpv6Address() string
// SetRemoteIpv6Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeH
SetRemoteIpv6Address(value string) BgpAttributesSegmentRoutingPolicyTypeH
// HasRemoteIpv6Address checks if RemoteIpv6Address has been set in BgpAttributesSegmentRoutingPolicyTypeH
HasRemoteIpv6Address() bool
// SrMplsSid returns BgpAttributesSidMpls, set in BgpAttributesSegmentRoutingPolicyTypeH.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SrMplsSid() BgpAttributesSidMpls
// SetSrMplsSid assigns BgpAttributesSidMpls provided by user to BgpAttributesSegmentRoutingPolicyTypeH.
// BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence
// or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
SetSrMplsSid(value BgpAttributesSidMpls) BgpAttributesSegmentRoutingPolicyTypeH
// HasSrMplsSid checks if SrMplsSid has been set in BgpAttributesSegmentRoutingPolicyTypeH
HasSrMplsSid() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeH is type H: IPv6 Local and Remote addresses with optional SID for SR MPLS. It is encoded as a Segment of Type 8 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeH ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeH() BgpAttributesSegmentRoutingPolicyTypeH
type BgpAttributesSegmentRoutingPolicyTypeI ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeI interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeI
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeI
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeI, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeI.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeI.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeI
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeI
HasFlags() bool
// SrAlgorithm returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeI.
SrAlgorithm() uint32
// SetSrAlgorithm assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeI
SetSrAlgorithm(value uint32) BgpAttributesSegmentRoutingPolicyTypeI
// HasSrAlgorithm checks if SrAlgorithm has been set in BgpAttributesSegmentRoutingPolicyTypeI
HasSrAlgorithm() bool
// Ipv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeI.
Ipv6NodeAddress() string
// SetIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeI
SetIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeI
// HasIpv6NodeAddress checks if Ipv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeI
HasIpv6NodeAddress() bool
// Srv6Sid returns BgpAttributesSidSrv6, set in BgpAttributesSegmentRoutingPolicyTypeI.
// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
Srv6Sid() BgpAttributesSidSrv6
// SetSrv6Sid assigns BgpAttributesSidSrv6 provided by user to BgpAttributesSegmentRoutingPolicyTypeI.
// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
SetSrv6Sid(value BgpAttributesSidSrv6) BgpAttributesSegmentRoutingPolicyTypeI
// HasSrv6Sid checks if Srv6Sid has been set in BgpAttributesSegmentRoutingPolicyTypeI
HasSrv6Sid() bool
// Srv6EndpointBehavior returns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, set in BgpAttributesSegmentRoutingPolicyTypeI.
// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
Srv6EndpointBehavior() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// SetSrv6EndpointBehavior assigns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure provided by user to BgpAttributesSegmentRoutingPolicyTypeI.
// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
SetSrv6EndpointBehavior(value BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure) BgpAttributesSegmentRoutingPolicyTypeI
// HasSrv6EndpointBehavior checks if Srv6EndpointBehavior has been set in BgpAttributesSegmentRoutingPolicyTypeI
HasSrv6EndpointBehavior() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeI is type I: IPv6 Node Address with optional SR Algorithm and optional SRv6 SID. It is encoded as a Segment of Type 14 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeI ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeI() BgpAttributesSegmentRoutingPolicyTypeI
type BgpAttributesSegmentRoutingPolicyTypeJ ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeJ interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeJ
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeJ
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeJ, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeJ.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeJ.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeJ
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeJ
HasFlags() bool
// SrAlgorithm returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeJ.
SrAlgorithm() uint32
// SetSrAlgorithm assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeJ
SetSrAlgorithm(value uint32) BgpAttributesSegmentRoutingPolicyTypeJ
// HasSrAlgorithm checks if SrAlgorithm has been set in BgpAttributesSegmentRoutingPolicyTypeJ
HasSrAlgorithm() bool
// LocalInterfaceId returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeJ.
LocalInterfaceId() uint32
// SetLocalInterfaceId assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeJ
SetLocalInterfaceId(value uint32) BgpAttributesSegmentRoutingPolicyTypeJ
// HasLocalInterfaceId checks if LocalInterfaceId has been set in BgpAttributesSegmentRoutingPolicyTypeJ
HasLocalInterfaceId() bool
// LocalIpv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeJ.
LocalIpv6NodeAddress() string
// SetLocalIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeJ
SetLocalIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeJ
// HasLocalIpv6NodeAddress checks if LocalIpv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeJ
HasLocalIpv6NodeAddress() bool
// RemoteInterfaceId returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeJ.
RemoteInterfaceId() uint32
// SetRemoteInterfaceId assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeJ
SetRemoteInterfaceId(value uint32) BgpAttributesSegmentRoutingPolicyTypeJ
// HasRemoteInterfaceId checks if RemoteInterfaceId has been set in BgpAttributesSegmentRoutingPolicyTypeJ
HasRemoteInterfaceId() bool
// RemoteIpv6NodeAddress returns string, set in BgpAttributesSegmentRoutingPolicyTypeJ.
RemoteIpv6NodeAddress() string
// SetRemoteIpv6NodeAddress assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeJ
SetRemoteIpv6NodeAddress(value string) BgpAttributesSegmentRoutingPolicyTypeJ
// HasRemoteIpv6NodeAddress checks if RemoteIpv6NodeAddress has been set in BgpAttributesSegmentRoutingPolicyTypeJ
HasRemoteIpv6NodeAddress() bool
// Srv6Sid returns BgpAttributesSidSrv6, set in BgpAttributesSegmentRoutingPolicyTypeJ.
// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
Srv6Sid() BgpAttributesSidSrv6
// SetSrv6Sid assigns BgpAttributesSidSrv6 provided by user to BgpAttributesSegmentRoutingPolicyTypeJ.
// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
SetSrv6Sid(value BgpAttributesSidSrv6) BgpAttributesSegmentRoutingPolicyTypeJ
// HasSrv6Sid checks if Srv6Sid has been set in BgpAttributesSegmentRoutingPolicyTypeJ
HasSrv6Sid() bool
// Srv6EndpointBehavior returns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, set in BgpAttributesSegmentRoutingPolicyTypeJ.
// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
Srv6EndpointBehavior() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// SetSrv6EndpointBehavior assigns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure provided by user to BgpAttributesSegmentRoutingPolicyTypeJ.
// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
SetSrv6EndpointBehavior(value BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure) BgpAttributesSegmentRoutingPolicyTypeJ
// HasSrv6EndpointBehavior checks if Srv6EndpointBehavior has been set in BgpAttributesSegmentRoutingPolicyTypeJ
HasSrv6EndpointBehavior() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeJ is type J: IPv6 Address, Interface ID for local and remote pair for SRv6 with optional SID. It is encoded as a Segment of Type 15 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeJ ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeJ() BgpAttributesSegmentRoutingPolicyTypeJ
type BgpAttributesSegmentRoutingPolicyTypeK ¶ added in v1.3.0
type BgpAttributesSegmentRoutingPolicyTypeK interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSegmentRoutingPolicyTypeK
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSegmentRoutingPolicyTypeK
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSegmentRoutingPolicyTypeK, error)
// Flags returns BgpAttributesSegmentRoutingPolicyTypeFlags, set in BgpAttributesSegmentRoutingPolicyTypeK.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
Flags() BgpAttributesSegmentRoutingPolicyTypeFlags
// SetFlags assigns BgpAttributesSegmentRoutingPolicyTypeFlags provided by user to BgpAttributesSegmentRoutingPolicyTypeK.
// BgpAttributesSegmentRoutingPolicyTypeFlags is flags for each Segment in SEGMENT_LIST sub-tlv.
// - V-flag. Indicates verification is enabled. See section 5, of https://datatracker.ietf.org/doc/html/rfc9256
// - A-flag. Indicates presence of SR Algorithm field applicable to Segment Types C, D , I , J and K .
// - B-Flag. Indicates presence of SRv6 Endpoint Behavior and SID Structure encoding applicable to Segment Types B , I , J and K .
// - S-Flag: This flag, when set, indicates the presence of the SR-MPLS or SRv6 SID depending on the segment type. (draft-ietf-idr-bgp-sr-segtypes-ext-03 Section 2.10).
// This flag is applicable for Segment Types C, D, E, F, G, H, I, J, and K.
SetFlags(value BgpAttributesSegmentRoutingPolicyTypeFlags) BgpAttributesSegmentRoutingPolicyTypeK
// HasFlags checks if Flags has been set in BgpAttributesSegmentRoutingPolicyTypeK
HasFlags() bool
// SrAlgorithm returns uint32, set in BgpAttributesSegmentRoutingPolicyTypeK.
SrAlgorithm() uint32
// SetSrAlgorithm assigns uint32 provided by user to BgpAttributesSegmentRoutingPolicyTypeK
SetSrAlgorithm(value uint32) BgpAttributesSegmentRoutingPolicyTypeK
// HasSrAlgorithm checks if SrAlgorithm has been set in BgpAttributesSegmentRoutingPolicyTypeK
HasSrAlgorithm() bool
// LocalIpv6Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeK.
LocalIpv6Address() string
// SetLocalIpv6Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeK
SetLocalIpv6Address(value string) BgpAttributesSegmentRoutingPolicyTypeK
// HasLocalIpv6Address checks if LocalIpv6Address has been set in BgpAttributesSegmentRoutingPolicyTypeK
HasLocalIpv6Address() bool
// RemoteIpv6Address returns string, set in BgpAttributesSegmentRoutingPolicyTypeK.
RemoteIpv6Address() string
// SetRemoteIpv6Address assigns string provided by user to BgpAttributesSegmentRoutingPolicyTypeK
SetRemoteIpv6Address(value string) BgpAttributesSegmentRoutingPolicyTypeK
// HasRemoteIpv6Address checks if RemoteIpv6Address has been set in BgpAttributesSegmentRoutingPolicyTypeK
HasRemoteIpv6Address() bool
// Srv6Sid returns BgpAttributesSidSrv6, set in BgpAttributesSegmentRoutingPolicyTypeK.
// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
Srv6Sid() BgpAttributesSidSrv6
// SetSrv6Sid assigns BgpAttributesSidSrv6 provided by user to BgpAttributesSegmentRoutingPolicyTypeK.
// BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
SetSrv6Sid(value BgpAttributesSidSrv6) BgpAttributesSegmentRoutingPolicyTypeK
// HasSrv6Sid checks if Srv6Sid has been set in BgpAttributesSegmentRoutingPolicyTypeK
HasSrv6Sid() bool
// Srv6EndpointBehavior returns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, set in BgpAttributesSegmentRoutingPolicyTypeK.
// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
Srv6EndpointBehavior() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// SetSrv6EndpointBehavior assigns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure provided by user to BgpAttributesSegmentRoutingPolicyTypeK.
// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
SetSrv6EndpointBehavior(value BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure) BgpAttributesSegmentRoutingPolicyTypeK
// HasSrv6EndpointBehavior checks if Srv6EndpointBehavior has been set in BgpAttributesSegmentRoutingPolicyTypeK
HasSrv6EndpointBehavior() bool
// contains filtered or unexported methods
}
BgpAttributesSegmentRoutingPolicyTypeK is type K: IPv6 Local and Remote addresses for SRv6 with optional SID. It is encoded as a Segment of Type 16 in the SEGMENT_LIST sub-tlv.
func NewBgpAttributesSegmentRoutingPolicyTypeK ¶ added in v1.3.0
func NewBgpAttributesSegmentRoutingPolicyTypeK() BgpAttributesSegmentRoutingPolicyTypeK
type BgpAttributesSidMpls ¶ added in v1.3.0
type BgpAttributesSidMpls interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSidMpls
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSidMpls
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSidMpls, error)
// Label returns uint32, set in BgpAttributesSidMpls.
Label() uint32
// SetLabel assigns uint32 provided by user to BgpAttributesSidMpls
SetLabel(value uint32) BgpAttributesSidMpls
// HasLabel checks if Label has been set in BgpAttributesSidMpls
HasLabel() bool
// TrafficClass returns uint32, set in BgpAttributesSidMpls.
TrafficClass() uint32
// SetTrafficClass assigns uint32 provided by user to BgpAttributesSidMpls
SetTrafficClass(value uint32) BgpAttributesSidMpls
// HasTrafficClass checks if TrafficClass has been set in BgpAttributesSidMpls
HasTrafficClass() bool
// FlagBos returns bool, set in BgpAttributesSidMpls.
FlagBos() bool
// SetFlagBos assigns bool provided by user to BgpAttributesSidMpls
SetFlagBos(value bool) BgpAttributesSidMpls
// HasFlagBos checks if FlagBos has been set in BgpAttributesSidMpls
HasFlagBos() bool
// Ttl returns uint32, set in BgpAttributesSidMpls.
Ttl() uint32
// SetTtl assigns uint32 provided by user to BgpAttributesSidMpls
SetTtl(value uint32) BgpAttributesSidMpls
// HasTtl checks if Ttl has been set in BgpAttributesSidMpls
HasTtl() bool
// contains filtered or unexported methods
}
BgpAttributesSidMpls is this carries a 20 bit Multi Protocol Label Switching alongwith 3 bits traffic class, 1 bit indicating presence or absence of Bottom-Of-Stack and 8 bits carrying the Time to Live value.
func NewBgpAttributesSidMpls ¶ added in v1.3.0
func NewBgpAttributesSidMpls() BgpAttributesSidMpls
type BgpAttributesSidSrv6 ¶ added in v1.3.0
type BgpAttributesSidSrv6 interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSidSrv6
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSidSrv6
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSidSrv6, error)
// Ip returns string, set in BgpAttributesSidSrv6.
Ip() string
// SetIp assigns string provided by user to BgpAttributesSidSrv6
SetIp(value string) BgpAttributesSidSrv6
// HasIp checks if Ip has been set in BgpAttributesSidSrv6
HasIp() bool
// contains filtered or unexported methods
}
BgpAttributesSidSrv6 is an IPv6 address denoting a SRv6 SID.
func NewBgpAttributesSidSrv6 ¶ added in v1.3.0
func NewBgpAttributesSidSrv6() BgpAttributesSidSrv6
type BgpAttributesSrPolicyExplicitNullPolicy ¶ added in v1.3.0
type BgpAttributesSrPolicyExplicitNullPolicy interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSrPolicyExplicitNullPolicy
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSrPolicyExplicitNullPolicy
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSrPolicyExplicitNullPolicy, error)
// Choice returns BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum, set in BgpAttributesSrPolicyExplicitNullPolicy
Choice() BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum
// HasChoice checks if Choice has been set in BgpAttributesSrPolicyExplicitNullPolicy
HasChoice() bool
// getter for Unknown to set choice.
Unknown()
// getter for PushIpv4AndIpv6 to set choice.
PushIpv4AndIpv6()
// getter for PushIpv6 to set choice.
PushIpv6()
// getter for PushIpv4 to set choice.
PushIpv4()
// getter for DonotPush to set choice.
DonotPush()
// contains filtered or unexported methods
}
BgpAttributesSrPolicyExplicitNullPolicy is this is an optional sub-tlv (Type 14) which indicates whether an Explicit NULL Label must be pushed on an unlabeled IP packet before other labels for IPv4 or IPv6 flows. - It is defined in Section 2.4.5 of draft-ietf-idr-sr-policy-safi-02.
func NewBgpAttributesSrPolicyExplicitNullPolicy ¶ added in v1.3.0
func NewBgpAttributesSrPolicyExplicitNullPolicy() BgpAttributesSrPolicyExplicitNullPolicy
type BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum ¶ added in v1.3.0
type BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum string
type BgpAttributesSrPolicyPolicyCandidateName ¶ added in v1.3.0
type BgpAttributesSrPolicyPolicyCandidateName interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSrPolicyPolicyCandidateName
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSrPolicyPolicyCandidateName
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSrPolicyPolicyCandidateName, error)
// Value returns string, set in BgpAttributesSrPolicyPolicyCandidateName.
Value() string
// SetValue assigns string provided by user to BgpAttributesSrPolicyPolicyCandidateName
SetValue(value string) BgpAttributesSrPolicyPolicyCandidateName
// contains filtered or unexported methods
}
BgpAttributesSrPolicyPolicyCandidateName is optional Policy Candidate Path Name sub-tlv (Type 129) which carries the symbolic name for the SR Policy candidate path for debugging. - It is defined in Section 2.4.7 of draft-ietf-idr-sr-policy-safi-02 .
func NewBgpAttributesSrPolicyPolicyCandidateName ¶ added in v1.3.0
func NewBgpAttributesSrPolicyPolicyCandidateName() BgpAttributesSrPolicyPolicyCandidateName
type BgpAttributesSrPolicyPolicyName ¶ added in v1.3.0
type BgpAttributesSrPolicyPolicyName interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSrPolicyPolicyName
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSrPolicyPolicyName
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSrPolicyPolicyName, error)
// Value returns string, set in BgpAttributesSrPolicyPolicyName.
Value() string
// SetValue assigns string provided by user to BgpAttributesSrPolicyPolicyName
SetValue(value string) BgpAttributesSrPolicyPolicyName
// contains filtered or unexported methods
}
BgpAttributesSrPolicyPolicyName is optional Policy Name sub-tlv (Type 130) which carries the symbolic name for the SR Policy for which the candidate path is being advertised for debugging. - It is defined in Section 2.4.8 of draft-ietf-idr-sr-policy-safi-02 .
func NewBgpAttributesSrPolicyPolicyName ¶ added in v1.3.0
func NewBgpAttributesSrPolicyPolicyName() BgpAttributesSrPolicyPolicyName
type BgpAttributesSrPolicyPreference ¶ added in v1.3.0
type BgpAttributesSrPolicyPreference interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSrPolicyPreference
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSrPolicyPreference
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSrPolicyPreference, error)
// Value returns uint32, set in BgpAttributesSrPolicyPreference.
Value() uint32
// SetValue assigns uint32 provided by user to BgpAttributesSrPolicyPreference
SetValue(value uint32) BgpAttributesSrPolicyPreference
// HasValue checks if Value has been set in BgpAttributesSrPolicyPreference
HasValue() bool
// contains filtered or unexported methods
}
func NewBgpAttributesSrPolicyPreference ¶ added in v1.3.0
func NewBgpAttributesSrPolicyPreference() BgpAttributesSrPolicyPreference
type BgpAttributesSrPolicyPriority ¶ added in v1.3.0
type BgpAttributesSrPolicyPriority interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSrPolicyPriority
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSrPolicyPriority
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSrPolicyPriority, error)
// Value returns uint32, set in BgpAttributesSrPolicyPriority.
Value() uint32
// SetValue assigns uint32 provided by user to BgpAttributesSrPolicyPriority
SetValue(value uint32) BgpAttributesSrPolicyPriority
// HasValue checks if Value has been set in BgpAttributesSrPolicyPriority
HasValue() bool
// contains filtered or unexported methods
}
BgpAttributesSrPolicyPriority is optional Priority sub-tlv (Type 15) used to select the order in which policies should be re-computed. - It is defined in Section 2.4.6 of draft-ietf-idr-sr-policy-safi-02 .
func NewBgpAttributesSrPolicyPriority ¶ added in v1.3.0
func NewBgpAttributesSrPolicyPriority() BgpAttributesSrPolicyPriority
type BgpAttributesSrPolicySegmentList ¶ added in v1.3.0
type BgpAttributesSrPolicySegmentList interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSrPolicySegmentList
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSrPolicySegmentList
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSrPolicySegmentList, error)
// Weight returns BgpAttributesSegmentRoutingPolicySegmentListWeight, set in BgpAttributesSrPolicySegmentList.
// BgpAttributesSegmentRoutingPolicySegmentListWeight is the optional Weight sub-TLV (Type 9) specifies the weight associated with a given segment list. The weight is used for weighted multipath.
Weight() BgpAttributesSegmentRoutingPolicySegmentListWeight
// SetWeight assigns BgpAttributesSegmentRoutingPolicySegmentListWeight provided by user to BgpAttributesSrPolicySegmentList.
// BgpAttributesSegmentRoutingPolicySegmentListWeight is the optional Weight sub-TLV (Type 9) specifies the weight associated with a given segment list. The weight is used for weighted multipath.
SetWeight(value BgpAttributesSegmentRoutingPolicySegmentListWeight) BgpAttributesSrPolicySegmentList
// HasWeight checks if Weight has been set in BgpAttributesSrPolicySegmentList
HasWeight() bool
// Segments returns BgpAttributesSrPolicySegmentListBgpAttributesSegmentRoutingPolicySegmentListSegmentIterIter, set in BgpAttributesSrPolicySegmentList
Segments() BgpAttributesSrPolicySegmentListBgpAttributesSegmentRoutingPolicySegmentListSegmentIter
// contains filtered or unexported methods
}
BgpAttributesSrPolicySegmentList is one optional SEGMENT_LIST sub-tlv encoded with type of 128. One sub-tlv (Type 128) encodes a single explicit path towards the endpoint as described in section 5.1 of [RFC9256]. The Segment List sub-TLV includes the elements of the paths (i.e., segments) as well as an optional Weight sub-TLV.
func NewBgpAttributesSrPolicySegmentList ¶ added in v1.3.0
func NewBgpAttributesSrPolicySegmentList() BgpAttributesSrPolicySegmentList
type BgpAttributesSrPolicySegmentListBgpAttributesSegmentRoutingPolicySegmentListSegmentIter ¶ added in v1.3.0
type BgpAttributesSrPolicySegmentListBgpAttributesSegmentRoutingPolicySegmentListSegmentIter interface {
Items() []BgpAttributesSegmentRoutingPolicySegmentListSegment
Add() BgpAttributesSegmentRoutingPolicySegmentListSegment
Append(items ...BgpAttributesSegmentRoutingPolicySegmentListSegment) BgpAttributesSrPolicySegmentListBgpAttributesSegmentRoutingPolicySegmentListSegmentIter
Set(index int, newObj BgpAttributesSegmentRoutingPolicySegmentListSegment) BgpAttributesSrPolicySegmentListBgpAttributesSegmentRoutingPolicySegmentListSegmentIter
Clear() BgpAttributesSrPolicySegmentListBgpAttributesSegmentRoutingPolicySegmentListSegmentIter
// contains filtered or unexported methods
}
type BgpAttributesSrv6Bsid ¶ added in v1.3.0
type BgpAttributesSrv6Bsid interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesSrv6Bsid
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesSrv6Bsid
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesSrv6Bsid, error)
// FlagSpecifiedBsidOnly returns bool, set in BgpAttributesSrv6Bsid.
FlagSpecifiedBsidOnly() bool
// SetFlagSpecifiedBsidOnly assigns bool provided by user to BgpAttributesSrv6Bsid
SetFlagSpecifiedBsidOnly(value bool) BgpAttributesSrv6Bsid
// HasFlagSpecifiedBsidOnly checks if FlagSpecifiedBsidOnly has been set in BgpAttributesSrv6Bsid
HasFlagSpecifiedBsidOnly() bool
// FlagDropUponInvalid returns bool, set in BgpAttributesSrv6Bsid.
FlagDropUponInvalid() bool
// SetFlagDropUponInvalid assigns bool provided by user to BgpAttributesSrv6Bsid
SetFlagDropUponInvalid(value bool) BgpAttributesSrv6Bsid
// HasFlagDropUponInvalid checks if FlagDropUponInvalid has been set in BgpAttributesSrv6Bsid
HasFlagDropUponInvalid() bool
// FlagSrv6EndpointBehavior returns bool, set in BgpAttributesSrv6Bsid.
FlagSrv6EndpointBehavior() bool
// SetFlagSrv6EndpointBehavior assigns bool provided by user to BgpAttributesSrv6Bsid
SetFlagSrv6EndpointBehavior(value bool) BgpAttributesSrv6Bsid
// HasFlagSrv6EndpointBehavior checks if FlagSrv6EndpointBehavior has been set in BgpAttributesSrv6Bsid
HasFlagSrv6EndpointBehavior() bool
// Ipv6Addr returns string, set in BgpAttributesSrv6Bsid.
Ipv6Addr() string
// SetIpv6Addr assigns string provided by user to BgpAttributesSrv6Bsid
SetIpv6Addr(value string) BgpAttributesSrv6Bsid
// HasIpv6Addr checks if Ipv6Addr has been set in BgpAttributesSrv6Bsid
HasIpv6Addr() bool
// Srv6EndpointBehavior returns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure, set in BgpAttributesSrv6Bsid.
// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
Srv6EndpointBehavior() BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure
// SetSrv6EndpointBehavior assigns BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure provided by user to BgpAttributesSrv6Bsid.
// BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure is configuration for optional SRv6 Endpoint Behavior and SID Structure. Summation of lengths for Locator Block, Locator Node, Function, and Argument MUST be less than or equal to 128. - This is specified in draft-ietf-idr-sr-policy-safi-02 Section 2.4.4.2.4
SetSrv6EndpointBehavior(value BgpAttributesSegmentRoutingPolicySRv6SIDEndpointBehaviorAndStructure) BgpAttributesSrv6Bsid
// HasSrv6EndpointBehavior checks if Srv6EndpointBehavior has been set in BgpAttributesSrv6Bsid
HasSrv6EndpointBehavior() bool
// contains filtered or unexported methods
}
BgpAttributesSrv6Bsid is the SRv6 Binding SID sub-TLV is an optional sub-TLV of type 20 that is used to signal the SRv6 Binding SID related information of an SR Policy candidate path. - More than one SRv6 Binding SID sub-TLVs MAY be signaled in the same SR Policy encoding to indicate one or more SRv6 SIDs, each with potentially different SRv6 Endpoint Behaviors to be instantiated. - The format of the sub-TLV is defined in draft-ietf-idr-sr-policy-safi-02 Section 2.4.3 .
func NewBgpAttributesSrv6Bsid ¶ added in v1.3.0
func NewBgpAttributesSrv6Bsid() BgpAttributesSrv6Bsid
type BgpAttributesTunnelEncapsulation ¶ added in v1.3.0
type BgpAttributesTunnelEncapsulation interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesTunnelEncapsulation
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesTunnelEncapsulation
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesTunnelEncapsulation, error)
// Choice returns BgpAttributesTunnelEncapsulationChoiceEnum, set in BgpAttributesTunnelEncapsulation
Choice() BgpAttributesTunnelEncapsulationChoiceEnum
// HasChoice checks if Choice has been set in BgpAttributesTunnelEncapsulation
HasChoice() bool
// SrPolicy returns BgpAttributesSegmentRoutingPolicy, set in BgpAttributesTunnelEncapsulation.
// BgpAttributesSegmentRoutingPolicy is optional Segment Routing Policy information as defined in draft-ietf-idr-sr-policy-safi-02.
// This information is carried in TUNNEL_ENCAPSULATION attribute with type set to SR Policy (15).
SrPolicy() BgpAttributesSegmentRoutingPolicy
// SetSrPolicy assigns BgpAttributesSegmentRoutingPolicy provided by user to BgpAttributesTunnelEncapsulation.
// BgpAttributesSegmentRoutingPolicy is optional Segment Routing Policy information as defined in draft-ietf-idr-sr-policy-safi-02.
// This information is carried in TUNNEL_ENCAPSULATION attribute with type set to SR Policy (15).
SetSrPolicy(value BgpAttributesSegmentRoutingPolicy) BgpAttributesTunnelEncapsulation
// HasSrPolicy checks if SrPolicy has been set in BgpAttributesTunnelEncapsulation
HasSrPolicy() bool
// contains filtered or unexported methods
}
BgpAttributesTunnelEncapsulation is the TUNNEL_ENCAPSULATION attribute is used by a BGP speaker to inform other BGP speakers how to encapsulate packets that need to be sent to it. It is defined in RFC9012 and is assigned a Type code of 23.
func NewBgpAttributesTunnelEncapsulation ¶ added in v1.3.0
func NewBgpAttributesTunnelEncapsulation() BgpAttributesTunnelEncapsulation
type BgpAttributesTunnelEncapsulationChoiceEnum ¶ added in v1.3.0
type BgpAttributesTunnelEncapsulationChoiceEnum string
type BgpAttributesTwoByteAsPathSegment ¶ added in v1.1.0
type BgpAttributesTwoByteAsPathSegment interface {
Validation
// provides marshal interface
Marshal() marshalBgpAttributesTwoByteAsPathSegment
// provides unmarshal interface
Unmarshal() unMarshalBgpAttributesTwoByteAsPathSegment
// A stringer function
String() string
// Clones the object
Clone() (BgpAttributesTwoByteAsPathSegment, error)
// Type returns BgpAttributesTwoByteAsPathSegmentTypeEnum, set in BgpAttributesTwoByteAsPathSegment
Type() BgpAttributesTwoByteAsPathSegmentTypeEnum
// SetType assigns BgpAttributesTwoByteAsPathSegmentTypeEnum provided by user to BgpAttributesTwoByteAsPathSegment
SetType(value BgpAttributesTwoByteAsPathSegmentTypeEnum) BgpAttributesTwoByteAsPathSegment
// HasType checks if Type has been set in BgpAttributesTwoByteAsPathSegment
HasType() bool
// AsNumbers returns []uint32, set in BgpAttributesTwoByteAsPathSegment.
AsNumbers() []uint32
// SetAsNumbers assigns []uint32 provided by user to BgpAttributesTwoByteAsPathSegment
SetAsNumbers(value []uint32) BgpAttributesTwoByteAsPathSegment
// contains filtered or unexported methods
}
BgpAttributesTwoByteAsPathSegment is configuration for a single BGP AS path segment containing 2 byte AS numbers.
func NewBgpAttributesTwoByteAsPathSegment ¶ added in v1.1.0
func NewBgpAttributesTwoByteAsPathSegment() BgpAttributesTwoByteAsPathSegment
type BgpAttributesTwoByteAsPathSegmentTypeEnum ¶ added in v1.1.0
type BgpAttributesTwoByteAsPathSegmentTypeEnum string
type BgpCMacIpRange ¶ added in v0.7.34
type BgpCMacIpRange interface {
Validation
// provides marshal interface
Marshal() marshalBgpCMacIpRange
// provides unmarshal interface
Unmarshal() unMarshalBgpCMacIpRange
// A stringer function
String() string
// Clones the object
Clone() (BgpCMacIpRange, error)
// MacAddresses returns MACRouteAddress, set in BgpCMacIpRange.
// MACRouteAddress is a container for MAC route addresses.
MacAddresses() MACRouteAddress
// SetMacAddresses assigns MACRouteAddress provided by user to BgpCMacIpRange.
// MACRouteAddress is a container for MAC route addresses.
SetMacAddresses(value MACRouteAddress) BgpCMacIpRange
// HasMacAddresses checks if MacAddresses has been set in BgpCMacIpRange
HasMacAddresses() bool
// L2Vni returns uint32, set in BgpCMacIpRange.
L2Vni() uint32
// SetL2Vni assigns uint32 provided by user to BgpCMacIpRange
SetL2Vni(value uint32) BgpCMacIpRange
// HasL2Vni checks if L2Vni has been set in BgpCMacIpRange
HasL2Vni() bool
// Ipv4Addresses returns V4RouteAddress, set in BgpCMacIpRange.
// V4RouteAddress is a container for IPv4 route addresses.
Ipv4Addresses() V4RouteAddress
// SetIpv4Addresses assigns V4RouteAddress provided by user to BgpCMacIpRange.
// V4RouteAddress is a container for IPv4 route addresses.
SetIpv4Addresses(value V4RouteAddress) BgpCMacIpRange
// HasIpv4Addresses checks if Ipv4Addresses has been set in BgpCMacIpRange
HasIpv4Addresses() bool
// Ipv6Addresses returns V6RouteAddress, set in BgpCMacIpRange.
// V6RouteAddress is a container for IPv6 route addresses.
Ipv6Addresses() V6RouteAddress
// SetIpv6Addresses assigns V6RouteAddress provided by user to BgpCMacIpRange.
// V6RouteAddress is a container for IPv6 route addresses.
SetIpv6Addresses(value V6RouteAddress) BgpCMacIpRange
// HasIpv6Addresses checks if Ipv6Addresses has been set in BgpCMacIpRange
HasIpv6Addresses() bool
// L3Vni returns uint32, set in BgpCMacIpRange.
L3Vni() uint32
// SetL3Vni assigns uint32 provided by user to BgpCMacIpRange
SetL3Vni(value uint32) BgpCMacIpRange
// HasL3Vni checks if L3Vni has been set in BgpCMacIpRange
HasL3Vni() bool
// IncludeDefaultGateway returns bool, set in BgpCMacIpRange.
IncludeDefaultGateway() bool
// SetIncludeDefaultGateway assigns bool provided by user to BgpCMacIpRange
SetIncludeDefaultGateway(value bool) BgpCMacIpRange
// HasIncludeDefaultGateway checks if IncludeDefaultGateway has been set in BgpCMacIpRange
HasIncludeDefaultGateway() bool
// Advanced returns BgpRouteAdvanced, set in BgpCMacIpRange.
// BgpRouteAdvanced is configuration for advanced BGP route range settings.
Advanced() BgpRouteAdvanced
// SetAdvanced assigns BgpRouteAdvanced provided by user to BgpCMacIpRange.
// BgpRouteAdvanced is configuration for advanced BGP route range settings.
SetAdvanced(value BgpRouteAdvanced) BgpCMacIpRange
// HasAdvanced checks if Advanced has been set in BgpCMacIpRange
HasAdvanced() bool
// Communities returns BgpCMacIpRangeBgpCommunityIterIter, set in BgpCMacIpRange
Communities() BgpCMacIpRangeBgpCommunityIter
// ExtCommunities returns BgpCMacIpRangeBgpExtCommunityIterIter, set in BgpCMacIpRange
ExtCommunities() BgpCMacIpRangeBgpExtCommunityIter
// AsPath returns BgpAsPath, set in BgpCMacIpRange.
// BgpAsPath is this attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that a routing information passes through to reach the destination.
AsPath() BgpAsPath
// SetAsPath assigns BgpAsPath provided by user to BgpCMacIpRange.
// BgpAsPath is this attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed. This contains the configuration of how to include the Local AS in the AS path attribute of the MP REACH NLRI. It also contains optional configuration of additional AS Path Segments that can be included in the AS Path attribute. The AS Path consists of a Set or Sequence of Autonomous Systems (AS) numbers that a routing information passes through to reach the destination.
SetAsPath(value BgpAsPath) BgpCMacIpRange
// HasAsPath checks if AsPath has been set in BgpCMacIpRange
HasAsPath() bool
// Name returns string, set in BgpCMacIpRange.
Name() string
// SetName assigns string provided by user to BgpCMacIpRange
SetName(value string) BgpCMacIpRange
// contains filtered or unexported methods
}
BgpCMacIpRange is configuration for MAC/IP Ranges per Broadcast Domain.
Advertises following route -
Type 2 - MAC/IP Advertisement Route.
func NewBgpCMacIpRange ¶ added in v0.7.34
func NewBgpCMacIpRange() BgpCMacIpRange
type BgpCMacIpRangeBgpCommunityIter ¶ added in v0.7.34
type BgpCMacIpRangeBgpCommunityIter interface {
Items() []BgpCommunity
Add() BgpCommunity
Append(items ...BgpCommunity) BgpCMacIpRangeBgpCommunityIter
Set(index int, newObj BgpCommunity) BgpCMacIpRangeBgpCommunityIter
Clear() BgpCMacIpRangeBgpCommunityIter
// contains filtered or unexported methods
}
type BgpCMacIpRangeBgpExtCommunityIter ¶ added in v0.7.34
type BgpCMacIpRangeBgpExtCommunityIter interface {
Items() []BgpExtCommunity
Add() BgpExtCommunity
Append(items ...BgpExtCommunity) BgpCMacIpRangeBgpExtCommunityIter
Set(index int, newObj BgpExtCommunity) BgpCMacIpRangeBgpExtCommunityIter
Clear() BgpCMacIpRangeBgpExtCommunityIter
// contains filtered or unexported methods
}
type BgpCapability ¶ added in v0.6.1
type BgpCapability interface {
Validation
// provides marshal interface
Marshal() marshalBgpCapability
// provides unmarshal interface
Unmarshal() unMarshalBgpCapability
// A stringer function
String() string
// Clones the object
Clone() (BgpCapability, error)
// Ipv4Unicast returns bool, set in BgpCapability.
Ipv4Unicast() bool
// SetIpv4Unicast assigns bool provided by user to BgpCapability
SetIpv4Unicast(value bool) BgpCapability
// HasIpv4Unicast checks if Ipv4Unicast has been set in BgpCapability
HasIpv4Unicast() bool
// Ipv4Multicast returns bool, set in BgpCapability.
Ipv4Multicast() bool
// SetIpv4Multicast assigns bool provided by user to BgpCapability
SetIpv4Multicast(value bool) BgpCapability
// HasIpv4Multicast checks if Ipv4Multicast has been set in BgpCapability
HasIpv4Multicast() bool
// Ipv6Unicast returns bool, set in BgpCapability.
Ipv6Unicast() bool
// SetIpv6Unicast assigns bool provided by user to BgpCapability
SetIpv6Unicast(value bool) BgpCapability
// HasIpv6Unicast checks if Ipv6Unicast has been set in BgpCapability
HasIpv6Unicast() bool
// Ipv6Multicast returns bool, set in BgpCapability.
Ipv6Multicast() bool
// SetIpv6Multicast assigns bool provided by user to BgpCapability
SetIpv6Multicast(value bool) BgpCapability
// HasIpv6Multicast checks if Ipv6Multicast has been set in BgpCapability
HasIpv6Multicast() bool
// Vpls returns bool, set in BgpCapability.
Vpls() bool
// SetVpls assigns bool provided by user to BgpCapability
SetVpls(value bool) BgpCapability
// HasVpls checks if Vpls has been set in BgpCapability
HasVpls() bool
// RouteRefresh returns bool, set in BgpCapability.
RouteRefresh() bool
// SetRouteRefresh assigns bool provided by user to BgpCapability
SetRouteRefresh(value bool) BgpCapability
// HasRouteRefresh checks if RouteRefresh has been set in BgpCapability
HasRouteRefresh() bool
// RouteConstraint returns bool, set in BgpCapability.
RouteConstraint() bool
// SetRouteConstraint assigns bool provided by user to BgpCapability
SetRouteConstraint(value bool) BgpCapability
// HasRouteConstraint checks if RouteConstraint has been set in BgpCapability
HasRouteConstraint() bool
// LinkStateNonVpn returns bool, set in BgpCapability.
LinkStateNonVpn() bool
// SetLinkStateNonVpn assigns bool provided by user to BgpCapability
SetLinkStateNonVpn(value bool) BgpCapability
// HasLinkStateNonVpn checks if LinkStateNonVpn has been set in BgpCapability
HasLinkStateNonVpn() bool
// LinkStateVpn returns bool, set in BgpCapability.
LinkStateVpn() bool
// SetLinkStateVpn assigns bool provided by user to BgpCapability
SetLinkStateVpn(value bool) BgpCapability
// HasLinkStateVpn checks if LinkStateVpn has been set in BgpCapability
HasLinkStateVpn() bool
// Evpn returns bool, set in BgpCapability.
Evpn() bool
// SetEvpn assigns bool provided by user to BgpCapability
SetEvpn(value bool) BgpCapability
// HasEvpn checks if Evpn has been set in BgpCapability
HasEvpn() bool
// ExtendedNextHopEncoding returns bool, set in BgpCapability.
ExtendedNextHopEncoding() bool
// SetExtendedNextHopEncoding assigns bool provided by user to BgpCapability
SetExtendedNextHopEncoding(value bool) BgpCapability
// HasExtendedNextHopEncoding checks if ExtendedNextHopEncoding has been set in BgpCapability
HasExtendedNextHopEncoding() bool
// Ipv4MulticastVpn returns bool, set in BgpCapability.
Ipv4MulticastVpn() bool
// SetIpv4MulticastVpn assigns bool provided by user to BgpCapability
SetIpv4MulticastVpn(value bool) BgpCapability
// HasIpv4MulticastVpn checks if Ipv4MulticastVpn has been set in BgpCapability
HasIpv4MulticastVpn() bool
// Ipv4MplsVpn returns bool, set in BgpCapability.
Ipv4MplsVpn() bool
// SetIpv4MplsVpn assigns bool provided by user to BgpCapability
SetIpv4MplsVpn(value bool) BgpCapability
// HasIpv4MplsVpn checks if Ipv4MplsVpn has been set in BgpCapability
HasIpv4MplsVpn() bool
// Ipv4Mdt returns bool, set in BgpCapability.
Ipv4Mdt() bool
// SetIpv4Mdt assigns bool provided by user to BgpCapability
SetIpv4Mdt(value bool) BgpCapability
// HasIpv4Mdt checks if Ipv4Mdt has been set in BgpCapability
HasIpv4Mdt() bool
// Ipv4MulticastMplsVpn returns bool, set in BgpCapability.
Ipv4MulticastMplsVpn() bool
// SetIpv4MulticastMplsVpn assigns bool provided by user to BgpCapability
SetIpv4MulticastMplsVpn(value bool) BgpCapability
// HasIpv4MulticastMplsVpn checks if Ipv4MulticastMplsVpn has been set in BgpCapability
HasIpv4MulticastMplsVpn() bool
// Ipv4UnicastFlowSpec returns bool, set in BgpCapability.
Ipv4UnicastFlowSpec() bool
// SetIpv4UnicastFlowSpec assigns bool provided by user to BgpCapability
SetIpv4UnicastFlowSpec(value bool) BgpCapability
// HasIpv4UnicastFlowSpec checks if Ipv4UnicastFlowSpec has been set in BgpCapability
HasIpv4UnicastFlowSpec() bool
// Ipv4SrTePolicy returns bool, set in BgpCapability.
Ipv4SrTePolicy() bool
// SetIpv4SrTePolicy assigns bool provided by user to BgpCapability
SetIpv4SrTePolicy(value bool) BgpCapability
// HasIpv4SrTePolicy checks if Ipv4SrTePolicy has been set in BgpCapability
HasIpv4SrTePolicy() bool
// Ipv4UnicastAddPath returns bool, set in BgpCapability.
Ipv4UnicastAddPath() bool
// SetIpv4UnicastAddPath assigns bool provided by user to BgpCapability
SetIpv4UnicastAddPath(value bool) BgpCapability
// HasIpv4UnicastAddPath checks if Ipv4UnicastAddPath has been set in BgpCapability
HasIpv4UnicastAddPath() bool
// Ipv6MulticastVpn returns bool, set in BgpCapability.
Ipv6MulticastVpn() bool
// SetIpv6MulticastVpn assigns bool provided by user to BgpCapability
SetIpv6MulticastVpn(value bool) BgpCapability
// HasIpv6MulticastVpn checks if Ipv6MulticastVpn has been set in BgpCapability
HasIpv6MulticastVpn() bool
// Ipv6MplsVpn returns bool, set in BgpCapability.
Ipv6MplsVpn() bool
// SetIpv6MplsVpn assigns bool provided by user to BgpCapability
SetIpv6MplsVpn(value bool) BgpCapability
// HasIpv6MplsVpn checks if Ipv6MplsVpn has been set in BgpCapability
HasIpv6MplsVpn() bool
// Ipv6Mdt returns bool, set in BgpCapability.
Ipv6Mdt() bool
// SetIpv6Mdt assigns bool provided by user to BgpCapability
SetIpv6Mdt(value bool) BgpCapability
// HasIpv6Mdt checks if Ipv6Mdt has been set in BgpCapability
HasIpv6Mdt() bool
// Ipv6MulticastMplsVpn returns bool, set in BgpCapability.
Ipv6MulticastMplsVpn() bool
// SetIpv6MulticastMplsVpn assigns bool provided by user to BgpCapability
SetIpv6MulticastMplsVpn(value bool) BgpCapability
// HasIpv6MulticastMplsVpn checks if Ipv6MulticastMplsVpn has been set in BgpCapability
HasIpv6MulticastMplsVpn() bool
// Ipv6UnicastFlowSpec returns bool, set in BgpCapability.
Ipv6UnicastFlowSpec() bool
// SetIpv6UnicastFlowSpec assigns bool provided by user to BgpCapability
SetIpv6UnicastFlowSpec(value bool) BgpCapability
// HasIpv6UnicastFlowSpec checks if Ipv6UnicastFlowSpec has been set in BgpCapability
HasIpv6UnicastFlowSpec() bool
// Ipv6SrTePolicy returns bool, set in BgpCapability.
Ipv6SrTePolicy() bool
// SetIpv6SrTePolicy assigns bool provided by user to BgpCapability
SetIpv6SrTePolicy(value bool) BgpCapability
// HasIpv6SrTePolicy checks if Ipv6SrTePolicy has been set in BgpCapability
HasIpv6SrTePolicy() bool
// Ipv6UnicastAddPath returns bool, set in BgpCapability.
Ipv6UnicastAddPath() bool
// SetIpv6UnicastAddPath assigns bool provided by user to BgpCapability
SetIpv6UnicastAddPath(value bool) BgpCapability
// HasIpv6UnicastAddPath checks if Ipv6UnicastAddPath has been set in BgpCapability
HasIpv6UnicastAddPath() bool
// 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
// EnableNotification returns bool, set in BgpGracefulRestart.
EnableNotification() bool
// SetEnableNotification assigns bool provided by user to BgpGracefulRestart
SetEnableNotification(value bool) BgpGracefulRestart
// HasEnableNotification checks if EnableNotification has been set in BgpGracefulRestart
HasEnableNotification() bool
// contains filtered or unexported methods
}
BgpGracefulRestart is the Graceful Restart Capability (RFC 4724) is a BGP capability that can be used by a BGP speaker to indicate its ability to preserve its forwarding state during BGP restart. The Graceful Restart (GR) capability is advertised in OPEN messages sent between BGP peers. After a BGP session has been established, and the initial routing update has been completed, an End-of-RIB (Routing Information Base) marker is sent in an UPDATE message to convey information about routing convergence.
func NewBgpGracefulRestart ¶ added in v0.11.2
func NewBgpGracefulRestart() BgpGracefulRestart
type BgpIpv4SrPolicyNLRIPrefix ¶ added in v1.3.0
type BgpIpv4SrPolicyNLRIPrefix interface {
Validation
// provides marshal interface
Marshal() marshalBgpIpv4SrPolicyNLRIPrefix
// provides unmarshal interface
Unmarshal() unMarshalBgpIpv4SrPolicyNLRIPrefix
// A stringer function
String() string
// Clones the object
Clone() (BgpIpv4SrPolicyNLRIPrefix, error)
// Distinguisher returns uint32, set in BgpIpv4SrPolicyNLRIPrefix.
Distinguisher() uint32
// SetDistinguisher assigns uint32 provided by user to BgpIpv4SrPolicyNLRIPrefix
SetDistinguisher(value uint32) BgpIpv4SrPolicyNLRIPrefix
// HasDistinguisher checks if Distinguisher has been set in BgpIpv4SrPolicyNLRIPrefix
HasDistinguisher() bool
// Color returns uint32, set in BgpIpv4SrPolicyNLRIPrefix.
Color() uint32
// SetColor assigns uint32 provided by user to BgpIpv4SrPolicyNLRIPrefix
SetColor(value uint32) BgpIpv4SrPolicyNLRIPrefix
// HasColor checks if Color has been set in BgpIpv4SrPolicyNLRIPrefix
HasColor() bool
// Endpoint returns string, set in BgpIpv4SrPolicyNLRIPrefix.
Endpoint() string
// SetEndpoint assigns string provided by user to BgpIpv4SrPolicyNLRIPrefix
SetEndpoint(value string) BgpIpv4SrPolicyNLRIPrefix
// HasEndpoint checks if Endpoint has been set in BgpIpv4SrPolicyNLRIPrefix
HasEndpoint() bool
// contains filtered or unexported methods
}
BgpIpv4SrPolicyNLRIPrefix is iPv4 Segment Routing Policy NLRI Prefix.
func NewBgpIpv4SrPolicyNLRIPrefix ¶ added in v1.3.0
func NewBgpIpv4SrPolicyNLRIPrefix() BgpIpv4SrPolicyNLRIPrefix
type BgpIpv6SrPolicyNLRIPrefix ¶ added in v1.3.0
type BgpIpv6SrPolicyNLRIPrefix interface {
Validation
// provides marshal interface
Marshal() marshalBgpIpv6SrPolicyNLRIPrefix
// provides unmarshal interface
Unmarshal() unMarshalBgpIpv6SrPolicyNLRIPrefix
// A stringer function
String() string
// Clones the object
Clone() (BgpIpv6SrPolicyNLRIPrefix, error)
// Distinguisher returns uint32, set in BgpIpv6SrPolicyNLRIPrefix.
Distinguisher() uint32
// SetDistinguisher assigns uint32 provided by user to BgpIpv6SrPolicyNLRIPrefix
SetDistinguisher(value uint32) BgpIpv6SrPolicyNLRIPrefix
// HasDistinguisher checks if Distinguisher has been set in BgpIpv6SrPolicyNLRIPrefix
HasDistinguisher() bool
// Color returns uint32, set in BgpIpv6SrPolicyNLRIPrefix.
Color() uint32
// SetColor assigns uint32 provided by user to BgpIpv6SrPolicyNLRIPrefix
SetColor(value uint32) BgpIpv6SrPolicyNLRIPrefix
// HasColor checks if Color has been set in BgpIpv6SrPolicyNLRIPrefix
HasColor() bool
// Endpoint returns string, set in BgpIpv6SrPolicyNLRIPrefix.
Endpoint() string
// SetEndpoint assigns string provided by user to BgpIpv6SrPolicyNLRIPrefix
SetEndpoint(value string) BgpIpv6SrPolicyNLRIPrefix
// HasEndpoint checks if Endpoint has been set in BgpIpv6SrPolicyNLRIPrefix
HasEndpoint() bool
// contains filtered or unexported methods
}
BgpIpv6SrPolicyNLRIPrefix is one IPv6 Segment Routing Policy NLRI Prefix.
func NewBgpIpv6SrPolicyNLRIPrefix ¶ added in v1.3.0
func NewBgpIpv6SrPolicyNLRIPrefix() BgpIpv6SrPolicyNLRIPrefix
type BgpLearnedInformationFilter ¶ added in v0.8.1
type BgpLearnedInformationFilter interface {
Validation
// provides marshal interface
Marshal() marshalBgpLearnedInformationFilter
// provides unmarshal interface
Unmarshal() unMarshalBgpLearnedInformationFilter
// A stringer function
String() string
// Clones the object
Clone() (BgpLearnedInformationFilter, error)
// UnicastIpv4Prefix returns bool, set in BgpLearnedInformationFilter.
UnicastIpv4Prefix() bool
// SetUnicastIpv4Prefix assigns bool provided by user to BgpLearnedInformationFilter
SetUnicastIpv4Prefix(value bool) BgpLearnedInformationFilter
// HasUnicastIpv4Prefix checks if UnicastIpv4Prefix has been set in BgpLearnedInformationFilter
HasUnicastIpv4Prefix() bool
// UnicastIpv6Prefix returns bool, set in BgpLearnedInformationFilter.
UnicastIpv6Prefix() bool
// SetUnicastIpv6Prefix assigns bool provided by user to BgpLearnedInformationFilter
SetUnicastIpv6Prefix(value bool) BgpLearnedInformationFilter
// HasUnicastIpv6Prefix checks if UnicastIpv6Prefix has been set in BgpLearnedInformationFilter
HasUnicastIpv6Prefix() bool
// 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 BgpOneStructuredUpdateReplayBgpOneTraditionalNlriPrefixIter ¶ added in v1.1.0
type BgpOneStructuredUpdateReplayBgpOneTraditionalNlriPrefixIter interface {
Items() []BgpOneTraditionalNlriPrefix
Add() BgpOneTraditionalNlriPrefix
Append(items ...BgpOneTraditionalNlriPrefix) BgpOneStructuredUpdateReplayBgpOneTraditionalNlriPrefixIter
Set(index int, newObj BgpOneTraditionalNlriPrefix) BgpOneStructuredUpdateReplayBgpOneTraditionalNlriPrefixIter
Clear() BgpOneStructuredUpdateReplayBgpOneTraditionalNlriPrefixIter
// contains filtered or unexported methods
}
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
// ExtendedCommunities returns BgpPrefixIpv4UnicastStateResultExtendedCommunityIterIter, set in BgpPrefixIpv4UnicastState
ExtendedCommunities() BgpPrefixIpv4UnicastStateResultExtendedCommunityIter
// AsPath returns ResultBgpAsPath, set in BgpPrefixIpv4UnicastState.
// ResultBgpAsPath is this attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed.
AsPath() ResultBgpAsPath
// SetAsPath assigns ResultBgpAsPath provided by user to BgpPrefixIpv4UnicastState.
// ResultBgpAsPath is this attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed.
SetAsPath(value ResultBgpAsPath) BgpPrefixIpv4UnicastState
// HasAsPath checks if AsPath has been set in BgpPrefixIpv4UnicastState
HasAsPath() bool
// LocalPreference returns uint32, set in BgpPrefixIpv4UnicastState.
LocalPreference() uint32
// SetLocalPreference assigns uint32 provided by user to BgpPrefixIpv4UnicastState
SetLocalPreference(value uint32) BgpPrefixIpv4UnicastState
// HasLocalPreference checks if LocalPreference has been set in BgpPrefixIpv4UnicastState
HasLocalPreference() bool
// MultiExitDiscriminator returns uint32, set in BgpPrefixIpv4UnicastState.
MultiExitDiscriminator() uint32
// SetMultiExitDiscriminator assigns uint32 provided by user to BgpPrefixIpv4UnicastState
SetMultiExitDiscriminator(value uint32) BgpPrefixIpv4UnicastState
// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BgpPrefixIpv4UnicastState
HasMultiExitDiscriminator() bool
// contains filtered or unexported methods
}
BgpPrefixIpv4UnicastState is iPv4 unicast prefix.
func NewBgpPrefixIpv4UnicastState ¶ added in v0.7.42
func NewBgpPrefixIpv4UnicastState() BgpPrefixIpv4UnicastState
type BgpPrefixIpv4UnicastStateOriginEnum ¶ added in v0.7.42
type BgpPrefixIpv4UnicastStateOriginEnum string
type BgpPrefixIpv4UnicastStateResultBgpCommunityIter ¶ added in v0.8.4
type BgpPrefixIpv4UnicastStateResultBgpCommunityIter interface {
Items() []ResultBgpCommunity
Add() ResultBgpCommunity
Append(items ...ResultBgpCommunity) BgpPrefixIpv4UnicastStateResultBgpCommunityIter
Set(index int, newObj ResultBgpCommunity) BgpPrefixIpv4UnicastStateResultBgpCommunityIter
Clear() BgpPrefixIpv4UnicastStateResultBgpCommunityIter
// contains filtered or unexported methods
}
type BgpPrefixIpv4UnicastStateResultExtendedCommunityIter ¶ added in v1.4.0
type BgpPrefixIpv4UnicastStateResultExtendedCommunityIter interface {
Items() []ResultExtendedCommunity
Add() ResultExtendedCommunity
Append(items ...ResultExtendedCommunity) BgpPrefixIpv4UnicastStateResultExtendedCommunityIter
Set(index int, newObj ResultExtendedCommunity) BgpPrefixIpv4UnicastStateResultExtendedCommunityIter
Clear() BgpPrefixIpv4UnicastStateResultExtendedCommunityIter
// contains filtered or unexported methods
}
type BgpPrefixIpv6UnicastFilter ¶ added in v0.7.42
type BgpPrefixIpv6UnicastFilter interface {
Validation
// provides marshal interface
Marshal() marshalBgpPrefixIpv6UnicastFilter
// provides unmarshal interface
Unmarshal() unMarshalBgpPrefixIpv6UnicastFilter
// A stringer function
String() string
// Clones the object
Clone() (BgpPrefixIpv6UnicastFilter, error)
// Addresses returns []string, set in BgpPrefixIpv6UnicastFilter.
Addresses() []string
// SetAddresses assigns []string provided by user to BgpPrefixIpv6UnicastFilter
SetAddresses(value []string) BgpPrefixIpv6UnicastFilter
// PrefixLength returns uint32, set in BgpPrefixIpv6UnicastFilter.
PrefixLength() uint32
// SetPrefixLength assigns uint32 provided by user to BgpPrefixIpv6UnicastFilter
SetPrefixLength(value uint32) BgpPrefixIpv6UnicastFilter
// HasPrefixLength checks if PrefixLength has been set in BgpPrefixIpv6UnicastFilter
HasPrefixLength() bool
// Origin returns BgpPrefixIpv6UnicastFilterOriginEnum, set in BgpPrefixIpv6UnicastFilter
Origin() BgpPrefixIpv6UnicastFilterOriginEnum
// SetOrigin assigns BgpPrefixIpv6UnicastFilterOriginEnum provided by user to BgpPrefixIpv6UnicastFilter
SetOrigin(value BgpPrefixIpv6UnicastFilterOriginEnum) BgpPrefixIpv6UnicastFilter
// HasOrigin checks if Origin has been set in BgpPrefixIpv6UnicastFilter
HasOrigin() bool
// PathId returns uint32, set in BgpPrefixIpv6UnicastFilter.
PathId() uint32
// SetPathId assigns uint32 provided by user to BgpPrefixIpv6UnicastFilter
SetPathId(value uint32) BgpPrefixIpv6UnicastFilter
// HasPathId checks if PathId has been set in BgpPrefixIpv6UnicastFilter
HasPathId() bool
// contains filtered or unexported methods
}
BgpPrefixIpv6UnicastFilter is description is TBD
func NewBgpPrefixIpv6UnicastFilter ¶ added in v0.7.42
func NewBgpPrefixIpv6UnicastFilter() BgpPrefixIpv6UnicastFilter
type BgpPrefixIpv6UnicastFilterOriginEnum ¶ added in v0.7.42
type BgpPrefixIpv6UnicastFilterOriginEnum string
type BgpPrefixIpv6UnicastState ¶ added in v0.7.42
type BgpPrefixIpv6UnicastState interface {
Validation
// provides marshal interface
Marshal() marshalBgpPrefixIpv6UnicastState
// provides unmarshal interface
Unmarshal() unMarshalBgpPrefixIpv6UnicastState
// A stringer function
String() string
// Clones the object
Clone() (BgpPrefixIpv6UnicastState, error)
// Ipv6Address returns string, set in BgpPrefixIpv6UnicastState.
Ipv6Address() string
// SetIpv6Address assigns string provided by user to BgpPrefixIpv6UnicastState
SetIpv6Address(value string) BgpPrefixIpv6UnicastState
// HasIpv6Address checks if Ipv6Address has been set in BgpPrefixIpv6UnicastState
HasIpv6Address() bool
// PrefixLength returns uint32, set in BgpPrefixIpv6UnicastState.
PrefixLength() uint32
// SetPrefixLength assigns uint32 provided by user to BgpPrefixIpv6UnicastState
SetPrefixLength(value uint32) BgpPrefixIpv6UnicastState
// HasPrefixLength checks if PrefixLength has been set in BgpPrefixIpv6UnicastState
HasPrefixLength() bool
// Origin returns BgpPrefixIpv6UnicastStateOriginEnum, set in BgpPrefixIpv6UnicastState
Origin() BgpPrefixIpv6UnicastStateOriginEnum
// SetOrigin assigns BgpPrefixIpv6UnicastStateOriginEnum provided by user to BgpPrefixIpv6UnicastState
SetOrigin(value BgpPrefixIpv6UnicastStateOriginEnum) BgpPrefixIpv6UnicastState
// HasOrigin checks if Origin has been set in BgpPrefixIpv6UnicastState
HasOrigin() bool
// PathId returns uint32, set in BgpPrefixIpv6UnicastState.
PathId() uint32
// SetPathId assigns uint32 provided by user to BgpPrefixIpv6UnicastState
SetPathId(value uint32) BgpPrefixIpv6UnicastState
// HasPathId checks if PathId has been set in BgpPrefixIpv6UnicastState
HasPathId() bool
// Ipv4NextHop returns string, set in BgpPrefixIpv6UnicastState.
Ipv4NextHop() string
// SetIpv4NextHop assigns string provided by user to BgpPrefixIpv6UnicastState
SetIpv4NextHop(value string) BgpPrefixIpv6UnicastState
// HasIpv4NextHop checks if Ipv4NextHop has been set in BgpPrefixIpv6UnicastState
HasIpv4NextHop() bool
// Ipv6NextHop returns string, set in BgpPrefixIpv6UnicastState.
Ipv6NextHop() string
// SetIpv6NextHop assigns string provided by user to BgpPrefixIpv6UnicastState
SetIpv6NextHop(value string) BgpPrefixIpv6UnicastState
// HasIpv6NextHop checks if Ipv6NextHop has been set in BgpPrefixIpv6UnicastState
HasIpv6NextHop() bool
// Communities returns BgpPrefixIpv6UnicastStateResultBgpCommunityIterIter, set in BgpPrefixIpv6UnicastState
Communities() BgpPrefixIpv6UnicastStateResultBgpCommunityIter
// ExtendedCommunities returns BgpPrefixIpv6UnicastStateResultExtendedCommunityIterIter, set in BgpPrefixIpv6UnicastState
ExtendedCommunities() BgpPrefixIpv6UnicastStateResultExtendedCommunityIter
// AsPath returns ResultBgpAsPath, set in BgpPrefixIpv6UnicastState.
// ResultBgpAsPath is this attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed.
AsPath() ResultBgpAsPath
// SetAsPath assigns ResultBgpAsPath provided by user to BgpPrefixIpv6UnicastState.
// ResultBgpAsPath is this attribute identifies the autonomous systems through which routing information carried in this UPDATE message has passed.
SetAsPath(value ResultBgpAsPath) BgpPrefixIpv6UnicastState
// HasAsPath checks if AsPath has been set in BgpPrefixIpv6UnicastState
HasAsPath() bool
// LocalPreference returns uint32, set in BgpPrefixIpv6UnicastState.
LocalPreference() uint32
// SetLocalPreference assigns uint32 provided by user to BgpPrefixIpv6UnicastState
SetLocalPreference(value uint32) BgpPrefixIpv6UnicastState
// HasLocalPreference checks if LocalPreference has been set in BgpPrefixIpv6UnicastState
HasLocalPreference() bool
// MultiExitDiscriminator returns uint32, set in BgpPrefixIpv6UnicastState.
MultiExitDiscriminator() uint32
// SetMultiExitDiscriminator assigns uint32 provided by user to BgpPrefixIpv6UnicastState
SetMultiExitDiscriminator(value uint32) BgpPrefixIpv6UnicastState
// HasMultiExitDiscriminator checks if MultiExitDiscriminator has been set in BgpPrefixIpv6UnicastState
HasMultiExitDiscriminator() bool
// contains filtered or unexported methods
}
BgpPrefixIpv6UnicastState is iPv6 unicast prefix.
func NewBgpPrefixIpv6UnicastState ¶ added in v0.7.42
func NewBgpPrefixIpv6UnicastState() BgpPrefixIpv6UnicastState
type BgpPrefixIpv6UnicastStateOriginEnum ¶ added in v0.7.42
type BgpPrefixIpv6UnicastStateOriginEnum string
type BgpPrefixIpv6UnicastStateResultBgpCommunityIter ¶ added in v0.8.4
type BgpPrefixIpv6UnicastStateResultBgpCommunityIter interface {
Items() []ResultBgpCommunity
Add() ResultBgpCommunity
Append(items ...ResultBgpCommunity) BgpPrefixIpv6UnicastStateResultBgpCommunityIter
Set(index int, newObj ResultBgpCommunity) BgpPrefixIpv6UnicastStateResultBgpCommunityIter
Clear() BgpPrefixIpv6UnicastStateResultBgpCommunityIter
// contains filtered or unexported methods
}
type BgpPrefixIpv6UnicastStateResultExtendedCommunityIter ¶ added in v1.4.0
type BgpPrefixIpv6UnicastStateResultExtendedCommunityIter interface {
Items() []ResultExtendedCommunity
Add() ResultExtendedCommunity
Append(items ...ResultExtendedCommunity) BgpPrefixIpv6UnicastStateResultExtendedCommunityIter
Set(index int, newObj ResultExtendedCommunity) BgpPrefixIpv6UnicastStateResultExtendedCommunityIter
Clear() BgpPrefixIpv6UnicastStateResultExtendedCommunityIter
// contains filtered or unexported methods
}
type BgpPrefixStateRequest ¶ added in v0.7.42
type BgpPrefixStateRequest interface {
Validation
// provides marshal interface
Marshal() marshalBgpPrefixStateRequest
// provides unmarshal interface
Unmarshal() unMarshalBgpPrefixStateRequest
// A stringer function
String() string
// Clones the object
Clone() (BgpPrefixStateRequest, error)
// BgpPeerNames returns []string, set in BgpPrefixStateRequest.
BgpPeerNames() []string
// SetBgpPeerNames assigns []string provided by user to BgpPrefixStateRequest
SetBgpPeerNames(value []string) BgpPrefixStateRequest
// PrefixFilters returns []BgpPrefixStateRequestPrefixFiltersEnum, set in BgpPrefixStateRequest
PrefixFilters() []BgpPrefixStateRequestPrefixFiltersEnum
// SetPrefixFilters assigns []BgpPrefixStateRequestPrefixFiltersEnum provided by user to BgpPrefixStateRequest
SetPrefixFilters(value []BgpPrefixStateRequestPrefixFiltersEnum) BgpPrefixStateRequest
// Ipv4UnicastFilters returns BgpPrefixStateRequestBgpPrefixIpv4UnicastFilterIterIter, set in BgpPrefixStateRequest
Ipv4UnicastFilters() BgpPrefixStateRequestBgpPrefixIpv4UnicastFilterIter
// Ipv6UnicastFilters returns BgpPrefixStateRequestBgpPrefixIpv6UnicastFilterIterIter, set in BgpPrefixStateRequest
Ipv6UnicastFilters() BgpPrefixStateRequestBgpPrefixIpv6UnicastFilterIter
// contains filtered or unexported methods
}
BgpPrefixStateRequest is the request to retrieve BGP peer prefix information.
func NewBgpPrefixStateRequest ¶ added in v0.7.42
func NewBgpPrefixStateRequest() BgpPrefixStateRequest
type BgpPrefixStateRequestBgpPrefixIpv4UnicastFilterIter ¶ added in v0.7.42
type BgpPrefixStateRequestBgpPrefixIpv4UnicastFilterIter interface {
Items() []BgpPrefixIpv4UnicastFilter
Add() BgpPrefixIpv4UnicastFilter
Append(items ...BgpPrefixIpv4UnicastFilter) BgpPrefixStateRequestBgpPrefixIpv4UnicastFilterIter
Set(index int, newObj BgpPrefixIpv4UnicastFilter) BgpPrefixStateRequestBgpPrefixIpv4UnicastFilterIter
Clear() BgpPrefixStateRequestBgpPrefixIpv4UnicastFilterIter
// contains filtered or unexported methods
}
type BgpPrefixStateRequestBgpPrefixIpv6UnicastFilterIter ¶ added in v0.7.42
type BgpPrefixStateRequestBgpPrefixIpv6UnicastFilterIter interface {
Items() []BgpPrefixIpv6UnicastFilter
Add() BgpPrefixIpv6UnicastFilter
Append(items ...BgpPrefixIpv6UnicastFilter) BgpPrefixStateRequestBgpPrefixIpv6UnicastFilterIter
Set(index int, newObj BgpPrefixIpv6UnicastFilter) BgpPrefixStateRequestBgpPrefixIpv6UnicastFilterIter
Clear() BgpPrefixStateRequestBgpPrefixIpv6UnicastFilterIter
// contains filtered or unexported methods
}
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 BgpStructuredPdusBgpOneStructuredUpdateReplayIter ¶ added in v1.1.0
type BgpStructuredPdusBgpOneStructuredUpdateReplayIter interface {
Items() []BgpOneStructuredUpdateReplay
Add() BgpOneStructuredUpdateReplay
Append(items ...BgpOneStructuredUpdateReplay) BgpStructuredPdusBgpOneStructuredUpdateReplayIter
Set(index int, newObj BgpOneStructuredUpdateReplay) BgpStructuredPdusBgpOneStructuredUpdateReplayIter
Clear() BgpStructuredPdusBgpOneStructuredUpdateReplayIter
// contains filtered or unexported methods
}
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.
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
// DhcpServer returns DeviceDhcpServer, set in Device.
// DeviceDhcpServer is configuration for one or more IPv4 or IPv6 DHCP servers.
DhcpServer() DeviceDhcpServer
// SetDhcpServer assigns DeviceDhcpServer provided by user to Device.
// DeviceDhcpServer is configuration for one or more IPv4 or IPv6 DHCP servers.
SetDhcpServer(value DeviceDhcpServer) Device
// HasDhcpServer checks if DhcpServer has been set in Device
HasDhcpServer() bool
// Ospfv2 returns DeviceOspfv2Router, set in Device.
// DeviceOspfv2Router is under Review: OSPFv2 is currently under review for pending exploration on use cases.
//
// Under Review: OSPFv2 is currently under review for pending exploration on use cases.
//
// A container of properties for an OSPFv2 router and its interfaces & Route Ranges.
Ospfv2() DeviceOspfv2Router
// SetOspfv2 assigns DeviceOspfv2Router provided by user to Device.
// DeviceOspfv2Router is under Review: OSPFv2 is currently under review for pending exploration on use cases.
//
// Under Review: OSPFv2 is currently under review for pending exploration on use cases.
//
// A container of properties for an OSPFv2 router and its interfaces & Route Ranges.
SetOspfv2(value DeviceOspfv2Router) Device
// HasOspfv2 checks if Ospfv2 has been set in Device
HasOspfv2() bool
// contains filtered or unexported methods
}
Device is a container for emulated or simulated interfaces, loopback interfaces and protocol configurations.
type DeviceBgpCeaseError ¶ added in v0.10.11
type DeviceBgpCeaseError interface {
Validation
// provides marshal interface
Marshal() marshalDeviceBgpCeaseError
// provides unmarshal interface
Unmarshal() unMarshalDeviceBgpCeaseError
// A stringer function
String() string
// Clones the object
Clone() (DeviceBgpCeaseError, error)
// Subcode returns DeviceBgpCeaseErrorSubcodeEnum, set in DeviceBgpCeaseError
Subcode() DeviceBgpCeaseErrorSubcodeEnum
// SetSubcode assigns DeviceBgpCeaseErrorSubcodeEnum provided by user to DeviceBgpCeaseError
SetSubcode(value DeviceBgpCeaseErrorSubcodeEnum) DeviceBgpCeaseError
// HasSubcode checks if Subcode has been set in DeviceBgpCeaseError
HasSubcode() bool
// contains filtered or unexported methods
}
DeviceBgpCeaseError is in the absence of any fatal errors, a BGP peer can close its BGP connection by sending the NOTIFICATION message with the Error Code Cease. The 'hard_reset_code6_subcode9' subcode for Cease Notification can be used to signal a hard reset that will indicate that Graceful Restart cannot be performed, even when Notification extensions to Graceful Restart procedure is supported.
func NewDeviceBgpCeaseError ¶ added in v0.10.11
func NewDeviceBgpCeaseError() DeviceBgpCeaseError
type DeviceBgpCeaseErrorSubcodeEnum ¶ added in v0.10.11
type DeviceBgpCeaseErrorSubcodeEnum string
type DeviceBgpCustomError ¶ added in v0.10.11
type DeviceBgpCustomError interface {
Validation
// provides marshal interface
Marshal() marshalDeviceBgpCustomError
// provides unmarshal interface
Unmarshal() unMarshalDeviceBgpCustomError
// A stringer function
String() string
// Clones the object
Clone() (DeviceBgpCustomError, error)
// Code returns uint32, set in DeviceBgpCustomError.
Code() uint32
// SetCode assigns uint32 provided by user to DeviceBgpCustomError
SetCode(value uint32) DeviceBgpCustomError
// HasCode checks if Code has been set in DeviceBgpCustomError
HasCode() bool
// Subcode returns uint32, set in DeviceBgpCustomError.
Subcode() uint32
// SetSubcode assigns uint32 provided by user to DeviceBgpCustomError
SetSubcode(value uint32) DeviceBgpCustomError
// HasSubcode checks if Subcode has been set in DeviceBgpCustomError
HasSubcode() bool
// contains filtered or unexported methods
}
DeviceBgpCustomError is a BGP peer can send NOTIFICATION message with user defined Error Code and Error Subcode.
func NewDeviceBgpCustomError ¶ added in v0.10.11
func NewDeviceBgpCustomError() DeviceBgpCustomError
type DeviceBgpFiniteStateMachineError ¶ added in v0.10.11
type DeviceBgpFiniteStateMachineError interface {
Validation
// provides marshal interface
Marshal() marshalDeviceBgpFiniteStateMachineError
// provides unmarshal interface
Unmarshal() unMarshalDeviceBgpFiniteStateMachineError
// A stringer function
String() string
// Clones the object
Clone() (DeviceBgpFiniteStateMachineError, error)
// contains filtered or unexported methods
}
DeviceBgpFiniteStateMachineError is any error detected by the BGP Finite State Machine (e.g., receipt of an unexpected event) is indicated by sending the NOTIFICATION message with the Error Code-Finite State Machine Error(Error Code 5). The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
func NewDeviceBgpFiniteStateMachineError ¶ added in v0.10.11
func NewDeviceBgpFiniteStateMachineError() DeviceBgpFiniteStateMachineError
type DeviceBgpHoldTimerExpired ¶ added in v0.10.11
type DeviceBgpHoldTimerExpired interface {
Validation
// provides marshal interface
Marshal() marshalDeviceBgpHoldTimerExpired
// provides unmarshal interface
Unmarshal() unMarshalDeviceBgpHoldTimerExpired
// A stringer function
String() string
// Clones the object
Clone() (DeviceBgpHoldTimerExpired, error)
// contains filtered or unexported methods
}
DeviceBgpHoldTimerExpired is if a system does not receive successive KEEPALIVE, UPDATE, and/or NOTIFICATION messages within the period specified in the Hold Time field of the OPEN message, then the NOTIFICATION message with the Hold Timer Expired Error Code(Error Code 4) is sent and the BGP connection is closed. The Sub Code used is 0. If a user wants to use non zero Sub Code then CustomError can be used.
func NewDeviceBgpHoldTimerExpired ¶ added in v0.10.11
func NewDeviceBgpHoldTimerExpired() DeviceBgpHoldTimerExpired
type DeviceBgpMessageHeaderError ¶ added in v0.10.11
type DeviceBgpMessageHeaderError interface {
Validation
// provides marshal interface
Marshal() marshalDeviceBgpMessageHeaderError
// provides unmarshal interface
Unmarshal() unMarshalDeviceBgpMessageHeaderError
// A stringer function
String() string
// Clones the object
Clone() (DeviceBgpMessageHeaderError, error)
// Subcode returns DeviceBgpMessageHeaderErrorSubcodeEnum, set in DeviceBgpMessageHeaderError
Subcode() DeviceBgpMessageHeaderErrorSubcodeEnum
// SetSubcode assigns DeviceBgpMessageHeaderErrorSubcodeEnum provided by user to DeviceBgpMessageHeaderError
SetSubcode(value DeviceBgpMessageHeaderErrorSubcodeEnum) DeviceBgpMessageHeaderError
// HasSubcode checks if Subcode has been set in DeviceBgpMessageHeaderError
HasSubcode() bool
// contains filtered or unexported methods
}
DeviceBgpMessageHeaderError is all errors detected while processing the Message Header are indicated by sending the NOTIFICATION message with the Error Code-Message Header Error. The Error Subcode elaborates on the specific nature of the error.
func NewDeviceBgpMessageHeaderError ¶ added in v0.10.11
func NewDeviceBgpMessageHeaderError() DeviceBgpMessageHeaderError
type DeviceBgpMessageHeaderErrorSubcodeEnum ¶ added in v0.10.11
type DeviceBgpMessageHeaderErrorSubcodeEnum string
type DeviceBgpOpenMessageError ¶ added in v0.10.11
type DeviceBgpOpenMessageError interface {
Validation
// provides marshal interface
Marshal() marshalDeviceBgpOpenMessageError
// provides unmarshal interface
Unmarshal() unMarshalDeviceBgpOpenMessageError
// A stringer function
String() string
// Clones the object
Clone() (DeviceBgpOpenMessageError, error)
// Subcode returns DeviceBgpOpenMessageErrorSubcodeEnum, set in DeviceBgpOpenMessageError
Subcode() DeviceBgpOpenMessageErrorSubcodeEnum
// SetSubcode assigns DeviceBgpOpenMessageErrorSubcodeEnum provided by user to DeviceBgpOpenMessageError
SetSubcode(value DeviceBgpOpenMessageErrorSubcodeEnum) DeviceBgpOpenMessageError
// HasSubcode checks if Subcode has been set in DeviceBgpOpenMessageError
HasSubcode() bool
// contains filtered or unexported methods
}
DeviceBgpOpenMessageError is all errors detected while processing the OPEN message are indicated by sending the NOTIFICATION message with the Error Code-Open Message Error. The Error Subcode elaborates on the specific nature of the error.
func NewDeviceBgpOpenMessageError ¶ added in v0.10.11
func NewDeviceBgpOpenMessageError() DeviceBgpOpenMessageError
type DeviceBgpOpenMessageErrorSubcodeEnum ¶ added in v0.10.11
type DeviceBgpOpenMessageErrorSubcodeEnum string
type DeviceBgpRouter ¶ added in v0.6.1
type DeviceBgpRouter interface {
Validation
// provides marshal interface
Marshal() marshalDeviceBgpRouter
// provides unmarshal interface
Unmarshal() unMarshalDeviceBgpRouter
// A stringer function
String() string
// Clones the object
Clone() (DeviceBgpRouter, error)
// RouterId returns string, set in DeviceBgpRouter.
RouterId() string
// SetRouterId assigns string provided by user to DeviceBgpRouter
SetRouterId(value string) DeviceBgpRouter
// Ipv4Interfaces returns DeviceBgpRouterBgpV4InterfaceIterIter, set in DeviceBgpRouter
Ipv4Interfaces() DeviceBgpRouterBgpV4InterfaceIter
// Ipv6Interfaces returns DeviceBgpRouterBgpV6InterfaceIterIter, set in DeviceBgpRouter
Ipv6Interfaces() DeviceBgpRouterBgpV6InterfaceIter
// contains filtered or unexported methods
}
DeviceBgpRouter is configuration for one or more IPv4 or IPv6 BGP peers.
func NewDeviceBgpRouter ¶ added in v0.6.5
func NewDeviceBgpRouter() DeviceBgpRouter
type DeviceBgpRouterBgpV4InterfaceIter ¶ added in v0.6.1
type DeviceBgpRouterBgpV4InterfaceIter interface {
Items() []BgpV4Interface
Add() BgpV4Interface
Append(items ...BgpV4Interface) DeviceBgpRouterBgpV4InterfaceIter
Set(index int, newObj BgpV4Interface) DeviceBgpRouterBgpV4InterfaceIter
Clear() DeviceBgpRouterBgpV4InterfaceIter
// contains filtered or unexported methods
}
type DeviceBgpRouterBgpV6InterfaceIter ¶ added in v0.6.1
type DeviceBgpRouterBgpV6InterfaceIter interface {
Items() []BgpV6Interface
Add() BgpV6Interface
Append(items ...BgpV6Interface) DeviceBgpRouterBgpV6InterfaceIter
Set(index int, newObj BgpV6Interface) DeviceBgpRouterBgpV6InterfaceIter
Clear() DeviceBgpRouterBgpV6InterfaceIter
// contains filtered or unexported methods
}
type DeviceBgpUpdateMessageError ¶ added in v0.10.11
type DeviceBgpUpdateMessageError interface {
Validation
// provides marshal interface
Marshal() marshalDeviceBgpUpdateMessageError
// provides unmarshal interface
Unmarshal() unMarshalDeviceBgpUpdateMessageError
// A stringer function
String() string
// Clones the object
Clone() (DeviceBgpUpdateMessageError, error)
// Subcode returns DeviceBgpUpdateMessageErrorSubcodeEnum, set in DeviceBgpUpdateMessageError
Subcode() DeviceBgpUpdateMessageErrorSubcodeEnum
// SetSubcode assigns DeviceBgpUpdateMessageErrorSubcodeEnum provided by user to DeviceBgpUpdateMessageError
SetSubcode(value DeviceBgpUpdateMessageErrorSubcodeEnum) DeviceBgpUpdateMessageError
// HasSubcode checks if Subcode has been set in DeviceBgpUpdateMessageError
HasSubcode() bool
// contains filtered or unexported methods
}
DeviceBgpUpdateMessageError is all errors detected while processing the UPDATE message are indicated by sending the NOTIFICATION message with the Error Code-Update Message Error. The Error Subcode elaborates on the specific nature of the error.
func NewDeviceBgpUpdateMessageError ¶ added in v0.10.11
func NewDeviceBgpUpdateMessageError() DeviceBgpUpdateMessageError
type DeviceBgpUpdateMessageErrorSubcodeEnum ¶ added in v0.10.11
type DeviceBgpUpdateMessageErrorSubcodeEnum string
type DeviceDeviceEthernetIter ¶ added in v0.6.1
type DeviceDeviceEthernetIter interface {
Items() []DeviceEthernet
Add() DeviceEthernet
Append(items ...DeviceEthernet) DeviceDeviceEthernetIter
Set(index int, newObj DeviceEthernet) DeviceDeviceEthernetIter
Clear() DeviceDeviceEthernetIter
// contains filtered or unexported methods
}
type DeviceDeviceIpv4LoopbackIter ¶ added in v0.6.1
type DeviceDeviceIpv4LoopbackIter interface {
Items() []DeviceIpv4Loopback
Add() DeviceIpv4Loopback
Append(items ...DeviceIpv4Loopback) DeviceDeviceIpv4LoopbackIter
Set(index int, newObj DeviceIpv4Loopback) DeviceDeviceIpv4LoopbackIter
Clear() DeviceDeviceIpv4LoopbackIter
// contains filtered or unexported methods
}
type DeviceDeviceIpv6LoopbackIter ¶ added in v0.6.1
type DeviceDeviceIpv6LoopbackIter interface {
Items() []DeviceIpv6Loopback
Add() DeviceIpv6Loopback
Append(items ...DeviceIpv6Loopback) DeviceDeviceIpv6LoopbackIter
Set(index int, newObj DeviceIpv6Loopback) DeviceDeviceIpv6LoopbackIter
Clear() DeviceDeviceIpv6LoopbackIter
// contains filtered or unexported methods
}
type DeviceDhcpServer ¶ added in v1.5.0
type DeviceDhcpServer interface {
Validation
// provides marshal interface
Marshal() marshalDeviceDhcpServer
// provides unmarshal interface
Unmarshal() unMarshalDeviceDhcpServer
// A stringer function
String() string
// Clones the object
Clone() (DeviceDhcpServer, error)
// Ipv4Interfaces returns DeviceDhcpServerDhcpServerV4IterIter, set in DeviceDhcpServer
Ipv4Interfaces() DeviceDhcpServerDhcpServerV4Iter
// Ipv6Interfaces returns DeviceDhcpServerDhcpServerV6IterIter, set in DeviceDhcpServer
Ipv6Interfaces() DeviceDhcpServerDhcpServerV6Iter
// contains filtered or unexported methods
}
DeviceDhcpServer is configuration for one or more IPv4 or IPv6 DHCP servers.
func NewDeviceDhcpServer ¶ added in v1.5.0
func NewDeviceDhcpServer() DeviceDhcpServer
type DeviceDhcpServerDhcpServerV4Iter ¶ added in v1.5.0
type DeviceDhcpServerDhcpServerV4Iter interface {
Items() []DhcpServerV4
Add() DhcpServerV4
Append(items ...DhcpServerV4) DeviceDhcpServerDhcpServerV4Iter
Set(index int, newObj DhcpServerV4) DeviceDhcpServerDhcpServerV4Iter
Clear() DeviceDhcpServerDhcpServerV4Iter
// contains filtered or unexported methods
}
type DeviceDhcpServerDhcpServerV6Iter ¶ added in v1.8.0
type DeviceDhcpServerDhcpServerV6Iter interface {
Items() []DhcpServerV6
Add() DhcpServerV6
Append(items ...DhcpServerV6) DeviceDhcpServerDhcpServerV6Iter
Set(index int, newObj DhcpServerV6) DeviceDhcpServerDhcpServerV6Iter
Clear() DeviceDhcpServerDhcpServerV6Iter
// contains filtered or unexported methods
}
type DeviceDhcpv4Client ¶ added in v1.5.0
type DeviceDhcpv4Client interface {
Validation
// provides marshal interface
Marshal() marshalDeviceDhcpv4Client
// provides unmarshal interface
Unmarshal() unMarshalDeviceDhcpv4Client
// A stringer function
String() string
// Clones the object
Clone() (DeviceDhcpv4Client, error)
// Name returns string, set in DeviceDhcpv4Client.
Name() string
// SetName assigns string provided by user to DeviceDhcpv4Client
SetName(value string) DeviceDhcpv4Client
// Choice returns DeviceDhcpv4ClientChoiceEnum, set in DeviceDhcpv4Client
Choice() DeviceDhcpv4ClientChoiceEnum
// HasChoice checks if Choice has been set in DeviceDhcpv4Client
HasChoice() bool
// getter for FirstServer to set choice.
FirstServer()
// ServerAddress returns string, set in DeviceDhcpv4Client.
ServerAddress() string
// SetServerAddress assigns string provided by user to DeviceDhcpv4Client
SetServerAddress(value string) DeviceDhcpv4Client
// HasServerAddress checks if ServerAddress has been set in DeviceDhcpv4Client
HasServerAddress() bool
// Broadcast returns bool, set in DeviceDhcpv4Client.
Broadcast() bool
// SetBroadcast assigns bool provided by user to DeviceDhcpv4Client
SetBroadcast(value bool) DeviceDhcpv4Client
// HasBroadcast checks if Broadcast has been set in DeviceDhcpv4Client
HasBroadcast() bool
// ParametersRequestList returns Dhcpv4ClientParams, set in DeviceDhcpv4Client.
// Dhcpv4ClientParams is configuration Parameter request list by emulated DHCPv4 Client.
ParametersRequestList() Dhcpv4ClientParams
// SetParametersRequestList assigns Dhcpv4ClientParams provided by user to DeviceDhcpv4Client.
// Dhcpv4ClientParams is configuration Parameter request list by emulated DHCPv4 Client.
SetParametersRequestList(value Dhcpv4ClientParams) DeviceDhcpv4Client
// HasParametersRequestList checks if ParametersRequestList has been set in DeviceDhcpv4Client
HasParametersRequestList() bool
// contains filtered or unexported methods
}
DeviceDhcpv4Client is configuration for emulated DHCPv4 Client on a single Interface. https://www.rfc-editor.org/rfc/rfc2131.html
func NewDeviceDhcpv4Client ¶ added in v1.5.0
func NewDeviceDhcpv4Client() DeviceDhcpv4Client
type DeviceDhcpv4ClientChoiceEnum ¶ added in v1.5.0
type DeviceDhcpv4ClientChoiceEnum string
type DeviceDhcpv6Client ¶ added in v1.8.0
type DeviceDhcpv6Client interface {
Validation
// provides marshal interface
Marshal() marshalDeviceDhcpv6Client
// provides unmarshal interface
Unmarshal() unMarshalDeviceDhcpv6Client
// A stringer function
String() string
// Clones the object
Clone() (DeviceDhcpv6Client, error)
// Name returns string, set in DeviceDhcpv6Client.
Name() string
// SetName assigns string provided by user to DeviceDhcpv6Client
SetName(value string) DeviceDhcpv6Client
// RapidCommit returns bool, set in DeviceDhcpv6Client.
RapidCommit() bool
// SetRapidCommit assigns bool provided by user to DeviceDhcpv6Client
SetRapidCommit(value bool) DeviceDhcpv6Client
// HasRapidCommit checks if RapidCommit has been set in DeviceDhcpv6Client
HasRapidCommit() bool
// IaType returns DeviceDhcpv6ClientIaType, set in DeviceDhcpv6Client.
IaType() DeviceDhcpv6ClientIaType
// SetIaType assigns DeviceDhcpv6ClientIaType provided by user to DeviceDhcpv6Client.
SetIaType(value DeviceDhcpv6ClientIaType) DeviceDhcpv6Client
// HasIaType checks if IaType has been set in DeviceDhcpv6Client
HasIaType() bool
// DuidType returns DeviceDhcpv6ClientDuidType, set in DeviceDhcpv6Client.
DuidType() DeviceDhcpv6ClientDuidType
// SetDuidType assigns DeviceDhcpv6ClientDuidType provided by user to DeviceDhcpv6Client.
SetDuidType(value DeviceDhcpv6ClientDuidType) DeviceDhcpv6Client
// HasDuidType checks if DuidType has been set in DeviceDhcpv6Client
HasDuidType() bool
// OptionsRequest returns DeviceDhcpv6ClientOptionsRequest, set in DeviceDhcpv6Client.
// DeviceDhcpv6ClientOptionsRequest is dHCP client options, these configured options are sent in Dhcp client messages.
OptionsRequest() DeviceDhcpv6ClientOptionsRequest
// SetOptionsRequest assigns DeviceDhcpv6ClientOptionsRequest provided by user to DeviceDhcpv6Client.
// DeviceDhcpv6ClientOptionsRequest is dHCP client options, these configured options are sent in Dhcp client messages.
SetOptionsRequest(value DeviceDhcpv6ClientOptionsRequest) DeviceDhcpv6Client
// HasOptionsRequest checks if OptionsRequest has been set in DeviceDhcpv6Client
HasOptionsRequest() bool
// Options returns DeviceDhcpv6ClientOptions, set in DeviceDhcpv6Client.
// DeviceDhcpv6ClientOptions is dHCP client options, these configured options are sent in Dhcp client messages.
Options() DeviceDhcpv6ClientOptions
// SetOptions assigns DeviceDhcpv6ClientOptions provided by user to DeviceDhcpv6Client.
// DeviceDhcpv6ClientOptions is dHCP client options, these configured options are sent in Dhcp client messages.
SetOptions(value DeviceDhcpv6ClientOptions) DeviceDhcpv6Client
// HasOptions checks if Options has been set in DeviceDhcpv6Client
HasOptions() bool
// contains filtered or unexported methods
}
DeviceDhcpv6Client is configuration for emulated DHCPv6 Client on a single Interface. If the DHCPv6 Client receives one or more DHCPv6 ADVERTISE messages from one or more servers then the client chooses one server from which to request configuration parameters, based on the configuration parameters offered by the server in the DHCPv6 ADVERTISE messages. If all configuration parameters match then the first server will be chosen. https://www.rfc-editor.org/rfc/rfc8415.html
func NewDeviceDhcpv6Client ¶ added in v1.8.0
func NewDeviceDhcpv6Client() DeviceDhcpv6Client
type DeviceDhcpv6ClientDuidType ¶ added in v1.8.0
type DeviceDhcpv6ClientDuidType interface {
Validation
// provides marshal interface
Marshal() marshalDeviceDhcpv6ClientDuidType
// provides unmarshal interface
Unmarshal() unMarshalDeviceDhcpv6ClientDuidType
// A stringer function
String() string
// Clones the object
Clone() (DeviceDhcpv6ClientDuidType, error)
// Choice returns DeviceDhcpv6ClientDuidTypeChoiceEnum, set in DeviceDhcpv6ClientDuidType
Choice() DeviceDhcpv6ClientDuidTypeChoiceEnum
// HasChoice checks if Choice has been set in DeviceDhcpv6ClientDuidType
HasChoice() bool
// Llt returns DeviceDhcpv6ClientNoDuid, set in DeviceDhcpv6ClientDuidType.
Llt() DeviceDhcpv6ClientNoDuid
// SetLlt assigns DeviceDhcpv6ClientNoDuid provided by user to DeviceDhcpv6ClientDuidType.
SetLlt(value DeviceDhcpv6ClientNoDuid) DeviceDhcpv6ClientDuidType
// HasLlt checks if Llt has been set in DeviceDhcpv6ClientDuidType
HasLlt() bool
// En returns DeviceDhcpv6ClientDuidValue, set in DeviceDhcpv6ClientDuidType.
En() DeviceDhcpv6ClientDuidValue
// SetEn assigns DeviceDhcpv6ClientDuidValue provided by user to DeviceDhcpv6ClientDuidType.
SetEn(value DeviceDhcpv6ClientDuidValue) DeviceDhcpv6ClientDuidType
// HasEn checks if En has been set in DeviceDhcpv6ClientDuidType
HasEn() bool
// Ll returns DeviceDhcpv6ClientNoDuid, set in DeviceDhcpv6ClientDuidType.
Ll() DeviceDhcpv6ClientNoDuid
// SetLl assigns DeviceDhcpv6ClientNoDuid provided by user to DeviceDhcpv6ClientDuidType.
SetLl(value DeviceDhcpv6ClientNoDuid) DeviceDhcpv6ClientDuidType
// HasLl checks if Ll has been set in DeviceDhcpv6ClientDuidType
HasLl() bool
// contains filtered or unexported methods
}
DeviceDhcpv6ClientDuidType is description is TBD
func NewDeviceDhcpv6ClientDuidType ¶ added in v1.8.0
func NewDeviceDhcpv6ClientDuidType() DeviceDhcpv6ClientDuidType
type DeviceDhcpv6ClientDuidTypeChoiceEnum ¶ added in v1.8.0
type DeviceDhcpv6ClientDuidTypeChoiceEnum string
type DeviceDhcpv6ClientDuidValue ¶ added in v1.8.0
type DeviceDhcpv6ClientDuidValue interface {
Validation
// provides marshal interface
Marshal() marshalDeviceDhcpv6ClientDuidValue
// provides unmarshal interface
Unmarshal() unMarshalDeviceDhcpv6ClientDuidValue
// A stringer function
String() string
// Clones the object
Clone() (DeviceDhcpv6ClientDuidValue, error)
// EnterpriseId returns uint32, set in DeviceDhcpv6ClientDuidValue.
EnterpriseId() uint32
// SetEnterpriseId assigns uint32 provided by user to DeviceDhcpv6ClientDuidValue
SetEnterpriseId(value uint32) DeviceDhcpv6ClientDuidValue
// HasEnterpriseId checks if EnterpriseId has been set in DeviceDhcpv6ClientDuidValue
HasEnterpriseId() bool
// VendorId returns uint32, set in DeviceDhcpv6ClientDuidValue.
VendorId() uint32
// SetVendorId assigns uint32 provided by user to DeviceDhcpv6ClientDuidValue
SetVendorId(value uint32) DeviceDhcpv6ClientDuidValue
// HasVendorId checks if VendorId has been set in DeviceDhcpv6ClientDuidValue
HasVendorId() bool
// contains filtered or unexported methods
}
DeviceDhcpv6ClientDuidValue is the container for the DUID-EN. This consists of the 4-octet vendor's registered Private Enterprise Number as maintained by IANA [IANA-PEN] followed by a unique identifier assigned by the vendor.
func NewDeviceDhcpv6ClientDuidValue ¶ added in v1.8.0
func NewDeviceDhcpv6ClientDuidValue() DeviceDhcpv6ClientDuidValue
type DeviceDhcpv6ClientIaTimeValue ¶ added in v1.8.0
type DeviceDhcpv6ClientIaTimeValue interface {
Validation
// provides marshal interface
Marshal() marshalDeviceDhcpv6ClientIaTimeValue
// provides unmarshal interface
Unmarshal() unMarshalDeviceDhcpv6ClientIaTimeValue
// A stringer function
String() string
// Clones the object
Clone() (DeviceDhcpv6ClientIaTimeValue, error)
// T1 returns uint32, set in DeviceDhcpv6ClientIaTimeValue.
T1() uint32
// SetT1 assigns uint32 provided by user to DeviceDhcpv6ClientIaTimeValue
SetT1(value uint32) DeviceDhcpv6ClientIaTimeValue
// HasT1 checks if T1 has been set in DeviceDhcpv6ClientIaTimeValue
HasT1() bool
// T2 returns uint32, set in DeviceDhcpv6ClientIaTimeValue.
T2() uint32
// SetT2 assigns uint32 provided by user to DeviceDhcpv6ClientIaTimeValue
SetT2(value uint32) DeviceDhcpv6ClientIaTimeValue
// HasT2 checks if T2 has been set in DeviceDhcpv6ClientIaTimeValue
HasT2() bool
// contains filtered or unexported methods
}
DeviceDhcpv6ClientIaTimeValue is the container for the suggested times at which the client contacts the server or any available server.
func NewDeviceDhcpv6ClientIaTimeValue ¶ added in v1.8.0
func NewDeviceDhcpv6ClientIaTimeValue() DeviceDhcpv6ClientIaTimeValue
type DeviceDhcpv6ClientIaType ¶ added in v1.8.0
type DeviceDhcpv6ClientIaType interface {
Validation
// provides marshal interface
Marshal() marshalDeviceDhcpv6ClientIaType
// provides unmarshal interface
Unmarshal() unMarshalDeviceDhcpv6ClientIaType
// A stringer function
String() string
// Clones the object
Clone() (DeviceDhcpv6ClientIaType, error)
// Choice returns DeviceDhcpv6ClientIaTypeChoiceEnum, set in DeviceDhcpv6ClientIaType
Choice() DeviceDhcpv6ClientIaTypeChoiceEnum
// HasChoice checks if Choice has been set in DeviceDhcpv6ClientIaType
HasChoice() bool
// getter for Iata to set choice.
Iata()
// Iana returns DeviceDhcpv6ClientIaTimeValue, set in DeviceDhcpv6ClientIaType.
Iana() DeviceDhcpv6ClientIaTimeValue
// SetIana assigns DeviceDhcpv6ClientIaTimeValue provided by user to DeviceDhcpv6ClientIaType.
SetIana(value DeviceDhcpv6ClientIaTimeValue) DeviceDhcpv6ClientIaType
// HasIana checks if Iana has been set in DeviceDhcpv6ClientIaType
HasIana() bool
// Iapd returns DeviceDhcpv6ClientIaTimeValue, set in DeviceDhcpv6ClientIaType.
Iapd() DeviceDhcpv6ClientIaTimeValue
// SetIapd assigns DeviceDhcpv6ClientIaTimeValue provided by user to DeviceDhcpv6ClientIaType.
SetIapd(value DeviceDhcpv6ClientIaTimeValue) DeviceDhcpv6ClientIaType
// HasIapd checks if Iapd has been set in DeviceDhcpv6ClientIaType
HasIapd() bool
// Ianapd returns DeviceDhcpv6ClientIaTimeValue, set in DeviceDhcpv6ClientIaType.
Ianapd() DeviceDhcpv6ClientIaTimeValue
// SetIanapd assigns DeviceDhcpv6ClientIaTimeValue provided by user to DeviceDhcpv6ClientIaType.
SetIanapd(value DeviceDhcpv6ClientIaTimeValue) DeviceDhcpv6ClientIaType
// HasIanapd checks if Ianapd has been set in DeviceDhcpv6ClientIaType
HasIanapd() bool
// contains filtered or unexported methods
}
DeviceDhcpv6ClientIaType is description is TBD
func NewDeviceDhcpv6ClientIaType ¶ added in v1.8.0
func NewDeviceDhcpv6ClientIaType() DeviceDhcpv6ClientIaType
type DeviceDhcpv6ClientIaTypeChoiceEnum ¶ added in v1.8.0
type DeviceDhcpv6ClientIaTypeChoiceEnum string
type DeviceDhcpv6ClientNoDuid ¶ added in v1.8.0
type DeviceDhcpv6ClientNoDuid interface {
Validation
// provides marshal interface
Marshal() marshalDeviceDhcpv6ClientNoDuid
// provides unmarshal interface
Unmarshal() unMarshalDeviceDhcpv6ClientNoDuid
// A stringer function
String() string
// Clones the object
Clone() (DeviceDhcpv6ClientNoDuid, error)
// contains filtered or unexported methods
}
DeviceDhcpv6ClientNoDuid is the container for DUID-LL and DUID-LLT.
func NewDeviceDhcpv6ClientNoDuid ¶ added in v1.8.0
func NewDeviceDhcpv6ClientNoDuid() DeviceDhcpv6ClientNoDuid
type DeviceDhcpv6ClientOptions ¶ added in v1.8.0
type DeviceDhcpv6ClientOptions interface {
Validation
// provides marshal interface
Marshal() marshalDeviceDhcpv6ClientOptions
// provides unmarshal interface
Unmarshal() unMarshalDeviceDhcpv6ClientOptions
// A stringer function
String() string
// Clones the object
Clone() (DeviceDhcpv6ClientOptions, error)
// ServerIdentifier returns Dhcpv6ClientOptionsServerIdentifier, set in DeviceDhcpv6ClientOptions.
// Dhcpv6ClientOptionsServerIdentifier is description is TBD
ServerIdentifier() Dhcpv6ClientOptionsServerIdentifier
// SetServerIdentifier assigns Dhcpv6ClientOptionsServerIdentifier provided by user to DeviceDhcpv6ClientOptions.
// Dhcpv6ClientOptionsServerIdentifier is description is TBD
SetServerIdentifier(value Dhcpv6ClientOptionsServerIdentifier) DeviceDhcpv6ClientOptions
// HasServerIdentifier checks if ServerIdentifier has been set in DeviceDhcpv6ClientOptions
HasServerIdentifier() bool
// VendorClass returns Dhcpv6ClientOptionsVendorClass, set in DeviceDhcpv6ClientOptions.
// Dhcpv6ClientOptionsVendorClass is this option is used by a client to identify the vendor that manufactured the hardware on which the client is running. The option code is 16.
VendorClass() Dhcpv6ClientOptionsVendorClass
// SetVendorClass assigns Dhcpv6ClientOptionsVendorClass provided by user to DeviceDhcpv6ClientOptions.
// Dhcpv6ClientOptionsVendorClass is this option is used by a client to identify the vendor that manufactured the hardware on which the client is running. The option code is 16.
SetVendorClass(value Dhcpv6ClientOptionsVendorClass) DeviceDhcpv6ClientOptions
// HasVendorClass checks if VendorClass has been set in DeviceDhcpv6ClientOptions
HasVendorClass() bool
// VendorInfo returns Dhcpv6ClientOptionsVendorInfo, set in DeviceDhcpv6ClientOptions.
// Dhcpv6ClientOptionsVendorInfo is this option is used by clients to exchange vendor-specific information. The option code is 17.
VendorInfo() Dhcpv6ClientOptionsVendorInfo
// SetVendorInfo assigns Dhcpv6ClientOptionsVendorInfo provided by user to DeviceDhcpv6ClientOptions.
// Dhcpv6ClientOptionsVendorInfo is this option is used by clients to exchange vendor-specific information. The option code is 17.
SetVendorInfo(value Dhcpv6ClientOptionsVendorInfo) DeviceDhcpv6ClientOptions
// HasVendorInfo checks if VendorInfo has been set in DeviceDhcpv6ClientOptions
HasVendorInfo() bool
// Fqdn returns Dhcpv6ClientOptionsFqdn, set in DeviceDhcpv6ClientOptions.
// Dhcpv6ClientOptionsFqdn is dHCPv6 server needs to know the FQDN of the client for the addresses for the client's IA_NA bindings in order to update the IPv6-address-to-FQDN mapping. This option allows the client to convey its FQDN to the server. The Client FQDN option also contains Flags that DHCPv6 clients and servers use to negotiate who does which updates. The option code is 39.
Fqdn() Dhcpv6ClientOptionsFqdn
// SetFqdn assigns Dhcpv6ClientOptionsFqdn provided by user to DeviceDhcpv6ClientOptions.
// Dhcpv6ClientOptionsFqdn is dHCPv6 server needs to know the FQDN of the client for the addresses for the client's IA_NA bindings in order to update the IPv6-address-to-FQDN mapping. This option allows the client to convey its FQDN to the server. The Client FQDN option also contains Flags that DHCPv6 clients and servers use to negotiate who does which updates. The option code is 39.
SetFqdn(value Dhcpv6ClientOptionsFqdn) DeviceDhcpv6ClientOptions
// HasFqdn checks if Fqdn has been set in DeviceDhcpv6ClientOptions
HasFqdn() bool
// contains filtered or unexported methods
}
DeviceDhcpv6ClientOptions is dHCP client options, these configured options are sent in Dhcp client messages.
func NewDeviceDhcpv6ClientOptions ¶ added in v1.8.0
func NewDeviceDhcpv6ClientOptions() DeviceDhcpv6ClientOptions
type DeviceDhcpv6ClientOptionsRequest ¶ added in v1.8.0
type DeviceDhcpv6ClientOptionsRequest interface {
Validation
// provides marshal interface
Marshal() marshalDeviceDhcpv6ClientOptionsRequest
// provides unmarshal interface
Unmarshal() unMarshalDeviceDhcpv6ClientOptionsRequest
// A stringer function
String() string
// Clones the object
Clone() (DeviceDhcpv6ClientOptionsRequest, error)
// Request returns DeviceDhcpv6ClientOptionsRequestDhcpv6ClientOptionsOptionsRequestIterIter, set in DeviceDhcpv6ClientOptionsRequest
Request() DeviceDhcpv6ClientOptionsRequestDhcpv6ClientOptionsOptionsRequestIter
// AssociatedDhcpMessages returns Dhcpv6ClientOptionsIncludedMessages, set in DeviceDhcpv6ClientOptionsRequest.
// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
AssociatedDhcpMessages() Dhcpv6ClientOptionsIncludedMessages
// SetAssociatedDhcpMessages assigns Dhcpv6ClientOptionsIncludedMessages provided by user to DeviceDhcpv6ClientOptionsRequest.
// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
SetAssociatedDhcpMessages(value Dhcpv6ClientOptionsIncludedMessages) DeviceDhcpv6ClientOptionsRequest
// contains filtered or unexported methods
}
DeviceDhcpv6ClientOptionsRequest is dHCP client options, these configured options are sent in Dhcp client messages.
func NewDeviceDhcpv6ClientOptionsRequest ¶ added in v1.8.0
func NewDeviceDhcpv6ClientOptionsRequest() DeviceDhcpv6ClientOptionsRequest
type DeviceDhcpv6ClientOptionsRequestDhcpv6ClientOptionsOptionsRequestIter ¶ added in v1.8.0
type DeviceDhcpv6ClientOptionsRequestDhcpv6ClientOptionsOptionsRequestIter interface {
Items() []Dhcpv6ClientOptionsOptionsRequest
Add() Dhcpv6ClientOptionsOptionsRequest
Append(items ...Dhcpv6ClientOptionsOptionsRequest) DeviceDhcpv6ClientOptionsRequestDhcpv6ClientOptionsOptionsRequestIter
Set(index int, newObj Dhcpv6ClientOptionsOptionsRequest) DeviceDhcpv6ClientOptionsRequestDhcpv6ClientOptionsOptionsRequestIter
Clear() DeviceDhcpv6ClientOptionsRequestDhcpv6ClientOptionsOptionsRequestIter
// 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, VXLAN tunnel or a Simulated Internal Link used to create simulated topologies behind an emulated router.
Connection() EthernetConnection
// SetConnection assigns EthernetConnection provided by user to DeviceEthernet.
// EthernetConnection is ethernet interface connection to a port, LAG, VXLAN tunnel or a Simulated Internal Link used to create simulated topologies behind an emulated router.
SetConnection(value EthernetConnection) DeviceEthernet
// HasConnection checks if Connection has been set in DeviceEthernet
HasConnection() bool
// Ipv4Addresses returns DeviceEthernetDeviceIpv4IterIter, set in DeviceEthernet
Ipv4Addresses() DeviceEthernetDeviceIpv4Iter
// Ipv6Addresses returns DeviceEthernetDeviceIpv6IterIter, set in DeviceEthernet
Ipv6Addresses() DeviceEthernetDeviceIpv6Iter
// Mac returns string, set in DeviceEthernet.
Mac() string
// SetMac assigns string provided by user to DeviceEthernet
SetMac(value string) DeviceEthernet
// HasMac checks if Mac has been set in DeviceEthernet
HasMac() bool
// Mtu returns uint32, set in DeviceEthernet.
Mtu() uint32
// SetMtu assigns uint32 provided by user to DeviceEthernet
SetMtu(value uint32) DeviceEthernet
// HasMtu checks if Mtu has been set in DeviceEthernet
HasMtu() bool
// Vlans returns DeviceEthernetDeviceVlanIterIter, set in DeviceEthernet
Vlans() DeviceEthernetDeviceVlanIter
// Name returns string, set in DeviceEthernet.
Name() string
// SetName assigns string provided by user to DeviceEthernet
SetName(value string) DeviceEthernet
// Dhcpv4Interfaces returns DeviceEthernetDeviceDhcpv4ClientIterIter, set in DeviceEthernet
Dhcpv4Interfaces() DeviceEthernetDeviceDhcpv4ClientIter
// Dhcpv6Interfaces returns DeviceEthernetDeviceDhcpv6ClientIterIter, set in DeviceEthernet
Dhcpv6Interfaces() DeviceEthernetDeviceDhcpv6ClientIter
// contains filtered or unexported methods
}
DeviceEthernet is an Ethernet interface with IPv4 and IPv6 addresses. The implementation should ensure that the 'mac' field is explicitly configured by the user for all types of interfaces as denoted by 'connection' attribute except 'simulated_link' where MAC is not mandatory.
func NewDeviceEthernet ¶ added in v0.6.5
func NewDeviceEthernet() DeviceEthernet
type DeviceEthernetBase ¶
type DeviceEthernetBase interface {
Validation
// provides marshal interface
Marshal() marshalDeviceEthernetBase
// provides unmarshal interface
Unmarshal() unMarshalDeviceEthernetBase
// A stringer function
String() string
// Clones the object
Clone() (DeviceEthernetBase, error)
// Mac returns string, set in DeviceEthernetBase.
Mac() string
// SetMac assigns string provided by user to DeviceEthernetBase
SetMac(value string) DeviceEthernetBase
// HasMac checks if Mac has been set in DeviceEthernetBase
HasMac() bool
// Mtu returns uint32, set in DeviceEthernetBase.
Mtu() uint32
// SetMtu assigns uint32 provided by user to DeviceEthernetBase
SetMtu(value uint32) DeviceEthernetBase
// HasMtu checks if Mtu has been set in DeviceEthernetBase
HasMtu() bool
// Vlans returns DeviceEthernetBaseDeviceVlanIterIter, set in DeviceEthernetBase
Vlans() DeviceEthernetBaseDeviceVlanIter
// Name returns string, set in DeviceEthernetBase.
Name() string
// SetName assigns string provided by user to DeviceEthernetBase
SetName(value string) DeviceEthernetBase
// contains filtered or unexported methods
}
DeviceEthernetBase is base Ethernet interface.
func NewDeviceEthernetBase ¶ added in v0.6.5
func NewDeviceEthernetBase() DeviceEthernetBase
type DeviceEthernetBaseDeviceVlanIter ¶
type DeviceEthernetBaseDeviceVlanIter interface {
Items() []DeviceVlan
Add() DeviceVlan
Append(items ...DeviceVlan) DeviceEthernetBaseDeviceVlanIter
Set(index int, newObj DeviceVlan) DeviceEthernetBaseDeviceVlanIter
Clear() DeviceEthernetBaseDeviceVlanIter
// contains filtered or unexported methods
}
type DeviceEthernetDeviceDhcpv4ClientIter ¶ added in v1.5.0
type DeviceEthernetDeviceDhcpv4ClientIter interface {
Items() []DeviceDhcpv4Client
Add() DeviceDhcpv4Client
Append(items ...DeviceDhcpv4Client) DeviceEthernetDeviceDhcpv4ClientIter
Set(index int, newObj DeviceDhcpv4Client) DeviceEthernetDeviceDhcpv4ClientIter
Clear() DeviceEthernetDeviceDhcpv4ClientIter
// contains filtered or unexported methods
}
type DeviceEthernetDeviceDhcpv6ClientIter ¶ added in v1.8.0
type DeviceEthernetDeviceDhcpv6ClientIter interface {
Items() []DeviceDhcpv6Client
Add() DeviceDhcpv6Client
Append(items ...DeviceDhcpv6Client) DeviceEthernetDeviceDhcpv6ClientIter
Set(index int, newObj DeviceDhcpv6Client) DeviceEthernetDeviceDhcpv6ClientIter
Clear() DeviceEthernetDeviceDhcpv6ClientIter
// contains filtered or unexported methods
}
type DeviceEthernetDeviceIpv4Iter ¶ added in v0.6.1
type DeviceEthernetDeviceIpv4Iter interface {
Items() []DeviceIpv4
Add() DeviceIpv4
Append(items ...DeviceIpv4) DeviceEthernetDeviceIpv4Iter
Set(index int, newObj DeviceIpv4) DeviceEthernetDeviceIpv4Iter
Clear() DeviceEthernetDeviceIpv4Iter
// contains filtered or unexported methods
}
type DeviceEthernetDeviceIpv6Iter ¶ added in v0.6.1
type DeviceEthernetDeviceIpv6Iter interface {
Items() []DeviceIpv6
Add() DeviceIpv6
Append(items ...DeviceIpv6) DeviceEthernetDeviceIpv6Iter
Set(index int, newObj DeviceIpv6) DeviceEthernetDeviceIpv6Iter
Clear() DeviceEthernetDeviceIpv6Iter
// contains filtered or unexported methods
}
type DeviceEthernetDeviceVlanIter ¶
type DeviceEthernetDeviceVlanIter interface {
Items() []DeviceVlan
Add() DeviceVlan
Append(items ...DeviceVlan) DeviceEthernetDeviceVlanIter
Set(index int, newObj DeviceVlan) DeviceEthernetDeviceVlanIter
Clear() DeviceEthernetDeviceVlanIter
// contains filtered or unexported methods
}
type DeviceIpv4 ¶
type DeviceIpv4 interface {
Validation
// provides marshal interface
Marshal() marshalDeviceIpv4
// provides unmarshal interface
Unmarshal() unMarshalDeviceIpv4
// A stringer function
String() string
// Clones the object
Clone() (DeviceIpv4, error)
// Gateway returns string, set in DeviceIpv4.
Gateway() string
// SetGateway assigns string provided by user to DeviceIpv4
SetGateway(value string) DeviceIpv4
// GatewayMac returns DeviceIpv4GatewayMAC, set in DeviceIpv4.
// DeviceIpv4GatewayMAC is by default auto(resolved gateway mac) is set. Setting a value would mean that ARP will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination
// MAC address in the control and data packets sent from this IPv4 endpoint
// whenever applicable.
GatewayMac() DeviceIpv4GatewayMAC
// SetGatewayMac assigns DeviceIpv4GatewayMAC provided by user to DeviceIpv4.
// DeviceIpv4GatewayMAC is by default auto(resolved gateway mac) is set. Setting a value would mean that ARP will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination
// MAC address in the control and data packets sent from this IPv4 endpoint
// whenever applicable.
SetGatewayMac(value DeviceIpv4GatewayMAC) DeviceIpv4
// HasGatewayMac checks if GatewayMac has been set in DeviceIpv4
HasGatewayMac() bool
// Address returns string, set in DeviceIpv4.
Address() string
// SetAddress assigns string provided by user to DeviceIpv4
SetAddress(value string) DeviceIpv4
// Prefix returns uint32, set in DeviceIpv4.
Prefix() uint32
// SetPrefix assigns uint32 provided by user to DeviceIpv4
SetPrefix(value uint32) DeviceIpv4
// HasPrefix checks if Prefix has been set in DeviceIpv4
HasPrefix() bool
// Name returns string, set in DeviceIpv4.
Name() string
// SetName assigns string provided by user to DeviceIpv4
SetName(value string) DeviceIpv4
// contains filtered or unexported methods
}
DeviceIpv4 is an IPv4 interface with gateway
func NewDeviceIpv4 ¶ added in v0.6.5
func NewDeviceIpv4() DeviceIpv4
type DeviceIpv4GatewayMAC ¶ added in v0.8.9
type DeviceIpv4GatewayMAC interface {
Validation
// provides marshal interface
Marshal() marshalDeviceIpv4GatewayMAC
// provides unmarshal interface
Unmarshal() unMarshalDeviceIpv4GatewayMAC
// A stringer function
String() string
// Clones the object
Clone() (DeviceIpv4GatewayMAC, error)
// Choice returns DeviceIpv4GatewayMACChoiceEnum, set in DeviceIpv4GatewayMAC
Choice() DeviceIpv4GatewayMACChoiceEnum
// HasChoice checks if Choice has been set in DeviceIpv4GatewayMAC
HasChoice() bool
// Auto returns string, set in DeviceIpv4GatewayMAC.
Auto() string
// HasAuto checks if Auto has been set in DeviceIpv4GatewayMAC
HasAuto() bool
// Value returns string, set in DeviceIpv4GatewayMAC.
Value() string
// SetValue assigns string provided by user to DeviceIpv4GatewayMAC
SetValue(value string) DeviceIpv4GatewayMAC
// HasValue checks if Value has been set in DeviceIpv4GatewayMAC
HasValue() bool
// contains filtered or unexported methods
}
DeviceIpv4GatewayMAC is by default auto(resolved gateway mac) is set. Setting a value would mean that ARP will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination MAC address in the control and data packets sent from this IPv4 endpoint whenever applicable.
func NewDeviceIpv4GatewayMAC ¶ added in v0.8.9
func NewDeviceIpv4GatewayMAC() DeviceIpv4GatewayMAC
type DeviceIpv4GatewayMACChoiceEnum ¶ added in v0.8.9
type DeviceIpv4GatewayMACChoiceEnum string
type DeviceIpv4Loopback ¶ added in v0.6.1
type DeviceIpv4Loopback interface {
Validation
// provides marshal interface
Marshal() marshalDeviceIpv4Loopback
// provides unmarshal interface
Unmarshal() unMarshalDeviceIpv4Loopback
// A stringer function
String() string
// Clones the object
Clone() (DeviceIpv4Loopback, error)
// EthName returns string, set in DeviceIpv4Loopback.
EthName() string
// SetEthName assigns string provided by user to DeviceIpv4Loopback
SetEthName(value string) DeviceIpv4Loopback
// Address returns string, set in DeviceIpv4Loopback.
Address() string
// SetAddress assigns string provided by user to DeviceIpv4Loopback
SetAddress(value string) DeviceIpv4Loopback
// HasAddress checks if Address has been set in DeviceIpv4Loopback
HasAddress() bool
// Name returns string, set in DeviceIpv4Loopback.
Name() string
// SetName assigns string provided by user to DeviceIpv4Loopback
SetName(value string) DeviceIpv4Loopback
// contains filtered or unexported methods
}
DeviceIpv4Loopback is an IPv4 Loopback interface.
func NewDeviceIpv4Loopback ¶ added in v0.6.5
func NewDeviceIpv4Loopback() DeviceIpv4Loopback
type DeviceIpv6 ¶
type DeviceIpv6 interface {
Validation
// provides marshal interface
Marshal() marshalDeviceIpv6
// provides unmarshal interface
Unmarshal() unMarshalDeviceIpv6
// A stringer function
String() string
// Clones the object
Clone() (DeviceIpv6, error)
// Gateway returns string, set in DeviceIpv6.
Gateway() string
// SetGateway assigns string provided by user to DeviceIpv6
SetGateway(value string) DeviceIpv6
// GatewayMac returns DeviceIpv6GatewayMAC, set in DeviceIpv6.
// DeviceIpv6GatewayMAC is by default auto(resolved gateway mac) is set. Setting a value would mean that ND will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination
// MAC address in the control and data packets sent from this IPv6 endpoint
// whenever applicable.
GatewayMac() DeviceIpv6GatewayMAC
// SetGatewayMac assigns DeviceIpv6GatewayMAC provided by user to DeviceIpv6.
// DeviceIpv6GatewayMAC is by default auto(resolved gateway mac) is set. Setting a value would mean that ND will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination
// MAC address in the control and data packets sent from this IPv6 endpoint
// whenever applicable.
SetGatewayMac(value DeviceIpv6GatewayMAC) DeviceIpv6
// HasGatewayMac checks if GatewayMac has been set in DeviceIpv6
HasGatewayMac() bool
// Address returns string, set in DeviceIpv6.
Address() string
// SetAddress assigns string provided by user to DeviceIpv6
SetAddress(value string) DeviceIpv6
// Prefix returns uint32, set in DeviceIpv6.
Prefix() uint32
// SetPrefix assigns uint32 provided by user to DeviceIpv6
SetPrefix(value uint32) DeviceIpv6
// HasPrefix checks if Prefix has been set in DeviceIpv6
HasPrefix() bool
// Name returns string, set in DeviceIpv6.
Name() string
// SetName assigns string provided by user to DeviceIpv6
SetName(value string) DeviceIpv6
// contains filtered or unexported methods
}
DeviceIpv6 is an IPv6 interface with gateway.
func NewDeviceIpv6 ¶ added in v0.6.5
func NewDeviceIpv6() DeviceIpv6
type DeviceIpv6GatewayMAC ¶ added in v0.8.9
type DeviceIpv6GatewayMAC interface {
Validation
// provides marshal interface
Marshal() marshalDeviceIpv6GatewayMAC
// provides unmarshal interface
Unmarshal() unMarshalDeviceIpv6GatewayMAC
// A stringer function
String() string
// Clones the object
Clone() (DeviceIpv6GatewayMAC, error)
// Choice returns DeviceIpv6GatewayMACChoiceEnum, set in DeviceIpv6GatewayMAC
Choice() DeviceIpv6GatewayMACChoiceEnum
// HasChoice checks if Choice has been set in DeviceIpv6GatewayMAC
HasChoice() bool
// Auto returns string, set in DeviceIpv6GatewayMAC.
Auto() string
// HasAuto checks if Auto has been set in DeviceIpv6GatewayMAC
HasAuto() bool
// Value returns string, set in DeviceIpv6GatewayMAC.
Value() string
// SetValue assigns string provided by user to DeviceIpv6GatewayMAC
SetValue(value string) DeviceIpv6GatewayMAC
// HasValue checks if Value has been set in DeviceIpv6GatewayMAC
HasValue() bool
// contains filtered or unexported methods
}
DeviceIpv6GatewayMAC is by default auto(resolved gateway mac) is set. Setting a value would mean that ND will not be used for learning MAC of connected device. The user-configured MAC address will be used for auto-filling the destination MAC address in the control and data packets sent from this IPv6 endpoint whenever applicable.
func NewDeviceIpv6GatewayMAC ¶ added in v0.8.9
func NewDeviceIpv6GatewayMAC() DeviceIpv6GatewayMAC
type DeviceIpv6GatewayMACChoiceEnum ¶ added in v0.8.9
type DeviceIpv6GatewayMACChoiceEnum string
type DeviceIpv6Loopback ¶ added in v0.6.1
type DeviceIpv6Loopback interface {
Validation
// provides marshal interface
Marshal() marshalDeviceIpv6Loopback
// provides unmarshal interface
Unmarshal() unMarshalDeviceIpv6Loopback
// A stringer function
String() string
// Clones the object
Clone() (DeviceIpv6Loopback, error)
// EthName returns string, set in DeviceIpv6Loopback.
EthName() string
// SetEthName assigns string provided by user to DeviceIpv6Loopback
SetEthName(value string) DeviceIpv6Loopback
// Address returns string, set in DeviceIpv6Loopback.
Address() string
// SetAddress assigns string provided by user to DeviceIpv6Loopback
SetAddress(value string) DeviceIpv6Loopback
// HasAddress checks if Address has been set in DeviceIpv6Loopback
HasAddress() bool
// Name returns string, set in DeviceIpv6Loopback.
Name() string
// SetName assigns string provided by user to DeviceIpv6Loopback
SetName(value string) DeviceIpv6Loopback
// contains filtered or unexported methods
}
DeviceIpv6Loopback is an IPv6 Loopback interface
func NewDeviceIpv6Loopback ¶ added in v0.6.5
func NewDeviceIpv6Loopback() DeviceIpv6Loopback
type DeviceIsisMultiInstance ¶ added in v0.6.1
type DeviceIsisMultiInstance interface {
Validation
// provides marshal interface
Marshal() marshalDeviceIsisMultiInstance
// provides unmarshal interface
Unmarshal() unMarshalDeviceIsisMultiInstance
// A stringer function
String() string
// Clones the object
Clone() (DeviceIsisMultiInstance, error)
// Iid returns uint32, set in DeviceIsisMultiInstance.
Iid() uint32
// SetIid assigns uint32 provided by user to DeviceIsisMultiInstance
SetIid(value uint32) DeviceIsisMultiInstance
// HasIid checks if Iid has been set in DeviceIsisMultiInstance
HasIid() bool
// Itids returns []uint32, set in DeviceIsisMultiInstance.
Itids() []uint32
// SetItids assigns []uint32 provided by user to DeviceIsisMultiInstance
SetItids(value []uint32) DeviceIsisMultiInstance
// contains filtered or unexported methods
}
DeviceIsisMultiInstance is this container properties of an Multi-Instance-capable router (MI-RTR).
func NewDeviceIsisMultiInstance ¶ added in v0.6.5
func NewDeviceIsisMultiInstance() DeviceIsisMultiInstance
type DeviceIsisRouter ¶ added in v0.6.1
type DeviceIsisRouter interface {
Validation
// provides marshal interface
Marshal() marshalDeviceIsisRouter
// provides unmarshal interface
Unmarshal() unMarshalDeviceIsisRouter
// A stringer function
String() string
// Clones the object
Clone() (DeviceIsisRouter, error)
// Instance returns DeviceIsisMultiInstance, set in DeviceIsisRouter.
// DeviceIsisMultiInstance is this container properties of an Multi-Instance-capable router (MI-RTR).
Instance() DeviceIsisMultiInstance
// SetInstance assigns DeviceIsisMultiInstance provided by user to DeviceIsisRouter.
// DeviceIsisMultiInstance is this container properties of an Multi-Instance-capable router (MI-RTR).
SetInstance(value DeviceIsisMultiInstance) DeviceIsisRouter
// HasInstance checks if Instance has been set in DeviceIsisRouter
HasInstance() bool
// SystemId returns string, set in DeviceIsisRouter.
SystemId() string
// SetSystemId assigns string provided by user to DeviceIsisRouter
SetSystemId(value string) DeviceIsisRouter
// Interfaces returns DeviceIsisRouterIsisInterfaceIterIter, set in DeviceIsisRouter
Interfaces() DeviceIsisRouterIsisInterfaceIter
// Basic returns IsisBasic, set in DeviceIsisRouter.
// IsisBasic is this contains ISIS router basic properties.
Basic() IsisBasic
// SetBasic assigns IsisBasic provided by user to DeviceIsisRouter.
// IsisBasic is this contains ISIS router basic properties.
SetBasic(value IsisBasic) DeviceIsisRouter
// HasBasic checks if Basic has been set in DeviceIsisRouter
HasBasic() bool
// Advanced returns IsisAdvanced, set in DeviceIsisRouter.
// IsisAdvanced is contains ISIS router advanced properties.
Advanced() IsisAdvanced
// SetAdvanced assigns IsisAdvanced provided by user to DeviceIsisRouter.
// IsisAdvanced is contains ISIS router advanced properties.
SetAdvanced(value IsisAdvanced) DeviceIsisRouter
// HasAdvanced checks if Advanced has been set in DeviceIsisRouter
HasAdvanced() bool
// RouterAuth returns IsisAuthentication, set in DeviceIsisRouter.
// IsisAuthentication is this contains ISIS Area/Domain authentication properties.
RouterAuth() IsisAuthentication
// SetRouterAuth assigns IsisAuthentication provided by user to DeviceIsisRouter.
// IsisAuthentication is this contains ISIS Area/Domain authentication properties.
SetRouterAuth(value IsisAuthentication) DeviceIsisRouter
// HasRouterAuth checks if RouterAuth has been set in DeviceIsisRouter
HasRouterAuth() bool
// V4Routes returns DeviceIsisRouterIsisV4RouteRangeIterIter, set in DeviceIsisRouter
V4Routes() DeviceIsisRouterIsisV4RouteRangeIter
// V6Routes returns DeviceIsisRouterIsisV6RouteRangeIterIter, set in DeviceIsisRouter
V6Routes() DeviceIsisRouterIsisV6RouteRangeIter
// Name returns string, set in DeviceIsisRouter.
Name() string
// SetName assigns string provided by user to DeviceIsisRouter
SetName(value string) DeviceIsisRouter
// 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 DeviceOspfv2Router ¶ added in v1.14.0
type DeviceOspfv2Router interface {
Validation
// provides marshal interface
Marshal() marshalDeviceOspfv2Router
// provides unmarshal interface
Unmarshal() unMarshalDeviceOspfv2Router
// A stringer function
String() string
// Clones the object
Clone() (DeviceOspfv2Router, error)
// Name returns string, set in DeviceOspfv2Router.
Name() string
// SetName assigns string provided by user to DeviceOspfv2Router
SetName(value string) DeviceOspfv2Router
// RouterId returns Ospfv2RouterId, set in DeviceOspfv2Router.
// Ospfv2RouterId is container for OSPFv2 Router ID configuration.
RouterId() Ospfv2RouterId
// SetRouterId assigns Ospfv2RouterId provided by user to DeviceOspfv2Router.
// Ospfv2RouterId is container for OSPFv2 Router ID configuration.
SetRouterId(value Ospfv2RouterId) DeviceOspfv2Router
// HasRouterId checks if RouterId has been set in DeviceOspfv2Router
HasRouterId() bool
// LsaRetransmitTime returns uint32, set in DeviceOspfv2Router.
LsaRetransmitTime() uint32
// SetLsaRetransmitTime assigns uint32 provided by user to DeviceOspfv2Router
SetLsaRetransmitTime(value uint32) DeviceOspfv2Router
// HasLsaRetransmitTime checks if LsaRetransmitTime has been set in DeviceOspfv2Router
HasLsaRetransmitTime() bool
// LsaRefreshTime returns uint32, set in DeviceOspfv2Router.
LsaRefreshTime() uint32
// SetLsaRefreshTime assigns uint32 provided by user to DeviceOspfv2Router
SetLsaRefreshTime(value uint32) DeviceOspfv2Router
// HasLsaRefreshTime checks if LsaRefreshTime has been set in DeviceOspfv2Router
HasLsaRefreshTime() bool
// InterBurstLsuInterval returns uint32, set in DeviceOspfv2Router.
InterBurstLsuInterval() uint32
// SetInterBurstLsuInterval assigns uint32 provided by user to DeviceOspfv2Router
SetInterBurstLsuInterval(value uint32) DeviceOspfv2Router
// HasInterBurstLsuInterval checks if InterBurstLsuInterval has been set in DeviceOspfv2Router
HasInterBurstLsuInterval() bool
// MaxFloodLsuPerBurst returns uint32, set in DeviceOspfv2Router.
MaxFloodLsuPerBurst() uint32
// SetMaxFloodLsuPerBurst assigns uint32 provided by user to DeviceOspfv2Router
SetMaxFloodLsuPerBurst(value uint32) DeviceOspfv2Router
// HasMaxFloodLsuPerBurst checks if MaxFloodLsuPerBurst has been set in DeviceOspfv2Router
HasMaxFloodLsuPerBurst() bool
// GracefulRestart returns Ospfv2GracefulRestart, set in DeviceOspfv2Router.
// Ospfv2GracefulRestart is container of properties of OSPFv2 Graceful Retstart.
GracefulRestart() Ospfv2GracefulRestart
// SetGracefulRestart assigns Ospfv2GracefulRestart provided by user to DeviceOspfv2Router.
// Ospfv2GracefulRestart is container of properties of OSPFv2 Graceful Retstart.
SetGracefulRestart(value Ospfv2GracefulRestart) DeviceOspfv2Router
// HasGracefulRestart checks if GracefulRestart has been set in DeviceOspfv2Router
HasGracefulRestart() bool
// StoreLsa returns bool, set in DeviceOspfv2Router.
StoreLsa() bool
// SetStoreLsa assigns bool provided by user to DeviceOspfv2Router
SetStoreLsa(value bool) DeviceOspfv2Router
// HasStoreLsa checks if StoreLsa has been set in DeviceOspfv2Router
HasStoreLsa() bool
// Capabilities returns Ospfv2Options, set in DeviceOspfv2Router.
// Ospfv2Options is the OSPFv2 Options field is present Database Description packets and all LSAs.
// This enables OSPF routers to support (or not support) optional capabilities,
// and to communicate their capability level to other OSPF routers.
// When capabilities are exchanged in Database Description packets a
// router can choose not to forward certain LSAs to a neighbor because
// of its reduced functionality.
// Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.
Capabilities() Ospfv2Options
// SetCapabilities assigns Ospfv2Options provided by user to DeviceOspfv2Router.
// Ospfv2Options is the OSPFv2 Options field is present Database Description packets and all LSAs.
// This enables OSPF routers to support (or not support) optional capabilities,
// and to communicate their capability level to other OSPF routers.
// When capabilities are exchanged in Database Description packets a
// router can choose not to forward certain LSAs to a neighbor because
// of its reduced functionality.
// Reference: A.2 The Options field: https://www.rfc-editor.org/rfc/rfc2328#page-46.
SetCapabilities(value Ospfv2Options) DeviceOspfv2Router
// HasCapabilities checks if Capabilities has been set in DeviceOspfv2Router
HasCapabilities() bool
// Interfaces returns DeviceOspfv2RouterOspfv2InterfaceIterIter, set in DeviceOspfv2Router
Interfaces() DeviceOspfv2RouterOspfv2InterfaceIter
// V4Routes returns DeviceOspfv2RouterOspfv2V4RouteRangeIterIter, set in DeviceOspfv2Router
V4Routes() DeviceOspfv2RouterOspfv2V4RouteRangeIter
// contains filtered or unexported methods
}
DeviceOspfv2Router is under Review: OSPFv2 is currently under review for pending exploration on use cases.
Under Review: OSPFv2 is currently under review for pending exploration on use cases.
A container of properties for an OSPFv2 router and its interfaces & Route Ranges.
func NewDeviceOspfv2Router ¶ added in v1.14.0
func NewDeviceOspfv2Router() DeviceOspfv2Router
type DeviceOspfv2RouterOspfv2InterfaceIter ¶ added in v1.14.0
type DeviceOspfv2RouterOspfv2InterfaceIter interface {
Items() []Ospfv2Interface
Add() Ospfv2Interface
Append(items ...Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter
Set(index int, newObj Ospfv2Interface) DeviceOspfv2RouterOspfv2InterfaceIter
Clear() DeviceOspfv2RouterOspfv2InterfaceIter
// contains filtered or unexported methods
}
type DeviceOspfv2RouterOspfv2V4RouteRangeIter ¶ added in v1.14.0
type DeviceOspfv2RouterOspfv2V4RouteRangeIter interface {
Items() []Ospfv2V4RouteRange
Add() Ospfv2V4RouteRange
Append(items ...Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter
Set(index int, newObj Ospfv2V4RouteRange) DeviceOspfv2RouterOspfv2V4RouteRangeIter
Clear() DeviceOspfv2RouterOspfv2V4RouteRangeIter
// contains filtered or unexported methods
}
type DeviceRsvp ¶ added in v0.10.1
type DeviceRsvp interface {
Validation
// provides marshal interface
Marshal() marshalDeviceRsvp
// provides unmarshal interface
Unmarshal() unMarshalDeviceRsvp
// A stringer function
String() string
// Clones the object
Clone() (DeviceRsvp, error)
// Ipv4Interfaces returns DeviceRsvpRsvpIpv4InterfaceIterIter, set in DeviceRsvp
Ipv4Interfaces() DeviceRsvpRsvpIpv4InterfaceIter
// LspIpv4Interfaces returns DeviceRsvpRsvpLspIpv4InterfaceIterIter, set in DeviceRsvp
LspIpv4Interfaces() DeviceRsvpRsvpLspIpv4InterfaceIter
// Name returns string, set in DeviceRsvp.
Name() string
// SetName assigns string provided by user to DeviceRsvp
SetName(value string) DeviceRsvp
// HasName checks if Name has been set in DeviceRsvp
HasName() bool
// contains filtered or unexported methods
}
DeviceRsvp is configuration for one or more RSVP interfaces, ingress and egress LSPs. In this model, currently IPv4 RSVP and point-to-point LSPs are supported as per RFC3209 and related specifications.
func NewDeviceRsvp ¶ added in v0.10.1
func NewDeviceRsvp() DeviceRsvp
type DeviceRsvpRsvpIpv4InterfaceIter ¶ added in v0.10.1
type DeviceRsvpRsvpIpv4InterfaceIter interface {
Items() []RsvpIpv4Interface
Add() RsvpIpv4Interface
Append(items ...RsvpIpv4Interface) DeviceRsvpRsvpIpv4InterfaceIter
Set(index int, newObj RsvpIpv4Interface) DeviceRsvpRsvpIpv4InterfaceIter
Clear() DeviceRsvpRsvpIpv4InterfaceIter
// contains filtered or unexported methods
}
type DeviceRsvpRsvpLspIpv4InterfaceIter ¶ added in v0.10.1
type DeviceRsvpRsvpLspIpv4InterfaceIter interface {
Items() []RsvpLspIpv4Interface
Add() RsvpLspIpv4Interface
Append(items ...RsvpLspIpv4Interface) DeviceRsvpRsvpLspIpv4InterfaceIter
Set(index int, newObj RsvpLspIpv4Interface) DeviceRsvpRsvpLspIpv4InterfaceIter
Clear() DeviceRsvpRsvpLspIpv4InterfaceIter
// contains filtered or unexported methods
}
type DeviceVlan ¶
type DeviceVlan interface {
Validation
// provides marshal interface
Marshal() marshalDeviceVlan
// provides unmarshal interface
Unmarshal() unMarshalDeviceVlan
// A stringer function
String() string
// Clones the object
Clone() (DeviceVlan, error)
// Tpid returns DeviceVlanTpidEnum, set in DeviceVlan
Tpid() DeviceVlanTpidEnum
// SetTpid assigns DeviceVlanTpidEnum provided by user to DeviceVlan
SetTpid(value DeviceVlanTpidEnum) DeviceVlan
// HasTpid checks if Tpid has been set in DeviceVlan
HasTpid() bool
// Priority returns uint32, set in DeviceVlan.
Priority() uint32
// SetPriority assigns uint32 provided by user to DeviceVlan
SetPriority(value uint32) DeviceVlan
// HasPriority checks if Priority has been set in DeviceVlan
HasPriority() bool
// Id returns uint32, set in DeviceVlan.
Id() uint32
// SetId assigns uint32 provided by user to DeviceVlan
SetId(value uint32) DeviceVlan
// HasId checks if Id has been set in DeviceVlan
HasId() bool
// Name returns string, set in DeviceVlan.
Name() string
// SetName assigns string provided by user to DeviceVlan
SetName(value string) DeviceVlan
// contains filtered or unexported methods
}
DeviceVlan is emulated VLAN protocol.
func NewDeviceVlan ¶ added in v0.6.5
func NewDeviceVlan() DeviceVlan
type DeviceVlanTpidEnum ¶
type DeviceVlanTpidEnum string
type DeviceVxlan ¶ added in v0.7.28
type DeviceVxlan interface {
Validation
// provides marshal interface
Marshal() marshalDeviceVxlan
// provides unmarshal interface
Unmarshal() unMarshalDeviceVxlan
// A stringer function
String() string
// Clones the object
Clone() (DeviceVxlan, error)
// V4Tunnels returns DeviceVxlanVxlanV4TunnelIterIter, set in DeviceVxlan
V4Tunnels() DeviceVxlanVxlanV4TunnelIter
// V6Tunnels returns DeviceVxlanVxlanV6TunnelIterIter, set in DeviceVxlan
V6Tunnels() DeviceVxlanVxlanV6TunnelIter
// contains filtered or unexported methods
}
DeviceVxlan is description is TBD
func NewDeviceVxlan ¶ added in v0.7.28
func NewDeviceVxlan() DeviceVxlan
type DeviceVxlanVxlanV4TunnelIter ¶ added in v0.7.28
type DeviceVxlanVxlanV4TunnelIter interface {
Items() []VxlanV4Tunnel
Add() VxlanV4Tunnel
Append(items ...VxlanV4Tunnel) DeviceVxlanVxlanV4TunnelIter
Set(index int, newObj VxlanV4Tunnel) DeviceVxlanVxlanV4TunnelIter
Clear() DeviceVxlanVxlanV4TunnelIter
// contains filtered or unexported methods
}
type DeviceVxlanVxlanV6TunnelIter ¶ added in v0.7.28
type DeviceVxlanVxlanV6TunnelIter interface {
Items() []VxlanV6Tunnel
Add() VxlanV6Tunnel
Append(items ...VxlanV6Tunnel) DeviceVxlanVxlanV6TunnelIter
Set(index int, newObj VxlanV6Tunnel) DeviceVxlanVxlanV6TunnelIter
Clear() DeviceVxlanVxlanV6TunnelIter
// contains filtered or unexported methods
}
type DhcpServerV4 ¶ added in v1.5.0
type DhcpServerV4 interface {
Validation
// provides marshal interface
Marshal() marshalDhcpServerV4
// provides unmarshal interface
Unmarshal() unMarshalDhcpServerV4
// A stringer function
String() string
// Clones the object
Clone() (DhcpServerV4, error)
// Name returns string, set in DhcpServerV4.
Name() string
// SetName assigns string provided by user to DhcpServerV4
SetName(value string) DhcpServerV4
// Ipv4Name returns string, set in DhcpServerV4.
Ipv4Name() string
// SetIpv4Name assigns string provided by user to DhcpServerV4
SetIpv4Name(value string) DhcpServerV4
// AddressPools returns DhcpServerV4DhcpServerV4PoolIterIter, set in DhcpServerV4
AddressPools() DhcpServerV4DhcpServerV4PoolIter
// contains filtered or unexported methods
}
DhcpServerV4 is configuration for emulated DHCPv4 Server.
func NewDhcpServerV4 ¶ added in v1.5.0
func NewDhcpServerV4() DhcpServerV4
type DhcpServerV4DhcpServerV4PoolIter ¶ added in v1.5.0
type DhcpServerV4DhcpServerV4PoolIter interface {
Items() []DhcpServerV4Pool
Add() DhcpServerV4Pool
Append(items ...DhcpServerV4Pool) DhcpServerV4DhcpServerV4PoolIter
Set(index int, newObj DhcpServerV4Pool) DhcpServerV4DhcpServerV4PoolIter
Clear() DhcpServerV4DhcpServerV4PoolIter
// contains filtered or unexported methods
}
type DhcpServerV4Pool ¶ added in v1.5.0
type DhcpServerV4Pool interface {
Validation
// provides marshal interface
Marshal() marshalDhcpServerV4Pool
// provides unmarshal interface
Unmarshal() unMarshalDhcpServerV4Pool
// A stringer function
String() string
// Clones the object
Clone() (DhcpServerV4Pool, error)
// Name returns string, set in DhcpServerV4Pool.
Name() string
// SetName assigns string provided by user to DhcpServerV4Pool
SetName(value string) DhcpServerV4Pool
// HasName checks if Name has been set in DhcpServerV4Pool
HasName() bool
// LeaseTime returns uint32, set in DhcpServerV4Pool.
LeaseTime() uint32
// SetLeaseTime assigns uint32 provided by user to DhcpServerV4Pool
SetLeaseTime(value uint32) DhcpServerV4Pool
// HasLeaseTime checks if LeaseTime has been set in DhcpServerV4Pool
HasLeaseTime() bool
// StartAddress returns string, set in DhcpServerV4Pool.
StartAddress() string
// SetStartAddress assigns string provided by user to DhcpServerV4Pool
SetStartAddress(value string) DhcpServerV4Pool
// PrefixLength returns uint32, set in DhcpServerV4Pool.
PrefixLength() uint32
// SetPrefixLength assigns uint32 provided by user to DhcpServerV4Pool
SetPrefixLength(value uint32) DhcpServerV4Pool
// HasPrefixLength checks if PrefixLength has been set in DhcpServerV4Pool
HasPrefixLength() bool
// Count returns uint32, set in DhcpServerV4Pool.
Count() uint32
// SetCount assigns uint32 provided by user to DhcpServerV4Pool
SetCount(value uint32) DhcpServerV4Pool
// HasCount checks if Count has been set in DhcpServerV4Pool
HasCount() bool
// Step returns uint32, set in DhcpServerV4Pool.
Step() uint32
// SetStep assigns uint32 provided by user to DhcpServerV4Pool
SetStep(value uint32) DhcpServerV4Pool
// HasStep checks if Step has been set in DhcpServerV4Pool
HasStep() bool
// Options returns DhcpServerV4PoolOption, set in DhcpServerV4Pool.
// DhcpServerV4PoolOption is optional configuration for DHCPv4 address pool for the lease.
Options() DhcpServerV4PoolOption
// SetOptions assigns DhcpServerV4PoolOption provided by user to DhcpServerV4Pool.
// DhcpServerV4PoolOption is optional configuration for DHCPv4 address pool for the lease.
SetOptions(value DhcpServerV4PoolOption) DhcpServerV4Pool
// HasOptions checks if Options has been set in DhcpServerV4Pool
HasOptions() bool
// contains filtered or unexported methods
}
DhcpServerV4Pool is configuration for DHCPv4 address pool for a lease.
func NewDhcpServerV4Pool ¶ added in v1.5.0
func NewDhcpServerV4Pool() DhcpServerV4Pool
type DhcpServerV4PoolOption ¶ added in v1.5.0
type DhcpServerV4PoolOption interface {
Validation
// provides marshal interface
Marshal() marshalDhcpServerV4PoolOption
// provides unmarshal interface
Unmarshal() unMarshalDhcpServerV4PoolOption
// A stringer function
String() string
// Clones the object
Clone() (DhcpServerV4PoolOption, error)
// RouterAddress returns string, set in DhcpServerV4PoolOption.
RouterAddress() string
// SetRouterAddress assigns string provided by user to DhcpServerV4PoolOption
SetRouterAddress(value string) DhcpServerV4PoolOption
// HasRouterAddress checks if RouterAddress has been set in DhcpServerV4PoolOption
HasRouterAddress() bool
// PrimaryDnsServer returns string, set in DhcpServerV4PoolOption.
PrimaryDnsServer() string
// SetPrimaryDnsServer assigns string provided by user to DhcpServerV4PoolOption
SetPrimaryDnsServer(value string) DhcpServerV4PoolOption
// HasPrimaryDnsServer checks if PrimaryDnsServer has been set in DhcpServerV4PoolOption
HasPrimaryDnsServer() bool
// SecondaryDnsServer returns string, set in DhcpServerV4PoolOption.
SecondaryDnsServer() string
// SetSecondaryDnsServer assigns string provided by user to DhcpServerV4PoolOption
SetSecondaryDnsServer(value string) DhcpServerV4PoolOption
// HasSecondaryDnsServer checks if SecondaryDnsServer has been set in DhcpServerV4PoolOption
HasSecondaryDnsServer() bool
// EchoRelayWithTlv82 returns bool, set in DhcpServerV4PoolOption.
EchoRelayWithTlv82() bool
// SetEchoRelayWithTlv82 assigns bool provided by user to DhcpServerV4PoolOption
SetEchoRelayWithTlv82(value bool) DhcpServerV4PoolOption
// HasEchoRelayWithTlv82 checks if EchoRelayWithTlv82 has been set in DhcpServerV4PoolOption
HasEchoRelayWithTlv82() bool
// contains filtered or unexported methods
}
DhcpServerV4PoolOption is optional configuration for DHCPv4 address pool for the lease.
func NewDhcpServerV4PoolOption ¶ added in v1.5.0
func NewDhcpServerV4PoolOption() DhcpServerV4PoolOption
type DhcpServerV6 ¶ added in v1.8.0
type DhcpServerV6 interface {
Validation
// provides marshal interface
Marshal() marshalDhcpServerV6
// provides unmarshal interface
Unmarshal() unMarshalDhcpServerV6
// A stringer function
String() string
// Clones the object
Clone() (DhcpServerV6, error)
// Name returns string, set in DhcpServerV6.
Name() string
// SetName assigns string provided by user to DhcpServerV6
SetName(value string) DhcpServerV6
// Ipv6Name returns string, set in DhcpServerV6.
Ipv6Name() string
// SetIpv6Name assigns string provided by user to DhcpServerV6
SetIpv6Name(value string) DhcpServerV6
// RapidCommit returns bool, set in DhcpServerV6.
RapidCommit() bool
// SetRapidCommit assigns bool provided by user to DhcpServerV6
SetRapidCommit(value bool) DhcpServerV6
// HasRapidCommit checks if RapidCommit has been set in DhcpServerV6
HasRapidCommit() bool
// ReconfigureViaRelayAgent returns bool, set in DhcpServerV6.
ReconfigureViaRelayAgent() bool
// SetReconfigureViaRelayAgent assigns bool provided by user to DhcpServerV6
SetReconfigureViaRelayAgent(value bool) DhcpServerV6
// HasReconfigureViaRelayAgent checks if ReconfigureViaRelayAgent has been set in DhcpServerV6
HasReconfigureViaRelayAgent() bool
// Leases returns DhcpServerV6DhcpV6ServerLeaseIterIter, set in DhcpServerV6
Leases() DhcpServerV6DhcpV6ServerLeaseIter
// Options returns Dhcpv6ServerOptions, set in DhcpServerV6.
// Dhcpv6ServerOptions is dHCP server options, these configured options are sent in Dhcp server messages.
Options() Dhcpv6ServerOptions
// SetOptions assigns Dhcpv6ServerOptions provided by user to DhcpServerV6.
// Dhcpv6ServerOptions is dHCP server options, these configured options are sent in Dhcp server messages.
SetOptions(value Dhcpv6ServerOptions) DhcpServerV6
// HasOptions checks if Options has been set in DhcpServerV6
HasOptions() bool
// contains filtered or unexported methods
}
DhcpServerV6 is configuration for emulated DHCPv6 Server.
func NewDhcpServerV6 ¶ added in v1.8.0
func NewDhcpServerV6() DhcpServerV6
type DhcpServerV6DhcpV6ServerLeaseIter ¶ added in v1.8.0
type DhcpServerV6DhcpV6ServerLeaseIter interface {
Items() []DhcpV6ServerLease
Add() DhcpV6ServerLease
Append(items ...DhcpV6ServerLease) DhcpServerV6DhcpV6ServerLeaseIter
Set(index int, newObj DhcpV6ServerLease) DhcpServerV6DhcpV6ServerLeaseIter
Clear() DhcpServerV6DhcpV6ServerLeaseIter
// contains filtered or unexported methods
}
type DhcpV6ServerDns ¶ added in v1.8.0
type DhcpV6ServerDns interface {
Validation
// provides marshal interface
Marshal() marshalDhcpV6ServerDns
// provides unmarshal interface
Unmarshal() unMarshalDhcpV6ServerDns
// A stringer function
String() string
// Clones the object
Clone() (DhcpV6ServerDns, error)
// Primary returns string, set in DhcpV6ServerDns.
Primary() string
// SetPrimary assigns string provided by user to DhcpV6ServerDns
SetPrimary(value string) DhcpV6ServerDns
// SecondaryDns returns DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIterIter, set in DhcpV6ServerDns
SecondaryDns() DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter
// contains filtered or unexported methods
}
DhcpV6ServerDns is optional Dns configuration for DHCPv6 server.
func NewDhcpV6ServerDns ¶ added in v1.8.0
func NewDhcpV6ServerDns() DhcpV6ServerDns
type DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter ¶ added in v1.8.0
type DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter interface {
Items() []DhcpV6ServerSecondaryDns
Add() DhcpV6ServerSecondaryDns
Append(items ...DhcpV6ServerSecondaryDns) DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter
Set(index int, newObj DhcpV6ServerSecondaryDns) DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter
Clear() DhcpV6ServerDnsDhcpV6ServerSecondaryDnsIter
// contains filtered or unexported methods
}
type DhcpV6ServerLease ¶ added in v1.8.0
type DhcpV6ServerLease interface {
Validation
// provides marshal interface
Marshal() marshalDhcpV6ServerLease
// provides unmarshal interface
Unmarshal() unMarshalDhcpV6ServerLease
// A stringer function
String() string
// Clones the object
Clone() (DhcpV6ServerLease, error)
// LeaseTime returns uint32, set in DhcpV6ServerLease.
LeaseTime() uint32
// SetLeaseTime assigns uint32 provided by user to DhcpV6ServerLease
SetLeaseTime(value uint32) DhcpV6ServerLease
// HasLeaseTime checks if LeaseTime has been set in DhcpV6ServerLease
HasLeaseTime() bool
// IaType returns Dhcpv6ServerIaType, set in DhcpV6ServerLease.
// Dhcpv6ServerIaType is description is TBD
IaType() Dhcpv6ServerIaType
// SetIaType assigns Dhcpv6ServerIaType provided by user to DhcpV6ServerLease.
// Dhcpv6ServerIaType is description is TBD
SetIaType(value Dhcpv6ServerIaType) DhcpV6ServerLease
// contains filtered or unexported methods
}
DhcpV6ServerLease is one DHCP pool configuration on a server.
func NewDhcpV6ServerLease ¶ added in v1.8.0
func NewDhcpV6ServerLease() DhcpV6ServerLease
type DhcpV6ServerSecondaryDns ¶ added in v1.8.0
type DhcpV6ServerSecondaryDns interface {
Validation
// provides marshal interface
Marshal() marshalDhcpV6ServerSecondaryDns
// provides unmarshal interface
Unmarshal() unMarshalDhcpV6ServerSecondaryDns
// A stringer function
String() string
// Clones the object
Clone() (DhcpV6ServerSecondaryDns, error)
// Ip returns string, set in DhcpV6ServerSecondaryDns.
Ip() string
// SetIp assigns string provided by user to DhcpV6ServerSecondaryDns
SetIp(value string) DhcpV6ServerSecondaryDns
// HasIp checks if Ip has been set in DhcpV6ServerSecondaryDns
HasIp() bool
// contains filtered or unexported methods
}
DhcpV6ServerSecondaryDns is advanced Dns configuration for DHCPv6 server.
func NewDhcpV6ServerSecondaryDns ¶ added in v1.8.0
func NewDhcpV6ServerSecondaryDns() DhcpV6ServerSecondaryDns
type Dhcpv4ClientMetric ¶ added in v1.5.0
type Dhcpv4ClientMetric interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv4ClientMetric
// provides unmarshal interface
Unmarshal() unMarshalDhcpv4ClientMetric
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv4ClientMetric, error)
// Name returns string, set in Dhcpv4ClientMetric.
Name() string
// SetName assigns string provided by user to Dhcpv4ClientMetric
SetName(value string) Dhcpv4ClientMetric
// HasName checks if Name has been set in Dhcpv4ClientMetric
HasName() bool
// DiscoversSent returns uint64, set in Dhcpv4ClientMetric.
DiscoversSent() uint64
// SetDiscoversSent assigns uint64 provided by user to Dhcpv4ClientMetric
SetDiscoversSent(value uint64) Dhcpv4ClientMetric
// HasDiscoversSent checks if DiscoversSent has been set in Dhcpv4ClientMetric
HasDiscoversSent() bool
// OffersReceived returns uint64, set in Dhcpv4ClientMetric.
OffersReceived() uint64
// SetOffersReceived assigns uint64 provided by user to Dhcpv4ClientMetric
SetOffersReceived(value uint64) Dhcpv4ClientMetric
// HasOffersReceived checks if OffersReceived has been set in Dhcpv4ClientMetric
HasOffersReceived() bool
// RequestsSent returns uint64, set in Dhcpv4ClientMetric.
RequestsSent() uint64
// SetRequestsSent assigns uint64 provided by user to Dhcpv4ClientMetric
SetRequestsSent(value uint64) Dhcpv4ClientMetric
// HasRequestsSent checks if RequestsSent has been set in Dhcpv4ClientMetric
HasRequestsSent() bool
// AcksReceived returns uint64, set in Dhcpv4ClientMetric.
AcksReceived() uint64
// SetAcksReceived assigns uint64 provided by user to Dhcpv4ClientMetric
SetAcksReceived(value uint64) Dhcpv4ClientMetric
// HasAcksReceived checks if AcksReceived has been set in Dhcpv4ClientMetric
HasAcksReceived() bool
// NacksReceived returns uint64, set in Dhcpv4ClientMetric.
NacksReceived() uint64
// SetNacksReceived assigns uint64 provided by user to Dhcpv4ClientMetric
SetNacksReceived(value uint64) Dhcpv4ClientMetric
// HasNacksReceived checks if NacksReceived has been set in Dhcpv4ClientMetric
HasNacksReceived() bool
// ReleasesSent returns uint64, set in Dhcpv4ClientMetric.
ReleasesSent() uint64
// SetReleasesSent assigns uint64 provided by user to Dhcpv4ClientMetric
SetReleasesSent(value uint64) Dhcpv4ClientMetric
// HasReleasesSent checks if ReleasesSent has been set in Dhcpv4ClientMetric
HasReleasesSent() bool
// DeclinesSent returns uint64, set in Dhcpv4ClientMetric.
DeclinesSent() uint64
// SetDeclinesSent assigns uint64 provided by user to Dhcpv4ClientMetric
SetDeclinesSent(value uint64) Dhcpv4ClientMetric
// HasDeclinesSent checks if DeclinesSent has been set in Dhcpv4ClientMetric
HasDeclinesSent() bool
// contains filtered or unexported methods
}
Dhcpv4ClientMetric is dHCPv4 per peer statistics information.
func NewDhcpv4ClientMetric ¶ added in v1.5.0
func NewDhcpv4ClientMetric() Dhcpv4ClientMetric
type Dhcpv4ClientMetricsRequest ¶ added in v1.5.0
type Dhcpv4ClientMetricsRequest interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv4ClientMetricsRequest
// provides unmarshal interface
Unmarshal() unMarshalDhcpv4ClientMetricsRequest
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv4ClientMetricsRequest, error)
// ClientNames returns []string, set in Dhcpv4ClientMetricsRequest.
ClientNames() []string
// SetClientNames assigns []string provided by user to Dhcpv4ClientMetricsRequest
SetClientNames(value []string) Dhcpv4ClientMetricsRequest
// ColumnNames returns []Dhcpv4ClientMetricsRequestColumnNamesEnum, set in Dhcpv4ClientMetricsRequest
ColumnNames() []Dhcpv4ClientMetricsRequestColumnNamesEnum
// SetColumnNames assigns []Dhcpv4ClientMetricsRequestColumnNamesEnum provided by user to Dhcpv4ClientMetricsRequest
SetColumnNames(value []Dhcpv4ClientMetricsRequestColumnNamesEnum) Dhcpv4ClientMetricsRequest
// contains filtered or unexported methods
}
Dhcpv4ClientMetricsRequest is the request to retrieve DHCPv4 per client metrics/statistics.
func NewDhcpv4ClientMetricsRequest ¶ added in v1.5.0
func NewDhcpv4ClientMetricsRequest() Dhcpv4ClientMetricsRequest
type Dhcpv4ClientMetricsRequestColumnNamesEnum ¶ added in v1.5.0
type Dhcpv4ClientMetricsRequestColumnNamesEnum string
type Dhcpv4ClientParams ¶ added in v1.5.0
type Dhcpv4ClientParams interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv4ClientParams
// provides unmarshal interface
Unmarshal() unMarshalDhcpv4ClientParams
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv4ClientParams, error)
// SubnetMask returns bool, set in Dhcpv4ClientParams.
SubnetMask() bool
// SetSubnetMask assigns bool provided by user to Dhcpv4ClientParams
SetSubnetMask(value bool) Dhcpv4ClientParams
// HasSubnetMask checks if SubnetMask has been set in Dhcpv4ClientParams
HasSubnetMask() bool
// Router returns bool, set in Dhcpv4ClientParams.
Router() bool
// SetRouter assigns bool provided by user to Dhcpv4ClientParams
SetRouter(value bool) Dhcpv4ClientParams
// HasRouter checks if Router has been set in Dhcpv4ClientParams
HasRouter() bool
// RenewalTimer returns bool, set in Dhcpv4ClientParams.
RenewalTimer() bool
// SetRenewalTimer assigns bool provided by user to Dhcpv4ClientParams
SetRenewalTimer(value bool) Dhcpv4ClientParams
// HasRenewalTimer checks if RenewalTimer has been set in Dhcpv4ClientParams
HasRenewalTimer() bool
// RebindingTimer returns bool, set in Dhcpv4ClientParams.
RebindingTimer() bool
// SetRebindingTimer assigns bool provided by user to Dhcpv4ClientParams
SetRebindingTimer(value bool) Dhcpv4ClientParams
// HasRebindingTimer checks if RebindingTimer has been set in Dhcpv4ClientParams
HasRebindingTimer() bool
// contains filtered or unexported methods
}
Dhcpv4ClientParams is configuration Parameter request list by emulated DHCPv4 Client.
func NewDhcpv4ClientParams ¶ added in v1.5.0
func NewDhcpv4ClientParams() Dhcpv4ClientParams
type Dhcpv4InterfaceState ¶ added in v1.5.0
type Dhcpv4InterfaceState interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv4InterfaceState
// provides unmarshal interface
Unmarshal() unMarshalDhcpv4InterfaceState
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv4InterfaceState, error)
// DhcpClientName returns string, set in Dhcpv4InterfaceState.
DhcpClientName() string
// SetDhcpClientName assigns string provided by user to Dhcpv4InterfaceState
SetDhcpClientName(value string) Dhcpv4InterfaceState
// HasDhcpClientName checks if DhcpClientName has been set in Dhcpv4InterfaceState
HasDhcpClientName() bool
// Ipv4Address returns string, set in Dhcpv4InterfaceState.
Ipv4Address() string
// SetIpv4Address assigns string provided by user to Dhcpv4InterfaceState
SetIpv4Address(value string) Dhcpv4InterfaceState
// HasIpv4Address checks if Ipv4Address has been set in Dhcpv4InterfaceState
HasIpv4Address() bool
// PrefixLength returns uint32, set in Dhcpv4InterfaceState.
PrefixLength() uint32
// SetPrefixLength assigns uint32 provided by user to Dhcpv4InterfaceState
SetPrefixLength(value uint32) Dhcpv4InterfaceState
// HasPrefixLength checks if PrefixLength has been set in Dhcpv4InterfaceState
HasPrefixLength() bool
// GatewayAddress returns string, set in Dhcpv4InterfaceState.
GatewayAddress() string
// SetGatewayAddress assigns string provided by user to Dhcpv4InterfaceState
SetGatewayAddress(value string) Dhcpv4InterfaceState
// HasGatewayAddress checks if GatewayAddress has been set in Dhcpv4InterfaceState
HasGatewayAddress() bool
// LeaseTime returns uint32, set in Dhcpv4InterfaceState.
LeaseTime() uint32
// SetLeaseTime assigns uint32 provided by user to Dhcpv4InterfaceState
SetLeaseTime(value uint32) Dhcpv4InterfaceState
// HasLeaseTime checks if LeaseTime has been set in Dhcpv4InterfaceState
HasLeaseTime() bool
// RenewTime returns uint32, set in Dhcpv4InterfaceState.
RenewTime() uint32
// SetRenewTime assigns uint32 provided by user to Dhcpv4InterfaceState
SetRenewTime(value uint32) Dhcpv4InterfaceState
// HasRenewTime checks if RenewTime has been set in Dhcpv4InterfaceState
HasRenewTime() bool
// RebindTime returns uint32, set in Dhcpv4InterfaceState.
RebindTime() uint32
// SetRebindTime assigns uint32 provided by user to Dhcpv4InterfaceState
SetRebindTime(value uint32) Dhcpv4InterfaceState
// HasRebindTime checks if RebindTime has been set in Dhcpv4InterfaceState
HasRebindTime() bool
// contains filtered or unexported methods
}
Dhcpv4InterfaceState is the IPv4 address associated with this DHCP Client session.
func NewDhcpv4InterfaceState ¶ added in v1.5.0
func NewDhcpv4InterfaceState() Dhcpv4InterfaceState
type Dhcpv4InterfaceStateRequest ¶ added in v1.5.0
type Dhcpv4InterfaceStateRequest interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv4InterfaceStateRequest
// provides unmarshal interface
Unmarshal() unMarshalDhcpv4InterfaceStateRequest
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv4InterfaceStateRequest, error)
// DhcpClientNames returns []string, set in Dhcpv4InterfaceStateRequest.
DhcpClientNames() []string
// SetDhcpClientNames assigns []string provided by user to Dhcpv4InterfaceStateRequest
SetDhcpClientNames(value []string) Dhcpv4InterfaceStateRequest
// contains filtered or unexported methods
}
Dhcpv4InterfaceStateRequest is the request for assigned IPv4 address information associated with DHCP Client sessions.
func NewDhcpv4InterfaceStateRequest ¶ added in v1.5.0
func NewDhcpv4InterfaceStateRequest() Dhcpv4InterfaceStateRequest
type Dhcpv4LeaseState ¶ added in v1.5.0
type Dhcpv4LeaseState interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv4LeaseState
// provides unmarshal interface
Unmarshal() unMarshalDhcpv4LeaseState
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv4LeaseState, error)
// Address returns string, set in Dhcpv4LeaseState.
Address() string
// SetAddress assigns string provided by user to Dhcpv4LeaseState
SetAddress(value string) Dhcpv4LeaseState
// HasAddress checks if Address has been set in Dhcpv4LeaseState
HasAddress() bool
// ValidTime returns uint32, set in Dhcpv4LeaseState.
ValidTime() uint32
// SetValidTime assigns uint32 provided by user to Dhcpv4LeaseState
SetValidTime(value uint32) Dhcpv4LeaseState
// HasValidTime checks if ValidTime has been set in Dhcpv4LeaseState
HasValidTime() bool
// PreferredTime returns uint32, set in Dhcpv4LeaseState.
PreferredTime() uint32
// SetPreferredTime assigns uint32 provided by user to Dhcpv4LeaseState
SetPreferredTime(value uint32) Dhcpv4LeaseState
// HasPreferredTime checks if PreferredTime has been set in Dhcpv4LeaseState
HasPreferredTime() bool
// RenewTime returns uint32, set in Dhcpv4LeaseState.
RenewTime() uint32
// SetRenewTime assigns uint32 provided by user to Dhcpv4LeaseState
SetRenewTime(value uint32) Dhcpv4LeaseState
// HasRenewTime checks if RenewTime has been set in Dhcpv4LeaseState
HasRenewTime() bool
// RebindTime returns uint32, set in Dhcpv4LeaseState.
RebindTime() uint32
// SetRebindTime assigns uint32 provided by user to Dhcpv4LeaseState
SetRebindTime(value uint32) Dhcpv4LeaseState
// HasRebindTime checks if RebindTime has been set in Dhcpv4LeaseState
HasRebindTime() bool
// ClientId returns string, set in Dhcpv4LeaseState.
ClientId() string
// SetClientId assigns string provided by user to Dhcpv4LeaseState
SetClientId(value string) Dhcpv4LeaseState
// HasClientId checks if ClientId has been set in Dhcpv4LeaseState
HasClientId() bool
// CircuitId returns string, set in Dhcpv4LeaseState.
CircuitId() string
// SetCircuitId assigns string provided by user to Dhcpv4LeaseState
SetCircuitId(value string) Dhcpv4LeaseState
// HasCircuitId checks if CircuitId has been set in Dhcpv4LeaseState
HasCircuitId() bool
// RemoteId returns string, set in Dhcpv4LeaseState.
RemoteId() string
// SetRemoteId assigns string provided by user to Dhcpv4LeaseState
SetRemoteId(value string) Dhcpv4LeaseState
// HasRemoteId checks if RemoteId has been set in Dhcpv4LeaseState
HasRemoteId() bool
// contains filtered or unexported methods
}
Dhcpv4LeaseState is iPv4 address lease state.
func NewDhcpv4LeaseState ¶ added in v1.5.0
func NewDhcpv4LeaseState() Dhcpv4LeaseState
type Dhcpv4LeaseStateRequest ¶ added in v1.5.0
type Dhcpv4LeaseStateRequest interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv4LeaseStateRequest
// provides unmarshal interface
Unmarshal() unMarshalDhcpv4LeaseStateRequest
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv4LeaseStateRequest, error)
// DhcpServerNames returns []string, set in Dhcpv4LeaseStateRequest.
DhcpServerNames() []string
// SetDhcpServerNames assigns []string provided by user to Dhcpv4LeaseStateRequest
SetDhcpServerNames(value []string) Dhcpv4LeaseStateRequest
// contains filtered or unexported methods
}
Dhcpv4LeaseStateRequest is the request to retrieve DHCP Server host allocated status.
func NewDhcpv4LeaseStateRequest ¶ added in v1.5.0
func NewDhcpv4LeaseStateRequest() Dhcpv4LeaseStateRequest
type Dhcpv4LeasesState ¶ added in v1.5.0
type Dhcpv4LeasesState interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv4LeasesState
// provides unmarshal interface
Unmarshal() unMarshalDhcpv4LeasesState
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv4LeasesState, error)
// DhcpServerName returns string, set in Dhcpv4LeasesState.
DhcpServerName() string
// SetDhcpServerName assigns string provided by user to Dhcpv4LeasesState
SetDhcpServerName(value string) Dhcpv4LeasesState
// HasDhcpServerName checks if DhcpServerName has been set in Dhcpv4LeasesState
HasDhcpServerName() bool
// Leases returns Dhcpv4LeasesStateDhcpv4LeaseStateIterIter, set in Dhcpv4LeasesState
Leases() Dhcpv4LeasesStateDhcpv4LeaseStateIter
// contains filtered or unexported methods
}
Dhcpv4LeasesState is lease information of DHCP Server.
func NewDhcpv4LeasesState ¶ added in v1.5.0
func NewDhcpv4LeasesState() Dhcpv4LeasesState
type Dhcpv4LeasesStateDhcpv4LeaseStateIter ¶ added in v1.5.0
type Dhcpv4LeasesStateDhcpv4LeaseStateIter interface {
Items() []Dhcpv4LeaseState
Add() Dhcpv4LeaseState
Append(items ...Dhcpv4LeaseState) Dhcpv4LeasesStateDhcpv4LeaseStateIter
Set(index int, newObj Dhcpv4LeaseState) Dhcpv4LeasesStateDhcpv4LeaseStateIter
Clear() Dhcpv4LeasesStateDhcpv4LeaseStateIter
// contains filtered or unexported methods
}
type Dhcpv4ServerMetric ¶ added in v1.5.0
type Dhcpv4ServerMetric interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv4ServerMetric
// provides unmarshal interface
Unmarshal() unMarshalDhcpv4ServerMetric
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv4ServerMetric, error)
// Name returns string, set in Dhcpv4ServerMetric.
Name() string
// SetName assigns string provided by user to Dhcpv4ServerMetric
SetName(value string) Dhcpv4ServerMetric
// HasName checks if Name has been set in Dhcpv4ServerMetric
HasName() bool
// DiscoversReceived returns uint64, set in Dhcpv4ServerMetric.
DiscoversReceived() uint64
// SetDiscoversReceived assigns uint64 provided by user to Dhcpv4ServerMetric
SetDiscoversReceived(value uint64) Dhcpv4ServerMetric
// HasDiscoversReceived checks if DiscoversReceived has been set in Dhcpv4ServerMetric
HasDiscoversReceived() bool
// OffersSent returns uint64, set in Dhcpv4ServerMetric.
OffersSent() uint64
// SetOffersSent assigns uint64 provided by user to Dhcpv4ServerMetric
SetOffersSent(value uint64) Dhcpv4ServerMetric
// HasOffersSent checks if OffersSent has been set in Dhcpv4ServerMetric
HasOffersSent() bool
// RequestsReceived returns uint64, set in Dhcpv4ServerMetric.
RequestsReceived() uint64
// SetRequestsReceived assigns uint64 provided by user to Dhcpv4ServerMetric
SetRequestsReceived(value uint64) Dhcpv4ServerMetric
// HasRequestsReceived checks if RequestsReceived has been set in Dhcpv4ServerMetric
HasRequestsReceived() bool
// AcksSent returns uint64, set in Dhcpv4ServerMetric.
AcksSent() uint64
// SetAcksSent assigns uint64 provided by user to Dhcpv4ServerMetric
SetAcksSent(value uint64) Dhcpv4ServerMetric
// HasAcksSent checks if AcksSent has been set in Dhcpv4ServerMetric
HasAcksSent() bool
// NacksSent returns uint64, set in Dhcpv4ServerMetric.
NacksSent() uint64
// SetNacksSent assigns uint64 provided by user to Dhcpv4ServerMetric
SetNacksSent(value uint64) Dhcpv4ServerMetric
// HasNacksSent checks if NacksSent has been set in Dhcpv4ServerMetric
HasNacksSent() bool
// ReleasesReceived returns uint64, set in Dhcpv4ServerMetric.
ReleasesReceived() uint64
// SetReleasesReceived assigns uint64 provided by user to Dhcpv4ServerMetric
SetReleasesReceived(value uint64) Dhcpv4ServerMetric
// HasReleasesReceived checks if ReleasesReceived has been set in Dhcpv4ServerMetric
HasReleasesReceived() bool
// DeclinesReceived returns uint64, set in Dhcpv4ServerMetric.
DeclinesReceived() uint64
// SetDeclinesReceived assigns uint64 provided by user to Dhcpv4ServerMetric
SetDeclinesReceived(value uint64) Dhcpv4ServerMetric
// HasDeclinesReceived checks if DeclinesReceived has been set in Dhcpv4ServerMetric
HasDeclinesReceived() bool
// contains filtered or unexported methods
}
Dhcpv4ServerMetric is dHCPv4 per peer statistics information.
func NewDhcpv4ServerMetric ¶ added in v1.5.0
func NewDhcpv4ServerMetric() Dhcpv4ServerMetric
type Dhcpv4ServerMetricsRequest ¶ added in v1.5.0
type Dhcpv4ServerMetricsRequest interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv4ServerMetricsRequest
// provides unmarshal interface
Unmarshal() unMarshalDhcpv4ServerMetricsRequest
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv4ServerMetricsRequest, error)
// ServerNames returns []string, set in Dhcpv4ServerMetricsRequest.
ServerNames() []string
// SetServerNames assigns []string provided by user to Dhcpv4ServerMetricsRequest
SetServerNames(value []string) Dhcpv4ServerMetricsRequest
// ColumnNames returns []Dhcpv4ServerMetricsRequestColumnNamesEnum, set in Dhcpv4ServerMetricsRequest
ColumnNames() []Dhcpv4ServerMetricsRequestColumnNamesEnum
// SetColumnNames assigns []Dhcpv4ServerMetricsRequestColumnNamesEnum provided by user to Dhcpv4ServerMetricsRequest
SetColumnNames(value []Dhcpv4ServerMetricsRequestColumnNamesEnum) Dhcpv4ServerMetricsRequest
// contains filtered or unexported methods
}
Dhcpv4ServerMetricsRequest is the request to retrieve DHCPv4 per Server metrics/statistics.
func NewDhcpv4ServerMetricsRequest ¶ added in v1.5.0
func NewDhcpv4ServerMetricsRequest() Dhcpv4ServerMetricsRequest
type Dhcpv4ServerMetricsRequestColumnNamesEnum ¶ added in v1.5.0
type Dhcpv4ServerMetricsRequestColumnNamesEnum string
type Dhcpv6ClientMetric ¶ added in v1.8.0
type Dhcpv6ClientMetric interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientMetric
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientMetric
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientMetric, error)
// Name returns string, set in Dhcpv6ClientMetric.
Name() string
// SetName assigns string provided by user to Dhcpv6ClientMetric
SetName(value string) Dhcpv6ClientMetric
// HasName checks if Name has been set in Dhcpv6ClientMetric
HasName() bool
// SolicitsSent returns uint64, set in Dhcpv6ClientMetric.
SolicitsSent() uint64
// SetSolicitsSent assigns uint64 provided by user to Dhcpv6ClientMetric
SetSolicitsSent(value uint64) Dhcpv6ClientMetric
// HasSolicitsSent checks if SolicitsSent has been set in Dhcpv6ClientMetric
HasSolicitsSent() bool
// AdvertisementsReceived returns uint64, set in Dhcpv6ClientMetric.
AdvertisementsReceived() uint64
// SetAdvertisementsReceived assigns uint64 provided by user to Dhcpv6ClientMetric
SetAdvertisementsReceived(value uint64) Dhcpv6ClientMetric
// HasAdvertisementsReceived checks if AdvertisementsReceived has been set in Dhcpv6ClientMetric
HasAdvertisementsReceived() bool
// AdvertisementsIgnored returns uint64, set in Dhcpv6ClientMetric.
AdvertisementsIgnored() uint64
// SetAdvertisementsIgnored assigns uint64 provided by user to Dhcpv6ClientMetric
SetAdvertisementsIgnored(value uint64) Dhcpv6ClientMetric
// HasAdvertisementsIgnored checks if AdvertisementsIgnored has been set in Dhcpv6ClientMetric
HasAdvertisementsIgnored() bool
// RequestsSent returns uint64, set in Dhcpv6ClientMetric.
RequestsSent() uint64
// SetRequestsSent assigns uint64 provided by user to Dhcpv6ClientMetric
SetRequestsSent(value uint64) Dhcpv6ClientMetric
// HasRequestsSent checks if RequestsSent has been set in Dhcpv6ClientMetric
HasRequestsSent() bool
// NacksReceived returns uint64, set in Dhcpv6ClientMetric.
NacksReceived() uint64
// SetNacksReceived assigns uint64 provided by user to Dhcpv6ClientMetric
SetNacksReceived(value uint64) Dhcpv6ClientMetric
// HasNacksReceived checks if NacksReceived has been set in Dhcpv6ClientMetric
HasNacksReceived() bool
// RepliesReceived returns uint64, set in Dhcpv6ClientMetric.
RepliesReceived() uint64
// SetRepliesReceived assigns uint64 provided by user to Dhcpv6ClientMetric
SetRepliesReceived(value uint64) Dhcpv6ClientMetric
// HasRepliesReceived checks if RepliesReceived has been set in Dhcpv6ClientMetric
HasRepliesReceived() bool
// InformationRequestsSent returns uint64, set in Dhcpv6ClientMetric.
InformationRequestsSent() uint64
// SetInformationRequestsSent assigns uint64 provided by user to Dhcpv6ClientMetric
SetInformationRequestsSent(value uint64) Dhcpv6ClientMetric
// HasInformationRequestsSent checks if InformationRequestsSent has been set in Dhcpv6ClientMetric
HasInformationRequestsSent() bool
// RenewsSent returns uint64, set in Dhcpv6ClientMetric.
RenewsSent() uint64
// SetRenewsSent assigns uint64 provided by user to Dhcpv6ClientMetric
SetRenewsSent(value uint64) Dhcpv6ClientMetric
// HasRenewsSent checks if RenewsSent has been set in Dhcpv6ClientMetric
HasRenewsSent() bool
// RebindsSent returns uint64, set in Dhcpv6ClientMetric.
RebindsSent() uint64
// SetRebindsSent assigns uint64 provided by user to Dhcpv6ClientMetric
SetRebindsSent(value uint64) Dhcpv6ClientMetric
// HasRebindsSent checks if RebindsSent has been set in Dhcpv6ClientMetric
HasRebindsSent() bool
// ReleasesSent returns uint64, set in Dhcpv6ClientMetric.
ReleasesSent() uint64
// SetReleasesSent assigns uint64 provided by user to Dhcpv6ClientMetric
SetReleasesSent(value uint64) Dhcpv6ClientMetric
// HasReleasesSent checks if ReleasesSent has been set in Dhcpv6ClientMetric
HasReleasesSent() bool
// ReconfiguresReceived returns uint64, set in Dhcpv6ClientMetric.
ReconfiguresReceived() uint64
// SetReconfiguresReceived assigns uint64 provided by user to Dhcpv6ClientMetric
SetReconfiguresReceived(value uint64) Dhcpv6ClientMetric
// HasReconfiguresReceived checks if ReconfiguresReceived has been set in Dhcpv6ClientMetric
HasReconfiguresReceived() bool
// RapidCommitSolicitsSent returns uint64, set in Dhcpv6ClientMetric.
RapidCommitSolicitsSent() uint64
// SetRapidCommitSolicitsSent assigns uint64 provided by user to Dhcpv6ClientMetric
SetRapidCommitSolicitsSent(value uint64) Dhcpv6ClientMetric
// HasRapidCommitSolicitsSent checks if RapidCommitSolicitsSent has been set in Dhcpv6ClientMetric
HasRapidCommitSolicitsSent() bool
// RapidCommitRepliesReceived returns uint64, set in Dhcpv6ClientMetric.
RapidCommitRepliesReceived() uint64
// SetRapidCommitRepliesReceived assigns uint64 provided by user to Dhcpv6ClientMetric
SetRapidCommitRepliesReceived(value uint64) Dhcpv6ClientMetric
// HasRapidCommitRepliesReceived checks if RapidCommitRepliesReceived has been set in Dhcpv6ClientMetric
HasRapidCommitRepliesReceived() bool
// contains filtered or unexported methods
}
Dhcpv6ClientMetric is dHCPv6 per peer statistics information.
func NewDhcpv6ClientMetric ¶ added in v1.8.0
func NewDhcpv6ClientMetric() Dhcpv6ClientMetric
type Dhcpv6ClientMetricsRequest ¶ added in v1.8.0
type Dhcpv6ClientMetricsRequest interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientMetricsRequest
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientMetricsRequest
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientMetricsRequest, error)
// ClientNames returns []string, set in Dhcpv6ClientMetricsRequest.
ClientNames() []string
// SetClientNames assigns []string provided by user to Dhcpv6ClientMetricsRequest
SetClientNames(value []string) Dhcpv6ClientMetricsRequest
// ColumnNames returns []Dhcpv6ClientMetricsRequestColumnNamesEnum, set in Dhcpv6ClientMetricsRequest
ColumnNames() []Dhcpv6ClientMetricsRequestColumnNamesEnum
// SetColumnNames assigns []Dhcpv6ClientMetricsRequestColumnNamesEnum provided by user to Dhcpv6ClientMetricsRequest
SetColumnNames(value []Dhcpv6ClientMetricsRequestColumnNamesEnum) Dhcpv6ClientMetricsRequest
// contains filtered or unexported methods
}
Dhcpv6ClientMetricsRequest is the request to retrieve DHCPv6 per client metrics/statistics.
func NewDhcpv6ClientMetricsRequest ¶ added in v1.8.0
func NewDhcpv6ClientMetricsRequest() Dhcpv6ClientMetricsRequest
type Dhcpv6ClientMetricsRequestColumnNamesEnum ¶ added in v1.8.0
type Dhcpv6ClientMetricsRequestColumnNamesEnum string
type Dhcpv6ClientOptionsCustom ¶ added in v1.8.0
type Dhcpv6ClientOptionsCustom interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsCustom
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsCustom
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsCustom, error)
// Type returns uint32, set in Dhcpv6ClientOptionsCustom.
Type() uint32
// SetType assigns uint32 provided by user to Dhcpv6ClientOptionsCustom
SetType(value uint32) Dhcpv6ClientOptionsCustom
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsCustom is the Custom option is used to provide a not so well known option in the message between a client and a server.
func NewDhcpv6ClientOptionsCustom ¶ added in v1.8.0
func NewDhcpv6ClientOptionsCustom() Dhcpv6ClientOptionsCustom
type Dhcpv6ClientOptionsDuidEn ¶ added in v1.8.0
type Dhcpv6ClientOptionsDuidEn interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsDuidEn
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsDuidEn
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsDuidEn, error)
// EnterpriseNumber returns uint32, set in Dhcpv6ClientOptionsDuidEn.
EnterpriseNumber() uint32
// SetEnterpriseNumber assigns uint32 provided by user to Dhcpv6ClientOptionsDuidEn
SetEnterpriseNumber(value uint32) Dhcpv6ClientOptionsDuidEn
// Identifier returns string, set in Dhcpv6ClientOptionsDuidEn.
Identifier() string
// SetIdentifier assigns string provided by user to Dhcpv6ClientOptionsDuidEn
SetIdentifier(value string) Dhcpv6ClientOptionsDuidEn
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsDuidEn is dUID assigned by vendor based on enterprise number.
func NewDhcpv6ClientOptionsDuidEn ¶ added in v1.8.0
func NewDhcpv6ClientOptionsDuidEn() Dhcpv6ClientOptionsDuidEn
type Dhcpv6ClientOptionsDuidLl ¶ added in v1.8.0
type Dhcpv6ClientOptionsDuidLl interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsDuidLl
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsDuidLl
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsDuidLl, error)
// LinkLayerAddress returns Dhcpv6ClientOptionsLinkLayerAddress, set in Dhcpv6ClientOptionsDuidLl.
// Dhcpv6ClientOptionsLinkLayerAddress is the link-layer address configured in DUID llt or DUID ll.
LinkLayerAddress() Dhcpv6ClientOptionsLinkLayerAddress
// SetLinkLayerAddress assigns Dhcpv6ClientOptionsLinkLayerAddress provided by user to Dhcpv6ClientOptionsDuidLl.
// Dhcpv6ClientOptionsLinkLayerAddress is the link-layer address configured in DUID llt or DUID ll.
SetLinkLayerAddress(value Dhcpv6ClientOptionsLinkLayerAddress) Dhcpv6ClientOptionsDuidLl
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsDuidLl is dUID based on Link Layer address. Hardware Type will be auto assigned to ethernet type.
func NewDhcpv6ClientOptionsDuidLl ¶ added in v1.8.0
func NewDhcpv6ClientOptionsDuidLl() Dhcpv6ClientOptionsDuidLl
type Dhcpv6ClientOptionsDuidLlt ¶ added in v1.8.0
type Dhcpv6ClientOptionsDuidLlt interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsDuidLlt
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsDuidLlt
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsDuidLlt, error)
// Time returns uint32, set in Dhcpv6ClientOptionsDuidLlt.
Time() uint32
// SetTime assigns uint32 provided by user to Dhcpv6ClientOptionsDuidLlt
SetTime(value uint32) Dhcpv6ClientOptionsDuidLlt
// LinkLayerAddress returns Dhcpv6ClientOptionsLinkLayerAddress, set in Dhcpv6ClientOptionsDuidLlt.
// Dhcpv6ClientOptionsLinkLayerAddress is the link-layer address configured in DUID llt or DUID ll.
LinkLayerAddress() Dhcpv6ClientOptionsLinkLayerAddress
// SetLinkLayerAddress assigns Dhcpv6ClientOptionsLinkLayerAddress provided by user to Dhcpv6ClientOptionsDuidLlt.
// Dhcpv6ClientOptionsLinkLayerAddress is the link-layer address configured in DUID llt or DUID ll.
SetLinkLayerAddress(value Dhcpv6ClientOptionsLinkLayerAddress) Dhcpv6ClientOptionsDuidLlt
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsDuidLlt is dUID based on Link Layer address plus time. Hardware Type will be auto assigned to ethernet type.
func NewDhcpv6ClientOptionsDuidLlt ¶ added in v1.8.0
func NewDhcpv6ClientOptionsDuidLlt() Dhcpv6ClientOptionsDuidLlt
type Dhcpv6ClientOptionsDuidUuid ¶ added in v1.8.0
type Dhcpv6ClientOptionsDuidUuid interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsDuidUuid
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsDuidUuid
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsDuidUuid, error)
// Version returns Dhcpv6ClientOptionsDuidUuidVersion, set in Dhcpv6ClientOptionsDuidUuid.
// Dhcpv6ClientOptionsDuidUuidVersion is the version number is in the most significant 4 bits of the timestamp (bits 4 through 7 of the time_hi_and_version field).
Version() Dhcpv6ClientOptionsDuidUuidVersion
// SetVersion assigns Dhcpv6ClientOptionsDuidUuidVersion provided by user to Dhcpv6ClientOptionsDuidUuid.
// Dhcpv6ClientOptionsDuidUuidVersion is the version number is in the most significant 4 bits of the timestamp (bits 4 through 7 of the time_hi_and_version field).
SetVersion(value Dhcpv6ClientOptionsDuidUuidVersion) Dhcpv6ClientOptionsDuidUuid
// HasVersion checks if Version has been set in Dhcpv6ClientOptionsDuidUuid
HasVersion() bool
// Variant returns Dhcpv6ClientOptionsDuidUuidVariant, set in Dhcpv6ClientOptionsDuidUuid.
// Dhcpv6ClientOptionsDuidUuidVariant is the variant field determines the layout of the UUID. That is, the interpretation of all other bits in the UUID depends on the setting of the bits in the variant field).
Variant() Dhcpv6ClientOptionsDuidUuidVariant
// SetVariant assigns Dhcpv6ClientOptionsDuidUuidVariant provided by user to Dhcpv6ClientOptionsDuidUuid.
// Dhcpv6ClientOptionsDuidUuidVariant is the variant field determines the layout of the UUID. That is, the interpretation of all other bits in the UUID depends on the setting of the bits in the variant field).
SetVariant(value Dhcpv6ClientOptionsDuidUuidVariant) Dhcpv6ClientOptionsDuidUuid
// HasVariant checks if Variant has been set in Dhcpv6ClientOptionsDuidUuid
HasVariant() bool
// TimeLow returns uint32, set in Dhcpv6ClientOptionsDuidUuid.
TimeLow() uint32
// SetTimeLow assigns uint32 provided by user to Dhcpv6ClientOptionsDuidUuid
SetTimeLow(value uint32) Dhcpv6ClientOptionsDuidUuid
// HasTimeLow checks if TimeLow has been set in Dhcpv6ClientOptionsDuidUuid
HasTimeLow() bool
// TimeMid returns uint32, set in Dhcpv6ClientOptionsDuidUuid.
TimeMid() uint32
// SetTimeMid assigns uint32 provided by user to Dhcpv6ClientOptionsDuidUuid
SetTimeMid(value uint32) Dhcpv6ClientOptionsDuidUuid
// HasTimeMid checks if TimeMid has been set in Dhcpv6ClientOptionsDuidUuid
HasTimeMid() bool
// TimeHiAndVersion returns uint32, set in Dhcpv6ClientOptionsDuidUuid.
TimeHiAndVersion() uint32
// SetTimeHiAndVersion assigns uint32 provided by user to Dhcpv6ClientOptionsDuidUuid
SetTimeHiAndVersion(value uint32) Dhcpv6ClientOptionsDuidUuid
// HasTimeHiAndVersion checks if TimeHiAndVersion has been set in Dhcpv6ClientOptionsDuidUuid
HasTimeHiAndVersion() bool
// ClockSeqHiAndReserved returns uint32, set in Dhcpv6ClientOptionsDuidUuid.
ClockSeqHiAndReserved() uint32
// SetClockSeqHiAndReserved assigns uint32 provided by user to Dhcpv6ClientOptionsDuidUuid
SetClockSeqHiAndReserved(value uint32) Dhcpv6ClientOptionsDuidUuid
// HasClockSeqHiAndReserved checks if ClockSeqHiAndReserved has been set in Dhcpv6ClientOptionsDuidUuid
HasClockSeqHiAndReserved() bool
// ClockSeqLow returns uint32, set in Dhcpv6ClientOptionsDuidUuid.
ClockSeqLow() uint32
// SetClockSeqLow assigns uint32 provided by user to Dhcpv6ClientOptionsDuidUuid
SetClockSeqLow(value uint32) Dhcpv6ClientOptionsDuidUuid
// HasClockSeqLow checks if ClockSeqLow has been set in Dhcpv6ClientOptionsDuidUuid
HasClockSeqLow() bool
// Node returns string, set in Dhcpv6ClientOptionsDuidUuid.
Node() string
// SetNode assigns string provided by user to Dhcpv6ClientOptionsDuidUuid
SetNode(value string) Dhcpv6ClientOptionsDuidUuid
// HasNode checks if Node has been set in Dhcpv6ClientOptionsDuidUuid
HasNode() bool
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsDuidUuid is dUID embedded a Universally Unique IDentifier (UUID). A UUID is an identifier that is unique across both space and time, with respect to the space of all UUIDs.
func NewDhcpv6ClientOptionsDuidUuid ¶ added in v1.8.0
func NewDhcpv6ClientOptionsDuidUuid() Dhcpv6ClientOptionsDuidUuid
type Dhcpv6ClientOptionsDuidUuidVariant ¶ added in v1.8.0
type Dhcpv6ClientOptionsDuidUuidVariant interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsDuidUuidVariant
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsDuidUuidVariant
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsDuidUuidVariant, error)
// Choice returns Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum, set in Dhcpv6ClientOptionsDuidUuidVariant
Choice() Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum
// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsDuidUuidVariant
HasChoice() bool
// getter for Ncs to set choice.
Ncs()
// getter for Guid to set choice.
Guid()
// getter for Dce to set choice.
Dce()
// getter for VarReserved to set choice.
VarReserved()
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsDuidUuidVariant is the variant field determines the layout of the UUID. That is, the interpretation of all other bits in the UUID depends on the setting of the bits in the variant field).
func NewDhcpv6ClientOptionsDuidUuidVariant ¶ added in v1.8.0
func NewDhcpv6ClientOptionsDuidUuidVariant() Dhcpv6ClientOptionsDuidUuidVariant
type Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum ¶ added in v1.8.0
type Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum string
type Dhcpv6ClientOptionsDuidUuidVersion ¶ added in v1.8.0
type Dhcpv6ClientOptionsDuidUuidVersion interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsDuidUuidVersion
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsDuidUuidVersion
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsDuidUuidVersion, error)
// Choice returns Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum, set in Dhcpv6ClientOptionsDuidUuidVersion
Choice() Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum
// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsDuidUuidVersion
HasChoice() bool
// getter for V_2 to set choice.
V_2()
// getter for V_1 to set choice.
V_1()
// getter for V_3 to set choice.
V_3()
// getter for V_4 to set choice.
V_4()
// getter for V_5 to set choice.
V_5()
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsDuidUuidVersion is the version number is in the most significant 4 bits of the timestamp (bits 4 through 7 of the time_hi_and_version field).
func NewDhcpv6ClientOptionsDuidUuidVersion ¶ added in v1.8.0
func NewDhcpv6ClientOptionsDuidUuidVersion() Dhcpv6ClientOptionsDuidUuidVersion
type Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum ¶ added in v1.8.0
type Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum string
type Dhcpv6ClientOptionsFqdn ¶ added in v1.8.0
type Dhcpv6ClientOptionsFqdn interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsFqdn
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsFqdn
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsFqdn, error)
// FlagS returns bool, set in Dhcpv6ClientOptionsFqdn.
FlagS() bool
// SetFlagS assigns bool provided by user to Dhcpv6ClientOptionsFqdn
SetFlagS(value bool) Dhcpv6ClientOptionsFqdn
// HasFlagS checks if FlagS has been set in Dhcpv6ClientOptionsFqdn
HasFlagS() bool
// FlagO returns bool, set in Dhcpv6ClientOptionsFqdn.
FlagO() bool
// SetFlagO assigns bool provided by user to Dhcpv6ClientOptionsFqdn
SetFlagO(value bool) Dhcpv6ClientOptionsFqdn
// HasFlagO checks if FlagO has been set in Dhcpv6ClientOptionsFqdn
HasFlagO() bool
// FlagN returns bool, set in Dhcpv6ClientOptionsFqdn.
FlagN() bool
// SetFlagN assigns bool provided by user to Dhcpv6ClientOptionsFqdn
SetFlagN(value bool) Dhcpv6ClientOptionsFqdn
// HasFlagN checks if FlagN has been set in Dhcpv6ClientOptionsFqdn
HasFlagN() bool
// DomainName returns string, set in Dhcpv6ClientOptionsFqdn.
DomainName() string
// SetDomainName assigns string provided by user to Dhcpv6ClientOptionsFqdn
SetDomainName(value string) Dhcpv6ClientOptionsFqdn
// AssociatedDhcpMessages returns Dhcpv6ClientOptionsIncludedMessages, set in Dhcpv6ClientOptionsFqdn.
// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
AssociatedDhcpMessages() Dhcpv6ClientOptionsIncludedMessages
// SetAssociatedDhcpMessages assigns Dhcpv6ClientOptionsIncludedMessages provided by user to Dhcpv6ClientOptionsFqdn.
// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
SetAssociatedDhcpMessages(value Dhcpv6ClientOptionsIncludedMessages) Dhcpv6ClientOptionsFqdn
// HasAssociatedDhcpMessages checks if AssociatedDhcpMessages has been set in Dhcpv6ClientOptionsFqdn
HasAssociatedDhcpMessages() bool
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsFqdn is dHCPv6 server needs to know the FQDN of the client for the addresses for the client's IA_NA bindings in order to update the IPv6-address-to-FQDN mapping. This option allows the client to convey its FQDN to the server. The Client FQDN option also contains Flags that DHCPv6 clients and servers use to negotiate who does which updates. The option code is 39.
func NewDhcpv6ClientOptionsFqdn ¶ added in v1.8.0
func NewDhcpv6ClientOptionsFqdn() Dhcpv6ClientOptionsFqdn
type Dhcpv6ClientOptionsIncludedMessages ¶ added in v1.8.0
type Dhcpv6ClientOptionsIncludedMessages interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsIncludedMessages
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsIncludedMessages
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsIncludedMessages, error)
// Choice returns Dhcpv6ClientOptionsIncludedMessagesChoiceEnum, set in Dhcpv6ClientOptionsIncludedMessages
Choice() Dhcpv6ClientOptionsIncludedMessagesChoiceEnum
// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsIncludedMessages
HasChoice() bool
// getter for All to set choice.
All()
// MsgTypes returns Dhcpv6ClientOptionsIncludedMessagesDhcpv6ClientOptionsMessageTypeIterIter, set in Dhcpv6ClientOptionsIncludedMessages
MsgTypes() Dhcpv6ClientOptionsIncludedMessagesDhcpv6ClientOptionsMessageTypeIter
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
func NewDhcpv6ClientOptionsIncludedMessages ¶ added in v1.8.0
func NewDhcpv6ClientOptionsIncludedMessages() Dhcpv6ClientOptionsIncludedMessages
type Dhcpv6ClientOptionsIncludedMessagesChoiceEnum ¶ added in v1.8.0
type Dhcpv6ClientOptionsIncludedMessagesChoiceEnum string
type Dhcpv6ClientOptionsIncludedMessagesDhcpv6ClientOptionsMessageTypeIter ¶ added in v1.8.0
type Dhcpv6ClientOptionsIncludedMessagesDhcpv6ClientOptionsMessageTypeIter interface {
Items() []Dhcpv6ClientOptionsMessageType
Add() Dhcpv6ClientOptionsMessageType
Append(items ...Dhcpv6ClientOptionsMessageType) Dhcpv6ClientOptionsIncludedMessagesDhcpv6ClientOptionsMessageTypeIter
Set(index int, newObj Dhcpv6ClientOptionsMessageType) Dhcpv6ClientOptionsIncludedMessagesDhcpv6ClientOptionsMessageTypeIter
Clear() Dhcpv6ClientOptionsIncludedMessagesDhcpv6ClientOptionsMessageTypeIter
// contains filtered or unexported methods
}
type Dhcpv6ClientOptionsLinkLayerAddress ¶ added in v1.8.0
type Dhcpv6ClientOptionsLinkLayerAddress interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsLinkLayerAddress
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsLinkLayerAddress
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsLinkLayerAddress, error)
// Value returns string, set in Dhcpv6ClientOptionsLinkLayerAddress.
Value() string
// SetValue assigns string provided by user to Dhcpv6ClientOptionsLinkLayerAddress
SetValue(value string) Dhcpv6ClientOptionsLinkLayerAddress
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsLinkLayerAddress is the link-layer address configured in DUID llt or DUID ll.
func NewDhcpv6ClientOptionsLinkLayerAddress ¶ added in v1.8.0
func NewDhcpv6ClientOptionsLinkLayerAddress() Dhcpv6ClientOptionsLinkLayerAddress
type Dhcpv6ClientOptionsMessageType ¶ added in v1.8.0
type Dhcpv6ClientOptionsMessageType interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsMessageType
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsMessageType
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsMessageType, error)
// Choice returns Dhcpv6ClientOptionsMessageTypeChoiceEnum, set in Dhcpv6ClientOptionsMessageType
Choice() Dhcpv6ClientOptionsMessageTypeChoiceEnum
// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsMessageType
HasChoice() bool
// getter for Rebind to set choice.
Rebind()
// getter for Release to set choice.
Release()
// getter for Solicit to set choice.
Solicit()
// getter for InformRequest to set choice.
InformRequest()
// getter for Renew to set choice.
Renew()
// getter for Request to set choice.
Request()
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsMessageType is the dhcpv6 client messages where the option will be included.
func NewDhcpv6ClientOptionsMessageType ¶ added in v1.8.0
func NewDhcpv6ClientOptionsMessageType() Dhcpv6ClientOptionsMessageType
type Dhcpv6ClientOptionsMessageTypeChoiceEnum ¶ added in v1.8.0
type Dhcpv6ClientOptionsMessageTypeChoiceEnum string
type Dhcpv6ClientOptionsOptionsRequest ¶ added in v1.8.0
type Dhcpv6ClientOptionsOptionsRequest interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsOptionsRequest
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsOptionsRequest
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsOptionsRequest, error)
// Choice returns Dhcpv6ClientOptionsOptionsRequestChoiceEnum, set in Dhcpv6ClientOptionsOptionsRequest
Choice() Dhcpv6ClientOptionsOptionsRequestChoiceEnum
// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsOptionsRequest
HasChoice() bool
// getter for BootfileUrl to set choice.
BootfileUrl()
// getter for NameServers to set choice.
NameServers()
// getter for Sztp to set choice.
Sztp()
// getter for VendorInformation to set choice.
VendorInformation()
// getter for Fqdn to set choice.
Fqdn()
// Custom returns Dhcpv6ClientOptionsCustom, set in Dhcpv6ClientOptionsOptionsRequest.
// Dhcpv6ClientOptionsCustom is the Custom option is used to provide a not so well known option in the message between a client and a server.
Custom() Dhcpv6ClientOptionsCustom
// SetCustom assigns Dhcpv6ClientOptionsCustom provided by user to Dhcpv6ClientOptionsOptionsRequest.
// Dhcpv6ClientOptionsCustom is the Custom option is used to provide a not so well known option in the message between a client and a server.
SetCustom(value Dhcpv6ClientOptionsCustom) Dhcpv6ClientOptionsOptionsRequest
// HasCustom checks if Custom has been set in Dhcpv6ClientOptionsOptionsRequest
HasCustom() bool
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsOptionsRequest is description is TBD
func NewDhcpv6ClientOptionsOptionsRequest ¶ added in v1.8.0
func NewDhcpv6ClientOptionsOptionsRequest() Dhcpv6ClientOptionsOptionsRequest
type Dhcpv6ClientOptionsOptionsRequestChoiceEnum ¶ added in v1.8.0
type Dhcpv6ClientOptionsOptionsRequestChoiceEnum string
type Dhcpv6ClientOptionsServerIdentifier ¶ added in v1.8.0
type Dhcpv6ClientOptionsServerIdentifier interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsServerIdentifier
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsServerIdentifier
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsServerIdentifier, error)
// Choice returns Dhcpv6ClientOptionsServerIdentifierChoiceEnum, set in Dhcpv6ClientOptionsServerIdentifier
Choice() Dhcpv6ClientOptionsServerIdentifierChoiceEnum
// HasChoice checks if Choice has been set in Dhcpv6ClientOptionsServerIdentifier
HasChoice() bool
// DuidLlt returns Dhcpv6ClientOptionsDuidLlt, set in Dhcpv6ClientOptionsServerIdentifier.
// Dhcpv6ClientOptionsDuidLlt is dUID based on Link Layer address plus time. Hardware Type will be auto assigned to ethernet type.
DuidLlt() Dhcpv6ClientOptionsDuidLlt
// SetDuidLlt assigns Dhcpv6ClientOptionsDuidLlt provided by user to Dhcpv6ClientOptionsServerIdentifier.
// Dhcpv6ClientOptionsDuidLlt is dUID based on Link Layer address plus time. Hardware Type will be auto assigned to ethernet type.
SetDuidLlt(value Dhcpv6ClientOptionsDuidLlt) Dhcpv6ClientOptionsServerIdentifier
// HasDuidLlt checks if DuidLlt has been set in Dhcpv6ClientOptionsServerIdentifier
HasDuidLlt() bool
// DuidEn returns Dhcpv6ClientOptionsDuidEn, set in Dhcpv6ClientOptionsServerIdentifier.
// Dhcpv6ClientOptionsDuidEn is dUID assigned by vendor based on enterprise number.
DuidEn() Dhcpv6ClientOptionsDuidEn
// SetDuidEn assigns Dhcpv6ClientOptionsDuidEn provided by user to Dhcpv6ClientOptionsServerIdentifier.
// Dhcpv6ClientOptionsDuidEn is dUID assigned by vendor based on enterprise number.
SetDuidEn(value Dhcpv6ClientOptionsDuidEn) Dhcpv6ClientOptionsServerIdentifier
// HasDuidEn checks if DuidEn has been set in Dhcpv6ClientOptionsServerIdentifier
HasDuidEn() bool
// DuidLl returns Dhcpv6ClientOptionsDuidLl, set in Dhcpv6ClientOptionsServerIdentifier.
// Dhcpv6ClientOptionsDuidLl is dUID based on Link Layer address. Hardware Type will be auto assigned to ethernet type.
DuidLl() Dhcpv6ClientOptionsDuidLl
// SetDuidLl assigns Dhcpv6ClientOptionsDuidLl provided by user to Dhcpv6ClientOptionsServerIdentifier.
// Dhcpv6ClientOptionsDuidLl is dUID based on Link Layer address. Hardware Type will be auto assigned to ethernet type.
SetDuidLl(value Dhcpv6ClientOptionsDuidLl) Dhcpv6ClientOptionsServerIdentifier
// HasDuidLl checks if DuidLl has been set in Dhcpv6ClientOptionsServerIdentifier
HasDuidLl() bool
// DuidUuid returns Dhcpv6ClientOptionsDuidUuid, set in Dhcpv6ClientOptionsServerIdentifier.
// Dhcpv6ClientOptionsDuidUuid is dUID embedded a Universally Unique IDentifier (UUID). A UUID is an identifier that is unique across both space and time, with respect to the space of all UUIDs.
DuidUuid() Dhcpv6ClientOptionsDuidUuid
// SetDuidUuid assigns Dhcpv6ClientOptionsDuidUuid provided by user to Dhcpv6ClientOptionsServerIdentifier.
// Dhcpv6ClientOptionsDuidUuid is dUID embedded a Universally Unique IDentifier (UUID). A UUID is an identifier that is unique across both space and time, with respect to the space of all UUIDs.
SetDuidUuid(value Dhcpv6ClientOptionsDuidUuid) Dhcpv6ClientOptionsServerIdentifier
// HasDuidUuid checks if DuidUuid has been set in Dhcpv6ClientOptionsServerIdentifier
HasDuidUuid() bool
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsServerIdentifier is description is TBD
func NewDhcpv6ClientOptionsServerIdentifier ¶ added in v1.8.0
func NewDhcpv6ClientOptionsServerIdentifier() Dhcpv6ClientOptionsServerIdentifier
type Dhcpv6ClientOptionsServerIdentifierChoiceEnum ¶ added in v1.8.0
type Dhcpv6ClientOptionsServerIdentifierChoiceEnum string
type Dhcpv6ClientOptionsVendorClass ¶ added in v1.8.0
type Dhcpv6ClientOptionsVendorClass interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsVendorClass
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsVendorClass
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsVendorClass, error)
// EnterpriseNumber returns uint32, set in Dhcpv6ClientOptionsVendorClass.
EnterpriseNumber() uint32
// SetEnterpriseNumber assigns uint32 provided by user to Dhcpv6ClientOptionsVendorClass
SetEnterpriseNumber(value uint32) Dhcpv6ClientOptionsVendorClass
// ClassData returns []string, set in Dhcpv6ClientOptionsVendorClass.
ClassData() []string
// SetClassData assigns []string provided by user to Dhcpv6ClientOptionsVendorClass
SetClassData(value []string) Dhcpv6ClientOptionsVendorClass
// AssociatedDhcpMessages returns Dhcpv6ClientOptionsIncludedMessages, set in Dhcpv6ClientOptionsVendorClass.
// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
AssociatedDhcpMessages() Dhcpv6ClientOptionsIncludedMessages
// SetAssociatedDhcpMessages assigns Dhcpv6ClientOptionsIncludedMessages provided by user to Dhcpv6ClientOptionsVendorClass.
// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
SetAssociatedDhcpMessages(value Dhcpv6ClientOptionsIncludedMessages) Dhcpv6ClientOptionsVendorClass
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsVendorClass is this option is used by a client to identify the vendor that manufactured the hardware on which the client is running. The option code is 16.
func NewDhcpv6ClientOptionsVendorClass ¶ added in v1.8.0
func NewDhcpv6ClientOptionsVendorClass() Dhcpv6ClientOptionsVendorClass
type Dhcpv6ClientOptionsVendorInfo ¶ added in v1.8.0
type Dhcpv6ClientOptionsVendorInfo interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ClientOptionsVendorInfo
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ClientOptionsVendorInfo
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ClientOptionsVendorInfo, error)
// EnterpriseNumber returns uint32, set in Dhcpv6ClientOptionsVendorInfo.
EnterpriseNumber() uint32
// SetEnterpriseNumber assigns uint32 provided by user to Dhcpv6ClientOptionsVendorInfo
SetEnterpriseNumber(value uint32) Dhcpv6ClientOptionsVendorInfo
// OptionData returns Dhcpv6ClientOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIterIter, set in Dhcpv6ClientOptionsVendorInfo
OptionData() Dhcpv6ClientOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
// AssociatedDhcpMessages returns Dhcpv6ClientOptionsIncludedMessages, set in Dhcpv6ClientOptionsVendorInfo.
// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
AssociatedDhcpMessages() Dhcpv6ClientOptionsIncludedMessages
// SetAssociatedDhcpMessages assigns Dhcpv6ClientOptionsIncludedMessages provided by user to Dhcpv6ClientOptionsVendorInfo.
// Dhcpv6ClientOptionsIncludedMessages is the dhcpv6 client messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 client messages, else based on the selection in particular Dhcpv6 client messages the option will be included.
SetAssociatedDhcpMessages(value Dhcpv6ClientOptionsIncludedMessages) Dhcpv6ClientOptionsVendorInfo
// contains filtered or unexported methods
}
Dhcpv6ClientOptionsVendorInfo is this option is used by clients to exchange vendor-specific information. The option code is 17.
func NewDhcpv6ClientOptionsVendorInfo ¶ added in v1.8.0
func NewDhcpv6ClientOptionsVendorInfo() Dhcpv6ClientOptionsVendorInfo
type Dhcpv6ClientOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter ¶ added in v1.8.0
type Dhcpv6ClientOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter interface {
Items() []Dhcpv6OptionsVendorSpecificOptions
Add() Dhcpv6OptionsVendorSpecificOptions
Append(items ...Dhcpv6OptionsVendorSpecificOptions) Dhcpv6ClientOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
Set(index int, newObj Dhcpv6OptionsVendorSpecificOptions) Dhcpv6ClientOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
Clear() Dhcpv6ClientOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
// contains filtered or unexported methods
}
type Dhcpv6InterfaceIa ¶ added in v1.11.0
type Dhcpv6InterfaceIa interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6InterfaceIa
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6InterfaceIa
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6InterfaceIa, error)
// Address returns string, set in Dhcpv6InterfaceIa.
Address() string
// SetAddress assigns string provided by user to Dhcpv6InterfaceIa
SetAddress(value string) Dhcpv6InterfaceIa
// HasAddress checks if Address has been set in Dhcpv6InterfaceIa
HasAddress() bool
// Gateway returns string, set in Dhcpv6InterfaceIa.
Gateway() string
// SetGateway assigns string provided by user to Dhcpv6InterfaceIa
SetGateway(value string) Dhcpv6InterfaceIa
// HasGateway checks if Gateway has been set in Dhcpv6InterfaceIa
HasGateway() bool
// LeaseTime returns uint32, set in Dhcpv6InterfaceIa.
LeaseTime() uint32
// SetLeaseTime assigns uint32 provided by user to Dhcpv6InterfaceIa
SetLeaseTime(value uint32) Dhcpv6InterfaceIa
// HasLeaseTime checks if LeaseTime has been set in Dhcpv6InterfaceIa
HasLeaseTime() bool
// contains filtered or unexported methods
}
Dhcpv6InterfaceIa is the IPv6 IATA/IANA address and gateway associated with this DHCP Client session.
func NewDhcpv6InterfaceIa ¶ added in v1.11.0
func NewDhcpv6InterfaceIa() Dhcpv6InterfaceIa
type Dhcpv6InterfaceIapd ¶ added in v1.10.0
type Dhcpv6InterfaceIapd interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6InterfaceIapd
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6InterfaceIapd
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6InterfaceIapd, error)
// Address returns string, set in Dhcpv6InterfaceIapd.
Address() string
// SetAddress assigns string provided by user to Dhcpv6InterfaceIapd
SetAddress(value string) Dhcpv6InterfaceIapd
// HasAddress checks if Address has been set in Dhcpv6InterfaceIapd
HasAddress() bool
// PrefixLength returns uint32, set in Dhcpv6InterfaceIapd.
PrefixLength() uint32
// SetPrefixLength assigns uint32 provided by user to Dhcpv6InterfaceIapd
SetPrefixLength(value uint32) Dhcpv6InterfaceIapd
// HasPrefixLength checks if PrefixLength has been set in Dhcpv6InterfaceIapd
HasPrefixLength() bool
// LeaseTime returns uint32, set in Dhcpv6InterfaceIapd.
LeaseTime() uint32
// SetLeaseTime assigns uint32 provided by user to Dhcpv6InterfaceIapd
SetLeaseTime(value uint32) Dhcpv6InterfaceIapd
// HasLeaseTime checks if LeaseTime has been set in Dhcpv6InterfaceIapd
HasLeaseTime() bool
// contains filtered or unexported methods
}
Dhcpv6InterfaceIapd is the IPv6 IAPD address and prefix length associated with this DHCP Client session.
func NewDhcpv6InterfaceIapd ¶ added in v1.10.0
func NewDhcpv6InterfaceIapd() Dhcpv6InterfaceIapd
type Dhcpv6InterfaceState ¶ added in v1.8.0
type Dhcpv6InterfaceState interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6InterfaceState
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6InterfaceState
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6InterfaceState, error)
// DhcpClientName returns string, set in Dhcpv6InterfaceState.
DhcpClientName() string
// SetDhcpClientName assigns string provided by user to Dhcpv6InterfaceState
SetDhcpClientName(value string) Dhcpv6InterfaceState
// HasDhcpClientName checks if DhcpClientName has been set in Dhcpv6InterfaceState
HasDhcpClientName() bool
// IapdAddresses returns Dhcpv6InterfaceStateDhcpv6InterfaceIapdIterIter, set in Dhcpv6InterfaceState
IapdAddresses() Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter
// IaAddresses returns Dhcpv6InterfaceStateDhcpv6InterfaceIaIterIter, set in Dhcpv6InterfaceState
IaAddresses() Dhcpv6InterfaceStateDhcpv6InterfaceIaIter
// contains filtered or unexported methods
}
Dhcpv6InterfaceState is the IPv6 address associated with this DHCP Client session.
func NewDhcpv6InterfaceState ¶ added in v1.8.0
func NewDhcpv6InterfaceState() Dhcpv6InterfaceState
type Dhcpv6InterfaceStateDhcpv6InterfaceIaIter ¶ added in v1.11.0
type Dhcpv6InterfaceStateDhcpv6InterfaceIaIter interface {
Items() []Dhcpv6InterfaceIa
Add() Dhcpv6InterfaceIa
Append(items ...Dhcpv6InterfaceIa) Dhcpv6InterfaceStateDhcpv6InterfaceIaIter
Set(index int, newObj Dhcpv6InterfaceIa) Dhcpv6InterfaceStateDhcpv6InterfaceIaIter
Clear() Dhcpv6InterfaceStateDhcpv6InterfaceIaIter
// contains filtered or unexported methods
}
type Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter ¶ added in v1.10.0
type Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter interface {
Items() []Dhcpv6InterfaceIapd
Add() Dhcpv6InterfaceIapd
Append(items ...Dhcpv6InterfaceIapd) Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter
Set(index int, newObj Dhcpv6InterfaceIapd) Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter
Clear() Dhcpv6InterfaceStateDhcpv6InterfaceIapdIter
// contains filtered or unexported methods
}
type Dhcpv6InterfaceStateRequest ¶ added in v1.8.0
type Dhcpv6InterfaceStateRequest interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6InterfaceStateRequest
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6InterfaceStateRequest
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6InterfaceStateRequest, error)
// DhcpClientNames returns []string, set in Dhcpv6InterfaceStateRequest.
DhcpClientNames() []string
// SetDhcpClientNames assigns []string provided by user to Dhcpv6InterfaceStateRequest
SetDhcpClientNames(value []string) Dhcpv6InterfaceStateRequest
// contains filtered or unexported methods
}
Dhcpv6InterfaceStateRequest is the request for assigned IPv6 address information associated with DHCP Client sessions.
func NewDhcpv6InterfaceStateRequest ¶ added in v1.8.0
func NewDhcpv6InterfaceStateRequest() Dhcpv6InterfaceStateRequest
type Dhcpv6LeaseStateRequest ¶ added in v1.8.0
type Dhcpv6LeaseStateRequest interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6LeaseStateRequest
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6LeaseStateRequest
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6LeaseStateRequest, error)
// DhcpServerNames returns []string, set in Dhcpv6LeaseStateRequest.
DhcpServerNames() []string
// SetDhcpServerNames assigns []string provided by user to Dhcpv6LeaseStateRequest
SetDhcpServerNames(value []string) Dhcpv6LeaseStateRequest
// contains filtered or unexported methods
}
Dhcpv6LeaseStateRequest is the request to retrieve DHCP Server host allocated status.
func NewDhcpv6LeaseStateRequest ¶ added in v1.8.0
func NewDhcpv6LeaseStateRequest() Dhcpv6LeaseStateRequest
type Dhcpv6LeasesState ¶ added in v1.8.0
type Dhcpv6LeasesState interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6LeasesState
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6LeasesState
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6LeasesState, error)
// DhcpServerName returns string, set in Dhcpv6LeasesState.
DhcpServerName() string
// SetDhcpServerName assigns string provided by user to Dhcpv6LeasesState
SetDhcpServerName(value string) Dhcpv6LeasesState
// HasDhcpServerName checks if DhcpServerName has been set in Dhcpv6LeasesState
HasDhcpServerName() bool
// Leases returns Dhcpv6LeasesStateDhcpv6ServerLeaseStateIterIter, set in Dhcpv6LeasesState
Leases() Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter
// contains filtered or unexported methods
}
Dhcpv6LeasesState is lease information of DHCP Server.
func NewDhcpv6LeasesState ¶ added in v1.8.0
func NewDhcpv6LeasesState() Dhcpv6LeasesState
type Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter ¶ added in v1.8.0
type Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter interface {
Items() []Dhcpv6ServerLeaseState
Add() Dhcpv6ServerLeaseState
Append(items ...Dhcpv6ServerLeaseState) Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter
Set(index int, newObj Dhcpv6ServerLeaseState) Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter
Clear() Dhcpv6LeasesStateDhcpv6ServerLeaseStateIter
// contains filtered or unexported methods
}
type Dhcpv6OptionsVendorSpecificOptions ¶ added in v1.8.0
type Dhcpv6OptionsVendorSpecificOptions interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6OptionsVendorSpecificOptions
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6OptionsVendorSpecificOptions
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6OptionsVendorSpecificOptions, error)
// Code returns uint32, set in Dhcpv6OptionsVendorSpecificOptions.
Code() uint32
// SetCode assigns uint32 provided by user to Dhcpv6OptionsVendorSpecificOptions
SetCode(value uint32) Dhcpv6OptionsVendorSpecificOptions
// Data returns string, set in Dhcpv6OptionsVendorSpecificOptions.
Data() string
// SetData assigns string provided by user to Dhcpv6OptionsVendorSpecificOptions
SetData(value string) Dhcpv6OptionsVendorSpecificOptions
// contains filtered or unexported methods
}
Dhcpv6OptionsVendorSpecificOptions is the encapsulated vendor-specific options field is encoded as a sequence of code/length/value fields of identical format to the DHCP options field. The option codes are defined by the vendor identified in the enterprise-number field and are not managed by IANA.
func NewDhcpv6OptionsVendorSpecificOptions ¶ added in v1.8.0
func NewDhcpv6OptionsVendorSpecificOptions() Dhcpv6OptionsVendorSpecificOptions
type Dhcpv6ServerIaType ¶ added in v1.8.0
type Dhcpv6ServerIaType interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerIaType
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerIaType
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerIaType, error)
// Choice returns Dhcpv6ServerIaTypeChoiceEnum, set in Dhcpv6ServerIaType
Choice() Dhcpv6ServerIaTypeChoiceEnum
// HasChoice checks if Choice has been set in Dhcpv6ServerIaType
HasChoice() bool
// Iana returns Dhcpv6ServerPoolInfo, set in Dhcpv6ServerIaType.
// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
Iana() Dhcpv6ServerPoolInfo
// SetIana assigns Dhcpv6ServerPoolInfo provided by user to Dhcpv6ServerIaType.
// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
SetIana(value Dhcpv6ServerPoolInfo) Dhcpv6ServerIaType
// HasIana checks if Iana has been set in Dhcpv6ServerIaType
HasIana() bool
// Iata returns Dhcpv6ServerPoolInfo, set in Dhcpv6ServerIaType.
// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
Iata() Dhcpv6ServerPoolInfo
// SetIata assigns Dhcpv6ServerPoolInfo provided by user to Dhcpv6ServerIaType.
// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
SetIata(value Dhcpv6ServerPoolInfo) Dhcpv6ServerIaType
// HasIata checks if Iata has been set in Dhcpv6ServerIaType
HasIata() bool
// Iapd returns Dhcpv6ServerIapdPoolInfo, set in Dhcpv6ServerIaType.
// Dhcpv6ServerIapdPoolInfo is the container for prefix pool configurations for IA type iapd.
Iapd() Dhcpv6ServerIapdPoolInfo
// SetIapd assigns Dhcpv6ServerIapdPoolInfo provided by user to Dhcpv6ServerIaType.
// Dhcpv6ServerIapdPoolInfo is the container for prefix pool configurations for IA type iapd.
SetIapd(value Dhcpv6ServerIapdPoolInfo) Dhcpv6ServerIaType
// HasIapd checks if Iapd has been set in Dhcpv6ServerIaType
HasIapd() bool
// Ianapd returns Dhcpv6ServerIanapdPoolInfo, set in Dhcpv6ServerIaType.
// Dhcpv6ServerIanapdPoolInfo is the container for pool configurations for IA type ianapd.
Ianapd() Dhcpv6ServerIanapdPoolInfo
// SetIanapd assigns Dhcpv6ServerIanapdPoolInfo provided by user to Dhcpv6ServerIaType.
// Dhcpv6ServerIanapdPoolInfo is the container for pool configurations for IA type ianapd.
SetIanapd(value Dhcpv6ServerIanapdPoolInfo) Dhcpv6ServerIaType
// HasIanapd checks if Ianapd has been set in Dhcpv6ServerIaType
HasIanapd() bool
// contains filtered or unexported methods
}
Dhcpv6ServerIaType is description is TBD
func NewDhcpv6ServerIaType ¶ added in v1.8.0
func NewDhcpv6ServerIaType() Dhcpv6ServerIaType
type Dhcpv6ServerIaTypeChoiceEnum ¶ added in v1.8.0
type Dhcpv6ServerIaTypeChoiceEnum string
type Dhcpv6ServerIanapdPoolInfo ¶ added in v1.8.0
type Dhcpv6ServerIanapdPoolInfo interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerIanapdPoolInfo
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerIanapdPoolInfo
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerIanapdPoolInfo, error)
// Iana returns Dhcpv6ServerPoolInfo, set in Dhcpv6ServerIanapdPoolInfo.
// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
Iana() Dhcpv6ServerPoolInfo
// SetIana assigns Dhcpv6ServerPoolInfo provided by user to Dhcpv6ServerIanapdPoolInfo.
// Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
SetIana(value Dhcpv6ServerPoolInfo) Dhcpv6ServerIanapdPoolInfo
// HasIana checks if Iana has been set in Dhcpv6ServerIanapdPoolInfo
HasIana() bool
// Iapd returns Dhcpv6ServerIapdPoolInfo, set in Dhcpv6ServerIanapdPoolInfo.
// Dhcpv6ServerIapdPoolInfo is the container for prefix pool configurations for IA type iapd.
Iapd() Dhcpv6ServerIapdPoolInfo
// SetIapd assigns Dhcpv6ServerIapdPoolInfo provided by user to Dhcpv6ServerIanapdPoolInfo.
// Dhcpv6ServerIapdPoolInfo is the container for prefix pool configurations for IA type iapd.
SetIapd(value Dhcpv6ServerIapdPoolInfo) Dhcpv6ServerIanapdPoolInfo
// HasIapd checks if Iapd has been set in Dhcpv6ServerIanapdPoolInfo
HasIapd() bool
// contains filtered or unexported methods
}
Dhcpv6ServerIanapdPoolInfo is the container for pool configurations for IA type ianapd.
func NewDhcpv6ServerIanapdPoolInfo ¶ added in v1.8.0
func NewDhcpv6ServerIanapdPoolInfo() Dhcpv6ServerIanapdPoolInfo
type Dhcpv6ServerIapdPoolInfo ¶ added in v1.8.0
type Dhcpv6ServerIapdPoolInfo interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerIapdPoolInfo
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerIapdPoolInfo
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerIapdPoolInfo, error)
// StartPrefixAddress returns string, set in Dhcpv6ServerIapdPoolInfo.
StartPrefixAddress() string
// SetStartPrefixAddress assigns string provided by user to Dhcpv6ServerIapdPoolInfo
SetStartPrefixAddress(value string) Dhcpv6ServerIapdPoolInfo
// HasStartPrefixAddress checks if StartPrefixAddress has been set in Dhcpv6ServerIapdPoolInfo
HasStartPrefixAddress() bool
// ConfiguredPrefixLen returns uint32, set in Dhcpv6ServerIapdPoolInfo.
ConfiguredPrefixLen() uint32
// SetConfiguredPrefixLen assigns uint32 provided by user to Dhcpv6ServerIapdPoolInfo
SetConfiguredPrefixLen(value uint32) Dhcpv6ServerIapdPoolInfo
// HasConfiguredPrefixLen checks if ConfiguredPrefixLen has been set in Dhcpv6ServerIapdPoolInfo
HasConfiguredPrefixLen() bool
// PrefixSize returns uint32, set in Dhcpv6ServerIapdPoolInfo.
PrefixSize() uint32
// SetPrefixSize assigns uint32 provided by user to Dhcpv6ServerIapdPoolInfo
SetPrefixSize(value uint32) Dhcpv6ServerIapdPoolInfo
// HasPrefixSize checks if PrefixSize has been set in Dhcpv6ServerIapdPoolInfo
HasPrefixSize() bool
// PrefixStep returns uint32, set in Dhcpv6ServerIapdPoolInfo.
PrefixStep() uint32
// SetPrefixStep assigns uint32 provided by user to Dhcpv6ServerIapdPoolInfo
SetPrefixStep(value uint32) Dhcpv6ServerIapdPoolInfo
// HasPrefixStep checks if PrefixStep has been set in Dhcpv6ServerIapdPoolInfo
HasPrefixStep() bool
// AdvertisedPrefixLen returns uint32, set in Dhcpv6ServerIapdPoolInfo.
AdvertisedPrefixLen() uint32
// SetAdvertisedPrefixLen assigns uint32 provided by user to Dhcpv6ServerIapdPoolInfo
SetAdvertisedPrefixLen(value uint32) Dhcpv6ServerIapdPoolInfo
// HasAdvertisedPrefixLen checks if AdvertisedPrefixLen has been set in Dhcpv6ServerIapdPoolInfo
HasAdvertisedPrefixLen() bool
// contains filtered or unexported methods
}
Dhcpv6ServerIapdPoolInfo is the container for prefix pool configurations for IA type iapd.
func NewDhcpv6ServerIapdPoolInfo ¶ added in v1.8.0
func NewDhcpv6ServerIapdPoolInfo() Dhcpv6ServerIapdPoolInfo
type Dhcpv6ServerLeaseState ¶ added in v1.8.0
type Dhcpv6ServerLeaseState interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerLeaseState
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerLeaseState
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerLeaseState, error)
// Address returns string, set in Dhcpv6ServerLeaseState.
Address() string
// SetAddress assigns string provided by user to Dhcpv6ServerLeaseState
SetAddress(value string) Dhcpv6ServerLeaseState
// HasAddress checks if Address has been set in Dhcpv6ServerLeaseState
HasAddress() bool
// ValidTime returns uint32, set in Dhcpv6ServerLeaseState.
ValidTime() uint32
// SetValidTime assigns uint32 provided by user to Dhcpv6ServerLeaseState
SetValidTime(value uint32) Dhcpv6ServerLeaseState
// HasValidTime checks if ValidTime has been set in Dhcpv6ServerLeaseState
HasValidTime() bool
// PreferredTime returns uint32, set in Dhcpv6ServerLeaseState.
PreferredTime() uint32
// SetPreferredTime assigns uint32 provided by user to Dhcpv6ServerLeaseState
SetPreferredTime(value uint32) Dhcpv6ServerLeaseState
// HasPreferredTime checks if PreferredTime has been set in Dhcpv6ServerLeaseState
HasPreferredTime() bool
// RenewTime returns uint32, set in Dhcpv6ServerLeaseState.
RenewTime() uint32
// SetRenewTime assigns uint32 provided by user to Dhcpv6ServerLeaseState
SetRenewTime(value uint32) Dhcpv6ServerLeaseState
// HasRenewTime checks if RenewTime has been set in Dhcpv6ServerLeaseState
HasRenewTime() bool
// RebindTime returns uint32, set in Dhcpv6ServerLeaseState.
RebindTime() uint32
// SetRebindTime assigns uint32 provided by user to Dhcpv6ServerLeaseState
SetRebindTime(value uint32) Dhcpv6ServerLeaseState
// HasRebindTime checks if RebindTime has been set in Dhcpv6ServerLeaseState
HasRebindTime() bool
// ClientId returns string, set in Dhcpv6ServerLeaseState.
ClientId() string
// SetClientId assigns string provided by user to Dhcpv6ServerLeaseState
SetClientId(value string) Dhcpv6ServerLeaseState
// HasClientId checks if ClientId has been set in Dhcpv6ServerLeaseState
HasClientId() bool
// RemoteId returns string, set in Dhcpv6ServerLeaseState.
RemoteId() string
// SetRemoteId assigns string provided by user to Dhcpv6ServerLeaseState
SetRemoteId(value string) Dhcpv6ServerLeaseState
// HasRemoteId checks if RemoteId has been set in Dhcpv6ServerLeaseState
HasRemoteId() bool
// InterfaceId returns string, set in Dhcpv6ServerLeaseState.
InterfaceId() string
// SetInterfaceId assigns string provided by user to Dhcpv6ServerLeaseState
SetInterfaceId(value string) Dhcpv6ServerLeaseState
// HasInterfaceId checks if InterfaceId has been set in Dhcpv6ServerLeaseState
HasInterfaceId() bool
// contains filtered or unexported methods
}
Dhcpv6ServerLeaseState is iPv6 unicast prefix.
func NewDhcpv6ServerLeaseState ¶ added in v1.8.0
func NewDhcpv6ServerLeaseState() Dhcpv6ServerLeaseState
type Dhcpv6ServerMetric ¶ added in v1.8.0
type Dhcpv6ServerMetric interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerMetric
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerMetric
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerMetric, error)
// Name returns string, set in Dhcpv6ServerMetric.
Name() string
// SetName assigns string provided by user to Dhcpv6ServerMetric
SetName(value string) Dhcpv6ServerMetric
// HasName checks if Name has been set in Dhcpv6ServerMetric
HasName() bool
// SolicitsReceived returns uint64, set in Dhcpv6ServerMetric.
SolicitsReceived() uint64
// SetSolicitsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
SetSolicitsReceived(value uint64) Dhcpv6ServerMetric
// HasSolicitsReceived checks if SolicitsReceived has been set in Dhcpv6ServerMetric
HasSolicitsReceived() bool
// SolicitsIgnored returns uint64, set in Dhcpv6ServerMetric.
SolicitsIgnored() uint64
// SetSolicitsIgnored assigns uint64 provided by user to Dhcpv6ServerMetric
SetSolicitsIgnored(value uint64) Dhcpv6ServerMetric
// HasSolicitsIgnored checks if SolicitsIgnored has been set in Dhcpv6ServerMetric
HasSolicitsIgnored() bool
// AdvertisementsSent returns uint64, set in Dhcpv6ServerMetric.
AdvertisementsSent() uint64
// SetAdvertisementsSent assigns uint64 provided by user to Dhcpv6ServerMetric
SetAdvertisementsSent(value uint64) Dhcpv6ServerMetric
// HasAdvertisementsSent checks if AdvertisementsSent has been set in Dhcpv6ServerMetric
HasAdvertisementsSent() bool
// RequestsReceived returns uint64, set in Dhcpv6ServerMetric.
RequestsReceived() uint64
// SetRequestsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
SetRequestsReceived(value uint64) Dhcpv6ServerMetric
// HasRequestsReceived checks if RequestsReceived has been set in Dhcpv6ServerMetric
HasRequestsReceived() bool
// NacksSent returns uint64, set in Dhcpv6ServerMetric.
NacksSent() uint64
// SetNacksSent assigns uint64 provided by user to Dhcpv6ServerMetric
SetNacksSent(value uint64) Dhcpv6ServerMetric
// HasNacksSent checks if NacksSent has been set in Dhcpv6ServerMetric
HasNacksSent() bool
// ConfirmsReceived returns uint64, set in Dhcpv6ServerMetric.
ConfirmsReceived() uint64
// SetConfirmsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
SetConfirmsReceived(value uint64) Dhcpv6ServerMetric
// HasConfirmsReceived checks if ConfirmsReceived has been set in Dhcpv6ServerMetric
HasConfirmsReceived() bool
// RenewalsReceived returns uint64, set in Dhcpv6ServerMetric.
RenewalsReceived() uint64
// SetRenewalsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
SetRenewalsReceived(value uint64) Dhcpv6ServerMetric
// HasRenewalsReceived checks if RenewalsReceived has been set in Dhcpv6ServerMetric
HasRenewalsReceived() bool
// RebindsReceived returns uint64, set in Dhcpv6ServerMetric.
RebindsReceived() uint64
// SetRebindsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
SetRebindsReceived(value uint64) Dhcpv6ServerMetric
// HasRebindsReceived checks if RebindsReceived has been set in Dhcpv6ServerMetric
HasRebindsReceived() bool
// RepliesSent returns uint64, set in Dhcpv6ServerMetric.
RepliesSent() uint64
// SetRepliesSent assigns uint64 provided by user to Dhcpv6ServerMetric
SetRepliesSent(value uint64) Dhcpv6ServerMetric
// HasRepliesSent checks if RepliesSent has been set in Dhcpv6ServerMetric
HasRepliesSent() bool
// ReleasesReceived returns uint64, set in Dhcpv6ServerMetric.
ReleasesReceived() uint64
// SetReleasesReceived assigns uint64 provided by user to Dhcpv6ServerMetric
SetReleasesReceived(value uint64) Dhcpv6ServerMetric
// HasReleasesReceived checks if ReleasesReceived has been set in Dhcpv6ServerMetric
HasReleasesReceived() bool
// DeclinesReceived returns uint64, set in Dhcpv6ServerMetric.
DeclinesReceived() uint64
// SetDeclinesReceived assigns uint64 provided by user to Dhcpv6ServerMetric
SetDeclinesReceived(value uint64) Dhcpv6ServerMetric
// HasDeclinesReceived checks if DeclinesReceived has been set in Dhcpv6ServerMetric
HasDeclinesReceived() bool
// InformationRequestsReceived returns uint64, set in Dhcpv6ServerMetric.
InformationRequestsReceived() uint64
// SetInformationRequestsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
SetInformationRequestsReceived(value uint64) Dhcpv6ServerMetric
// HasInformationRequestsReceived checks if InformationRequestsReceived has been set in Dhcpv6ServerMetric
HasInformationRequestsReceived() bool
// RelayForwardsReceived returns uint64, set in Dhcpv6ServerMetric.
RelayForwardsReceived() uint64
// SetRelayForwardsReceived assigns uint64 provided by user to Dhcpv6ServerMetric
SetRelayForwardsReceived(value uint64) Dhcpv6ServerMetric
// HasRelayForwardsReceived checks if RelayForwardsReceived has been set in Dhcpv6ServerMetric
HasRelayForwardsReceived() bool
// RelayRepliesSent returns uint64, set in Dhcpv6ServerMetric.
RelayRepliesSent() uint64
// SetRelayRepliesSent assigns uint64 provided by user to Dhcpv6ServerMetric
SetRelayRepliesSent(value uint64) Dhcpv6ServerMetric
// HasRelayRepliesSent checks if RelayRepliesSent has been set in Dhcpv6ServerMetric
HasRelayRepliesSent() bool
// ReconfiguresSent returns uint64, set in Dhcpv6ServerMetric.
ReconfiguresSent() uint64
// SetReconfiguresSent assigns uint64 provided by user to Dhcpv6ServerMetric
SetReconfiguresSent(value uint64) Dhcpv6ServerMetric
// HasReconfiguresSent checks if ReconfiguresSent has been set in Dhcpv6ServerMetric
HasReconfiguresSent() bool
// contains filtered or unexported methods
}
Dhcpv6ServerMetric is dHCPv6 per server statistics information.
func NewDhcpv6ServerMetric ¶ added in v1.8.0
func NewDhcpv6ServerMetric() Dhcpv6ServerMetric
type Dhcpv6ServerMetricsRequest ¶ added in v1.8.0
type Dhcpv6ServerMetricsRequest interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerMetricsRequest
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerMetricsRequest
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerMetricsRequest, error)
// ServerNames returns []string, set in Dhcpv6ServerMetricsRequest.
ServerNames() []string
// SetServerNames assigns []string provided by user to Dhcpv6ServerMetricsRequest
SetServerNames(value []string) Dhcpv6ServerMetricsRequest
// ColumnNames returns []Dhcpv6ServerMetricsRequestColumnNamesEnum, set in Dhcpv6ServerMetricsRequest
ColumnNames() []Dhcpv6ServerMetricsRequestColumnNamesEnum
// SetColumnNames assigns []Dhcpv6ServerMetricsRequestColumnNamesEnum provided by user to Dhcpv6ServerMetricsRequest
SetColumnNames(value []Dhcpv6ServerMetricsRequestColumnNamesEnum) Dhcpv6ServerMetricsRequest
// contains filtered or unexported methods
}
Dhcpv6ServerMetricsRequest is the request to retrieve DHCPv6 per Server metrics/statistics.
func NewDhcpv6ServerMetricsRequest ¶ added in v1.8.0
func NewDhcpv6ServerMetricsRequest() Dhcpv6ServerMetricsRequest
type Dhcpv6ServerMetricsRequestColumnNamesEnum ¶ added in v1.8.0
type Dhcpv6ServerMetricsRequestColumnNamesEnum string
type Dhcpv6ServerOptions ¶ added in v1.8.0
type Dhcpv6ServerOptions interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerOptions
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerOptions
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerOptions, error)
// Dns returns DhcpV6ServerDns, set in Dhcpv6ServerOptions.
// DhcpV6ServerDns is optional Dns configuration for DHCPv6 server.
Dns() DhcpV6ServerDns
// SetDns assigns DhcpV6ServerDns provided by user to Dhcpv6ServerOptions.
// DhcpV6ServerDns is optional Dns configuration for DHCPv6 server.
SetDns(value DhcpV6ServerDns) Dhcpv6ServerOptions
// HasDns checks if Dns has been set in Dhcpv6ServerOptions
HasDns() bool
// VendorInfo returns Dhcpv6ServerOptionsVendorInfo, set in Dhcpv6ServerOptions.
// Dhcpv6ServerOptionsVendorInfo is this option is used by servers to exchange vendor-specific information. The option code is 17.
VendorInfo() Dhcpv6ServerOptionsVendorInfo
// SetVendorInfo assigns Dhcpv6ServerOptionsVendorInfo provided by user to Dhcpv6ServerOptions.
// Dhcpv6ServerOptionsVendorInfo is this option is used by servers to exchange vendor-specific information. The option code is 17.
SetVendorInfo(value Dhcpv6ServerOptionsVendorInfo) Dhcpv6ServerOptions
// HasVendorInfo checks if VendorInfo has been set in Dhcpv6ServerOptions
HasVendorInfo() bool
// BootfileUrl returns Dhcpv6ServerOptionsBootfileUrl, set in Dhcpv6ServerOptions.
// Dhcpv6ServerOptionsBootfileUrl is the server sends this option to inform the client about a URL to a boot file. This information is required for booting over the network includes the details about the server on which the boot files can be found, the protocol to be used for the download (for example,HTTP or TFTP, and the path and name of the boot file on the server. The option code is 59. The URL will contain the network communication protocol, a subdomain, a domain name, and its extension. If the host in the URL is expressed using an IPv6 address rather than a domain name, the address in the URL then must be enclosed in "[" and "]" characters, conforming to [RFC3986]. Eg of a boot file url can be "tftp://[xxxx:xxxx:xxxx:xxxx::xxxx]/mboot.efi".
BootfileUrl() Dhcpv6ServerOptionsBootfileUrl
// SetBootfileUrl assigns Dhcpv6ServerOptionsBootfileUrl provided by user to Dhcpv6ServerOptions.
// Dhcpv6ServerOptionsBootfileUrl is the server sends this option to inform the client about a URL to a boot file. This information is required for booting over the network includes the details about the server on which the boot files can be found, the protocol to be used for the download (for example,HTTP or TFTP, and the path and name of the boot file on the server. The option code is 59. The URL will contain the network communication protocol, a subdomain, a domain name, and its extension. If the host in the URL is expressed using an IPv6 address rather than a domain name, the address in the URL then must be enclosed in "[" and "]" characters, conforming to [RFC3986]. Eg of a boot file url can be "tftp://[xxxx:xxxx:xxxx:xxxx::xxxx]/mboot.efi".
SetBootfileUrl(value Dhcpv6ServerOptionsBootfileUrl) Dhcpv6ServerOptions
// HasBootfileUrl checks if BootfileUrl has been set in Dhcpv6ServerOptions
HasBootfileUrl() bool
// contains filtered or unexported methods
}
Dhcpv6ServerOptions is dHCP server options, these configured options are sent in Dhcp server messages.
func NewDhcpv6ServerOptions ¶ added in v1.8.0
func NewDhcpv6ServerOptions() Dhcpv6ServerOptions
type Dhcpv6ServerOptionsBootFileParams ¶ added in v1.8.0
type Dhcpv6ServerOptionsBootFileParams interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerOptionsBootFileParams
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerOptionsBootFileParams
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerOptionsBootFileParams, error)
// Parameter returns string, set in Dhcpv6ServerOptionsBootFileParams.
Parameter() string
// SetParameter assigns string provided by user to Dhcpv6ServerOptionsBootFileParams
SetParameter(value string) Dhcpv6ServerOptionsBootFileParams
// contains filtered or unexported methods
}
Dhcpv6ServerOptionsBootFileParams is the option code is 60. They are used to specify parameters for the boot file (similar to the command line arguments in most modern operating systems). For example, these parameters could be used to specify the root file system of the OS kernel, or the location from which a second-stage boot-loader program can download its configuration file.
func NewDhcpv6ServerOptionsBootFileParams ¶ added in v1.8.0
func NewDhcpv6ServerOptionsBootFileParams() Dhcpv6ServerOptionsBootFileParams
type Dhcpv6ServerOptionsBootfileUrl ¶ added in v1.8.0
type Dhcpv6ServerOptionsBootfileUrl interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerOptionsBootfileUrl
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerOptionsBootfileUrl
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerOptionsBootfileUrl, error)
// Url returns string, set in Dhcpv6ServerOptionsBootfileUrl.
Url() string
// SetUrl assigns string provided by user to Dhcpv6ServerOptionsBootfileUrl
SetUrl(value string) Dhcpv6ServerOptionsBootfileUrl
// BootfileParams returns Dhcpv6ServerOptionsBootfileUrlDhcpv6ServerOptionsBootFileParamsIterIter, set in Dhcpv6ServerOptionsBootfileUrl
BootfileParams() Dhcpv6ServerOptionsBootfileUrlDhcpv6ServerOptionsBootFileParamsIter
// AssociatedDhcpMessages returns Dhcpv6ServerOptionsIncludedMessages, set in Dhcpv6ServerOptionsBootfileUrl.
// Dhcpv6ServerOptionsIncludedMessages is the dhcpv6 server messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 server messages, else based on the selection in particular Dhcpv6 server messages the option will be included.
AssociatedDhcpMessages() Dhcpv6ServerOptionsIncludedMessages
// SetAssociatedDhcpMessages assigns Dhcpv6ServerOptionsIncludedMessages provided by user to Dhcpv6ServerOptionsBootfileUrl.
// Dhcpv6ServerOptionsIncludedMessages is the dhcpv6 server messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 server messages, else based on the selection in particular Dhcpv6 server messages the option will be included.
SetAssociatedDhcpMessages(value Dhcpv6ServerOptionsIncludedMessages) Dhcpv6ServerOptionsBootfileUrl
// HasAssociatedDhcpMessages checks if AssociatedDhcpMessages has been set in Dhcpv6ServerOptionsBootfileUrl
HasAssociatedDhcpMessages() bool
// contains filtered or unexported methods
}
Dhcpv6ServerOptionsBootfileUrl is the server sends this option to inform the client about a URL to a boot file. This information is required for booting over the network includes the details about the server on which the boot files can be found, the protocol to be used for the download (for example,HTTP or TFTP, and the path and name of the boot file on the server. The option code is 59. The URL will contain the network communication protocol, a subdomain, a domain name, and its extension. If the host in the URL is expressed using an IPv6 address rather than a domain name, the address in the URL then must be enclosed in "[" and "]" characters, conforming to [RFC3986]. Eg of a boot file url can be "tftp://[xxxx:xxxx:xxxx:xxxx::xxxx]/mboot.efi".
func NewDhcpv6ServerOptionsBootfileUrl ¶ added in v1.8.0
func NewDhcpv6ServerOptionsBootfileUrl() Dhcpv6ServerOptionsBootfileUrl
type Dhcpv6ServerOptionsBootfileUrlDhcpv6ServerOptionsBootFileParamsIter ¶ added in v1.8.0
type Dhcpv6ServerOptionsBootfileUrlDhcpv6ServerOptionsBootFileParamsIter interface {
Items() []Dhcpv6ServerOptionsBootFileParams
Add() Dhcpv6ServerOptionsBootFileParams
Append(items ...Dhcpv6ServerOptionsBootFileParams) Dhcpv6ServerOptionsBootfileUrlDhcpv6ServerOptionsBootFileParamsIter
Set(index int, newObj Dhcpv6ServerOptionsBootFileParams) Dhcpv6ServerOptionsBootfileUrlDhcpv6ServerOptionsBootFileParamsIter
Clear() Dhcpv6ServerOptionsBootfileUrlDhcpv6ServerOptionsBootFileParamsIter
// contains filtered or unexported methods
}
type Dhcpv6ServerOptionsIncludedMessages ¶ added in v1.8.0
type Dhcpv6ServerOptionsIncludedMessages interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerOptionsIncludedMessages
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerOptionsIncludedMessages
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerOptionsIncludedMessages, error)
// Choice returns Dhcpv6ServerOptionsIncludedMessagesChoiceEnum, set in Dhcpv6ServerOptionsIncludedMessages
Choice() Dhcpv6ServerOptionsIncludedMessagesChoiceEnum
// HasChoice checks if Choice has been set in Dhcpv6ServerOptionsIncludedMessages
HasChoice() bool
// getter for All to set choice.
All()
// MsgTypes returns Dhcpv6ServerOptionsIncludedMessagesDhcpv6ServerOptionsMessageTypeIterIter, set in Dhcpv6ServerOptionsIncludedMessages
MsgTypes() Dhcpv6ServerOptionsIncludedMessagesDhcpv6ServerOptionsMessageTypeIter
// contains filtered or unexported methods
}
Dhcpv6ServerOptionsIncludedMessages is the dhcpv6 server messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 server messages, else based on the selection in particular Dhcpv6 server messages the option will be included.
func NewDhcpv6ServerOptionsIncludedMessages ¶ added in v1.8.0
func NewDhcpv6ServerOptionsIncludedMessages() Dhcpv6ServerOptionsIncludedMessages
type Dhcpv6ServerOptionsIncludedMessagesChoiceEnum ¶ added in v1.8.0
type Dhcpv6ServerOptionsIncludedMessagesChoiceEnum string
type Dhcpv6ServerOptionsIncludedMessagesDhcpv6ServerOptionsMessageTypeIter ¶ added in v1.8.0
type Dhcpv6ServerOptionsIncludedMessagesDhcpv6ServerOptionsMessageTypeIter interface {
Items() []Dhcpv6ServerOptionsMessageType
Add() Dhcpv6ServerOptionsMessageType
Append(items ...Dhcpv6ServerOptionsMessageType) Dhcpv6ServerOptionsIncludedMessagesDhcpv6ServerOptionsMessageTypeIter
Set(index int, newObj Dhcpv6ServerOptionsMessageType) Dhcpv6ServerOptionsIncludedMessagesDhcpv6ServerOptionsMessageTypeIter
Clear() Dhcpv6ServerOptionsIncludedMessagesDhcpv6ServerOptionsMessageTypeIter
// contains filtered or unexported methods
}
type Dhcpv6ServerOptionsMessageType ¶ added in v1.8.0
type Dhcpv6ServerOptionsMessageType interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerOptionsMessageType
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerOptionsMessageType
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerOptionsMessageType, error)
// Choice returns Dhcpv6ServerOptionsMessageTypeChoiceEnum, set in Dhcpv6ServerOptionsMessageType
Choice() Dhcpv6ServerOptionsMessageTypeChoiceEnum
// HasChoice checks if Choice has been set in Dhcpv6ServerOptionsMessageType
HasChoice() bool
// getter for Reply to set choice.
Reply()
// getter for Advertise to set choice.
Advertise()
// getter for ReConfigure to set choice.
ReConfigure()
// contains filtered or unexported methods
}
Dhcpv6ServerOptionsMessageType is the dhcpv6 server messages where the option will be included.
func NewDhcpv6ServerOptionsMessageType ¶ added in v1.8.0
func NewDhcpv6ServerOptionsMessageType() Dhcpv6ServerOptionsMessageType
type Dhcpv6ServerOptionsMessageTypeChoiceEnum ¶ added in v1.8.0
type Dhcpv6ServerOptionsMessageTypeChoiceEnum string
type Dhcpv6ServerOptionsVendorInfo ¶ added in v1.8.0
type Dhcpv6ServerOptionsVendorInfo interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerOptionsVendorInfo
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerOptionsVendorInfo
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerOptionsVendorInfo, error)
// EnterpriseNumber returns uint32, set in Dhcpv6ServerOptionsVendorInfo.
EnterpriseNumber() uint32
// SetEnterpriseNumber assigns uint32 provided by user to Dhcpv6ServerOptionsVendorInfo
SetEnterpriseNumber(value uint32) Dhcpv6ServerOptionsVendorInfo
// OptionData returns Dhcpv6ServerOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIterIter, set in Dhcpv6ServerOptionsVendorInfo
OptionData() Dhcpv6ServerOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
// AssociatedDhcpMessages returns Dhcpv6ServerOptionsIncludedMessages, set in Dhcpv6ServerOptionsVendorInfo.
// Dhcpv6ServerOptionsIncludedMessages is the dhcpv6 server messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 server messages, else based on the selection in particular Dhcpv6 server messages the option will be included.
AssociatedDhcpMessages() Dhcpv6ServerOptionsIncludedMessages
// SetAssociatedDhcpMessages assigns Dhcpv6ServerOptionsIncludedMessages provided by user to Dhcpv6ServerOptionsVendorInfo.
// Dhcpv6ServerOptionsIncludedMessages is the dhcpv6 server messages where the option will be included. If all is selected the selected option will be added in the all the Dhcpv6 server messages, else based on the selection in particular Dhcpv6 server messages the option will be included.
SetAssociatedDhcpMessages(value Dhcpv6ServerOptionsIncludedMessages) Dhcpv6ServerOptionsVendorInfo
// contains filtered or unexported methods
}
Dhcpv6ServerOptionsVendorInfo is this option is used by servers to exchange vendor-specific information. The option code is 17.
func NewDhcpv6ServerOptionsVendorInfo ¶ added in v1.8.0
func NewDhcpv6ServerOptionsVendorInfo() Dhcpv6ServerOptionsVendorInfo
type Dhcpv6ServerOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter ¶ added in v1.8.0
type Dhcpv6ServerOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter interface {
Items() []Dhcpv6OptionsVendorSpecificOptions
Add() Dhcpv6OptionsVendorSpecificOptions
Append(items ...Dhcpv6OptionsVendorSpecificOptions) Dhcpv6ServerOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
Set(index int, newObj Dhcpv6OptionsVendorSpecificOptions) Dhcpv6ServerOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
Clear() Dhcpv6ServerOptionsVendorInfoDhcpv6OptionsVendorSpecificOptionsIter
// contains filtered or unexported methods
}
type Dhcpv6ServerPoolInfo ¶ added in v1.8.0
type Dhcpv6ServerPoolInfo interface {
Validation
// provides marshal interface
Marshal() marshalDhcpv6ServerPoolInfo
// provides unmarshal interface
Unmarshal() unMarshalDhcpv6ServerPoolInfo
// A stringer function
String() string
// Clones the object
Clone() (Dhcpv6ServerPoolInfo, error)
// StartAddress returns string, set in Dhcpv6ServerPoolInfo.
StartAddress() string
// SetStartAddress assigns string provided by user to Dhcpv6ServerPoolInfo
SetStartAddress(value string) Dhcpv6ServerPoolInfo
// HasStartAddress checks if StartAddress has been set in Dhcpv6ServerPoolInfo
HasStartAddress() bool
// PrefixLen returns uint32, set in Dhcpv6ServerPoolInfo.
PrefixLen() uint32
// SetPrefixLen assigns uint32 provided by user to Dhcpv6ServerPoolInfo
SetPrefixLen(value uint32) Dhcpv6ServerPoolInfo
// HasPrefixLen checks if PrefixLen has been set in Dhcpv6ServerPoolInfo
HasPrefixLen() bool
// Size returns uint32, set in Dhcpv6ServerPoolInfo.
Size() uint32
// SetSize assigns uint32 provided by user to Dhcpv6ServerPoolInfo
SetSize(value uint32) Dhcpv6ServerPoolInfo
// HasSize checks if Size has been set in Dhcpv6ServerPoolInfo
HasSize() bool
// Step returns uint32, set in Dhcpv6ServerPoolInfo.
Step() uint32
// SetStep assigns uint32 provided by user to Dhcpv6ServerPoolInfo
SetStep(value uint32) Dhcpv6ServerPoolInfo
// HasStep checks if Step has been set in Dhcpv6ServerPoolInfo
HasStep() bool
// contains filtered or unexported methods
}
Dhcpv6ServerPoolInfo is the container for pool configurations for IA types iana and iata.
func NewDhcpv6ServerPoolInfo ¶ added in v1.8.0
func NewDhcpv6ServerPoolInfo() Dhcpv6ServerPoolInfo
type 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.
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
// SimulatedLink returns EthernetSimulatedLink, set in EthernetConnection.
// EthernetSimulatedLink is details of the internal link which can be used to create simulated device topologies behind an emulated router. MAC, VLAN and MTU information for the internal links are not used for purposes of emulating Simulated Topologies ( e.g. by ISIS Emulated Router behind which this is configured )
SimulatedLink() EthernetSimulatedLink
// SetSimulatedLink assigns EthernetSimulatedLink provided by user to EthernetConnection.
// EthernetSimulatedLink is details of the internal link which can be used to create simulated device topologies behind an emulated router. MAC, VLAN and MTU information for the internal links are not used for purposes of emulating Simulated Topologies ( e.g. by ISIS Emulated Router behind which this is configured )
SetSimulatedLink(value EthernetSimulatedLink) EthernetConnection
// HasSimulatedLink checks if SimulatedLink has been set in EthernetConnection
HasSimulatedLink() bool
// contains filtered or unexported methods
}
EthernetConnection is ethernet interface connection to a port, LAG, VXLAN tunnel or a Simulated Internal Link used to create simulated topologies behind an emulated router.
func NewEthernetConnection ¶ added in v0.7.26
func NewEthernetConnection() EthernetConnection
type EthernetConnectionChoiceEnum ¶ added in v0.7.26
type EthernetConnectionChoiceEnum string
type EthernetSimulatedLink ¶ added in v1.16.0
type EthernetSimulatedLink interface {
Validation
// provides marshal interface
Marshal() marshalEthernetSimulatedLink
// provides unmarshal interface
Unmarshal() unMarshalEthernetSimulatedLink
// A stringer function
String() string
// Clones the object
Clone() (EthernetSimulatedLink, error)
// RemoteSimulatedLink returns string, set in EthernetSimulatedLink.
RemoteSimulatedLink() string
// SetRemoteSimulatedLink assigns string provided by user to EthernetSimulatedLink
SetRemoteSimulatedLink(value string) EthernetSimulatedLink
// HasRemoteSimulatedLink checks if RemoteSimulatedLink has been set in EthernetSimulatedLink
HasRemoteSimulatedLink() bool
// LinkType returns EthernetSimulatedLinkLinkTypeEnum, set in EthernetSimulatedLink
LinkType() EthernetSimulatedLinkLinkTypeEnum
// SetLinkType assigns EthernetSimulatedLinkLinkTypeEnum provided by user to EthernetSimulatedLink
SetLinkType(value EthernetSimulatedLinkLinkTypeEnum) EthernetSimulatedLink
// HasLinkType checks if LinkType has been set in EthernetSimulatedLink
HasLinkType() bool
// contains filtered or unexported methods
}
EthernetSimulatedLink is details of the internal link which can be used to create simulated device topologies behind an emulated router. MAC, VLAN and MTU information for the internal links are not used for purposes of emulating Simulated Topologies ( e.g. by ISIS Emulated Router behind which this is configured )
func NewEthernetSimulatedLink ¶ added in v1.16.0
func NewEthernetSimulatedLink() EthernetSimulatedLink
type EthernetSimulatedLinkLinkTypeEnum ¶ added in v1.16.0
type EthernetSimulatedLinkLinkTypeEnum 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.
type EventLink ¶
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 ¶ added in v0.6.5
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.
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 FlowIpv4Auto ¶ added in v1.6.1
type FlowIpv4Auto interface {
Validation
// provides marshal interface
Marshal() marshalFlowIpv4Auto
// provides unmarshal interface
Unmarshal() unMarshalFlowIpv4Auto
// A stringer function
String() string
// Clones the object
Clone() (FlowIpv4Auto, error)
// Choice returns FlowIpv4AutoChoiceEnum, set in FlowIpv4Auto
Choice() FlowIpv4AutoChoiceEnum
// getter for Dhcp to set choice.
Dhcp()
// contains filtered or unexported methods
}
FlowIpv4Auto is the OTG implementation can provide a system generated, value for this property.
func NewFlowIpv4Auto ¶ added in v1.6.1
func NewFlowIpv4Auto() FlowIpv4Auto
type FlowIpv4AutoChoiceEnum ¶ added in v1.6.1
type FlowIpv4AutoChoiceEnum string
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 FlowIpv6Auto ¶ added in v1.8.0
type FlowIpv6Auto interface {
Validation
// provides marshal interface
Marshal() marshalFlowIpv6Auto
// provides unmarshal interface
Unmarshal() unMarshalFlowIpv6Auto
// A stringer function
String() string
// Clones the object
Clone() (FlowIpv6Auto, error)
// Choice returns FlowIpv6AutoChoiceEnum, set in FlowIpv6Auto
Choice() FlowIpv6AutoChoiceEnum
// getter for Dhcp to set choice.
Dhcp()
// contains filtered or unexported methods
}
FlowIpv6Auto is the OTG implementation can provide a system generated, value for this property.
func NewFlowIpv6Auto ¶ added in v1.8.0
func NewFlowIpv6Auto() FlowIpv6Auto
type FlowIpv6AutoChoiceEnum ¶ added in v1.8.0
type FlowIpv6AutoChoiceEnum string
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 LocalProtectionDesired to set choice.
LocalProtectionDesired()
// getter for SeStyleDesired to set choice.
SeStyleDesired()
// 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 FlowRSVPPathExplicitRouteType1FlowRSVPType1ExplicitRouteSubobjectsIter ¶ added in v1.0.1
type FlowRSVPPathExplicitRouteType1FlowRSVPType1ExplicitRouteSubobjectsIter interface {
Items() []FlowRSVPType1ExplicitRouteSubobjects
Add() FlowRSVPType1ExplicitRouteSubobjects
Append(items ...FlowRSVPType1ExplicitRouteSubobjects) FlowRSVPPathExplicitRouteType1FlowRSVPType1ExplicitRouteSubobjectsIter
Set(index int, newObj FlowRSVPType1ExplicitRouteSubobjects) FlowRSVPPathExplicitRouteType1FlowRSVPType1ExplicitRouteSubobjectsIter
Clear() FlowRSVPPathExplicitRouteType1FlowRSVPType1ExplicitRouteSubobjectsIter
// contains filtered or unexported methods
}
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 FlowRSVPPathRecordRouteType1FlowRSVPType1RecordRouteSubobjectsIter ¶ added in v1.0.1
type FlowRSVPPathRecordRouteType1FlowRSVPType1RecordRouteSubobjectsIter interface {
Items() []FlowRSVPType1RecordRouteSubobjects
Add() FlowRSVPType1RecordRouteSubobjects
Append(items ...FlowRSVPType1RecordRouteSubobjects) FlowRSVPPathRecordRouteType1FlowRSVPType1RecordRouteSubobjectsIter
Set(index int, newObj FlowRSVPType1RecordRouteSubobjects) FlowRSVPPathRecordRouteType1FlowRSVPType1RecordRouteSubobjectsIter
Clear() FlowRSVPPathRecordRouteType1FlowRSVPType1RecordRouteSubobjectsIter
// contains filtered or unexported methods
}
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
// Checksum returns PatternFlowTcpChecksum, set in FlowTcp.
// PatternFlowTcpChecksum is the one's complement of the one's complement sum of all 16 bit words in header and text. An all-zero value means that no checksum will be transmitted. While computing the checksum, the checksum field itself is replaced with zeros.
Checksum() PatternFlowTcpChecksum
// SetChecksum assigns PatternFlowTcpChecksum provided by user to FlowTcp.
// PatternFlowTcpChecksum is the one's complement of the one's complement sum of all 16 bit words in header and text. An all-zero value means that no checksum will be transmitted. While computing the checksum, the checksum field itself is replaced with zeros.
SetChecksum(value PatternFlowTcpChecksum) FlowTcp
// HasChecksum checks if Checksum has been set in FlowTcp
HasChecksum() 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 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() bool
SetShared(value bool) 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 IsisLspExtendedIpv4ReachabilityTlvIsisLspExtendedV4PrefixIter ¶ added in v0.8.9
type IsisLspExtendedIpv4ReachabilityTlvIsisLspExtendedV4PrefixIter interface {
Items() []IsisLspExtendedV4Prefix
Add() IsisLspExtendedV4Prefix
Append(items ...IsisLspExtendedV4Prefix) IsisLspExtendedIpv4ReachabilityTlvIsisLspExtendedV4PrefixIter
Set(index int, newObj IsisLspExtendedV4Prefix) IsisLspExtendedIpv4ReachabilityTlvIsisLspExtendedV4PrefixIter
Clear() IsisLspExtendedIpv4ReachabilityTlvIsisLspExtendedV4PrefixIter
// contains filtered or unexported methods
}
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 IsisLspTlvsIsisLspExtendedIpv4ReachabilityTlvIter ¶ added in v0.8.9
type IsisLspTlvsIsisLspExtendedIpv4ReachabilityTlvIter interface {
Items() []IsisLspExtendedIpv4ReachabilityTlv
Add() IsisLspExtendedIpv4ReachabilityTlv
Append(items ...IsisLspExtendedIpv4ReachabilityTlv) IsisLspTlvsIsisLspExtendedIpv4ReachabilityTlvIter
Set(index int, newObj IsisLspExtendedIpv4ReachabilityTlv) IsisLspTlvsIsisLspExtendedIpv4ReachabilityTlvIter
Clear() IsisLspTlvsIsisLspExtendedIpv4ReachabilityTlvIter
// contains filtered or unexported methods
}
type IsisLspTlvsIsisLspExtendedIsReachabilityTlvIter ¶ added in v0.8.9
type IsisLspTlvsIsisLspExtendedIsReachabilityTlvIter interface {
Items() []IsisLspExtendedIsReachabilityTlv
Add() IsisLspExtendedIsReachabilityTlv
Append(items ...IsisLspExtendedIsReachabilityTlv) IsisLspTlvsIsisLspExtendedIsReachabilityTlvIter
Set(index int, newObj IsisLspExtendedIsReachabilityTlv) IsisLspTlvsIsisLspExtendedIsReachabilityTlvIter
Clear() IsisLspTlvsIsisLspExtendedIsReachabilityTlvIter
// contains filtered or unexported methods
}
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 IsisLspTlvsIsisLspIpv4ExternalReachabilityTlvIter ¶ added in v0.8.9
type IsisLspTlvsIsisLspIpv4ExternalReachabilityTlvIter interface {
Items() []IsisLspIpv4ExternalReachabilityTlv
Add() IsisLspIpv4ExternalReachabilityTlv
Append(items ...IsisLspIpv4ExternalReachabilityTlv) IsisLspTlvsIsisLspIpv4ExternalReachabilityTlvIter
Set(index int, newObj IsisLspIpv4ExternalReachabilityTlv) IsisLspTlvsIsisLspIpv4ExternalReachabilityTlvIter
Clear() IsisLspTlvsIsisLspIpv4ExternalReachabilityTlvIter
// contains filtered or unexported methods
}
type IsisLspTlvsIsisLspIpv4InternalReachabilityTlvIter ¶ added in v0.8.9
type IsisLspTlvsIsisLspIpv4InternalReachabilityTlvIter interface {
Items() []IsisLspIpv4InternalReachabilityTlv
Add() IsisLspIpv4InternalReachabilityTlv
Append(items ...IsisLspIpv4InternalReachabilityTlv) IsisLspTlvsIsisLspIpv4InternalReachabilityTlvIter
Set(index int, newObj IsisLspIpv4InternalReachabilityTlv) IsisLspTlvsIsisLspIpv4InternalReachabilityTlvIter
Clear() IsisLspTlvsIsisLspIpv4InternalReachabilityTlvIter
// 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.
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)
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() 