provider

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2022 License: MPL-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New() provider.Provider

func NewBGPASFormatDataSource added in v0.1.2

func NewBGPASFormatDataSource() datasource.DataSource

func NewBGPASFormatResource added in v0.1.2

func NewBGPASFormatResource() resource.Resource

func NewGnmiDataSource added in v0.1.2

func NewGnmiDataSource() datasource.DataSource

func NewGnmiResource added in v0.1.2

func NewGnmiResource() resource.Resource

func NewHostnameDataSource added in v0.1.2

func NewHostnameDataSource() datasource.DataSource

func NewHostnameResource added in v0.1.2

func NewHostnameResource() resource.Resource

func NewInterfaceDataSource added in v0.1.2

func NewInterfaceDataSource() datasource.DataSource

func NewInterfaceResource added in v0.1.2

func NewInterfaceResource() resource.Resource

func NewL2VPNDataSource added in v0.1.2

func NewL2VPNDataSource() datasource.DataSource

func NewL2VPNResource added in v0.1.2

func NewL2VPNResource() resource.Resource

func NewL2VPNXconnectGroupP2PDataSource added in v0.1.2

func NewL2VPNXconnectGroupP2PDataSource() datasource.DataSource

func NewL2VPNXconnectGroupP2PResource added in v0.1.2

func NewL2VPNXconnectGroupP2PResource() resource.Resource

func NewMPLSLDPDataSource added in v0.1.2

func NewMPLSLDPDataSource() datasource.DataSource

func NewMPLSLDPResource added in v0.1.2

func NewMPLSLDPResource() resource.Resource

func NewOCSystemConfigDataSource added in v0.1.2

func NewOCSystemConfigDataSource() datasource.DataSource

func NewOCSystemConfigResource added in v0.1.2

func NewOCSystemConfigResource() resource.Resource

func NewRouterBGPAddressFamilyDataSource added in v0.1.2

func NewRouterBGPAddressFamilyDataSource() datasource.DataSource

func NewRouterBGPAddressFamilyResource added in v0.1.2

func NewRouterBGPAddressFamilyResource() resource.Resource

func NewRouterBGPDataSource added in v0.1.2

func NewRouterBGPDataSource() datasource.DataSource

func NewRouterBGPResource added in v0.1.2

func NewRouterBGPResource() resource.Resource

func NewRouterBGPVRFAddressFamilyDataSource added in v0.1.2

func NewRouterBGPVRFAddressFamilyDataSource() datasource.DataSource

func NewRouterBGPVRFAddressFamilyResource added in v0.1.2

func NewRouterBGPVRFAddressFamilyResource() resource.Resource

func NewRouterBGPVRFDataSource added in v0.1.2

func NewRouterBGPVRFDataSource() datasource.DataSource

func NewRouterBGPVRFResource added in v0.1.2

func NewRouterBGPVRFResource() resource.Resource

func NewRouterISISDataSource added in v0.1.2

func NewRouterISISDataSource() datasource.DataSource

func NewRouterISISInterfaceAddressFamilyDataSource added in v0.1.2

func NewRouterISISInterfaceAddressFamilyDataSource() datasource.DataSource

func NewRouterISISInterfaceAddressFamilyResource added in v0.1.2

func NewRouterISISInterfaceAddressFamilyResource() resource.Resource

func NewRouterISISResource added in v0.1.2

func NewRouterISISResource() resource.Resource

func NewRouterOSPFAreaInterfaceDataSource added in v0.1.2

func NewRouterOSPFAreaInterfaceDataSource() datasource.DataSource

func NewRouterOSPFAreaInterfaceResource added in v0.1.2

func NewRouterOSPFAreaInterfaceResource() resource.Resource

func NewRouterOSPFDataSource added in v0.1.2

func NewRouterOSPFDataSource() datasource.DataSource

func NewRouterOSPFResource added in v0.1.2

func NewRouterOSPFResource() resource.Resource

func NewRouterOSPFVRFAreaInterfaceDataSource added in v0.1.2

func NewRouterOSPFVRFAreaInterfaceDataSource() datasource.DataSource

func NewRouterOSPFVRFAreaInterfaceResource added in v0.1.2

func NewRouterOSPFVRFAreaInterfaceResource() resource.Resource

func NewRouterOSPFVRFDataSource added in v0.1.2

func NewRouterOSPFVRFDataSource() datasource.DataSource

func NewRouterOSPFVRFResource added in v0.1.2

func NewRouterOSPFVRFResource() resource.Resource

func NewVRFDataSource added in v0.1.2

func NewVRFDataSource() datasource.DataSource

func NewVRFResource added in v0.1.2

func NewVRFResource() resource.Resource

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 BGPASFormatDataSource added in v0.1.2

type BGPASFormatDataSource struct {
	// contains filtered or unexported fields
}

func (*BGPASFormatDataSource) Configure added in v0.1.2

func (*BGPASFormatDataSource) GetSchema added in v0.1.2

func (*BGPASFormatDataSource) Metadata added in v0.1.2

func (*BGPASFormatDataSource) Read added in v0.1.2

type BGPASFormatResource added in v0.1.2

type BGPASFormatResource struct {
	// contains filtered or unexported fields
}

func (*BGPASFormatResource) Configure added in v0.1.2

func (*BGPASFormatResource) Create added in v0.1.2

func (*BGPASFormatResource) Delete added in v0.1.2

func (*BGPASFormatResource) GetSchema added in v0.1.2

func (*BGPASFormatResource) ImportState added in v0.1.2

func (*BGPASFormatResource) Metadata added in v0.1.2

func (*BGPASFormatResource) Read added in v0.1.2

func (*BGPASFormatResource) Update added in v0.1.2

type Gnmi

type Gnmi struct {
	Device     types.String `tfsdk:"device"`
	Id         types.String `tfsdk:"id"`
	Path       types.String `tfsdk:"path"`
	Delete     types.Bool   `tfsdk:"delete"`
	Attributes types.Map    `tfsdk:"attributes"`
	Lists      []GnmiList   `tfsdk:"lists"`
}

type GnmiData added in v0.1.2

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

type GnmiDataSource added in v0.1.1

type GnmiDataSource struct {
	// contains filtered or unexported fields
}

func (*GnmiDataSource) Configure added in v0.1.2

func (*GnmiDataSource) GetSchema added in v0.1.2

func (d *GnmiDataSource) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

func (*GnmiDataSource) Metadata added in v0.1.2

func (*GnmiDataSource) Read added in v0.1.2

type GnmiList added in v0.1.1

type GnmiList struct {
	Name  types.String `tfsdk:"name"`
	Key   types.String `tfsdk:"key"`
	Items []types.Map  `tfsdk:"items"`
}

type GnmiResource added in v0.1.2

type GnmiResource struct {
	// contains filtered or unexported fields
}

func (*GnmiResource) Configure added in v0.1.2

func (*GnmiResource) Create added in v0.1.2

func (*GnmiResource) Delete added in v0.1.2

func (*GnmiResource) GetSchema added in v0.1.2

func (r *GnmiResource) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

func (*GnmiResource) ImportState added in v0.1.2

func (*GnmiResource) Metadata added in v0.1.2

func (*GnmiResource) Read added in v0.1.2

func (*GnmiResource) Update added in v0.1.2

type Hostname

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

type HostnameDataSource added in v0.1.2

type HostnameDataSource struct {
	// contains filtered or unexported fields
}

func (*HostnameDataSource) Configure added in v0.1.2

func (*HostnameDataSource) GetSchema added in v0.1.2

func (*HostnameDataSource) Metadata added in v0.1.2

func (*HostnameDataSource) Read added in v0.1.2

type HostnameResource added in v0.1.2

type HostnameResource struct {
	// contains filtered or unexported fields
}

func (*HostnameResource) Configure added in v0.1.2

func (*HostnameResource) Create added in v0.1.2

func (*HostnameResource) Delete added in v0.1.2

func (*HostnameResource) GetSchema added in v0.1.2

func (*HostnameResource) ImportState added in v0.1.2

func (*HostnameResource) Metadata added in v0.1.2

func (*HostnameResource) Read added in v0.1.2

func (*HostnameResource) Update added in v0.1.2

type Interface

type Interface struct {
	Device               types.String             `tfsdk:"device"`
	Id                   types.String             `tfsdk:"id"`
	InterfaceName        types.String             `tfsdk:"interface_name"`
	L2transport          types.Bool               `tfsdk:"l2transport"`
	PointToPoint         types.Bool               `tfsdk:"point_to_point"`
	Multipoint           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"`
	Ipv4Address          types.String             `tfsdk:"ipv4_address"`
	Ipv4Netmask          types.String             `tfsdk:"ipv4_netmask"`
	Unnumbered           types.String             `tfsdk:"unnumbered"`
	Ipv6LinkLocalAddress types.String             `tfsdk:"ipv6_link_local_address"`
	Ipv6LinkLocalZone    types.String             `tfsdk:"ipv6_link_local_zone"`
	Ipv6Autoconfig       types.Bool               `tfsdk:"ipv6_autoconfig"`
	Ipv6Enable           types.Bool               `tfsdk:"ipv6_enable"`
	Ipv6Addresses        []InterfaceIpv6Addresses `tfsdk:"ipv6_addresses"`
}

type InterfaceDataSource added in v0.1.2

type InterfaceDataSource struct {
	// contains filtered or unexported fields
}

func (*InterfaceDataSource) Configure added in v0.1.2

func (*InterfaceDataSource) GetSchema added in v0.1.2

func (*InterfaceDataSource) Metadata added in v0.1.2

func (*InterfaceDataSource) Read added in v0.1.2

type InterfaceIpv6Addresses added in v0.1.1

type InterfaceIpv6Addresses struct {
	Address      types.String `tfsdk:"address"`
	PrefixLength types.Int64  `tfsdk:"prefix_length"`
	Zone         types.String `tfsdk:"zone"`
}

type InterfaceResource added in v0.1.2

type InterfaceResource struct {
	// contains filtered or unexported fields
}

func (*InterfaceResource) Configure added in v0.1.2

func (*InterfaceResource) Create added in v0.1.2

func (*InterfaceResource) Delete added in v0.1.2

func (*InterfaceResource) GetSchema added in v0.1.2

func (*InterfaceResource) ImportState added in v0.1.2

func (*InterfaceResource) Metadata added in v0.1.2

func (*InterfaceResource) Read added in v0.1.2

func (*InterfaceResource) Update added in v0.1.2

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"`
	XconnectGroups []L2VPNXconnectGroups `tfsdk:"xconnect_groups"`
}

type L2VPNDataSource added in v0.1.2

type L2VPNDataSource struct {
	// contains filtered or unexported fields
}

func (*L2VPNDataSource) Configure added in v0.1.2

func (*L2VPNDataSource) GetSchema added in v0.1.2

func (*L2VPNDataSource) Metadata added in v0.1.2

func (*L2VPNDataSource) Read added in v0.1.2

type L2VPNResource added in v0.1.2

type L2VPNResource struct {
	// contains filtered or unexported fields
}

func (*L2VPNResource) Configure added in v0.1.2

func (*L2VPNResource) Create added in v0.1.2

func (*L2VPNResource) Delete added in v0.1.2

func (*L2VPNResource) GetSchema added in v0.1.2

func (r *L2VPNResource) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

func (*L2VPNResource) ImportState added in v0.1.2

func (*L2VPNResource) Metadata added in v0.1.2

func (*L2VPNResource) Read added in v0.1.2

func (*L2VPNResource) Update added in v0.1.2

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"`
	Interfaces      []L2VPNXconnectGroupP2PInterfaces    `tfsdk:"interfaces"`
	Ipv4Neighbors   []L2VPNXconnectGroupP2PIpv4Neighbors `tfsdk:"ipv4_neighbors"`
	Ipv6Neighbors   []L2VPNXconnectGroupP2PIpv6Neighbors `tfsdk:"ipv6_neighbors"`
}

type L2VPNXconnectGroupP2PDataSource added in v0.1.2

type L2VPNXconnectGroupP2PDataSource struct {
	// contains filtered or unexported fields
}

func (*L2VPNXconnectGroupP2PDataSource) Configure added in v0.1.2

func (*L2VPNXconnectGroupP2PDataSource) GetSchema added in v0.1.2

func (*L2VPNXconnectGroupP2PDataSource) Metadata added in v0.1.2

func (*L2VPNXconnectGroupP2PDataSource) Read added in v0.1.2

type L2VPNXconnectGroupP2PInterfaces added in v0.1.1

type L2VPNXconnectGroupP2PInterfaces struct {
	InterfaceName types.String `tfsdk:"interface_name"`
}

type L2VPNXconnectGroupP2PIpv4Neighbors added in v0.1.1

type L2VPNXconnectGroupP2PIpv4Neighbors struct {
	Address types.String `tfsdk:"address"`
	PwId    types.Int64  `tfsdk:"pw_id"`
	PwClass types.String `tfsdk:"pw_class"`
}

type L2VPNXconnectGroupP2PIpv6Neighbors added in v0.1.1

type L2VPNXconnectGroupP2PIpv6Neighbors struct {
	Address types.String `tfsdk:"address"`
	PwId    types.Int64  `tfsdk:"pw_id"`
	PwClass types.String `tfsdk:"pw_class"`
}

type L2VPNXconnectGroupP2PResource added in v0.1.2

type L2VPNXconnectGroupP2PResource struct {
	// contains filtered or unexported fields
}

func (*L2VPNXconnectGroupP2PResource) Configure added in v0.1.2

func (*L2VPNXconnectGroupP2PResource) Create added in v0.1.2

func (*L2VPNXconnectGroupP2PResource) Delete added in v0.1.2

func (*L2VPNXconnectGroupP2PResource) GetSchema added in v0.1.2

func (*L2VPNXconnectGroupP2PResource) ImportState added in v0.1.2

func (*L2VPNXconnectGroupP2PResource) Metadata added in v0.1.2

func (*L2VPNXconnectGroupP2PResource) Read added in v0.1.2

func (*L2VPNXconnectGroupP2PResource) Update added in v0.1.2

type L2VPNXconnectGroups added in v0.1.1

type L2VPNXconnectGroups struct {
	GroupName types.String `tfsdk:"group_name"`
}

type MPLSLDP

type MPLSLDP struct {
	Device          types.String             `tfsdk:"device"`
	Id              types.String             `tfsdk:"id"`
	RouterId        types.String             `tfsdk:"router_id"`
	AddressFamilies []MPLSLDPAddressFamilies `tfsdk:"address_families"`
	Interfaces      []MPLSLDPInterfaces      `tfsdk:"interfaces"`
}

type MPLSLDPAddressFamilies added in v0.1.1

type MPLSLDPAddressFamilies struct {
	AfName types.String `tfsdk:"af_name"`
}

type MPLSLDPDataSource added in v0.1.2

type MPLSLDPDataSource struct {
	// contains filtered or unexported fields
}

func (*MPLSLDPDataSource) Configure added in v0.1.2

func (*MPLSLDPDataSource) GetSchema added in v0.1.2

func (*MPLSLDPDataSource) Metadata added in v0.1.2

func (*MPLSLDPDataSource) Read added in v0.1.2

type MPLSLDPInterfaces added in v0.1.1

type MPLSLDPInterfaces struct {
	InterfaceName types.String `tfsdk:"interface_name"`
}

type MPLSLDPResource added in v0.1.2

type MPLSLDPResource struct {
	// contains filtered or unexported fields
}

func (*MPLSLDPResource) Configure added in v0.1.2

func (*MPLSLDPResource) Create added in v0.1.2

func (*MPLSLDPResource) Delete added in v0.1.2

func (*MPLSLDPResource) GetSchema added in v0.1.2

func (*MPLSLDPResource) ImportState added in v0.1.2

func (*MPLSLDPResource) Metadata added in v0.1.2

func (*MPLSLDPResource) Read added in v0.1.2

func (*MPLSLDPResource) Update added in v0.1.2

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 OCSystemConfigDataSource added in v0.1.2

type OCSystemConfigDataSource struct {
	// contains filtered or unexported fields
}

func (*OCSystemConfigDataSource) Configure added in v0.1.2

func (*OCSystemConfigDataSource) GetSchema added in v0.1.2

func (*OCSystemConfigDataSource) Metadata added in v0.1.2

func (*OCSystemConfigDataSource) Read added in v0.1.2

type OCSystemConfigResource added in v0.1.2

type OCSystemConfigResource struct {
	// contains filtered or unexported fields
}

func (*OCSystemConfigResource) Configure added in v0.1.2

func (*OCSystemConfigResource) Create added in v0.1.2

func (*OCSystemConfigResource) Delete added in v0.1.2

func (*OCSystemConfigResource) GetSchema added in v0.1.2

func (*OCSystemConfigResource) ImportState added in v0.1.2

func (*OCSystemConfigResource) Metadata added in v0.1.2

func (*OCSystemConfigResource) Read added in v0.1.2

func (*OCSystemConfigResource) Update added in v0.1.2

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"`
	Neighbors                   []RouterBGPNeighbors `tfsdk:"neighbors"`
}

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"`
	AggregateAddresses          []RouterBGPAddressFamilyAggregateAddresses `tfsdk:"aggregate_addresses"`
	Networks                    []RouterBGPAddressFamilyNetworks           `tfsdk:"networks"`
	RedistributeIsis            []RouterBGPAddressFamilyRedistributeIsis   `tfsdk:"redistribute_isis"`
	RedistributeOspf            []RouterBGPAddressFamilyRedistributeOspf   `tfsdk:"redistribute_ospf"`
}

type RouterBGPAddressFamilyAggregateAddresses added in v0.1.1

type RouterBGPAddressFamilyAggregateAddresses struct {
	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 RouterBGPAddressFamilyDataSource added in v0.1.2

type RouterBGPAddressFamilyDataSource struct {
	// contains filtered or unexported fields
}

func (*RouterBGPAddressFamilyDataSource) Configure added in v0.1.2

func (*RouterBGPAddressFamilyDataSource) GetSchema added in v0.1.2

func (*RouterBGPAddressFamilyDataSource) Metadata added in v0.1.2

func (*RouterBGPAddressFamilyDataSource) Read added in v0.1.2

type RouterBGPAddressFamilyNetworks added in v0.1.1

type RouterBGPAddressFamilyNetworks struct {
	Address    types.String `tfsdk:"address"`
	Masklength types.Int64  `tfsdk:"masklength"`
}

type RouterBGPAddressFamilyRedistributeIsis added in v0.1.1

type RouterBGPAddressFamilyRedistributeIsis struct {
	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 added in v0.1.1

type RouterBGPAddressFamilyRedistributeOspf struct {
	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 RouterBGPAddressFamilyResource added in v0.1.2

type RouterBGPAddressFamilyResource struct {
	// contains filtered or unexported fields
}

func (*RouterBGPAddressFamilyResource) Configure added in v0.1.2

func (*RouterBGPAddressFamilyResource) Create added in v0.1.2

func (*RouterBGPAddressFamilyResource) Delete added in v0.1.2

func (*RouterBGPAddressFamilyResource) GetSchema added in v0.1.2

func (*RouterBGPAddressFamilyResource) ImportState added in v0.1.2

func (*RouterBGPAddressFamilyResource) Metadata added in v0.1.2

func (*RouterBGPAddressFamilyResource) Read added in v0.1.2

func (*RouterBGPAddressFamilyResource) Update added in v0.1.2

type RouterBGPDataSource added in v0.1.2

type RouterBGPDataSource struct {
	// contains filtered or unexported fields
}

func (*RouterBGPDataSource) Configure added in v0.1.2

func (*RouterBGPDataSource) GetSchema added in v0.1.2

func (*RouterBGPDataSource) Metadata added in v0.1.2

func (*RouterBGPDataSource) Read added in v0.1.2

type RouterBGPNeighbors added in v0.1.1

type RouterBGPNeighbors struct {
	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"`
	LocalAs                     types.String `tfsdk:"local_as"`
	LocalAsNoPrepend            types.Bool   `tfsdk:"local_as_no_prepend"`
	LocalAsReplaceAs            types.Bool   `tfsdk:"local_as_replace_as"`
	LocalAsDualAs               types.Bool   `tfsdk:"local_as_dual_as"`
	Password                    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 RouterBGPResource added in v0.1.2

type RouterBGPResource struct {
	// contains filtered or unexported fields
}

func (*RouterBGPResource) Configure added in v0.1.2

func (*RouterBGPResource) Create added in v0.1.2

func (*RouterBGPResource) Delete added in v0.1.2

func (*RouterBGPResource) GetSchema added in v0.1.2

func (*RouterBGPResource) ImportState added in v0.1.2

func (*RouterBGPResource) Metadata added in v0.1.2

func (*RouterBGPResource) Read added in v0.1.2

func (*RouterBGPResource) Update added in v0.1.2

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"`
	Neighbors                   []RouterBGPVRFNeighbors `tfsdk:"neighbors"`
}

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"`
	AggregateAddresses          []RouterBGPVRFAddressFamilyAggregateAddresses `tfsdk:"aggregate_addresses"`
	Networks                    []RouterBGPVRFAddressFamilyNetworks           `tfsdk:"networks"`
	RedistributeOspf            []RouterBGPVRFAddressFamilyRedistributeOspf   `tfsdk:"redistribute_ospf"`
}

type RouterBGPVRFAddressFamilyAggregateAddresses added in v0.1.1

type RouterBGPVRFAddressFamilyAggregateAddresses struct {
	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 RouterBGPVRFAddressFamilyDataSource added in v0.1.2

type RouterBGPVRFAddressFamilyDataSource struct {
	// contains filtered or unexported fields
}

func (*RouterBGPVRFAddressFamilyDataSource) Configure added in v0.1.2

func (*RouterBGPVRFAddressFamilyDataSource) GetSchema added in v0.1.2

func (*RouterBGPVRFAddressFamilyDataSource) Metadata added in v0.1.2

func (*RouterBGPVRFAddressFamilyDataSource) Read added in v0.1.2

type RouterBGPVRFAddressFamilyNetworks added in v0.1.1

type RouterBGPVRFAddressFamilyNetworks struct {
	Address    types.String `tfsdk:"address"`
	Masklength types.Int64  `tfsdk:"masklength"`
}

type RouterBGPVRFAddressFamilyRedistributeOspf added in v0.1.1

type RouterBGPVRFAddressFamilyRedistributeOspf struct {
	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 RouterBGPVRFAddressFamilyResource added in v0.1.2

type RouterBGPVRFAddressFamilyResource struct {
	// contains filtered or unexported fields
}

func (*RouterBGPVRFAddressFamilyResource) Configure added in v0.1.2

func (*RouterBGPVRFAddressFamilyResource) Create added in v0.1.2

func (*RouterBGPVRFAddressFamilyResource) Delete added in v0.1.2

func (*RouterBGPVRFAddressFamilyResource) GetSchema added in v0.1.2

func (*RouterBGPVRFAddressFamilyResource) ImportState added in v0.1.2

func (*RouterBGPVRFAddressFamilyResource) Metadata added in v0.1.2

func (*RouterBGPVRFAddressFamilyResource) Read added in v0.1.2

func (*RouterBGPVRFAddressFamilyResource) Update added in v0.1.2

type RouterBGPVRFDataSource added in v0.1.2

type RouterBGPVRFDataSource struct {
	// contains filtered or unexported fields
}

func (*RouterBGPVRFDataSource) Configure added in v0.1.2

func (*RouterBGPVRFDataSource) GetSchema added in v0.1.2

func (*RouterBGPVRFDataSource) Metadata added in v0.1.2

func (*RouterBGPVRFDataSource) Read added in v0.1.2

type RouterBGPVRFNeighbors added in v0.1.1

type RouterBGPVRFNeighbors struct {
	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"`
	LocalAs                     types.String `tfsdk:"local_as"`
	LocalAsNoPrepend            types.Bool   `tfsdk:"local_as_no_prepend"`
	LocalAsReplaceAs            types.Bool   `tfsdk:"local_as_replace_as"`
	LocalAsDualAs               types.Bool   `tfsdk:"local_as_dual_as"`
	Password                    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 RouterBGPVRFResource added in v0.1.2

type RouterBGPVRFResource struct {
	// contains filtered or unexported fields
}

func (*RouterBGPVRFResource) Configure added in v0.1.2

func (*RouterBGPVRFResource) Create added in v0.1.2

func (*RouterBGPVRFResource) Delete added in v0.1.2

func (*RouterBGPVRFResource) GetSchema added in v0.1.2

func (*RouterBGPVRFResource) ImportState added in v0.1.2

func (*RouterBGPVRFResource) Metadata added in v0.1.2

func (*RouterBGPVRFResource) Read added in v0.1.2

func (*RouterBGPVRFResource) Update added in v0.1.2

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"`
	Nets            []RouterISISNets            `tfsdk:"nets"`
	AddressFamilies []RouterISISAddressFamilies `tfsdk:"address_families"`
	Interfaces      []RouterISISInterfaces      `tfsdk:"interfaces"`
}

type RouterISISAddressFamilies added in v0.1.1

type RouterISISAddressFamilies struct {
	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 RouterISISDataSource added in v0.1.2

type RouterISISDataSource struct {
	// contains filtered or unexported fields
}

func (*RouterISISDataSource) Configure added in v0.1.2

func (*RouterISISDataSource) GetSchema added in v0.1.2

func (*RouterISISDataSource) Metadata added in v0.1.2

func (*RouterISISDataSource) Read added in v0.1.2

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 RouterISISInterfaceAddressFamilyDataSource added in v0.1.2

type RouterISISInterfaceAddressFamilyDataSource struct {
	// contains filtered or unexported fields
}

func (*RouterISISInterfaceAddressFamilyDataSource) Configure added in v0.1.2

func (*RouterISISInterfaceAddressFamilyDataSource) GetSchema added in v0.1.2

func (*RouterISISInterfaceAddressFamilyDataSource) Metadata added in v0.1.2

func (*RouterISISInterfaceAddressFamilyDataSource) Read added in v0.1.2

type RouterISISInterfaceAddressFamilyResource added in v0.1.2

type RouterISISInterfaceAddressFamilyResource struct {
	// contains filtered or unexported fields
}

func (*RouterISISInterfaceAddressFamilyResource) Configure added in v0.1.2

func (*RouterISISInterfaceAddressFamilyResource) Create added in v0.1.2

func (*RouterISISInterfaceAddressFamilyResource) Delete added in v0.1.2

func (*RouterISISInterfaceAddressFamilyResource) GetSchema added in v0.1.2

func (*RouterISISInterfaceAddressFamilyResource) ImportState added in v0.1.2

func (*RouterISISInterfaceAddressFamilyResource) Metadata added in v0.1.2

func (*RouterISISInterfaceAddressFamilyResource) Read added in v0.1.2

func (*RouterISISInterfaceAddressFamilyResource) Update added in v0.1.2

type RouterISISInterfaces added in v0.1.1

type RouterISISInterfaces struct {
	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"`
	Priority              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 RouterISISNets added in v0.1.1

type RouterISISNets struct {
	NetId types.String `tfsdk:"net_id"`
}

type RouterISISResource added in v0.1.2

type RouterISISResource struct {
	// contains filtered or unexported fields
}

func (*RouterISISResource) Configure added in v0.1.2

func (*RouterISISResource) Create added in v0.1.2

func (*RouterISISResource) Delete added in v0.1.2

func (*RouterISISResource) GetSchema added in v0.1.2

func (*RouterISISResource) ImportState added in v0.1.2

func (*RouterISISResource) Metadata added in v0.1.2

func (*RouterISISResource) Read added in v0.1.2

func (*RouterISISResource) Update added in v0.1.2

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"`
	Areas                                 []RouterOSPFAreas            `tfsdk:"areas"`
	RedistributeBgp                       []RouterOSPFRedistributeBgp  `tfsdk:"redistribute_bgp"`
	RedistributeIsis                      []RouterOSPFRedistributeIsis `tfsdk:"redistribute_isis"`
	RedistributeOspf                      []RouterOSPFRedistributeOspf `tfsdk:"redistribute_ospf"`
}

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 RouterOSPFAreaInterfaceDataSource added in v0.1.2

type RouterOSPFAreaInterfaceDataSource struct {
	// contains filtered or unexported fields
}

func (*RouterOSPFAreaInterfaceDataSource) Configure added in v0.1.2

func (*RouterOSPFAreaInterfaceDataSource) GetSchema added in v0.1.2

func (*RouterOSPFAreaInterfaceDataSource) Metadata added in v0.1.2

func (*RouterOSPFAreaInterfaceDataSource) Read added in v0.1.2

type RouterOSPFAreaInterfaceResource added in v0.1.2

type RouterOSPFAreaInterfaceResource struct {
	// contains filtered or unexported fields
}

func (*RouterOSPFAreaInterfaceResource) Configure added in v0.1.2

func (*RouterOSPFAreaInterfaceResource) Create added in v0.1.2

func (*RouterOSPFAreaInterfaceResource) Delete added in v0.1.2

func (*RouterOSPFAreaInterfaceResource) GetSchema added in v0.1.2

func (*RouterOSPFAreaInterfaceResource) ImportState added in v0.1.2

func (*RouterOSPFAreaInterfaceResource) Metadata added in v0.1.2

func (*RouterOSPFAreaInterfaceResource) Read added in v0.1.2

func (*RouterOSPFAreaInterfaceResource) Update added in v0.1.2

type RouterOSPFAreas added in v0.1.1

type RouterOSPFAreas struct {
	AreaId types.String `tfsdk:"area_id"`
}

type RouterOSPFDataSource added in v0.1.2

type RouterOSPFDataSource struct {
	// contains filtered or unexported fields
}

func (*RouterOSPFDataSource) Configure added in v0.1.2

func (*RouterOSPFDataSource) GetSchema added in v0.1.2

func (*RouterOSPFDataSource) Metadata added in v0.1.2

func (*RouterOSPFDataSource) Read added in v0.1.2

type RouterOSPFRedistributeBgp added in v0.1.1

type RouterOSPFRedistributeBgp struct {
	AsNumber   types.String `tfsdk:"as_number"`
	Tag        types.Int64  `tfsdk:"tag"`
	MetricType types.String `tfsdk:"metric_type"`
}

type RouterOSPFRedistributeIsis added in v0.1.1

type RouterOSPFRedistributeIsis struct {
	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 added in v0.1.1

type RouterOSPFRedistributeOspf struct {
	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 RouterOSPFResource added in v0.1.2

type RouterOSPFResource struct {
	// contains filtered or unexported fields
}

func (*RouterOSPFResource) Configure added in v0.1.2

func (*RouterOSPFResource) Create added in v0.1.2

func (*RouterOSPFResource) Delete added in v0.1.2

func (*RouterOSPFResource) GetSchema added in v0.1.2

func (*RouterOSPFResource) ImportState added in v0.1.2

func (*RouterOSPFResource) Metadata added in v0.1.2

func (*RouterOSPFResource) Read added in v0.1.2

func (*RouterOSPFResource) Update added in v0.1.2

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"`
	Areas                                 []RouterOSPFVRFAreas            `tfsdk:"areas"`
	RedistributeBgp                       []RouterOSPFVRFRedistributeBgp  `tfsdk:"redistribute_bgp"`
	RedistributeIsis                      []RouterOSPFVRFRedistributeIsis `tfsdk:"redistribute_isis"`
	RedistributeOspf                      []RouterOSPFVRFRedistributeOspf `tfsdk:"redistribute_ospf"`
}

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 RouterOSPFVRFAreaInterfaceDataSource added in v0.1.2

type RouterOSPFVRFAreaInterfaceDataSource struct {
	// contains filtered or unexported fields
}

func (*RouterOSPFVRFAreaInterfaceDataSource) Configure added in v0.1.2

func (*RouterOSPFVRFAreaInterfaceDataSource) GetSchema added in v0.1.2

func (*RouterOSPFVRFAreaInterfaceDataSource) Metadata added in v0.1.2

func (*RouterOSPFVRFAreaInterfaceDataSource) Read added in v0.1.2

type RouterOSPFVRFAreaInterfaceResource added in v0.1.2

type RouterOSPFVRFAreaInterfaceResource struct {
	// contains filtered or unexported fields
}

func (*RouterOSPFVRFAreaInterfaceResource) Configure added in v0.1.2

func (*RouterOSPFVRFAreaInterfaceResource) Create added in v0.1.2

func (*RouterOSPFVRFAreaInterfaceResource) Delete added in v0.1.2

func (*RouterOSPFVRFAreaInterfaceResource) GetSchema added in v0.1.2

func (*RouterOSPFVRFAreaInterfaceResource) ImportState added in v0.1.2

func (*RouterOSPFVRFAreaInterfaceResource) Metadata added in v0.1.2

func (*RouterOSPFVRFAreaInterfaceResource) Read added in v0.1.2

func (*RouterOSPFVRFAreaInterfaceResource) Update added in v0.1.2

type RouterOSPFVRFAreas added in v0.1.1

type RouterOSPFVRFAreas struct {
	AreaId types.String `tfsdk:"area_id"`
}

type RouterOSPFVRFDataSource added in v0.1.2

type RouterOSPFVRFDataSource struct {
	// contains filtered or unexported fields
}

func (*RouterOSPFVRFDataSource) Configure added in v0.1.2

func (*RouterOSPFVRFDataSource) GetSchema added in v0.1.2

func (*RouterOSPFVRFDataSource) Metadata added in v0.1.2

func (*RouterOSPFVRFDataSource) Read added in v0.1.2

type RouterOSPFVRFRedistributeBgp added in v0.1.1

type RouterOSPFVRFRedistributeBgp struct {
	AsNumber   types.String `tfsdk:"as_number"`
	Tag        types.Int64  `tfsdk:"tag"`
	MetricType types.String `tfsdk:"metric_type"`
}

type RouterOSPFVRFRedistributeIsis added in v0.1.1

type RouterOSPFVRFRedistributeIsis struct {
	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 added in v0.1.1

type RouterOSPFVRFRedistributeOspf struct {
	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 RouterOSPFVRFResource added in v0.1.2

type RouterOSPFVRFResource struct {
	// contains filtered or unexported fields
}

func (*RouterOSPFVRFResource) Configure added in v0.1.2

func (*RouterOSPFVRFResource) Create added in v0.1.2

func (*RouterOSPFVRFResource) Delete added in v0.1.2

func (*RouterOSPFVRFResource) GetSchema added in v0.1.2

func (*RouterOSPFVRFResource) ImportState added in v0.1.2

func (*RouterOSPFVRFResource) Metadata added in v0.1.2

func (*RouterOSPFVRFResource) Read added in v0.1.2

func (*RouterOSPFVRFResource) Update added in v0.1.2

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"`
	AddressFamilyIpv4UnicastImportRouteTargetTwoByteAsFormat  []VRFAddressFamilyIpv4UnicastImportRouteTargetTwoByteAsFormat  `tfsdk:"address_family_ipv4_unicast_import_route_target_two_byte_as_format"`
	AddressFamilyIpv4UnicastImportRouteTargetFourByteAsFormat []VRFAddressFamilyIpv4UnicastImportRouteTargetFourByteAsFormat `tfsdk:"address_family_ipv4_unicast_import_route_target_four_byte_as_format"`
	AddressFamilyIpv4UnicastImportRouteTargetIpAddressFormat  []VRFAddressFamilyIpv4UnicastImportRouteTargetIpAddressFormat  `tfsdk:"address_family_ipv4_unicast_import_route_target_ip_address_format"`
	AddressFamilyIpv4UnicastExportRouteTargetTwoByteAsFormat  []VRFAddressFamilyIpv4UnicastExportRouteTargetTwoByteAsFormat  `tfsdk:"address_family_ipv4_unicast_export_route_target_two_byte_as_format"`
	AddressFamilyIpv4UnicastExportRouteTargetFourByteAsFormat []VRFAddressFamilyIpv4UnicastExportRouteTargetFourByteAsFormat `tfsdk:"address_family_ipv4_unicast_export_route_target_four_byte_as_format"`
	AddressFamilyIpv4UnicastExportRouteTargetIpAddressFormat  []VRFAddressFamilyIpv4UnicastExportRouteTargetIpAddressFormat  `tfsdk:"address_family_ipv4_unicast_export_route_target_ip_address_format"`
	AddressFamilyIpv6UnicastImportRouteTargetTwoByteAsFormat  []VRFAddressFamilyIpv6UnicastImportRouteTargetTwoByteAsFormat  `tfsdk:"address_family_ipv6_unicast_import_route_target_two_byte_as_format"`
	AddressFamilyIpv6UnicastImportRouteTargetFourByteAsFormat []VRFAddressFamilyIpv6UnicastImportRouteTargetFourByteAsFormat `tfsdk:"address_family_ipv6_unicast_import_route_target_four_byte_as_format"`
	AddressFamilyIpv6UnicastImportRouteTargetIpAddressFormat  []VRFAddressFamilyIpv6UnicastImportRouteTargetIpAddressFormat  `tfsdk:"address_family_ipv6_unicast_import_route_target_ip_address_format"`
	AddressFamilyIpv6UnicastExportRouteTargetTwoByteAsFormat  []VRFAddressFamilyIpv6UnicastExportRouteTargetTwoByteAsFormat  `tfsdk:"address_family_ipv6_unicast_export_route_target_two_byte_as_format"`
	AddressFamilyIpv6UnicastExportRouteTargetFourByteAsFormat []VRFAddressFamilyIpv6UnicastExportRouteTargetFourByteAsFormat `tfsdk:"address_family_ipv6_unicast_export_route_target_four_byte_as_format"`
	AddressFamilyIpv6UnicastExportRouteTargetIpAddressFormat  []VRFAddressFamilyIpv6UnicastExportRouteTargetIpAddressFormat  `tfsdk:"address_family_ipv6_unicast_export_route_target_ip_address_format"`
}

type VRFAddressFamilyIpv4UnicastExportRouteTargetFourByteAsFormat added in v0.1.1

type VRFAddressFamilyIpv4UnicastExportRouteTargetFourByteAsFormat struct {
	AsNumber  types.Int64 `tfsdk:"as_number"`
	Index     types.Int64 `tfsdk:"index"`
	Stitching types.Bool  `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv4UnicastExportRouteTargetIpAddressFormat added in v0.1.1

type VRFAddressFamilyIpv4UnicastExportRouteTargetIpAddressFormat struct {
	IpAddress types.String `tfsdk:"ip_address"`
	Index     types.Int64  `tfsdk:"index"`
	Stitching types.Bool   `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv4UnicastExportRouteTargetTwoByteAsFormat added in v0.1.1

type VRFAddressFamilyIpv4UnicastExportRouteTargetTwoByteAsFormat struct {
	AsNumber  types.Int64 `tfsdk:"as_number"`
	Index     types.Int64 `tfsdk:"index"`
	Stitching types.Bool  `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv4UnicastImportRouteTargetFourByteAsFormat added in v0.1.1

type VRFAddressFamilyIpv4UnicastImportRouteTargetFourByteAsFormat struct {
	AsNumber  types.Int64 `tfsdk:"as_number"`
	Index     types.Int64 `tfsdk:"index"`
	Stitching types.Bool  `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv4UnicastImportRouteTargetIpAddressFormat added in v0.1.1

type VRFAddressFamilyIpv4UnicastImportRouteTargetIpAddressFormat struct {
	IpAddress types.String `tfsdk:"ip_address"`
	Index     types.Int64  `tfsdk:"index"`
	Stitching types.Bool   `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv4UnicastImportRouteTargetTwoByteAsFormat added in v0.1.1

type VRFAddressFamilyIpv4UnicastImportRouteTargetTwoByteAsFormat struct {
	AsNumber  types.Int64 `tfsdk:"as_number"`
	Index     types.Int64 `tfsdk:"index"`
	Stitching types.Bool  `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv6UnicastExportRouteTargetFourByteAsFormat added in v0.1.1

type VRFAddressFamilyIpv6UnicastExportRouteTargetFourByteAsFormat struct {
	AsNumber  types.Int64 `tfsdk:"as_number"`
	Index     types.Int64 `tfsdk:"index"`
	Stitching types.Bool  `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv6UnicastExportRouteTargetIpAddressFormat added in v0.1.1

type VRFAddressFamilyIpv6UnicastExportRouteTargetIpAddressFormat struct {
	IpAddress types.String `tfsdk:"ip_address"`
	Index     types.Int64  `tfsdk:"index"`
	Stitching types.Bool   `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv6UnicastExportRouteTargetTwoByteAsFormat added in v0.1.1

type VRFAddressFamilyIpv6UnicastExportRouteTargetTwoByteAsFormat struct {
	AsNumber  types.Int64 `tfsdk:"as_number"`
	Index     types.Int64 `tfsdk:"index"`
	Stitching types.Bool  `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv6UnicastImportRouteTargetFourByteAsFormat added in v0.1.1

type VRFAddressFamilyIpv6UnicastImportRouteTargetFourByteAsFormat struct {
	AsNumber  types.Int64 `tfsdk:"as_number"`
	Index     types.Int64 `tfsdk:"index"`
	Stitching types.Bool  `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv6UnicastImportRouteTargetIpAddressFormat added in v0.1.1

type VRFAddressFamilyIpv6UnicastImportRouteTargetIpAddressFormat struct {
	IpAddress types.String `tfsdk:"ip_address"`
	Index     types.Int64  `tfsdk:"index"`
	Stitching types.Bool   `tfsdk:"stitching"`
}

type VRFAddressFamilyIpv6UnicastImportRouteTargetTwoByteAsFormat added in v0.1.1

type VRFAddressFamilyIpv6UnicastImportRouteTargetTwoByteAsFormat struct {
	AsNumber  types.Int64 `tfsdk:"as_number"`
	Index     types.Int64 `tfsdk:"index"`
	Stitching types.Bool  `tfsdk:"stitching"`
}

type VRFDataSource added in v0.1.2

type VRFDataSource struct {
	// contains filtered or unexported fields
}

func (*VRFDataSource) Configure added in v0.1.2

func (*VRFDataSource) GetSchema added in v0.1.2

func (d *VRFDataSource) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

func (*VRFDataSource) Metadata added in v0.1.2

func (*VRFDataSource) Read added in v0.1.2

type VRFResource added in v0.1.2

type VRFResource struct {
	// contains filtered or unexported fields
}

func (*VRFResource) Configure added in v0.1.2

func (*VRFResource) Create added in v0.1.2

func (*VRFResource) Delete added in v0.1.2

func (*VRFResource) GetSchema added in v0.1.2

func (r *VRFResource) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

func (*VRFResource) ImportState added in v0.1.2

func (*VRFResource) Metadata added in v0.1.2

func (*VRFResource) Read added in v0.1.2

func (*VRFResource) Update added in v0.1.2

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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