provider

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2022 License: MPL-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(version string) func() tfsdk.Provider

Types

type BGPASFormat

type BGPASFormat struct {
	Device  types.String `tfsdk:"device"`
	Id      types.String `tfsdk:"id"`
	Asdot   types.Bool   `tfsdk:"asdot"`
	Asplain types.Bool   `tfsdk:"asplain"`
}

type Gnmi

type Gnmi struct {
	Device     types.String `tfsdk:"device"`
	Id         types.String `tfsdk:"id"`
	Path       types.String `tfsdk:"path"`
	Attributes types.Map    `tfsdk:"attributes"`
}

type Hostname

type Hostname struct {
	Device            types.String `tfsdk:"device"`
	Id                types.String `tfsdk:"id"`
	SystemNetworkName types.String `tfsdk:"system_network_name"`
}

type Interface

type Interface struct {
	Device                       types.String `tfsdk:"device"`
	Id                           types.String `tfsdk:"id"`
	InterfaceName                types.String `tfsdk:"interface_name"`
	SubInterfaceTypeL2transport  types.Bool   `tfsdk:"l2transport"`
	SubInterfaceTypePointToPoint types.Bool   `tfsdk:"point_to_point"`
	SubInterfaceTypeMultipoint   types.Bool   `tfsdk:"multipoint"`
	Shutdown                     types.Bool   `tfsdk:"shutdown"`
	Mtu                          types.Int64  `tfsdk:"mtu"`
	Bandwidth                    types.Int64  `tfsdk:"bandwidth"`
	Description                  types.String `tfsdk:"description"`
	Vrf                          types.String `tfsdk:"vrf"`
}

type InterfaceIPv4

type InterfaceIPv4 struct {
	Device                  types.String `tfsdk:"device"`
	Id                      types.String `tfsdk:"id"`
	InterfaceName           types.String `tfsdk:"interface_name"`
	AddressesAddressAddress types.String `tfsdk:"address"`
	AddressesAddressNetmask types.String `tfsdk:"netmask"`
	AddressesUnnumbered     types.String `tfsdk:"unnumbered"`
}

type InterfaceIPv6

type InterfaceIPv6 struct {
	Device                           types.String `tfsdk:"device"`
	Id                               types.String `tfsdk:"id"`
	InterfaceName                    types.String `tfsdk:"interface_name"`
	AddressesLinkLocalAddressAddress types.String `tfsdk:"link_local_address"`
	AddressesLinkLocalAddressZone    types.String `tfsdk:"link_local_zone"`
	AddressesAutoconfig              types.Bool   `tfsdk:"autoconfig"`
	Enable                           types.Bool   `tfsdk:"enable"`
}

type InterfaceIPv6Address

type InterfaceIPv6Address struct {
	Device        types.String `tfsdk:"device"`
	Id            types.String `tfsdk:"id"`
	InterfaceName types.String `tfsdk:"interface_name"`
	Address       types.String `tfsdk:"address"`
	PrefixLength  types.Int64  `tfsdk:"prefix_length"`
	Zone          types.String `tfsdk:"zone"`
}

type L2VPN

type L2VPN struct {
	Device      types.String `tfsdk:"device"`
	Id          types.String `tfsdk:"id"`
	Description types.String `tfsdk:"description"`
	RouterId    types.String `tfsdk:"router_id"`
}

type L2VPNXconnectGroup

type L2VPNXconnectGroup struct {
	Device    types.String `tfsdk:"device"`
	Id        types.String `tfsdk:"id"`
	GroupName types.String `tfsdk:"group_name"`
}

type L2VPNXconnectGroupP2P

type L2VPNXconnectGroupP2P struct {
	Device          types.String `tfsdk:"device"`
	Id              types.String `tfsdk:"id"`
	GroupName       types.String `tfsdk:"group_name"`
	P2pXconnectName types.String `tfsdk:"p2p_xconnect_name"`
	Description     types.String `tfsdk:"description"`
}

type L2VPNXconnectGroupP2PInterface

type L2VPNXconnectGroupP2PInterface struct {
	Device          types.String `tfsdk:"device"`
	Id              types.String `tfsdk:"id"`
	GroupName       types.String `tfsdk:"group_name"`
	P2pXconnectName types.String `tfsdk:"p2p_xconnect_name"`
	InterfaceName   types.String `tfsdk:"interface_name"`
}

type L2VPNXconnectGroupP2PNeighborIPv4

type L2VPNXconnectGroupP2PNeighborIPv4 struct {
	Device          types.String `tfsdk:"device"`
	Id              types.String `tfsdk:"id"`
	GroupName       types.String `tfsdk:"group_name"`
	P2pXconnectName types.String `tfsdk:"p2p_xconnect_name"`
	Address         types.String `tfsdk:"address"`
	PwId            types.Int64  `tfsdk:"pw_id"`
	PwClass         types.String `tfsdk:"pw_class"`
}

type L2VPNXconnectGroupP2PNeighborIPv6

type L2VPNXconnectGroupP2PNeighborIPv6 struct {
	Device          types.String `tfsdk:"device"`
	Id              types.String `tfsdk:"id"`
	GroupName       types.String `tfsdk:"group_name"`
	P2pXconnectName types.String `tfsdk:"p2p_xconnect_name"`
	Address         types.String `tfsdk:"address"`
	PwId            types.Int64  `tfsdk:"pw_id"`
	PwClass         types.String `tfsdk:"pw_class"`
}

type MPLSLDP

type MPLSLDP struct {
	Device   types.String `tfsdk:"device"`
	Id       types.String `tfsdk:"id"`
	RouterId types.String `tfsdk:"router_id"`
}

type MPLSLDPAddressFamily

type MPLSLDPAddressFamily struct {
	Device types.String `tfsdk:"device"`
	Id     types.String `tfsdk:"id"`
	AfName types.String `tfsdk:"af_name"`
}

type MPLSLDPInterface

type MPLSLDPInterface struct {
	Device        types.String `tfsdk:"device"`
	Id            types.String `tfsdk:"id"`
	InterfaceName types.String `tfsdk:"interface_name"`
}

type OCSystemConfig

type OCSystemConfig struct {
	Device      types.String `tfsdk:"device"`
	Id          types.String `tfsdk:"id"`
	Hostname    types.String `tfsdk:"hostname"`
	DomainName  types.String `tfsdk:"domain_name"`
	LoginBanner types.String `tfsdk:"login_banner"`
	MotdBanner  types.String `tfsdk:"motd_banner"`
}

type RouterBGP

type RouterBGP struct {
	Device                      types.String `tfsdk:"device"`
	Id                          types.String `tfsdk:"id"`
	AsNumber                    types.String `tfsdk:"as_number"`
	DefaultInformationOriginate types.Bool   `tfsdk:"default_information_originate"`
	DefaultMetric               types.Int64  `tfsdk:"default_metric"`
	TimersBgpKeepaliveInterval  types.Int64  `tfsdk:"timers_bgp_keepalive_interval"`
	TimersBgpHoldtime           types.String `tfsdk:"timers_bgp_holdtime"`
	BfdMinimumInterval          types.Int64  `tfsdk:"bfd_minimum_interval"`
	BfdMultiplier               types.Int64  `tfsdk:"bfd_multiplier"`
}

type RouterBGPAddressFamily

type RouterBGPAddressFamily struct {
	Device                      types.String `tfsdk:"device"`
	Id                          types.String `tfsdk:"id"`
	AsNumber                    types.String `tfsdk:"as_number"`
	AfName                      types.String `tfsdk:"af_name"`
	MaximumPathsEbgpMultipath   types.Int64  `tfsdk:"maximum_paths_ebgp_multipath"`
	MaximumPathsEibgpMultipath  types.Int64  `tfsdk:"maximum_paths_eibgp_multipath"`
	MaximumPathsIbgpMultipath   types.Int64  `tfsdk:"maximum_paths_ibgp_multipath"`
	LabelModePerCe              types.Bool   `tfsdk:"label_mode_per_ce"`
	LabelModePerVrf             types.Bool   `tfsdk:"label_mode_per_vrf"`
	RedistributeConnected       types.Bool   `tfsdk:"redistribute_connected"`
	RedistributeConnectedMetric types.Int64  `tfsdk:"redistribute_connected_metric"`
	RedistributeStatic          types.Bool   `tfsdk:"redistribute_static"`
	RedistributeStaticMetric    types.Int64  `tfsdk:"redistribute_static_metric"`
}

type RouterBGPAddressFamilyAggregateAddress

type RouterBGPAddressFamilyAggregateAddress struct {
	Device      types.String `tfsdk:"device"`
	Id          types.String `tfsdk:"id"`
	AsNumber    types.String `tfsdk:"as_number"`
	AfName      types.String `tfsdk:"af_name"`
	Address     types.String `tfsdk:"address"`
	Masklength  types.Int64  `tfsdk:"masklength"`
	AsSet       types.Bool   `tfsdk:"as_set"`
	AsConfedSet types.Bool   `tfsdk:"as_confed_set"`
	SummaryOnly types.Bool   `tfsdk:"summary_only"`
}

type RouterBGPAddressFamilyNetwork

type RouterBGPAddressFamilyNetwork struct {
	Device     types.String `tfsdk:"device"`
	Id         types.String `tfsdk:"id"`
	AsNumber   types.String `tfsdk:"as_number"`
	AfName     types.String `tfsdk:"af_name"`
	Address    types.String `tfsdk:"address"`
	Masklength types.Int64  `tfsdk:"masklength"`
}

type RouterBGPAddressFamilyRedistributeISIS

type RouterBGPAddressFamilyRedistributeISIS struct {
	Device                  types.String `tfsdk:"device"`
	Id                      types.String `tfsdk:"id"`
	AsNumber                types.String `tfsdk:"as_number"`
	AfName                  types.String `tfsdk:"af_name"`
	InstanceName            types.String `tfsdk:"instance_name"`
	LevelOne                types.Bool   `tfsdk:"level_one"`
	LevelOneTwo             types.Bool   `tfsdk:"level_one_two"`
	LevelOneTwoOneInterArea types.Bool   `tfsdk:"level_one_two_one_inter_area"`
	LevelOneOneInterArea    types.Bool   `tfsdk:"level_one_one_inter_area"`
	LevelTwo                types.Bool   `tfsdk:"level_two"`
	LevelTwoOneInterArea    types.Bool   `tfsdk:"level_two_one_inter_area"`
	LevelOneInterArea       types.Bool   `tfsdk:"level_one_inter_area"`
	Metric                  types.Int64  `tfsdk:"metric"`
}

type RouterBGPAddressFamilyRedistributeOSPF

type RouterBGPAddressFamilyRedistributeOSPF struct {
	Device                    types.String `tfsdk:"device"`
	Id                        types.String `tfsdk:"id"`
	AsNumber                  types.String `tfsdk:"as_number"`
	AfName                    types.String `tfsdk:"af_name"`
	RouterTag                 types.String `tfsdk:"router_tag"`
	MatchInternal             types.Bool   `tfsdk:"match_internal"`
	MatchInternalExternal     types.Bool   `tfsdk:"match_internal_external"`
	MatchInternalNssaExternal types.Bool   `tfsdk:"match_internal_nssa_external"`
	MatchExternal             types.Bool   `tfsdk:"match_external"`
	MatchExternalNssaExternal types.Bool   `tfsdk:"match_external_nssa_external"`
	MatchNssaExternal         types.Bool   `tfsdk:"match_nssa_external"`
	Metric                    types.Int64  `tfsdk:"metric"`
}

type RouterBGPNeighbor

type RouterBGPNeighbor struct {
	Device                          types.String `tfsdk:"device"`
	Id                              types.String `tfsdk:"id"`
	AsNumber                        types.String `tfsdk:"as_number"`
	NeighborAddress                 types.String `tfsdk:"neighbor_address"`
	RemoteAs                        types.String `tfsdk:"remote_as"`
	Description                     types.String `tfsdk:"description"`
	IgnoreConnectedCheck            types.Bool   `tfsdk:"ignore_connected_check"`
	EbgpMultihopMaximumHopCount     types.Int64  `tfsdk:"ebgp_multihop_maximum_hop_count"`
	BfdMinimumInterval              types.Int64  `tfsdk:"bfd_minimum_interval"`
	BfdMultiplier                   types.Int64  `tfsdk:"bfd_multiplier"`
	LocalAsAsNumber                 types.String `tfsdk:"local_as"`
	LocalAsNoPrepend                types.Bool   `tfsdk:"local_as_no_prepend"`
	LocalAsNoPrependReplaceAs       types.Bool   `tfsdk:"local_as_replace_as"`
	LocalAsNoPrependReplaceAsDualAs types.Bool   `tfsdk:"local_as_dual_as"`
	PasswordEncrypted               types.String `tfsdk:"password"`
	Shutdown                        types.Bool   `tfsdk:"shutdown"`
	TimersKeepaliveInterval         types.Int64  `tfsdk:"timers_keepalive_interval"`
	TimersHoldtime                  types.String `tfsdk:"timers_holdtime"`
	UpdateSource                    types.String `tfsdk:"update_source"`
	TtlSecurity                     types.Bool   `tfsdk:"ttl_security"`
}

type RouterBGPVRF

type RouterBGPVRF struct {
	Device                      types.String `tfsdk:"device"`
	Id                          types.String `tfsdk:"id"`
	AsNumber                    types.String `tfsdk:"as_number"`
	VrfName                     types.String `tfsdk:"vrf_name"`
	DefaultInformationOriginate types.Bool   `tfsdk:"default_information_originate"`
	DefaultMetric               types.Int64  `tfsdk:"default_metric"`
	TimersBgpKeepaliveInterval  types.Int64  `tfsdk:"timers_bgp_keepalive_interval"`
	TimersBgpHoldtime           types.String `tfsdk:"timers_bgp_holdtime"`
	BfdMinimumInterval          types.Int64  `tfsdk:"bfd_minimum_interval"`
	BfdMultiplier               types.Int64  `tfsdk:"bfd_multiplier"`
}

type RouterBGPVRFAddressFamily

type RouterBGPVRFAddressFamily struct {
	Device                      types.String `tfsdk:"device"`
	Id                          types.String `tfsdk:"id"`
	AsNumber                    types.String `tfsdk:"as_number"`
	VrfName                     types.String `tfsdk:"vrf_name"`
	AfName                      types.String `tfsdk:"af_name"`
	MaximumPathsEbgpMultipath   types.Int64  `tfsdk:"maximum_paths_ebgp_multipath"`
	MaximumPathsEibgpMultipath  types.Int64  `tfsdk:"maximum_paths_eibgp_multipath"`
	MaximumPathsIbgpMultipath   types.Int64  `tfsdk:"maximum_paths_ibgp_multipath"`
	LabelModePerCe              types.Bool   `tfsdk:"label_mode_per_ce"`
	LabelModePerVrf             types.Bool   `tfsdk:"label_mode_per_vrf"`
	RedistributeConnected       types.Bool   `tfsdk:"redistribute_connected"`
	RedistributeConnectedMetric types.Int64  `tfsdk:"redistribute_connected_metric"`
	RedistributeStatic          types.Bool   `tfsdk:"redistribute_static"`
	RedistributeStaticMetric    types.Int64  `tfsdk:"redistribute_static_metric"`
}

type RouterBGPVRFAddressFamilyAggregateAddress

type RouterBGPVRFAddressFamilyAggregateAddress struct {
	Device      types.String `tfsdk:"device"`
	Id          types.String `tfsdk:"id"`
	AsNumber    types.String `tfsdk:"as_number"`
	VrfName     types.String `tfsdk:"vrf_name"`
	AfName      types.String `tfsdk:"af_name"`
	Address     types.String `tfsdk:"address"`
	Masklength  types.Int64  `tfsdk:"masklength"`
	AsSet       types.Bool   `tfsdk:"as_set"`
	AsConfedSet types.Bool   `tfsdk:"as_confed_set"`
	SummaryOnly types.Bool   `tfsdk:"summary_only"`
}

type RouterBGPVRFAddressFamilyNetwork

type RouterBGPVRFAddressFamilyNetwork struct {
	Device     types.String `tfsdk:"device"`
	Id         types.String `tfsdk:"id"`
	AsNumber   types.String `tfsdk:"as_number"`
	VrfName    types.String `tfsdk:"vrf_name"`
	AfName     types.String `tfsdk:"af_name"`
	Address    types.String `tfsdk:"address"`
	Masklength types.Int64  `tfsdk:"masklength"`
}

type RouterBGPVRFAddressFamilyRedistributeOSPF

type RouterBGPVRFAddressFamilyRedistributeOSPF struct {
	Device                    types.String `tfsdk:"device"`
	Id                        types.String `tfsdk:"id"`
	AsNumber                  types.String `tfsdk:"as_number"`
	VrfName                   types.String `tfsdk:"vrf_name"`
	AfName                    types.String `tfsdk:"af_name"`
	RouterTag                 types.String `tfsdk:"router_tag"`
	MatchInternal             types.Bool   `tfsdk:"match_internal"`
	MatchInternalExternal     types.Bool   `tfsdk:"match_internal_external"`
	MatchInternalNssaExternal types.Bool   `tfsdk:"match_internal_nssa_external"`
	MatchExternal             types.Bool   `tfsdk:"match_external"`
	MatchExternalNssaExternal types.Bool   `tfsdk:"match_external_nssa_external"`
	MatchNssaExternal         types.Bool   `tfsdk:"match_nssa_external"`
	Metric                    types.Int64  `tfsdk:"metric"`
}

type RouterBGPVRFNeighbor

type RouterBGPVRFNeighbor struct {
	Device                          types.String `tfsdk:"device"`
	Id                              types.String `tfsdk:"id"`
	AsNumber                        types.String `tfsdk:"as_number"`
	VrfName                         types.String `tfsdk:"vrf_name"`
	NeighborAddress                 types.String `tfsdk:"neighbor_address"`
	RemoteAs                        types.String `tfsdk:"remote_as"`
	Description                     types.String `tfsdk:"description"`
	IgnoreConnectedCheck            types.Bool   `tfsdk:"ignore_connected_check"`
	EbgpMultihopMaximumHopCount     types.Int64  `tfsdk:"ebgp_multihop_maximum_hop_count"`
	BfdMinimumInterval              types.Int64  `tfsdk:"bfd_minimum_interval"`
	BfdMultiplier                   types.Int64  `tfsdk:"bfd_multiplier"`
	LocalAsAsNumber                 types.String `tfsdk:"local_as"`
	LocalAsNoPrepend                types.Bool   `tfsdk:"local_as_no_prepend"`
	LocalAsNoPrependReplaceAs       types.Bool   `tfsdk:"local_as_replace_as"`
	LocalAsNoPrependReplaceAsDualAs types.Bool   `tfsdk:"local_as_dual_as"`
	PasswordEncrypted               types.String `tfsdk:"password"`
	Shutdown                        types.Bool   `tfsdk:"shutdown"`
	TimersKeepaliveInterval         types.Int64  `tfsdk:"timers_keepalive_interval"`
	TimersHoldtime                  types.String `tfsdk:"timers_holdtime"`
	UpdateSource                    types.String `tfsdk:"update_source"`
	TtlSecurity                     types.Bool   `tfsdk:"ttl_security"`
}

type RouterISIS

type RouterISIS struct {
	Device    types.String `tfsdk:"device"`
	Id        types.String `tfsdk:"id"`
	ProcessId types.String `tfsdk:"process_id"`
	IsType    types.String `tfsdk:"is_type"`
}

type RouterISISAddressFamily

type RouterISISAddressFamily struct {
	Device                      types.String `tfsdk:"device"`
	Id                          types.String `tfsdk:"id"`
	ProcessId                   types.String `tfsdk:"process_id"`
	AfName                      types.String `tfsdk:"af_name"`
	SafName                     types.String `tfsdk:"saf_name"`
	MplsLdpAutoConfig           types.Bool   `tfsdk:"mpls_ldp_auto_config"`
	MetricStyleNarrow           types.Bool   `tfsdk:"metric_style_narrow"`
	MetricStyleWide             types.Bool   `tfsdk:"metric_style_wide"`
	MetricStyleTransition       types.Bool   `tfsdk:"metric_style_transition"`
	RouterIdInterfaceName       types.String `tfsdk:"router_id_interface_name"`
	RouterIdIpAddress           types.String `tfsdk:"router_id_ip_address"`
	DefaultInformationOriginate types.Bool   `tfsdk:"default_information_originate"`
}

type RouterISISInterface

type RouterISISInterface struct {
	Device                types.String `tfsdk:"device"`
	Id                    types.String `tfsdk:"id"`
	ProcessId             types.String `tfsdk:"process_id"`
	InterfaceName         types.String `tfsdk:"interface_name"`
	CircuitType           types.String `tfsdk:"circuit_type"`
	HelloPaddingDisable   types.Bool   `tfsdk:"hello_padding_disable"`
	HelloPaddingSometimes types.Bool   `tfsdk:"hello_padding_sometimes"`
	PriorityPriorityValue types.Int64  `tfsdk:"priority"`
	PointToPoint          types.Bool   `tfsdk:"point_to_point"`
	Passive               types.Bool   `tfsdk:"passive"`
	Suppressed            types.Bool   `tfsdk:"suppressed"`
	Shutdown              types.Bool   `tfsdk:"shutdown"`
}

type RouterISISInterfaceAddressFamily

type RouterISISInterfaceAddressFamily struct {
	Device        types.String `tfsdk:"device"`
	Id            types.String `tfsdk:"id"`
	ProcessId     types.String `tfsdk:"process_id"`
	InterfaceName types.String `tfsdk:"interface_name"`
	AfName        types.String `tfsdk:"af_name"`
	SafName       types.String `tfsdk:"saf_name"`
}

type RouterISISNET

type RouterISISNET struct {
	Device    types.String `tfsdk:"device"`
	Id        types.String `tfsdk:"id"`
	ProcessId types.String `tfsdk:"process_id"`
	NetId     types.String `tfsdk:"net_id"`
}

type RouterOSPF

type RouterOSPF struct {
	Device                                types.String `tfsdk:"device"`
	Id                                    types.String `tfsdk:"id"`
	ProcessName                           types.String `tfsdk:"process_name"`
	MplsLdpSync                           types.Bool   `tfsdk:"mpls_ldp_sync"`
	HelloInterval                         types.Int64  `tfsdk:"hello_interval"`
	DeadInterval                          types.Int64  `tfsdk:"dead_interval"`
	Priority                              types.Int64  `tfsdk:"priority"`
	MtuIgnoreEnable                       types.Bool   `tfsdk:"mtu_ignore_enable"`
	MtuIgnoreDisable                      types.Bool   `tfsdk:"mtu_ignore_disable"`
	PassiveEnable                         types.Bool   `tfsdk:"passive_enable"`
	PassiveDisable                        types.Bool   `tfsdk:"passive_disable"`
	RouterId                              types.String `tfsdk:"router_id"`
	RedistributeConnected                 types.Bool   `tfsdk:"redistribute_connected"`
	RedistributeConnectedTag              types.Int64  `tfsdk:"redistribute_connected_tag"`
	RedistributeConnectedMetricType       types.String `tfsdk:"redistribute_connected_metric_type"`
	RedistributeStatic                    types.Bool   `tfsdk:"redistribute_static"`
	RedistributeStaticTag                 types.Int64  `tfsdk:"redistribute_static_tag"`
	RedistributeStaticMetricType          types.String `tfsdk:"redistribute_static_metric_type"`
	BfdFastDetect                         types.Bool   `tfsdk:"bfd_fast_detect"`
	BfdMinimumInterval                    types.Int64  `tfsdk:"bfd_minimum_interval"`
	BfdMultiplier                         types.Int64  `tfsdk:"bfd_multiplier"`
	DefaultInformationOriginate           types.Bool   `tfsdk:"default_information_originate"`
	DefaultInformationOriginateAlways     types.Bool   `tfsdk:"default_information_originate_always"`
	DefaultInformationOriginateMetricType types.Int64  `tfsdk:"default_information_originate_metric_type"`
}

type RouterOSPFArea

type RouterOSPFArea struct {
	Device      types.String `tfsdk:"device"`
	Id          types.String `tfsdk:"id"`
	ProcessName types.String `tfsdk:"process_name"`
	AreaId      types.String `tfsdk:"area_id"`
}

type RouterOSPFAreaInterface

type RouterOSPFAreaInterface struct {
	Device                   types.String `tfsdk:"device"`
	Id                       types.String `tfsdk:"id"`
	ProcessName              types.String `tfsdk:"process_name"`
	AreaId                   types.String `tfsdk:"area_id"`
	InterfaceName            types.String `tfsdk:"interface_name"`
	NetworkBroadcast         types.Bool   `tfsdk:"network_broadcast"`
	NetworkNonBroadcast      types.Bool   `tfsdk:"network_non_broadcast"`
	NetworkPointToPoint      types.Bool   `tfsdk:"network_point_to_point"`
	NetworkPointToMultipoint types.Bool   `tfsdk:"network_point_to_multipoint"`
	Cost                     types.Int64  `tfsdk:"cost"`
	Priority                 types.Int64  `tfsdk:"priority"`
	PassiveEnable            types.Bool   `tfsdk:"passive_enable"`
	PassiveDisable           types.Bool   `tfsdk:"passive_disable"`
}

type RouterOSPFRedistributeBGP

type RouterOSPFRedistributeBGP struct {
	Device      types.String `tfsdk:"device"`
	Id          types.String `tfsdk:"id"`
	ProcessName types.String `tfsdk:"process_name"`
	AsNumber    types.String `tfsdk:"as_number"`
	Tag         types.Int64  `tfsdk:"tag"`
	MetricType  types.String `tfsdk:"metric_type"`
}

type RouterOSPFRedistributeISIS

type RouterOSPFRedistributeISIS struct {
	Device       types.String `tfsdk:"device"`
	Id           types.String `tfsdk:"id"`
	ProcessName  types.String `tfsdk:"process_name"`
	InstanceName types.String `tfsdk:"instance_name"`
	Level1       types.Bool   `tfsdk:"level_1"`
	Level2       types.Bool   `tfsdk:"level_2"`
	Level12      types.Bool   `tfsdk:"level_1_2"`
	Tag          types.Int64  `tfsdk:"tag"`
	MetricType   types.String `tfsdk:"metric_type"`
}

type RouterOSPFRedistributeOSPF

type RouterOSPFRedistributeOSPF struct {
	Device            types.String `tfsdk:"device"`
	Id                types.String `tfsdk:"id"`
	ProcessName       types.String `tfsdk:"process_name"`
	InstanceName      types.String `tfsdk:"instance_name"`
	MatchInternal     types.Bool   `tfsdk:"match_internal"`
	MatchExternal     types.Bool   `tfsdk:"match_external"`
	MatchNssaExternal types.Bool   `tfsdk:"match_nssa_external"`
	Tag               types.Int64  `tfsdk:"tag"`
	MetricType        types.String `tfsdk:"metric_type"`
}

type RouterOSPFVRF

type RouterOSPFVRF struct {
	Device                                types.String `tfsdk:"device"`
	Id                                    types.String `tfsdk:"id"`
	ProcessName                           types.String `tfsdk:"process_name"`
	VrfName                               types.String `tfsdk:"vrf_name"`
	MplsLdpSync                           types.Bool   `tfsdk:"mpls_ldp_sync"`
	HelloInterval                         types.Int64  `tfsdk:"hello_interval"`
	DeadInterval                          types.Int64  `tfsdk:"dead_interval"`
	Priority                              types.Int64  `tfsdk:"priority"`
	MtuIgnoreEnable                       types.Bool   `tfsdk:"mtu_ignore_enable"`
	MtuIgnoreDisable                      types.Bool   `tfsdk:"mtu_ignore_disable"`
	PassiveEnable                         types.Bool   `tfsdk:"passive_enable"`
	PassiveDisable                        types.Bool   `tfsdk:"passive_disable"`
	RouterId                              types.String `tfsdk:"router_id"`
	RedistributeConnected                 types.Bool   `tfsdk:"redistribute_connected"`
	RedistributeConnectedTag              types.Int64  `tfsdk:"redistribute_connected_tag"`
	RedistributeConnectedMetricType       types.String `tfsdk:"redistribute_connected_metric_type"`
	RedistributeStatic                    types.Bool   `tfsdk:"redistribute_static"`
	RedistributeStaticTag                 types.Int64  `tfsdk:"redistribute_static_tag"`
	RedistributeStaticMetricType          types.String `tfsdk:"redistribute_static_metric_type"`
	BfdFastDetect                         types.Bool   `tfsdk:"bfd_fast_detect"`
	BfdMinimumInterval                    types.Int64  `tfsdk:"bfd_minimum_interval"`
	BfdMultiplier                         types.Int64  `tfsdk:"bfd_multiplier"`
	DefaultInformationOriginate           types.Bool   `tfsdk:"default_information_originate"`
	DefaultInformationOriginateAlways     types.Bool   `tfsdk:"default_information_originate_always"`
	DefaultInformationOriginateMetricType types.Int64  `tfsdk:"default_information_originate_metric_type"`
}

type RouterOSPFVRFArea

type RouterOSPFVRFArea struct {
	Device      types.String `tfsdk:"device"`
	Id          types.String `tfsdk:"id"`
	ProcessName types.String `tfsdk:"process_name"`
	VrfName     types.String `tfsdk:"vrf_name"`
	AreaId      types.String `tfsdk:"area_id"`
}

type RouterOSPFVRFAreaInterface

type RouterOSPFVRFAreaInterface struct {
	Device                   types.String `tfsdk:"device"`
	Id                       types.String `tfsdk:"id"`
	ProcessName              types.String `tfsdk:"process_name"`
	VrfName                  types.String `tfsdk:"vrf_name"`
	AreaId                   types.String `tfsdk:"area_id"`
	InterfaceName            types.String `tfsdk:"interface_name"`
	NetworkBroadcast         types.Bool   `tfsdk:"network_broadcast"`
	NetworkNonBroadcast      types.Bool   `tfsdk:"network_non_broadcast"`
	NetworkPointToPoint      types.Bool   `tfsdk:"network_point_to_point"`
	NetworkPointToMultipoint types.Bool   `tfsdk:"network_point_to_multipoint"`
	Cost                     types.Int64  `tfsdk:"cost"`
	Priority                 types.Int64  `tfsdk:"priority"`
	PassiveEnable            types.Bool   `tfsdk:"passive_enable"`
	PassiveDisable           types.Bool   `tfsdk:"passive_disable"`
}

type RouterOSPFVRFRedistributeBGP

type RouterOSPFVRFRedistributeBGP struct {
	Device      types.String `tfsdk:"device"`
	Id          types.String `tfsdk:"id"`
	ProcessName types.String `tfsdk:"process_name"`
	VrfName     types.String `tfsdk:"vrf_name"`
	AsNumber    types.String `tfsdk:"as_number"`
	Tag         types.Int64  `tfsdk:"tag"`
	MetricType  types.String `tfsdk:"metric_type"`
}

type RouterOSPFVRFRedistributeISIS

type RouterOSPFVRFRedistributeISIS struct {
	Device       types.String `tfsdk:"device"`
	Id           types.String `tfsdk:"id"`
	ProcessName  types.String `tfsdk:"process_name"`
	VrfName      types.String `tfsdk:"vrf_name"`
	InstanceName types.String `tfsdk:"instance_name"`
	Level1       types.Bool   `tfsdk:"level_1"`
	Level2       types.Bool   `tfsdk:"level_2"`
	Level12      types.Bool   `tfsdk:"level_1_2"`
	Tag          types.Int64  `tfsdk:"tag"`
	MetricType   types.String `tfsdk:"metric_type"`
}

type RouterOSPFVRFRedistributeOSPF

type RouterOSPFVRFRedistributeOSPF struct {
	Device            types.String `tfsdk:"device"`
	Id                types.String `tfsdk:"id"`
	ProcessName       types.String `tfsdk:"process_name"`
	VrfName           types.String `tfsdk:"vrf_name"`
	InstanceName      types.String `tfsdk:"instance_name"`
	MatchInternal     types.Bool   `tfsdk:"match_internal"`
	MatchExternal     types.Bool   `tfsdk:"match_external"`
	MatchNssaExternal types.Bool   `tfsdk:"match_nssa_external"`
	Tag               types.Int64  `tfsdk:"tag"`
	MetricType        types.String `tfsdk:"metric_type"`
}

type VRF

type VRF struct {
	Device                     types.String `tfsdk:"device"`
	Id                         types.String `tfsdk:"id"`
	VrfName                    types.String `tfsdk:"vrf_name"`
	Description                types.String `tfsdk:"description"`
	VpnId                      types.String `tfsdk:"vpn_id"`
	AddressFamilyIpv4Unicast   types.Bool   `tfsdk:"address_family_ipv4_unicast"`
	AddressFamilyIpv4Multicast types.Bool   `tfsdk:"address_family_ipv4_multicast"`
	AddressFamilyIpv4Flowspec  types.Bool   `tfsdk:"address_family_ipv4_flowspec"`
	AddressFamilyIpv6Unicast   types.Bool   `tfsdk:"address_family_ipv6_unicast"`
	AddressFamilyIpv6Multicast types.Bool   `tfsdk:"address_family_ipv6_multicast"`
	AddressFamilyIpv6Flowspec  types.Bool   `tfsdk:"address_family_ipv6_flowspec"`
	RdTwoByteAsAsNumber        types.String `tfsdk:"rd_two_byte_as_as_number"`
	RdTwoByteAsIndex           types.Int64  `tfsdk:"rd_two_byte_as_index"`
	RdFourByteAsAsNumber       types.String `tfsdk:"rd_four_byte_as_as_number"`
	RdFourByteAsIndex          types.Int64  `tfsdk:"rd_four_byte_as_index"`
	RdIpAddressIpv4Address     types.String `tfsdk:"rd_ip_address_ipv4_address"`
	RdIpAddressIndex           types.Int64  `tfsdk:"rd_ip_address_index"`
}

type VRFRouteTargetFourByteASFormat

type VRFRouteTargetFourByteASFormat struct {
	Device           types.String `tfsdk:"device"`
	Id               types.String `tfsdk:"id"`
	VrfName          types.String `tfsdk:"vrf_name"`
	AddressFamily    types.String `tfsdk:"address_family"`
	SubAddressFamily types.String `tfsdk:"sub_address_family"`
	Direction        types.String `tfsdk:"direction"`
	AsNumber         types.Int64  `tfsdk:"as_number"`
	Index            types.Int64  `tfsdk:"index"`
	Stitching        types.Bool   `tfsdk:"stitching"`
}

type VRFRouteTargetIPAddressFormat

type VRFRouteTargetIPAddressFormat struct {
	Device           types.String `tfsdk:"device"`
	Id               types.String `tfsdk:"id"`
	VrfName          types.String `tfsdk:"vrf_name"`
	AddressFamily    types.String `tfsdk:"address_family"`
	SubAddressFamily types.String `tfsdk:"sub_address_family"`
	Direction        types.String `tfsdk:"direction"`
	IpAddress        types.String `tfsdk:"ip_address"`
	Index            types.Int64  `tfsdk:"index"`
	Stitching        types.Bool   `tfsdk:"stitching"`
}

type VRFRouteTargetTwoByteASFormat

type VRFRouteTargetTwoByteASFormat struct {
	Device           types.String `tfsdk:"device"`
	Id               types.String `tfsdk:"id"`
	VrfName          types.String `tfsdk:"vrf_name"`
	AddressFamily    types.String `tfsdk:"address_family"`
	SubAddressFamily types.String `tfsdk:"sub_address_family"`
	Direction        types.String `tfsdk:"direction"`
	AsNumber         types.Int64  `tfsdk:"as_number"`
	Index            types.Int64  `tfsdk:"index"`
	Stitching        types.Bool   `tfsdk:"stitching"`
}

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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