// Copyright (C) 2014,2015 Nippon Telegraph and Telephone Corporation. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or // implied. // See the License for the specific language governing permissions and // limitations under the License. package config import "net" // typedef for typedef bgp-types:rr-cluster-id-type type RrClusterIdType string // typedef for typedef bgp-types:remove-private-as-option type RemovePrivateAsOption int const ( REMOVE_PRIVATE_AS_OPTION_ALL RemovePrivateAsOption = iota REMOVE_PRIVATE_AS_OPTION_REPLACE ) // typedef for typedef bgp-types:bgp-community-regexp-type type BgpCommunityRegexpType string // typedef for typedef bgp-types:community-type type CommunityType int const ( COMMUNITY_TYPE_STANDARD CommunityType = iota COMMUNITY_TYPE_EXTENDED COMMUNITY_TYPE_BOTH COMMUNITY_TYPE_NONE ) // typedef for typedef bgp-types:bgp-ext-community-type type BgpExtCommunityType string // typedef for typedef bgp-types:bgp-std-community-type type BgpStdCommunityType string // typedef for typedef bgp-types:peer-type type PeerTypeDef int const ( PEER_TYPE_INTERNAL PeerTypeDef = iota PEER_TYPE_EXTERNAL ) // typedef for typedef bgp-types:percentage type Percentage uint8 // typedef for typedef bgp-types:bgp-session-direction type BgpSessionDirection int const ( BGP_SESSION_DIRECTION_INBOUND BgpSessionDirection = iota BGP_SESSION_DIRECTION_OUTBOUND ) // typedef for typedef ptypes:match-set-options-restricted-type type MatchSetOptionsRestrictedType int const ( MATCH_SET_OPTIONS_RESTRICTED_TYPE_ANY MatchSetOptionsRestrictedType = iota MATCH_SET_OPTIONS_RESTRICTED_TYPE_INVERT ) // typedef for typedef ptypes:match-set-options-type type MatchSetOptionsType int const ( MATCH_SET_OPTIONS_TYPE_ANY MatchSetOptionsType = iota MATCH_SET_OPTIONS_TYPE_ALL MATCH_SET_OPTIONS_TYPE_INVERT ) // typedef for typedef ptypes:tag-type type TagType string // typedef for typedef rpol:default-policy-type type DefaultPolicyType int const ( DEFAULT_POLICY_TYPE_ACCEPT_ROUTE DefaultPolicyType = iota DEFAULT_POLICY_TYPE_REJECT_ROUTE ) // typedef for typedef bgp-pol:bgp-next-hop-type type BgpNextHopType string // typedef for typedef bgp-pol:bgp-as-path-prepend-repeat type BgpAsPathPrependRepeat uint8 // typedef for typedef bgp-pol:bgp-set-med-type type BgpSetMedType string // typedef for typedef bgp-pol:bgp-set-community-option-type type BgpSetCommunityOptionType int const ( BGP_SET_COMMUNITY_OPTION_TYPE_ADD BgpSetCommunityOptionType = iota BGP_SET_COMMUNITY_OPTION_TYPE_REMOVE BGP_SET_COMMUNITY_OPTION_TYPE_REPLACE ) // typedef for typedef gobgp:rpki-validation-result-type type RpkiValidationResultType int const ( RPKI_VALIDATION_RESULT_TYPE_NONE RpkiValidationResultType = iota RPKI_VALIDATION_RESULT_TYPE_NOT_FOUND RPKI_VALIDATION_RESULT_TYPE_VALID RPKI_VALIDATION_RESULT_TYPE_INVALID ) // typedef for typedef gobgp:bgp-origin-attr-type type BgpOriginAttrType int const ( BGP_ORIGIN_ATTR_TYPE_IGP BgpOriginAttrType = 0 BGP_ORIGIN_ATTR_TYPE_EGP = 1 BGP_ORIGIN_ATTR_TYPE_INCOMPLETE = 2 ) //struct for container gobgp:rpki-received type RpkiReceived struct { // original -> gobgp:serial-notify SerialNotify int64 // original -> gobgp:cache-reset CacheReset int64 // original -> gobgp:cache-response CacheResponse int64 // original -> gobgp:ipv4-prefix Ipv4Prefix int64 // original -> gobgp:ipv6-prefix Ipv6Prefix int64 // original -> gobgp:end-of-data EndOfData int64 // original -> gobgp:error Error int64 } //struct for container gobgp:rpki-sent type RpkiSent struct { // original -> gobgp:serial-query SerialQuery int64 // original -> gobgp:reset-query ResetQuery int64 // original -> gobgp:error Error int64 } //struct for container gobgp:rpki-messages type RpkiMessages struct { // original -> gobgp:rpki-sent RpkiSent RpkiSent // original -> gobgp:rpki-received RpkiReceived RpkiReceived } //struct for container gobgp:state type RpkiServerState struct { // original -> gobgp:uptime Uptime int64 // original -> gobgp:downtime Downtime int64 // original -> gobgp:last-pdu-recv-time LastPduRecvTime int64 // original -> gobgp:rpki-messages RpkiMessages RpkiMessages } //struct for container gobgp:config type RpkiServerConfig struct { // original -> gobgp:address //gobgp:address's original type is inet:ip-address Address net.IP // original -> gobgp:port Port uint32 // original -> gobgp:refresh-time RefreshTime int64 // original -> gobgp:hold-time HoldTime int64 // original -> gobgp:record-lifetime RecordLifetime int64 // original -> gobgp:preference Preference uint8 } //struct for container gobgp:rpki-server type RpkiServer struct { // original -> gobgp:rpki-server-config RpkiServerConfig RpkiServerConfig // original -> gobgp:rpki-server-state RpkiServerState RpkiServerState } //struct for container gobgp:rpki-servers type RpkiServers struct { // original -> gobgp:rpki-server RpkiServerList []RpkiServer } //struct for container bgp:state type PeerGroupState struct { // original -> bgp:peer-as //bgp:peer-as's original type is inet:as-number PeerAs uint32 // original -> bgp:local-as //bgp:local-as's original type is inet:as-number LocalAs uint32 // original -> bgp:peer-type PeerType PeerTypeDef // original -> bgp:auth-password AuthPassword string // original -> bgp:remove-private-as RemovePrivateAs RemovePrivateAsOption // original -> bgp:route-flap-damping //bgp:route-flap-damping's original type is boolean RouteFlapDamping bool // original -> bgp:send-community SendCommunity CommunityType // original -> bgp:description Description string // original -> bgp:peer-group-name PeerGroupName string // original -> bgp-op:total-paths TotalPaths uint32 // original -> bgp-op:total-prefixes TotalPrefixes uint32 } //struct for container bgp:config type PeerGroupConfig struct { // original -> bgp:peer-as //bgp:peer-as's original type is inet:as-number PeerAs uint32 // original -> bgp:local-as //bgp:local-as's original type is inet:as-number LocalAs uint32 // original -> bgp:peer-type PeerType PeerTypeDef // original -> bgp:auth-password AuthPassword string // original -> bgp:remove-private-as RemovePrivateAs RemovePrivateAsOption // original -> bgp:route-flap-damping //bgp:route-flap-damping's original type is boolean RouteFlapDamping bool // original -> bgp:send-community SendCommunity CommunityType // original -> bgp:description Description string // original -> bgp:peer-group-name PeerGroupName string } //struct for container bgp:peer-group type PeerGroup struct { // original -> bgp:peer-group-name PeerGroupName string // original -> bgp:peer-group-config PeerGroupConfig PeerGroupConfig // original -> bgp:peer-group-state PeerGroupState PeerGroupState // original -> bgp:timers Timers Timers // original -> bgp:transport Transport Transport // original -> bgp:error-handling ErrorHandling ErrorHandling // original -> bgp:logging-options LoggingOptions LoggingOptions // original -> bgp:ebgp-multihop EbgpMultihop EbgpMultihop // original -> bgp:route-reflector RouteReflector RouteReflector // original -> bgp:as-path-options AsPathOptions AsPathOptions // original -> bgp:add-paths AddPaths AddPaths // original -> bgp:afi-safis AfiSafis AfiSafis // original -> bgp:graceful-restart GracefulRestart GracefulRestart // original -> rpol:apply-policy ApplyPolicy ApplyPolicy // original -> bgp-mp:use-multiple-paths UseMultiplePaths UseMultiplePaths // original -> gobgp:route-server RouteServer RouteServer } //struct for container bgp:peer-groups type PeerGroups struct { // original -> bgp:peer-group PeerGroupList []PeerGroup } //struct for container gobgp:state type RouteServerState struct { // original -> gobgp:route-server-client //gobgp:route-server-client's original type is boolean RouteServerClient bool } //struct for container gobgp:config type RouteServerConfig struct { // original -> gobgp:route-server-client //gobgp:route-server-client's original type is boolean RouteServerClient bool } //struct for container gobgp:route-server type RouteServer struct { // original -> gobgp:route-server-config RouteServerConfig RouteServerConfig // original -> gobgp:route-server-state RouteServerState RouteServerState } //struct for container bgp-op:prefixes type Prefixes struct { // original -> bgp-op:received Received uint32 // original -> bgp-op:sent Sent uint32 // original -> bgp-op:installed Installed uint32 } //struct for container bgp:state type AddPathsState struct { // original -> bgp:receive //bgp:receive's original type is boolean Receive bool // original -> bgp:send-max SendMax uint8 } //struct for container bgp:config type AddPathsConfig struct { // original -> bgp:receive //bgp:receive's original type is boolean Receive bool // original -> bgp:send-max SendMax uint8 } //struct for container bgp:add-paths type AddPaths struct { // original -> bgp:add-paths-config AddPathsConfig AddPathsConfig // original -> bgp:add-paths-state AddPathsState AddPathsState } //struct for container bgp:state type AsPathOptionsState struct { // original -> bgp:allow-own-as AllowOwnAs uint8 // original -> bgp:replace-peer-as //bgp:replace-peer-as's original type is boolean ReplacePeerAs bool } //struct for container bgp:config type AsPathOptionsConfig struct { // original -> bgp:allow-own-as AllowOwnAs uint8 // original -> bgp:replace-peer-as //bgp:replace-peer-as's original type is boolean ReplacePeerAs bool } //struct for container bgp:as-path-options type AsPathOptions struct { // original -> bgp:as-path-options-config AsPathOptionsConfig AsPathOptionsConfig // original -> bgp:as-path-options-state AsPathOptionsState AsPathOptionsState } //struct for container bgp:state type RouteReflectorState struct { // original -> bgp:route-reflector-cluster-id RouteReflectorClusterId RrClusterIdType // original -> bgp:route-reflector-client //bgp:route-reflector-client's original type is boolean RouteReflectorClient bool } //struct for container bgp:config type RouteReflectorConfig struct { // original -> bgp:route-reflector-cluster-id RouteReflectorClusterId RrClusterIdType // original -> bgp:route-reflector-client //bgp:route-reflector-client's original type is boolean RouteReflectorClient bool } //struct for container bgp:route-reflector type RouteReflector struct { // original -> bgp:route-reflector-config RouteReflectorConfig RouteReflectorConfig // original -> bgp:route-reflector-state RouteReflectorState RouteReflectorState } //struct for container bgp:state type EbgpMultihopState struct { // original -> bgp:enabled //bgp:enabled's original type is boolean Enabled bool // original -> bgp:multihop-ttl MultihopTtl uint8 } //struct for container bgp:config type EbgpMultihopConfig struct { // original -> bgp:enabled //bgp:enabled's original type is boolean Enabled bool // original -> bgp:multihop-ttl MultihopTtl uint8 } //struct for container bgp:ebgp-multihop type EbgpMultihop struct { // original -> bgp:ebgp-multihop-config EbgpMultihopConfig EbgpMultihopConfig // original -> bgp:ebgp-multihop-state EbgpMultihopState EbgpMultihopState } //struct for container bgp:state type LoggingOptionsState struct { // original -> bgp:log-neighbor-state-changes //bgp:log-neighbor-state-changes's original type is boolean LogNeighborStateChanges bool } //struct for container bgp:config type LoggingOptionsConfig struct { // original -> bgp:log-neighbor-state-changes //bgp:log-neighbor-state-changes's original type is boolean LogNeighborStateChanges bool } //struct for container bgp:logging-options type LoggingOptions struct { // original -> bgp:logging-options-config LoggingOptionsConfig LoggingOptionsConfig // original -> bgp:logging-options-state LoggingOptionsState LoggingOptionsState } //struct for container bgp:state type ErrorHandlingState struct { // original -> bgp:treat-as-withdraw //bgp:treat-as-withdraw's original type is boolean TreatAsWithdraw bool // original -> bgp-op:erroneous-update-messages ErroneousUpdateMessages uint32 } //struct for container bgp:config type ErrorHandlingConfig struct { // original -> bgp:treat-as-withdraw //bgp:treat-as-withdraw's original type is boolean TreatAsWithdraw bool } //struct for container bgp:error-handling type ErrorHandling struct { // original -> bgp:error-handling-config ErrorHandlingConfig ErrorHandlingConfig // original -> bgp:error-handling-state ErrorHandlingState ErrorHandlingState } //struct for container bgp:state type TransportState struct { // original -> bgp:tcp-mss TcpMss uint16 // original -> bgp:mtu-discovery //bgp:mtu-discovery's original type is boolean MtuDiscovery bool // original -> bgp:passive-mode //bgp:passive-mode's original type is boolean PassiveMode bool // original -> bgp-op:local-port //bgp-op:local-port's original type is inet:port-number LocalPort uint16 // original -> bgp-op:remote-address //bgp-op:remote-address's original type is inet:ip-address RemoteAddress net.IP // original -> bgp-op:remote-port //bgp-op:remote-port's original type is inet:port-number RemotePort uint16 // original -> gobgp:local-address //gobgp:local-address's original type is inet:ip-address LocalAddress net.IP } //struct for container bgp:config type TransportConfig struct { // original -> bgp:tcp-mss TcpMss uint16 // original -> bgp:mtu-discovery //bgp:mtu-discovery's original type is boolean MtuDiscovery bool // original -> bgp:passive-mode //bgp:passive-mode's original type is boolean PassiveMode bool // original -> gobgp:local-address //gobgp:local-address's original type is inet:ip-address LocalAddress net.IP } //struct for container bgp:transport type Transport struct { // original -> bgp:transport-config TransportConfig TransportConfig // original -> bgp:transport-state TransportState TransportState } //struct for container bgp:state type TimersState struct { // original -> bgp:connect-retry //bgp:connect-retry's original type is decimal64 ConnectRetry float64 // original -> bgp:hold-time //bgp:hold-time's original type is decimal64 HoldTime float64 // original -> bgp:keepalive-interval //bgp:keepalive-interval's original type is decimal64 KeepaliveInterval float64 // original -> bgp:minimum-advertisement-interval //bgp:minimum-advertisement-interval's original type is decimal64 MinimumAdvertisementInterval float64 // original -> bgp-op:uptime //bgp-op:uptime's original type is yang:timeticks Uptime int64 // original -> bgp-op:negotiated-hold-time //bgp-op:negotiated-hold-time's original type is decimal64 NegotiatedHoldTime float64 // original -> gobgp:idle-hold-time-after-reset //gobgp:idle-hold-time-after-reset's original type is decimal64 IdleHoldTimeAfterReset float64 // original -> gobgp:downtime //gobgp:downtime's original type is yang:timeticks Downtime int64 // original -> gobgp:update-recv-time UpdateRecvTime int64 } //struct for container bgp:config type TimersConfig struct { // original -> bgp:connect-retry //bgp:connect-retry's original type is decimal64 ConnectRetry float64 // original -> bgp:hold-time //bgp:hold-time's original type is decimal64 HoldTime float64 // original -> bgp:keepalive-interval //bgp:keepalive-interval's original type is decimal64 KeepaliveInterval float64 // original -> bgp:minimum-advertisement-interval //bgp:minimum-advertisement-interval's original type is decimal64 MinimumAdvertisementInterval float64 // original -> gobgp:idle-hold-time-after-reset //gobgp:idle-hold-time-after-reset's original type is decimal64 IdleHoldTimeAfterReset float64 } //struct for container bgp:timers type Timers struct { // original -> bgp:timers-config TimersConfig TimersConfig // original -> bgp:timers-state TimersState TimersState } //struct for container bgp:queues type Queues struct { // original -> bgp-op:input Input uint32 // original -> bgp-op:output Output uint32 } //struct for container bgp:received type Received struct { // original -> bgp-op:UPDATE Update uint64 // original -> bgp-op:NOTIFICATION Notification uint64 // original -> gobgp:OPEN Open uint64 // original -> gobgp:REFRESH Refresh uint64 // original -> gobgp:KEEPALIVE Keepalive uint64 // original -> gobgp:DYNAMIC-CAP DynamicCap uint64 // original -> gobgp:DISCARDED Discarded uint64 // original -> gobgp:TOTAL Total uint64 } //struct for container bgp:sent type Sent struct { // original -> bgp-op:UPDATE Update uint64 // original -> bgp-op:NOTIFICATION Notification uint64 // original -> gobgp:OPEN Open uint64 // original -> gobgp:REFRESH Refresh uint64 // original -> gobgp:KEEPALIVE Keepalive uint64 // original -> gobgp:DYNAMIC-CAP DynamicCap uint64 // original -> gobgp:DISCARDED Discarded uint64 // original -> gobgp:TOTAL Total uint64 } //struct for container bgp:messages type Messages struct { // original -> bgp:sent Sent Sent // original -> bgp:received Received Received } //struct for container bgp:state type NeighborState struct { // original -> bgp:peer-as //bgp:peer-as's original type is inet:as-number PeerAs uint32 // original -> bgp:local-as //bgp:local-as's original type is inet:as-number LocalAs uint32 // original -> bgp:peer-type PeerType PeerTypeDef // original -> bgp:auth-password AuthPassword string // original -> bgp:remove-private-as RemovePrivateAs RemovePrivateAsOption // original -> bgp:route-flap-damping //bgp:route-flap-damping's original type is boolean RouteFlapDamping bool // original -> bgp:send-community SendCommunity CommunityType // original -> bgp:description Description string // original -> bgp:peer-group PeerGroup string // original -> bgp:neighbor-address //bgp:neighbor-address's original type is inet:ip-address NeighborAddress net.IP // original -> bgp-op:session-state //bgp-op:session-state's original type is enumeration SessionState uint32 // original -> bgp-op:supported-capabilities //original type is list of identityref SupportedCapabilities []string // original -> bgp:messages Messages Messages // original -> bgp:queues Queues Queues // original -> gobgp:admin-down //gobgp:admin-down's original type is boolean AdminDown bool // original -> gobgp:established-count EstablishedCount uint32 // original -> gobgp:flops Flops uint32 } //struct for container bgp:config type NeighborConfig struct { // original -> bgp:peer-as //bgp:peer-as's original type is inet:as-number PeerAs uint32 // original -> bgp:local-as //bgp:local-as's original type is inet:as-number LocalAs uint32 // original -> bgp:peer-type PeerType PeerTypeDef // original -> bgp:auth-password AuthPassword string // original -> bgp:remove-private-as RemovePrivateAs RemovePrivateAsOption // original -> bgp:route-flap-damping //bgp:route-flap-damping's original type is boolean RouteFlapDamping bool // original -> bgp:send-community SendCommunity CommunityType // original -> bgp:description Description string // original -> bgp:peer-group PeerGroup string // original -> bgp:neighbor-address //bgp:neighbor-address's original type is inet:ip-address NeighborAddress net.IP } //struct for container bgp:neighbor type Neighbor struct { // original -> bgp:neighbor-address //bgp:neighbor-address's original type is inet:ip-address NeighborAddress net.IP // original -> bgp:neighbor-config NeighborConfig NeighborConfig // original -> bgp:neighbor-state NeighborState NeighborState // original -> bgp:timers Timers Timers // original -> bgp:transport Transport Transport // original -> bgp:error-handling ErrorHandling ErrorHandling // original -> bgp:logging-options LoggingOptions LoggingOptions // original -> bgp:ebgp-multihop EbgpMultihop EbgpMultihop // original -> bgp:route-reflector RouteReflector RouteReflector // original -> bgp:as-path-options AsPathOptions AsPathOptions // original -> bgp:add-paths AddPaths AddPaths // original -> bgp:afi-safis AfiSafis AfiSafis // original -> bgp:graceful-restart GracefulRestart GracefulRestart // original -> rpol:apply-policy ApplyPolicy ApplyPolicy // original -> bgp-mp:use-multiple-paths UseMultiplePaths UseMultiplePaths // original -> gobgp:route-server RouteServer RouteServer } //struct for container bgp:neighbors type Neighbors struct { // original -> bgp:neighbor NeighborList []Neighbor } //struct for container bgp-mp:l2vpn-evpn type L2vpnEvpn struct { // original -> bgp-mp:prefix-limit PrefixLimit PrefixLimit } //struct for container bgp-mp:l2vpn-vpls type L2vpnVpls struct { // original -> bgp-mp:prefix-limit PrefixLimit PrefixLimit } //struct for container bgp-mp:l3vpn-ipv6-multicast type L3vpnIpv6Multicast struct { // original -> bgp-mp:prefix-limit PrefixLimit PrefixLimit } //struct for container bgp-mp:l3vpn-ipv4-multicast type L3vpnIpv4Multicast struct { // original -> bgp-mp:prefix-limit PrefixLimit PrefixLimit } //struct for container bgp-mp:l3vpn-ipv6-unicast type L3vpnIpv6Unicast struct { // original -> bgp-mp:prefix-limit PrefixLimit PrefixLimit } //struct for container bgp-mp:l3vpn-ipv4-unicast type L3vpnIpv4Unicast struct { // original -> bgp-mp:prefix-limit PrefixLimit PrefixLimit } //struct for container bgp-mp:ipv6-labelled-unicast type Ipv6LabelledUnicast struct { // original -> bgp-mp:prefix-limit PrefixLimit PrefixLimit } //struct for container bgp-mp:ipv4-labelled-unicast type Ipv4LabelledUnicast struct { // original -> bgp-mp:prefix-limit PrefixLimit PrefixLimit } //struct for container bgp-mp:state type Ipv6UnicastState struct { // original -> bgp-mp:send-default-route //bgp-mp:send-default-route's original type is boolean SendDefaultRoute bool } //struct for container bgp-mp:config type Ipv6UnicastConfig struct { // original -> bgp-mp:send-default-route //bgp-mp:send-default-route's original type is boolean SendDefaultRoute bool } //struct for container bgp-mp:ipv6-unicast type Ipv6Unicast struct { // original -> bgp-mp:prefix-limit PrefixLimit PrefixLimit // original -> bgp-mp:ipv6-unicast-config Ipv6UnicastConfig Ipv6UnicastConfig // original -> bgp-mp:ipv6-unicast-state Ipv6UnicastState Ipv6UnicastState } //struct for container bgp-mp:state type Ipv4UnicastState struct { // original -> bgp-mp:send-default-route //bgp-mp:send-default-route's original type is boolean SendDefaultRoute bool } //struct for container bgp-mp:config type Ipv4UnicastConfig struct { // original -> bgp-mp:send-default-route //bgp-mp:send-default-route's original type is boolean SendDefaultRoute bool } //struct for container bgp-mp:state type PrefixLimitState struct { // original -> bgp-mp:max-prefixes MaxPrefixes uint32 // original -> bgp-mp:shutdown-threshold-pct ShutdownThresholdPct Percentage // original -> bgp-mp:restart-timer //bgp-mp:restart-timer's original type is decimal64 RestartTimer float64 } //struct for container bgp-mp:config type PrefixLimitConfig struct { // original -> bgp-mp:max-prefixes MaxPrefixes uint32 // original -> bgp-mp:shutdown-threshold-pct ShutdownThresholdPct Percentage // original -> bgp-mp:restart-timer //bgp-mp:restart-timer's original type is decimal64 RestartTimer float64 } //struct for container bgp-mp:prefix-limit type PrefixLimit struct { // original -> bgp-mp:prefix-limit-config PrefixLimitConfig PrefixLimitConfig // original -> bgp-mp:prefix-limit-state PrefixLimitState PrefixLimitState } //struct for container bgp-mp:ipv4-unicast type Ipv4Unicast struct { // original -> bgp-mp:prefix-limit PrefixLimit PrefixLimit // original -> bgp-mp:ipv4-unicast-config Ipv4UnicastConfig Ipv4UnicastConfig // original -> bgp-mp:ipv4-unicast-state Ipv4UnicastState Ipv4UnicastState } //struct for container rpol:state type ApplyPolicyState struct { // original -> rpol:import-policy ImportPolicy []string // original -> rpol:default-import-policy DefaultImportPolicy DefaultPolicyType // original -> rpol:export-policy ExportPolicy []string // original -> rpol:default-export-policy DefaultExportPolicy DefaultPolicyType // original -> gobgp:in-policy InPolicy []string // original -> gobgp:default-in-policy DefaultInPolicy DefaultPolicyType } //struct for container rpol:config type ApplyPolicyConfig struct { // original -> rpol:import-policy ImportPolicy []string // original -> rpol:default-import-policy DefaultImportPolicy DefaultPolicyType // original -> rpol:export-policy ExportPolicy []string // original -> rpol:default-export-policy DefaultExportPolicy DefaultPolicyType // original -> gobgp:in-policy InPolicy []string // original -> gobgp:default-in-policy DefaultInPolicy DefaultPolicyType } //struct for container rpol:apply-policy type ApplyPolicy struct { // original -> rpol:apply-policy-config ApplyPolicyConfig ApplyPolicyConfig // original -> rpol:apply-policy-state ApplyPolicyState ApplyPolicyState } //struct for container bgp-mp:state type AfiSafiState struct { // original -> bgp-mp:afi-safi-name AfiSafiName string // original -> bgp-mp:enabled //bgp-mp:enabled's original type is boolean Enabled bool // original -> bgp-op:total-paths TotalPaths uint32 // original -> bgp-op:total-prefixes TotalPrefixes uint32 } //struct for container bgp-mp:config type AfiSafiConfig struct { // original -> bgp-mp:afi-safi-name AfiSafiName string // original -> bgp-mp:enabled //bgp-mp:enabled's original type is boolean Enabled bool } //struct for container bgp-mp:state type MpGracefulRestartState struct { // original -> bgp-mp:enabled //bgp-mp:enabled's original type is boolean Enabled bool // original -> bgp-op:received //bgp-op:received's original type is boolean Received bool // original -> bgp-op:advertised //bgp-op:advertised's original type is boolean Advertised bool } //struct for container bgp-mp:config type MpGracefulRestartConfig struct { // original -> bgp-mp:enabled //bgp-mp:enabled's original type is boolean Enabled bool } //struct for container bgp-mp:graceful-restart type MpGracefulRestart struct { // original -> bgp-mp:mp-graceful-restart-config MpGracefulRestartConfig MpGracefulRestartConfig // original -> bgp-mp:mp-graceful-restart-state MpGracefulRestartState MpGracefulRestartState } //struct for container bgp-mp:afi-safi type AfiSafi struct { // original -> bgp-mp:afi-safi-name //bgp-mp:afi-safi-name's original type is identityref AfiSafiName string // original -> bgp-mp:mp-graceful-restart MpGracefulRestart MpGracefulRestart // original -> bgp-mp:afi-safi-config AfiSafiConfig AfiSafiConfig // original -> bgp-mp:afi-safi-state AfiSafiState AfiSafiState // original -> rpol:apply-policy ApplyPolicy ApplyPolicy // original -> bgp-mp:ipv4-unicast Ipv4Unicast Ipv4Unicast // original -> bgp-mp:ipv6-unicast Ipv6Unicast Ipv6Unicast // original -> bgp-mp:ipv4-labelled-unicast Ipv4LabelledUnicast Ipv4LabelledUnicast // original -> bgp-mp:ipv6-labelled-unicast Ipv6LabelledUnicast Ipv6LabelledUnicast // original -> bgp-mp:l3vpn-ipv4-unicast L3vpnIpv4Unicast L3vpnIpv4Unicast // original -> bgp-mp:l3vpn-ipv6-unicast L3vpnIpv6Unicast L3vpnIpv6Unicast // original -> bgp-mp:l3vpn-ipv4-multicast L3vpnIpv4Multicast L3vpnIpv4Multicast // original -> bgp-mp:l3vpn-ipv6-multicast L3vpnIpv6Multicast L3vpnIpv6Multicast // original -> bgp-mp:l2vpn-vpls L2vpnVpls L2vpnVpls // original -> bgp-mp:l2vpn-evpn L2vpnEvpn L2vpnEvpn // original -> bgp-mp:route-selection-options RouteSelectionOptions RouteSelectionOptions // original -> bgp-mp:use-multiple-paths UseMultiplePaths UseMultiplePaths } //struct for container bgp:afi-safis type AfiSafis struct { // original -> bgp-mp:afi-safi AfiSafiList []AfiSafi } //struct for container bgp:state type GracefulRestartState struct { // original -> bgp:enabled //bgp:enabled's original type is boolean Enabled bool // original -> bgp:restart-time RestartTime uint16 // original -> bgp:stale-routes-time //bgp:stale-routes-time's original type is decimal64 StaleRoutesTime float64 // original -> bgp:helper-only //bgp:helper-only's original type is boolean HelperOnly bool // original -> bgp-op:peer-restart-time PeerRestartTime uint16 // original -> bgp-op:peer-restarting //bgp-op:peer-restarting's original type is boolean PeerRestarting bool // original -> bgp-op:local-restarting //bgp-op:local-restarting's original type is boolean LocalRestarting bool // original -> bgp-op:mode //bgp-op:mode's original type is enumeration Mode uint32 } //struct for container bgp:config type GracefulRestartConfig struct { // original -> bgp:enabled //bgp:enabled's original type is boolean Enabled bool // original -> bgp:restart-time RestartTime uint16 // original -> bgp:stale-routes-time //bgp:stale-routes-time's original type is decimal64 StaleRoutesTime float64 // original -> bgp:helper-only //bgp:helper-only's original type is boolean HelperOnly bool } //struct for container bgp:graceful-restart type GracefulRestart struct { // original -> bgp:graceful-restart-config GracefulRestartConfig GracefulRestartConfig // original -> bgp:graceful-restart-state GracefulRestartState GracefulRestartState } //struct for container bgp-mp:state type IbgpState struct { // original -> bgp-mp:maximum-paths MaximumPaths uint32 } //struct for container bgp-mp:config type IbgpConfig struct { // original -> bgp-mp:maximum-paths MaximumPaths uint32 } //struct for container bgp-mp:ibgp type Ibgp struct { // original -> bgp-mp:ibgp-config IbgpConfig IbgpConfig // original -> bgp-mp:ibgp-state IbgpState IbgpState } //struct for container bgp-mp:state type EbgpState struct { // original -> bgp-mp:allow-multiple-as //bgp-mp:allow-multiple-as's original type is boolean AllowMultipleAs bool // original -> bgp-mp:maximum-paths MaximumPaths uint32 } //struct for container bgp-mp:config type EbgpConfig struct { // original -> bgp-mp:allow-multiple-as //bgp-mp:allow-multiple-as's original type is boolean AllowMultipleAs bool // original -> bgp-mp:maximum-paths MaximumPaths uint32 } //struct for container bgp-mp:ebgp type Ebgp struct { // original -> bgp-mp:ebgp-config EbgpConfig EbgpConfig // original -> bgp-mp:ebgp-state EbgpState EbgpState } //struct for container bgp-mp:state type UseMultiplePathsState struct { // original -> bgp-mp:enabled //bgp-mp:enabled's original type is boolean Enabled bool } //struct for container bgp-mp:config type UseMultiplePathsConfig struct { // original -> bgp-mp:enabled //bgp-mp:enabled's original type is boolean Enabled bool } //struct for container bgp-mp:use-multiple-paths type UseMultiplePaths struct { // original -> bgp-mp:use-multiple-paths-config UseMultiplePathsConfig UseMultiplePathsConfig // original -> bgp-mp:use-multiple-paths-state UseMultiplePathsState UseMultiplePathsState // original -> bgp-mp:ebgp Ebgp Ebgp // original -> bgp-mp:ibgp Ibgp Ibgp } //struct for container bgp:state type ConfederationState struct { // original -> bgp:enabled //bgp:enabled's original type is boolean Enabled bool // original -> bgp:identifier //bgp:identifier's original type is inet:as-number Identifier uint32 // original -> bgp:member-as //original type is list of inet:as-number MemberAs []uint32 } //struct for container bgp:config type ConfederationConfig struct { // original -> bgp:enabled //bgp:enabled's original type is boolean Enabled bool // original -> bgp:identifier //bgp:identifier's original type is inet:as-number Identifier uint32 // original -> bgp:member-as //original type is list of inet:as-number MemberAs []uint32 } //struct for container bgp:confederation type Confederation struct { // original -> bgp:confederation-config ConfederationConfig ConfederationConfig // original -> bgp:confederation-state ConfederationState ConfederationState } //struct for container bgp:state type DefaultRouteDistanceState struct { // original -> bgp:external-route-distance ExternalRouteDistance uint8 // original -> bgp:internal-route-distance InternalRouteDistance uint8 } //struct for container bgp:config type DefaultRouteDistanceConfig struct { // original -> bgp:external-route-distance ExternalRouteDistance uint8 // original -> bgp:internal-route-distance InternalRouteDistance uint8 } //struct for container bgp:default-route-distance type DefaultRouteDistance struct { // original -> bgp:default-route-distance-config DefaultRouteDistanceConfig DefaultRouteDistanceConfig // original -> bgp:default-route-distance-state DefaultRouteDistanceState DefaultRouteDistanceState } //struct for container bgp-mp:state type RouteSelectionOptionsState struct { // original -> bgp-mp:always-compare-med //bgp-mp:always-compare-med's original type is boolean AlwaysCompareMed bool // original -> bgp-mp:ignore-as-path-length //bgp-mp:ignore-as-path-length's original type is boolean IgnoreAsPathLength bool // original -> bgp-mp:external-compare-router-id //bgp-mp:external-compare-router-id's original type is boolean ExternalCompareRouterId bool // original -> bgp-mp:advertise-inactive-routes //bgp-mp:advertise-inactive-routes's original type is boolean AdvertiseInactiveRoutes bool // original -> bgp-mp:enable-aigp //bgp-mp:enable-aigp's original type is boolean EnableAigp bool // original -> bgp-mp:ignore-next-hop-igp-metric //bgp-mp:ignore-next-hop-igp-metric's original type is boolean IgnoreNextHopIgpMetric bool } //struct for container bgp-mp:config type RouteSelectionOptionsConfig struct { // original -> bgp-mp:always-compare-med //bgp-mp:always-compare-med's original type is boolean AlwaysCompareMed bool // original -> bgp-mp:ignore-as-path-length //bgp-mp:ignore-as-path-length's original type is boolean IgnoreAsPathLength bool // original -> bgp-mp:external-compare-router-id //bgp-mp:external-compare-router-id's original type is boolean ExternalCompareRouterId bool // original -> bgp-mp:advertise-inactive-routes //bgp-mp:advertise-inactive-routes's original type is boolean AdvertiseInactiveRoutes bool // original -> bgp-mp:enable-aigp //bgp-mp:enable-aigp's original type is boolean EnableAigp bool // original -> bgp-mp:ignore-next-hop-igp-metric //bgp-mp:ignore-next-hop-igp-metric's original type is boolean IgnoreNextHopIgpMetric bool } //struct for container bgp-mp:route-selection-options type RouteSelectionOptions struct { // original -> bgp-mp:route-selection-options-config RouteSelectionOptionsConfig RouteSelectionOptionsConfig // original -> bgp-mp:route-selection-options-state RouteSelectionOptionsState RouteSelectionOptionsState } //struct for container bgp:state type GlobalState struct { // original -> bgp:as //bgp:as's original type is inet:as-number As uint32 // original -> bgp:router-id //bgp:router-id's original type is inet:ipv4-address RouterId net.IP // original -> bgp-op:total-paths TotalPaths uint32 // original -> bgp-op:total-prefixes TotalPrefixes uint32 } //struct for container bgp:config type GlobalConfig struct { // original -> bgp:as //bgp:as's original type is inet:as-number As uint32 // original -> bgp:router-id //bgp:router-id's original type is inet:ipv4-address RouterId net.IP } //struct for container bgp:global type Global struct { // original -> bgp:global-config GlobalConfig GlobalConfig // original -> bgp:global-state GlobalState GlobalState // original -> bgp-mp:route-selection-options RouteSelectionOptions RouteSelectionOptions // original -> bgp:default-route-distance DefaultRouteDistance DefaultRouteDistance // original -> bgp:confederation Confederation Confederation // original -> bgp-mp:use-multiple-paths UseMultiplePaths UseMultiplePaths // original -> bgp:graceful-restart GracefulRestart GracefulRestart // original -> bgp:afi-safis AfiSafis AfiSafis // original -> rpol:apply-policy ApplyPolicy ApplyPolicy } //struct for container bgp:bgp type Bgp struct { // original -> bgp:global Global Global // original -> bgp:neighbors Neighbors Neighbors // original -> bgp:peer-groups PeerGroups PeerGroups // original -> gobgp:rpki-servers RpkiServers RpkiServers } //struct for container bgp-pol:set-ext-community-method type SetExtCommunityMethod struct { // original -> bgp-pol:communities //original type is list of union Communities []string // original -> bgp-pol:ext-community-set-ref ExtCommunitySetRef string } //struct for container bgp-pol:set-ext-community type SetExtCommunity struct { // original -> bgp-pol:set-ext-community-method SetExtCommunityMethod SetExtCommunityMethod // original -> bgp-pol:options //bgp-pol:options's original type is bgp-set-community-option-type Options string } //struct for container bgp-pol:set-community-method type SetCommunityMethod struct { // original -> bgp-pol:communities //original type is list of union Communities []string // original -> bgp-pol:community-set-ref CommunitySetRef string } //struct for container bgp-pol:set-community type SetCommunity struct { // original -> bgp-pol:set-community-method SetCommunityMethod SetCommunityMethod // original -> bgp-pol:options //bgp-pol:options's original type is bgp-set-community-option-type Options string } //struct for container bgp-pol:set-as-path-prepend type SetAsPathPrepend struct { // original -> bgp-pol:repeat-n RepeatN uint8 // original -> gobgp:as //gobgp:as's original type is union As string } //struct for container bgp-pol:bgp-actions type BgpActions struct { // original -> bgp-pol:set-as-path-prepend SetAsPathPrepend SetAsPathPrepend // original -> bgp-pol:set-community SetCommunity SetCommunity // original -> bgp-pol:set-ext-community SetExtCommunity SetExtCommunity // original -> bgp-pol:set-route-origin SetRouteOrigin BgpOriginAttrType // original -> bgp-pol:set-local-pref SetLocalPref uint32 // original -> bgp-pol:set-next-hop SetNextHop BgpNextHopType // original -> bgp-pol:set-med SetMed BgpSetMedType } //struct for container rpol:igp-actions type IgpActions struct { // original -> rpol:set-tag SetTag TagType } //struct for container rpol:route-disposition type RouteDisposition struct { // original -> rpol:accept-route //rpol:accept-route's original type is empty AcceptRoute bool // original -> rpol:reject-route //rpol:reject-route's original type is empty RejectRoute bool } //struct for container rpol:actions type Actions struct { // original -> rpol:route-disposition RouteDisposition RouteDisposition // original -> rpol:igp-actions IgpActions IgpActions // original -> bgp-pol:bgp-actions BgpActions BgpActions } //struct for container bgp-pol:as-path-length type AsPathLength struct { // original -> ptypes:operator Operator string // original -> ptypes:value Value uint32 } //struct for container bgp-pol:community-count type CommunityCount struct { // original -> ptypes:operator Operator string // original -> ptypes:value Value uint32 } //struct for container bgp-pol:match-as-path-set type MatchAsPathSet struct { // original -> bgp-pol:as-path-set AsPathSet string // original -> rpol:match-set-options MatchSetOptions MatchSetOptionsType } //struct for container bgp-pol:match-ext-community-set type MatchExtCommunitySet struct { // original -> bgp-pol:ext-community-set ExtCommunitySet string // original -> rpol:match-set-options MatchSetOptions MatchSetOptionsType } //struct for container bgp-pol:match-community-set type MatchCommunitySet struct { // original -> bgp-pol:community-set CommunitySet string // original -> rpol:match-set-options MatchSetOptions MatchSetOptionsType } //struct for container bgp-pol:bgp-conditions type BgpConditions struct { // original -> bgp-pol:match-community-set MatchCommunitySet MatchCommunitySet // original -> bgp-pol:match-ext-community-set MatchExtCommunitySet MatchExtCommunitySet // original -> bgp-pol:match-as-path-set MatchAsPathSet MatchAsPathSet // original -> bgp-pol:med-eq MedEq uint32 // original -> bgp-pol:origin-eq OriginEq BgpOriginAttrType // original -> bgp-pol:next-hop-in //original type is list of inet:ip-address NextHopIn []net.IP // original -> bgp-pol:local-pref-eq LocalPrefEq uint32 // original -> bgp-pol:community-count CommunityCount CommunityCount // original -> bgp-pol:as-path-length AsPathLength AsPathLength // original -> bgp-pol:route-type //bgp-pol:route-type's original type is enumeration RouteType uint32 // original -> gobgp:rpki-validation-result RpkiValidationResult RpkiValidationResultType } //struct for container rpol:igp-conditions type IgpConditions struct { } //struct for container rpol:match-tag-set type MatchTagSet struct { // original -> rpol:tag-set TagSet string // original -> rpol:match-set-options MatchSetOptions MatchSetOptionsRestrictedType } //struct for container rpol:match-neighbor-set type MatchNeighborSet struct { // original -> rpol:neighbor-set NeighborSet string // original -> rpol:match-set-options MatchSetOptions MatchSetOptionsRestrictedType } //struct for container rpol:match-prefix-set type MatchPrefixSet struct { // original -> rpol:prefix-set PrefixSet string // original -> rpol:match-set-options MatchSetOptions MatchSetOptionsRestrictedType } //struct for container rpol:conditions type Conditions struct { // original -> rpol:call-policy CallPolicy string // original -> rpol:match-prefix-set MatchPrefixSet MatchPrefixSet // original -> rpol:match-neighbor-set MatchNeighborSet MatchNeighborSet // original -> rpol:match-tag-set MatchTagSet MatchTagSet // original -> rpol:install-protocol-eq InstallProtocolEq string // original -> rpol:igp-conditions IgpConditions IgpConditions // original -> bgp-pol:bgp-conditions BgpConditions BgpConditions } //struct for container rpol:statement type Statement struct { // original -> rpol:name Name string // original -> rpol:conditions Conditions Conditions // original -> rpol:actions Actions Actions } //struct for container rpol:statements type Statements struct { // original -> rpol:statement StatementList []Statement } //struct for container rpol:policy-definition type PolicyDefinition struct { // original -> rpol:name Name string // original -> rpol:statements Statements Statements } //struct for container rpol:policy-definitions type PolicyDefinitions struct { // original -> rpol:policy-definition PolicyDefinitionList []PolicyDefinition } //struct for container gobgp:as-path type AsPath struct { // original -> gobgp:as-path AsPath string } //struct for container bgp-pol:as-path-set type AsPathSet struct { // original -> bgp-pol:as-path-set-name AsPathSetName string // original -> gobgp:as-path AsPathList []AsPath } //struct for container bgp-pol:as-path-sets type AsPathSets struct { // original -> bgp-pol:as-path-set AsPathSetList []AsPathSet } //struct for container gobgp:ext-community type ExtCommunity struct { // original -> gobgp:ext-community ExtCommunity string } //struct for container bgp-pol:ext-community-set type ExtCommunitySet struct { // original -> bgp-pol:ext-community-set-name ExtCommunitySetName string // original -> gobgp:ext-community ExtCommunityList []ExtCommunity } //struct for container bgp-pol:ext-community-sets type ExtCommunitySets struct { // original -> bgp-pol:ext-community-set ExtCommunitySetList []ExtCommunitySet } //struct for container gobgp:community type Community struct { // original -> gobgp:community Community string } //struct for container bgp-pol:community-set type CommunitySet struct { // original -> bgp-pol:community-set-name CommunitySetName string // original -> gobgp:community CommunityList []Community } //struct for container bgp-pol:community-sets type CommunitySets struct { // original -> bgp-pol:community-set CommunitySetList []CommunitySet } //struct for container bgp-pol:bgp-defined-sets type BgpDefinedSets struct { // original -> bgp-pol:community-sets CommunitySets CommunitySets // original -> bgp-pol:ext-community-sets ExtCommunitySets ExtCommunitySets // original -> bgp-pol:as-path-sets AsPathSets AsPathSets } //struct for container rpol:tag type Tag struct { // original -> rpol:value Value TagType } //struct for container rpol:tag-set type TagSet struct { // original -> rpol:tag-set-name TagSetName string // original -> rpol:tag TagList []Tag } //struct for container rpol:tag-sets type TagSets struct { // original -> rpol:tag-set TagSetList []TagSet } //struct for container gobgp:neighbor-info type NeighborInfo struct { // original -> gobgp:address //gobgp:address's original type is inet:ip-address Address net.IP } //struct for container rpol:neighbor-set type NeighborSet struct { // original -> rpol:neighbor-set-name NeighborSetName string // original -> gobgp:neighbor-info NeighborInfoList []NeighborInfo } //struct for container rpol:neighbor-sets type NeighborSets struct { // original -> rpol:neighbor-set NeighborSetList []NeighborSet } //struct for container rpol:prefix type Prefix struct { // original -> rpol:ip-prefix //rpol:ip-prefix's original type is inet:ip-prefix IpPrefix string // original -> rpol:masklength-range MasklengthRange string } //struct for container rpol:prefix-set type PrefixSet struct { // original -> rpol:prefix-set-name PrefixSetName string // original -> rpol:prefix PrefixList []Prefix } //struct for container rpol:prefix-sets type PrefixSets struct { // original -> rpol:prefix-set PrefixSetList []PrefixSet } //struct for container rpol:defined-sets type DefinedSets struct { // original -> rpol:prefix-sets PrefixSets PrefixSets // original -> rpol:neighbor-sets NeighborSets NeighborSets // original -> rpol:tag-sets TagSets TagSets // original -> bgp-pol:bgp-defined-sets BgpDefinedSets BgpDefinedSets } //struct for container rpol:routing-policy type RoutingPolicy struct { // original -> rpol:defined-sets DefinedSets DefinedSets // original -> rpol:policy-definitions PolicyDefinitions PolicyDefinitions }