_go

package
v0.0.0-...-5dba226 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Overview

Package _go is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	CloudInfraService_GetDeviceCapabilities_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetDeviceCapabilities"
	CloudInfraService_CreateDevice_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateDevice"
	CloudInfraService_DeleteDevice_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteDevice"
	CloudInfraService_UpdateDevice_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateDevice"
	CloudInfraService_ListDevices_FullMethodName           = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListDevices"
	CloudInfraService_GetDevice_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetDevice"
	CloudInfraService_UpdatePort_FullMethodName            = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdatePort"
	CloudInfraService_ListPorts_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListPorts"
	CloudInfraService_GetPort_FullMethodName               = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetPort"
	CloudInfraService_CreateVnic_FullMethodName            = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateVnic"
	CloudInfraService_DeleteVnic_FullMethodName            = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteVnic"
	CloudInfraService_UpdateVnic_FullMethodName            = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateVnic"
	CloudInfraService_ListVnics_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListVnics"
	CloudInfraService_GetVnic_FullMethodName               = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetVnic"
	CloudInfraService_CreateInterface_FullMethodName       = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateInterface"
	CloudInfraService_DeleteInterface_FullMethodName       = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteInterface"
	CloudInfraService_UpdateInterface_FullMethodName       = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateInterface"
	CloudInfraService_ListInterfaces_FullMethodName        = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListInterfaces"
	CloudInfraService_GetInterface_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetInterface"
	CloudInfraService_CreateRouteTable_FullMethodName      = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateRouteTable"
	CloudInfraService_DeleteRouteTable_FullMethodName      = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteRouteTable"
	CloudInfraService_UpdateRouteTable_FullMethodName      = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateRouteTable"
	CloudInfraService_ListRouteTables_FullMethodName       = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListRouteTables"
	CloudInfraService_GetRouteTable_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetRouteTable"
	CloudInfraService_CreateRoute_FullMethodName           = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateRoute"
	CloudInfraService_DeleteRoute_FullMethodName           = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteRoute"
	CloudInfraService_UpdateRoute_FullMethodName           = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateRoute"
	CloudInfraService_ListRoutes_FullMethodName            = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListRoutes"
	CloudInfraService_GetRoute_FullMethodName              = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetRoute"
	CloudInfraService_CreateUnderlayRoute_FullMethodName   = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateUnderlayRoute"
	CloudInfraService_DeleteUnderlayRoute_FullMethodName   = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteUnderlayRoute"
	CloudInfraService_UpdateUnderlayRoute_FullMethodName   = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateUnderlayRoute"
	CloudInfraService_ListUnderlayRoutes_FullMethodName    = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListUnderlayRoutes"
	CloudInfraService_GetUnderlayRoute_FullMethodName      = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetUnderlayRoute"
	CloudInfraService_CreateBgp_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateBgp"
	CloudInfraService_DeleteBgp_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteBgp"
	CloudInfraService_UpdateBgp_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateBgp"
	CloudInfraService_ListBgps_FullMethodName              = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListBgps"
	CloudInfraService_GetBgp_FullMethodName                = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetBgp"
	CloudInfraService_CreateBGPPeer_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateBGPPeer"
	CloudInfraService_DeleteBGPPeer_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteBGPPeer"
	CloudInfraService_UpdateBGPPeer_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateBGPPeer"
	CloudInfraService_ListBGPPeers_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListBGPPeers"
	CloudInfraService_GetBGPPeer_FullMethodName            = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetBGPPeer"
	CloudInfraService_CreateBGPPeerAf_FullMethodName       = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateBGPPeerAf"
	CloudInfraService_DeleteBGPPeerAf_FullMethodName       = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteBGPPeerAf"
	CloudInfraService_UpdateBGPPeerAf_FullMethodName       = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateBGPPeerAf"
	CloudInfraService_ListBGPPeerAfs_FullMethodName        = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListBGPPeerAfs"
	CloudInfraService_GetBGPPeerAf_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetBGPPeerAf"
	CloudInfraService_CreateMapping_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateMapping"
	CloudInfraService_DeleteMapping_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteMapping"
	CloudInfraService_UpdateMapping_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateMapping"
	CloudInfraService_ListMappings_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListMappings"
	CloudInfraService_GetMapping_FullMethodName            = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetMapping"
	CloudInfraService_CreateNextHop_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateNextHop"
	CloudInfraService_DeleteNextHop_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteNextHop"
	CloudInfraService_UpdateNextHop_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateNextHop"
	CloudInfraService_ListNextHop_FullMethodName           = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListNextHop"
	CloudInfraService_GetNextHop_FullMethodName            = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetNextHop"
	CloudInfraService_CreateNextHopGroup_FullMethodName    = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateNextHopGroup"
	CloudInfraService_DeleteNextHopGroup_FullMethodName    = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteNextHopGroup"
	CloudInfraService_UpdateNextHopGroup_FullMethodName    = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateNextHopGroup"
	CloudInfraService_ListNextHopGroups_FullMethodName     = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListNextHopGroups"
	CloudInfraService_GetNextHopGroup_FullMethodName       = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetNextHopGroup"
	CloudInfraService_CreateSubnet_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateSubnet"
	CloudInfraService_DeleteSubnet_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteSubnet"
	CloudInfraService_UpdateSubnet_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateSubnet"
	CloudInfraService_ListSubnets_FullMethodName           = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListSubnets"
	CloudInfraService_GetSubnet_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetSubnet"
	CloudInfraService_CreateTunnel_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateTunnel"
	CloudInfraService_DeleteTunnel_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteTunnel"
	CloudInfraService_UpdateTunnel_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateTunnel"
	CloudInfraService_ListTunnels_FullMethodName           = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListTunnels"
	CloudInfraService_GetTunnel_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetTunnel"
	CloudInfraService_CreateVpc_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateVpc"
	CloudInfraService_DeleteVpc_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteVpc"
	CloudInfraService_UpdateVpc_FullMethodName             = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateVpc"
	CloudInfraService_ListVpcs_FullMethodName              = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListVpcs"
	CloudInfraService_GetVpc_FullMethodName                = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetVpc"
	CloudInfraService_CreateVPCPeer_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateVPCPeer"
	CloudInfraService_DeleteVPCPeer_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteVPCPeer"
	CloudInfraService_UpdateVPCPeer_FullMethodName         = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateVPCPeer"
	CloudInfraService_ListVPCPeers_FullMethodName          = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListVPCPeers"
	CloudInfraService_GetVPCPeer_FullMethodName            = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetVPCPeer"
	CloudInfraService_CreateSecurityPolicy_FullMethodName  = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateSecurityPolicy"
	CloudInfraService_DeleteSecurityPolicy_FullMethodName  = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteSecurityPolicy"
	CloudInfraService_UpdateSecurityPolicy_FullMethodName  = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateSecurityPolicy"
	CloudInfraService_ListSecurityPolicys_FullMethodName   = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListSecurityPolicys"
	CloudInfraService_GetSecurityPolicy_FullMethodName     = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetSecurityPolicy"
	CloudInfraService_CreateSecurityRule_FullMethodName    = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateSecurityRule"
	CloudInfraService_DeleteSecurityRule_FullMethodName    = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteSecurityRule"
	CloudInfraService_UpdateSecurityRule_FullMethodName    = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateSecurityRule"
	CloudInfraService_ListSecurityRules_FullMethodName     = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListSecurityRules"
	CloudInfraService_GetSecurityRule_FullMethodName       = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetSecurityRule"
	CloudInfraService_CreateSecurityProfile_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/CreateSecurityProfile"
	CloudInfraService_DeleteSecurityProfile_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/DeleteSecurityProfile"
	CloudInfraService_UpdateSecurityProfile_FullMethodName = "/opi_api.network.cloud.v1alpha1.CloudInfraService/UpdateSecurityProfile"
	CloudInfraService_ListSecurityProfiles_FullMethodName  = "/opi_api.network.cloud.v1alpha1.CloudInfraService/ListSecurityProfiles"
	CloudInfraService_GetSecurityProfile_FullMethodName    = "/opi_api.network.cloud.v1alpha1.CloudInfraService/GetSecurityProfile"
)

Variables

View Source
var (
	BGPAfi_name = map[int32]string{
		0:  "BGP_AFI_UNSPECIFIED",
		1:  "BGP_AFI_IPV4",
		2:  "BGP_AFI_IPV6",
		25: "BGP_AFI_L2VPN",
	}
	BGPAfi_value = map[string]int32{
		"BGP_AFI_UNSPECIFIED": 0,
		"BGP_AFI_IPV4":        1,
		"BGP_AFI_IPV6":        2,
		"BGP_AFI_L2VPN":       25,
	}
)

Enum value maps for BGPAfi.

View Source
var (
	BGPSafi_name = map[int32]string{
		0:  "BGP_SAFI_UNSPECIFIED",
		1:  "BGP_SAFI_UNICAST",
		70: "BGP_SAFI_EVPN",
	}
	BGPSafi_value = map[string]int32{
		"BGP_SAFI_UNSPECIFIED": 0,
		"BGP_SAFI_UNICAST":     1,
		"BGP_SAFI_EVPN":        70,
	}
)

Enum value maps for BGPSafi.

View Source
var (
	BGPPeerRR_name = map[int32]string{
		0: "BGP_PEER_RR_UNSPECIFIED",
		1: "BGP_PEER_RR_CLIENT",
		2: "BGP_PEER_RR_MESHED_CLIENT",
	}
	BGPPeerRR_value = map[string]int32{
		"BGP_PEER_RR_UNSPECIFIED":   0,
		"BGP_PEER_RR_CLIENT":        1,
		"BGP_PEER_RR_MESHED_CLIENT": 2,
	}
)

Enum value maps for BGPPeerRR.

View Source
var (
	BGPPeerSessionState_name = map[int32]string{
		0: "BGP_PEER_SESSION_STATE_UNSPECIFIED",
		1: "BGP_PEER_SESSION_STATE_IDLE",
		2: "BGP_PEER_SESSION_STATE_CONNECT",
		3: "BGP_PEER_SESSION_STATE_ACTIVE",
		4: "BGP_PEER_SESSION_STATE_OPENSENT",
		5: "BGP_PEER_SESSION_STATE_OPENCONFIRM",
		6: "BGP_PEER_SESSION_STATE_ESTABLISHED",
	}
	BGPPeerSessionState_value = map[string]int32{
		"BGP_PEER_SESSION_STATE_UNSPECIFIED": 0,
		"BGP_PEER_SESSION_STATE_IDLE":        1,
		"BGP_PEER_SESSION_STATE_CONNECT":     2,
		"BGP_PEER_SESSION_STATE_ACTIVE":      3,
		"BGP_PEER_SESSION_STATE_OPENSENT":    4,
		"BGP_PEER_SESSION_STATE_OPENCONFIRM": 5,
		"BGP_PEER_SESSION_STATE_ESTABLISHED": 6,
	}
)

Enum value maps for BGPPeerSessionState.

View Source
var (
	BgpAsSize_name = map[int32]string{
		0: "BGP_AS_SIZE_UNSPECIFIED",
		1: "BGP_AS_SIZE_TWO_OCTET",
		2: "BGP_AS_SIZE_FOUR_OCTET",
	}
	BgpAsSize_value = map[string]int32{
		"BGP_AS_SIZE_UNSPECIFIED": 0,
		"BGP_AS_SIZE_TWO_OCTET":   1,
		"BGP_AS_SIZE_FOUR_OCTET":  2,
	}
)

Enum value maps for BgpAsSize.

View Source
var (
	BGPAddrType_name = map[int32]string{
		0:  "BGP_ADDR_TYPE_UNSPECIFIED",
		1:  "BGP_ADDR_TYPE_IPV4",
		2:  "BGP_ADDR_TYPE_IPV6",
		3:  "BGP_ADDR_TYPE_NSAP",
		4:  "BGP_ADDR_TYPE_HDLC",
		5:  "BGP_ADDR_TYPE_BBN1822",
		6:  "BGP_ADDR_TYPE_IEEE802",
		7:  "BGP_ADDR_TYPE_E163",
		8:  "BGP_ADDR_TYPE_E164",
		9:  "BGP_ADDR_TYPE_F69",
		10: "BGP_ADDR_TYPE_X121",
		11: "BGP_ADDR_TYPE_IPX",
		12: "BGP_ADDR_TYPE_APPLETALK",
		13: "BGP_ADDR_TYPE_DECNETIV",
		14: "BGP_ADDR_TYPE_BANYANVIN",
		15: "BGP_ADDR_TYPE_E164_NSAP",
		16: "BGP_ADDR_TYPE_IPV4_TNA",
		17: "BGP_ADDR_TYPE_IPV6_TNA",
		18: "BGP_ADDR_TYPE_NSAP_TNA",
		19: "BGP_ADDR_TYPE_VPN_IPV4",
		20: "BGP_ADDR_TYPE_VPN_IPV6",
		25: "BGP_ADDR_TYPE_L2VPN",
	}
	BGPAddrType_value = map[string]int32{
		"BGP_ADDR_TYPE_UNSPECIFIED": 0,
		"BGP_ADDR_TYPE_IPV4":        1,
		"BGP_ADDR_TYPE_IPV6":        2,
		"BGP_ADDR_TYPE_NSAP":        3,
		"BGP_ADDR_TYPE_HDLC":        4,
		"BGP_ADDR_TYPE_BBN1822":     5,
		"BGP_ADDR_TYPE_IEEE802":     6,
		"BGP_ADDR_TYPE_E163":        7,
		"BGP_ADDR_TYPE_E164":        8,
		"BGP_ADDR_TYPE_F69":         9,
		"BGP_ADDR_TYPE_X121":        10,
		"BGP_ADDR_TYPE_IPX":         11,
		"BGP_ADDR_TYPE_APPLETALK":   12,
		"BGP_ADDR_TYPE_DECNETIV":    13,
		"BGP_ADDR_TYPE_BANYANVIN":   14,
		"BGP_ADDR_TYPE_E164_NSAP":   15,
		"BGP_ADDR_TYPE_IPV4_TNA":    16,
		"BGP_ADDR_TYPE_IPV6_TNA":    17,
		"BGP_ADDR_TYPE_NSAP_TNA":    18,
		"BGP_ADDR_TYPE_VPN_IPV4":    19,
		"BGP_ADDR_TYPE_VPN_IPV6":    20,
		"BGP_ADDR_TYPE_L2VPN":       25,
	}
)

Enum value maps for BGPAddrType.

View Source
var (
	BGPOperState_name = map[int32]string{
		0: "BGP_OPER_STATE_UNSPECIFIED",
		1: "BGP_OPER_STATE_UP",
		2: "BGP_OPER_STATE_DOWN",
		3: "BGP_OPER_STATE_GOING_UP",
		4: "BGP_OPER_STATE_GOING_DOWN",
		5: "BGP_OPER_STATE_ACT_FAILED",
	}
	BGPOperState_value = map[string]int32{
		"BGP_OPER_STATE_UNSPECIFIED": 0,
		"BGP_OPER_STATE_UP":          1,
		"BGP_OPER_STATE_DOWN":        2,
		"BGP_OPER_STATE_GOING_UP":    3,
		"BGP_OPER_STATE_GOING_DOWN":  4,
		"BGP_OPER_STATE_ACT_FAILED":  5,
	}
)

Enum value maps for BGPOperState.

View Source
var (
	BgpAddPathCapNeg_name = map[int32]string{
		0: "BGP_ADD_PATH_CAP_NEG_SR_DISABLE",
		1: "BGP_ADD_PATH_CAP_NEG_SR_RECEIVE",
		2: "BGP_ADD_PATH_CAP_NEG_SR_SEND",
		3: "BGP_ADD_PATH_CAP_NEG_SR_BOTH",
		4: "BGP_ADD_PATH_CAP_NEG_SR_INHERIT",
		5: "BGP_ADD_PATH_CAP_NEG_SR_UNKNOWN",
	}
	BgpAddPathCapNeg_value = map[string]int32{
		"BGP_ADD_PATH_CAP_NEG_SR_DISABLE": 0,
		"BGP_ADD_PATH_CAP_NEG_SR_RECEIVE": 1,
		"BGP_ADD_PATH_CAP_NEG_SR_SEND":    2,
		"BGP_ADD_PATH_CAP_NEG_SR_BOTH":    3,
		"BGP_ADD_PATH_CAP_NEG_SR_INHERIT": 4,
		"BGP_ADD_PATH_CAP_NEG_SR_UNKNOWN": 5,
	}
)

Enum value maps for BgpAddPathCapNeg.

View Source
var (
	BGPClearRouteOptions_name = map[int32]string{
		0: "BGP_CLEAR_ROUTE_OPTIONS_UNSPECIFIED",
		1: "BGP_CLEAR_ROUTE_OPTIONS_HARD",
		2: "BGP_CLEAR_ROUTE_OPTIONS_REFRESH_IN",
		3: "BGP_CLEAR_ROUTE_OPTIONS_REFRESH_OUT",
		4: "BGP_CLEAR_ROUTE_OPTIONS_REFRESH_BOTH",
	}
	BGPClearRouteOptions_value = map[string]int32{
		"BGP_CLEAR_ROUTE_OPTIONS_UNSPECIFIED":  0,
		"BGP_CLEAR_ROUTE_OPTIONS_HARD":         1,
		"BGP_CLEAR_ROUTE_OPTIONS_REFRESH_IN":   2,
		"BGP_CLEAR_ROUTE_OPTIONS_REFRESH_OUT":  3,
		"BGP_CLEAR_ROUTE_OPTIONS_REFRESH_BOTH": 4,
	}
)

Enum value maps for BGPClearRouteOptions.

View Source
var (
	NLRISrc_name = map[int32]string{
		0: "NLRI_SRC_UNSPECIFIED",
		1: "NLRI_SRC_PEER",
		2: "NLRI_SRC_AFM",
		3: "NLRI_SRC_SELF",
	}
	NLRISrc_value = map[string]int32{
		"NLRI_SRC_UNSPECIFIED": 0,
		"NLRI_SRC_PEER":        1,
		"NLRI_SRC_AFM":         2,
		"NLRI_SRC_SELF":        3,
	}
)

Enum value maps for NLRISrc.

View Source
var (
	BgpNlriIsActive_name = map[int32]string{
		0: "BGP_NLRI_IS_ACTIVE_UNSPECIFIED",
		1: "BGP_NLRI_IS_ACTIVE_NOT_TRACKED",
		2: "BGP_NLRI_IS_ACTIVE_INACTIVE",
		3: "BGP_NLRI_IS_ACTIVE_ACTIVE",
	}
	BgpNlriIsActive_value = map[string]int32{
		"BGP_NLRI_IS_ACTIVE_UNSPECIFIED": 0,
		"BGP_NLRI_IS_ACTIVE_NOT_TRACKED": 1,
		"BGP_NLRI_IS_ACTIVE_INACTIVE":    2,
		"BGP_NLRI_IS_ACTIVE_ACTIVE":      3,
	}
)

Enum value maps for BgpNlriIsActive.

View Source
var (
	BGPRouteReason_name = map[int32]string{
		0:  "BGP_ROUTE_REASON_NOT_CONSIDERED",
		1:  "BGP_ROUTE_REASON_ROUTE_IS_BEST",
		2:  "BGP_ROUTE_REASON_WEIGHT",
		3:  "BGP_ROUTE_REASON_LOCAL_PREF",
		4:  "BGP_ROUTE_REASON_LCL_ORIG_PRFRRED",
		5:  "BGP_ROUTE_REASON_AS_PATH_LEN",
		6:  "BGP_ROUTE_REASON_ORIGIN",
		7:  "BGP_ROUTE_REASON_MED",
		8:  "BGP_ROUTE_REASON_LOCAL_ORIG_TIE",
		9:  "BGP_ROUTE_REASON_EBGP_V_IBGP_PEER",
		10: "BGP_ROUTE_REASON_ADMIN_DISTANCE",
		11: "BGP_ROUTE_REASON_PATH_TO_NEXT_CST",
		12: "BGP_ROUTE_REASON_PREF_EXISTING",
		13: "BGP_ROUTE_REASON_IDENTIFIER",
		14: "BGP_ROUTE_REASON_CLUSTER_LEN",
		15: "BGP_ROUTE_REASON_PEER_ADDR_TYPE",
		16: "BGP_ROUTE_REASON_PEER_ADDR",
		17: "BGP_ROUTE_REASON_PEER_PORT",
		18: "BGP_ROUTE_REASON_PATH_ID",
	}
	BGPRouteReason_value = map[string]int32{
		"BGP_ROUTE_REASON_NOT_CONSIDERED":   0,
		"BGP_ROUTE_REASON_ROUTE_IS_BEST":    1,
		"BGP_ROUTE_REASON_WEIGHT":           2,
		"BGP_ROUTE_REASON_LOCAL_PREF":       3,
		"BGP_ROUTE_REASON_LCL_ORIG_PRFRRED": 4,
		"BGP_ROUTE_REASON_AS_PATH_LEN":      5,
		"BGP_ROUTE_REASON_ORIGIN":           6,
		"BGP_ROUTE_REASON_MED":              7,
		"BGP_ROUTE_REASON_LOCAL_ORIG_TIE":   8,
		"BGP_ROUTE_REASON_EBGP_V_IBGP_PEER": 9,
		"BGP_ROUTE_REASON_ADMIN_DISTANCE":   10,
		"BGP_ROUTE_REASON_PATH_TO_NEXT_CST": 11,
		"BGP_ROUTE_REASON_PREF_EXISTING":    12,
		"BGP_ROUTE_REASON_IDENTIFIER":       13,
		"BGP_ROUTE_REASON_CLUSTER_LEN":      14,
		"BGP_ROUTE_REASON_PEER_ADDR_TYPE":   15,
		"BGP_ROUTE_REASON_PEER_ADDR":        16,
		"BGP_ROUTE_REASON_PEER_PORT":        17,
		"BGP_ROUTE_REASON_PATH_ID":          18,
	}
)

Enum value maps for BGPRouteReason.

View Source
var (
	BGPOriginAttr_name = map[int32]string{
		0: "BGP_ORIGIN_ATTR_UNSPECIFIED",
		1: "BGP_ORIGIN_ATTR_IGP",
		2: "BGP_ORIGIN_ATTR_EGP",
		3: "BGP_ORIGIN_ATTR_INCOMPLETE",
	}
	BGPOriginAttr_value = map[string]int32{
		"BGP_ORIGIN_ATTR_UNSPECIFIED": 0,
		"BGP_ORIGIN_ATTR_IGP":         1,
		"BGP_ORIGIN_ATTR_EGP":         2,
		"BGP_ORIGIN_ATTR_INCOMPLETE":  3,
	}
)

Enum value maps for BGPOriginAttr.

View Source
var (
	BGPPeerType_name = map[int32]string{
		0: "BGP_PEER_TYPE_UNSPECIFIED",
		1: "BGP_PEER_TYPE_NONE",
		2: "BGP_PEER_TYPE_IBGP",
		3: "BGP_PEER_TYPE_EBGP",
	}
	BGPPeerType_value = map[string]int32{
		"BGP_PEER_TYPE_UNSPECIFIED": 0,
		"BGP_PEER_TYPE_NONE":        1,
		"BGP_PEER_TYPE_IBGP":        2,
		"BGP_PEER_TYPE_EBGP":        3,
	}
)

Enum value maps for BGPPeerType.

View Source
var (
	BgpAroAdvertState_name = map[int32]string{
		0: "BGP_ARO_ADVERT_STATE_UNSPECIFIED",
		1: "BGP_ARO_ADVERT_STATE_ADVERTISED",
		2: "BGP_ARO_ADVERT_STATE_SUPPRESSED",
		3: "BGP_ARO_ADVERT_STATE_PENDING_WITHDRAWAL",
		4: "BGP_ARO_ADVERT_STATE_WITHDRAWN",
	}
	BgpAroAdvertState_value = map[string]int32{
		"BGP_ARO_ADVERT_STATE_UNSPECIFIED":        0,
		"BGP_ARO_ADVERT_STATE_ADVERTISED":         1,
		"BGP_ARO_ADVERT_STATE_SUPPRESSED":         2,
		"BGP_ARO_ADVERT_STATE_PENDING_WITHDRAWAL": 3,
		"BGP_ARO_ADVERT_STATE_WITHDRAWN":          4,
	}
)

Enum value maps for BgpAroAdvertState.

View Source
var (
	IfType_name = map[int32]string{
		0: "IF_TYPE_UNSPECIFIED",
		1: "IF_TYPE_UPLINK",
		2: "IF_TYPE_UPLINK_PC",
		3: "IF_TYPE_L3",
		4: "IF_TYPE_LOOPBACK",
		5: "IF_TYPE_CONTROL",
		6: "IF_TYPE_HOST",
	}
	IfType_value = map[string]int32{
		"IF_TYPE_UNSPECIFIED": 0,
		"IF_TYPE_UPLINK":      1,
		"IF_TYPE_UPLINK_PC":   2,
		"IF_TYPE_L3":          3,
		"IF_TYPE_LOOPBACK":    4,
		"IF_TYPE_CONTROL":     5,
		"IF_TYPE_HOST":        6,
	}
)

Enum value maps for IfType.

View Source
var (
	IfStatus_name = map[int32]string{
		0: "IF_STATUS_UNSPECIFIED",
		1: "IF_STATUS_UP",
		2: "IF_STATUS_DOWN",
	}
	IfStatus_value = map[string]int32{
		"IF_STATUS_UNSPECIFIED": 0,
		"IF_STATUS_UP":          1,
		"IF_STATUS_DOWN":        2,
	}
)

Enum value maps for IfStatus.

View Source
var (
	MappingType_name = map[int32]string{
		0: "MAPPING_TYPE_UNSPECIFIED",
		1: "MAPPING_TYPE_VPC",
		2: "MAPPING_TYPE_SERVICE",
		3: "MAPPING_TYPE_LB_VIP",
	}
	MappingType_value = map[string]int32{
		"MAPPING_TYPE_UNSPECIFIED": 0,
		"MAPPING_TYPE_VPC":         1,
		"MAPPING_TYPE_SERVICE":     2,
		"MAPPING_TYPE_LB_VIP":      3,
	}
)

Enum value maps for MappingType.

View Source
var (
	MappingKeyType_name = map[int32]string{
		0: "MAPPING_KEY_TYPE_UNSPECIFIED",
		1: "MAPPING_KEY_TYPE_L2",
		2: "MAPPING_KEY_TYPE_L3",
	}
	MappingKeyType_value = map[string]int32{
		"MAPPING_KEY_TYPE_UNSPECIFIED": 0,
		"MAPPING_KEY_TYPE_L2":          1,
		"MAPPING_KEY_TYPE_L3":          2,
	}
)

Enum value maps for MappingKeyType.

View Source
var (
	SecurityPolicyType_name = map[int32]string{
		0: "SECURITY_POLICY_TYPE_UNSPECIFIED",
		1: "SECURITY_POLICY_TYPE_UNDERLAY",
		2: "SECURITY_POLICY_TYPE_TENANT",
	}
	SecurityPolicyType_value = map[string]int32{
		"SECURITY_POLICY_TYPE_UNSPECIFIED": 0,
		"SECURITY_POLICY_TYPE_UNDERLAY":    1,
		"SECURITY_POLICY_TYPE_TENANT":      2,
	}
)

Enum value maps for SecurityPolicyType.

View Source
var (
	ALGType_name = map[int32]string{
		0: "ALG_TYPE_UNSPECIFIED",
		1: "ALG_TYPE_TFTP",
		2: "ALG_TYPE_FTP",
		3: "ALG_TYPE_DNS",
		4: "ALG_TYPE_SUNRPC",
		5: "ALG_TYPE_MSRPC",
		6: "ALG_TYPE_RTSP",
	}
	ALGType_value = map[string]int32{
		"ALG_TYPE_UNSPECIFIED": 0,
		"ALG_TYPE_TFTP":        1,
		"ALG_TYPE_FTP":         2,
		"ALG_TYPE_DNS":         3,
		"ALG_TYPE_SUNRPC":      4,
		"ALG_TYPE_MSRPC":       5,
		"ALG_TYPE_RTSP":        6,
	}
)

Enum value maps for ALGType.

View Source
var (
	PolicyRuleFormat_name = map[int32]string{
		0: "POLICY_RULE_FORMAT_UNSPECIFIED",
		1: "POLICY_RULE_FORMAT_FLATTENED",
		2: "POLICY_RULE_FORMAT_COMPACT",
	}
	PolicyRuleFormat_value = map[string]int32{
		"POLICY_RULE_FORMAT_UNSPECIFIED": 0,
		"POLICY_RULE_FORMAT_FLATTENED":   1,
		"POLICY_RULE_FORMAT_COMPACT":     2,
	}
)

Enum value maps for PolicyRuleFormat.

View Source
var (
	NextHopType_name = map[int32]string{
		0: "NEXT_HOP_TYPE_UNSPECIFIED",
		1: "NEXT_HOP_TYPE_IP",
		2: "NEXT_HOP_TYPE_UNDERLAY",
		3: "NEXT_HOP_TYPE_OVERLAY",
	}
	NextHopType_value = map[string]int32{
		"NEXT_HOP_TYPE_UNSPECIFIED": 0,
		"NEXT_HOP_TYPE_IP":          1,
		"NEXT_HOP_TYPE_UNDERLAY":    2,
		"NEXT_HOP_TYPE_OVERLAY":     3,
	}
)

Enum value maps for NextHopType.

View Source
var (
	NextHopGroupType_name = map[int32]string{
		0: "NEXT_HOP_GROUP_TYPE_UNSPECIFIED",
		1: "NEXT_HOP_GROUP_TYPE_OVERLAY_ECMP",
		2: "NEXT_HOP_GROUP_TYPE_UNDERLAY_ECMP",
	}
	NextHopGroupType_value = map[string]int32{
		"NEXT_HOP_GROUP_TYPE_UNSPECIFIED":   0,
		"NEXT_HOP_GROUP_TYPE_OVERLAY_ECMP":  1,
		"NEXT_HOP_GROUP_TYPE_UNDERLAY_ECMP": 2,
	}
)

Enum value maps for NextHopGroupType.

View Source
var (
	PortAdminState_name = map[int32]string{
		0: "PORT_ADMIN_STATE_UNSPECIFIED",
		1: "PORT_ADMIN_STATE_DOWN",
		2: "PORT_ADMIN_STATE_UP",
	}
	PortAdminState_value = map[string]int32{
		"PORT_ADMIN_STATE_UNSPECIFIED": 0,
		"PORT_ADMIN_STATE_DOWN":        1,
		"PORT_ADMIN_STATE_UP":          2,
	}
)

Enum value maps for PortAdminState.

View Source
var (
	PortXcvrState_name = map[int32]string{
		0: "PORT_XCVR_STATE_UNSPECIFIED",
		1: "PORT_XCVR_STATE_INSERTED",
		2: "PORT_XCVR_STATE_PENDING",
		3: "PORT_XCVR_STATE_SPROM_READ",
		4: "PORT_XCVR_STATE_SPROM_READ_ERR",
	}
	PortXcvrState_value = map[string]int32{
		"PORT_XCVR_STATE_UNSPECIFIED":    0,
		"PORT_XCVR_STATE_INSERTED":       1,
		"PORT_XCVR_STATE_PENDING":        2,
		"PORT_XCVR_STATE_SPROM_READ":     3,
		"PORT_XCVR_STATE_SPROM_READ_ERR": 4,
	}
)

Enum value maps for PortXcvrState.

View Source
var (
	PortXcvrPid_name = map[int32]string{
		0:  "PORT_XCVR_PID_UNSPECIFIED",
		1:  "PORT_XCVR_PID_QSFP_100G_CR4",
		2:  "PORT_XCVR_PID_QSFP_40GBASE_CR4",
		3:  "PORT_XCVR_PID_SFP_25GBASE_CR_S",
		4:  "PORT_XCVR_PID_SFP_25GBASE_CR_L",
		5:  "PORT_XCVR_PID_SFP_25GBASE_CR_N",
		6:  "PORT_XCVR_PID_QSFP_50G_CR2_FC",
		7:  "PORT_XCVR_PID_QSFP_50G_CR2",
		8:  "PORT_XCVR_PID_QSFP_200G_CR4",
		50: "PORT_XCVR_PID_QSFP_100G_AOC",
		51: "PORT_XCVR_PID_QSFP_100G_ACC",
		52: "PORT_XCVR_PID_QSFP_100G_SR4",
		53: "PORT_XCVR_PID_QSFP_100G_LR4",
		54: "PORT_XCVR_PID_QSFP_100G_ER4",
		55: "PORT_XCVR_PID_QSFP_40GBASE_ER4",
		56: "PORT_XCVR_PID_QSFP_40GBASE_SR4",
		57: "PORT_XCVR_PID_QSFP_40GBASE_LR4",
		58: "PORT_XCVR_PID_QSFP_40GBASE_AOC",
		59: "PORT_XCVR_PID_SFP_25GBASE_SR",
		60: "PORT_XCVR_PID_SFP_25GBASE_LR",
		61: "PORT_XCVR_PID_SFP_25GBASE_ER",
		62: "PORT_XCVR_PID_SFP_25GBASE_AOC",
		63: "PORT_XCVR_PID_SFP_10GBASE_SR",
		64: "PORT_XCVR_PID_SFP_10GBASE_LR",
		65: "PORT_XCVR_PID_SFP_10GBASE_LRM",
		66: "PORT_XCVR_PID_SFP_10GBASE_ER",
		67: "PORT_XCVR_PID_SFP_10GBASE_AOC",
		68: "PORT_XCVR_PID_SFP_10GBASE_CU",
		69: "PORT_XCVR_PID_QSFP_100G_CWDM4",
		70: "PORT_XCVR_PID_QSFP_100G_PSM4",
		71: "PORT_XCVR_PID_SFP_25GBASE_ACC",
		72: "PORT_XCVR_PID_SFP_10GBASE_T",
		73: "PORT_XCVR_PID_SFP_1000BASE_T",
	}
	PortXcvrPid_value = map[string]int32{
		"PORT_XCVR_PID_UNSPECIFIED":      0,
		"PORT_XCVR_PID_QSFP_100G_CR4":    1,
		"PORT_XCVR_PID_QSFP_40GBASE_CR4": 2,
		"PORT_XCVR_PID_SFP_25GBASE_CR_S": 3,
		"PORT_XCVR_PID_SFP_25GBASE_CR_L": 4,
		"PORT_XCVR_PID_SFP_25GBASE_CR_N": 5,
		"PORT_XCVR_PID_QSFP_50G_CR2_FC":  6,
		"PORT_XCVR_PID_QSFP_50G_CR2":     7,
		"PORT_XCVR_PID_QSFP_200G_CR4":    8,
		"PORT_XCVR_PID_QSFP_100G_AOC":    50,
		"PORT_XCVR_PID_QSFP_100G_ACC":    51,
		"PORT_XCVR_PID_QSFP_100G_SR4":    52,
		"PORT_XCVR_PID_QSFP_100G_LR4":    53,
		"PORT_XCVR_PID_QSFP_100G_ER4":    54,
		"PORT_XCVR_PID_QSFP_40GBASE_ER4": 55,
		"PORT_XCVR_PID_QSFP_40GBASE_SR4": 56,
		"PORT_XCVR_PID_QSFP_40GBASE_LR4": 57,
		"PORT_XCVR_PID_QSFP_40GBASE_AOC": 58,
		"PORT_XCVR_PID_SFP_25GBASE_SR":   59,
		"PORT_XCVR_PID_SFP_25GBASE_LR":   60,
		"PORT_XCVR_PID_SFP_25GBASE_ER":   61,
		"PORT_XCVR_PID_SFP_25GBASE_AOC":  62,
		"PORT_XCVR_PID_SFP_10GBASE_SR":   63,
		"PORT_XCVR_PID_SFP_10GBASE_LR":   64,
		"PORT_XCVR_PID_SFP_10GBASE_LRM":  65,
		"PORT_XCVR_PID_SFP_10GBASE_ER":   66,
		"PORT_XCVR_PID_SFP_10GBASE_AOC":  67,
		"PORT_XCVR_PID_SFP_10GBASE_CU":   68,
		"PORT_XCVR_PID_QSFP_100G_CWDM4":  69,
		"PORT_XCVR_PID_QSFP_100G_PSM4":   70,
		"PORT_XCVR_PID_SFP_25GBASE_ACC":  71,
		"PORT_XCVR_PID_SFP_10GBASE_T":    72,
		"PORT_XCVR_PID_SFP_1000BASE_T":   73,
	}
)

Enum value maps for PortXcvrPid.

View Source
var (
	MediaType_name = map[int32]string{
		0: "MEDIA_TYPE_UNSPECIFIED",
		1: "MEDIA_TYPE_COPPER",
		2: "MEDIA_TYPE_FIBER",
	}
	MediaType_value = map[string]int32{
		"MEDIA_TYPE_UNSPECIFIED": 0,
		"MEDIA_TYPE_COPPER":      1,
		"MEDIA_TYPE_FIBER":       2,
	}
)

Enum value maps for MediaType.

View Source
var (
	PortOperState_name = map[int32]string{
		0: "PORT_OPER_STATE_UNSPECIFIED",
		1: "PORT_OPER_STATE_UP",
		2: "PORT_OPER_STATE_DOWN",
	}
	PortOperState_value = map[string]int32{
		"PORT_OPER_STATE_UNSPECIFIED": 0,
		"PORT_OPER_STATE_UP":          1,
		"PORT_OPER_STATE_DOWN":        2,
	}
)

Enum value maps for PortOperState.

View Source
var (
	PortPauseType_name = map[int32]string{
		0: "PORT_PAUSE_TYPE_UNSPECIFIED",
		1: "PORT_PAUSE_TYPE_LINK",
		2: "PORT_PAUSE_TYPE_PFC",
	}
	PortPauseType_value = map[string]int32{
		"PORT_PAUSE_TYPE_UNSPECIFIED": 0,
		"PORT_PAUSE_TYPE_LINK":        1,
		"PORT_PAUSE_TYPE_PFC":         2,
	}
)

Enum value maps for PortPauseType.

View Source
var (
	PortLinkFSM_name = map[int32]string{
		0:  "PORT_LINK_FSM_UNSPECIFIED",
		1:  "PORT_LINK_FSM_ENABLED",
		2:  "PORT_LINK_FSM_AN_CFG",
		3:  "PORT_LINK_FSM_AN_DISABLED",
		4:  "PORT_LINK_FSM_AN_START",
		5:  "PORT_LINK_FSM_AN_SIGNAL_DETECT",
		6:  "PORT_LINK_FSM_AN_WAIT_HCD",
		7:  "PORT_LINK_FSM_AN_COMPLETE",
		8:  "PORT_LINK_FSM_SERDES_CFG",
		9:  "PORT_LINK_FSM_WAIT_SERDES_RDY",
		10: "PORT_LINK_FSM_MAC_CFG",
		11: "PORT_LINK_FSM_SIGNAL_DETECT",
		12: "PORT_LINK_FSM_AN_DFE_TUNING",
		13: "PORT_LINK_FSM_DFE_TUNING",
		14: "PORT_LINK_FSM_DFE_DISABLED",
		15: "PORT_LINK_FSM_DFE_START_ICAL",
		16: "PORT_LINK_FSM_DFE_WAIT_ICAL",
		17: "PORT_LINK_FSM_DFE_START_PCAL",
		18: "PORT_LINK_FSM_DFE_WAIT_PCAL",
		19: "PORT_LINK_FSM_DFE_PCAL_CONTINUOUS",
		20: "PORT_LINK_FSM_CLEAR_MAC_REMOTE_FAULTS",
		21: "PORT_LINK_FSM_WAIT_MAC_SYNC",
		22: "PORT_LINK_FSM_WAIT_MAC_FAULTS_CLEAR",
		23: "PORT_LINK_FSM_WAIT_PHY_LINK_UP",
		24: "PORT_LINK_FSM_UP",
	}
	PortLinkFSM_value = map[string]int32{
		"PORT_LINK_FSM_UNSPECIFIED":             0,
		"PORT_LINK_FSM_ENABLED":                 1,
		"PORT_LINK_FSM_AN_CFG":                  2,
		"PORT_LINK_FSM_AN_DISABLED":             3,
		"PORT_LINK_FSM_AN_START":                4,
		"PORT_LINK_FSM_AN_SIGNAL_DETECT":        5,
		"PORT_LINK_FSM_AN_WAIT_HCD":             6,
		"PORT_LINK_FSM_AN_COMPLETE":             7,
		"PORT_LINK_FSM_SERDES_CFG":              8,
		"PORT_LINK_FSM_WAIT_SERDES_RDY":         9,
		"PORT_LINK_FSM_MAC_CFG":                 10,
		"PORT_LINK_FSM_SIGNAL_DETECT":           11,
		"PORT_LINK_FSM_AN_DFE_TUNING":           12,
		"PORT_LINK_FSM_DFE_TUNING":              13,
		"PORT_LINK_FSM_DFE_DISABLED":            14,
		"PORT_LINK_FSM_DFE_START_ICAL":          15,
		"PORT_LINK_FSM_DFE_WAIT_ICAL":           16,
		"PORT_LINK_FSM_DFE_START_PCAL":          17,
		"PORT_LINK_FSM_DFE_WAIT_PCAL":           18,
		"PORT_LINK_FSM_DFE_PCAL_CONTINUOUS":     19,
		"PORT_LINK_FSM_CLEAR_MAC_REMOTE_FAULTS": 20,
		"PORT_LINK_FSM_WAIT_MAC_SYNC":           21,
		"PORT_LINK_FSM_WAIT_MAC_FAULTS_CLEAR":   22,
		"PORT_LINK_FSM_WAIT_PHY_LINK_UP":        23,
		"PORT_LINK_FSM_UP":                      24,
	}
)

Enum value maps for PortLinkFSM.

View Source
var (
	PortLoopBackMode_name = map[int32]string{
		0: "PORT_LOOP_BACK_MODE_UNSPECIFIED",
		1: "PORT_LOOP_BACK_MODE_MAC",
		2: "PORT_LOOP_BACK_MODE_PHY",
	}
	PortLoopBackMode_value = map[string]int32{
		"PORT_LOOP_BACK_MODE_UNSPECIFIED": 0,
		"PORT_LOOP_BACK_MODE_MAC":         1,
		"PORT_LOOP_BACK_MODE_PHY":         2,
	}
)

Enum value maps for PortLoopBackMode.

View Source
var (
	PortFecType_name = map[int32]string{
		0: "PORT_FEC_TYPE_UNSPECIFIED",
		1: "PORT_FEC_TYPE_FC",
		2: "PORT_FEC_TYPE_RS",
	}
	PortFecType_value = map[string]int32{
		"PORT_FEC_TYPE_UNSPECIFIED": 0,
		"PORT_FEC_TYPE_FC":          1,
		"PORT_FEC_TYPE_RS":          2,
	}
)

Enum value maps for PortFecType.

View Source
var (
	PortType_name = map[int32]string{
		0: "PORT_TYPE_UNSPECIFIED",
		1: "PORT_TYPE_ETH",
		2: "PORT_TYPE_ETH_MGMT",
	}
	PortType_value = map[string]int32{
		"PORT_TYPE_UNSPECIFIED": 0,
		"PORT_TYPE_ETH":         1,
		"PORT_TYPE_ETH_MGMT":    2,
	}
)

Enum value maps for PortType.

View Source
var (
	PortSpeed_name = map[int32]string{
		0:  "PORT_SPEED_UNSPECIFIED",
		1:  "PORT_SPEED_10M",
		2:  "PORT_SPEED_100M",
		3:  "PORT_SPEED_1G",
		4:  "PORT_SPEED_10G",
		5:  "PORT_SPEED_25G",
		6:  "PORT_SPEED_40G",
		7:  "PORT_SPEED_50G",
		8:  "PORT_SPEED_100G",
		9:  "PORT_SPEED_200G",
		10: "PORT_SPEED_400G",
	}
	PortSpeed_value = map[string]int32{
		"PORT_SPEED_UNSPECIFIED": 0,
		"PORT_SPEED_10M":         1,
		"PORT_SPEED_100M":        2,
		"PORT_SPEED_1G":          3,
		"PORT_SPEED_10G":         4,
		"PORT_SPEED_25G":         5,
		"PORT_SPEED_40G":         6,
		"PORT_SPEED_50G":         7,
		"PORT_SPEED_100G":        8,
		"PORT_SPEED_200G":        9,
		"PORT_SPEED_400G":        10,
	}
)

Enum value maps for PortSpeed.

View Source
var (
	RouteClass_name = map[int32]string{
		0: "ROUTE_CLASS_UNSPECIFIED",
		1: "ROUTE_CLASS_INTERNET",
		2: "ROUTE_CLASS_SERVICE",
		3: "ROUTE_CLASS_VPC",
	}
	RouteClass_value = map[string]int32{
		"ROUTE_CLASS_UNSPECIFIED": 0,
		"ROUTE_CLASS_INTERNET":    1,
		"ROUTE_CLASS_SERVICE":     2,
		"ROUTE_CLASS_VPC":         3,
	}
)

Enum value maps for RouteClass.

View Source
var (
	TunnelType_name = map[int32]string{
		0: "TUNNEL_TYPE_UNSPECIFIED",
		1: "TUNNEL_TYPE_IGW",
		2: "TUNNEL_TYPE_WORKLOAD",
		3: "TUNNEL_TYPE_INTER_DC",
		4: "TUNNEL_TYPE_SERVICE",
		5: "TUNNEL_TYPE_VNF",
		6: "TUNNEL_TYPE_IPSEC",
	}
	TunnelType_value = map[string]int32{
		"TUNNEL_TYPE_UNSPECIFIED": 0,
		"TUNNEL_TYPE_IGW":         1,
		"TUNNEL_TYPE_WORKLOAD":    2,
		"TUNNEL_TYPE_INTER_DC":    3,
		"TUNNEL_TYPE_SERVICE":     4,
		"TUNNEL_TYPE_VNF":         5,
		"TUNNEL_TYPE_IPSEC":       6,
	}
)

Enum value maps for TunnelType.

View Source
var (
	VPCType_name = map[int32]string{
		0: "VPC_TYPE_UNSPECIFIED",
		1: "VPC_TYPE_UNDERLAY",
		2: "VPC_TYPE_TENANT",
		3: "VPC_TYPE_CONTROL",
	}
	VPCType_value = map[string]int32{
		"VPC_TYPE_UNSPECIFIED": 0,
		"VPC_TYPE_UNDERLAY":    1,
		"VPC_TYPE_TENANT":      2,
		"VPC_TYPE_CONTROL":     3,
	}
)

Enum value maps for VPCType.

View Source
var CloudInfraService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "opi_api.network.cloud.v1alpha1.CloudInfraService",
	HandlerType: (*CloudInfraServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetDeviceCapabilities",
			Handler:    _CloudInfraService_GetDeviceCapabilities_Handler,
		},
		{
			MethodName: "CreateDevice",
			Handler:    _CloudInfraService_CreateDevice_Handler,
		},
		{
			MethodName: "DeleteDevice",
			Handler:    _CloudInfraService_DeleteDevice_Handler,
		},
		{
			MethodName: "UpdateDevice",
			Handler:    _CloudInfraService_UpdateDevice_Handler,
		},
		{
			MethodName: "ListDevices",
			Handler:    _CloudInfraService_ListDevices_Handler,
		},
		{
			MethodName: "GetDevice",
			Handler:    _CloudInfraService_GetDevice_Handler,
		},
		{
			MethodName: "UpdatePort",
			Handler:    _CloudInfraService_UpdatePort_Handler,
		},
		{
			MethodName: "ListPorts",
			Handler:    _CloudInfraService_ListPorts_Handler,
		},
		{
			MethodName: "GetPort",
			Handler:    _CloudInfraService_GetPort_Handler,
		},
		{
			MethodName: "CreateVnic",
			Handler:    _CloudInfraService_CreateVnic_Handler,
		},
		{
			MethodName: "DeleteVnic",
			Handler:    _CloudInfraService_DeleteVnic_Handler,
		},
		{
			MethodName: "UpdateVnic",
			Handler:    _CloudInfraService_UpdateVnic_Handler,
		},
		{
			MethodName: "ListVnics",
			Handler:    _CloudInfraService_ListVnics_Handler,
		},
		{
			MethodName: "GetVnic",
			Handler:    _CloudInfraService_GetVnic_Handler,
		},
		{
			MethodName: "CreateInterface",
			Handler:    _CloudInfraService_CreateInterface_Handler,
		},
		{
			MethodName: "DeleteInterface",
			Handler:    _CloudInfraService_DeleteInterface_Handler,
		},
		{
			MethodName: "UpdateInterface",
			Handler:    _CloudInfraService_UpdateInterface_Handler,
		},
		{
			MethodName: "ListInterfaces",
			Handler:    _CloudInfraService_ListInterfaces_Handler,
		},
		{
			MethodName: "GetInterface",
			Handler:    _CloudInfraService_GetInterface_Handler,
		},
		{
			MethodName: "CreateRouteTable",
			Handler:    _CloudInfraService_CreateRouteTable_Handler,
		},
		{
			MethodName: "DeleteRouteTable",
			Handler:    _CloudInfraService_DeleteRouteTable_Handler,
		},
		{
			MethodName: "UpdateRouteTable",
			Handler:    _CloudInfraService_UpdateRouteTable_Handler,
		},
		{
			MethodName: "ListRouteTables",
			Handler:    _CloudInfraService_ListRouteTables_Handler,
		},
		{
			MethodName: "GetRouteTable",
			Handler:    _CloudInfraService_GetRouteTable_Handler,
		},
		{
			MethodName: "CreateRoute",
			Handler:    _CloudInfraService_CreateRoute_Handler,
		},
		{
			MethodName: "DeleteRoute",
			Handler:    _CloudInfraService_DeleteRoute_Handler,
		},
		{
			MethodName: "UpdateRoute",
			Handler:    _CloudInfraService_UpdateRoute_Handler,
		},
		{
			MethodName: "ListRoutes",
			Handler:    _CloudInfraService_ListRoutes_Handler,
		},
		{
			MethodName: "GetRoute",
			Handler:    _CloudInfraService_GetRoute_Handler,
		},
		{
			MethodName: "CreateUnderlayRoute",
			Handler:    _CloudInfraService_CreateUnderlayRoute_Handler,
		},
		{
			MethodName: "DeleteUnderlayRoute",
			Handler:    _CloudInfraService_DeleteUnderlayRoute_Handler,
		},
		{
			MethodName: "UpdateUnderlayRoute",
			Handler:    _CloudInfraService_UpdateUnderlayRoute_Handler,
		},
		{
			MethodName: "ListUnderlayRoutes",
			Handler:    _CloudInfraService_ListUnderlayRoutes_Handler,
		},
		{
			MethodName: "GetUnderlayRoute",
			Handler:    _CloudInfraService_GetUnderlayRoute_Handler,
		},
		{
			MethodName: "CreateBgp",
			Handler:    _CloudInfraService_CreateBgp_Handler,
		},
		{
			MethodName: "DeleteBgp",
			Handler:    _CloudInfraService_DeleteBgp_Handler,
		},
		{
			MethodName: "UpdateBgp",
			Handler:    _CloudInfraService_UpdateBgp_Handler,
		},
		{
			MethodName: "ListBgps",
			Handler:    _CloudInfraService_ListBgps_Handler,
		},
		{
			MethodName: "GetBgp",
			Handler:    _CloudInfraService_GetBgp_Handler,
		},
		{
			MethodName: "CreateBGPPeer",
			Handler:    _CloudInfraService_CreateBGPPeer_Handler,
		},
		{
			MethodName: "DeleteBGPPeer",
			Handler:    _CloudInfraService_DeleteBGPPeer_Handler,
		},
		{
			MethodName: "UpdateBGPPeer",
			Handler:    _CloudInfraService_UpdateBGPPeer_Handler,
		},
		{
			MethodName: "ListBGPPeers",
			Handler:    _CloudInfraService_ListBGPPeers_Handler,
		},
		{
			MethodName: "GetBGPPeer",
			Handler:    _CloudInfraService_GetBGPPeer_Handler,
		},
		{
			MethodName: "CreateBGPPeerAf",
			Handler:    _CloudInfraService_CreateBGPPeerAf_Handler,
		},
		{
			MethodName: "DeleteBGPPeerAf",
			Handler:    _CloudInfraService_DeleteBGPPeerAf_Handler,
		},
		{
			MethodName: "UpdateBGPPeerAf",
			Handler:    _CloudInfraService_UpdateBGPPeerAf_Handler,
		},
		{
			MethodName: "ListBGPPeerAfs",
			Handler:    _CloudInfraService_ListBGPPeerAfs_Handler,
		},
		{
			MethodName: "GetBGPPeerAf",
			Handler:    _CloudInfraService_GetBGPPeerAf_Handler,
		},
		{
			MethodName: "CreateMapping",
			Handler:    _CloudInfraService_CreateMapping_Handler,
		},
		{
			MethodName: "DeleteMapping",
			Handler:    _CloudInfraService_DeleteMapping_Handler,
		},
		{
			MethodName: "UpdateMapping",
			Handler:    _CloudInfraService_UpdateMapping_Handler,
		},
		{
			MethodName: "ListMappings",
			Handler:    _CloudInfraService_ListMappings_Handler,
		},
		{
			MethodName: "GetMapping",
			Handler:    _CloudInfraService_GetMapping_Handler,
		},
		{
			MethodName: "CreateNextHop",
			Handler:    _CloudInfraService_CreateNextHop_Handler,
		},
		{
			MethodName: "DeleteNextHop",
			Handler:    _CloudInfraService_DeleteNextHop_Handler,
		},
		{
			MethodName: "UpdateNextHop",
			Handler:    _CloudInfraService_UpdateNextHop_Handler,
		},
		{
			MethodName: "ListNextHop",
			Handler:    _CloudInfraService_ListNextHop_Handler,
		},
		{
			MethodName: "GetNextHop",
			Handler:    _CloudInfraService_GetNextHop_Handler,
		},
		{
			MethodName: "CreateNextHopGroup",
			Handler:    _CloudInfraService_CreateNextHopGroup_Handler,
		},
		{
			MethodName: "DeleteNextHopGroup",
			Handler:    _CloudInfraService_DeleteNextHopGroup_Handler,
		},
		{
			MethodName: "UpdateNextHopGroup",
			Handler:    _CloudInfraService_UpdateNextHopGroup_Handler,
		},
		{
			MethodName: "ListNextHopGroups",
			Handler:    _CloudInfraService_ListNextHopGroups_Handler,
		},
		{
			MethodName: "GetNextHopGroup",
			Handler:    _CloudInfraService_GetNextHopGroup_Handler,
		},
		{
			MethodName: "CreateSubnet",
			Handler:    _CloudInfraService_CreateSubnet_Handler,
		},
		{
			MethodName: "DeleteSubnet",
			Handler:    _CloudInfraService_DeleteSubnet_Handler,
		},
		{
			MethodName: "UpdateSubnet",
			Handler:    _CloudInfraService_UpdateSubnet_Handler,
		},
		{
			MethodName: "ListSubnets",
			Handler:    _CloudInfraService_ListSubnets_Handler,
		},
		{
			MethodName: "GetSubnet",
			Handler:    _CloudInfraService_GetSubnet_Handler,
		},
		{
			MethodName: "CreateTunnel",
			Handler:    _CloudInfraService_CreateTunnel_Handler,
		},
		{
			MethodName: "DeleteTunnel",
			Handler:    _CloudInfraService_DeleteTunnel_Handler,
		},
		{
			MethodName: "UpdateTunnel",
			Handler:    _CloudInfraService_UpdateTunnel_Handler,
		},
		{
			MethodName: "ListTunnels",
			Handler:    _CloudInfraService_ListTunnels_Handler,
		},
		{
			MethodName: "GetTunnel",
			Handler:    _CloudInfraService_GetTunnel_Handler,
		},
		{
			MethodName: "CreateVpc",
			Handler:    _CloudInfraService_CreateVpc_Handler,
		},
		{
			MethodName: "DeleteVpc",
			Handler:    _CloudInfraService_DeleteVpc_Handler,
		},
		{
			MethodName: "UpdateVpc",
			Handler:    _CloudInfraService_UpdateVpc_Handler,
		},
		{
			MethodName: "ListVpcs",
			Handler:    _CloudInfraService_ListVpcs_Handler,
		},
		{
			MethodName: "GetVpc",
			Handler:    _CloudInfraService_GetVpc_Handler,
		},
		{
			MethodName: "CreateVPCPeer",
			Handler:    _CloudInfraService_CreateVPCPeer_Handler,
		},
		{
			MethodName: "DeleteVPCPeer",
			Handler:    _CloudInfraService_DeleteVPCPeer_Handler,
		},
		{
			MethodName: "UpdateVPCPeer",
			Handler:    _CloudInfraService_UpdateVPCPeer_Handler,
		},
		{
			MethodName: "ListVPCPeers",
			Handler:    _CloudInfraService_ListVPCPeers_Handler,
		},
		{
			MethodName: "GetVPCPeer",
			Handler:    _CloudInfraService_GetVPCPeer_Handler,
		},
		{
			MethodName: "CreateSecurityPolicy",
			Handler:    _CloudInfraService_CreateSecurityPolicy_Handler,
		},
		{
			MethodName: "DeleteSecurityPolicy",
			Handler:    _CloudInfraService_DeleteSecurityPolicy_Handler,
		},
		{
			MethodName: "UpdateSecurityPolicy",
			Handler:    _CloudInfraService_UpdateSecurityPolicy_Handler,
		},
		{
			MethodName: "ListSecurityPolicys",
			Handler:    _CloudInfraService_ListSecurityPolicys_Handler,
		},
		{
			MethodName: "GetSecurityPolicy",
			Handler:    _CloudInfraService_GetSecurityPolicy_Handler,
		},
		{
			MethodName: "CreateSecurityRule",
			Handler:    _CloudInfraService_CreateSecurityRule_Handler,
		},
		{
			MethodName: "DeleteSecurityRule",
			Handler:    _CloudInfraService_DeleteSecurityRule_Handler,
		},
		{
			MethodName: "UpdateSecurityRule",
			Handler:    _CloudInfraService_UpdateSecurityRule_Handler,
		},
		{
			MethodName: "ListSecurityRules",
			Handler:    _CloudInfraService_ListSecurityRules_Handler,
		},
		{
			MethodName: "GetSecurityRule",
			Handler:    _CloudInfraService_GetSecurityRule_Handler,
		},
		{
			MethodName: "CreateSecurityProfile",
			Handler:    _CloudInfraService_CreateSecurityProfile_Handler,
		},
		{
			MethodName: "DeleteSecurityProfile",
			Handler:    _CloudInfraService_DeleteSecurityProfile_Handler,
		},
		{
			MethodName: "UpdateSecurityProfile",
			Handler:    _CloudInfraService_UpdateSecurityProfile_Handler,
		},
		{
			MethodName: "ListSecurityProfiles",
			Handler:    _CloudInfraService_ListSecurityProfiles_Handler,
		},
		{
			MethodName: "GetSecurityProfile",
			Handler:    _CloudInfraService_GetSecurityProfile_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "cloudrpc.proto",
}

CloudInfraService_ServiceDesc is the grpc.ServiceDesc for CloudInfraService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_cloudrpc_proto protoreflect.FileDescriptor
View Source
var File_device_proto protoreflect.FileDescriptor
View Source
var File_interface_proto protoreflect.FileDescriptor
View Source
var File_mapping_proto protoreflect.FileDescriptor
View Source
var File_networkpolicy_proto protoreflect.FileDescriptor
View Source
var File_nexthop_proto protoreflect.FileDescriptor
View Source
var File_route_proto protoreflect.FileDescriptor
View Source
var File_subnet_proto protoreflect.FileDescriptor
View Source
var File_tunnel_proto protoreflect.FileDescriptor
View Source
var File_underlayroute_proto protoreflect.FileDescriptor

Functions

func RegisterCloudInfraServiceHandler

func RegisterCloudInfraServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterCloudInfraServiceHandler registers the http handlers for service CloudInfraService to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterCloudInfraServiceHandlerClient

func RegisterCloudInfraServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client CloudInfraServiceClient) error

RegisterCloudInfraServiceHandlerClient registers the http handlers for service CloudInfraService to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "CloudInfraServiceClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "CloudInfraServiceClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "CloudInfraServiceClient" to call the correct interceptors.

func RegisterCloudInfraServiceHandlerFromEndpoint

func RegisterCloudInfraServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterCloudInfraServiceHandlerFromEndpoint is same as RegisterCloudInfraServiceHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterCloudInfraServiceHandlerServer

func RegisterCloudInfraServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server CloudInfraServiceServer) error

RegisterCloudInfraServiceHandlerServer registers the http handlers for service CloudInfraService to "mux". UnaryRPC :call CloudInfraServiceServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterCloudInfraServiceHandlerFromEndpoint instead.

func RegisterCloudInfraServiceServer

func RegisterCloudInfraServiceServer(s grpc.ServiceRegistrar, srv CloudInfraServiceServer)

Types

type ALGSpec

type ALGSpec struct {

	// ALG to invoke (if set to ALG_TYPE_UNSPECIFIED, no ALG is invoked)
	AlgType ALGType `` /* 127-byte string literal not displayed */
	// IdleTimeout indicates ALG specific session timeout in seconds
	// if IdleTimeout is not set, timeout from SecurityProfile object
	// is applied on both control and data sessions of the ALG
	IdleTimeout int32 `protobuf:"varint,2,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
	// ALG specific options, if any
	//
	// Types that are assignable to AlgOptions:
	//
	//	*ALGSpec_FtpOptions
	//	*ALGSpec_DnsOptions
	//	*ALGSpec_MsrpcOptions
	//	*ALGSpec_SunrpcOptions
	AlgOptions isALGSpec_AlgOptions `protobuf_oneof:"alg_options"`
	// contains filtered or unexported fields
}

ALC configuration

func (*ALGSpec) Descriptor deprecated

func (*ALGSpec) Descriptor() ([]byte, []int)

Deprecated: Use ALGSpec.ProtoReflect.Descriptor instead.

func (*ALGSpec) GetAlgOptions

func (m *ALGSpec) GetAlgOptions() isALGSpec_AlgOptions

func (*ALGSpec) GetAlgType

func (x *ALGSpec) GetAlgType() ALGType

func (*ALGSpec) GetDnsOptions

func (x *ALGSpec) GetDnsOptions() *DNSOptions

func (*ALGSpec) GetFtpOptions

func (x *ALGSpec) GetFtpOptions() *FTPOptions

func (*ALGSpec) GetIdleTimeout

func (x *ALGSpec) GetIdleTimeout() int32

func (*ALGSpec) GetMsrpcOptions

func (x *ALGSpec) GetMsrpcOptions() *MSRPCOptions

func (*ALGSpec) GetSunrpcOptions

func (x *ALGSpec) GetSunrpcOptions() *SunRPCOptions

func (*ALGSpec) ProtoMessage

func (*ALGSpec) ProtoMessage()

func (*ALGSpec) ProtoReflect

func (x *ALGSpec) ProtoReflect() protoreflect.Message

func (*ALGSpec) Reset

func (x *ALGSpec) Reset()

func (*ALGSpec) String

func (x *ALGSpec) String() string

type ALGSpec_DnsOptions

type ALGSpec_DnsOptions struct {
	// dns alg options
	DnsOptions *DNSOptions `protobuf:"bytes,4,opt,name=dns_options,json=dnsOptions,proto3,oneof"`
}

type ALGSpec_FtpOptions

type ALGSpec_FtpOptions struct {
	// ftp alg options
	FtpOptions *FTPOptions `protobuf:"bytes,3,opt,name=ftp_options,json=ftpOptions,proto3,oneof"`
}

type ALGSpec_MsrpcOptions

type ALGSpec_MsrpcOptions struct {
	// msrpc options
	MsrpcOptions *MSRPCOptions `protobuf:"bytes,5,opt,name=msrpc_options,json=msrpcOptions,proto3,oneof"`
}

type ALGSpec_SunrpcOptions

type ALGSpec_SunrpcOptions struct {
	// sunrpc options
	SunrpcOptions *SunRPCOptions `protobuf:"bytes,6,opt,name=sunrpc_options,json=sunrpcOptions,proto3,oneof"`
}

type ALGType

type ALGType int32

ALG specifices with Application Level Gateway (ALG) should be invoked when a rule match happens. This ALG will also be reported in the flow logs. Any platform specific limitations may result into errors during configuration

const (
	// unspecified
	ALGType_ALG_TYPE_UNSPECIFIED ALGType = 0
	// TFTP ALG
	ALGType_ALG_TYPE_TFTP ALGType = 1
	// FTP ALG
	ALGType_ALG_TYPE_FTP ALGType = 2
	// DNS ALG
	ALGType_ALG_TYPE_DNS ALGType = 3
	// SUNRPC ALG
	ALGType_ALG_TYPE_SUNRPC ALGType = 4
	// MSRPC ALG
	ALGType_ALG_TYPE_MSRPC ALGType = 5
	// RTSP ALG
	ALGType_ALG_TYPE_RTSP ALGType = 6
)

func (ALGType) Descriptor

func (ALGType) Descriptor() protoreflect.EnumDescriptor

func (ALGType) Enum

func (x ALGType) Enum() *ALGType

func (ALGType) EnumDescriptor deprecated

func (ALGType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ALGType.Descriptor instead.

func (ALGType) Number

func (x ALGType) Number() protoreflect.EnumNumber

func (ALGType) String

func (x ALGType) String() string

func (ALGType) Type

func (ALGType) Type() protoreflect.EnumType

type BGPAddrType

type BGPAddrType int32

bgp address type

const (
	// other
	BGPAddrType_BGP_ADDR_TYPE_UNSPECIFIED BGPAddrType = 0
	// ipv4
	BGPAddrType_BGP_ADDR_TYPE_IPV4 BGPAddrType = 1
	// ipv6
	BGPAddrType_BGP_ADDR_TYPE_IPV6 BGPAddrType = 2
	// nsap
	BGPAddrType_BGP_ADDR_TYPE_NSAP BGPAddrType = 3
	// hdlc
	BGPAddrType_BGP_ADDR_TYPE_HDLC BGPAddrType = 4
	// bbn-1822
	BGPAddrType_BGP_ADDR_TYPE_BBN1822 BGPAddrType = 5
	// ieee 802
	BGPAddrType_BGP_ADDR_TYPE_IEEE802 BGPAddrType = 6
	// e163
	BGPAddrType_BGP_ADDR_TYPE_E163 BGPAddrType = 7
	// e164
	BGPAddrType_BGP_ADDR_TYPE_E164 BGPAddrType = 8
	// f69
	BGPAddrType_BGP_ADDR_TYPE_F69 BGPAddrType = 9
	// x121
	BGPAddrType_BGP_ADDR_TYPE_X121 BGPAddrType = 10
	// ipx
	BGPAddrType_BGP_ADDR_TYPE_IPX BGPAddrType = 11
	// apple-talk
	BGPAddrType_BGP_ADDR_TYPE_APPLETALK BGPAddrType = 12
	// dec net
	BGPAddrType_BGP_ADDR_TYPE_DECNETIV BGPAddrType = 13
	// banyan
	BGPAddrType_BGP_ADDR_TYPE_BANYANVIN BGPAddrType = 14
	// nsap
	BGPAddrType_BGP_ADDR_TYPE_E164_NSAP BGPAddrType = 15
	// ipv4 tna
	BGPAddrType_BGP_ADDR_TYPE_IPV4_TNA BGPAddrType = 16
	// ipv6 tna
	BGPAddrType_BGP_ADDR_TYPE_IPV6_TNA BGPAddrType = 17
	// nsap tna
	BGPAddrType_BGP_ADDR_TYPE_NSAP_TNA BGPAddrType = 18
	// vpn ipv4
	BGPAddrType_BGP_ADDR_TYPE_VPN_IPV4 BGPAddrType = 19
	// vpn ipv6
	BGPAddrType_BGP_ADDR_TYPE_VPN_IPV6 BGPAddrType = 20
	// l2vpn
	BGPAddrType_BGP_ADDR_TYPE_L2VPN BGPAddrType = 25
)

func (BGPAddrType) Descriptor

func (BGPAddrType) Enum

func (x BGPAddrType) Enum() *BGPAddrType

func (BGPAddrType) EnumDescriptor deprecated

func (BGPAddrType) EnumDescriptor() ([]byte, []int)

Deprecated: Use BGPAddrType.Descriptor instead.

func (BGPAddrType) Number

func (x BGPAddrType) Number() protoreflect.EnumNumber

func (BGPAddrType) String

func (x BGPAddrType) String() string

func (BGPAddrType) Type

type BGPAdjRibOut

type BGPAdjRibOut struct {

	// filter for get operations
	Spec *BGPAdjRibOutSpec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
	// adjacency information
	Status *BGPAdjRibOutStatus `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

BGP AdjRibOut object, is a read only object specifiying BGP RIB adjacencies spec is used to query specific adjacencies

func (*BGPAdjRibOut) Descriptor deprecated

func (*BGPAdjRibOut) Descriptor() ([]byte, []int)

Deprecated: Use BGPAdjRibOut.ProtoReflect.Descriptor instead.

func (*BGPAdjRibOut) GetSpec

func (x *BGPAdjRibOut) GetSpec() *BGPAdjRibOutSpec

func (*BGPAdjRibOut) GetStatus

func (x *BGPAdjRibOut) GetStatus() *BGPAdjRibOutStatus

func (*BGPAdjRibOut) ProtoMessage

func (*BGPAdjRibOut) ProtoMessage()

func (*BGPAdjRibOut) ProtoReflect

func (x *BGPAdjRibOut) ProtoReflect() protoreflect.Message

func (*BGPAdjRibOut) Reset

func (x *BGPAdjRibOut) Reset()

func (*BGPAdjRibOut) String

func (x *BGPAdjRibOut) String() string

type BGPAdjRibOutSpec

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

BGP Adj-RIB-Out spec for get operations empty for now; add support for more filtered gets in future

func (*BGPAdjRibOutSpec) Descriptor deprecated

func (*BGPAdjRibOutSpec) Descriptor() ([]byte, []int)

Deprecated: Use BGPAdjRibOutSpec.ProtoReflect.Descriptor instead.

func (*BGPAdjRibOutSpec) ProtoMessage

func (*BGPAdjRibOutSpec) ProtoMessage()

func (*BGPAdjRibOutSpec) ProtoReflect

func (x *BGPAdjRibOutSpec) ProtoReflect() protoreflect.Message

func (*BGPAdjRibOutSpec) Reset

func (x *BGPAdjRibOutSpec) Reset()

func (*BGPAdjRibOutSpec) String

func (x *BGPAdjRibOutSpec) String() string

type BGPAdjRibOutStatus

type BGPAdjRibOutStatus struct {

	// BGP peer IP address
	PeerAddr *_go.IPAddress `protobuf:"bytes,1,opt,name=peer_addr,json=peerAddr,proto3" json:"peer_addr,omitempty"`
	// BGP address family
	Afi BGPAfi `protobuf:"varint,2,opt,name=afi,proto3,enum=opi_api.network.cloud.v1alpha1.BGPAfi" json:"afi,omitempty"`
	// BGP sub-address family
	Safi BGPSafi `protobuf:"varint,3,opt,name=safi,proto3,enum=opi_api.network.cloud.v1alpha1.BGPSafi" json:"safi,omitempty"`
	// Prefix in NLRI
	Prefix []byte `protobuf:"bytes,4,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// Prefix length
	PrefixLen int32 `protobuf:"varint,5,opt,name=prefix_len,json=prefixLen,proto3" json:"prefix_len,omitempty"`
	// Advertisement status
	State BgpAroAdvertState `protobuf:"varint,6,opt,name=state,proto3,enum=opi_api.network.cloud.v1alpha1.BgpAroAdvertState" json:"state,omitempty"`
	// AS size
	AsSize BgpAsSize `` /* 126-byte string literal not displayed */
	// AS path string
	AsPathStr []byte `protobuf:"bytes,8,opt,name=as_path_str,json=asPathStr,proto3" json:"as_path_str,omitempty"`
	// The community list associated with the route after export policy has been applied
	Comm [][]byte `protobuf:"bytes,9,rep,name=comm,proto3" json:"comm,omitempty"`
	// The extended community membership associated with the route after export policy has been applied
	ExtComm [][]byte `protobuf:"bytes,10,rep,name=ext_comm,json=extComm,proto3" json:"ext_comm,omitempty"`
	// BGP Multi-Exit Discriminator value advertised to the peer
	MedPresent bool `protobuf:"varint,11,opt,name=med_present,json=medPresent,proto3" json:"med_present,omitempty"`
	// med value
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: must use uint32 per BGP spec. --)
	Med uint32 `protobuf:"varint,12,opt,name=med,proto3" json:"med,omitempty"`
	// contains filtered or unexported fields
}

BGP Adj-RIB-Out table contains set of routes advertised to all peers

func (*BGPAdjRibOutStatus) Descriptor deprecated

func (*BGPAdjRibOutStatus) Descriptor() ([]byte, []int)

Deprecated: Use BGPAdjRibOutStatus.ProtoReflect.Descriptor instead.

func (*BGPAdjRibOutStatus) GetAfi

func (x *BGPAdjRibOutStatus) GetAfi() BGPAfi

func (*BGPAdjRibOutStatus) GetAsPathStr

func (x *BGPAdjRibOutStatus) GetAsPathStr() []byte

func (*BGPAdjRibOutStatus) GetAsSize

func (x *BGPAdjRibOutStatus) GetAsSize() BgpAsSize

func (*BGPAdjRibOutStatus) GetComm

func (x *BGPAdjRibOutStatus) GetComm() [][]byte

func (*BGPAdjRibOutStatus) GetExtComm

func (x *BGPAdjRibOutStatus) GetExtComm() [][]byte

func (*BGPAdjRibOutStatus) GetMed

func (x *BGPAdjRibOutStatus) GetMed() uint32

func (*BGPAdjRibOutStatus) GetMedPresent

func (x *BGPAdjRibOutStatus) GetMedPresent() bool

func (*BGPAdjRibOutStatus) GetPeerAddr

func (x *BGPAdjRibOutStatus) GetPeerAddr() *_go.IPAddress

func (*BGPAdjRibOutStatus) GetPrefix

func (x *BGPAdjRibOutStatus) GetPrefix() []byte

func (*BGPAdjRibOutStatus) GetPrefixLen

func (x *BGPAdjRibOutStatus) GetPrefixLen() int32

func (*BGPAdjRibOutStatus) GetSafi

func (x *BGPAdjRibOutStatus) GetSafi() BGPSafi

func (*BGPAdjRibOutStatus) GetState

func (x *BGPAdjRibOutStatus) GetState() BgpAroAdvertState

func (*BGPAdjRibOutStatus) ProtoMessage

func (*BGPAdjRibOutStatus) ProtoMessage()

func (*BGPAdjRibOutStatus) ProtoReflect

func (x *BGPAdjRibOutStatus) ProtoReflect() protoreflect.Message

func (*BGPAdjRibOutStatus) Reset

func (x *BGPAdjRibOutStatus) Reset()

func (*BGPAdjRibOutStatus) String

func (x *BGPAdjRibOutStatus) String() string

type BGPAfi

type BGPAfi int32

BGP address family identifier

const (
	// AFI_UNSPECIFIED
	BGPAfi_BGP_AFI_UNSPECIFIED BGPAfi = 0
	// AFI_IPV4
	BGPAfi_BGP_AFI_IPV4 BGPAfi = 1
	// AFI_IPv6
	BGPAfi_BGP_AFI_IPV6 BGPAfi = 2
	// AFI_L2VPN
	BGPAfi_BGP_AFI_L2VPN BGPAfi = 25
)

func (BGPAfi) Descriptor

func (BGPAfi) Descriptor() protoreflect.EnumDescriptor

func (BGPAfi) Enum

func (x BGPAfi) Enum() *BGPAfi

func (BGPAfi) EnumDescriptor deprecated

func (BGPAfi) EnumDescriptor() ([]byte, []int)

Deprecated: Use BGPAfi.Descriptor instead.

func (BGPAfi) Number

func (x BGPAfi) Number() protoreflect.EnumNumber

func (BGPAfi) String

func (x BGPAfi) String() string

func (BGPAfi) Type

func (BGPAfi) Type() protoreflect.EnumType

type BGPClearRouteOptions

type BGPClearRouteOptions int32

clear route request's options

const (
	// unspecified
	BGPClearRouteOptions_BGP_CLEAR_ROUTE_OPTIONS_UNSPECIFIED BGPClearRouteOptions = 0
	// toggle session
	BGPClearRouteOptions_BGP_CLEAR_ROUTE_OPTIONS_HARD BGPClearRouteOptions = 1
	// request route refresh from peer
	BGPClearRouteOptions_BGP_CLEAR_ROUTE_OPTIONS_REFRESH_IN BGPClearRouteOptions = 2
	// send all routes to peer
	BGPClearRouteOptions_BGP_CLEAR_ROUTE_OPTIONS_REFRESH_OUT BGPClearRouteOptions = 3
	// send all routes to peer and request route refresh from peer
	BGPClearRouteOptions_BGP_CLEAR_ROUTE_OPTIONS_REFRESH_BOTH BGPClearRouteOptions = 4
)

func (BGPClearRouteOptions) Descriptor

func (BGPClearRouteOptions) Enum

func (BGPClearRouteOptions) EnumDescriptor deprecated

func (BGPClearRouteOptions) EnumDescriptor() ([]byte, []int)

Deprecated: Use BGPClearRouteOptions.Descriptor instead.

func (BGPClearRouteOptions) Number

func (BGPClearRouteOptions) String

func (x BGPClearRouteOptions) String() string

func (BGPClearRouteOptions) Type

type BGPCommunity

type BGPCommunity struct {

	// first 16-bit of standard community (range:0-65535)
	Asn int32 `protobuf:"varint,1,opt,name=asn,proto3" json:"asn,omitempty"`
	// second 16-bit of standard community (range:0-65535)
	Community int32 `protobuf:"varint,2,opt,name=community,proto3" json:"community,omitempty"`
	// contains filtered or unexported fields
}

BGP standard community

func (*BGPCommunity) Descriptor deprecated

func (*BGPCommunity) Descriptor() ([]byte, []int)

Deprecated: Use BGPCommunity.ProtoReflect.Descriptor instead.

func (*BGPCommunity) GetAsn

func (x *BGPCommunity) GetAsn() int32

func (*BGPCommunity) GetCommunity

func (x *BGPCommunity) GetCommunity() int32

func (*BGPCommunity) ProtoMessage

func (*BGPCommunity) ProtoMessage()

func (*BGPCommunity) ProtoReflect

func (x *BGPCommunity) ProtoReflect() protoreflect.Message

func (*BGPCommunity) Reset

func (x *BGPCommunity) Reset()

func (*BGPCommunity) String

func (x *BGPCommunity) String() string

type BGPNLRIPrefix

type BGPNLRIPrefix struct {

	// configuration
	Spec *BGPNLRIPrefixSpec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	State *BGPNLRIPrefixStatus `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
	// contains filtered or unexported fields
}

BGP NLRI prefix object, this object is not conifgured by the user rather populated by the BGP automatically, spec is defined for get operations

func (*BGPNLRIPrefix) Descriptor deprecated

func (*BGPNLRIPrefix) Descriptor() ([]byte, []int)

Deprecated: Use BGPNLRIPrefix.ProtoReflect.Descriptor instead.

func (*BGPNLRIPrefix) GetSpec

func (x *BGPNLRIPrefix) GetSpec() *BGPNLRIPrefixSpec

func (*BGPNLRIPrefix) GetState

func (x *BGPNLRIPrefix) GetState() *BGPNLRIPrefixStatus

func (*BGPNLRIPrefix) ProtoMessage

func (*BGPNLRIPrefix) ProtoMessage()

func (*BGPNLRIPrefix) ProtoReflect

func (x *BGPNLRIPrefix) ProtoReflect() protoreflect.Message

func (*BGPNLRIPrefix) Reset

func (x *BGPNLRIPrefix) Reset()

func (*BGPNLRIPrefix) String

func (x *BGPNLRIPrefix) String() string

type BGPNLRIPrefixFilter

type BGPNLRIPrefixFilter struct {

	// filter based on extended communities
	ExtComm []byte `protobuf:"bytes,1,opt,name=ext_comm,json=extComm,proto3" json:"ext_comm,omitempty"`
	// filter based on l2vni/l3vni
	Vnid int32 `protobuf:"varint,2,opt,name=vnid,proto3" json:"vnid,omitempty"`
	// filter based on route type
	RouteType int32 `protobuf:"varint,3,opt,name=route_type,json=routeType,proto3" json:"route_type,omitempty"`
	// filter based on next-hop address
	NextHop *_go.IPAddress `protobuf:"bytes,4,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"`
	// filter based on ip address
	IpAddress *_go.IPAddress `protobuf:"bytes,5,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
	// filter to include only best routes
	Best bool `protobuf:"varint,6,opt,name=best,proto3" json:"best,omitempty"`
	// contains filtered or unexported fields
}

BGP NLRI prefix filter object, returned in get response for BGP prefixes

func (*BGPNLRIPrefixFilter) Descriptor deprecated

func (*BGPNLRIPrefixFilter) Descriptor() ([]byte, []int)

Deprecated: Use BGPNLRIPrefixFilter.ProtoReflect.Descriptor instead.

func (*BGPNLRIPrefixFilter) GetBest

func (x *BGPNLRIPrefixFilter) GetBest() bool

func (*BGPNLRIPrefixFilter) GetExtComm

func (x *BGPNLRIPrefixFilter) GetExtComm() []byte

func (*BGPNLRIPrefixFilter) GetIpAddress

func (x *BGPNLRIPrefixFilter) GetIpAddress() *_go.IPAddress

func (*BGPNLRIPrefixFilter) GetNextHop

func (x *BGPNLRIPrefixFilter) GetNextHop() *_go.IPAddress

func (*BGPNLRIPrefixFilter) GetRouteType

func (x *BGPNLRIPrefixFilter) GetRouteType() int32

func (*BGPNLRIPrefixFilter) GetVnid

func (x *BGPNLRIPrefixFilter) GetVnid() int32

func (*BGPNLRIPrefixFilter) ProtoMessage

func (*BGPNLRIPrefixFilter) ProtoMessage()

func (*BGPNLRIPrefixFilter) ProtoReflect

func (x *BGPNLRIPrefixFilter) ProtoReflect() protoreflect.Message

func (*BGPNLRIPrefixFilter) Reset

func (x *BGPNLRIPrefixFilter) Reset()

func (*BGPNLRIPrefixFilter) String

func (x *BGPNLRIPrefixFilter) String() string

type BGPNLRIPrefixSpec

type BGPNLRIPrefixSpec struct {

	// BGP address family
	Afi BGPAfi `protobuf:"varint,1,opt,name=afi,proto3,enum=opi_api.network.cloud.v1alpha1.BGPAfi" json:"afi,omitempty"`
	// BGP sub-address family
	Safi BGPSafi `protobuf:"varint,2,opt,name=safi,proto3,enum=opi_api.network.cloud.v1alpha1.BGPSafi" json:"safi,omitempty"`
	// prefix in NLRI
	Prefix []byte `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// prefix length
	PrefixLen int32 `protobuf:"varint,4,opt,name=prefix_len,json=prefixLen,proto3" json:"prefix_len,omitempty"`
	// route source (learned from BGP peer or AFM)
	RouteSource NLRISrc `` /* 139-byte string literal not displayed */
	// route source index
	RouteSourceIndex int32 `protobuf:"varint,6,opt,name=route_source_index,json=routeSourceIndex,proto3" json:"route_source_index,omitempty"`
	// path ID
	PathId int32 `protobuf:"varint,7,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
	// contains filtered or unexported fields
}

BGP NLRI prefix spec object

func (*BGPNLRIPrefixSpec) Descriptor deprecated

func (*BGPNLRIPrefixSpec) Descriptor() ([]byte, []int)

Deprecated: Use BGPNLRIPrefixSpec.ProtoReflect.Descriptor instead.

func (*BGPNLRIPrefixSpec) GetAfi

func (x *BGPNLRIPrefixSpec) GetAfi() BGPAfi

func (*BGPNLRIPrefixSpec) GetPathId

func (x *BGPNLRIPrefixSpec) GetPathId() int32

func (*BGPNLRIPrefixSpec) GetPrefix

func (x *BGPNLRIPrefixSpec) GetPrefix() []byte

func (*BGPNLRIPrefixSpec) GetPrefixLen

func (x *BGPNLRIPrefixSpec) GetPrefixLen() int32

func (*BGPNLRIPrefixSpec) GetRouteSource

func (x *BGPNLRIPrefixSpec) GetRouteSource() NLRISrc

func (*BGPNLRIPrefixSpec) GetRouteSourceIndex

func (x *BGPNLRIPrefixSpec) GetRouteSourceIndex() int32

func (*BGPNLRIPrefixSpec) GetSafi

func (x *BGPNLRIPrefixSpec) GetSafi() BGPSafi

func (*BGPNLRIPrefixSpec) ProtoMessage

func (*BGPNLRIPrefixSpec) ProtoMessage()

func (*BGPNLRIPrefixSpec) ProtoReflect

func (x *BGPNLRIPrefixSpec) ProtoReflect() protoreflect.Message

func (*BGPNLRIPrefixSpec) Reset

func (x *BGPNLRIPrefixSpec) Reset()

func (*BGPNLRIPrefixSpec) String

func (x *BGPNLRIPrefixSpec) String() string

type BGPNLRIPrefixStatus

type BGPNLRIPrefixStatus struct {

	// BGP address family
	Afi BGPAfi `protobuf:"varint,1,opt,name=afi,proto3,enum=opi_api.network.cloud.v1alpha1.BGPAfi" json:"afi,omitempty"`
	// BGP sub-address family
	Safi BGPSafi `protobuf:"varint,2,opt,name=safi,proto3,enum=opi_api.network.cloud.v1alpha1.BGPSafi" json:"safi,omitempty"`
	// prefix in NLRI
	Prefix []byte `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// prefix length
	PrefixLen int32 `protobuf:"varint,4,opt,name=prefix_len,json=prefixLen,proto3" json:"prefix_len,omitempty"`
	// route source (learned from BGP peer or AFM)
	RouteSource NLRISrc `` /* 139-byte string literal not displayed */
	// route source index
	RouteSourceIndex int32 `protobuf:"varint,6,opt,name=route_source_index,json=routeSourceIndex,proto3" json:"route_source_index,omitempty"`
	// path ID
	PathId int32 `protobuf:"varint,7,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
	// chosen as BGP best route or not
	BestRoute bool `protobuf:"varint,8,opt,name=best_route,json=bestRoute,proto3" json:"best_route,omitempty"`
	// AS path string
	AsPathStr []byte `protobuf:"bytes,9,opt,name=as_path_str,json=asPathStr,proto3" json:"as_path_str,omitempty"`
	// originator ID
	PathOrigId []byte `protobuf:"bytes,10,opt,name=path_orig_id,json=pathOrigId,proto3" json:"path_orig_id,omitempty"`
	// next-hop address
	NextHopAddr []byte `protobuf:"bytes,11,opt,name=next_hop_addr,json=nextHopAddr,proto3" json:"next_hop_addr,omitempty"`
	// Size of each ASN in the AS path string
	AsSize BgpAsSize `` /* 127-byte string literal not displayed */
	// Is this route part of an ECMP set
	EcmpRoute bool `protobuf:"varint,13,opt,name=ecmp_route,json=ecmpRoute,proto3" json:"ecmp_route,omitempty"`
	// Peer IP
	PeerAddr *_go.IPAddress `protobuf:"bytes,14,opt,name=peer_addr,json=peerAddr,proto3" json:"peer_addr,omitempty"`
	// The number of times this route has flapped since statistics were last cleared.
	FlapStatsFlapcnt int32 `protobuf:"varint,15,opt,name=flap_stats_flapcnt,json=flapStatsFlapcnt,proto3" json:"flap_stats_flapcnt,omitempty"`
	// Whether or not this route is suppressed.
	FlapStatsSupprsd bool `protobuf:"varint,16,opt,name=flap_stats_supprsd,json=flapStatsSupprsd,proto3" json:"flap_stats_supprsd,omitempty"`
	// An indication of whether or not this route is installed in the forwarding table
	IsActive BgpNlriIsActive `` /* 139-byte string literal not displayed */
	// Whether or not this route was last sent by the peer before BGP detected that the peer was restarting.
	Stale bool `protobuf:"varint,18,opt,name=stale,proto3" json:"stale,omitempty"`
	// The value of sysUpTime when this route flapped
	FlapStarttime int32 `protobuf:"varint,19,opt,name=flap_starttime,json=flapStarttime,proto3" json:"flap_starttime,omitempty"`
	// If bgpNlriPrefixBest is 'true', then this field is set to 'routeIsBest'.
	// Otherwise, it reports the stage in the decision process when the route was determined to be non-best.
	ReasonNotBest BGPRouteReason `` /* 155-byte string literal not displayed */
	// The extended community membership associated with the route after import policy has been applied.
	ExtComm [][]byte `protobuf:"bytes,21,rep,name=ext_comm,json=extComm,proto3" json:"ext_comm,omitempty"`
	// The community list associated with the route after import policy has been applied.
	Comm [][]byte `protobuf:"bytes,22,rep,name=comm,proto3" json:"comm,omitempty"`
	// Calculated local preference
	LocalPref int32 `protobuf:"varint,23,opt,name=local_pref,json=localPref,proto3" json:"local_pref,omitempty"`
	// Origin attribute
	Origin BGPOriginAttr `protobuf:"varint,24,opt,name=origin,proto3,enum=opi_api.network.cloud.v1alpha1.BGPOriginAttr" json:"origin,omitempty"`
	// Multi-Exit Discriminator present, med value can't be used to indicate this
	MedPresent bool `protobuf:"varint,25,opt,name=med_present,json=medPresent,proto3" json:"med_present,omitempty"`
	// med value
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: must use uint32 per BGP spec. --)
	Med uint32 `protobuf:"varint,26,opt,name=med,proto3" json:"med,omitempty"`
	// Peer type
	PeerType BGPPeerType `` /* 135-byte string literal not displayed */
	// contains filtered or unexported fields
}

BGP NLRI prefix table

func (*BGPNLRIPrefixStatus) Descriptor deprecated

func (*BGPNLRIPrefixStatus) Descriptor() ([]byte, []int)

Deprecated: Use BGPNLRIPrefixStatus.ProtoReflect.Descriptor instead.

func (*BGPNLRIPrefixStatus) GetAfi

func (x *BGPNLRIPrefixStatus) GetAfi() BGPAfi

func (*BGPNLRIPrefixStatus) GetAsPathStr

func (x *BGPNLRIPrefixStatus) GetAsPathStr() []byte

func (*BGPNLRIPrefixStatus) GetAsSize

func (x *BGPNLRIPrefixStatus) GetAsSize() BgpAsSize

func (*BGPNLRIPrefixStatus) GetBestRoute

func (x *BGPNLRIPrefixStatus) GetBestRoute() bool

func (*BGPNLRIPrefixStatus) GetComm

func (x *BGPNLRIPrefixStatus) GetComm() [][]byte

func (*BGPNLRIPrefixStatus) GetEcmpRoute

func (x *BGPNLRIPrefixStatus) GetEcmpRoute() bool

func (*BGPNLRIPrefixStatus) GetExtComm

func (x *BGPNLRIPrefixStatus) GetExtComm() [][]byte

func (*BGPNLRIPrefixStatus) GetFlapStarttime

func (x *BGPNLRIPrefixStatus) GetFlapStarttime() int32

func (*BGPNLRIPrefixStatus) GetFlapStatsFlapcnt

func (x *BGPNLRIPrefixStatus) GetFlapStatsFlapcnt() int32

func (*BGPNLRIPrefixStatus) GetFlapStatsSupprsd

func (x *BGPNLRIPrefixStatus) GetFlapStatsSupprsd() bool

func (*BGPNLRIPrefixStatus) GetIsActive

func (x *BGPNLRIPrefixStatus) GetIsActive() BgpNlriIsActive

func (*BGPNLRIPrefixStatus) GetLocalPref

func (x *BGPNLRIPrefixStatus) GetLocalPref() int32

func (*BGPNLRIPrefixStatus) GetMed

func (x *BGPNLRIPrefixStatus) GetMed() uint32

func (*BGPNLRIPrefixStatus) GetMedPresent

func (x *BGPNLRIPrefixStatus) GetMedPresent() bool

func (*BGPNLRIPrefixStatus) GetNextHopAddr

func (x *BGPNLRIPrefixStatus) GetNextHopAddr() []byte

func (*BGPNLRIPrefixStatus) GetOrigin

func (x *BGPNLRIPrefixStatus) GetOrigin() BGPOriginAttr

func (*BGPNLRIPrefixStatus) GetPathId

func (x *BGPNLRIPrefixStatus) GetPathId() int32

func (*BGPNLRIPrefixStatus) GetPathOrigId

func (x *BGPNLRIPrefixStatus) GetPathOrigId() []byte

func (*BGPNLRIPrefixStatus) GetPeerAddr

func (x *BGPNLRIPrefixStatus) GetPeerAddr() *_go.IPAddress

func (*BGPNLRIPrefixStatus) GetPeerType

func (x *BGPNLRIPrefixStatus) GetPeerType() BGPPeerType

func (*BGPNLRIPrefixStatus) GetPrefix

func (x *BGPNLRIPrefixStatus) GetPrefix() []byte

func (*BGPNLRIPrefixStatus) GetPrefixLen

func (x *BGPNLRIPrefixStatus) GetPrefixLen() int32

func (*BGPNLRIPrefixStatus) GetReasonNotBest

func (x *BGPNLRIPrefixStatus) GetReasonNotBest() BGPRouteReason

func (*BGPNLRIPrefixStatus) GetRouteSource

func (x *BGPNLRIPrefixStatus) GetRouteSource() NLRISrc

func (*BGPNLRIPrefixStatus) GetRouteSourceIndex

func (x *BGPNLRIPrefixStatus) GetRouteSourceIndex() int32

func (*BGPNLRIPrefixStatus) GetSafi

func (x *BGPNLRIPrefixStatus) GetSafi() BGPSafi

func (*BGPNLRIPrefixStatus) GetStale

func (x *BGPNLRIPrefixStatus) GetStale() bool

func (*BGPNLRIPrefixStatus) ProtoMessage

func (*BGPNLRIPrefixStatus) ProtoMessage()

func (*BGPNLRIPrefixStatus) ProtoReflect

func (x *BGPNLRIPrefixStatus) ProtoReflect() protoreflect.Message

func (*BGPNLRIPrefixStatus) Reset

func (x *BGPNLRIPrefixStatus) Reset()

func (*BGPNLRIPrefixStatus) String

func (x *BGPNLRIPrefixStatus) String() string

type BGPOperState

type BGPOperState int32

bgp operational status

const (
	// unspecified
	BGPOperState_BGP_OPER_STATE_UNSPECIFIED BGPOperState = 0
	// up
	BGPOperState_BGP_OPER_STATE_UP BGPOperState = 1
	// down
	BGPOperState_BGP_OPER_STATE_DOWN BGPOperState = 2
	// going up
	BGPOperState_BGP_OPER_STATE_GOING_UP BGPOperState = 3
	// going down
	BGPOperState_BGP_OPER_STATE_GOING_DOWN BGPOperState = 4
	// activation failed
	BGPOperState_BGP_OPER_STATE_ACT_FAILED BGPOperState = 5
)

func (BGPOperState) Descriptor

func (BGPOperState) Enum

func (x BGPOperState) Enum() *BGPOperState

func (BGPOperState) EnumDescriptor deprecated

func (BGPOperState) EnumDescriptor() ([]byte, []int)

Deprecated: Use BGPOperState.Descriptor instead.

func (BGPOperState) Number

func (BGPOperState) String

func (x BGPOperState) String() string

func (BGPOperState) Type

type BGPOriginAttr

type BGPOriginAttr int32

bgp origin attribute

const (
	// unspecified
	BGPOriginAttr_BGP_ORIGIN_ATTR_UNSPECIFIED BGPOriginAttr = 0
	// igp
	BGPOriginAttr_BGP_ORIGIN_ATTR_IGP BGPOriginAttr = 1
	// egp
	BGPOriginAttr_BGP_ORIGIN_ATTR_EGP BGPOriginAttr = 2
	// incomplete
	BGPOriginAttr_BGP_ORIGIN_ATTR_INCOMPLETE BGPOriginAttr = 3
)

func (BGPOriginAttr) Descriptor

func (BGPOriginAttr) Enum

func (x BGPOriginAttr) Enum() *BGPOriginAttr

func (BGPOriginAttr) EnumDescriptor deprecated

func (BGPOriginAttr) EnumDescriptor() ([]byte, []int)

Deprecated: Use BGPOriginAttr.Descriptor instead.

func (BGPOriginAttr) Number

func (BGPOriginAttr) String

func (x BGPOriginAttr) String() string

func (BGPOriginAttr) Type

type BGPPeer

type BGPPeer struct {

	// unique key/identifier of peer
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// bgp peer configuration
	Spec *BGPPeerSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// bgp peer status
	Status *BGPPeerStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

BGP peer object

func (*BGPPeer) Descriptor deprecated

func (*BGPPeer) Descriptor() ([]byte, []int)

Deprecated: Use BGPPeer.ProtoReflect.Descriptor instead.

func (*BGPPeer) GetName

func (x *BGPPeer) GetName() string

func (*BGPPeer) GetSpec

func (x *BGPPeer) GetSpec() *BGPPeerSpec

func (*BGPPeer) GetStatus

func (x *BGPPeer) GetStatus() *BGPPeerStatus

func (*BGPPeer) ProtoMessage

func (*BGPPeer) ProtoMessage()

func (*BGPPeer) ProtoReflect

func (x *BGPPeer) ProtoReflect() protoreflect.Message

func (*BGPPeer) Reset

func (x *BGPPeer) Reset()

func (*BGPPeer) String

func (x *BGPPeer) String() string

type BGPPeerAf

type BGPPeerAf struct {

	// unique key/identifier of peer AF config
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *BGPPeerAfSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	State *BGPPeerAfStatus `protobuf:"bytes,3,opt,name=state,proto3" json:"state,omitempty"`
	// contains filtered or unexported fields
}

BGP peer AF object

func (*BGPPeerAf) Descriptor deprecated

func (*BGPPeerAf) Descriptor() ([]byte, []int)

Deprecated: Use BGPPeerAf.ProtoReflect.Descriptor instead.

func (*BGPPeerAf) GetName

func (x *BGPPeerAf) GetName() string

func (*BGPPeerAf) GetSpec

func (x *BGPPeerAf) GetSpec() *BGPPeerAfSpec

func (*BGPPeerAf) GetState

func (x *BGPPeerAf) GetState() *BGPPeerAfStatus

func (*BGPPeerAf) ProtoMessage

func (*BGPPeerAf) ProtoMessage()

func (*BGPPeerAf) ProtoReflect

func (x *BGPPeerAf) ProtoReflect() protoreflect.Message

func (*BGPPeerAf) Reset

func (x *BGPPeerAf) Reset()

func (*BGPPeerAf) String

func (x *BGPPeerAf) String() string

type BGPPeerAfSpec

type BGPPeerAfSpec struct {

	// BGP local IP address
	LocalAddr *_go.IPAddress `protobuf:"bytes,1,opt,name=local_addr,json=localAddr,proto3" json:"local_addr,omitempty"`
	// BGP peer IP address
	PeerAddr *_go.IPAddress `protobuf:"bytes,2,opt,name=peer_addr,json=peerAddr,proto3" json:"peer_addr,omitempty"`
	// BGP address family
	Afi BGPAfi `protobuf:"varint,3,opt,name=afi,proto3,enum=opi_api.network.cloud.v1alpha1.BGPAfi" json:"afi,omitempty"`
	// BGP sub-address family
	Safi BGPSafi `protobuf:"varint,4,opt,name=safi,proto3,enum=opi_api.network.cloud.v1alpha1.BGPSafi" json:"safi,omitempty"`
	// enforce this router to set self as next-hop for advertised routes
	NexthopSelf bool `protobuf:"varint,5,opt,name=nexthop_self,json=nexthopSelf,proto3" json:"nexthop_self,omitempty"`
	// originate a default route to this peer
	DefaultOrig bool `protobuf:"varint,6,opt,name=default_orig,json=defaultOrig,proto3" json:"default_orig,omitempty"`
	// The local port configured for the peering session
	LocalPort int32 `protobuf:"varint,7,opt,name=local_port,json=localPort,proto3" json:"local_port,omitempty"`
	// The remote port configured for the peering session
	RemotePort int32 `protobuf:"varint,8,opt,name=remote_port,json=remotePort,proto3" json:"remote_port,omitempty"`
	// For a peer identified by a link-local IPv6 addresses, this is the scope ID
	// of bgpPeerLocalAddr and bgpPeerRemoteAddr. For a peer identified only by
	// interface (bgpPeerLocalAddr and bgpPeerRemoteAddr are both zero), this is
	// the interface index of the local point-to-point interface through which the
	// peer is reachable
	LocalAddrScopeId int32 `protobuf:"varint,9,opt,name=local_addr_scope_id,json=localAddrScopeId,proto3" json:"local_addr_scope_id,omitempty"`
	// contains filtered or unexported fields
}

BGP peer AF configurations

func (*BGPPeerAfSpec) Descriptor deprecated

func (*BGPPeerAfSpec) Descriptor() ([]byte, []int)

Deprecated: Use BGPPeerAfSpec.ProtoReflect.Descriptor instead.

func (*BGPPeerAfSpec) GetAfi

func (x *BGPPeerAfSpec) GetAfi() BGPAfi

func (*BGPPeerAfSpec) GetDefaultOrig

func (x *BGPPeerAfSpec) GetDefaultOrig() bool

func (*BGPPeerAfSpec) GetLocalAddr

func (x *BGPPeerAfSpec) GetLocalAddr() *_go.IPAddress

func (*BGPPeerAfSpec) GetLocalAddrScopeId

func (x *BGPPeerAfSpec) GetLocalAddrScopeId() int32

func (*BGPPeerAfSpec) GetLocalPort

func (x *BGPPeerAfSpec) GetLocalPort() int32

func (*BGPPeerAfSpec) GetNexthopSelf

func (x *BGPPeerAfSpec) GetNexthopSelf() bool

func (*BGPPeerAfSpec) GetPeerAddr

func (x *BGPPeerAfSpec) GetPeerAddr() *_go.IPAddress

func (*BGPPeerAfSpec) GetRemotePort

func (x *BGPPeerAfSpec) GetRemotePort() int32

func (*BGPPeerAfSpec) GetSafi

func (x *BGPPeerAfSpec) GetSafi() BGPSafi

func (*BGPPeerAfSpec) ProtoMessage

func (*BGPPeerAfSpec) ProtoMessage()

func (*BGPPeerAfSpec) ProtoReflect

func (x *BGPPeerAfSpec) ProtoReflect() protoreflect.Message

func (*BGPPeerAfSpec) Reset

func (x *BGPPeerAfSpec) Reset()

func (*BGPPeerAfSpec) String

func (x *BGPPeerAfSpec) String() string

type BGPPeerAfStatus

type BGPPeerAfStatus struct {

	// BGP The index of the update group that the peer is a member of for this AFI/SAFI
	UpdateGroup int32 `protobuf:"varint,1,opt,name=update_group,json=updateGroup,proto3" json:"update_group,omitempty"`
	// For a peer identified by a link-local IPv6 addresses, this is the scope ID
	// of bgpPeerLocalAddr and bgpPeerRemoteAddr.
	LocalAddrScopeId int32 `protobuf:"varint,2,opt,name=local_addr_scope_id,json=localAddrScopeId,proto3" json:"local_addr_scope_id,omitempty"`
	// send a Route Refresh request to the peer for this AFI/SAFI.
	RouteRefresh bool `protobuf:"varint,3,opt,name=route_refresh,json=routeRefresh,proto3" json:"route_refresh,omitempty"`
	// The BGP additional path capability negotiated with this peer for this AFI/SAFI.
	AddPathCapNeg BgpAddPathCapNeg `` /* 158-byte string literal not displayed */
	// This value indicates whether the given peer is a reflector client of this
	// router for this AFI/SAFI, or not
	ReflectorClient BGPPeerRR `` /* 153-byte string literal not displayed */
	// contains filtered or unexported fields
}

BGP peer AF status

func (*BGPPeerAfStatus) Descriptor deprecated

func (*BGPPeerAfStatus) Descriptor() ([]byte, []int)

Deprecated: Use BGPPeerAfStatus.ProtoReflect.Descriptor instead.

func (*BGPPeerAfStatus) GetAddPathCapNeg

func (x *BGPPeerAfStatus) GetAddPathCapNeg() BgpAddPathCapNeg

func (*BGPPeerAfStatus) GetLocalAddrScopeId

func (x *BGPPeerAfStatus) GetLocalAddrScopeId() int32

func (*BGPPeerAfStatus) GetReflectorClient

func (x *BGPPeerAfStatus) GetReflectorClient() BGPPeerRR

func (*BGPPeerAfStatus) GetRouteRefresh

func (x *BGPPeerAfStatus) GetRouteRefresh() bool

func (*BGPPeerAfStatus) GetUpdateGroup

func (x *BGPPeerAfStatus) GetUpdateGroup() int32

func (*BGPPeerAfStatus) ProtoMessage

func (*BGPPeerAfStatus) ProtoMessage()

func (*BGPPeerAfStatus) ProtoReflect

func (x *BGPPeerAfStatus) ProtoReflect() protoreflect.Message

func (*BGPPeerAfStatus) Reset

func (x *BGPPeerAfStatus) Reset()

func (*BGPPeerAfStatus) String

func (x *BGPPeerAfStatus) String() string

type BGPPeerRR

type BGPPeerRR int32

BGP peer Route Reflector client

const (
	// RR_UNSPECIFIED
	BGPPeerRR_BGP_PEER_RR_UNSPECIFIED BGPPeerRR = 0
	// RR_CLIENT
	BGPPeerRR_BGP_PEER_RR_CLIENT BGPPeerRR = 1
	// RR_MESHED_CLIENT
	BGPPeerRR_BGP_PEER_RR_MESHED_CLIENT BGPPeerRR = 2
)

func (BGPPeerRR) Descriptor

func (BGPPeerRR) Descriptor() protoreflect.EnumDescriptor

func (BGPPeerRR) Enum

func (x BGPPeerRR) Enum() *BGPPeerRR

func (BGPPeerRR) EnumDescriptor deprecated

func (BGPPeerRR) EnumDescriptor() ([]byte, []int)

Deprecated: Use BGPPeerRR.Descriptor instead.

func (BGPPeerRR) Number

func (x BGPPeerRR) Number() protoreflect.EnumNumber

func (BGPPeerRR) String

func (x BGPPeerRR) String() string

func (BGPPeerRR) Type

type BGPPeerSessionState

type BGPPeerSessionState int32

BGP peer session's last_state

const (
	// unspecified
	BGPPeerSessionState_BGP_PEER_SESSION_STATE_UNSPECIFIED BGPPeerSessionState = 0
	// idle
	BGPPeerSessionState_BGP_PEER_SESSION_STATE_IDLE BGPPeerSessionState = 1
	// connect
	BGPPeerSessionState_BGP_PEER_SESSION_STATE_CONNECT BGPPeerSessionState = 2
	// active
	BGPPeerSessionState_BGP_PEER_SESSION_STATE_ACTIVE BGPPeerSessionState = 3
	// open-sent
	BGPPeerSessionState_BGP_PEER_SESSION_STATE_OPENSENT BGPPeerSessionState = 4
	// open-confirm
	BGPPeerSessionState_BGP_PEER_SESSION_STATE_OPENCONFIRM BGPPeerSessionState = 5
	// open-established
	BGPPeerSessionState_BGP_PEER_SESSION_STATE_ESTABLISHED BGPPeerSessionState = 6
)

func (BGPPeerSessionState) Descriptor

func (BGPPeerSessionState) Enum

func (BGPPeerSessionState) EnumDescriptor deprecated

func (BGPPeerSessionState) EnumDescriptor() ([]byte, []int)

Deprecated: Use BGPPeerSessionState.Descriptor instead.

func (BGPPeerSessionState) Number

func (BGPPeerSessionState) String

func (x BGPPeerSessionState) String() string

func (BGPPeerSessionState) Type

type BGPPeerSpec

type BGPPeerSpec struct {

	// peer enable/disable admin state. if peer is not enabled then local router
	// must not initiate connections to the neighbor and must not respond to
	// TCP connections attempts from neighbor
	State _go.AdminState `protobuf:"varint,1,opt,name=state,proto3,enum=opi_api.network.opinetcommon.v1alpha1.AdminState" json:"state,omitempty"`
	// BGP local IP address. control plane chooses the local IP address of the
	// session if an all 0 IP address is provided
	LocalAddress *_go.IPAddress `protobuf:"bytes,2,opt,name=local_address,json=localAddress,proto3" json:"local_address,omitempty"`
	// BGP peer IP address
	PeerAddr *_go.IPAddress `protobuf:"bytes,3,opt,name=peer_addr,json=peerAddr,proto3" json:"peer_addr,omitempty"`
	// remote 4-byte AS number
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: must use uint32 per BGP spec. --)
	RemoteAsn uint32 `protobuf:"varint,4,opt,name=remote_asn,json=remoteAsn,proto3" json:"remote_asn,omitempty"`
	// send regular community attributes to neighbor
	SendComm bool `protobuf:"varint,5,opt,name=send_comm,json=sendComm,proto3" json:"send_comm,omitempty"`
	// send extended community attributes to neighbor
	SendExtComm bool `protobuf:"varint,6,opt,name=send_ext_comm,json=sendExtComm,proto3" json:"send_ext_comm,omitempty"`
	// peer is a route reflector client
	RrClient BGPPeerRR `` /* 132-byte string literal not displayed */
	// BGP session connect-retry timer in seconds
	ConnectRetry int32 `protobuf:"varint,8,opt,name=connect_retry,json=connectRetry,proto3" json:"connect_retry,omitempty"`
	// BGP session configured holdtime timer in seconds
	Holdtime int32 `protobuf:"varint,9,opt,name=holdtime,proto3" json:"holdtime,omitempty"`
	// BGP session configured keepalive timer in seconds
	KeepAlive int32 `protobuf:"varint,10,opt,name=keep_alive,json=keepAlive,proto3" json:"keep_alive,omitempty"`
	// MD5 authentication
	Password []byte `protobuf:"bytes,11,opt,name=password,proto3" json:"password,omitempty"`
	// TTL, set 1 to enable fast-external-fallover for directly connected eBGP sessions
	// range:1-255, default 64
	// (-- api-linter: core::0214::ttl-type=disabled
	//
	//	aip.dev/not-precedent: ttl is not a duration. --)
	Ttl int32 `protobuf:"varint,12,opt,name=ttl,proto3" json:"ttl,omitempty"`
	// IdleHoldTime in seconds, range:1-32767, default 15
	IdleHoldtime int32 `protobuf:"varint,13,opt,name=idle_holdtime,json=idleHoldtime,proto3" json:"idle_holdtime,omitempty"`
	// The number of instances of the local AS identifier that may be contained in the route's
	// AS-Path without rejecting the route. Changing the value of this object while the peer
	// is active triggers BGP to refresh its routes from the peer
	// range:0-255, default 0
	AllowLocalAs int32 `protobuf:"varint,14,opt,name=allow_local_as,json=allowLocalAs,proto3" json:"allow_local_as,omitempty"`
	// contains filtered or unexported fields
}

BGP peer configurations

func (*BGPPeerSpec) Descriptor deprecated

func (*BGPPeerSpec) Descriptor() ([]byte, []int)

Deprecated: Use BGPPeerSpec.ProtoReflect.Descriptor instead.

func (*BGPPeerSpec) GetAllowLocalAs

func (x *BGPPeerSpec) GetAllowLocalAs() int32

func (*BGPPeerSpec) GetConnectRetry

func (x *BGPPeerSpec) GetConnectRetry() int32

func (*BGPPeerSpec) GetHoldtime

func (x *BGPPeerSpec) GetHoldtime() int32

func (*BGPPeerSpec) GetIdleHoldtime

func (x *BGPPeerSpec) GetIdleHoldtime() int32

func (*BGPPeerSpec) GetKeepAlive

func (x *BGPPeerSpec) GetKeepAlive() int32

func (*BGPPeerSpec) GetLocalAddress

func (x *BGPPeerSpec) GetLocalAddress() *_go.IPAddress

func (*BGPPeerSpec) GetPassword

func (x *BGPPeerSpec) GetPassword() []byte

func (*BGPPeerSpec) GetPeerAddr

func (x *BGPPeerSpec) GetPeerAddr() *_go.IPAddress

func (*BGPPeerSpec) GetRemoteAsn

func (x *BGPPeerSpec) GetRemoteAsn() uint32

func (*BGPPeerSpec) GetRrClient

func (x *BGPPeerSpec) GetRrClient() BGPPeerRR

func (*BGPPeerSpec) GetSendComm

func (x *BGPPeerSpec) GetSendComm() bool

func (*BGPPeerSpec) GetSendExtComm

func (x *BGPPeerSpec) GetSendExtComm() bool

func (*BGPPeerSpec) GetState

func (x *BGPPeerSpec) GetState() _go.AdminState

func (*BGPPeerSpec) GetTtl

func (x *BGPPeerSpec) GetTtl() int32

func (*BGPPeerSpec) ProtoMessage

func (*BGPPeerSpec) ProtoMessage()

func (*BGPPeerSpec) ProtoReflect

func (x *BGPPeerSpec) ProtoReflect() protoreflect.Message

func (*BGPPeerSpec) Reset

func (x *BGPPeerSpec) Reset()

func (*BGPPeerSpec) String

func (x *BGPPeerSpec) String() string

type BGPPeerStatus

type BGPPeerStatus struct {

	// BGP session state
	SessionState BGPPeerSessionState `` /* 154-byte string literal not displayed */
	// BGP session previous status
	PrevSessionState BGPPeerSessionState `` /* 168-byte string literal not displayed */
	// last error received
	LastErrorRcvd []byte `protobuf:"bytes,3,opt,name=last_error_rcvd,json=lastErrorRcvd,proto3" json:"last_error_rcvd,omitempty"`
	// Last error sent
	LastErrorSent []byte `protobuf:"bytes,4,opt,name=last_error_sent,json=lastErrorSent,proto3" json:"last_error_sent,omitempty"`
	// selected local address of the peer
	LocalAddr *_go.IPAddress `protobuf:"bytes,5,opt,name=local_addr,json=localAddr,proto3" json:"local_addr,omitempty"`
	// BGP session holdtime in seconds established with peer
	Holdtime int32 `protobuf:"varint,6,opt,name=holdtime,proto3" json:"holdtime,omitempty"`
	// BGP session keepalive in seconds established with peer
	Keepalive int32 `protobuf:"varint,7,opt,name=keepalive,proto3" json:"keepalive,omitempty"`
	// BGP The capabilities announced to the peer on the most recent open message sent to the peer.
	CapsSent int32 `protobuf:"varint,8,opt,name=caps_sent,json=capsSent,proto3" json:"caps_sent,omitempty"`
	// BGP The capabilities received on the most recent open message received from the peer.
	CapsRcvd int32 `protobuf:"varint,9,opt,name=caps_rcvd,json=capsRcvd,proto3" json:"caps_rcvd,omitempty"`
	// BGP The capabilities negotiated for the session with the peer
	CapsNeg int32 `protobuf:"varint,10,opt,name=caps_neg,json=capsNeg,proto3" json:"caps_neg,omitempty"`
	// BGP The address family of the local address used by the transport connection for the peering session.
	SelLocalAddrType BGPAddrType `` /* 163-byte string literal not displayed */
	// Number of BGP Notifications received for this connection.
	IncomingNotifications int32 `` /* 126-byte string literal not displayed */
	// Number of BGP Notifications sent for this connection.
	OutboundNotifications int32 `` /* 126-byte string literal not displayed */
	// Number of BGP Updates received for this connection.
	IncomingUpdates int32 `protobuf:"varint,14,opt,name=incoming_updates,json=incomingUpdates,proto3" json:"incoming_updates,omitempty"`
	// Number of BGP Updates received for this connection.
	OutgoingUpdates int32 `protobuf:"varint,15,opt,name=outgoing_updates,json=outgoingUpdates,proto3" json:"outgoing_updates,omitempty"`
	// Number of BGP Keepalives received for this connection.
	IncomingKeepalives int32 `protobuf:"varint,16,opt,name=incoming_keepalives,json=incomingKeepalives,proto3" json:"incoming_keepalives,omitempty"`
	// Number of BGP Opens sent for this connection.
	OutgoingKeepalives int32 `protobuf:"varint,17,opt,name=outgoing_keepalives,json=outgoingKeepalives,proto3" json:"outgoing_keepalives,omitempty"`
	// Number of BGP Route Refreshes received for this connection.
	IncomingRefreshes int32 `protobuf:"varint,18,opt,name=incoming_refreshes,json=incomingRefreshes,proto3" json:"incoming_refreshes,omitempty"`
	// Number of BGP Route Refreshes sent for this connection.
	OutgoingRefreshes int32 `protobuf:"varint,19,opt,name=outgoing_refreshes,json=outgoingRefreshes,proto3" json:"outgoing_refreshes,omitempty"`
	// Total number of BGP messages received for this connection.
	IncomingTotalMessages int32 `` /* 128-byte string literal not displayed */
	// Total number of BGP messages sent for this connection.
	OutgoingTotalMessages int32 `` /* 128-byte string literal not displayed */
	// Number of times BGP FSM transitioned to established state.
	FsmEstTransitions int32 `protobuf:"varint,22,opt,name=fsm_est_transitions,json=fsmEstTransitions,proto3" json:"fsm_est_transitions,omitempty"`
	// Number of retries after a flap.
	ConnectRetryCount int32 `protobuf:"varint,23,opt,name=connect_retry_count,json=connectRetryCount,proto3" json:"connect_retry_count,omitempty"`
	// Peer Group ID.
	Peergr int32 `protobuf:"varint,24,opt,name=peergr,proto3" json:"peergr,omitempty"`
	// Number of sec to stale the routes before deleting them.
	StalePathtime int32 `protobuf:"varint,25,opt,name=stale_pathtime,json=stalePathtime,proto3" json:"stale_pathtime,omitempty"`
	// Number of ORF entries of all types received from the peer.
	OrfEntryCount int32 `protobuf:"varint,26,opt,name=orf_entry_count,json=orfEntryCount,proto3" json:"orf_entry_count,omitempty"`
	// Number of received message elapsed time.
	RcvdMsgElpstime int32 `protobuf:"varint,27,opt,name=rcvd_msg_elpstime,json=rcvdMsgElpstime,proto3" json:"rcvd_msg_elpstime,omitempty"`
	// Number of Route Refreshes sent to the peer.
	RouteRefrSent int32 `protobuf:"varint,28,opt,name=route_refr_sent,json=routeRefrSent,proto3" json:"route_refr_sent,omitempty"`
	// Number of Route Refreshes received from the peer.
	RouteRefrRcvd int32 `protobuf:"varint,29,opt,name=route_refr_rcvd,json=routeRefrRcvd,proto3" json:"route_refr_rcvd,omitempty"`
	// Number of prefixes received from the peer.
	IncomingPrfxes int32 `protobuf:"varint,30,opt,name=incoming_prfxes,json=incomingPrfxes,proto3" json:"incoming_prfxes,omitempty"`
	// Number of prefixes advertised to the peer including withdrawn prefixes.
	OutgoingPrfxes int32 `protobuf:"varint,31,opt,name=outgoing_prfxes,json=outgoingPrfxes,proto3" json:"outgoing_prfxes,omitempty"`
	// Number of prefixes advertised to the peer.
	OutgoingPrfxesAdvertised int32 `` /* 137-byte string literal not displayed */
	// Connection retry time interval.
	ConnectRetryInt int32 `protobuf:"varint,33,opt,name=connect_retry_int,json=connectRetryInt,proto3" json:"connect_retry_int,omitempty"`
	// Time in sec since last update was sent to the peer.
	OutgoingUpdateElpstime int32 `` /* 131-byte string literal not displayed */
	// Number of prefixes failed export policy.
	OutgoingPrfxesDenied int32 `protobuf:"varint,35,opt,name=outgoing_prfxes_denied,json=outgoingPrfxesDenied,proto3" json:"outgoing_prfxes_denied,omitempty"`
	// Number of prefixes for which implicit withdraw has been sent.
	OutgoingPrfxesImpWdr int32 `` /* 127-byte string literal not displayed */
	// Number of prefixes for which explicit withdraw has been sent.
	OutgoingPrfxesExpWdr int32 `` /* 127-byte string literal not displayed */
	// Number of prefixes for which implicit withdraw has been rcvd.
	IncomingPrfxesImpWdr int32 `` /* 127-byte string literal not displayed */
	// Number of prefixes for which explicit withdraw has been rcvd.
	IncomingPrfxesExpWdr int32 `` /* 127-byte string literal not displayed */
	// Hold time received in open message.
	ReceivedHoldtime int32 `protobuf:"varint,40,opt,name=received_holdtime,json=receivedHoldtime,proto3" json:"received_holdtime,omitempty"`
	// For how long is this peer in established state in sec.
	FsmEstablishedtime int32 `protobuf:"varint,41,opt,name=fsm_establishedtime,json=fsmEstablishedtime,proto3" json:"fsm_establishedtime,omitempty"`
	// Elapsed time in sec since the last BGP message is received.
	IncomingUpdatesElpstime int32 `` /* 134-byte string literal not displayed */
	// Number of BGP Opens received for this connection.
	IncomingOpens int32 `protobuf:"varint,43,opt,name=incoming_opens,json=incomingOpens,proto3" json:"incoming_opens,omitempty"`
	// Number of BGP Opens sent for this connection.
	OutgoingOpens int32 `protobuf:"varint,44,opt,name=outgoing_opens,json=outgoingOpens,proto3" json:"outgoing_opens,omitempty"`
	// Peer Index
	PeerIndex int32 `protobuf:"varint,45,opt,name=peer_index,json=peerIndex,proto3" json:"peer_index,omitempty"`
	// Current TTL value in use
	// (-- api-linter: core::0214::ttl-type=disabled
	//
	//	aip.dev/not-precedent: ttl is not a duration. --)
	Ttl int32 `protobuf:"varint,46,opt,name=ttl,proto3" json:"ttl,omitempty"`
	// Operational status of this peer
	OperState BGPOperState `` /* 139-byte string literal not displayed */
	// contains filtered or unexported fields
}

BGP peer status

func (*BGPPeerStatus) Descriptor deprecated

func (*BGPPeerStatus) Descriptor() ([]byte, []int)

Deprecated: Use BGPPeerStatus.ProtoReflect.Descriptor instead.

func (*BGPPeerStatus) GetCapsNeg

func (x *BGPPeerStatus) GetCapsNeg() int32

func (*BGPPeerStatus) GetCapsRcvd

func (x *BGPPeerStatus) GetCapsRcvd() int32

func (*BGPPeerStatus) GetCapsSent

func (x *BGPPeerStatus) GetCapsSent() int32

func (*BGPPeerStatus) GetConnectRetryCount

func (x *BGPPeerStatus) GetConnectRetryCount() int32

func (*BGPPeerStatus) GetConnectRetryInt

func (x *BGPPeerStatus) GetConnectRetryInt() int32

func (*BGPPeerStatus) GetFsmEstTransitions

func (x *BGPPeerStatus) GetFsmEstTransitions() int32

func (*BGPPeerStatus) GetFsmEstablishedtime

func (x *BGPPeerStatus) GetFsmEstablishedtime() int32

func (*BGPPeerStatus) GetHoldtime

func (x *BGPPeerStatus) GetHoldtime() int32

func (*BGPPeerStatus) GetIncomingKeepalives

func (x *BGPPeerStatus) GetIncomingKeepalives() int32

func (*BGPPeerStatus) GetIncomingNotifications

func (x *BGPPeerStatus) GetIncomingNotifications() int32

func (*BGPPeerStatus) GetIncomingOpens

func (x *BGPPeerStatus) GetIncomingOpens() int32

func (*BGPPeerStatus) GetIncomingPrfxes

func (x *BGPPeerStatus) GetIncomingPrfxes() int32

func (*BGPPeerStatus) GetIncomingPrfxesExpWdr

func (x *BGPPeerStatus) GetIncomingPrfxesExpWdr() int32

func (*BGPPeerStatus) GetIncomingPrfxesImpWdr

func (x *BGPPeerStatus) GetIncomingPrfxesImpWdr() int32

func (*BGPPeerStatus) GetIncomingRefreshes

func (x *BGPPeerStatus) GetIncomingRefreshes() int32

func (*BGPPeerStatus) GetIncomingTotalMessages

func (x *BGPPeerStatus) GetIncomingTotalMessages() int32

func (*BGPPeerStatus) GetIncomingUpdates

func (x *BGPPeerStatus) GetIncomingUpdates() int32

func (*BGPPeerStatus) GetIncomingUpdatesElpstime

func (x *BGPPeerStatus) GetIncomingUpdatesElpstime() int32

func (*BGPPeerStatus) GetKeepalive

func (x *BGPPeerStatus) GetKeepalive() int32

func (*BGPPeerStatus) GetLastErrorRcvd

func (x *BGPPeerStatus) GetLastErrorRcvd() []byte

func (*BGPPeerStatus) GetLastErrorSent

func (x *BGPPeerStatus) GetLastErrorSent() []byte

func (*BGPPeerStatus) GetLocalAddr

func (x *BGPPeerStatus) GetLocalAddr() *_go.IPAddress

func (*BGPPeerStatus) GetOperState

func (x *BGPPeerStatus) GetOperState() BGPOperState

func (*BGPPeerStatus) GetOrfEntryCount

func (x *BGPPeerStatus) GetOrfEntryCount() int32

func (*BGPPeerStatus) GetOutboundNotifications

func (x *BGPPeerStatus) GetOutboundNotifications() int32

func (*BGPPeerStatus) GetOutgoingKeepalives

func (x *BGPPeerStatus) GetOutgoingKeepalives() int32

func (*BGPPeerStatus) GetOutgoingOpens

func (x *BGPPeerStatus) GetOutgoingOpens() int32

func (*BGPPeerStatus) GetOutgoingPrfxes

func (x *BGPPeerStatus) GetOutgoingPrfxes() int32

func (*BGPPeerStatus) GetOutgoingPrfxesAdvertised

func (x *BGPPeerStatus) GetOutgoingPrfxesAdvertised() int32

func (*BGPPeerStatus) GetOutgoingPrfxesDenied

func (x *BGPPeerStatus) GetOutgoingPrfxesDenied() int32

func (*BGPPeerStatus) GetOutgoingPrfxesExpWdr

func (x *BGPPeerStatus) GetOutgoingPrfxesExpWdr() int32

func (*BGPPeerStatus) GetOutgoingPrfxesImpWdr

func (x *BGPPeerStatus) GetOutgoingPrfxesImpWdr() int32

func (*BGPPeerStatus) GetOutgoingRefreshes

func (x *BGPPeerStatus) GetOutgoingRefreshes() int32

func (*BGPPeerStatus) GetOutgoingTotalMessages

func (x *BGPPeerStatus) GetOutgoingTotalMessages() int32

func (*BGPPeerStatus) GetOutgoingUpdateElpstime

func (x *BGPPeerStatus) GetOutgoingUpdateElpstime() int32

func (*BGPPeerStatus) GetOutgoingUpdates

func (x *BGPPeerStatus) GetOutgoingUpdates() int32

func (*BGPPeerStatus) GetPeerIndex

func (x *BGPPeerStatus) GetPeerIndex() int32

func (*BGPPeerStatus) GetPeergr

func (x *BGPPeerStatus) GetPeergr() int32

func (*BGPPeerStatus) GetPrevSessionState

func (x *BGPPeerStatus) GetPrevSessionState() BGPPeerSessionState

func (*BGPPeerStatus) GetRcvdMsgElpstime

func (x *BGPPeerStatus) GetRcvdMsgElpstime() int32

func (*BGPPeerStatus) GetReceivedHoldtime

func (x *BGPPeerStatus) GetReceivedHoldtime() int32

func (*BGPPeerStatus) GetRouteRefrRcvd

func (x *BGPPeerStatus) GetRouteRefrRcvd() int32

func (*BGPPeerStatus) GetRouteRefrSent

func (x *BGPPeerStatus) GetRouteRefrSent() int32

func (*BGPPeerStatus) GetSelLocalAddrType

func (x *BGPPeerStatus) GetSelLocalAddrType() BGPAddrType

func (*BGPPeerStatus) GetSessionState

func (x *BGPPeerStatus) GetSessionState() BGPPeerSessionState

func (*BGPPeerStatus) GetStalePathtime

func (x *BGPPeerStatus) GetStalePathtime() int32

func (*BGPPeerStatus) GetTtl

func (x *BGPPeerStatus) GetTtl() int32

func (*BGPPeerStatus) ProtoMessage

func (*BGPPeerStatus) ProtoMessage()

func (*BGPPeerStatus) ProtoReflect

func (x *BGPPeerStatus) ProtoReflect() protoreflect.Message

func (*BGPPeerStatus) Reset

func (x *BGPPeerStatus) Reset()

func (*BGPPeerStatus) String

func (x *BGPPeerStatus) String() string

type BGPPeerType

type BGPPeerType int32

bgp peer type

const (
	// unspecified
	BGPPeerType_BGP_PEER_TYPE_UNSPECIFIED BGPPeerType = 0
	// none (per protocol)
	BGPPeerType_BGP_PEER_TYPE_NONE BGPPeerType = 1
	// ibgp
	BGPPeerType_BGP_PEER_TYPE_IBGP BGPPeerType = 2
	// ebgp
	BGPPeerType_BGP_PEER_TYPE_EBGP BGPPeerType = 3
)

func (BGPPeerType) Descriptor

func (BGPPeerType) Enum

func (x BGPPeerType) Enum() *BGPPeerType

func (BGPPeerType) EnumDescriptor deprecated

func (BGPPeerType) EnumDescriptor() ([]byte, []int)

Deprecated: Use BGPPeerType.Descriptor instead.

func (BGPPeerType) Number

func (x BGPPeerType) Number() protoreflect.EnumNumber

func (BGPPeerType) String

func (x BGPPeerType) String() string

func (BGPPeerType) Type

type BGPRouteReason

type BGPRouteReason int32

BGP Reason for not best route

const (
	// not considered
	// (-- api-linter: core::0126::unspecified=disabled
	//
	//	aip.dev/not-precedent: zero is not-considered, not unspecified. --)
	BGPRouteReason_BGP_ROUTE_REASON_NOT_CONSIDERED BGPRouteReason = 0
	// route is best
	BGPRouteReason_BGP_ROUTE_REASON_ROUTE_IS_BEST BGPRouteReason = 1
	// weight based
	BGPRouteReason_BGP_ROUTE_REASON_WEIGHT BGPRouteReason = 2
	// local preference
	BGPRouteReason_BGP_ROUTE_REASON_LOCAL_PREF BGPRouteReason = 3
	// local origin preferred
	BGPRouteReason_BGP_ROUTE_REASON_LCL_ORIG_PRFRRED BGPRouteReason = 4
	// as path lengt
	BGPRouteReason_BGP_ROUTE_REASON_AS_PATH_LEN BGPRouteReason = 5
	// origin based
	BGPRouteReason_BGP_ROUTE_REASON_ORIGIN BGPRouteReason = 6
	// med
	BGPRouteReason_BGP_ROUTE_REASON_MED BGPRouteReason = 7
	// origin tie
	BGPRouteReason_BGP_ROUTE_REASON_LOCAL_ORIG_TIE BGPRouteReason = 8
	// ebpg vs. ibgp peer
	BGPRouteReason_BGP_ROUTE_REASON_EBGP_V_IBGP_PEER BGPRouteReason = 9
	// admin distance
	BGPRouteReason_BGP_ROUTE_REASON_ADMIN_DISTANCE BGPRouteReason = 10
	// path next to cst
	BGPRouteReason_BGP_ROUTE_REASON_PATH_TO_NEXT_CST BGPRouteReason = 11
	// preferenc existing
	BGPRouteReason_BGP_ROUTE_REASON_PREF_EXISTING BGPRouteReason = 12
	// reason identifier
	// (-- api-linter: core::0140::abbreviations=disabled
	//
	//	aip.dev/not-precedent: --)
	BGPRouteReason_BGP_ROUTE_REASON_IDENTIFIER BGPRouteReason = 13
	// cluster length
	BGPRouteReason_BGP_ROUTE_REASON_CLUSTER_LEN BGPRouteReason = 14
	// peer address type
	BGPRouteReason_BGP_ROUTE_REASON_PEER_ADDR_TYPE BGPRouteReason = 15
	// peer address
	BGPRouteReason_BGP_ROUTE_REASON_PEER_ADDR BGPRouteReason = 16
	// peer port
	BGPRouteReason_BGP_ROUTE_REASON_PEER_PORT BGPRouteReason = 17
	// path id
	BGPRouteReason_BGP_ROUTE_REASON_PATH_ID BGPRouteReason = 18
)

func (BGPRouteReason) Descriptor

func (BGPRouteReason) Enum

func (x BGPRouteReason) Enum() *BGPRouteReason

func (BGPRouteReason) EnumDescriptor deprecated

func (BGPRouteReason) EnumDescriptor() ([]byte, []int)

Deprecated: Use BGPRouteReason.Descriptor instead.

func (BGPRouteReason) Number

func (BGPRouteReason) String

func (x BGPRouteReason) String() string

func (BGPRouteReason) Type

type BGPSafi

type BGPSafi int32

BGP sub-address family identitfier

const (
	// SAFI_UNSPECIFIED
	BGPSafi_BGP_SAFI_UNSPECIFIED BGPSafi = 0
	// SAFI_UNICAST
	BGPSafi_BGP_SAFI_UNICAST BGPSafi = 1
	// SAFI_EVPN
	BGPSafi_BGP_SAFI_EVPN BGPSafi = 70
)

func (BGPSafi) Descriptor

func (BGPSafi) Descriptor() protoreflect.EnumDescriptor

func (BGPSafi) Enum

func (x BGPSafi) Enum() *BGPSafi

func (BGPSafi) EnumDescriptor deprecated

func (BGPSafi) EnumDescriptor() ([]byte, []int)

Deprecated: Use BGPSafi.Descriptor instead.

func (BGPSafi) Number

func (x BGPSafi) Number() protoreflect.EnumNumber

func (BGPSafi) String

func (x BGPSafi) String() string

func (BGPSafi) Type

func (BGPSafi) Type() protoreflect.EnumType

type Bgp

type Bgp struct {

	// unique key/identifier of BGP config
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// BGP Configuration
	Spec *BgpSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// BGP Status
	Status *BgpStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

BGP object

func (*Bgp) Descriptor deprecated

func (*Bgp) Descriptor() ([]byte, []int)

Deprecated: Use Bgp.ProtoReflect.Descriptor instead.

func (*Bgp) GetName

func (x *Bgp) GetName() string

func (*Bgp) GetSpec

func (x *Bgp) GetSpec() *BgpSpec

func (*Bgp) GetStatus

func (x *Bgp) GetStatus() *BgpStatus

func (*Bgp) ProtoMessage

func (*Bgp) ProtoMessage()

func (*Bgp) ProtoReflect

func (x *Bgp) ProtoReflect() protoreflect.Message

func (*Bgp) Reset

func (x *Bgp) Reset()

func (*Bgp) String

func (x *Bgp) String() string

type BgpAddPathCapNeg

type BgpAddPathCapNeg int32

bgp add path capability negotiation

const (
	// disabled
	// (-- api-linter: core::0126::unspecified=disabled
	//
	//	aip.dev/not-precedent: zero is disabled, not unspecified. --)
	BgpAddPathCapNeg_BGP_ADD_PATH_CAP_NEG_SR_DISABLE BgpAddPathCapNeg = 0
	// receive
	BgpAddPathCapNeg_BGP_ADD_PATH_CAP_NEG_SR_RECEIVE BgpAddPathCapNeg = 1
	// send
	BgpAddPathCapNeg_BGP_ADD_PATH_CAP_NEG_SR_SEND BgpAddPathCapNeg = 2
	// both
	BgpAddPathCapNeg_BGP_ADD_PATH_CAP_NEG_SR_BOTH BgpAddPathCapNeg = 3
	// inherit
	BgpAddPathCapNeg_BGP_ADD_PATH_CAP_NEG_SR_INHERIT BgpAddPathCapNeg = 4
	// uknown
	BgpAddPathCapNeg_BGP_ADD_PATH_CAP_NEG_SR_UNKNOWN BgpAddPathCapNeg = 5
)

func (BgpAddPathCapNeg) Descriptor

func (BgpAddPathCapNeg) Enum

func (BgpAddPathCapNeg) EnumDescriptor deprecated

func (BgpAddPathCapNeg) EnumDescriptor() ([]byte, []int)

Deprecated: Use BgpAddPathCapNeg.Descriptor instead.

func (BgpAddPathCapNeg) Number

func (BgpAddPathCapNeg) String

func (x BgpAddPathCapNeg) String() string

func (BgpAddPathCapNeg) Type

type BgpAroAdvertState

type BgpAroAdvertState int32

BGP ARO Advertisement State

const (
	// unspecified
	BgpAroAdvertState_BGP_ARO_ADVERT_STATE_UNSPECIFIED BgpAroAdvertState = 0
	// advertised
	BgpAroAdvertState_BGP_ARO_ADVERT_STATE_ADVERTISED BgpAroAdvertState = 1
	// suppressed
	BgpAroAdvertState_BGP_ARO_ADVERT_STATE_SUPPRESSED BgpAroAdvertState = 2
	// pending withdrawal
	BgpAroAdvertState_BGP_ARO_ADVERT_STATE_PENDING_WITHDRAWAL BgpAroAdvertState = 3
	// withdrawn
	BgpAroAdvertState_BGP_ARO_ADVERT_STATE_WITHDRAWN BgpAroAdvertState = 4
)

func (BgpAroAdvertState) Descriptor

func (BgpAroAdvertState) Enum

func (BgpAroAdvertState) EnumDescriptor deprecated

func (BgpAroAdvertState) EnumDescriptor() ([]byte, []int)

Deprecated: Use BgpAroAdvertState.Descriptor instead.

func (BgpAroAdvertState) Number

func (BgpAroAdvertState) String

func (x BgpAroAdvertState) String() string

func (BgpAroAdvertState) Type

type BgpAsSize

type BgpAsSize int32

bgp as size

const (
	// unspecified
	BgpAsSize_BGP_AS_SIZE_UNSPECIFIED BgpAsSize = 0
	// two bytes
	BgpAsSize_BGP_AS_SIZE_TWO_OCTET BgpAsSize = 1
	// four bytes
	BgpAsSize_BGP_AS_SIZE_FOUR_OCTET BgpAsSize = 2
)

func (BgpAsSize) Descriptor

func (BgpAsSize) Descriptor() protoreflect.EnumDescriptor

func (BgpAsSize) Enum

func (x BgpAsSize) Enum() *BgpAsSize

func (BgpAsSize) EnumDescriptor deprecated

func (BgpAsSize) EnumDescriptor() ([]byte, []int)

Deprecated: Use BgpAsSize.Descriptor instead.

func (BgpAsSize) Number

func (x BgpAsSize) Number() protoreflect.EnumNumber

func (BgpAsSize) String

func (x BgpAsSize) String() string

func (BgpAsSize) Type

type BgpNlriIsActive

type BgpNlriIsActive int32

NLRI active values

const (
	// unspecified
	BgpNlriIsActive_BGP_NLRI_IS_ACTIVE_UNSPECIFIED BgpNlriIsActive = 0
	// not tracked
	BgpNlriIsActive_BGP_NLRI_IS_ACTIVE_NOT_TRACKED BgpNlriIsActive = 1
	// inactive
	BgpNlriIsActive_BGP_NLRI_IS_ACTIVE_INACTIVE BgpNlriIsActive = 2
	// active
	BgpNlriIsActive_BGP_NLRI_IS_ACTIVE_ACTIVE BgpNlriIsActive = 3
)

func (BgpNlriIsActive) Descriptor

func (BgpNlriIsActive) Enum

func (x BgpNlriIsActive) Enum() *BgpNlriIsActive

func (BgpNlriIsActive) EnumDescriptor deprecated

func (BgpNlriIsActive) EnumDescriptor() ([]byte, []int)

Deprecated: Use BgpNlriIsActive.Descriptor instead.

func (BgpNlriIsActive) Number

func (BgpNlriIsActive) String

func (x BgpNlriIsActive) String() string

func (BgpNlriIsActive) Type

type BgpSpec

type BgpSpec struct {

	// the local autonomous system number
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: must use uint32 per BGP spec. --)
	LocalAsn uint32 `protobuf:"varint,1,opt,name=local_asn,json=localAsn,proto3" json:"local_asn,omitempty"`
	// router ID for this bgp instance
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: must use fixed32 per BGP spec. --)
	RouterId uint32 `protobuf:"fixed32,2,opt,name=router_id,json=routerId,proto3" json:"router_id,omitempty"`
	// cluster ID of the local router. router ID will be used as cluster ID
	// if cluster ID is not configured or configured to zero
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: must use fixed32 per BGP spec. --)
	ClusterId uint32 `protobuf:"fixed32,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// disable/enable BGP
	Disable bool `protobuf:"varint,4,opt,name=disable,proto3" json:"disable,omitempty"`
	// exclude default route from being used to resolve nexthop reachability in the underlay
	// changing this will deactivate and activate the routing stack RIB
	SuppressDefaultResolution bool `` /* 139-byte string literal not displayed */
	// contains filtered or unexported fields
}

BGP configuration

func (*BgpSpec) Descriptor deprecated

func (*BgpSpec) Descriptor() ([]byte, []int)

Deprecated: Use BgpSpec.ProtoReflect.Descriptor instead.

func (*BgpSpec) GetClusterId

func (x *BgpSpec) GetClusterId() uint32

func (*BgpSpec) GetDisable

func (x *BgpSpec) GetDisable() bool

func (*BgpSpec) GetLocalAsn

func (x *BgpSpec) GetLocalAsn() uint32

func (*BgpSpec) GetRouterId

func (x *BgpSpec) GetRouterId() uint32

func (*BgpSpec) GetSuppressDefaultResolution

func (x *BgpSpec) GetSuppressDefaultResolution() bool

func (*BgpSpec) ProtoMessage

func (*BgpSpec) ProtoMessage()

func (*BgpSpec) ProtoReflect

func (x *BgpSpec) ProtoReflect() protoreflect.Message

func (*BgpSpec) Reset

func (x *BgpSpec) Reset()

func (*BgpSpec) String

func (x *BgpSpec) String() string

type BgpStatus

type BgpStatus struct {

	// BGP current oper status
	OperState BGPOperState `` /* 138-byte string literal not displayed */
	// The total number of Adj-RIB-Out routes currently allocated
	AdjRibOutRoutesCount int32 `` /* 128-byte string literal not displayed */
	// The peak number of Adj-RIB-Out routes that have been allocated at any one time
	PeakNumAdjRibOutRoutes int32 `` /* 136-byte string literal not displayed */
	// The maximum time remaining until route selection takes place following a restart, in hundredths of a second.
	RemDelaytime int32 `protobuf:"varint,4,opt,name=rem_delaytime,json=remDelaytime,proto3" json:"rem_delaytime,omitempty"`
	// The table version number of the Loc-RIB
	TableVer int32 `protobuf:"varint,5,opt,name=table_ver,json=tableVer,proto3" json:"table_ver,omitempty"`
	// contains filtered or unexported fields
}

operational status of BGP

func (*BgpStatus) Descriptor deprecated

func (*BgpStatus) Descriptor() ([]byte, []int)

Deprecated: Use BgpStatus.ProtoReflect.Descriptor instead.

func (*BgpStatus) GetAdjRibOutRoutesCount

func (x *BgpStatus) GetAdjRibOutRoutesCount() int32

func (*BgpStatus) GetOperState

func (x *BgpStatus) GetOperState() BGPOperState

func (*BgpStatus) GetPeakNumAdjRibOutRoutes

func (x *BgpStatus) GetPeakNumAdjRibOutRoutes() int32

func (*BgpStatus) GetRemDelaytime

func (x *BgpStatus) GetRemDelaytime() int32

func (*BgpStatus) GetTableVer

func (x *BgpStatus) GetTableVer() int32

func (*BgpStatus) ProtoMessage

func (*BgpStatus) ProtoMessage()

func (*BgpStatus) ProtoReflect

func (x *BgpStatus) ProtoReflect() protoreflect.Message

func (*BgpStatus) Reset

func (x *BgpStatus) Reset()

func (*BgpStatus) String

func (x *BgpStatus) String() string

type CloudInfraServiceClient

type CloudInfraServiceClient interface {
	// device capabilities
	GetDeviceCapabilities(ctx context.Context, in *GetDeviceCapabilitiesRequest, opts ...grpc.CallOption) (*DeviceCapabilities, error)
	// device apis
	CreateDevice(ctx context.Context, in *CreateDeviceRequest, opts ...grpc.CallOption) (*Device, error)
	DeleteDevice(ctx context.Context, in *DeleteDeviceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateDevice(ctx context.Context, in *UpdateDeviceRequest, opts ...grpc.CallOption) (*Device, error)
	ListDevices(ctx context.Context, in *ListDevicesRequest, opts ...grpc.CallOption) (*ListDevicesResponse, error)
	GetDevice(ctx context.Context, in *GetDeviceRequest, opts ...grpc.CallOption) (*Device, error)
	// port apis
	UpdatePort(ctx context.Context, in *UpdatePortRequest, opts ...grpc.CallOption) (*Port, error)
	ListPorts(ctx context.Context, in *ListPortsRequest, opts ...grpc.CallOption) (*ListPortsResponse, error)
	GetPort(ctx context.Context, in *GetPortRequest, opts ...grpc.CallOption) (*Port, error)
	// vnic apis
	CreateVnic(ctx context.Context, in *CreateVnicRequest, opts ...grpc.CallOption) (*Vnic, error)
	DeleteVnic(ctx context.Context, in *DeleteVnicRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateVnic(ctx context.Context, in *UpdateVnicRequest, opts ...grpc.CallOption) (*Vnic, error)
	ListVnics(ctx context.Context, in *ListVnicsRequest, opts ...grpc.CallOption) (*ListVnicsResponse, error)
	GetVnic(ctx context.Context, in *GetVnicRequest, opts ...grpc.CallOption) (*Vnic, error)
	// interface apis
	CreateInterface(ctx context.Context, in *CreateInterfaceRequest, opts ...grpc.CallOption) (*Interface, error)
	DeleteInterface(ctx context.Context, in *DeleteInterfaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateInterface(ctx context.Context, in *UpdateInterfaceRequest, opts ...grpc.CallOption) (*Interface, error)
	ListInterfaces(ctx context.Context, in *ListInterfacesRequest, opts ...grpc.CallOption) (*ListInterfacesResponse, error)
	GetInterface(ctx context.Context, in *GetInterfaceRequest, opts ...grpc.CallOption) (*Interface, error)
	// routetable apis
	CreateRouteTable(ctx context.Context, in *CreateRouteTableRequest, opts ...grpc.CallOption) (*RouteTable, error)
	DeleteRouteTable(ctx context.Context, in *DeleteRouteTableRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateRouteTable(ctx context.Context, in *UpdateRouteTableRequest, opts ...grpc.CallOption) (*RouteTable, error)
	ListRouteTables(ctx context.Context, in *ListRouteTablesRequest, opts ...grpc.CallOption) (*ListRouteTablesResponse, error)
	GetRouteTable(ctx context.Context, in *GetRouteTableRequest, opts ...grpc.CallOption) (*RouteTable, error)
	// route apis
	CreateRoute(ctx context.Context, in *CreateRouteRequest, opts ...grpc.CallOption) (*Route, error)
	DeleteRoute(ctx context.Context, in *DeleteRouteRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateRoute(ctx context.Context, in *UpdateRouteRequest, opts ...grpc.CallOption) (*Route, error)
	ListRoutes(ctx context.Context, in *ListRoutesRequest, opts ...grpc.CallOption) (*ListRoutesResponse, error)
	GetRoute(ctx context.Context, in *GetRouteRequest, opts ...grpc.CallOption) (*Route, error)
	// underlayroute apis
	CreateUnderlayRoute(ctx context.Context, in *CreateUnderlayRouteRequest, opts ...grpc.CallOption) (*UnderlayRoute, error)
	DeleteUnderlayRoute(ctx context.Context, in *DeleteUnderlayRouteRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateUnderlayRoute(ctx context.Context, in *UpdateUnderlayRouteRequest, opts ...grpc.CallOption) (*UnderlayRoute, error)
	ListUnderlayRoutes(ctx context.Context, in *ListUnderlayRoutesRequest, opts ...grpc.CallOption) (*ListUnderlayRoutesResponse, error)
	GetUnderlayRoute(ctx context.Context, in *GetUnderlayRouteRequest, opts ...grpc.CallOption) (*UnderlayRoute, error)
	// bgp (optional) apis
	CreateBgp(ctx context.Context, in *CreateBgpRequest, opts ...grpc.CallOption) (*Bgp, error)
	DeleteBgp(ctx context.Context, in *DeleteBgpRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateBgp(ctx context.Context, in *UpdateBgpRequest, opts ...grpc.CallOption) (*Bgp, error)
	ListBgps(ctx context.Context, in *ListBgpsRequest, opts ...grpc.CallOption) (*ListBgpsResponse, error)
	GetBgp(ctx context.Context, in *GetBgpRequest, opts ...grpc.CallOption) (*Bgp, error)
	// bgppeer (optional) apis
	CreateBGPPeer(ctx context.Context, in *CreateBGPPeerRequest, opts ...grpc.CallOption) (*BGPPeer, error)
	DeleteBGPPeer(ctx context.Context, in *DeleteBGPPeerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateBGPPeer(ctx context.Context, in *UpdateBGPPeerRequest, opts ...grpc.CallOption) (*BGPPeer, error)
	ListBGPPeers(ctx context.Context, in *ListBGPPeersRequest, opts ...grpc.CallOption) (*ListBGPPeersResponse, error)
	GetBGPPeer(ctx context.Context, in *GetBGPPeerRequest, opts ...grpc.CallOption) (*BGPPeer, error)
	// bgppeeraf (optional) apis
	CreateBGPPeerAf(ctx context.Context, in *CreateBGPPeerAfRequest, opts ...grpc.CallOption) (*BGPPeerAf, error)
	DeleteBGPPeerAf(ctx context.Context, in *DeleteBGPPeerAfRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateBGPPeerAf(ctx context.Context, in *UpdateBGPPeerAfRequest, opts ...grpc.CallOption) (*BGPPeerAf, error)
	ListBGPPeerAfs(ctx context.Context, in *ListBGPPeerAfsRequest, opts ...grpc.CallOption) (*ListBGPPeerAfsResponse, error)
	GetBGPPeerAf(ctx context.Context, in *GetBGPPeerAfRequest, opts ...grpc.CallOption) (*BGPPeerAf, error)
	// mapping apis
	CreateMapping(ctx context.Context, in *CreateMappingRequest, opts ...grpc.CallOption) (*Mapping, error)
	DeleteMapping(ctx context.Context, in *DeleteMappingRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateMapping(ctx context.Context, in *UpdateMappingRequest, opts ...grpc.CallOption) (*Mapping, error)
	ListMappings(ctx context.Context, in *ListMappingsRequest, opts ...grpc.CallOption) (*ListMappingsResponse, error)
	GetMapping(ctx context.Context, in *GetMappingRequest, opts ...grpc.CallOption) (*Mapping, error)
	// nexthop apis
	CreateNextHop(ctx context.Context, in *CreateNextHopRequest, opts ...grpc.CallOption) (*NextHop, error)
	DeleteNextHop(ctx context.Context, in *DeleteNextHopRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateNextHop(ctx context.Context, in *UpdateNextHopRequest, opts ...grpc.CallOption) (*NextHop, error)
	ListNextHop(ctx context.Context, in *ListNextHopRequest, opts ...grpc.CallOption) (*ListNextHopsResponse, error)
	GetNextHop(ctx context.Context, in *GetNextHopRequest, opts ...grpc.CallOption) (*NextHop, error)
	// nexthopgroup apis
	CreateNextHopGroup(ctx context.Context, in *CreateNextHopGroupRequest, opts ...grpc.CallOption) (*NextHopGroup, error)
	DeleteNextHopGroup(ctx context.Context, in *DeleteNextHopGroupRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateNextHopGroup(ctx context.Context, in *UpdateNextHopGroupRequest, opts ...grpc.CallOption) (*NextHopGroup, error)
	ListNextHopGroups(ctx context.Context, in *ListNextHopGroupsRequest, opts ...grpc.CallOption) (*ListNextHopGroupsResponse, error)
	GetNextHopGroup(ctx context.Context, in *GetNextHopGroupRequest, opts ...grpc.CallOption) (*NextHopGroup, error)
	// subnet apis
	CreateSubnet(ctx context.Context, in *CreateSubnetRequest, opts ...grpc.CallOption) (*Subnet, error)
	DeleteSubnet(ctx context.Context, in *DeleteSubnetRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateSubnet(ctx context.Context, in *UpdateSubnetRequest, opts ...grpc.CallOption) (*Subnet, error)
	ListSubnets(ctx context.Context, in *ListSubnetsRequest, opts ...grpc.CallOption) (*ListSubnetsResponse, error)
	GetSubnet(ctx context.Context, in *GetSubnetRequest, opts ...grpc.CallOption) (*Subnet, error)
	// tunnel apis
	CreateTunnel(ctx context.Context, in *CreateTunnelRequest, opts ...grpc.CallOption) (*Tunnel, error)
	DeleteTunnel(ctx context.Context, in *DeleteTunnelRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateTunnel(ctx context.Context, in *UpdateTunnelRequest, opts ...grpc.CallOption) (*Tunnel, error)
	ListTunnels(ctx context.Context, in *ListTunnelsRequest, opts ...grpc.CallOption) (*ListTunnelsResponse, error)
	GetTunnel(ctx context.Context, in *GetTunnelRequest, opts ...grpc.CallOption) (*Tunnel, error)
	// vpc apis
	CreateVpc(ctx context.Context, in *CreateVpcRequest, opts ...grpc.CallOption) (*Vpc, error)
	DeleteVpc(ctx context.Context, in *DeleteVpcRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateVpc(ctx context.Context, in *UpdateVpcRequest, opts ...grpc.CallOption) (*Vpc, error)
	ListVpcs(ctx context.Context, in *ListVpcsRequest, opts ...grpc.CallOption) (*ListVpcsResponse, error)
	GetVpc(ctx context.Context, in *GetVpcRequest, opts ...grpc.CallOption) (*Vpc, error)
	// vpcpeer apis
	CreateVPCPeer(ctx context.Context, in *CreateVPCPeerRequest, opts ...grpc.CallOption) (*VPCPeer, error)
	DeleteVPCPeer(ctx context.Context, in *DeleteVPCPeerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateVPCPeer(ctx context.Context, in *UpdateVPCPeerRequest, opts ...grpc.CallOption) (*VPCPeer, error)
	ListVPCPeers(ctx context.Context, in *ListVPCPeersRequest, opts ...grpc.CallOption) (*ListVPCPeersResponse, error)
	GetVPCPeer(ctx context.Context, in *GetVPCPeerRequest, opts ...grpc.CallOption) (*VPCPeer, error)
	// securitypolicy apis
	CreateSecurityPolicy(ctx context.Context, in *CreateSecurityPolicyRequest, opts ...grpc.CallOption) (*SecurityPolicy, error)
	DeleteSecurityPolicy(ctx context.Context, in *DeleteSecurityPolicyRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateSecurityPolicy(ctx context.Context, in *UpdateSecurityPolicyRequest, opts ...grpc.CallOption) (*SecurityPolicy, error)
	ListSecurityPolicys(ctx context.Context, in *ListSecurityPolicysRequest, opts ...grpc.CallOption) (*ListSecurityPolicysResponse, error)
	GetSecurityPolicy(ctx context.Context, in *GetSecurityPolicyRequest, opts ...grpc.CallOption) (*SecurityPolicy, error)
	// securityrule apis
	CreateSecurityRule(ctx context.Context, in *CreateSecurityRuleRequest, opts ...grpc.CallOption) (*SecurityRule, error)
	DeleteSecurityRule(ctx context.Context, in *DeleteSecurityRuleRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateSecurityRule(ctx context.Context, in *UpdateSecurityRuleRequest, opts ...grpc.CallOption) (*SecurityRule, error)
	ListSecurityRules(ctx context.Context, in *ListSecurityRulesRequest, opts ...grpc.CallOption) (*ListSecurityRulesResponse, error)
	GetSecurityRule(ctx context.Context, in *GetSecurityRuleRequest, opts ...grpc.CallOption) (*SecurityRule, error)
	// securityprofile apis
	CreateSecurityProfile(ctx context.Context, in *CreateSecurityProfileRequest, opts ...grpc.CallOption) (*SecurityProfile, error)
	DeleteSecurityProfile(ctx context.Context, in *DeleteSecurityProfileRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateSecurityProfile(ctx context.Context, in *UpdateSecurityProfileRequest, opts ...grpc.CallOption) (*SecurityProfile, error)
	ListSecurityProfiles(ctx context.Context, in *ListSecurityProfilesRequest, opts ...grpc.CallOption) (*ListSecurityProfilesResponse, error)
	GetSecurityProfile(ctx context.Context, in *GetSecurityProfileRequest, opts ...grpc.CallOption) (*SecurityProfile, error)
}

CloudInfraServiceClient is the client API for CloudInfraService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type CloudInfraServiceServer

type CloudInfraServiceServer interface {
	// device capabilities
	GetDeviceCapabilities(context.Context, *GetDeviceCapabilitiesRequest) (*DeviceCapabilities, error)
	// device apis
	CreateDevice(context.Context, *CreateDeviceRequest) (*Device, error)
	DeleteDevice(context.Context, *DeleteDeviceRequest) (*emptypb.Empty, error)
	UpdateDevice(context.Context, *UpdateDeviceRequest) (*Device, error)
	ListDevices(context.Context, *ListDevicesRequest) (*ListDevicesResponse, error)
	GetDevice(context.Context, *GetDeviceRequest) (*Device, error)
	// port apis
	UpdatePort(context.Context, *UpdatePortRequest) (*Port, error)
	ListPorts(context.Context, *ListPortsRequest) (*ListPortsResponse, error)
	GetPort(context.Context, *GetPortRequest) (*Port, error)
	// vnic apis
	CreateVnic(context.Context, *CreateVnicRequest) (*Vnic, error)
	DeleteVnic(context.Context, *DeleteVnicRequest) (*emptypb.Empty, error)
	UpdateVnic(context.Context, *UpdateVnicRequest) (*Vnic, error)
	ListVnics(context.Context, *ListVnicsRequest) (*ListVnicsResponse, error)
	GetVnic(context.Context, *GetVnicRequest) (*Vnic, error)
	// interface apis
	CreateInterface(context.Context, *CreateInterfaceRequest) (*Interface, error)
	DeleteInterface(context.Context, *DeleteInterfaceRequest) (*emptypb.Empty, error)
	UpdateInterface(context.Context, *UpdateInterfaceRequest) (*Interface, error)
	ListInterfaces(context.Context, *ListInterfacesRequest) (*ListInterfacesResponse, error)
	GetInterface(context.Context, *GetInterfaceRequest) (*Interface, error)
	// routetable apis
	CreateRouteTable(context.Context, *CreateRouteTableRequest) (*RouteTable, error)
	DeleteRouteTable(context.Context, *DeleteRouteTableRequest) (*emptypb.Empty, error)
	UpdateRouteTable(context.Context, *UpdateRouteTableRequest) (*RouteTable, error)
	ListRouteTables(context.Context, *ListRouteTablesRequest) (*ListRouteTablesResponse, error)
	GetRouteTable(context.Context, *GetRouteTableRequest) (*RouteTable, error)
	// route apis
	CreateRoute(context.Context, *CreateRouteRequest) (*Route, error)
	DeleteRoute(context.Context, *DeleteRouteRequest) (*emptypb.Empty, error)
	UpdateRoute(context.Context, *UpdateRouteRequest) (*Route, error)
	ListRoutes(context.Context, *ListRoutesRequest) (*ListRoutesResponse, error)
	GetRoute(context.Context, *GetRouteRequest) (*Route, error)
	// underlayroute apis
	CreateUnderlayRoute(context.Context, *CreateUnderlayRouteRequest) (*UnderlayRoute, error)
	DeleteUnderlayRoute(context.Context, *DeleteUnderlayRouteRequest) (*emptypb.Empty, error)
	UpdateUnderlayRoute(context.Context, *UpdateUnderlayRouteRequest) (*UnderlayRoute, error)
	ListUnderlayRoutes(context.Context, *ListUnderlayRoutesRequest) (*ListUnderlayRoutesResponse, error)
	GetUnderlayRoute(context.Context, *GetUnderlayRouteRequest) (*UnderlayRoute, error)
	// bgp (optional) apis
	CreateBgp(context.Context, *CreateBgpRequest) (*Bgp, error)
	DeleteBgp(context.Context, *DeleteBgpRequest) (*emptypb.Empty, error)
	UpdateBgp(context.Context, *UpdateBgpRequest) (*Bgp, error)
	ListBgps(context.Context, *ListBgpsRequest) (*ListBgpsResponse, error)
	GetBgp(context.Context, *GetBgpRequest) (*Bgp, error)
	// bgppeer (optional) apis
	CreateBGPPeer(context.Context, *CreateBGPPeerRequest) (*BGPPeer, error)
	DeleteBGPPeer(context.Context, *DeleteBGPPeerRequest) (*emptypb.Empty, error)
	UpdateBGPPeer(context.Context, *UpdateBGPPeerRequest) (*BGPPeer, error)
	ListBGPPeers(context.Context, *ListBGPPeersRequest) (*ListBGPPeersResponse, error)
	GetBGPPeer(context.Context, *GetBGPPeerRequest) (*BGPPeer, error)
	// bgppeeraf (optional) apis
	CreateBGPPeerAf(context.Context, *CreateBGPPeerAfRequest) (*BGPPeerAf, error)
	DeleteBGPPeerAf(context.Context, *DeleteBGPPeerAfRequest) (*emptypb.Empty, error)
	UpdateBGPPeerAf(context.Context, *UpdateBGPPeerAfRequest) (*BGPPeerAf, error)
	ListBGPPeerAfs(context.Context, *ListBGPPeerAfsRequest) (*ListBGPPeerAfsResponse, error)
	GetBGPPeerAf(context.Context, *GetBGPPeerAfRequest) (*BGPPeerAf, error)
	// mapping apis
	CreateMapping(context.Context, *CreateMappingRequest) (*Mapping, error)
	DeleteMapping(context.Context, *DeleteMappingRequest) (*emptypb.Empty, error)
	UpdateMapping(context.Context, *UpdateMappingRequest) (*Mapping, error)
	ListMappings(context.Context, *ListMappingsRequest) (*ListMappingsResponse, error)
	GetMapping(context.Context, *GetMappingRequest) (*Mapping, error)
	// nexthop apis
	CreateNextHop(context.Context, *CreateNextHopRequest) (*NextHop, error)
	DeleteNextHop(context.Context, *DeleteNextHopRequest) (*emptypb.Empty, error)
	UpdateNextHop(context.Context, *UpdateNextHopRequest) (*NextHop, error)
	ListNextHop(context.Context, *ListNextHopRequest) (*ListNextHopsResponse, error)
	GetNextHop(context.Context, *GetNextHopRequest) (*NextHop, error)
	// nexthopgroup apis
	CreateNextHopGroup(context.Context, *CreateNextHopGroupRequest) (*NextHopGroup, error)
	DeleteNextHopGroup(context.Context, *DeleteNextHopGroupRequest) (*emptypb.Empty, error)
	UpdateNextHopGroup(context.Context, *UpdateNextHopGroupRequest) (*NextHopGroup, error)
	ListNextHopGroups(context.Context, *ListNextHopGroupsRequest) (*ListNextHopGroupsResponse, error)
	GetNextHopGroup(context.Context, *GetNextHopGroupRequest) (*NextHopGroup, error)
	// subnet apis
	CreateSubnet(context.Context, *CreateSubnetRequest) (*Subnet, error)
	DeleteSubnet(context.Context, *DeleteSubnetRequest) (*emptypb.Empty, error)
	UpdateSubnet(context.Context, *UpdateSubnetRequest) (*Subnet, error)
	ListSubnets(context.Context, *ListSubnetsRequest) (*ListSubnetsResponse, error)
	GetSubnet(context.Context, *GetSubnetRequest) (*Subnet, error)
	// tunnel apis
	CreateTunnel(context.Context, *CreateTunnelRequest) (*Tunnel, error)
	DeleteTunnel(context.Context, *DeleteTunnelRequest) (*emptypb.Empty, error)
	UpdateTunnel(context.Context, *UpdateTunnelRequest) (*Tunnel, error)
	ListTunnels(context.Context, *ListTunnelsRequest) (*ListTunnelsResponse, error)
	GetTunnel(context.Context, *GetTunnelRequest) (*Tunnel, error)
	// vpc apis
	CreateVpc(context.Context, *CreateVpcRequest) (*Vpc, error)
	DeleteVpc(context.Context, *DeleteVpcRequest) (*emptypb.Empty, error)
	UpdateVpc(context.Context, *UpdateVpcRequest) (*Vpc, error)
	ListVpcs(context.Context, *ListVpcsRequest) (*ListVpcsResponse, error)
	GetVpc(context.Context, *GetVpcRequest) (*Vpc, error)
	// vpcpeer apis
	CreateVPCPeer(context.Context, *CreateVPCPeerRequest) (*VPCPeer, error)
	DeleteVPCPeer(context.Context, *DeleteVPCPeerRequest) (*emptypb.Empty, error)
	UpdateVPCPeer(context.Context, *UpdateVPCPeerRequest) (*VPCPeer, error)
	ListVPCPeers(context.Context, *ListVPCPeersRequest) (*ListVPCPeersResponse, error)
	GetVPCPeer(context.Context, *GetVPCPeerRequest) (*VPCPeer, error)
	// securitypolicy apis
	CreateSecurityPolicy(context.Context, *CreateSecurityPolicyRequest) (*SecurityPolicy, error)
	DeleteSecurityPolicy(context.Context, *DeleteSecurityPolicyRequest) (*emptypb.Empty, error)
	UpdateSecurityPolicy(context.Context, *UpdateSecurityPolicyRequest) (*SecurityPolicy, error)
	ListSecurityPolicys(context.Context, *ListSecurityPolicysRequest) (*ListSecurityPolicysResponse, error)
	GetSecurityPolicy(context.Context, *GetSecurityPolicyRequest) (*SecurityPolicy, error)
	// securityrule apis
	CreateSecurityRule(context.Context, *CreateSecurityRuleRequest) (*SecurityRule, error)
	DeleteSecurityRule(context.Context, *DeleteSecurityRuleRequest) (*emptypb.Empty, error)
	UpdateSecurityRule(context.Context, *UpdateSecurityRuleRequest) (*SecurityRule, error)
	ListSecurityRules(context.Context, *ListSecurityRulesRequest) (*ListSecurityRulesResponse, error)
	GetSecurityRule(context.Context, *GetSecurityRuleRequest) (*SecurityRule, error)
	// securityprofile apis
	CreateSecurityProfile(context.Context, *CreateSecurityProfileRequest) (*SecurityProfile, error)
	DeleteSecurityProfile(context.Context, *DeleteSecurityProfileRequest) (*emptypb.Empty, error)
	UpdateSecurityProfile(context.Context, *UpdateSecurityProfileRequest) (*SecurityProfile, error)
	ListSecurityProfiles(context.Context, *ListSecurityProfilesRequest) (*ListSecurityProfilesResponse, error)
	GetSecurityProfile(context.Context, *GetSecurityProfileRequest) (*SecurityProfile, error)
	// contains filtered or unexported methods
}

CloudInfraServiceServer is the server API for CloudInfraService service. All implementations must embed UnimplementedCloudInfraServiceServer for forward compatibility

type ControlIfSpec

type ControlIfSpec struct {

	// IP address hosted on the inband control interface
	Prefix *_go.IPPrefix `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// mac address of the interface
	MacAddress []byte `protobuf:"bytes,2,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
	// contains filtered or unexported fields
}

Inband control interface configuration

func (*ControlIfSpec) Descriptor deprecated

func (*ControlIfSpec) Descriptor() ([]byte, []int)

Deprecated: Use ControlIfSpec.ProtoReflect.Descriptor instead.

func (*ControlIfSpec) GetMacAddress

func (x *ControlIfSpec) GetMacAddress() []byte

func (*ControlIfSpec) GetPrefix

func (x *ControlIfSpec) GetPrefix() *_go.IPPrefix

func (*ControlIfSpec) ProtoMessage

func (*ControlIfSpec) ProtoMessage()

func (*ControlIfSpec) ProtoReflect

func (x *ControlIfSpec) ProtoReflect() protoreflect.Message

func (*ControlIfSpec) Reset

func (x *ControlIfSpec) Reset()

func (*ControlIfSpec) String

func (x *ControlIfSpec) String() string

type CreateBGPPeerAfRequest

type CreateBGPPeerAfRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// bgppeeraf
	Bgppeeraf *BGPPeerAf `protobuf:"bytes,2,opt,name=bgppeeraf,proto3" json:"bgppeeraf,omitempty"`
	// bgppeeraf_id
	BgppeerafId string `protobuf:"bytes,3,opt,name=bgppeeraf_id,json=bgppeerafId,proto3" json:"bgppeeraf_id,omitempty"`
	// contains filtered or unexported fields
}

Create BGPPeerAf Request

func (*CreateBGPPeerAfRequest) Descriptor deprecated

func (*CreateBGPPeerAfRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateBGPPeerAfRequest.ProtoReflect.Descriptor instead.

func (*CreateBGPPeerAfRequest) GetBgppeeraf

func (x *CreateBGPPeerAfRequest) GetBgppeeraf() *BGPPeerAf

func (*CreateBGPPeerAfRequest) GetBgppeerafId

func (x *CreateBGPPeerAfRequest) GetBgppeerafId() string

func (*CreateBGPPeerAfRequest) GetParent

func (x *CreateBGPPeerAfRequest) GetParent() string

func (*CreateBGPPeerAfRequest) ProtoMessage

func (*CreateBGPPeerAfRequest) ProtoMessage()

func (*CreateBGPPeerAfRequest) ProtoReflect

func (x *CreateBGPPeerAfRequest) ProtoReflect() protoreflect.Message

func (*CreateBGPPeerAfRequest) Reset

func (x *CreateBGPPeerAfRequest) Reset()

func (*CreateBGPPeerAfRequest) String

func (x *CreateBGPPeerAfRequest) String() string

type CreateBGPPeerRequest

type CreateBGPPeerRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// bgppeer
	Bgppeer *BGPPeer `protobuf:"bytes,2,opt,name=bgppeer,proto3" json:"bgppeer,omitempty"`
	// bgppeer_id
	BgppeerId string `protobuf:"bytes,3,opt,name=bgppeer_id,json=bgppeerId,proto3" json:"bgppeer_id,omitempty"`
	// contains filtered or unexported fields
}

Create BGPPeer Request

func (*CreateBGPPeerRequest) Descriptor deprecated

func (*CreateBGPPeerRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateBGPPeerRequest.ProtoReflect.Descriptor instead.

func (*CreateBGPPeerRequest) GetBgppeer

func (x *CreateBGPPeerRequest) GetBgppeer() *BGPPeer

func (*CreateBGPPeerRequest) GetBgppeerId

func (x *CreateBGPPeerRequest) GetBgppeerId() string

func (*CreateBGPPeerRequest) GetParent

func (x *CreateBGPPeerRequest) GetParent() string

func (*CreateBGPPeerRequest) ProtoMessage

func (*CreateBGPPeerRequest) ProtoMessage()

func (*CreateBGPPeerRequest) ProtoReflect

func (x *CreateBGPPeerRequest) ProtoReflect() protoreflect.Message

func (*CreateBGPPeerRequest) Reset

func (x *CreateBGPPeerRequest) Reset()

func (*CreateBGPPeerRequest) String

func (x *CreateBGPPeerRequest) String() string

type CreateBgpRequest

type CreateBgpRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// bgp
	Bgp *Bgp `protobuf:"bytes,2,opt,name=bgp,proto3" json:"bgp,omitempty"`
	// bgp_id
	BgpId string `protobuf:"bytes,3,opt,name=bgp_id,json=bgpId,proto3" json:"bgp_id,omitempty"`
	// contains filtered or unexported fields
}

Create Bgp Request

func (*CreateBgpRequest) Descriptor deprecated

func (*CreateBgpRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateBgpRequest.ProtoReflect.Descriptor instead.

func (*CreateBgpRequest) GetBgp

func (x *CreateBgpRequest) GetBgp() *Bgp

func (*CreateBgpRequest) GetBgpId

func (x *CreateBgpRequest) GetBgpId() string

func (*CreateBgpRequest) GetParent

func (x *CreateBgpRequest) GetParent() string

func (*CreateBgpRequest) ProtoMessage

func (*CreateBgpRequest) ProtoMessage()

func (*CreateBgpRequest) ProtoReflect

func (x *CreateBgpRequest) ProtoReflect() protoreflect.Message

func (*CreateBgpRequest) Reset

func (x *CreateBgpRequest) Reset()

func (*CreateBgpRequest) String

func (x *CreateBgpRequest) String() string

type CreateDeviceRequest

type CreateDeviceRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// device
	Device *Device `protobuf:"bytes,2,opt,name=device,proto3" json:"device,omitempty"`
	// device_id
	DeviceId string `protobuf:"bytes,3,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// contains filtered or unexported fields
}

Create Device Request

func (*CreateDeviceRequest) Descriptor deprecated

func (*CreateDeviceRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateDeviceRequest.ProtoReflect.Descriptor instead.

func (*CreateDeviceRequest) GetDevice

func (x *CreateDeviceRequest) GetDevice() *Device

func (*CreateDeviceRequest) GetDeviceId

func (x *CreateDeviceRequest) GetDeviceId() string

func (*CreateDeviceRequest) GetParent

func (x *CreateDeviceRequest) GetParent() string

func (*CreateDeviceRequest) ProtoMessage

func (*CreateDeviceRequest) ProtoMessage()

func (*CreateDeviceRequest) ProtoReflect

func (x *CreateDeviceRequest) ProtoReflect() protoreflect.Message

func (*CreateDeviceRequest) Reset

func (x *CreateDeviceRequest) Reset()

func (*CreateDeviceRequest) String

func (x *CreateDeviceRequest) String() string

type CreateInterfaceRequest

type CreateInterfaceRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// interface
	Interface *Interface `protobuf:"bytes,2,opt,name=interface,proto3" json:"interface,omitempty"`
	// interface_id
	InterfaceId string `protobuf:"bytes,3,opt,name=interface_id,json=interfaceId,proto3" json:"interface_id,omitempty"`
	// contains filtered or unexported fields
}

Create Interface Request

func (*CreateInterfaceRequest) Descriptor deprecated

func (*CreateInterfaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateInterfaceRequest.ProtoReflect.Descriptor instead.

func (*CreateInterfaceRequest) GetInterface

func (x *CreateInterfaceRequest) GetInterface() *Interface

func (*CreateInterfaceRequest) GetInterfaceId

func (x *CreateInterfaceRequest) GetInterfaceId() string

func (*CreateInterfaceRequest) GetParent

func (x *CreateInterfaceRequest) GetParent() string

func (*CreateInterfaceRequest) ProtoMessage

func (*CreateInterfaceRequest) ProtoMessage()

func (*CreateInterfaceRequest) ProtoReflect

func (x *CreateInterfaceRequest) ProtoReflect() protoreflect.Message

func (*CreateInterfaceRequest) Reset

func (x *CreateInterfaceRequest) Reset()

func (*CreateInterfaceRequest) String

func (x *CreateInterfaceRequest) String() string

type CreateMappingRequest

type CreateMappingRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// mapping
	Mapping *Mapping `protobuf:"bytes,2,opt,name=mapping,proto3" json:"mapping,omitempty"`
	// mapping_id
	MappingId string `protobuf:"bytes,3,opt,name=mapping_id,json=mappingId,proto3" json:"mapping_id,omitempty"`
	// contains filtered or unexported fields
}

Create Mapping Request

func (*CreateMappingRequest) Descriptor deprecated

func (*CreateMappingRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateMappingRequest.ProtoReflect.Descriptor instead.

func (*CreateMappingRequest) GetMapping

func (x *CreateMappingRequest) GetMapping() *Mapping

func (*CreateMappingRequest) GetMappingId

func (x *CreateMappingRequest) GetMappingId() string

func (*CreateMappingRequest) GetParent

func (x *CreateMappingRequest) GetParent() string

func (*CreateMappingRequest) ProtoMessage

func (*CreateMappingRequest) ProtoMessage()

func (*CreateMappingRequest) ProtoReflect

func (x *CreateMappingRequest) ProtoReflect() protoreflect.Message

func (*CreateMappingRequest) Reset

func (x *CreateMappingRequest) Reset()

func (*CreateMappingRequest) String

func (x *CreateMappingRequest) String() string

type CreateNextHopGroupRequest

type CreateNextHopGroupRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// nexthopgroup
	Nexthopgroup *NextHopGroup `protobuf:"bytes,2,opt,name=nexthopgroup,proto3" json:"nexthopgroup,omitempty"`
	// nexthopgroup_id
	NexthopgroupId string `protobuf:"bytes,3,opt,name=nexthopgroup_id,json=nexthopgroupId,proto3" json:"nexthopgroup_id,omitempty"`
	// contains filtered or unexported fields
}

Create NextHopGroup Request

func (*CreateNextHopGroupRequest) Descriptor deprecated

func (*CreateNextHopGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateNextHopGroupRequest.ProtoReflect.Descriptor instead.

func (*CreateNextHopGroupRequest) GetNexthopgroup

func (x *CreateNextHopGroupRequest) GetNexthopgroup() *NextHopGroup

func (*CreateNextHopGroupRequest) GetNexthopgroupId

func (x *CreateNextHopGroupRequest) GetNexthopgroupId() string

func (*CreateNextHopGroupRequest) GetParent

func (x *CreateNextHopGroupRequest) GetParent() string

func (*CreateNextHopGroupRequest) ProtoMessage

func (*CreateNextHopGroupRequest) ProtoMessage()

func (*CreateNextHopGroupRequest) ProtoReflect

func (*CreateNextHopGroupRequest) Reset

func (x *CreateNextHopGroupRequest) Reset()

func (*CreateNextHopGroupRequest) String

func (x *CreateNextHopGroupRequest) String() string

type CreateNextHopRequest

type CreateNextHopRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// nexthop
	Nexthop *NextHop `protobuf:"bytes,2,opt,name=nexthop,proto3" json:"nexthop,omitempty"`
	// nexthop_id
	NexthopId string `protobuf:"bytes,3,opt,name=nexthop_id,json=nexthopId,proto3" json:"nexthop_id,omitempty"`
	// contains filtered or unexported fields
}

Create NextHop Request

func (*CreateNextHopRequest) Descriptor deprecated

func (*CreateNextHopRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateNextHopRequest.ProtoReflect.Descriptor instead.

func (*CreateNextHopRequest) GetNexthop

func (x *CreateNextHopRequest) GetNexthop() *NextHop

func (*CreateNextHopRequest) GetNexthopId

func (x *CreateNextHopRequest) GetNexthopId() string

func (*CreateNextHopRequest) GetParent

func (x *CreateNextHopRequest) GetParent() string

func (*CreateNextHopRequest) ProtoMessage

func (*CreateNextHopRequest) ProtoMessage()

func (*CreateNextHopRequest) ProtoReflect

func (x *CreateNextHopRequest) ProtoReflect() protoreflect.Message

func (*CreateNextHopRequest) Reset

func (x *CreateNextHopRequest) Reset()

func (*CreateNextHopRequest) String

func (x *CreateNextHopRequest) String() string

type CreateRouteRequest

type CreateRouteRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// route
	Route *Route `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"`
	// route_id
	RouteId string `protobuf:"bytes,3,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"`
	// contains filtered or unexported fields
}

Create Route Request

func (*CreateRouteRequest) Descriptor deprecated

func (*CreateRouteRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateRouteRequest.ProtoReflect.Descriptor instead.

func (*CreateRouteRequest) GetParent

func (x *CreateRouteRequest) GetParent() string

func (*CreateRouteRequest) GetRoute

func (x *CreateRouteRequest) GetRoute() *Route

func (*CreateRouteRequest) GetRouteId

func (x *CreateRouteRequest) GetRouteId() string

func (*CreateRouteRequest) ProtoMessage

func (*CreateRouteRequest) ProtoMessage()

func (*CreateRouteRequest) ProtoReflect

func (x *CreateRouteRequest) ProtoReflect() protoreflect.Message

func (*CreateRouteRequest) Reset

func (x *CreateRouteRequest) Reset()

func (*CreateRouteRequest) String

func (x *CreateRouteRequest) String() string

type CreateRouteTableRequest

type CreateRouteTableRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// routetable
	Routetable *RouteTable `protobuf:"bytes,2,opt,name=routetable,proto3" json:"routetable,omitempty"`
	// routetable_id
	RoutetableId string `protobuf:"bytes,3,opt,name=routetable_id,json=routetableId,proto3" json:"routetable_id,omitempty"`
	// contains filtered or unexported fields
}

Create RouteTable Request

func (*CreateRouteTableRequest) Descriptor deprecated

func (*CreateRouteTableRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateRouteTableRequest.ProtoReflect.Descriptor instead.

func (*CreateRouteTableRequest) GetParent

func (x *CreateRouteTableRequest) GetParent() string

func (*CreateRouteTableRequest) GetRoutetable

func (x *CreateRouteTableRequest) GetRoutetable() *RouteTable

func (*CreateRouteTableRequest) GetRoutetableId

func (x *CreateRouteTableRequest) GetRoutetableId() string

func (*CreateRouteTableRequest) ProtoMessage

func (*CreateRouteTableRequest) ProtoMessage()

func (*CreateRouteTableRequest) ProtoReflect

func (x *CreateRouteTableRequest) ProtoReflect() protoreflect.Message

func (*CreateRouteTableRequest) Reset

func (x *CreateRouteTableRequest) Reset()

func (*CreateRouteTableRequest) String

func (x *CreateRouteTableRequest) String() string

type CreateSecurityPolicyRequest

type CreateSecurityPolicyRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// securitypolicy
	Securitypolicy *SecurityPolicy `protobuf:"bytes,2,opt,name=securitypolicy,proto3" json:"securitypolicy,omitempty"`
	// securitypolicy_id
	SecuritypolicyId string `protobuf:"bytes,3,opt,name=securitypolicy_id,json=securitypolicyId,proto3" json:"securitypolicy_id,omitempty"`
	// contains filtered or unexported fields
}

Create SecurityPolicy Request

func (*CreateSecurityPolicyRequest) Descriptor deprecated

func (*CreateSecurityPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateSecurityPolicyRequest.ProtoReflect.Descriptor instead.

func (*CreateSecurityPolicyRequest) GetParent

func (x *CreateSecurityPolicyRequest) GetParent() string

func (*CreateSecurityPolicyRequest) GetSecuritypolicy

func (x *CreateSecurityPolicyRequest) GetSecuritypolicy() *SecurityPolicy

func (*CreateSecurityPolicyRequest) GetSecuritypolicyId

func (x *CreateSecurityPolicyRequest) GetSecuritypolicyId() string

func (*CreateSecurityPolicyRequest) ProtoMessage

func (*CreateSecurityPolicyRequest) ProtoMessage()

func (*CreateSecurityPolicyRequest) ProtoReflect

func (*CreateSecurityPolicyRequest) Reset

func (x *CreateSecurityPolicyRequest) Reset()

func (*CreateSecurityPolicyRequest) String

func (x *CreateSecurityPolicyRequest) String() string

type CreateSecurityProfileRequest

type CreateSecurityProfileRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// securityprofile
	Securityprofile *SecurityProfile `protobuf:"bytes,2,opt,name=securityprofile,proto3" json:"securityprofile,omitempty"`
	// securityprofile_id
	SecurityprofileId string `protobuf:"bytes,3,opt,name=securityprofile_id,json=securityprofileId,proto3" json:"securityprofile_id,omitempty"`
	// contains filtered or unexported fields
}

Create SecurityProfile Request

func (*CreateSecurityProfileRequest) Descriptor deprecated

func (*CreateSecurityProfileRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateSecurityProfileRequest.ProtoReflect.Descriptor instead.

func (*CreateSecurityProfileRequest) GetParent

func (x *CreateSecurityProfileRequest) GetParent() string

func (*CreateSecurityProfileRequest) GetSecurityprofile

func (x *CreateSecurityProfileRequest) GetSecurityprofile() *SecurityProfile

func (*CreateSecurityProfileRequest) GetSecurityprofileId

func (x *CreateSecurityProfileRequest) GetSecurityprofileId() string

func (*CreateSecurityProfileRequest) ProtoMessage

func (*CreateSecurityProfileRequest) ProtoMessage()

func (*CreateSecurityProfileRequest) ProtoReflect

func (*CreateSecurityProfileRequest) Reset

func (x *CreateSecurityProfileRequest) Reset()

func (*CreateSecurityProfileRequest) String

type CreateSecurityRuleRequest

type CreateSecurityRuleRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// securityrule
	Securityrule *SecurityRule `protobuf:"bytes,2,opt,name=securityrule,proto3" json:"securityrule,omitempty"`
	// securityrule_id
	SecurityruleId string `protobuf:"bytes,3,opt,name=securityrule_id,json=securityruleId,proto3" json:"securityrule_id,omitempty"`
	// contains filtered or unexported fields
}

Create SecurityRule Request

func (*CreateSecurityRuleRequest) Descriptor deprecated

func (*CreateSecurityRuleRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateSecurityRuleRequest.ProtoReflect.Descriptor instead.

func (*CreateSecurityRuleRequest) GetParent

func (x *CreateSecurityRuleRequest) GetParent() string

func (*CreateSecurityRuleRequest) GetSecurityrule

func (x *CreateSecurityRuleRequest) GetSecurityrule() *SecurityRule

func (*CreateSecurityRuleRequest) GetSecurityruleId

func (x *CreateSecurityRuleRequest) GetSecurityruleId() string

func (*CreateSecurityRuleRequest) ProtoMessage

func (*CreateSecurityRuleRequest) ProtoMessage()

func (*CreateSecurityRuleRequest) ProtoReflect

func (*CreateSecurityRuleRequest) Reset

func (x *CreateSecurityRuleRequest) Reset()

func (*CreateSecurityRuleRequest) String

func (x *CreateSecurityRuleRequest) String() string

type CreateSubnetRequest

type CreateSubnetRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// subnet
	Subnet *Subnet `protobuf:"bytes,2,opt,name=subnet,proto3" json:"subnet,omitempty"`
	// subnet_id
	SubnetId string `protobuf:"bytes,3,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	// contains filtered or unexported fields
}

Create Subnet Request

func (*CreateSubnetRequest) Descriptor deprecated

func (*CreateSubnetRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateSubnetRequest.ProtoReflect.Descriptor instead.

func (*CreateSubnetRequest) GetParent

func (x *CreateSubnetRequest) GetParent() string

func (*CreateSubnetRequest) GetSubnet

func (x *CreateSubnetRequest) GetSubnet() *Subnet

func (*CreateSubnetRequest) GetSubnetId

func (x *CreateSubnetRequest) GetSubnetId() string

func (*CreateSubnetRequest) ProtoMessage

func (*CreateSubnetRequest) ProtoMessage()

func (*CreateSubnetRequest) ProtoReflect

func (x *CreateSubnetRequest) ProtoReflect() protoreflect.Message

func (*CreateSubnetRequest) Reset

func (x *CreateSubnetRequest) Reset()

func (*CreateSubnetRequest) String

func (x *CreateSubnetRequest) String() string

type CreateTunnelRequest

type CreateTunnelRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// tunnel
	Tunnel *Tunnel `protobuf:"bytes,2,opt,name=tunnel,proto3" json:"tunnel,omitempty"`
	// tunnel_id
	TunnelId string `protobuf:"bytes,3,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
	// contains filtered or unexported fields
}

Create Tunnel Request

func (*CreateTunnelRequest) Descriptor deprecated

func (*CreateTunnelRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateTunnelRequest.ProtoReflect.Descriptor instead.

func (*CreateTunnelRequest) GetParent

func (x *CreateTunnelRequest) GetParent() string

func (*CreateTunnelRequest) GetTunnel

func (x *CreateTunnelRequest) GetTunnel() *Tunnel

func (*CreateTunnelRequest) GetTunnelId

func (x *CreateTunnelRequest) GetTunnelId() string

func (*CreateTunnelRequest) ProtoMessage

func (*CreateTunnelRequest) ProtoMessage()

func (*CreateTunnelRequest) ProtoReflect

func (x *CreateTunnelRequest) ProtoReflect() protoreflect.Message

func (*CreateTunnelRequest) Reset

func (x *CreateTunnelRequest) Reset()

func (*CreateTunnelRequest) String

func (x *CreateTunnelRequest) String() string

type CreateUnderlayRouteRequest

type CreateUnderlayRouteRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// underlayroute
	Underlayroute *UnderlayRoute `protobuf:"bytes,2,opt,name=underlayroute,proto3" json:"underlayroute,omitempty"`
	// underlayroute_id
	UnderlayrouteId string `protobuf:"bytes,3,opt,name=underlayroute_id,json=underlayrouteId,proto3" json:"underlayroute_id,omitempty"`
	// contains filtered or unexported fields
}

Create UnderlayRoute Request

func (*CreateUnderlayRouteRequest) Descriptor deprecated

func (*CreateUnderlayRouteRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateUnderlayRouteRequest.ProtoReflect.Descriptor instead.

func (*CreateUnderlayRouteRequest) GetParent

func (x *CreateUnderlayRouteRequest) GetParent() string

func (*CreateUnderlayRouteRequest) GetUnderlayroute

func (x *CreateUnderlayRouteRequest) GetUnderlayroute() *UnderlayRoute

func (*CreateUnderlayRouteRequest) GetUnderlayrouteId

func (x *CreateUnderlayRouteRequest) GetUnderlayrouteId() string

func (*CreateUnderlayRouteRequest) ProtoMessage

func (*CreateUnderlayRouteRequest) ProtoMessage()

func (*CreateUnderlayRouteRequest) ProtoReflect

func (*CreateUnderlayRouteRequest) Reset

func (x *CreateUnderlayRouteRequest) Reset()

func (*CreateUnderlayRouteRequest) String

func (x *CreateUnderlayRouteRequest) String() string

type CreateVPCPeerRequest

type CreateVPCPeerRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// vpcpeer
	Vpcpeer *VPCPeer `protobuf:"bytes,2,opt,name=vpcpeer,proto3" json:"vpcpeer,omitempty"`
	// vpcpeer_id
	VpcpeerId string `protobuf:"bytes,3,opt,name=vpcpeer_id,json=vpcpeerId,proto3" json:"vpcpeer_id,omitempty"`
	// contains filtered or unexported fields
}

Create VPCPeer Request

func (*CreateVPCPeerRequest) Descriptor deprecated

func (*CreateVPCPeerRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateVPCPeerRequest.ProtoReflect.Descriptor instead.

func (*CreateVPCPeerRequest) GetParent

func (x *CreateVPCPeerRequest) GetParent() string

func (*CreateVPCPeerRequest) GetVpcpeer

func (x *CreateVPCPeerRequest) GetVpcpeer() *VPCPeer

func (*CreateVPCPeerRequest) GetVpcpeerId

func (x *CreateVPCPeerRequest) GetVpcpeerId() string

func (*CreateVPCPeerRequest) ProtoMessage

func (*CreateVPCPeerRequest) ProtoMessage()

func (*CreateVPCPeerRequest) ProtoReflect

func (x *CreateVPCPeerRequest) ProtoReflect() protoreflect.Message

func (*CreateVPCPeerRequest) Reset

func (x *CreateVPCPeerRequest) Reset()

func (*CreateVPCPeerRequest) String

func (x *CreateVPCPeerRequest) String() string

type CreateVnicRequest

type CreateVnicRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// vnic
	Vnic *Vnic `protobuf:"bytes,2,opt,name=vnic,proto3" json:"vnic,omitempty"`
	// vnic_id
	VnicId string `protobuf:"bytes,3,opt,name=vnic_id,json=vnicId,proto3" json:"vnic_id,omitempty"`
	// contains filtered or unexported fields
}

Create Vnic Request

func (*CreateVnicRequest) Descriptor deprecated

func (*CreateVnicRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateVnicRequest.ProtoReflect.Descriptor instead.

func (*CreateVnicRequest) GetParent

func (x *CreateVnicRequest) GetParent() string

func (*CreateVnicRequest) GetVnic

func (x *CreateVnicRequest) GetVnic() *Vnic

func (*CreateVnicRequest) GetVnicId

func (x *CreateVnicRequest) GetVnicId() string

func (*CreateVnicRequest) ProtoMessage

func (*CreateVnicRequest) ProtoMessage()

func (*CreateVnicRequest) ProtoReflect

func (x *CreateVnicRequest) ProtoReflect() protoreflect.Message

func (*CreateVnicRequest) Reset

func (x *CreateVnicRequest) Reset()

func (*CreateVnicRequest) String

func (x *CreateVnicRequest) String() string

type CreateVpcRequest

type CreateVpcRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// vpc
	Vpc *Vpc `protobuf:"bytes,2,opt,name=vpc,proto3" json:"vpc,omitempty"`
	// vpc_id
	VpcId string `protobuf:"bytes,3,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
	// contains filtered or unexported fields
}

Create Vpc Request

func (*CreateVpcRequest) Descriptor deprecated

func (*CreateVpcRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateVpcRequest.ProtoReflect.Descriptor instead.

func (*CreateVpcRequest) GetParent

func (x *CreateVpcRequest) GetParent() string

func (*CreateVpcRequest) GetVpc

func (x *CreateVpcRequest) GetVpc() *Vpc

func (*CreateVpcRequest) GetVpcId

func (x *CreateVpcRequest) GetVpcId() string

func (*CreateVpcRequest) ProtoMessage

func (*CreateVpcRequest) ProtoMessage()

func (*CreateVpcRequest) ProtoReflect

func (x *CreateVpcRequest) ProtoReflect() protoreflect.Message

func (*CreateVpcRequest) Reset

func (x *CreateVpcRequest) Reset()

func (*CreateVpcRequest) String

func (x *CreateVpcRequest) String() string

type DNSOptions

type DNSOptions struct {

	// when DropMultiQueryMessage is set, drop DNS query messages that contain
	// more than one DNS query in same packet
	DropMultiQueryMessages bool `` /* 132-byte string literal not displayed */
	// when DropLargeDomainNameMessage is set, DNS mwessages containing domain
	// name exceeding 255 bytes are dropped
	DropLargeDomainNameRef bool `` /* 134-byte string literal not displayed */
	// when DropLongLabelMessage is set, DNS messages containing labels
	// exceeding 63 bytes are dropped
	DropLongLabelMessages bool `` /* 129-byte string literal not displayed */
	// when DropMultiZoneMessagesis set, DNS messages containing more than one
	// zone are dropped
	DropMultiZoneMessages bool `` /* 129-byte string literal not displayed */
	// DNS session will be closed if response is not seen for a DNS query within
	// ResponseTimeout seconds, default 60
	ResponseTimeout int32 `protobuf:"varint,5,opt,name=response_timeout,json=responseTimeout,proto3" json:"response_timeout,omitempty"`
	// MaxMessageLength defines the maximum length of the DNS query/response
	// message the ALG will handle range:512-8192,default=512
	MaxMessageLength int32 `protobuf:"varint,6,opt,name=max_message_length,json=maxMessageLength,proto3" json:"max_message_length,omitempty"`
	// contains filtered or unexported fields
}

DNS ALG specific options these options are applicable to DNS request messages only

func (*DNSOptions) Descriptor deprecated

func (*DNSOptions) Descriptor() ([]byte, []int)

Deprecated: Use DNSOptions.ProtoReflect.Descriptor instead.

func (*DNSOptions) GetDropLargeDomainNameRef

func (x *DNSOptions) GetDropLargeDomainNameRef() bool

func (*DNSOptions) GetDropLongLabelMessages

func (x *DNSOptions) GetDropLongLabelMessages() bool

func (*DNSOptions) GetDropMultiQueryMessages

func (x *DNSOptions) GetDropMultiQueryMessages() bool

func (*DNSOptions) GetDropMultiZoneMessages

func (x *DNSOptions) GetDropMultiZoneMessages() bool

func (*DNSOptions) GetMaxMessageLength

func (x *DNSOptions) GetMaxMessageLength() int32

func (*DNSOptions) GetResponseTimeout

func (x *DNSOptions) GetResponseTimeout() int32

func (*DNSOptions) ProtoMessage

func (*DNSOptions) ProtoMessage()

func (*DNSOptions) ProtoReflect

func (x *DNSOptions) ProtoReflect() protoreflect.Message

func (*DNSOptions) Reset

func (x *DNSOptions) Reset()

func (*DNSOptions) String

func (x *DNSOptions) String() string

type DeleteBGPPeerAfRequest

type DeleteBGPPeerAfRequest struct {

	// bgppeeraf id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete bgppeeraf request

func (*DeleteBGPPeerAfRequest) Descriptor deprecated

func (*DeleteBGPPeerAfRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteBGPPeerAfRequest.ProtoReflect.Descriptor instead.

func (*DeleteBGPPeerAfRequest) GetAllowMissing

func (x *DeleteBGPPeerAfRequest) GetAllowMissing() bool

func (*DeleteBGPPeerAfRequest) GetName

func (x *DeleteBGPPeerAfRequest) GetName() string

func (*DeleteBGPPeerAfRequest) ProtoMessage

func (*DeleteBGPPeerAfRequest) ProtoMessage()

func (*DeleteBGPPeerAfRequest) ProtoReflect

func (x *DeleteBGPPeerAfRequest) ProtoReflect() protoreflect.Message

func (*DeleteBGPPeerAfRequest) Reset

func (x *DeleteBGPPeerAfRequest) Reset()

func (*DeleteBGPPeerAfRequest) String

func (x *DeleteBGPPeerAfRequest) String() string

type DeleteBGPPeerRequest

type DeleteBGPPeerRequest struct {

	// bgppeer id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete bgppeer request

func (*DeleteBGPPeerRequest) Descriptor deprecated

func (*DeleteBGPPeerRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteBGPPeerRequest.ProtoReflect.Descriptor instead.

func (*DeleteBGPPeerRequest) GetAllowMissing

func (x *DeleteBGPPeerRequest) GetAllowMissing() bool

func (*DeleteBGPPeerRequest) GetName

func (x *DeleteBGPPeerRequest) GetName() string

func (*DeleteBGPPeerRequest) ProtoMessage

func (*DeleteBGPPeerRequest) ProtoMessage()

func (*DeleteBGPPeerRequest) ProtoReflect

func (x *DeleteBGPPeerRequest) ProtoReflect() protoreflect.Message

func (*DeleteBGPPeerRequest) Reset

func (x *DeleteBGPPeerRequest) Reset()

func (*DeleteBGPPeerRequest) String

func (x *DeleteBGPPeerRequest) String() string

type DeleteBgpRequest

type DeleteBgpRequest struct {

	// bgp id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete bgp request

func (*DeleteBgpRequest) Descriptor deprecated

func (*DeleteBgpRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteBgpRequest.ProtoReflect.Descriptor instead.

func (*DeleteBgpRequest) GetAllowMissing

func (x *DeleteBgpRequest) GetAllowMissing() bool

func (*DeleteBgpRequest) GetName

func (x *DeleteBgpRequest) GetName() string

func (*DeleteBgpRequest) ProtoMessage

func (*DeleteBgpRequest) ProtoMessage()

func (*DeleteBgpRequest) ProtoReflect

func (x *DeleteBgpRequest) ProtoReflect() protoreflect.Message

func (*DeleteBgpRequest) Reset

func (x *DeleteBgpRequest) Reset()

func (*DeleteBgpRequest) String

func (x *DeleteBgpRequest) String() string

type DeleteDeviceRequest

type DeleteDeviceRequest struct {

	// device id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete device request

func (*DeleteDeviceRequest) Descriptor deprecated

func (*DeleteDeviceRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteDeviceRequest.ProtoReflect.Descriptor instead.

func (*DeleteDeviceRequest) GetAllowMissing

func (x *DeleteDeviceRequest) GetAllowMissing() bool

func (*DeleteDeviceRequest) GetName

func (x *DeleteDeviceRequest) GetName() string

func (*DeleteDeviceRequest) ProtoMessage

func (*DeleteDeviceRequest) ProtoMessage()

func (*DeleteDeviceRequest) ProtoReflect

func (x *DeleteDeviceRequest) ProtoReflect() protoreflect.Message

func (*DeleteDeviceRequest) Reset

func (x *DeleteDeviceRequest) Reset()

func (*DeleteDeviceRequest) String

func (x *DeleteDeviceRequest) String() string

type DeleteInterfaceRequest

type DeleteInterfaceRequest struct {

	// interface id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete interface request

func (*DeleteInterfaceRequest) Descriptor deprecated

func (*DeleteInterfaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteInterfaceRequest.ProtoReflect.Descriptor instead.

func (*DeleteInterfaceRequest) GetAllowMissing

func (x *DeleteInterfaceRequest) GetAllowMissing() bool

func (*DeleteInterfaceRequest) GetName

func (x *DeleteInterfaceRequest) GetName() string

func (*DeleteInterfaceRequest) ProtoMessage

func (*DeleteInterfaceRequest) ProtoMessage()

func (*DeleteInterfaceRequest) ProtoReflect

func (x *DeleteInterfaceRequest) ProtoReflect() protoreflect.Message

func (*DeleteInterfaceRequest) Reset

func (x *DeleteInterfaceRequest) Reset()

func (*DeleteInterfaceRequest) String

func (x *DeleteInterfaceRequest) String() string

type DeleteMappingRequest

type DeleteMappingRequest struct {

	// mapping id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete mapping request

func (*DeleteMappingRequest) Descriptor deprecated

func (*DeleteMappingRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteMappingRequest.ProtoReflect.Descriptor instead.

func (*DeleteMappingRequest) GetAllowMissing

func (x *DeleteMappingRequest) GetAllowMissing() bool

func (*DeleteMappingRequest) GetName

func (x *DeleteMappingRequest) GetName() string

func (*DeleteMappingRequest) ProtoMessage

func (*DeleteMappingRequest) ProtoMessage()

func (*DeleteMappingRequest) ProtoReflect

func (x *DeleteMappingRequest) ProtoReflect() protoreflect.Message

func (*DeleteMappingRequest) Reset

func (x *DeleteMappingRequest) Reset()

func (*DeleteMappingRequest) String

func (x *DeleteMappingRequest) String() string

type DeleteNextHopGroupRequest

type DeleteNextHopGroupRequest struct {

	// nexthopgroup id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete nexthopgroup request

func (*DeleteNextHopGroupRequest) Descriptor deprecated

func (*DeleteNextHopGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteNextHopGroupRequest.ProtoReflect.Descriptor instead.

func (*DeleteNextHopGroupRequest) GetAllowMissing

func (x *DeleteNextHopGroupRequest) GetAllowMissing() bool

func (*DeleteNextHopGroupRequest) GetName

func (x *DeleteNextHopGroupRequest) GetName() string

func (*DeleteNextHopGroupRequest) ProtoMessage

func (*DeleteNextHopGroupRequest) ProtoMessage()

func (*DeleteNextHopGroupRequest) ProtoReflect

func (*DeleteNextHopGroupRequest) Reset

func (x *DeleteNextHopGroupRequest) Reset()

func (*DeleteNextHopGroupRequest) String

func (x *DeleteNextHopGroupRequest) String() string

type DeleteNextHopRequest

type DeleteNextHopRequest struct {

	// nexthop id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete nexthop request

func (*DeleteNextHopRequest) Descriptor deprecated

func (*DeleteNextHopRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteNextHopRequest.ProtoReflect.Descriptor instead.

func (*DeleteNextHopRequest) GetAllowMissing

func (x *DeleteNextHopRequest) GetAllowMissing() bool

func (*DeleteNextHopRequest) GetName

func (x *DeleteNextHopRequest) GetName() string

func (*DeleteNextHopRequest) ProtoMessage

func (*DeleteNextHopRequest) ProtoMessage()

func (*DeleteNextHopRequest) ProtoReflect

func (x *DeleteNextHopRequest) ProtoReflect() protoreflect.Message

func (*DeleteNextHopRequest) Reset

func (x *DeleteNextHopRequest) Reset()

func (*DeleteNextHopRequest) String

func (x *DeleteNextHopRequest) String() string

type DeleteRouteRequest

type DeleteRouteRequest struct {

	// route id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete route request

func (*DeleteRouteRequest) Descriptor deprecated

func (*DeleteRouteRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteRouteRequest.ProtoReflect.Descriptor instead.

func (*DeleteRouteRequest) GetAllowMissing

func (x *DeleteRouteRequest) GetAllowMissing() bool

func (*DeleteRouteRequest) GetName

func (x *DeleteRouteRequest) GetName() string

func (*DeleteRouteRequest) ProtoMessage

func (*DeleteRouteRequest) ProtoMessage()

func (*DeleteRouteRequest) ProtoReflect

func (x *DeleteRouteRequest) ProtoReflect() protoreflect.Message

func (*DeleteRouteRequest) Reset

func (x *DeleteRouteRequest) Reset()

func (*DeleteRouteRequest) String

func (x *DeleteRouteRequest) String() string

type DeleteRouteTableRequest

type DeleteRouteTableRequest struct {

	// routetable id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete routetable request

func (*DeleteRouteTableRequest) Descriptor deprecated

func (*DeleteRouteTableRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteRouteTableRequest.ProtoReflect.Descriptor instead.

func (*DeleteRouteTableRequest) GetAllowMissing

func (x *DeleteRouteTableRequest) GetAllowMissing() bool

func (*DeleteRouteTableRequest) GetName

func (x *DeleteRouteTableRequest) GetName() string

func (*DeleteRouteTableRequest) ProtoMessage

func (*DeleteRouteTableRequest) ProtoMessage()

func (*DeleteRouteTableRequest) ProtoReflect

func (x *DeleteRouteTableRequest) ProtoReflect() protoreflect.Message

func (*DeleteRouteTableRequest) Reset

func (x *DeleteRouteTableRequest) Reset()

func (*DeleteRouteTableRequest) String

func (x *DeleteRouteTableRequest) String() string

type DeleteSecurityPolicyRequest

type DeleteSecurityPolicyRequest struct {

	// securitypolicy id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete securitypolicy request

func (*DeleteSecurityPolicyRequest) Descriptor deprecated

func (*DeleteSecurityPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteSecurityPolicyRequest.ProtoReflect.Descriptor instead.

func (*DeleteSecurityPolicyRequest) GetAllowMissing

func (x *DeleteSecurityPolicyRequest) GetAllowMissing() bool

func (*DeleteSecurityPolicyRequest) GetName

func (x *DeleteSecurityPolicyRequest) GetName() string

func (*DeleteSecurityPolicyRequest) ProtoMessage

func (*DeleteSecurityPolicyRequest) ProtoMessage()

func (*DeleteSecurityPolicyRequest) ProtoReflect

func (*DeleteSecurityPolicyRequest) Reset

func (x *DeleteSecurityPolicyRequest) Reset()

func (*DeleteSecurityPolicyRequest) String

func (x *DeleteSecurityPolicyRequest) String() string

type DeleteSecurityProfileRequest

type DeleteSecurityProfileRequest struct {

	// securityprofile id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete securityprofile request

func (*DeleteSecurityProfileRequest) Descriptor deprecated

func (*DeleteSecurityProfileRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteSecurityProfileRequest.ProtoReflect.Descriptor instead.

func (*DeleteSecurityProfileRequest) GetAllowMissing

func (x *DeleteSecurityProfileRequest) GetAllowMissing() bool

func (*DeleteSecurityProfileRequest) GetName

func (x *DeleteSecurityProfileRequest) GetName() string

func (*DeleteSecurityProfileRequest) ProtoMessage

func (*DeleteSecurityProfileRequest) ProtoMessage()

func (*DeleteSecurityProfileRequest) ProtoReflect

func (*DeleteSecurityProfileRequest) Reset

func (x *DeleteSecurityProfileRequest) Reset()

func (*DeleteSecurityProfileRequest) String

type DeleteSecurityRuleRequest

type DeleteSecurityRuleRequest struct {

	// securityrule id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete securityrule request

func (*DeleteSecurityRuleRequest) Descriptor deprecated

func (*DeleteSecurityRuleRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteSecurityRuleRequest.ProtoReflect.Descriptor instead.

func (*DeleteSecurityRuleRequest) GetAllowMissing

func (x *DeleteSecurityRuleRequest) GetAllowMissing() bool

func (*DeleteSecurityRuleRequest) GetName

func (x *DeleteSecurityRuleRequest) GetName() string

func (*DeleteSecurityRuleRequest) ProtoMessage

func (*DeleteSecurityRuleRequest) ProtoMessage()

func (*DeleteSecurityRuleRequest) ProtoReflect

func (*DeleteSecurityRuleRequest) Reset

func (x *DeleteSecurityRuleRequest) Reset()

func (*DeleteSecurityRuleRequest) String

func (x *DeleteSecurityRuleRequest) String() string

type DeleteSubnetRequest

type DeleteSubnetRequest struct {

	// subnet id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete subnet request

func (*DeleteSubnetRequest) Descriptor deprecated

func (*DeleteSubnetRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteSubnetRequest.ProtoReflect.Descriptor instead.

func (*DeleteSubnetRequest) GetAllowMissing

func (x *DeleteSubnetRequest) GetAllowMissing() bool

func (*DeleteSubnetRequest) GetName

func (x *DeleteSubnetRequest) GetName() string

func (*DeleteSubnetRequest) ProtoMessage

func (*DeleteSubnetRequest) ProtoMessage()

func (*DeleteSubnetRequest) ProtoReflect

func (x *DeleteSubnetRequest) ProtoReflect() protoreflect.Message

func (*DeleteSubnetRequest) Reset

func (x *DeleteSubnetRequest) Reset()

func (*DeleteSubnetRequest) String

func (x *DeleteSubnetRequest) String() string

type DeleteTunnelRequest

type DeleteTunnelRequest struct {

	// tunnel id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete Tunnel request

func (*DeleteTunnelRequest) Descriptor deprecated

func (*DeleteTunnelRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteTunnelRequest.ProtoReflect.Descriptor instead.

func (*DeleteTunnelRequest) GetAllowMissing

func (x *DeleteTunnelRequest) GetAllowMissing() bool

func (*DeleteTunnelRequest) GetName

func (x *DeleteTunnelRequest) GetName() string

func (*DeleteTunnelRequest) ProtoMessage

func (*DeleteTunnelRequest) ProtoMessage()

func (*DeleteTunnelRequest) ProtoReflect

func (x *DeleteTunnelRequest) ProtoReflect() protoreflect.Message

func (*DeleteTunnelRequest) Reset

func (x *DeleteTunnelRequest) Reset()

func (*DeleteTunnelRequest) String

func (x *DeleteTunnelRequest) String() string

type DeleteUnderlayRouteRequest

type DeleteUnderlayRouteRequest struct {

	// underlayroute id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete underlayroute request

func (*DeleteUnderlayRouteRequest) Descriptor deprecated

func (*DeleteUnderlayRouteRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteUnderlayRouteRequest.ProtoReflect.Descriptor instead.

func (*DeleteUnderlayRouteRequest) GetAllowMissing

func (x *DeleteUnderlayRouteRequest) GetAllowMissing() bool

func (*DeleteUnderlayRouteRequest) GetName

func (x *DeleteUnderlayRouteRequest) GetName() string

func (*DeleteUnderlayRouteRequest) ProtoMessage

func (*DeleteUnderlayRouteRequest) ProtoMessage()

func (*DeleteUnderlayRouteRequest) ProtoReflect

func (*DeleteUnderlayRouteRequest) Reset

func (x *DeleteUnderlayRouteRequest) Reset()

func (*DeleteUnderlayRouteRequest) String

func (x *DeleteUnderlayRouteRequest) String() string

type DeleteVPCPeerRequest

type DeleteVPCPeerRequest struct {

	// vpcpeer id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete vpcpeer request

func (*DeleteVPCPeerRequest) Descriptor deprecated

func (*DeleteVPCPeerRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteVPCPeerRequest.ProtoReflect.Descriptor instead.

func (*DeleteVPCPeerRequest) GetAllowMissing

func (x *DeleteVPCPeerRequest) GetAllowMissing() bool

func (*DeleteVPCPeerRequest) GetName

func (x *DeleteVPCPeerRequest) GetName() string

func (*DeleteVPCPeerRequest) ProtoMessage

func (*DeleteVPCPeerRequest) ProtoMessage()

func (*DeleteVPCPeerRequest) ProtoReflect

func (x *DeleteVPCPeerRequest) ProtoReflect() protoreflect.Message

func (*DeleteVPCPeerRequest) Reset

func (x *DeleteVPCPeerRequest) Reset()

func (*DeleteVPCPeerRequest) String

func (x *DeleteVPCPeerRequest) String() string

type DeleteVnicRequest

type DeleteVnicRequest struct {

	// vnic id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete vnic request

func (*DeleteVnicRequest) Descriptor deprecated

func (*DeleteVnicRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteVnicRequest.ProtoReflect.Descriptor instead.

func (*DeleteVnicRequest) GetAllowMissing

func (x *DeleteVnicRequest) GetAllowMissing() bool

func (*DeleteVnicRequest) GetName

func (x *DeleteVnicRequest) GetName() string

func (*DeleteVnicRequest) ProtoMessage

func (*DeleteVnicRequest) ProtoMessage()

func (*DeleteVnicRequest) ProtoReflect

func (x *DeleteVnicRequest) ProtoReflect() protoreflect.Message

func (*DeleteVnicRequest) Reset

func (x *DeleteVnicRequest) Reset()

func (*DeleteVnicRequest) String

func (x *DeleteVnicRequest) String() string

type DeleteVpcRequest

type DeleteVpcRequest struct {

	// vpc id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the resource is not found, the request will succeed
	// but no action will be taken on the server
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// contains filtered or unexported fields
}

Delete vpc request

func (*DeleteVpcRequest) Descriptor deprecated

func (*DeleteVpcRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteVpcRequest.ProtoReflect.Descriptor instead.

func (*DeleteVpcRequest) GetAllowMissing

func (x *DeleteVpcRequest) GetAllowMissing() bool

func (*DeleteVpcRequest) GetName

func (x *DeleteVpcRequest) GetName() string

func (*DeleteVpcRequest) ProtoMessage

func (*DeleteVpcRequest) ProtoMessage()

func (*DeleteVpcRequest) ProtoReflect

func (x *DeleteVpcRequest) ProtoReflect() protoreflect.Message

func (*DeleteVpcRequest) Reset

func (x *DeleteVpcRequest) Reset()

func (*DeleteVpcRequest) String

func (x *DeleteVpcRequest) String() string

type Device

type Device struct {

	// device's unique identifier
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// device's network configuration
	Spec *DeviceSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// device's network status
	Status *DeviceStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

device level network configuration and status

func (*Device) Descriptor deprecated

func (*Device) Descriptor() ([]byte, []int)

Deprecated: Use Device.ProtoReflect.Descriptor instead.

func (*Device) GetName

func (x *Device) GetName() string

func (*Device) GetSpec

func (x *Device) GetSpec() *DeviceSpec

func (*Device) GetStatus

func (x *Device) GetStatus() *DeviceStatus

func (*Device) ProtoMessage

func (*Device) ProtoMessage()

func (*Device) ProtoReflect

func (x *Device) ProtoReflect() protoreflect.Message

func (*Device) Reset

func (x *Device) Reset()

func (*Device) String

func (x *Device) String() string

type DeviceCapabilities

type DeviceCapabilities struct {

	// traffic routing capabilities
	RoutingCapabilties *DeviceCapabilitiesDynamicRouting `protobuf:"bytes,1,opt,name=routing_capabilties,json=routingCapabilties,proto3" json:"routing_capabilties,omitempty"`
	// network security policy capabilities
	NetworkPolicyCapabilities *DeviceCapabilitiesNetworkPolicy `` /* 138-byte string literal not displayed */
	// contains filtered or unexported fields
}

device capabilities indicate the capabilities of software/hardware as exposed by current firmware of the device. This can help cloud controller to adapt to the underlying xPU capabilities/feature

func (*DeviceCapabilities) Descriptor deprecated

func (*DeviceCapabilities) Descriptor() ([]byte, []int)

Deprecated: Use DeviceCapabilities.ProtoReflect.Descriptor instead.

func (*DeviceCapabilities) GetNetworkPolicyCapabilities

func (x *DeviceCapabilities) GetNetworkPolicyCapabilities() *DeviceCapabilitiesNetworkPolicy

func (*DeviceCapabilities) GetRoutingCapabilties

func (x *DeviceCapabilities) GetRoutingCapabilties() *DeviceCapabilitiesDynamicRouting

func (*DeviceCapabilities) ProtoMessage

func (*DeviceCapabilities) ProtoMessage()

func (*DeviceCapabilities) ProtoReflect

func (x *DeviceCapabilities) ProtoReflect() protoreflect.Message

func (*DeviceCapabilities) Reset

func (x *DeviceCapabilities) Reset()

func (*DeviceCapabilities) String

func (x *DeviceCapabilities) String() string

type DeviceCapabilitiesDynamicRouting

type DeviceCapabilitiesDynamicRouting struct {

	// device is capable of doing device routing for the underlay
	UnderlayBgp bool `protobuf:"varint,1,opt,name=underlay_bgp,json=underlayBgp,proto3" json:"underlay_bgp,omitempty"`
	// contains filtered or unexported fields
}

device capabilities for dynamic routing

func (*DeviceCapabilitiesDynamicRouting) Descriptor deprecated

func (*DeviceCapabilitiesDynamicRouting) Descriptor() ([]byte, []int)

Deprecated: Use DeviceCapabilitiesDynamicRouting.ProtoReflect.Descriptor instead.

func (*DeviceCapabilitiesDynamicRouting) GetUnderlayBgp

func (x *DeviceCapabilitiesDynamicRouting) GetUnderlayBgp() bool

func (*DeviceCapabilitiesDynamicRouting) ProtoMessage

func (*DeviceCapabilitiesDynamicRouting) ProtoMessage()

func (*DeviceCapabilitiesDynamicRouting) ProtoReflect

func (*DeviceCapabilitiesDynamicRouting) Reset

func (*DeviceCapabilitiesDynamicRouting) String

type DeviceCapabilitiesNetworkPolicy

type DeviceCapabilitiesNetworkPolicy struct {

	// compact routes: capability for the datapath to do summarized route lookups vs flat flow lookups (default)
	CompactRules bool `protobuf:"varint,1,opt,name=compact_rules,json=compactRules,proto3" json:"compact_rules,omitempty"`
	// contains filtered or unexported fields
}

device capabilities for network security policies

func (*DeviceCapabilitiesNetworkPolicy) Descriptor deprecated

func (*DeviceCapabilitiesNetworkPolicy) Descriptor() ([]byte, []int)

Deprecated: Use DeviceCapabilitiesNetworkPolicy.ProtoReflect.Descriptor instead.

func (*DeviceCapabilitiesNetworkPolicy) GetCompactRules

func (x *DeviceCapabilitiesNetworkPolicy) GetCompactRules() bool

func (*DeviceCapabilitiesNetworkPolicy) ProtoMessage

func (*DeviceCapabilitiesNetworkPolicy) ProtoMessage()

func (*DeviceCapabilitiesNetworkPolicy) ProtoReflect

func (*DeviceCapabilitiesNetworkPolicy) Reset

func (*DeviceCapabilitiesNetworkPolicy) String

type DeviceSpec

type DeviceSpec struct {

	// underlay ipv4 address for tunnel initiation/termination
	Ipv4Address *_go.IPAddress `protobuf:"bytes,1,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
	// underlay ipv6 address for tunnel initiation/termination
	Ipv6Address *_go.IPAddress `protobuf:"bytes,2,opt,name=ipv6_address,json=ipv6Address,proto3" json:"ipv6_address,omitempty"`
	// device's mac address - for outer ethernet header
	MacAddr []byte `protobuf:"bytes,3,opt,name=mac_addr,json=macAddr,proto3" json:"mac_addr,omitempty"`
	// IP address of the underlay gateway in the underlay
	GatewayIp *_go.IPAddress `protobuf:"bytes,4,opt,name=gateway_ip,json=gatewayIp,proto3" json:"gateway_ip,omitempty"`
	// number and type of pcie functions exposed
	PcieFunctions *PCIeFunctionsSpec `protobuf:"bytes,5,opt,name=pcie_functions,json=pcieFunctions,proto3" json:"pcie_functions,omitempty"`
	// ovelay routing
	OverlayRoutingEnabled bool `` /* 127-byte string literal not displayed */
	// system name is used as named identifier in protocols (e.g. LLDP)
	Systemname string `protobuf:"bytes,7,opt,name=systemname,proto3" json:"systemname,omitempty"`
	// management network details
	MgmtNetworkSpec *MgmtNetworkSpec `protobuf:"bytes,8,opt,name=mgmt_network_spec,json=mgmtNetworkSpec,proto3" json:"mgmt_network_spec,omitempty"`
	// contains filtered or unexported fields
}

device's network configuration

func (*DeviceSpec) Descriptor deprecated

func (*DeviceSpec) Descriptor() ([]byte, []int)

Deprecated: Use DeviceSpec.ProtoReflect.Descriptor instead.

func (*DeviceSpec) GetGatewayIp

func (x *DeviceSpec) GetGatewayIp() *_go.IPAddress

func (*DeviceSpec) GetIpv4Address

func (x *DeviceSpec) GetIpv4Address() *_go.IPAddress

func (*DeviceSpec) GetIpv6Address

func (x *DeviceSpec) GetIpv6Address() *_go.IPAddress

func (*DeviceSpec) GetMacAddr

func (x *DeviceSpec) GetMacAddr() []byte

func (*DeviceSpec) GetMgmtNetworkSpec

func (x *DeviceSpec) GetMgmtNetworkSpec() *MgmtNetworkSpec

func (*DeviceSpec) GetOverlayRoutingEnabled

func (x *DeviceSpec) GetOverlayRoutingEnabled() bool

func (*DeviceSpec) GetPcieFunctions

func (x *DeviceSpec) GetPcieFunctions() *PCIeFunctionsSpec

func (*DeviceSpec) GetSystemname

func (x *DeviceSpec) GetSystemname() string

func (*DeviceSpec) ProtoMessage

func (*DeviceSpec) ProtoMessage()

func (*DeviceSpec) ProtoReflect

func (x *DeviceSpec) ProtoReflect() protoreflect.Message

func (*DeviceSpec) Reset

func (x *DeviceSpec) Reset()

func (*DeviceSpec) String

func (x *DeviceSpec) String() string

type DeviceStatus

type DeviceStatus struct {

	// device description
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	// system MAC address (unique for a device in cluster)
	SystemMacAddress []byte `protobuf:"bytes,2,opt,name=system_mac_address,json=systemMacAddress,proto3" json:"system_mac_address,omitempty"`
	// vendor identifier
	VendorId string `protobuf:"bytes,3,opt,name=vendor_id,json=vendorId,proto3" json:"vendor_id,omitempty"`
	// chip type
	ChipType string `protobuf:"bytes,4,opt,name=chip_type,json=chipType,proto3" json:"chip_type,omitempty"`
	// OS version
	OsVersion string `protobuf:"bytes,5,opt,name=os_version,json=osVersion,proto3" json:"os_version,omitempty"`
	// number of PCIe ports
	PciePortCount int32 `protobuf:"varint,6,opt,name=pcie_port_count,json=pciePortCount,proto3" json:"pcie_port_count,omitempty"`
	// Number of uplink ports
	PortCount int32 `protobuf:"varint,7,opt,name=port_count,json=portCount,proto3" json:"port_count,omitempty"`
	// number of host interfaces
	HostIfCount int32 `protobuf:"varint,8,opt,name=host_if_count,json=hostIfCount,proto3" json:"host_if_count,omitempty"`
	// Network DataPath Program Name
	Pipeline string `protobuf:"bytes,9,opt,name=pipeline,proto3" json:"pipeline,omitempty"`
	// critical network events at device level
	CriticalEvents []*SystemEvent `protobuf:"bytes,10,rep,name=critical_events,json=criticalEvents,proto3" json:"critical_events,omitempty"`
	// active network alerts at device level
	Alerts []*SystemAlert `protobuf:"bytes,11,rep,name=alerts,proto3" json:"alerts,omitempty"`
	// contains filtered or unexported fields
}

device's network status

func (*DeviceStatus) Descriptor deprecated

func (*DeviceStatus) Descriptor() ([]byte, []int)

Deprecated: Use DeviceStatus.ProtoReflect.Descriptor instead.

func (*DeviceStatus) GetAlerts

func (x *DeviceStatus) GetAlerts() []*SystemAlert

func (*DeviceStatus) GetChipType

func (x *DeviceStatus) GetChipType() string

func (*DeviceStatus) GetCriticalEvents

func (x *DeviceStatus) GetCriticalEvents() []*SystemEvent

func (*DeviceStatus) GetDescription

func (x *DeviceStatus) GetDescription() string

func (*DeviceStatus) GetHostIfCount

func (x *DeviceStatus) GetHostIfCount() int32

func (*DeviceStatus) GetOsVersion

func (x *DeviceStatus) GetOsVersion() string

func (*DeviceStatus) GetPciePortCount

func (x *DeviceStatus) GetPciePortCount() int32

func (*DeviceStatus) GetPipeline

func (x *DeviceStatus) GetPipeline() string

func (*DeviceStatus) GetPortCount

func (x *DeviceStatus) GetPortCount() int32

func (*DeviceStatus) GetSystemMacAddress

func (x *DeviceStatus) GetSystemMacAddress() []byte

func (*DeviceStatus) GetVendorId

func (x *DeviceStatus) GetVendorId() string

func (*DeviceStatus) ProtoMessage

func (*DeviceStatus) ProtoMessage()

func (*DeviceStatus) ProtoReflect

func (x *DeviceStatus) ProtoReflect() protoreflect.Message

func (*DeviceStatus) Reset

func (x *DeviceStatus) Reset()

func (*DeviceStatus) String

func (x *DeviceStatus) String() string

type DropNexthop

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

DropNexthop is used to blackhole the traffic

func (*DropNexthop) Descriptor deprecated

func (*DropNexthop) Descriptor() ([]byte, []int)

Deprecated: Use DropNexthop.ProtoReflect.Descriptor instead.

func (*DropNexthop) ProtoMessage

func (*DropNexthop) ProtoMessage()

func (*DropNexthop) ProtoReflect

func (x *DropNexthop) ProtoReflect() protoreflect.Message

func (*DropNexthop) Reset

func (x *DropNexthop) Reset()

func (*DropNexthop) String

func (x *DropNexthop) String() string

type FTPOptions

type FTPOptions struct {

	// allow FTP data sessions with IP address that is different from control sessions
	AllowIpMismatch bool `protobuf:"varint,1,opt,name=allow_ip_mismatch,json=allowIpMismatch,proto3" json:"allow_ip_mismatch,omitempty"`
	// contains filtered or unexported fields
}

FTP ALG specific options

func (*FTPOptions) Descriptor deprecated

func (*FTPOptions) Descriptor() ([]byte, []int)

Deprecated: Use FTPOptions.ProtoReflect.Descriptor instead.

func (*FTPOptions) GetAllowIpMismatch

func (x *FTPOptions) GetAllowIpMismatch() bool

func (*FTPOptions) ProtoMessage

func (*FTPOptions) ProtoMessage()

func (*FTPOptions) ProtoReflect

func (x *FTPOptions) ProtoReflect() protoreflect.Message

func (*FTPOptions) Reset

func (x *FTPOptions) Reset()

func (*FTPOptions) String

func (x *FTPOptions) String() string

type GetBGPPeerAfRequest

type GetBGPPeerAfRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get bgppeeraf request

func (*GetBGPPeerAfRequest) Descriptor deprecated

func (*GetBGPPeerAfRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetBGPPeerAfRequest.ProtoReflect.Descriptor instead.

func (*GetBGPPeerAfRequest) GetName

func (x *GetBGPPeerAfRequest) GetName() string

func (*GetBGPPeerAfRequest) ProtoMessage

func (*GetBGPPeerAfRequest) ProtoMessage()

func (*GetBGPPeerAfRequest) ProtoReflect

func (x *GetBGPPeerAfRequest) ProtoReflect() protoreflect.Message

func (*GetBGPPeerAfRequest) Reset

func (x *GetBGPPeerAfRequest) Reset()

func (*GetBGPPeerAfRequest) String

func (x *GetBGPPeerAfRequest) String() string

type GetBGPPeerRequest

type GetBGPPeerRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get bgppeer request

func (*GetBGPPeerRequest) Descriptor deprecated

func (*GetBGPPeerRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetBGPPeerRequest.ProtoReflect.Descriptor instead.

func (*GetBGPPeerRequest) GetName

func (x *GetBGPPeerRequest) GetName() string

func (*GetBGPPeerRequest) ProtoMessage

func (*GetBGPPeerRequest) ProtoMessage()

func (*GetBGPPeerRequest) ProtoReflect

func (x *GetBGPPeerRequest) ProtoReflect() protoreflect.Message

func (*GetBGPPeerRequest) Reset

func (x *GetBGPPeerRequest) Reset()

func (*GetBGPPeerRequest) String

func (x *GetBGPPeerRequest) String() string

type GetBgpRequest

type GetBgpRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get bgp request

func (*GetBgpRequest) Descriptor deprecated

func (*GetBgpRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetBgpRequest.ProtoReflect.Descriptor instead.

func (*GetBgpRequest) GetName

func (x *GetBgpRequest) GetName() string

func (*GetBgpRequest) ProtoMessage

func (*GetBgpRequest) ProtoMessage()

func (*GetBgpRequest) ProtoReflect

func (x *GetBgpRequest) ProtoReflect() protoreflect.Message

func (*GetBgpRequest) Reset

func (x *GetBgpRequest) Reset()

func (*GetBgpRequest) String

func (x *GetBgpRequest) String() string

type GetDeviceCapabilitiesRequest

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

Get DeviceCapabilities Request

func (*GetDeviceCapabilitiesRequest) Descriptor deprecated

func (*GetDeviceCapabilitiesRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetDeviceCapabilitiesRequest.ProtoReflect.Descriptor instead.

func (*GetDeviceCapabilitiesRequest) ProtoMessage

func (*GetDeviceCapabilitiesRequest) ProtoMessage()

func (*GetDeviceCapabilitiesRequest) ProtoReflect

func (*GetDeviceCapabilitiesRequest) Reset

func (x *GetDeviceCapabilitiesRequest) Reset()

func (*GetDeviceCapabilitiesRequest) String

type GetDeviceRequest

type GetDeviceRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get device request

func (*GetDeviceRequest) Descriptor deprecated

func (*GetDeviceRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetDeviceRequest.ProtoReflect.Descriptor instead.

func (*GetDeviceRequest) GetName

func (x *GetDeviceRequest) GetName() string

func (*GetDeviceRequest) ProtoMessage

func (*GetDeviceRequest) ProtoMessage()

func (*GetDeviceRequest) ProtoReflect

func (x *GetDeviceRequest) ProtoReflect() protoreflect.Message

func (*GetDeviceRequest) Reset

func (x *GetDeviceRequest) Reset()

func (*GetDeviceRequest) String

func (x *GetDeviceRequest) String() string

type GetInterfaceRequest

type GetInterfaceRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get interface request

func (*GetInterfaceRequest) Descriptor deprecated

func (*GetInterfaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetInterfaceRequest.ProtoReflect.Descriptor instead.

func (*GetInterfaceRequest) GetName

func (x *GetInterfaceRequest) GetName() string

func (*GetInterfaceRequest) ProtoMessage

func (*GetInterfaceRequest) ProtoMessage()

func (*GetInterfaceRequest) ProtoReflect

func (x *GetInterfaceRequest) ProtoReflect() protoreflect.Message

func (*GetInterfaceRequest) Reset

func (x *GetInterfaceRequest) Reset()

func (*GetInterfaceRequest) String

func (x *GetInterfaceRequest) String() string

type GetMappingRequest

type GetMappingRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get mapping request

func (*GetMappingRequest) Descriptor deprecated

func (*GetMappingRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetMappingRequest.ProtoReflect.Descriptor instead.

func (*GetMappingRequest) GetName

func (x *GetMappingRequest) GetName() string

func (*GetMappingRequest) ProtoMessage

func (*GetMappingRequest) ProtoMessage()

func (*GetMappingRequest) ProtoReflect

func (x *GetMappingRequest) ProtoReflect() protoreflect.Message

func (*GetMappingRequest) Reset

func (x *GetMappingRequest) Reset()

func (*GetMappingRequest) String

func (x *GetMappingRequest) String() string

type GetNextHopGroupRequest

type GetNextHopGroupRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get nexthopgroup request

func (*GetNextHopGroupRequest) Descriptor deprecated

func (*GetNextHopGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetNextHopGroupRequest.ProtoReflect.Descriptor instead.

func (*GetNextHopGroupRequest) GetName

func (x *GetNextHopGroupRequest) GetName() string

func (*GetNextHopGroupRequest) ProtoMessage

func (*GetNextHopGroupRequest) ProtoMessage()

func (*GetNextHopGroupRequest) ProtoReflect

func (x *GetNextHopGroupRequest) ProtoReflect() protoreflect.Message

func (*GetNextHopGroupRequest) Reset

func (x *GetNextHopGroupRequest) Reset()

func (*GetNextHopGroupRequest) String

func (x *GetNextHopGroupRequest) String() string

type GetNextHopRequest

type GetNextHopRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get nexthop request

func (*GetNextHopRequest) Descriptor deprecated

func (*GetNextHopRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetNextHopRequest.ProtoReflect.Descriptor instead.

func (*GetNextHopRequest) GetName

func (x *GetNextHopRequest) GetName() string

func (*GetNextHopRequest) ProtoMessage

func (*GetNextHopRequest) ProtoMessage()

func (*GetNextHopRequest) ProtoReflect

func (x *GetNextHopRequest) ProtoReflect() protoreflect.Message

func (*GetNextHopRequest) Reset

func (x *GetNextHopRequest) Reset()

func (*GetNextHopRequest) String

func (x *GetNextHopRequest) String() string

type GetPortRequest

type GetPortRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get port request

func (*GetPortRequest) Descriptor deprecated

func (*GetPortRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetPortRequest.ProtoReflect.Descriptor instead.

func (*GetPortRequest) GetName

func (x *GetPortRequest) GetName() string

func (*GetPortRequest) ProtoMessage

func (*GetPortRequest) ProtoMessage()

func (*GetPortRequest) ProtoReflect

func (x *GetPortRequest) ProtoReflect() protoreflect.Message

func (*GetPortRequest) Reset

func (x *GetPortRequest) Reset()

func (*GetPortRequest) String

func (x *GetPortRequest) String() string

type GetRouteRequest

type GetRouteRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get route request

func (*GetRouteRequest) Descriptor deprecated

func (*GetRouteRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetRouteRequest.ProtoReflect.Descriptor instead.

func (*GetRouteRequest) GetName

func (x *GetRouteRequest) GetName() string

func (*GetRouteRequest) ProtoMessage

func (*GetRouteRequest) ProtoMessage()

func (*GetRouteRequest) ProtoReflect

func (x *GetRouteRequest) ProtoReflect() protoreflect.Message

func (*GetRouteRequest) Reset

func (x *GetRouteRequest) Reset()

func (*GetRouteRequest) String

func (x *GetRouteRequest) String() string

type GetRouteTableRequest

type GetRouteTableRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get routetable request

func (*GetRouteTableRequest) Descriptor deprecated

func (*GetRouteTableRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetRouteTableRequest.ProtoReflect.Descriptor instead.

func (*GetRouteTableRequest) GetName

func (x *GetRouteTableRequest) GetName() string

func (*GetRouteTableRequest) ProtoMessage

func (*GetRouteTableRequest) ProtoMessage()

func (*GetRouteTableRequest) ProtoReflect

func (x *GetRouteTableRequest) ProtoReflect() protoreflect.Message

func (*GetRouteTableRequest) Reset

func (x *GetRouteTableRequest) Reset()

func (*GetRouteTableRequest) String

func (x *GetRouteTableRequest) String() string

type GetSecurityPolicyRequest

type GetSecurityPolicyRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get securitypolicy request

func (*GetSecurityPolicyRequest) Descriptor deprecated

func (*GetSecurityPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetSecurityPolicyRequest.ProtoReflect.Descriptor instead.

func (*GetSecurityPolicyRequest) GetName

func (x *GetSecurityPolicyRequest) GetName() string

func (*GetSecurityPolicyRequest) ProtoMessage

func (*GetSecurityPolicyRequest) ProtoMessage()

func (*GetSecurityPolicyRequest) ProtoReflect

func (x *GetSecurityPolicyRequest) ProtoReflect() protoreflect.Message

func (*GetSecurityPolicyRequest) Reset

func (x *GetSecurityPolicyRequest) Reset()

func (*GetSecurityPolicyRequest) String

func (x *GetSecurityPolicyRequest) String() string

type GetSecurityProfileRequest

type GetSecurityProfileRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get securityprofile request

func (*GetSecurityProfileRequest) Descriptor deprecated

func (*GetSecurityProfileRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetSecurityProfileRequest.ProtoReflect.Descriptor instead.

func (*GetSecurityProfileRequest) GetName

func (x *GetSecurityProfileRequest) GetName() string

func (*GetSecurityProfileRequest) ProtoMessage

func (*GetSecurityProfileRequest) ProtoMessage()

func (*GetSecurityProfileRequest) ProtoReflect

func (*GetSecurityProfileRequest) Reset

func (x *GetSecurityProfileRequest) Reset()

func (*GetSecurityProfileRequest) String

func (x *GetSecurityProfileRequest) String() string

type GetSecurityRuleRequest

type GetSecurityRuleRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get securityrule request

func (*GetSecurityRuleRequest) Descriptor deprecated

func (*GetSecurityRuleRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetSecurityRuleRequest.ProtoReflect.Descriptor instead.

func (*GetSecurityRuleRequest) GetName

func (x *GetSecurityRuleRequest) GetName() string

func (*GetSecurityRuleRequest) ProtoMessage

func (*GetSecurityRuleRequest) ProtoMessage()

func (*GetSecurityRuleRequest) ProtoReflect

func (x *GetSecurityRuleRequest) ProtoReflect() protoreflect.Message

func (*GetSecurityRuleRequest) Reset

func (x *GetSecurityRuleRequest) Reset()

func (*GetSecurityRuleRequest) String

func (x *GetSecurityRuleRequest) String() string

type GetSubnetRequest

type GetSubnetRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get subnet request

func (*GetSubnetRequest) Descriptor deprecated

func (*GetSubnetRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetSubnetRequest.ProtoReflect.Descriptor instead.

func (*GetSubnetRequest) GetName

func (x *GetSubnetRequest) GetName() string

func (*GetSubnetRequest) ProtoMessage

func (*GetSubnetRequest) ProtoMessage()

func (*GetSubnetRequest) ProtoReflect

func (x *GetSubnetRequest) ProtoReflect() protoreflect.Message

func (*GetSubnetRequest) Reset

func (x *GetSubnetRequest) Reset()

func (*GetSubnetRequest) String

func (x *GetSubnetRequest) String() string

type GetTunnelRequest

type GetTunnelRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get Tunnel request

func (*GetTunnelRequest) Descriptor deprecated

func (*GetTunnelRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetTunnelRequest.ProtoReflect.Descriptor instead.

func (*GetTunnelRequest) GetName

func (x *GetTunnelRequest) GetName() string

func (*GetTunnelRequest) ProtoMessage

func (*GetTunnelRequest) ProtoMessage()

func (*GetTunnelRequest) ProtoReflect

func (x *GetTunnelRequest) ProtoReflect() protoreflect.Message

func (*GetTunnelRequest) Reset

func (x *GetTunnelRequest) Reset()

func (*GetTunnelRequest) String

func (x *GetTunnelRequest) String() string

type GetUnderlayRouteRequest

type GetUnderlayRouteRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get underlayroute request

func (*GetUnderlayRouteRequest) Descriptor deprecated

func (*GetUnderlayRouteRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetUnderlayRouteRequest.ProtoReflect.Descriptor instead.

func (*GetUnderlayRouteRequest) GetName

func (x *GetUnderlayRouteRequest) GetName() string

func (*GetUnderlayRouteRequest) ProtoMessage

func (*GetUnderlayRouteRequest) ProtoMessage()

func (*GetUnderlayRouteRequest) ProtoReflect

func (x *GetUnderlayRouteRequest) ProtoReflect() protoreflect.Message

func (*GetUnderlayRouteRequest) Reset

func (x *GetUnderlayRouteRequest) Reset()

func (*GetUnderlayRouteRequest) String

func (x *GetUnderlayRouteRequest) String() string

type GetVPCPeerRequest

type GetVPCPeerRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get vpcpeer request

func (*GetVPCPeerRequest) Descriptor deprecated

func (*GetVPCPeerRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetVPCPeerRequest.ProtoReflect.Descriptor instead.

func (*GetVPCPeerRequest) GetName

func (x *GetVPCPeerRequest) GetName() string

func (*GetVPCPeerRequest) ProtoMessage

func (*GetVPCPeerRequest) ProtoMessage()

func (*GetVPCPeerRequest) ProtoReflect

func (x *GetVPCPeerRequest) ProtoReflect() protoreflect.Message

func (*GetVPCPeerRequest) Reset

func (x *GetVPCPeerRequest) Reset()

func (*GetVPCPeerRequest) String

func (x *GetVPCPeerRequest) String() string

type GetVnicRequest

type GetVnicRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get vnic request

func (*GetVnicRequest) Descriptor deprecated

func (*GetVnicRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetVnicRequest.ProtoReflect.Descriptor instead.

func (*GetVnicRequest) GetName

func (x *GetVnicRequest) GetName() string

func (*GetVnicRequest) ProtoMessage

func (*GetVnicRequest) ProtoMessage()

func (*GetVnicRequest) ProtoReflect

func (x *GetVnicRequest) ProtoReflect() protoreflect.Message

func (*GetVnicRequest) Reset

func (x *GetVnicRequest) Reset()

func (*GetVnicRequest) String

func (x *GetVnicRequest) String() string

type GetVpcRequest

type GetVpcRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get vpc request

func (*GetVpcRequest) Descriptor deprecated

func (*GetVpcRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetVpcRequest.ProtoReflect.Descriptor instead.

func (*GetVpcRequest) GetName

func (x *GetVpcRequest) GetName() string

func (*GetVpcRequest) ProtoMessage

func (*GetVpcRequest) ProtoMessage()

func (*GetVpcRequest) ProtoReflect

func (x *GetVpcRequest) ProtoReflect() protoreflect.Message

func (*GetVpcRequest) Reset

func (x *GetVpcRequest) Reset()

func (*GetVpcRequest) String

func (x *GetVpcRequest) String() string

type HostIfSpec

type HostIfSpec struct {

	// VF has vf set to true, otherwise the interface is assumed to be a PF
	Vf bool `protobuf:"varint,1,opt,name=vf,proto3" json:"vf,omitempty"`
	// ConnTrackEnable will enable full connection tracking, enabled for new connections
	EnableConnectionTracking bool `` /* 136-byte string literal not displayed */
	// DPU will assign a mac address to a PF, user can modify this (effective upon reboot)
	MacAddress []byte `protobuf:"bytes,3,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
	// interface name (this can be populated from what is obtaine from the driver
	// for easier troublsehooting, or other operations
	Ifname string `protobuf:"bytes,4,opt,name=ifname,proto3" json:"ifname,omitempty"`
	// contains filtered or unexported fields
}

HostIfSpec represents a host visisble device (e.g. eth interface) Host interfaces are created based on the device configuration (see device.proto) This object provides cloud provider a control over the host VFs or PFs for various cloud infrastructure functions (e.g. rate limiting)

func (*HostIfSpec) Descriptor deprecated

func (*HostIfSpec) Descriptor() ([]byte, []int)

Deprecated: Use HostIfSpec.ProtoReflect.Descriptor instead.

func (*HostIfSpec) GetEnableConnectionTracking

func (x *HostIfSpec) GetEnableConnectionTracking() bool

func (*HostIfSpec) GetIfname

func (x *HostIfSpec) GetIfname() string

func (*HostIfSpec) GetMacAddress

func (x *HostIfSpec) GetMacAddress() []byte

func (*HostIfSpec) GetVf

func (x *HostIfSpec) GetVf() bool

func (*HostIfSpec) ProtoMessage

func (*HostIfSpec) ProtoMessage()

func (*HostIfSpec) ProtoReflect

func (x *HostIfSpec) ProtoReflect() protoreflect.Message

func (*HostIfSpec) Reset

func (x *HostIfSpec) Reset()

func (*HostIfSpec) String

func (x *HostIfSpec) String() string

type HostIfStatus

type HostIfStatus struct {

	// hw ifidx is a range of hw specifc interfaces index values associated with this host interface
	HwIfIdxes [][]byte `protobuf:"bytes,1,rep,name=hw_if_idxes,json=hwIfIdxes,proto3" json:"hw_if_idxes,omitempty"`
	// MAC address of this interface
	MacAddress []byte `protobuf:"bytes,2,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
	// operational status of this interface
	Status IfStatus `protobuf:"varint,3,opt,name=status,proto3,enum=opi_api.network.cloud.v1alpha1.IfStatus" json:"status,omitempty"`
	// host interface name
	Ifname string `protobuf:"bytes,4,opt,name=ifname,proto3" json:"ifname,omitempty"`
	// contains filtered or unexported fields
}

operational status of host interfaces

func (*HostIfStatus) Descriptor deprecated

func (*HostIfStatus) Descriptor() ([]byte, []int)

Deprecated: Use HostIfStatus.ProtoReflect.Descriptor instead.

func (*HostIfStatus) GetHwIfIdxes

func (x *HostIfStatus) GetHwIfIdxes() [][]byte

func (*HostIfStatus) GetIfname

func (x *HostIfStatus) GetIfname() string

func (*HostIfStatus) GetMacAddress

func (x *HostIfStatus) GetMacAddress() []byte

func (*HostIfStatus) GetStatus

func (x *HostIfStatus) GetStatus() IfStatus

func (*HostIfStatus) ProtoMessage

func (*HostIfStatus) ProtoMessage()

func (*HostIfStatus) ProtoReflect

func (x *HostIfStatus) ProtoReflect() protoreflect.Message

func (*HostIfStatus) Reset

func (x *HostIfStatus) Reset()

func (*HostIfStatus) String

func (x *HostIfStatus) String() string

type IPNextHopSpec

type IPNextHopSpec struct {

	// egress VRF id
	VpcNameRef string `protobuf:"bytes,1,opt,name=vpc_name_ref,json=vpcNameRef,proto3" json:"vpc_name_ref,omitempty"`
	// nexthop's IP address
	IpAddress *_go.IPAddress `protobuf:"bytes,2,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
	// egress vlan
	Vlan int32 `protobuf:"varint,3,opt,name=vlan,proto3" json:"vlan,omitempty"`
	// mac address
	Mac []byte `protobuf:"bytes,4,opt,name=mac,proto3" json:"mac,omitempty"`
	// contains filtered or unexported fields
}

IP nexthop information

func (*IPNextHopSpec) Descriptor deprecated

func (*IPNextHopSpec) Descriptor() ([]byte, []int)

Deprecated: Use IPNextHopSpec.ProtoReflect.Descriptor instead.

func (*IPNextHopSpec) GetIpAddress

func (x *IPNextHopSpec) GetIpAddress() *_go.IPAddress

func (*IPNextHopSpec) GetMac

func (x *IPNextHopSpec) GetMac() []byte

func (*IPNextHopSpec) GetVlan

func (x *IPNextHopSpec) GetVlan() int32

func (*IPNextHopSpec) GetVpcNameRef

func (x *IPNextHopSpec) GetVpcNameRef() string

func (*IPNextHopSpec) ProtoMessage

func (*IPNextHopSpec) ProtoMessage()

func (*IPNextHopSpec) ProtoReflect

func (x *IPNextHopSpec) ProtoReflect() protoreflect.Message

func (*IPNextHopSpec) Reset

func (x *IPNextHopSpec) Reset()

func (*IPNextHopSpec) String

func (x *IPNextHopSpec) String() string

type IfStatus

type IfStatus int32

IfStatus status reflects the operational status of Interface (-- api-linter: core::0216::synonyms=disabled

aip.dev/not-precedent: interface status is up or down, not interface state. --)
const (
	// unknown
	IfStatus_IF_STATUS_UNSPECIFIED IfStatus = 0
	// interface is up
	IfStatus_IF_STATUS_UP IfStatus = 1
	// interface is down
	IfStatus_IF_STATUS_DOWN IfStatus = 2
)

func (IfStatus) Descriptor

func (IfStatus) Descriptor() protoreflect.EnumDescriptor

func (IfStatus) Enum

func (x IfStatus) Enum() *IfStatus

func (IfStatus) EnumDescriptor deprecated

func (IfStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use IfStatus.Descriptor instead.

func (IfStatus) Number

func (x IfStatus) Number() protoreflect.EnumNumber

func (IfStatus) String

func (x IfStatus) String() string

func (IfStatus) Type

type IfType

type IfType int32

types of interfaces

const (
	// unspecified
	IfType_IF_TYPE_UNSPECIFIED IfType = 0
	// uplink interface
	IfType_IF_TYPE_UPLINK IfType = 1
	// uplink port-channel interface
	IfType_IF_TYPE_UPLINK_PC IfType = 2
	// L3 interface
	IfType_IF_TYPE_L3 IfType = 3
	// loopback interface
	IfType_IF_TYPE_LOOPBACK IfType = 4
	// inband management/control interface
	IfType_IF_TYPE_CONTROL IfType = 5
	// host visible PF/VF device
	IfType_IF_TYPE_HOST IfType = 6
)

func (IfType) Descriptor

func (IfType) Descriptor() protoreflect.EnumDescriptor

func (IfType) Enum

func (x IfType) Enum() *IfType

func (IfType) EnumDescriptor deprecated

func (IfType) EnumDescriptor() ([]byte, []int)

Deprecated: Use IfType.Descriptor instead.

func (IfType) Number

func (x IfType) Number() protoreflect.EnumNumber

func (IfType) String

func (x IfType) String() string

func (IfType) Type

func (IfType) Type() protoreflect.EnumType

type Interface

type Interface struct {

	// interface key
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// interface configuration
	Spec *InterfaceSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// interface status
	Status *InterfaceStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

interface - ethernet interface (layer2 and layer3 configuration)

func (*Interface) Descriptor deprecated

func (*Interface) Descriptor() ([]byte, []int)

Deprecated: Use Interface.ProtoReflect.Descriptor instead.

func (*Interface) GetName

func (x *Interface) GetName() string

func (*Interface) GetSpec

func (x *Interface) GetSpec() *InterfaceSpec

func (*Interface) GetStatus

func (x *Interface) GetStatus() *InterfaceStatus

func (*Interface) ProtoMessage

func (*Interface) ProtoMessage()

func (*Interface) ProtoReflect

func (x *Interface) ProtoReflect() protoreflect.Message

func (*Interface) Reset

func (x *Interface) Reset()

func (*Interface) String

func (x *Interface) String() string

type InterfaceSpec

type InterfaceSpec struct {

	// interface number is numerical port identifier starting from 1 range [1...max-ports#]
	Ifid int32 `protobuf:"varint,1,opt,name=ifid,proto3" json:"ifid,omitempty"`
	// admin state - default up
	// for host facing interfaces (PF/VFs) it will drop the traffic to/from cloud infra
	AdminStatus IfStatus `` /* 140-byte string literal not displayed */
	// interface type specific configuration
	//
	// Types that are assignable to Ifinfo:
	//
	//	*InterfaceSpec_UplinkSpec
	//	*InterfaceSpec_UplinkPcSpec
	//	*InterfaceSpec_L3IfSpec
	//	*InterfaceSpec_LoopbackIfSpec
	//	*InterfaceSpec_ControlIfSpec
	//	*InterfaceSpec_HostIfSpec
	Ifinfo isInterfaceSpec_Ifinfo `protobuf_oneof:"ifinfo"`
	// contains filtered or unexported fields
}

InterfaceSpec is used to add or update of an interface

func (*InterfaceSpec) Descriptor deprecated

func (*InterfaceSpec) Descriptor() ([]byte, []int)

Deprecated: Use InterfaceSpec.ProtoReflect.Descriptor instead.

func (*InterfaceSpec) GetAdminStatus

func (x *InterfaceSpec) GetAdminStatus() IfStatus

func (*InterfaceSpec) GetControlIfSpec

func (x *InterfaceSpec) GetControlIfSpec() *ControlIfSpec

func (*InterfaceSpec) GetHostIfSpec

func (x *InterfaceSpec) GetHostIfSpec() *HostIfSpec

func (*InterfaceSpec) GetIfid

func (x *InterfaceSpec) GetIfid() int32

func (*InterfaceSpec) GetIfinfo

func (m *InterfaceSpec) GetIfinfo() isInterfaceSpec_Ifinfo

func (*InterfaceSpec) GetL3IfSpec

func (x *InterfaceSpec) GetL3IfSpec() *L3IfSpec

func (*InterfaceSpec) GetLoopbackIfSpec

func (x *InterfaceSpec) GetLoopbackIfSpec() *LoopbackIfSpec

func (*InterfaceSpec) GetUplinkPcSpec

func (x *InterfaceSpec) GetUplinkPcSpec() *UplinkPCSpec

func (*InterfaceSpec) GetUplinkSpec

func (x *InterfaceSpec) GetUplinkSpec() *UplinkSpec

func (*InterfaceSpec) ProtoMessage

func (*InterfaceSpec) ProtoMessage()

func (*InterfaceSpec) ProtoReflect

func (x *InterfaceSpec) ProtoReflect() protoreflect.Message

func (*InterfaceSpec) Reset

func (x *InterfaceSpec) Reset()

func (*InterfaceSpec) String

func (x *InterfaceSpec) String() string

type InterfaceSpec_ControlIfSpec

type InterfaceSpec_ControlIfSpec struct {
	// control interface configuration
	ControlIfSpec *ControlIfSpec `protobuf:"bytes,7,opt,name=control_if_spec,json=controlIfSpec,proto3,oneof"`
}

type InterfaceSpec_HostIfSpec

type InterfaceSpec_HostIfSpec struct {
	// host facing interface's configuration
	HostIfSpec *HostIfSpec `protobuf:"bytes,8,opt,name=host_if_spec,json=hostIfSpec,proto3,oneof"`
}

type InterfaceSpec_L3IfSpec

type InterfaceSpec_L3IfSpec struct {
	// layer3 interface configuration
	L3IfSpec *L3IfSpec `protobuf:"bytes,5,opt,name=l3_if_spec,json=l3IfSpec,proto3,oneof"`
}

type InterfaceSpec_LoopbackIfSpec

type InterfaceSpec_LoopbackIfSpec struct {
	// loopback interface configuration
	LoopbackIfSpec *LoopbackIfSpec `protobuf:"bytes,6,opt,name=loopback_if_spec,json=loopbackIfSpec,proto3,oneof"`
}

type InterfaceSpec_UplinkPcSpec

type InterfaceSpec_UplinkPcSpec struct {
	// uplink port-channel configuration
	UplinkPcSpec *UplinkPCSpec `protobuf:"bytes,4,opt,name=uplink_pc_spec,json=uplinkPcSpec,proto3,oneof"`
}

type InterfaceSpec_UplinkSpec

type InterfaceSpec_UplinkSpec struct {
	// uplink specific configuration
	UplinkSpec *UplinkSpec `protobuf:"bytes,3,opt,name=uplink_spec,json=uplinkSpec,proto3,oneof"`
}

type InterfaceStatus

type InterfaceStatus struct {

	// encoded interface index of this interface
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: interface index is an opaque uint32 value. --)
	IfIndex uint32 `protobuf:"varint,1,opt,name=if_index,json=ifIndex,proto3" json:"if_index,omitempty"`
	// operational status of the interface
	OperStatus IfStatus `` /* 137-byte string literal not displayed */
	// Types that are assignable to Ifstatus:
	//
	//	*InterfaceStatus_UplinkIfStatus
	//	*InterfaceStatus_LoopbackIfStatus
	//	*InterfaceStatus_HostIfStatus
	Ifstatus isInterfaceStatus_Ifstatus `protobuf_oneof:"ifstatus"`
	// contains filtered or unexported fields
}

operational status of an interface, if any

func (*InterfaceStatus) Descriptor deprecated

func (*InterfaceStatus) Descriptor() ([]byte, []int)

Deprecated: Use InterfaceStatus.ProtoReflect.Descriptor instead.

func (*InterfaceStatus) GetHostIfStatus

func (x *InterfaceStatus) GetHostIfStatus() *HostIfStatus

func (*InterfaceStatus) GetIfIndex

func (x *InterfaceStatus) GetIfIndex() uint32

func (*InterfaceStatus) GetIfstatus

func (m *InterfaceStatus) GetIfstatus() isInterfaceStatus_Ifstatus

func (*InterfaceStatus) GetLoopbackIfStatus

func (x *InterfaceStatus) GetLoopbackIfStatus() *LoopbackIfStatus

func (*InterfaceStatus) GetOperStatus

func (x *InterfaceStatus) GetOperStatus() IfStatus

func (*InterfaceStatus) GetUplinkIfStatus

func (x *InterfaceStatus) GetUplinkIfStatus() *UplinkIfStatus

func (*InterfaceStatus) ProtoMessage

func (*InterfaceStatus) ProtoMessage()

func (*InterfaceStatus) ProtoReflect

func (x *InterfaceStatus) ProtoReflect() protoreflect.Message

func (*InterfaceStatus) Reset

func (x *InterfaceStatus) Reset()

func (*InterfaceStatus) String

func (x *InterfaceStatus) String() string

type InterfaceStatus_HostIfStatus

type InterfaceStatus_HostIfStatus struct {
	// host interface specific status
	HostIfStatus *HostIfStatus `protobuf:"bytes,5,opt,name=host_if_status,json=hostIfStatus,proto3,oneof"`
}

type InterfaceStatus_LoopbackIfStatus

type InterfaceStatus_LoopbackIfStatus struct {
	// loopback interface specific status
	LoopbackIfStatus *LoopbackIfStatus `protobuf:"bytes,4,opt,name=loopback_if_status,json=loopbackIfStatus,proto3,oneof"`
}

type InterfaceStatus_UplinkIfStatus

type InterfaceStatus_UplinkIfStatus struct {
	// uplink specific status
	UplinkIfStatus *UplinkIfStatus `protobuf:"bytes,3,opt,name=uplink_if_status,json=uplinkIfStatus,proto3,oneof"`
}

type L2MappingKey

type L2MappingKey struct {

	// subnet id of this MAC
	SubnetNameRef string `protobuf:"bytes,1,opt,name=subnet_name_ref,json=subnetNameRef,proto3" json:"subnet_name_ref,omitempty"`
	// MAC address of this mapping
	MacAddress []byte `protobuf:"bytes,2,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
	// contains filtered or unexported fields
}

L2MappingKey is the 2nd-ary key of the remote MAC mapping

func (*L2MappingKey) Descriptor deprecated

func (*L2MappingKey) Descriptor() ([]byte, []int)

Deprecated: Use L2MappingKey.ProtoReflect.Descriptor instead.

func (*L2MappingKey) GetMacAddress

func (x *L2MappingKey) GetMacAddress() []byte

func (*L2MappingKey) GetSubnetNameRef

func (x *L2MappingKey) GetSubnetNameRef() string

func (*L2MappingKey) ProtoMessage

func (*L2MappingKey) ProtoMessage()

func (*L2MappingKey) ProtoReflect

func (x *L2MappingKey) ProtoReflect() protoreflect.Message

func (*L2MappingKey) Reset

func (x *L2MappingKey) Reset()

func (*L2MappingKey) String

func (x *L2MappingKey) String() string

type L3IfSpec

type L3IfSpec struct {

	// vpc/vrf this L3 interface belongs to
	VpcNameRef string `protobuf:"bytes,1,opt,name=vpc_name_ref,json=vpcNameRef,proto3" json:"vpc_name_ref,omitempty"`
	// IP address, prefix of this L3 interface
	Prefix []*_go.IPPrefix `protobuf:"bytes,2,rep,name=prefix,proto3" json:"prefix,omitempty"`
	// Physical port of this L3 interface
	PortNameRef string `protobuf:"bytes,3,opt,name=port_name_ref,json=portNameRef,proto3" json:"port_name_ref,omitempty"`
	// encap used for packet rewrites if this is a L3 sub interface
	Encap *_go.Encap `protobuf:"bytes,4,opt,name=encap,proto3" json:"encap,omitempty"`
	// MAC address of this L3 interface; can be set only once
	MacAddress []byte `protobuf:"bytes,5,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
	// contains filtered or unexported fields
}

L3 interface configuration

func (*L3IfSpec) Descriptor deprecated

func (*L3IfSpec) Descriptor() ([]byte, []int)

Deprecated: Use L3IfSpec.ProtoReflect.Descriptor instead.

func (*L3IfSpec) GetEncap

func (x *L3IfSpec) GetEncap() *_go.Encap

func (*L3IfSpec) GetMacAddress

func (x *L3IfSpec) GetMacAddress() []byte

func (*L3IfSpec) GetPortNameRef

func (x *L3IfSpec) GetPortNameRef() string

func (*L3IfSpec) GetPrefix

func (x *L3IfSpec) GetPrefix() []*_go.IPPrefix

func (*L3IfSpec) GetVpcNameRef

func (x *L3IfSpec) GetVpcNameRef() string

func (*L3IfSpec) ProtoMessage

func (*L3IfSpec) ProtoMessage()

func (*L3IfSpec) ProtoReflect

func (x *L3IfSpec) ProtoReflect() protoreflect.Message

func (*L3IfSpec) Reset

func (x *L3IfSpec) Reset()

func (*L3IfSpec) String

func (x *L3IfSpec) String() string

type L3MappingKey

type L3MappingKey struct {

	// virtual private cloud of the IP mapping
	VpcNameRef string `protobuf:"bytes,1,opt,name=vpc_name_ref,json=vpcNameRef,proto3" json:"vpc_name_ref,omitempty"`
	// private/overlay IP of the mapping
	IpAddress *_go.IPAddress `protobuf:"bytes,2,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
	// contains filtered or unexported fields
}

L3MappingKey is the 2nd-ary key of the remote IP mapping

func (*L3MappingKey) Descriptor deprecated

func (*L3MappingKey) Descriptor() ([]byte, []int)

Deprecated: Use L3MappingKey.ProtoReflect.Descriptor instead.

func (*L3MappingKey) GetIpAddress

func (x *L3MappingKey) GetIpAddress() *_go.IPAddress

func (*L3MappingKey) GetVpcNameRef

func (x *L3MappingKey) GetVpcNameRef() string

func (*L3MappingKey) ProtoMessage

func (*L3MappingKey) ProtoMessage()

func (*L3MappingKey) ProtoReflect

func (x *L3MappingKey) ProtoReflect() protoreflect.Message

func (*L3MappingKey) Reset

func (x *L3MappingKey) Reset()

func (*L3MappingKey) String

func (x *L3MappingKey) String() string

type ListBGPPeerAfsRequest

type ListBGPPeerAfsRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List bgppeeraf request

func (*ListBGPPeerAfsRequest) Descriptor deprecated

func (*ListBGPPeerAfsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListBGPPeerAfsRequest.ProtoReflect.Descriptor instead.

func (*ListBGPPeerAfsRequest) GetPageSize

func (x *ListBGPPeerAfsRequest) GetPageSize() int32

func (*ListBGPPeerAfsRequest) GetPageToken

func (x *ListBGPPeerAfsRequest) GetPageToken() string

func (*ListBGPPeerAfsRequest) GetParent

func (x *ListBGPPeerAfsRequest) GetParent() string

func (*ListBGPPeerAfsRequest) ProtoMessage

func (*ListBGPPeerAfsRequest) ProtoMessage()

func (*ListBGPPeerAfsRequest) ProtoReflect

func (x *ListBGPPeerAfsRequest) ProtoReflect() protoreflect.Message

func (*ListBGPPeerAfsRequest) Reset

func (x *ListBGPPeerAfsRequest) Reset()

func (*ListBGPPeerAfsRequest) String

func (x *ListBGPPeerAfsRequest) String() string

type ListBGPPeerAfsResponse

type ListBGPPeerAfsResponse struct {

	// list of bgppeerafs
	Bgppeeraf []*BGPPeerAf `protobuf:"bytes,1,rep,name=bgppeeraf,proto3" json:"bgppeeraf,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List bgppeeraf response

func (*ListBGPPeerAfsResponse) Descriptor deprecated

func (*ListBGPPeerAfsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListBGPPeerAfsResponse.ProtoReflect.Descriptor instead.

func (*ListBGPPeerAfsResponse) GetBgppeeraf

func (x *ListBGPPeerAfsResponse) GetBgppeeraf() []*BGPPeerAf

func (*ListBGPPeerAfsResponse) GetNextPageToken

func (x *ListBGPPeerAfsResponse) GetNextPageToken() string

func (*ListBGPPeerAfsResponse) ProtoMessage

func (*ListBGPPeerAfsResponse) ProtoMessage()

func (*ListBGPPeerAfsResponse) ProtoReflect

func (x *ListBGPPeerAfsResponse) ProtoReflect() protoreflect.Message

func (*ListBGPPeerAfsResponse) Reset

func (x *ListBGPPeerAfsResponse) Reset()

func (*ListBGPPeerAfsResponse) String

func (x *ListBGPPeerAfsResponse) String() string

type ListBGPPeersRequest

type ListBGPPeersRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List bgppeer request

func (*ListBGPPeersRequest) Descriptor deprecated

func (*ListBGPPeersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListBGPPeersRequest.ProtoReflect.Descriptor instead.

func (*ListBGPPeersRequest) GetPageSize

func (x *ListBGPPeersRequest) GetPageSize() int32

func (*ListBGPPeersRequest) GetPageToken

func (x *ListBGPPeersRequest) GetPageToken() string

func (*ListBGPPeersRequest) GetParent

func (x *ListBGPPeersRequest) GetParent() string

func (*ListBGPPeersRequest) ProtoMessage

func (*ListBGPPeersRequest) ProtoMessage()

func (*ListBGPPeersRequest) ProtoReflect

func (x *ListBGPPeersRequest) ProtoReflect() protoreflect.Message

func (*ListBGPPeersRequest) Reset

func (x *ListBGPPeersRequest) Reset()

func (*ListBGPPeersRequest) String

func (x *ListBGPPeersRequest) String() string

type ListBGPPeersResponse

type ListBGPPeersResponse struct {

	// list of bgppeers
	Bgppeer []*BGPPeer `protobuf:"bytes,1,rep,name=bgppeer,proto3" json:"bgppeer,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List bgppeer response

func (*ListBGPPeersResponse) Descriptor deprecated

func (*ListBGPPeersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListBGPPeersResponse.ProtoReflect.Descriptor instead.

func (*ListBGPPeersResponse) GetBgppeer

func (x *ListBGPPeersResponse) GetBgppeer() []*BGPPeer

func (*ListBGPPeersResponse) GetNextPageToken

func (x *ListBGPPeersResponse) GetNextPageToken() string

func (*ListBGPPeersResponse) ProtoMessage

func (*ListBGPPeersResponse) ProtoMessage()

func (*ListBGPPeersResponse) ProtoReflect

func (x *ListBGPPeersResponse) ProtoReflect() protoreflect.Message

func (*ListBGPPeersResponse) Reset

func (x *ListBGPPeersResponse) Reset()

func (*ListBGPPeersResponse) String

func (x *ListBGPPeersResponse) String() string

type ListBgpsRequest

type ListBgpsRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List bgp request

func (*ListBgpsRequest) Descriptor deprecated

func (*ListBgpsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListBgpsRequest.ProtoReflect.Descriptor instead.

func (*ListBgpsRequest) GetPageSize

func (x *ListBgpsRequest) GetPageSize() int32

func (*ListBgpsRequest) GetPageToken

func (x *ListBgpsRequest) GetPageToken() string

func (*ListBgpsRequest) GetParent

func (x *ListBgpsRequest) GetParent() string

func (*ListBgpsRequest) ProtoMessage

func (*ListBgpsRequest) ProtoMessage()

func (*ListBgpsRequest) ProtoReflect

func (x *ListBgpsRequest) ProtoReflect() protoreflect.Message

func (*ListBgpsRequest) Reset

func (x *ListBgpsRequest) Reset()

func (*ListBgpsRequest) String

func (x *ListBgpsRequest) String() string

type ListBgpsResponse

type ListBgpsResponse struct {

	// list of bgps
	Bgp []*Bgp `protobuf:"bytes,1,rep,name=bgp,proto3" json:"bgp,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List bgp response

func (*ListBgpsResponse) Descriptor deprecated

func (*ListBgpsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListBgpsResponse.ProtoReflect.Descriptor instead.

func (*ListBgpsResponse) GetBgp

func (x *ListBgpsResponse) GetBgp() []*Bgp

func (*ListBgpsResponse) GetNextPageToken

func (x *ListBgpsResponse) GetNextPageToken() string

func (*ListBgpsResponse) ProtoMessage

func (*ListBgpsResponse) ProtoMessage()

func (*ListBgpsResponse) ProtoReflect

func (x *ListBgpsResponse) ProtoReflect() protoreflect.Message

func (*ListBgpsResponse) Reset

func (x *ListBgpsResponse) Reset()

func (*ListBgpsResponse) String

func (x *ListBgpsResponse) String() string

type ListDevicesRequest

type ListDevicesRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List device request

func (*ListDevicesRequest) Descriptor deprecated

func (*ListDevicesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListDevicesRequest.ProtoReflect.Descriptor instead.

func (*ListDevicesRequest) GetPageSize

func (x *ListDevicesRequest) GetPageSize() int32

func (*ListDevicesRequest) GetPageToken

func (x *ListDevicesRequest) GetPageToken() string

func (*ListDevicesRequest) GetParent

func (x *ListDevicesRequest) GetParent() string

func (*ListDevicesRequest) ProtoMessage

func (*ListDevicesRequest) ProtoMessage()

func (*ListDevicesRequest) ProtoReflect

func (x *ListDevicesRequest) ProtoReflect() protoreflect.Message

func (*ListDevicesRequest) Reset

func (x *ListDevicesRequest) Reset()

func (*ListDevicesRequest) String

func (x *ListDevicesRequest) String() string

type ListDevicesResponse

type ListDevicesResponse struct {

	// list of devices
	Device []*Device `protobuf:"bytes,1,rep,name=device,proto3" json:"device,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List device response

func (*ListDevicesResponse) Descriptor deprecated

func (*ListDevicesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListDevicesResponse.ProtoReflect.Descriptor instead.

func (*ListDevicesResponse) GetDevice

func (x *ListDevicesResponse) GetDevice() []*Device

func (*ListDevicesResponse) GetNextPageToken

func (x *ListDevicesResponse) GetNextPageToken() string

func (*ListDevicesResponse) ProtoMessage

func (*ListDevicesResponse) ProtoMessage()

func (*ListDevicesResponse) ProtoReflect

func (x *ListDevicesResponse) ProtoReflect() protoreflect.Message

func (*ListDevicesResponse) Reset

func (x *ListDevicesResponse) Reset()

func (*ListDevicesResponse) String

func (x *ListDevicesResponse) String() string

type ListInterfacesRequest

type ListInterfacesRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List interface request

func (*ListInterfacesRequest) Descriptor deprecated

func (*ListInterfacesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListInterfacesRequest.ProtoReflect.Descriptor instead.

func (*ListInterfacesRequest) GetPageSize

func (x *ListInterfacesRequest) GetPageSize() int32

func (*ListInterfacesRequest) GetPageToken

func (x *ListInterfacesRequest) GetPageToken() string

func (*ListInterfacesRequest) GetParent

func (x *ListInterfacesRequest) GetParent() string

func (*ListInterfacesRequest) ProtoMessage

func (*ListInterfacesRequest) ProtoMessage()

func (*ListInterfacesRequest) ProtoReflect

func (x *ListInterfacesRequest) ProtoReflect() protoreflect.Message

func (*ListInterfacesRequest) Reset

func (x *ListInterfacesRequest) Reset()

func (*ListInterfacesRequest) String

func (x *ListInterfacesRequest) String() string

type ListInterfacesResponse

type ListInterfacesResponse struct {

	// list of interfaces
	Interface []*Interface `protobuf:"bytes,1,rep,name=interface,proto3" json:"interface,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List interface response

func (*ListInterfacesResponse) Descriptor deprecated

func (*ListInterfacesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListInterfacesResponse.ProtoReflect.Descriptor instead.

func (*ListInterfacesResponse) GetInterface

func (x *ListInterfacesResponse) GetInterface() []*Interface

func (*ListInterfacesResponse) GetNextPageToken

func (x *ListInterfacesResponse) GetNextPageToken() string

func (*ListInterfacesResponse) ProtoMessage

func (*ListInterfacesResponse) ProtoMessage()

func (*ListInterfacesResponse) ProtoReflect

func (x *ListInterfacesResponse) ProtoReflect() protoreflect.Message

func (*ListInterfacesResponse) Reset

func (x *ListInterfacesResponse) Reset()

func (*ListInterfacesResponse) String

func (x *ListInterfacesResponse) String() string

type ListMappingsRequest

type ListMappingsRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List mapping request

func (*ListMappingsRequest) Descriptor deprecated

func (*ListMappingsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListMappingsRequest.ProtoReflect.Descriptor instead.

func (*ListMappingsRequest) GetPageSize

func (x *ListMappingsRequest) GetPageSize() int32

func (*ListMappingsRequest) GetPageToken

func (x *ListMappingsRequest) GetPageToken() string

func (*ListMappingsRequest) GetParent

func (x *ListMappingsRequest) GetParent() string

func (*ListMappingsRequest) ProtoMessage

func (*ListMappingsRequest) ProtoMessage()

func (*ListMappingsRequest) ProtoReflect

func (x *ListMappingsRequest) ProtoReflect() protoreflect.Message

func (*ListMappingsRequest) Reset

func (x *ListMappingsRequest) Reset()

func (*ListMappingsRequest) String

func (x *ListMappingsRequest) String() string

type ListMappingsResponse

type ListMappingsResponse struct {

	// list of mappings
	Mapping []*Mapping `protobuf:"bytes,1,rep,name=mapping,proto3" json:"mapping,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List mapping response

func (*ListMappingsResponse) Descriptor deprecated

func (*ListMappingsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListMappingsResponse.ProtoReflect.Descriptor instead.

func (*ListMappingsResponse) GetMapping

func (x *ListMappingsResponse) GetMapping() []*Mapping

func (*ListMappingsResponse) GetNextPageToken

func (x *ListMappingsResponse) GetNextPageToken() string

func (*ListMappingsResponse) ProtoMessage

func (*ListMappingsResponse) ProtoMessage()

func (*ListMappingsResponse) ProtoReflect

func (x *ListMappingsResponse) ProtoReflect() protoreflect.Message

func (*ListMappingsResponse) Reset

func (x *ListMappingsResponse) Reset()

func (*ListMappingsResponse) String

func (x *ListMappingsResponse) String() string

type ListNextHopGroupsRequest

type ListNextHopGroupsRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List nexthopgroup request

func (*ListNextHopGroupsRequest) Descriptor deprecated

func (*ListNextHopGroupsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListNextHopGroupsRequest.ProtoReflect.Descriptor instead.

func (*ListNextHopGroupsRequest) GetPageSize

func (x *ListNextHopGroupsRequest) GetPageSize() int32

func (*ListNextHopGroupsRequest) GetPageToken

func (x *ListNextHopGroupsRequest) GetPageToken() string

func (*ListNextHopGroupsRequest) GetParent

func (x *ListNextHopGroupsRequest) GetParent() string

func (*ListNextHopGroupsRequest) ProtoMessage

func (*ListNextHopGroupsRequest) ProtoMessage()

func (*ListNextHopGroupsRequest) ProtoReflect

func (x *ListNextHopGroupsRequest) ProtoReflect() protoreflect.Message

func (*ListNextHopGroupsRequest) Reset

func (x *ListNextHopGroupsRequest) Reset()

func (*ListNextHopGroupsRequest) String

func (x *ListNextHopGroupsRequest) String() string

type ListNextHopGroupsResponse

type ListNextHopGroupsResponse struct {

	// list of nexthopgroups
	Nexthopgroup []*NextHopGroup `protobuf:"bytes,1,rep,name=nexthopgroup,proto3" json:"nexthopgroup,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List nexthopgroup response

func (*ListNextHopGroupsResponse) Descriptor deprecated

func (*ListNextHopGroupsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListNextHopGroupsResponse.ProtoReflect.Descriptor instead.

func (*ListNextHopGroupsResponse) GetNextPageToken

func (x *ListNextHopGroupsResponse) GetNextPageToken() string

func (*ListNextHopGroupsResponse) GetNexthopgroup

func (x *ListNextHopGroupsResponse) GetNexthopgroup() []*NextHopGroup

func (*ListNextHopGroupsResponse) ProtoMessage

func (*ListNextHopGroupsResponse) ProtoMessage()

func (*ListNextHopGroupsResponse) ProtoReflect

func (*ListNextHopGroupsResponse) Reset

func (x *ListNextHopGroupsResponse) Reset()

func (*ListNextHopGroupsResponse) String

func (x *ListNextHopGroupsResponse) String() string

type ListNextHopRequest

type ListNextHopRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List nexthop request

func (*ListNextHopRequest) Descriptor deprecated

func (*ListNextHopRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListNextHopRequest.ProtoReflect.Descriptor instead.

func (*ListNextHopRequest) GetPageSize

func (x *ListNextHopRequest) GetPageSize() int32

func (*ListNextHopRequest) GetPageToken

func (x *ListNextHopRequest) GetPageToken() string

func (*ListNextHopRequest) GetParent

func (x *ListNextHopRequest) GetParent() string

func (*ListNextHopRequest) ProtoMessage

func (*ListNextHopRequest) ProtoMessage()

func (*ListNextHopRequest) ProtoReflect

func (x *ListNextHopRequest) ProtoReflect() protoreflect.Message

func (*ListNextHopRequest) Reset

func (x *ListNextHopRequest) Reset()

func (*ListNextHopRequest) String

func (x *ListNextHopRequest) String() string

type ListNextHopsResponse

type ListNextHopsResponse struct {

	// list of nexthops
	Nexthop []*NextHop `protobuf:"bytes,1,rep,name=nexthop,proto3" json:"nexthop,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List nexthop response

func (*ListNextHopsResponse) Descriptor deprecated

func (*ListNextHopsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListNextHopsResponse.ProtoReflect.Descriptor instead.

func (*ListNextHopsResponse) GetNextPageToken

func (x *ListNextHopsResponse) GetNextPageToken() string

func (*ListNextHopsResponse) GetNexthop

func (x *ListNextHopsResponse) GetNexthop() []*NextHop

func (*ListNextHopsResponse) ProtoMessage

func (*ListNextHopsResponse) ProtoMessage()

func (*ListNextHopsResponse) ProtoReflect

func (x *ListNextHopsResponse) ProtoReflect() protoreflect.Message

func (*ListNextHopsResponse) Reset

func (x *ListNextHopsResponse) Reset()

func (*ListNextHopsResponse) String

func (x *ListNextHopsResponse) String() string

type ListPortsRequest

type ListPortsRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List port request

func (*ListPortsRequest) Descriptor deprecated

func (*ListPortsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListPortsRequest.ProtoReflect.Descriptor instead.

func (*ListPortsRequest) GetPageSize

func (x *ListPortsRequest) GetPageSize() int32

func (*ListPortsRequest) GetPageToken

func (x *ListPortsRequest) GetPageToken() string

func (*ListPortsRequest) GetParent

func (x *ListPortsRequest) GetParent() string

func (*ListPortsRequest) ProtoMessage

func (*ListPortsRequest) ProtoMessage()

func (*ListPortsRequest) ProtoReflect

func (x *ListPortsRequest) ProtoReflect() protoreflect.Message

func (*ListPortsRequest) Reset

func (x *ListPortsRequest) Reset()

func (*ListPortsRequest) String

func (x *ListPortsRequest) String() string

type ListPortsResponse

type ListPortsResponse struct {

	// list of ports
	Port []*Port `protobuf:"bytes,1,rep,name=port,proto3" json:"port,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List port response

func (*ListPortsResponse) Descriptor deprecated

func (*ListPortsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListPortsResponse.ProtoReflect.Descriptor instead.

func (*ListPortsResponse) GetNextPageToken

func (x *ListPortsResponse) GetNextPageToken() string

func (*ListPortsResponse) GetPort

func (x *ListPortsResponse) GetPort() []*Port

func (*ListPortsResponse) ProtoMessage

func (*ListPortsResponse) ProtoMessage()

func (*ListPortsResponse) ProtoReflect

func (x *ListPortsResponse) ProtoReflect() protoreflect.Message

func (*ListPortsResponse) Reset

func (x *ListPortsResponse) Reset()

func (*ListPortsResponse) String

func (x *ListPortsResponse) String() string

type ListRouteTablesRequest

type ListRouteTablesRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List routetable request

func (*ListRouteTablesRequest) Descriptor deprecated

func (*ListRouteTablesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListRouteTablesRequest.ProtoReflect.Descriptor instead.

func (*ListRouteTablesRequest) GetPageSize

func (x *ListRouteTablesRequest) GetPageSize() int32

func (*ListRouteTablesRequest) GetPageToken

func (x *ListRouteTablesRequest) GetPageToken() string

func (*ListRouteTablesRequest) GetParent

func (x *ListRouteTablesRequest) GetParent() string

func (*ListRouteTablesRequest) ProtoMessage

func (*ListRouteTablesRequest) ProtoMessage()

func (*ListRouteTablesRequest) ProtoReflect

func (x *ListRouteTablesRequest) ProtoReflect() protoreflect.Message

func (*ListRouteTablesRequest) Reset

func (x *ListRouteTablesRequest) Reset()

func (*ListRouteTablesRequest) String

func (x *ListRouteTablesRequest) String() string

type ListRouteTablesResponse

type ListRouteTablesResponse struct {

	// list of routetables
	Routetable []*RouteTable `protobuf:"bytes,1,rep,name=routetable,proto3" json:"routetable,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List routetable response

func (*ListRouteTablesResponse) Descriptor deprecated

func (*ListRouteTablesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListRouteTablesResponse.ProtoReflect.Descriptor instead.

func (*ListRouteTablesResponse) GetNextPageToken

func (x *ListRouteTablesResponse) GetNextPageToken() string

func (*ListRouteTablesResponse) GetRoutetable

func (x *ListRouteTablesResponse) GetRoutetable() []*RouteTable

func (*ListRouteTablesResponse) ProtoMessage

func (*ListRouteTablesResponse) ProtoMessage()

func (*ListRouteTablesResponse) ProtoReflect

func (x *ListRouteTablesResponse) ProtoReflect() protoreflect.Message

func (*ListRouteTablesResponse) Reset

func (x *ListRouteTablesResponse) Reset()

func (*ListRouteTablesResponse) String

func (x *ListRouteTablesResponse) String() string

type ListRoutesRequest

type ListRoutesRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List route request

func (*ListRoutesRequest) Descriptor deprecated

func (*ListRoutesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListRoutesRequest.ProtoReflect.Descriptor instead.

func (*ListRoutesRequest) GetPageSize

func (x *ListRoutesRequest) GetPageSize() int32

func (*ListRoutesRequest) GetPageToken

func (x *ListRoutesRequest) GetPageToken() string

func (*ListRoutesRequest) GetParent

func (x *ListRoutesRequest) GetParent() string

func (*ListRoutesRequest) ProtoMessage

func (*ListRoutesRequest) ProtoMessage()

func (*ListRoutesRequest) ProtoReflect

func (x *ListRoutesRequest) ProtoReflect() protoreflect.Message

func (*ListRoutesRequest) Reset

func (x *ListRoutesRequest) Reset()

func (*ListRoutesRequest) String

func (x *ListRoutesRequest) String() string

type ListRoutesResponse

type ListRoutesResponse struct {

	// list of routes
	Route []*Route `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List route response

func (*ListRoutesResponse) Descriptor deprecated

func (*ListRoutesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListRoutesResponse.ProtoReflect.Descriptor instead.

func (*ListRoutesResponse) GetNextPageToken

func (x *ListRoutesResponse) GetNextPageToken() string

func (*ListRoutesResponse) GetRoute

func (x *ListRoutesResponse) GetRoute() []*Route

func (*ListRoutesResponse) ProtoMessage

func (*ListRoutesResponse) ProtoMessage()

func (*ListRoutesResponse) ProtoReflect

func (x *ListRoutesResponse) ProtoReflect() protoreflect.Message

func (*ListRoutesResponse) Reset

func (x *ListRoutesResponse) Reset()

func (*ListRoutesResponse) String

func (x *ListRoutesResponse) String() string

type ListSecurityPolicysRequest

type ListSecurityPolicysRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List securitypolicy request

func (*ListSecurityPolicysRequest) Descriptor deprecated

func (*ListSecurityPolicysRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListSecurityPolicysRequest.ProtoReflect.Descriptor instead.

func (*ListSecurityPolicysRequest) GetPageSize

func (x *ListSecurityPolicysRequest) GetPageSize() int32

func (*ListSecurityPolicysRequest) GetPageToken

func (x *ListSecurityPolicysRequest) GetPageToken() string

func (*ListSecurityPolicysRequest) GetParent

func (x *ListSecurityPolicysRequest) GetParent() string

func (*ListSecurityPolicysRequest) ProtoMessage

func (*ListSecurityPolicysRequest) ProtoMessage()

func (*ListSecurityPolicysRequest) ProtoReflect

func (*ListSecurityPolicysRequest) Reset

func (x *ListSecurityPolicysRequest) Reset()

func (*ListSecurityPolicysRequest) String

func (x *ListSecurityPolicysRequest) String() string

type ListSecurityPolicysResponse

type ListSecurityPolicysResponse struct {

	// list of securitypolicys
	Securitypolicy []*SecurityPolicy `protobuf:"bytes,1,rep,name=securitypolicy,proto3" json:"securitypolicy,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List securitypolicy response

func (*ListSecurityPolicysResponse) Descriptor deprecated

func (*ListSecurityPolicysResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListSecurityPolicysResponse.ProtoReflect.Descriptor instead.

func (*ListSecurityPolicysResponse) GetNextPageToken

func (x *ListSecurityPolicysResponse) GetNextPageToken() string

func (*ListSecurityPolicysResponse) GetSecuritypolicy

func (x *ListSecurityPolicysResponse) GetSecuritypolicy() []*SecurityPolicy

func (*ListSecurityPolicysResponse) ProtoMessage

func (*ListSecurityPolicysResponse) ProtoMessage()

func (*ListSecurityPolicysResponse) ProtoReflect

func (*ListSecurityPolicysResponse) Reset

func (x *ListSecurityPolicysResponse) Reset()

func (*ListSecurityPolicysResponse) String

func (x *ListSecurityPolicysResponse) String() string

type ListSecurityProfilesRequest

type ListSecurityProfilesRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List securityprofile request

func (*ListSecurityProfilesRequest) Descriptor deprecated

func (*ListSecurityProfilesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListSecurityProfilesRequest.ProtoReflect.Descriptor instead.

func (*ListSecurityProfilesRequest) GetPageSize

func (x *ListSecurityProfilesRequest) GetPageSize() int32

func (*ListSecurityProfilesRequest) GetPageToken

func (x *ListSecurityProfilesRequest) GetPageToken() string

func (*ListSecurityProfilesRequest) GetParent

func (x *ListSecurityProfilesRequest) GetParent() string

func (*ListSecurityProfilesRequest) ProtoMessage

func (*ListSecurityProfilesRequest) ProtoMessage()

func (*ListSecurityProfilesRequest) ProtoReflect

func (*ListSecurityProfilesRequest) Reset

func (x *ListSecurityProfilesRequest) Reset()

func (*ListSecurityProfilesRequest) String

func (x *ListSecurityProfilesRequest) String() string

type ListSecurityProfilesResponse

type ListSecurityProfilesResponse struct {

	// list of securityprofiles
	Securityprofile []*SecurityProfile `protobuf:"bytes,1,rep,name=securityprofile,proto3" json:"securityprofile,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List securityprofile response

func (*ListSecurityProfilesResponse) Descriptor deprecated

func (*ListSecurityProfilesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListSecurityProfilesResponse.ProtoReflect.Descriptor instead.

func (*ListSecurityProfilesResponse) GetNextPageToken

func (x *ListSecurityProfilesResponse) GetNextPageToken() string

func (*ListSecurityProfilesResponse) GetSecurityprofile

func (x *ListSecurityProfilesResponse) GetSecurityprofile() []*SecurityProfile

func (*ListSecurityProfilesResponse) ProtoMessage

func (*ListSecurityProfilesResponse) ProtoMessage()

func (*ListSecurityProfilesResponse) ProtoReflect

func (*ListSecurityProfilesResponse) Reset

func (x *ListSecurityProfilesResponse) Reset()

func (*ListSecurityProfilesResponse) String

type ListSecurityRulesRequest

type ListSecurityRulesRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List securityrule request

func (*ListSecurityRulesRequest) Descriptor deprecated

func (*ListSecurityRulesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListSecurityRulesRequest.ProtoReflect.Descriptor instead.

func (*ListSecurityRulesRequest) GetPageSize

func (x *ListSecurityRulesRequest) GetPageSize() int32

func (*ListSecurityRulesRequest) GetPageToken

func (x *ListSecurityRulesRequest) GetPageToken() string

func (*ListSecurityRulesRequest) GetParent

func (x *ListSecurityRulesRequest) GetParent() string

func (*ListSecurityRulesRequest) ProtoMessage

func (*ListSecurityRulesRequest) ProtoMessage()

func (*ListSecurityRulesRequest) ProtoReflect

func (x *ListSecurityRulesRequest) ProtoReflect() protoreflect.Message

func (*ListSecurityRulesRequest) Reset

func (x *ListSecurityRulesRequest) Reset()

func (*ListSecurityRulesRequest) String

func (x *ListSecurityRulesRequest) String() string

type ListSecurityRulesResponse

type ListSecurityRulesResponse struct {

	// list of securityrules
	Securityrule []*SecurityRule `protobuf:"bytes,1,rep,name=securityrule,proto3" json:"securityrule,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List securityrule response

func (*ListSecurityRulesResponse) Descriptor deprecated

func (*ListSecurityRulesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListSecurityRulesResponse.ProtoReflect.Descriptor instead.

func (*ListSecurityRulesResponse) GetNextPageToken

func (x *ListSecurityRulesResponse) GetNextPageToken() string

func (*ListSecurityRulesResponse) GetSecurityrule

func (x *ListSecurityRulesResponse) GetSecurityrule() []*SecurityRule

func (*ListSecurityRulesResponse) ProtoMessage

func (*ListSecurityRulesResponse) ProtoMessage()

func (*ListSecurityRulesResponse) ProtoReflect

func (*ListSecurityRulesResponse) Reset

func (x *ListSecurityRulesResponse) Reset()

func (*ListSecurityRulesResponse) String

func (x *ListSecurityRulesResponse) String() string

type ListSubnetsRequest

type ListSubnetsRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List subnet request

func (*ListSubnetsRequest) Descriptor deprecated

func (*ListSubnetsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListSubnetsRequest.ProtoReflect.Descriptor instead.

func (*ListSubnetsRequest) GetPageSize

func (x *ListSubnetsRequest) GetPageSize() int32

func (*ListSubnetsRequest) GetPageToken

func (x *ListSubnetsRequest) GetPageToken() string

func (*ListSubnetsRequest) GetParent

func (x *ListSubnetsRequest) GetParent() string

func (*ListSubnetsRequest) ProtoMessage

func (*ListSubnetsRequest) ProtoMessage()

func (*ListSubnetsRequest) ProtoReflect

func (x *ListSubnetsRequest) ProtoReflect() protoreflect.Message

func (*ListSubnetsRequest) Reset

func (x *ListSubnetsRequest) Reset()

func (*ListSubnetsRequest) String

func (x *ListSubnetsRequest) String() string

type ListSubnetsResponse

type ListSubnetsResponse struct {

	// list of subnets
	Subnet []*Subnet `protobuf:"bytes,1,rep,name=subnet,proto3" json:"subnet,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List subnet response

func (*ListSubnetsResponse) Descriptor deprecated

func (*ListSubnetsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListSubnetsResponse.ProtoReflect.Descriptor instead.

func (*ListSubnetsResponse) GetNextPageToken

func (x *ListSubnetsResponse) GetNextPageToken() string

func (*ListSubnetsResponse) GetSubnet

func (x *ListSubnetsResponse) GetSubnet() []*Subnet

func (*ListSubnetsResponse) ProtoMessage

func (*ListSubnetsResponse) ProtoMessage()

func (*ListSubnetsResponse) ProtoReflect

func (x *ListSubnetsResponse) ProtoReflect() protoreflect.Message

func (*ListSubnetsResponse) Reset

func (x *ListSubnetsResponse) Reset()

func (*ListSubnetsResponse) String

func (x *ListSubnetsResponse) String() string

type ListTunnelsRequest

type ListTunnelsRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List Tunnel request

func (*ListTunnelsRequest) Descriptor deprecated

func (*ListTunnelsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListTunnelsRequest.ProtoReflect.Descriptor instead.

func (*ListTunnelsRequest) GetPageSize

func (x *ListTunnelsRequest) GetPageSize() int32

func (*ListTunnelsRequest) GetPageToken

func (x *ListTunnelsRequest) GetPageToken() string

func (*ListTunnelsRequest) GetParent

func (x *ListTunnelsRequest) GetParent() string

func (*ListTunnelsRequest) ProtoMessage

func (*ListTunnelsRequest) ProtoMessage()

func (*ListTunnelsRequest) ProtoReflect

func (x *ListTunnelsRequest) ProtoReflect() protoreflect.Message

func (*ListTunnelsRequest) Reset

func (x *ListTunnelsRequest) Reset()

func (*ListTunnelsRequest) String

func (x *ListTunnelsRequest) String() string

type ListTunnelsResponse

type ListTunnelsResponse struct {

	// list of tunnels
	Tunnel []*Tunnel `protobuf:"bytes,1,rep,name=tunnel,proto3" json:"tunnel,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List Tunnel response

func (*ListTunnelsResponse) Descriptor deprecated

func (*ListTunnelsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListTunnelsResponse.ProtoReflect.Descriptor instead.

func (*ListTunnelsResponse) GetNextPageToken

func (x *ListTunnelsResponse) GetNextPageToken() string

func (*ListTunnelsResponse) GetTunnel

func (x *ListTunnelsResponse) GetTunnel() []*Tunnel

func (*ListTunnelsResponse) ProtoMessage

func (*ListTunnelsResponse) ProtoMessage()

func (*ListTunnelsResponse) ProtoReflect

func (x *ListTunnelsResponse) ProtoReflect() protoreflect.Message

func (*ListTunnelsResponse) Reset

func (x *ListTunnelsResponse) Reset()

func (*ListTunnelsResponse) String

func (x *ListTunnelsResponse) String() string

type ListUnderlayRoutesRequest

type ListUnderlayRoutesRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List underlayroute request

func (*ListUnderlayRoutesRequest) Descriptor deprecated

func (*ListUnderlayRoutesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListUnderlayRoutesRequest.ProtoReflect.Descriptor instead.

func (*ListUnderlayRoutesRequest) GetPageSize

func (x *ListUnderlayRoutesRequest) GetPageSize() int32

func (*ListUnderlayRoutesRequest) GetPageToken

func (x *ListUnderlayRoutesRequest) GetPageToken() string

func (*ListUnderlayRoutesRequest) GetParent

func (x *ListUnderlayRoutesRequest) GetParent() string

func (*ListUnderlayRoutesRequest) ProtoMessage

func (*ListUnderlayRoutesRequest) ProtoMessage()

func (*ListUnderlayRoutesRequest) ProtoReflect

func (*ListUnderlayRoutesRequest) Reset

func (x *ListUnderlayRoutesRequest) Reset()

func (*ListUnderlayRoutesRequest) String

func (x *ListUnderlayRoutesRequest) String() string

type ListUnderlayRoutesResponse

type ListUnderlayRoutesResponse struct {

	// list of underlayroutes
	Underlayroute []*UnderlayRoute `protobuf:"bytes,1,rep,name=underlayroute,proto3" json:"underlayroute,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List underlayroute response

func (*ListUnderlayRoutesResponse) Descriptor deprecated

func (*ListUnderlayRoutesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListUnderlayRoutesResponse.ProtoReflect.Descriptor instead.

func (*ListUnderlayRoutesResponse) GetNextPageToken

func (x *ListUnderlayRoutesResponse) GetNextPageToken() string

func (*ListUnderlayRoutesResponse) GetUnderlayroute

func (x *ListUnderlayRoutesResponse) GetUnderlayroute() []*UnderlayRoute

func (*ListUnderlayRoutesResponse) ProtoMessage

func (*ListUnderlayRoutesResponse) ProtoMessage()

func (*ListUnderlayRoutesResponse) ProtoReflect

func (*ListUnderlayRoutesResponse) Reset

func (x *ListUnderlayRoutesResponse) Reset()

func (*ListUnderlayRoutesResponse) String

func (x *ListUnderlayRoutesResponse) String() string

type ListVPCPeersRequest

type ListVPCPeersRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List vpcpeer request

func (*ListVPCPeersRequest) Descriptor deprecated

func (*ListVPCPeersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListVPCPeersRequest.ProtoReflect.Descriptor instead.

func (*ListVPCPeersRequest) GetPageSize

func (x *ListVPCPeersRequest) GetPageSize() int32

func (*ListVPCPeersRequest) GetPageToken

func (x *ListVPCPeersRequest) GetPageToken() string

func (*ListVPCPeersRequest) GetParent

func (x *ListVPCPeersRequest) GetParent() string

func (*ListVPCPeersRequest) ProtoMessage

func (*ListVPCPeersRequest) ProtoMessage()

func (*ListVPCPeersRequest) ProtoReflect

func (x *ListVPCPeersRequest) ProtoReflect() protoreflect.Message

func (*ListVPCPeersRequest) Reset

func (x *ListVPCPeersRequest) Reset()

func (*ListVPCPeersRequest) String

func (x *ListVPCPeersRequest) String() string

type ListVPCPeersResponse

type ListVPCPeersResponse struct {

	// list of vpcpeers
	Vpcpeer []*VPCPeer `protobuf:"bytes,1,rep,name=vpcpeer,proto3" json:"vpcpeer,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List vpcpeer response

func (*ListVPCPeersResponse) Descriptor deprecated

func (*ListVPCPeersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListVPCPeersResponse.ProtoReflect.Descriptor instead.

func (*ListVPCPeersResponse) GetNextPageToken

func (x *ListVPCPeersResponse) GetNextPageToken() string

func (*ListVPCPeersResponse) GetVpcpeer

func (x *ListVPCPeersResponse) GetVpcpeer() []*VPCPeer

func (*ListVPCPeersResponse) ProtoMessage

func (*ListVPCPeersResponse) ProtoMessage()

func (*ListVPCPeersResponse) ProtoReflect

func (x *ListVPCPeersResponse) ProtoReflect() protoreflect.Message

func (*ListVPCPeersResponse) Reset

func (x *ListVPCPeersResponse) Reset()

func (*ListVPCPeersResponse) String

func (x *ListVPCPeersResponse) String() string

type ListVnicsRequest

type ListVnicsRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List vnic request

func (*ListVnicsRequest) Descriptor deprecated

func (*ListVnicsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListVnicsRequest.ProtoReflect.Descriptor instead.

func (*ListVnicsRequest) GetPageSize

func (x *ListVnicsRequest) GetPageSize() int32

func (*ListVnicsRequest) GetPageToken

func (x *ListVnicsRequest) GetPageToken() string

func (*ListVnicsRequest) GetParent

func (x *ListVnicsRequest) GetParent() string

func (*ListVnicsRequest) ProtoMessage

func (*ListVnicsRequest) ProtoMessage()

func (*ListVnicsRequest) ProtoReflect

func (x *ListVnicsRequest) ProtoReflect() protoreflect.Message

func (*ListVnicsRequest) Reset

func (x *ListVnicsRequest) Reset()

func (*ListVnicsRequest) String

func (x *ListVnicsRequest) String() string

type ListVnicsResponse

type ListVnicsResponse struct {

	// list of vnics
	Vnic []*Vnic `protobuf:"bytes,1,rep,name=vnic,proto3" json:"vnic,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List vnic response

func (*ListVnicsResponse) Descriptor deprecated

func (*ListVnicsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListVnicsResponse.ProtoReflect.Descriptor instead.

func (*ListVnicsResponse) GetNextPageToken

func (x *ListVnicsResponse) GetNextPageToken() string

func (*ListVnicsResponse) GetVnic

func (x *ListVnicsResponse) GetVnic() []*Vnic

func (*ListVnicsResponse) ProtoMessage

func (*ListVnicsResponse) ProtoMessage()

func (*ListVnicsResponse) ProtoReflect

func (x *ListVnicsResponse) ProtoReflect() protoreflect.Message

func (*ListVnicsResponse) Reset

func (x *ListVnicsResponse) Reset()

func (*ListVnicsResponse) String

func (x *ListVnicsResponse) String() string

type ListVpcsRequest

type ListVpcsRequest struct {

	// parent
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// pagination: page-size
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// pagination: start token
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

List vpc request

func (*ListVpcsRequest) Descriptor deprecated

func (*ListVpcsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListVpcsRequest.ProtoReflect.Descriptor instead.

func (*ListVpcsRequest) GetPageSize

func (x *ListVpcsRequest) GetPageSize() int32

func (*ListVpcsRequest) GetPageToken

func (x *ListVpcsRequest) GetPageToken() string

func (*ListVpcsRequest) GetParent

func (x *ListVpcsRequest) GetParent() string

func (*ListVpcsRequest) ProtoMessage

func (*ListVpcsRequest) ProtoMessage()

func (*ListVpcsRequest) ProtoReflect

func (x *ListVpcsRequest) ProtoReflect() protoreflect.Message

func (*ListVpcsRequest) Reset

func (x *ListVpcsRequest) Reset()

func (*ListVpcsRequest) String

func (x *ListVpcsRequest) String() string

type ListVpcsResponse

type ListVpcsResponse struct {

	// list of vpcs
	Vpc []*Vpc `protobuf:"bytes,1,rep,name=vpc,proto3" json:"vpc,omitempty"`
	// next page token
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

List vpc response

func (*ListVpcsResponse) Descriptor deprecated

func (*ListVpcsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListVpcsResponse.ProtoReflect.Descriptor instead.

func (*ListVpcsResponse) GetNextPageToken

func (x *ListVpcsResponse) GetNextPageToken() string

func (*ListVpcsResponse) GetVpc

func (x *ListVpcsResponse) GetVpc() []*Vpc

func (*ListVpcsResponse) ProtoMessage

func (*ListVpcsResponse) ProtoMessage()

func (*ListVpcsResponse) ProtoReflect

func (x *ListVpcsResponse) ProtoReflect() protoreflect.Message

func (*ListVpcsResponse) Reset

func (x *ListVpcsResponse) Reset()

func (*ListVpcsResponse) String

func (x *ListVpcsResponse) String() string

type LoopbackIfSpec

type LoopbackIfSpec struct {

	// IP address hosted on the loopback interface (also DPU's TEP IP)
	Prefix *_go.IPPrefix `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// BGP standard community to be attached to the route advertising this loopback TEP IP
	Communities []*BGPCommunity `protobuf:"bytes,2,rep,name=communities,proto3" json:"communities,omitempty"`
	// contains filtered or unexported fields
}

Loopback interface configuration

func (*LoopbackIfSpec) Descriptor deprecated

func (*LoopbackIfSpec) Descriptor() ([]byte, []int)

Deprecated: Use LoopbackIfSpec.ProtoReflect.Descriptor instead.

func (*LoopbackIfSpec) GetCommunities

func (x *LoopbackIfSpec) GetCommunities() []*BGPCommunity

func (*LoopbackIfSpec) GetPrefix

func (x *LoopbackIfSpec) GetPrefix() *_go.IPPrefix

func (*LoopbackIfSpec) ProtoMessage

func (*LoopbackIfSpec) ProtoMessage()

func (*LoopbackIfSpec) ProtoReflect

func (x *LoopbackIfSpec) ProtoReflect() protoreflect.Message

func (*LoopbackIfSpec) Reset

func (x *LoopbackIfSpec) Reset()

func (*LoopbackIfSpec) String

func (x *LoopbackIfSpec) String() string

type LoopbackIfStatus

type LoopbackIfStatus struct {

	// loopback interface name in DPU's OS
	Ifname string `protobuf:"bytes,1,opt,name=ifname,proto3" json:"ifname,omitempty"`
	// contains filtered or unexported fields
}

operational status of loopback interface

func (*LoopbackIfStatus) Descriptor deprecated

func (*LoopbackIfStatus) Descriptor() ([]byte, []int)

Deprecated: Use LoopbackIfStatus.ProtoReflect.Descriptor instead.

func (*LoopbackIfStatus) GetIfname

func (x *LoopbackIfStatus) GetIfname() string

func (*LoopbackIfStatus) ProtoMessage

func (*LoopbackIfStatus) ProtoMessage()

func (*LoopbackIfStatus) ProtoReflect

func (x *LoopbackIfStatus) ProtoReflect() protoreflect.Message

func (*LoopbackIfStatus) Reset

func (x *LoopbackIfStatus) Reset()

func (*LoopbackIfStatus) String

func (x *LoopbackIfStatus) String() string

type MSRPCOptions

type MSRPCOptions struct {

	// RPC program uuids
	ProgramId [][]byte `protobuf:"bytes,1,rep,name=program_id,json=programId,proto3" json:"program_id,omitempty"`
	// contains filtered or unexported fields
}

MSRPC ALG specific options

func (*MSRPCOptions) Descriptor deprecated

func (*MSRPCOptions) Descriptor() ([]byte, []int)

Deprecated: Use MSRPCOptions.ProtoReflect.Descriptor instead.

func (*MSRPCOptions) GetProgramId

func (x *MSRPCOptions) GetProgramId() [][]byte

func (*MSRPCOptions) ProtoMessage

func (*MSRPCOptions) ProtoMessage()

func (*MSRPCOptions) ProtoReflect

func (x *MSRPCOptions) ProtoReflect() protoreflect.Message

func (*MSRPCOptions) Reset

func (x *MSRPCOptions) Reset()

func (*MSRPCOptions) String

func (x *MSRPCOptions) String() string

type Mapping

type Mapping struct {

	// unique mapping id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *MappingSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	Status *MappingStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

mapping object

func (*Mapping) Descriptor deprecated

func (*Mapping) Descriptor() ([]byte, []int)

Deprecated: Use Mapping.ProtoReflect.Descriptor instead.

func (*Mapping) GetName

func (x *Mapping) GetName() string

func (*Mapping) GetSpec

func (x *Mapping) GetSpec() *MappingSpec

func (*Mapping) GetStatus

func (x *Mapping) GetStatus() *MappingStatus

func (*Mapping) ProtoMessage

func (*Mapping) ProtoMessage()

func (*Mapping) ProtoReflect

func (x *Mapping) ProtoReflect() protoreflect.Message

func (*Mapping) Reset

func (x *Mapping) Reset()

func (*Mapping) String

func (x *Mapping) String() string

type MappingKeyType

type MappingKeyType int32

mapping key type can be L2 or L3

const (
	// unspecified
	MappingKeyType_MAPPING_KEY_TYPE_UNSPECIFIED MappingKeyType = 0
	// l2 mapping
	MappingKeyType_MAPPING_KEY_TYPE_L2 MappingKeyType = 1
	// l3 mapping
	MappingKeyType_MAPPING_KEY_TYPE_L3 MappingKeyType = 2
)

func (MappingKeyType) Descriptor

func (MappingKeyType) Enum

func (x MappingKeyType) Enum() *MappingKeyType

func (MappingKeyType) EnumDescriptor deprecated

func (MappingKeyType) EnumDescriptor() ([]byte, []int)

Deprecated: Use MappingKeyType.Descriptor instead.

func (MappingKeyType) Number

func (MappingKeyType) String

func (x MappingKeyType) String() string

func (MappingKeyType) Type

type MappingLookupFilter

type MappingLookupFilter struct {

	// Local is set to true for local mappings or else false
	Local bool `protobuf:"varint,1,opt,name=local,proto3" json:"local,omitempty"`
	// KeyType is used for query based on L3 or L2 without specifically
	// providing exact key (i.e. list all L2/L3 mappings)
	KeyType MappingKeyType `` /* 134-byte string literal not displayed */
	// Type is used to specify the type of mapping
	Type MappingType `protobuf:"varint,3,opt,name=type,proto3,enum=opi_api.network.cloud.v1alpha1.MappingType" json:"type,omitempty"`
	// Types that are assignable to IpOrMac:
	//
	//	*MappingLookupFilter_IpKey
	//	*MappingLookupFilter_MacKey
	//	*MappingLookupFilter_IpAddress
	//	*MappingLookupFilter_MacAddress
	//	*MappingLookupFilter_VpcNameRef
	IpOrMac isMappingLookupFilter_IpOrMac `protobuf_oneof:"ip_or_mac"`
	// contains filtered or unexported fields
}

Filter criteria for a mapping lookup api

func (*MappingLookupFilter) Descriptor deprecated

func (*MappingLookupFilter) Descriptor() ([]byte, []int)

Deprecated: Use MappingLookupFilter.ProtoReflect.Descriptor instead.

func (*MappingLookupFilter) GetIpAddress

func (x *MappingLookupFilter) GetIpAddress() *_go.IPAddress

func (*MappingLookupFilter) GetIpKey

func (x *MappingLookupFilter) GetIpKey() *L3MappingKey

func (*MappingLookupFilter) GetIpOrMac

func (m *MappingLookupFilter) GetIpOrMac() isMappingLookupFilter_IpOrMac

func (*MappingLookupFilter) GetKeyType

func (x *MappingLookupFilter) GetKeyType() MappingKeyType

func (*MappingLookupFilter) GetLocal

func (x *MappingLookupFilter) GetLocal() bool

func (*MappingLookupFilter) GetMacAddress

func (x *MappingLookupFilter) GetMacAddress() []byte

func (*MappingLookupFilter) GetMacKey

func (x *MappingLookupFilter) GetMacKey() *L2MappingKey

func (*MappingLookupFilter) GetType

func (x *MappingLookupFilter) GetType() MappingType

func (*MappingLookupFilter) GetVpcNameRef

func (x *MappingLookupFilter) GetVpcNameRef() string

func (*MappingLookupFilter) ProtoMessage

func (*MappingLookupFilter) ProtoMessage()

func (*MappingLookupFilter) ProtoReflect

func (x *MappingLookupFilter) ProtoReflect() protoreflect.Message

func (*MappingLookupFilter) Reset

func (x *MappingLookupFilter) Reset()

func (*MappingLookupFilter) String

func (x *MappingLookupFilter) String() string

type MappingLookupFilter_IpAddress

type MappingLookupFilter_IpAddress struct {
	// IP address
	IpAddress *_go.IPAddress `protobuf:"bytes,6,opt,name=ip_address,json=ipAddress,proto3,oneof"`
}

type MappingLookupFilter_IpKey

type MappingLookupFilter_IpKey struct {
	// IP mapping key
	IpKey *L3MappingKey `protobuf:"bytes,4,opt,name=ip_key,json=ipKey,proto3,oneof"`
}

type MappingLookupFilter_MacAddress

type MappingLookupFilter_MacAddress struct {
	// MAC address
	MacAddress []byte `protobuf:"bytes,7,opt,name=mac_address,json=macAddress,proto3,oneof"`
}

type MappingLookupFilter_MacKey

type MappingLookupFilter_MacKey struct {
	// MAC mapping key
	MacKey *L2MappingKey `protobuf:"bytes,5,opt,name=mac_key,json=macKey,proto3,oneof"`
}

type MappingLookupFilter_VpcNameRef

type MappingLookupFilter_VpcNameRef struct {
	// VPC id
	VpcNameRef string `protobuf:"bytes,8,opt,name=vpc_name_ref,json=vpcNameRef,proto3,oneof"`
}

type MappingSpec

type MappingSpec struct {

	// along with uuid, either IPKey or MACKey attrs
	//
	// Types that are assignable to MacOrIp:
	//
	//	*MappingSpec_IpKey
	//	*MappingSpec_MacKey
	MacOrIp isMappingSpec_MacOrIp `protobuf_oneof:"mac_or_ip"`
	// subnet this mapping is in
	SubnetNameRef string `protobuf:"bytes,3,opt,name=subnet_name_ref,json=subnetNameRef,proto3" json:"subnet_name_ref,omitempty"`
	// mapping's destination information
	//
	// Types that are assignable to Dstinfo:
	//
	//	*MappingSpec_VnicNameRef
	//	*MappingSpec_TunnelNameRef
	//	*MappingSpec_NhGroupNameRef
	Dstinfo isMappingSpec_Dstinfo `protobuf_oneof:"dstinfo"`
	// overlay MAC address of this mapping
	MacAddr []byte `protobuf:"bytes,7,opt,name=mac_addr,json=macAddr,proto3" json:"mac_addr,omitempty"`
	// fabric encap information specific to this mapping, if any
	Encap *_go.Encap `protobuf:"bytes,8,opt,name=encap,proto3" json:"encap,omitempty"`
	// public IP, if overlay IP has corresponding public IP
	PublicIp *_go.IPAddress `protobuf:"bytes,9,opt,name=public_ip,json=publicIp,proto3" json:"public_ip,omitempty"`
	// tag/label/security group of this IP mapping, these tags/labels/SGs can be
	// used in defining security policy rules
	// range: 1 - 4294967294
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: the allowed values need it to be uint32. --)
	Tags []uint32 `protobuf:"varint,10,rep,packed,name=tags,proto3" json:"tags,omitempty"`
	// type of the IP mapping endpoint, default is vpc mapping
	Type MappingType `protobuf:"varint,11,opt,name=type,proto3,enum=opi_api.network.cloud.v1alpha1.MappingType" json:"type,omitempty"`
	// contains filtered or unexported fields
}

MappingSpec captures configuration of each mapping NOTE: Mapping is either on the local host/TEP or remote TEP

func (*MappingSpec) Descriptor deprecated

func (*MappingSpec) Descriptor() ([]byte, []int)

Deprecated: Use MappingSpec.ProtoReflect.Descriptor instead.

func (*MappingSpec) GetDstinfo

func (m *MappingSpec) GetDstinfo() isMappingSpec_Dstinfo

func (*MappingSpec) GetEncap

func (x *MappingSpec) GetEncap() *_go.Encap

func (*MappingSpec) GetIpKey

func (x *MappingSpec) GetIpKey() *L3MappingKey

func (*MappingSpec) GetMacAddr

func (x *MappingSpec) GetMacAddr() []byte

func (*MappingSpec) GetMacKey

func (x *MappingSpec) GetMacKey() *L2MappingKey

func (*MappingSpec) GetMacOrIp

func (m *MappingSpec) GetMacOrIp() isMappingSpec_MacOrIp

func (*MappingSpec) GetNhGroupNameRef

func (x *MappingSpec) GetNhGroupNameRef() string

func (*MappingSpec) GetPublicIp

func (x *MappingSpec) GetPublicIp() *_go.IPAddress

func (*MappingSpec) GetSubnetNameRef

func (x *MappingSpec) GetSubnetNameRef() string

func (*MappingSpec) GetTags

func (x *MappingSpec) GetTags() []uint32

func (*MappingSpec) GetTunnelNameRef

func (x *MappingSpec) GetTunnelNameRef() string

func (*MappingSpec) GetType

func (x *MappingSpec) GetType() MappingType

func (*MappingSpec) GetVnicNameRef

func (x *MappingSpec) GetVnicNameRef() string

func (*MappingSpec) ProtoMessage

func (*MappingSpec) ProtoMessage()

func (*MappingSpec) ProtoReflect

func (x *MappingSpec) ProtoReflect() protoreflect.Message

func (*MappingSpec) Reset

func (x *MappingSpec) Reset()

func (*MappingSpec) String

func (x *MappingSpec) String() string

type MappingSpec_IpKey

type MappingSpec_IpKey struct {
	// IP mapping key
	IpKey *L3MappingKey `protobuf:"bytes,1,opt,name=ip_key,json=ipKey,proto3,oneof"`
}

type MappingSpec_MacKey

type MappingSpec_MacKey struct {
	// MAC mapping key
	MacKey *L2MappingKey `protobuf:"bytes,2,opt,name=mac_key,json=macKey,proto3,oneof"`
}

type MappingSpec_NhGroupNameRef

type MappingSpec_NhGroupNameRef struct {
	// overlay nexthop/TEP group for remote mappings
	// this is mandatory attribute for remote MAC/IP mappings for ECMP cases
	NhGroupNameRef string `protobuf:"bytes,6,opt,name=nh_group_name_ref,json=nhGroupNameRef,proto3,oneof"`
}

type MappingSpec_TunnelNameRef

type MappingSpec_TunnelNameRef struct {
	// Tunnel ID of the remote TEP for remote mapping
	// this is mandatory attribute for remote MAC/IP mappings for
	// non-ECMP cases
	TunnelNameRef string `protobuf:"bytes,5,opt,name=tunnel_name_ref,json=tunnelNameRef,proto3,oneof"`
}

type MappingSpec_VnicNameRef

type MappingSpec_VnicNameRef struct {
	// if IP is that of local vnic, corresponding vnic id
	// this is mandatory attribute for local IP mappings
	VnicNameRef string `protobuf:"bytes,4,opt,name=vnic_name_ref,json=vnicNameRef,proto3,oneof"`
}

type MappingStatus

type MappingStatus struct {

	// private to public IP xlation nat index
	PublicNatIndex int32 `protobuf:"varint,1,opt,name=public_nat_index,json=publicNatIndex,proto3" json:"public_nat_index,omitempty"`
	// public to private IP xlation nat index
	PrivateNatIndex int32 `protobuf:"varint,2,opt,name=private_nat_index,json=privateNatIndex,proto3" json:"private_nat_index,omitempty"`
	// tunnel IP address
	TunnelIp []*_go.IPAddress `protobuf:"bytes,3,rep,name=tunnel_ip,json=tunnelIp,proto3" json:"tunnel_ip,omitempty"`
	// service to backend port mapping hw handle
	SvcPortMapHwHandle *_go.HwHandle `protobuf:"bytes,4,opt,name=svc_port_map_hw_handle,json=svcPortMapHwHandle,proto3" json:"svc_port_map_hw_handle,omitempty"`
	// VNF tunnel hw handle
	VnfTunnelHwHandle *_go.HwHandle `protobuf:"bytes,5,opt,name=vnf_tunnel_hw_handle,json=vnfTunnelHwHandle,proto3" json:"vnf_tunnel_hw_handle,omitempty"`
	// rewrite index
	RewriteIndex int32 `protobuf:"varint,6,opt,name=rewrite_index,json=rewriteIndex,proto3" json:"rewrite_index,omitempty"`
	// contains filtered or unexported fields
}

operational status of a mapping

func (*MappingStatus) Descriptor deprecated

func (*MappingStatus) Descriptor() ([]byte, []int)

Deprecated: Use MappingStatus.ProtoReflect.Descriptor instead.

func (*MappingStatus) GetPrivateNatIndex

func (x *MappingStatus) GetPrivateNatIndex() int32

func (*MappingStatus) GetPublicNatIndex

func (x *MappingStatus) GetPublicNatIndex() int32

func (*MappingStatus) GetRewriteIndex

func (x *MappingStatus) GetRewriteIndex() int32

func (*MappingStatus) GetSvcPortMapHwHandle

func (x *MappingStatus) GetSvcPortMapHwHandle() *_go.HwHandle

func (*MappingStatus) GetTunnelIp

func (x *MappingStatus) GetTunnelIp() []*_go.IPAddress

func (*MappingStatus) GetVnfTunnelHwHandle

func (x *MappingStatus) GetVnfTunnelHwHandle() *_go.HwHandle

func (*MappingStatus) ProtoMessage

func (*MappingStatus) ProtoMessage()

func (*MappingStatus) ProtoReflect

func (x *MappingStatus) ProtoReflect() protoreflect.Message

func (*MappingStatus) Reset

func (x *MappingStatus) Reset()

func (*MappingStatus) String

func (x *MappingStatus) String() string

type MappingType

type MappingType int32

MappingType captures the type of the mapping

const (
	// unspecified
	MappingType_MAPPING_TYPE_UNSPECIFIED MappingType = 0
	// MAPPING_TYPE_VPC is used for regular VPC endpoints and is the default
	MappingType_MAPPING_TYPE_VPC MappingType = 1
	// MAPPING_TYPE_SERVICE is used for mappings that represent service endpoints
	MappingType_MAPPING_TYPE_SERVICE MappingType = 2
	// MAPPING_TYPE_LB_VIP is used for mappings that represent load balancer service VIP
	MappingType_MAPPING_TYPE_LB_VIP MappingType = 3
)

func (MappingType) Descriptor

func (MappingType) Enum

func (x MappingType) Enum() *MappingType

func (MappingType) EnumDescriptor deprecated

func (MappingType) EnumDescriptor() ([]byte, []int)

Deprecated: Use MappingType.Descriptor instead.

func (MappingType) Number

func (x MappingType) Number() protoreflect.EnumNumber

func (MappingType) String

func (x MappingType) String() string

func (MappingType) Type

type MediaType

type MediaType int32

port's media type

const (
	// media not connected
	MediaType_MEDIA_TYPE_UNSPECIFIED MediaType = 0
	// copper cable
	MediaType_MEDIA_TYPE_COPPER MediaType = 1
	// fiber cable
	MediaType_MEDIA_TYPE_FIBER MediaType = 2
)

func (MediaType) Descriptor

func (MediaType) Descriptor() protoreflect.EnumDescriptor

func (MediaType) Enum

func (x MediaType) Enum() *MediaType

func (MediaType) EnumDescriptor deprecated

func (MediaType) EnumDescriptor() ([]byte, []int)

Deprecated: Use MediaType.Descriptor instead.

func (MediaType) Number

func (x MediaType) Number() protoreflect.EnumNumber

func (MediaType) String

func (x MediaType) String() string

func (MediaType) Type

type MgmtNetworkSpec

type MgmtNetworkSpec struct {

	// LLDPMgmtIP, if configured, will be used to advertise in LLDP's management address TLV
	LldpMgmtIp *_go.IPAddress `protobuf:"bytes,1,opt,name=lldp_mgmt_ip,json=lldpMgmtIp,proto3" json:"lldp_mgmt_ip,omitempty"`
	// MgmtIP is the management IP address of the DSC (also for flow log generation)
	MgmtIp *_go.IPAddress `protobuf:"bytes,2,opt,name=mgmt_ip,json=mgmtIp,proto3" json:"mgmt_ip,omitempty"`
	// Vlan ID (0-4095) is the management network's vlan tag (zero = untagged)
	Vlan int32 `protobuf:"varint,3,opt,name=vlan,proto3" json:"vlan,omitempty"`
	// IP address of the default gateway in the management vlan
	GatewayIp *_go.IPAddress `protobuf:"bytes,4,opt,name=gateway_ip,json=gatewayIp,proto3" json:"gateway_ip,omitempty"`
	// MAC address of the default gateway in the management vlan
	GatewayMac []byte `protobuf:"bytes,5,opt,name=gateway_mac,json=gatewayMac,proto3" json:"gateway_mac,omitempty"`
	// contains filtered or unexported fields
}

MgmtNetworkSpec captures all the management network related parameters

func (*MgmtNetworkSpec) Descriptor deprecated

func (*MgmtNetworkSpec) Descriptor() ([]byte, []int)

Deprecated: Use MgmtNetworkSpec.ProtoReflect.Descriptor instead.

func (*MgmtNetworkSpec) GetGatewayIp

func (x *MgmtNetworkSpec) GetGatewayIp() *_go.IPAddress

func (*MgmtNetworkSpec) GetGatewayMac

func (x *MgmtNetworkSpec) GetGatewayMac() []byte

func (*MgmtNetworkSpec) GetLldpMgmtIp

func (x *MgmtNetworkSpec) GetLldpMgmtIp() *_go.IPAddress

func (*MgmtNetworkSpec) GetMgmtIp

func (x *MgmtNetworkSpec) GetMgmtIp() *_go.IPAddress

func (*MgmtNetworkSpec) GetVlan

func (x *MgmtNetworkSpec) GetVlan() int32

func (*MgmtNetworkSpec) ProtoMessage

func (*MgmtNetworkSpec) ProtoMessage()

func (*MgmtNetworkSpec) ProtoReflect

func (x *MgmtNetworkSpec) ProtoReflect() protoreflect.Message

func (*MgmtNetworkSpec) Reset

func (x *MgmtNetworkSpec) Reset()

func (*MgmtNetworkSpec) String

func (x *MgmtNetworkSpec) String() string

type NLRISrc

type NLRISrc int32

NLRI source

const (
	// unspecified
	NLRISrc_NLRI_SRC_UNSPECIFIED NLRISrc = 0
	// learned from peer
	NLRISrc_NLRI_SRC_PEER NLRISrc = 1
	// learned from AFM
	NLRISrc_NLRI_SRC_AFM NLRISrc = 2
	// created by itself
	NLRISrc_NLRI_SRC_SELF NLRISrc = 3
)

func (NLRISrc) Descriptor

func (NLRISrc) Descriptor() protoreflect.EnumDescriptor

func (NLRISrc) Enum

func (x NLRISrc) Enum() *NLRISrc

func (NLRISrc) EnumDescriptor deprecated

func (NLRISrc) EnumDescriptor() ([]byte, []int)

Deprecated: Use NLRISrc.Descriptor instead.

func (NLRISrc) Number

func (x NLRISrc) Number() protoreflect.EnumNumber

func (NLRISrc) String

func (x NLRISrc) String() string

func (NLRISrc) Type

func (NLRISrc) Type() protoreflect.EnumType

type NextHop

type NextHop struct {

	// unique nexthop id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *NextHopSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	Status *NextHopStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

nexthop object

func (*NextHop) Descriptor deprecated

func (*NextHop) Descriptor() ([]byte, []int)

Deprecated: Use NextHop.ProtoReflect.Descriptor instead.

func (*NextHop) GetName

func (x *NextHop) GetName() string

func (*NextHop) GetSpec

func (x *NextHop) GetSpec() *NextHopSpec

func (*NextHop) GetStatus

func (x *NextHop) GetStatus() *NextHopStatus

func (*NextHop) ProtoMessage

func (*NextHop) ProtoMessage()

func (*NextHop) ProtoReflect

func (x *NextHop) ProtoReflect() protoreflect.Message

func (*NextHop) Reset

func (x *NextHop) Reset()

func (*NextHop) String

func (x *NextHop) String() string

type NextHopGroup

type NextHopGroup struct {

	// unique nexthop group id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *NextHopGroupSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	Status *NextHopGroupStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

nexthop group object

func (*NextHopGroup) Descriptor deprecated

func (*NextHopGroup) Descriptor() ([]byte, []int)

Deprecated: Use NextHopGroup.ProtoReflect.Descriptor instead.

func (*NextHopGroup) GetName

func (x *NextHopGroup) GetName() string

func (*NextHopGroup) GetSpec

func (x *NextHopGroup) GetSpec() *NextHopGroupSpec

func (*NextHopGroup) GetStatus

func (x *NextHopGroup) GetStatus() *NextHopGroupStatus

func (*NextHopGroup) ProtoMessage

func (*NextHopGroup) ProtoMessage()

func (*NextHopGroup) ProtoReflect

func (x *NextHopGroup) ProtoReflect() protoreflect.Message

func (*NextHopGroup) Reset

func (x *NextHopGroup) Reset()

func (*NextHopGroup) String

func (x *NextHopGroup) String() string

type NextHopGroupLookup

type NextHopGroupLookup struct {

	// Types that are assignable to Gettype:
	//
	//	*NextHopGroupLookup_Type
	//	*NextHopGroupLookup_NhGroupNameRef
	Gettype isNextHopGroupLookup_Gettype `protobuf_oneof:"gettype"`
	// contains filtered or unexported fields
}

nexthop group lookup request

func (*NextHopGroupLookup) Descriptor deprecated

func (*NextHopGroupLookup) Descriptor() ([]byte, []int)

Deprecated: Use NextHopGroupLookup.ProtoReflect.Descriptor instead.

func (*NextHopGroupLookup) GetGettype

func (m *NextHopGroupLookup) GetGettype() isNextHopGroupLookup_Gettype

func (*NextHopGroupLookup) GetNhGroupNameRef

func (x *NextHopGroupLookup) GetNhGroupNameRef() string

func (*NextHopGroupLookup) GetType

func (x *NextHopGroupLookup) GetType() NextHopGroupType

func (*NextHopGroupLookup) ProtoMessage

func (*NextHopGroupLookup) ProtoMessage()

func (*NextHopGroupLookup) ProtoReflect

func (x *NextHopGroupLookup) ProtoReflect() protoreflect.Message

func (*NextHopGroupLookup) Reset

func (x *NextHopGroupLookup) Reset()

func (*NextHopGroupLookup) String

func (x *NextHopGroupLookup) String() string

type NextHopGroupLookup_NhGroupNameRef

type NextHopGroupLookup_NhGroupNameRef struct {
	// retreive based on nh id
	NhGroupNameRef string `protobuf:"bytes,2,opt,name=nh_group_name_ref,json=nhGroupNameRef,proto3,oneof"`
}

type NextHopGroupLookup_Type

type NextHopGroupLookup_Type struct {
	// retrieve based on the group type
	Type NextHopGroupType `protobuf:"varint,1,opt,name=type,proto3,enum=opi_api.network.cloud.v1alpha1.NextHopGroupType,oneof"`
}

type NextHopGroupSpec

type NextHopGroupSpec struct {

	// type of the nexthop
	Type NextHopGroupType `protobuf:"varint,1,opt,name=type,proto3,enum=opi_api.network.cloud.v1alpha1.NextHopGroupType" json:"type,omitempty"`
	// zero or more member nexthops or nexthop groups
	Members []*NextHopSpec `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
	// contains filtered or unexported fields
}

nexthop group specification - a nextgroup consists of bunch of nexthops

func (*NextHopGroupSpec) Descriptor deprecated

func (*NextHopGroupSpec) Descriptor() ([]byte, []int)

Deprecated: Use NextHopGroupSpec.ProtoReflect.Descriptor instead.

func (*NextHopGroupSpec) GetMembers

func (x *NextHopGroupSpec) GetMembers() []*NextHopSpec

func (*NextHopGroupSpec) GetType

func (x *NextHopGroupSpec) GetType() NextHopGroupType

func (*NextHopGroupSpec) ProtoMessage

func (*NextHopGroupSpec) ProtoMessage()

func (*NextHopGroupSpec) ProtoReflect

func (x *NextHopGroupSpec) ProtoReflect() protoreflect.Message

func (*NextHopGroupSpec) Reset

func (x *NextHopGroupSpec) Reset()

func (*NextHopGroupSpec) String

func (x *NextHopGroupSpec) String() string

type NextHopGroupStatus

type NextHopGroupStatus struct {

	// nexthop group member status
	Members []*NextHopStatus `protobuf:"bytes,1,rep,name=members,proto3" json:"members,omitempty"`
	// nexthop group hw id
	HwHandle *_go.HwHandle `protobuf:"bytes,2,opt,name=hw_handle,json=hwHandle,proto3" json:"hw_handle,omitempty"`
	// contains filtered or unexported fields
}

operational status of nexthop group, if any

func (*NextHopGroupStatus) Descriptor deprecated

func (*NextHopGroupStatus) Descriptor() ([]byte, []int)

Deprecated: Use NextHopGroupStatus.ProtoReflect.Descriptor instead.

func (*NextHopGroupStatus) GetHwHandle

func (x *NextHopGroupStatus) GetHwHandle() *_go.HwHandle

func (*NextHopGroupStatus) GetMembers

func (x *NextHopGroupStatus) GetMembers() []*NextHopStatus

func (*NextHopGroupStatus) ProtoMessage

func (*NextHopGroupStatus) ProtoMessage()

func (*NextHopGroupStatus) ProtoReflect

func (x *NextHopGroupStatus) ProtoReflect() protoreflect.Message

func (*NextHopGroupStatus) Reset

func (x *NextHopGroupStatus) Reset()

func (*NextHopGroupStatus) String

func (x *NextHopGroupStatus) String() string

type NextHopGroupType

type NextHopGroupType int32

type of the nexthop group

const (
	// unspecified
	NextHopGroupType_NEXT_HOP_GROUP_TYPE_UNSPECIFIED NextHopGroupType = 0
	// ECMP for overlay routes pointing to VTEPs
	NextHopGroupType_NEXT_HOP_GROUP_TYPE_OVERLAY_ECMP NextHopGroupType = 1
	// ECMP for underlay VTEPs pointing to nexthops
	NextHopGroupType_NEXT_HOP_GROUP_TYPE_UNDERLAY_ECMP NextHopGroupType = 2
)

func (NextHopGroupType) Descriptor

func (NextHopGroupType) Enum

func (NextHopGroupType) EnumDescriptor deprecated

func (NextHopGroupType) EnumDescriptor() ([]byte, []int)

Deprecated: Use NextHopGroupType.Descriptor instead.

func (NextHopGroupType) Number

func (NextHopGroupType) String

func (x NextHopGroupType) String() string

func (NextHopGroupType) Type

type NextHopLookup

type NextHopLookup struct {

	// Types that are assignable to Gettype:
	//
	//	*NextHopLookup_Type
	//	*NextHopLookup_NhNameRef
	Gettype isNextHopLookup_Gettype `protobuf_oneof:"gettype"`
	// contains filtered or unexported fields
}

nexthop get request

func (*NextHopLookup) Descriptor deprecated

func (*NextHopLookup) Descriptor() ([]byte, []int)

Deprecated: Use NextHopLookup.ProtoReflect.Descriptor instead.

func (*NextHopLookup) GetGettype

func (m *NextHopLookup) GetGettype() isNextHopLookup_Gettype

func (*NextHopLookup) GetNhNameRef

func (x *NextHopLookup) GetNhNameRef() string

func (*NextHopLookup) GetType

func (x *NextHopLookup) GetType() NextHopType

func (*NextHopLookup) ProtoMessage

func (*NextHopLookup) ProtoMessage()

func (*NextHopLookup) ProtoReflect

func (x *NextHopLookup) ProtoReflect() protoreflect.Message

func (*NextHopLookup) Reset

func (x *NextHopLookup) Reset()

func (*NextHopLookup) String

func (x *NextHopLookup) String() string

type NextHopLookup_NhNameRef

type NextHopLookup_NhNameRef struct {
	// nexthop to be retrieved
	NhNameRef string `protobuf:"bytes,2,opt,name=nh_name_ref,json=nhNameRef,proto3,oneof"`
}

type NextHopLookup_Type

type NextHopLookup_Type struct {
	// nexthop type to be retrieved
	Type NextHopType `protobuf:"varint,1,opt,name=type,proto3,enum=opi_api.network.cloud.v1alpha1.NextHopType,oneof"`
}

type NextHopSpec

type NextHopSpec struct {

	// nexthop is different for underlay vs. overlay
	//
	// Types that are assignable to Nhinfo:
	//
	//	*NextHopSpec_OverlayNhInfo
	//	*NextHopSpec_UnderlayNhInfo
	//	*NextHopSpec_IpNhInfo
	Nhinfo isNextHopSpec_Nhinfo `protobuf_oneof:"nhinfo"`
	// contains filtered or unexported fields
}

nexthop specification

func (*NextHopSpec) Descriptor deprecated

func (*NextHopSpec) Descriptor() ([]byte, []int)

Deprecated: Use NextHopSpec.ProtoReflect.Descriptor instead.

func (*NextHopSpec) GetIpNhInfo

func (x *NextHopSpec) GetIpNhInfo() *IPNextHopSpec

func (*NextHopSpec) GetNhinfo

func (m *NextHopSpec) GetNhinfo() isNextHopSpec_Nhinfo

func (*NextHopSpec) GetOverlayNhInfo

func (x *NextHopSpec) GetOverlayNhInfo() *OverlayNextHopSpec

func (*NextHopSpec) GetUnderlayNhInfo

func (x *NextHopSpec) GetUnderlayNhInfo() *UnderlayNextHopSpec

func (*NextHopSpec) ProtoMessage

func (*NextHopSpec) ProtoMessage()

func (*NextHopSpec) ProtoReflect

func (x *NextHopSpec) ProtoReflect() protoreflect.Message

func (*NextHopSpec) Reset

func (x *NextHopSpec) Reset()

func (*NextHopSpec) String

func (x *NextHopSpec) String() string

type NextHopSpec_IpNhInfo

type NextHopSpec_IpNhInfo struct {
	// Indirectly resolve to the next hop of another IP
	IpNhInfo *IPNextHopSpec `protobuf:"bytes,3,opt,name=ip_nh_info,json=ipNhInfo,proto3,oneof"`
}

type NextHopSpec_OverlayNhInfo

type NextHopSpec_OverlayNhInfo struct {
	// Tunnel/TEP member is used for overlay routing
	OverlayNhInfo *OverlayNextHopSpec `protobuf:"bytes,1,opt,name=overlay_nh_info,json=overlayNhInfo,proto3,oneof"`
}

type NextHopSpec_UnderlayNhInfo

type NextHopSpec_UnderlayNhInfo struct {
	// Underlay nexthop info is used for a resolved underlay IP
	UnderlayNhInfo *UnderlayNextHopSpec `protobuf:"bytes,2,opt,name=underlay_nh_info,json=underlayNhInfo,proto3,oneof"`
}

type NextHopStatus

type NextHopStatus struct {

	// nexthop hw id
	HwHandle *_go.HwHandle `protobuf:"bytes,1,opt,name=hw_handle,json=hwHandle,proto3" json:"hw_handle,omitempty"`
	// next hop info
	//
	// Types that are assignable to Nhinfo:
	//
	//	*NextHopStatus_UnderlayNhInfo
	//	*NextHopStatus_OverlayNhInfo
	Nhinfo isNextHopStatus_Nhinfo `protobuf_oneof:"nhinfo"`
	// contains filtered or unexported fields
}

operational status of nexthop, if any

func (*NextHopStatus) Descriptor deprecated

func (*NextHopStatus) Descriptor() ([]byte, []int)

Deprecated: Use NextHopStatus.ProtoReflect.Descriptor instead.

func (*NextHopStatus) GetHwHandle

func (x *NextHopStatus) GetHwHandle() *_go.HwHandle

func (*NextHopStatus) GetNhinfo

func (m *NextHopStatus) GetNhinfo() isNextHopStatus_Nhinfo

func (*NextHopStatus) GetOverlayNhInfo

func (x *NextHopStatus) GetOverlayNhInfo() *OverlayNextHopStatus

func (*NextHopStatus) GetUnderlayNhInfo

func (x *NextHopStatus) GetUnderlayNhInfo() *UnderlayNextHopStatus

func (*NextHopStatus) ProtoMessage

func (*NextHopStatus) ProtoMessage()

func (*NextHopStatus) ProtoReflect

func (x *NextHopStatus) ProtoReflect() protoreflect.Message

func (*NextHopStatus) Reset

func (x *NextHopStatus) Reset()

func (*NextHopStatus) String

func (x *NextHopStatus) String() string

type NextHopStatus_OverlayNhInfo

type NextHopStatus_OverlayNhInfo struct {
	// nh is overlay
	OverlayNhInfo *OverlayNextHopStatus `protobuf:"bytes,3,opt,name=overlay_nh_info,json=overlayNhInfo,proto3,oneof"`
}

type NextHopStatus_UnderlayNhInfo

type NextHopStatus_UnderlayNhInfo struct {
	// nh is underlay
	UnderlayNhInfo *UnderlayNextHopStatus `protobuf:"bytes,2,opt,name=underlay_nh_info,json=underlayNhInfo,proto3,oneof"`
}

type NextHopType

type NextHopType int32

next hop type

const (
	// unspecified
	NextHopType_NEXT_HOP_TYPE_UNSPECIFIED NextHopType = 0
	// ip
	NextHopType_NEXT_HOP_TYPE_IP NextHopType = 1
	// underlay
	NextHopType_NEXT_HOP_TYPE_UNDERLAY NextHopType = 2
	// overlay
	NextHopType_NEXT_HOP_TYPE_OVERLAY NextHopType = 3
)

func (NextHopType) Descriptor

func (NextHopType) Enum

func (x NextHopType) Enum() *NextHopType

func (NextHopType) EnumDescriptor deprecated

func (NextHopType) EnumDescriptor() ([]byte, []int)

Deprecated: Use NextHopType.Descriptor instead.

func (NextHopType) Number

func (x NextHopType) Number() protoreflect.EnumNumber

func (NextHopType) String

func (x NextHopType) String() string

func (NextHopType) Type

type OverlayNextHopIPInfo

type OverlayNextHopIPInfo struct {

	// overlay nexthop IP list
	NexthopIp []*_go.IPAddress `protobuf:"bytes,1,rep,name=nexthop_ip,json=nexthopIp,proto3" json:"nexthop_ip,omitempty"`
	// overlay MAC (DMAC inner) to be used when corresponding
	// to the overlay nexthop IP picked
	NexthopMac [][]byte `protobuf:"bytes,2,rep,name=nexthop_mac,json=nexthopMac,proto3" json:"nexthop_mac,omitempty"`
	// if next hop IP (e.g. a mapping entry) is in another/peer VPC, vpc_id is set
	VpcNameRef string `protobuf:"bytes,3,opt,name=vpc_name_ref,json=vpcNameRef,proto3" json:"vpc_name_ref,omitempty"`
	// contains filtered or unexported fields
}

OverlayNextHopIPInfo captures list of overlay IP destinations for a given route. Overlay destination could be the destinaton TEP or a service node

  • when more than one overlay nexthop IP is configured, one of them is picked based on the flow hash
  • when more than one overlay nexthop IP is configured, IPv4 is considered
  • if VPCId is not set, the lookups will continue in the current VPC

func (*OverlayNextHopIPInfo) Descriptor deprecated

func (*OverlayNextHopIPInfo) Descriptor() ([]byte, []int)

Deprecated: Use OverlayNextHopIPInfo.ProtoReflect.Descriptor instead.

func (*OverlayNextHopIPInfo) GetNexthopIp

func (x *OverlayNextHopIPInfo) GetNexthopIp() []*_go.IPAddress

func (*OverlayNextHopIPInfo) GetNexthopMac

func (x *OverlayNextHopIPInfo) GetNexthopMac() [][]byte

func (*OverlayNextHopIPInfo) GetVpcNameRef

func (x *OverlayNextHopIPInfo) GetVpcNameRef() string

func (*OverlayNextHopIPInfo) ProtoMessage

func (*OverlayNextHopIPInfo) ProtoMessage()

func (*OverlayNextHopIPInfo) ProtoReflect

func (x *OverlayNextHopIPInfo) ProtoReflect() protoreflect.Message

func (*OverlayNextHopIPInfo) Reset

func (x *OverlayNextHopIPInfo) Reset()

func (*OverlayNextHopIPInfo) String

func (x *OverlayNextHopIPInfo) String() string

type OverlayNextHopSpec

type OverlayNextHopSpec struct {

	// tunnel id
	TunnelNameRef string `protobuf:"bytes,1,opt,name=tunnel_name_ref,json=tunnelNameRef,proto3" json:"tunnel_name_ref,omitempty"`
	// contains filtered or unexported fields
}

Overlay nexthop information

func (*OverlayNextHopSpec) Descriptor deprecated

func (*OverlayNextHopSpec) Descriptor() ([]byte, []int)

Deprecated: Use OverlayNextHopSpec.ProtoReflect.Descriptor instead.

func (*OverlayNextHopSpec) GetTunnelNameRef

func (x *OverlayNextHopSpec) GetTunnelNameRef() string

func (*OverlayNextHopSpec) ProtoMessage

func (*OverlayNextHopSpec) ProtoMessage()

func (*OverlayNextHopSpec) ProtoReflect

func (x *OverlayNextHopSpec) ProtoReflect() protoreflect.Message

func (*OverlayNextHopSpec) Reset

func (x *OverlayNextHopSpec) Reset()

func (*OverlayNextHopSpec) String

func (x *OverlayNextHopSpec) String() string

type OverlayNextHopStatus

type OverlayNextHopStatus struct {

	// tunnel ip
	TunnelIp *_go.IPAddress `protobuf:"bytes,1,opt,name=tunnel_ip,json=tunnelIp,proto3" json:"tunnel_ip,omitempty"`
	// contains filtered or unexported fields
}

overlay next hop status

func (*OverlayNextHopStatus) Descriptor deprecated

func (*OverlayNextHopStatus) Descriptor() ([]byte, []int)

Deprecated: Use OverlayNextHopStatus.ProtoReflect.Descriptor instead.

func (*OverlayNextHopStatus) GetTunnelIp

func (x *OverlayNextHopStatus) GetTunnelIp() *_go.IPAddress

func (*OverlayNextHopStatus) ProtoMessage

func (*OverlayNextHopStatus) ProtoMessage()

func (*OverlayNextHopStatus) ProtoReflect

func (x *OverlayNextHopStatus) ProtoReflect() protoreflect.Message

func (*OverlayNextHopStatus) Reset

func (x *OverlayNextHopStatus) Reset()

func (*OverlayNextHopStatus) String

func (x *OverlayNextHopStatus) String() string

type PCIeFunctionsSpec

type PCIeFunctionsSpec struct {

	// number of physical functions
	PfCount int32 `protobuf:"varint,1,opt,name=pf_count,json=pfCount,proto3" json:"pf_count,omitempty"`
	// number of virtual functions
	VfCount int32 `protobuf:"varint,2,opt,name=vf_count,json=vfCount,proto3" json:"vf_count,omitempty"`
	// contains filtered or unexported fields
}

PCIe functions to be configured on the device

func (*PCIeFunctionsSpec) Descriptor deprecated

func (*PCIeFunctionsSpec) Descriptor() ([]byte, []int)

Deprecated: Use PCIeFunctionsSpec.ProtoReflect.Descriptor instead.

func (*PCIeFunctionsSpec) GetPfCount

func (x *PCIeFunctionsSpec) GetPfCount() int32

func (*PCIeFunctionsSpec) GetVfCount

func (x *PCIeFunctionsSpec) GetVfCount() int32

func (*PCIeFunctionsSpec) ProtoMessage

func (*PCIeFunctionsSpec) ProtoMessage()

func (*PCIeFunctionsSpec) ProtoReflect

func (x *PCIeFunctionsSpec) ProtoReflect() protoreflect.Message

func (*PCIeFunctionsSpec) Reset

func (x *PCIeFunctionsSpec) Reset()

func (*PCIeFunctionsSpec) String

func (x *PCIeFunctionsSpec) String() string

type PolicyLookupMatch

type PolicyLookupMatch struct {

	// source IP address
	SourceIp *_go.IPAddress `protobuf:"bytes,1,opt,name=source_ip,json=sourceIp,proto3" json:"source_ip,omitempty"`
	// tags corresponding to the source; an implementation may limit the maximum number of tags
	// range:1-4294967294
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: tags are 32bit values. --)
	SourceTags []uint32 `protobuf:"varint,2,rep,packed,name=source_tags,json=sourceTags,proto3" json:"source_tags,omitempty"`
	// destination IP address
	DestinationIp *_go.IPAddress `protobuf:"bytes,3,opt,name=destination_ip,json=destinationIp,proto3" json:"destination_ip,omitempty"`
	// tags corresponding to the destination; an implementation may limit the maximum number of tags
	// range:1-4294967294
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: tags are 32bit values. --)
	DestinationTags []uint32 `protobuf:"varint,4,rep,packed,name=destination_tags,json=destinationTags,proto3" json:"destination_tags,omitempty"`
	// IP protocol
	Protocol int32 `protobuf:"varint,5,opt,name=protocol,proto3" json:"protocol,omitempty"`
	// source port, valid only for TCP and UDP
	SourcePort int32 `protobuf:"varint,6,opt,name=source_port,json=sourcePort,proto3" json:"source_port,omitempty"`
	// destination port, valid only for TCP and UDP
	DestinationPort int32 `protobuf:"varint,7,opt,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"`
	// valid only for ICMPv4 and ICMPv6
	IcmpType int32 `protobuf:"varint,8,opt,name=icmp_type,json=icmpType,proto3" json:"icmp_type,omitempty"`
	// valid only for ICMPv4 and ICMPv6
	IcmpCode int32 `protobuf:"varint,9,opt,name=icmp_code,json=icmpCode,proto3" json:"icmp_code,omitempty"`
	// contains filtered or unexported fields
}

PolicyLookupMatch captures all the policy lookup match conditions

func (*PolicyLookupMatch) Descriptor deprecated

func (*PolicyLookupMatch) Descriptor() ([]byte, []int)

Deprecated: Use PolicyLookupMatch.ProtoReflect.Descriptor instead.

func (*PolicyLookupMatch) GetDestinationIp

func (x *PolicyLookupMatch) GetDestinationIp() *_go.IPAddress

func (*PolicyLookupMatch) GetDestinationPort

func (x *PolicyLookupMatch) GetDestinationPort() int32

func (*PolicyLookupMatch) GetDestinationTags

func (x *PolicyLookupMatch) GetDestinationTags() []uint32

func (*PolicyLookupMatch) GetIcmpCode

func (x *PolicyLookupMatch) GetIcmpCode() int32

func (*PolicyLookupMatch) GetIcmpType

func (x *PolicyLookupMatch) GetIcmpType() int32

func (*PolicyLookupMatch) GetProtocol

func (x *PolicyLookupMatch) GetProtocol() int32

func (*PolicyLookupMatch) GetSourceIp

func (x *PolicyLookupMatch) GetSourceIp() *_go.IPAddress

func (*PolicyLookupMatch) GetSourcePort

func (x *PolicyLookupMatch) GetSourcePort() int32

func (*PolicyLookupMatch) GetSourceTags

func (x *PolicyLookupMatch) GetSourceTags() []uint32

func (*PolicyLookupMatch) ProtoMessage

func (*PolicyLookupMatch) ProtoMessage()

func (*PolicyLookupMatch) ProtoReflect

func (x *PolicyLookupMatch) ProtoReflect() protoreflect.Message

func (*PolicyLookupMatch) Reset

func (x *PolicyLookupMatch) Reset()

func (*PolicyLookupMatch) String

func (x *PolicyLookupMatch) String() string

type PolicyLookupResult

type PolicyLookupResult struct {

	// h/w id of the rule that matched
	RuleHwHandle *_go.HwHandle `protobuf:"bytes,1,opt,name=rule_hw_handle,json=ruleHwHandle,proto3" json:"rule_hw_handle,omitempty"`
	// priority of the rule that matched
	Priority int32 `protobuf:"varint,2,opt,name=priority,proto3" json:"priority,omitempty"`
	// action associated with the rule
	Action _go.SecurityRuleAction `` /* 128-byte string literal not displayed */
	// ALG associated with the rule, if any
	AlgType ALGType `` /* 127-byte string literal not displayed */
	// terminating is set to true, if this rule is configured as terminating
	Terminating bool `protobuf:"varint,5,opt,name=terminating,proto3" json:"terminating,omitempty"`
	// contains filtered or unexported fields
}

PolicyLookupResult captures the results of one security policy lookup

func (*PolicyLookupResult) Descriptor deprecated

func (*PolicyLookupResult) Descriptor() ([]byte, []int)

Deprecated: Use PolicyLookupResult.ProtoReflect.Descriptor instead.

func (*PolicyLookupResult) GetAction

func (x *PolicyLookupResult) GetAction() _go.SecurityRuleAction

func (*PolicyLookupResult) GetAlgType

func (x *PolicyLookupResult) GetAlgType() ALGType

func (*PolicyLookupResult) GetPriority

func (x *PolicyLookupResult) GetPriority() int32

func (*PolicyLookupResult) GetRuleHwHandle

func (x *PolicyLookupResult) GetRuleHwHandle() *_go.HwHandle

func (*PolicyLookupResult) GetTerminating

func (x *PolicyLookupResult) GetTerminating() bool

func (*PolicyLookupResult) ProtoMessage

func (*PolicyLookupResult) ProtoMessage()

func (*PolicyLookupResult) ProtoReflect

func (x *PolicyLookupResult) ProtoReflect() protoreflect.Message

func (*PolicyLookupResult) Reset

func (x *PolicyLookupResult) Reset()

func (*PolicyLookupResult) String

func (x *PolicyLookupResult) String() string

type PolicyRuleFormat

type PolicyRuleFormat int32

PolicyRuleFormat captures what format is used for the rules in a given SecurityPolicySpec object

const (
	// POLICY_RULE_FORMAT_UNSPECIFIED indicates that user has not set format
	// explicitly, in which case POLICY_RULE_FORMAT_FLATTENED is assumed
	// for an implementation is agnostic to flattened or compressed rules
	PolicyRuleFormat_POLICY_RULE_FORMAT_UNSPECIFIED PolicyRuleFormat = 0
	// POLICY_RULE_FORMAT_FLATTENED is used when xPU expands the
	// user configured rules so that each rule has only single source
	// IP address/prefix/range, destination IP address/prefix/range,
	// source port range, destination port range as match conditions
	// In this format none of the rules must use SrcIPList,
	// DstIPList, PortList, ICMPMatchList attributes, wherever applicable
	PolicyRuleFormat_POLICY_RULE_FORMAT_FLATTENED PolicyRuleFormat = 1
	// POLICY_RULE_FORMAT_COMPACT is used when rules contain list of
	// source IP, destination IP, src port range, destination port ranges
	// as match conditions
	// In this format, ALL the rules must use SrcIPList, DstIPList,
	// PortList, ICMPMatchList attributes only, whereever applicable
	PolicyRuleFormat_POLICY_RULE_FORMAT_COMPACT PolicyRuleFormat = 2
)

func (PolicyRuleFormat) Descriptor

func (PolicyRuleFormat) Enum

func (PolicyRuleFormat) EnumDescriptor deprecated

func (PolicyRuleFormat) EnumDescriptor() ([]byte, []int)

Deprecated: Use PolicyRuleFormat.Descriptor instead.

func (PolicyRuleFormat) Number

func (PolicyRuleFormat) String

func (x PolicyRuleFormat) String() string

func (PolicyRuleFormat) Type

type Port

type Port struct {

	// unique port id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// port configuration
	Spec *PortSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status of port
	Status *PortStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

link level configuration

func (*Port) Descriptor deprecated

func (*Port) Descriptor() ([]byte, []int)

Deprecated: Use Port.ProtoReflect.Descriptor instead.

func (*Port) GetName

func (x *Port) GetName() string

func (*Port) GetSpec

func (x *Port) GetSpec() *PortSpec

func (*Port) GetStatus

func (x *Port) GetStatus() *PortStatus

func (*Port) ProtoMessage

func (*Port) ProtoMessage()

func (*Port) ProtoReflect

func (x *Port) ProtoReflect() protoreflect.Message

func (*Port) Reset

func (x *Port) Reset()

func (*Port) String

func (x *Port) String() string

type PortAdminState

type PortAdminState int32

PortAdminState specifies if the port is enabled (admin up) or disabled (admin down)

const (
	// port admin state not configured
	PortAdminState_PORT_ADMIN_STATE_UNSPECIFIED PortAdminState = 0
	// port is admin disabled
	PortAdminState_PORT_ADMIN_STATE_DOWN PortAdminState = 1
	// port is admin enabled
	PortAdminState_PORT_ADMIN_STATE_UP PortAdminState = 2
)

func (PortAdminState) Descriptor

func (PortAdminState) Enum

func (x PortAdminState) Enum() *PortAdminState

func (PortAdminState) EnumDescriptor deprecated

func (PortAdminState) EnumDescriptor() ([]byte, []int)

Deprecated: Use PortAdminState.Descriptor instead.

func (PortAdminState) Number

func (PortAdminState) String

func (x PortAdminState) String() string

func (PortAdminState) Type

type PortFecType

type PortFecType int32

Forward Error Correction

const (
	// Disable FEC
	PortFecType_PORT_FEC_TYPE_UNSPECIFIED PortFecType = 0
	// FireCode (FC) FEC
	PortFecType_PORT_FEC_TYPE_FC PortFecType = 1
	// ReedSolomon (RS) FEC
	PortFecType_PORT_FEC_TYPE_RS PortFecType = 2
)

func (PortFecType) Descriptor

func (PortFecType) Enum

func (x PortFecType) Enum() *PortFecType

func (PortFecType) EnumDescriptor deprecated

func (PortFecType) EnumDescriptor() ([]byte, []int)

Deprecated: Use PortFecType.Descriptor instead.

func (PortFecType) Number

func (x PortFecType) Number() protoreflect.EnumNumber

func (PortFecType) String

func (x PortFecType) String() string

func (PortFecType) Type

type PortLinkFSM

type PortLinkFSM int32

port link state

const (
	// unspecified1
	PortLinkFSM_PORT_LINK_FSM_UNSPECIFIED PortLinkFSM = 0
	// enabled
	PortLinkFSM_PORT_LINK_FSM_ENABLED PortLinkFSM = 1
	// auto negotiation configured
	PortLinkFSM_PORT_LINK_FSM_AN_CFG PortLinkFSM = 2
	// auto negotiation disabled
	PortLinkFSM_PORT_LINK_FSM_AN_DISABLED PortLinkFSM = 3
	// auto negotiation started
	PortLinkFSM_PORT_LINK_FSM_AN_START PortLinkFSM = 4
	// auto negotiation signal detect
	PortLinkFSM_PORT_LINK_FSM_AN_SIGNAL_DETECT PortLinkFSM = 5
	// auto negotiation wait HCD
	PortLinkFSM_PORT_LINK_FSM_AN_WAIT_HCD PortLinkFSM = 6
	// auto negotiation complete
	PortLinkFSM_PORT_LINK_FSM_AN_COMPLETE PortLinkFSM = 7
	// seredes configured
	PortLinkFSM_PORT_LINK_FSM_SERDES_CFG PortLinkFSM = 8
	// serdes ready
	PortLinkFSM_PORT_LINK_FSM_WAIT_SERDES_RDY PortLinkFSM = 9
	// mac configured
	PortLinkFSM_PORT_LINK_FSM_MAC_CFG PortLinkFSM = 10
	// signal detected
	PortLinkFSM_PORT_LINK_FSM_SIGNAL_DETECT PortLinkFSM = 11
	// auto negotiation dfe tuning
	PortLinkFSM_PORT_LINK_FSM_AN_DFE_TUNING PortLinkFSM = 12
	// dfe tuning enabled
	PortLinkFSM_PORT_LINK_FSM_DFE_TUNING PortLinkFSM = 13
	// dfe disabled
	PortLinkFSM_PORT_LINK_FSM_DFE_DISABLED PortLinkFSM = 14
	// dfe start ical
	PortLinkFSM_PORT_LINK_FSM_DFE_START_ICAL PortLinkFSM = 15
	// dfe wait ical
	PortLinkFSM_PORT_LINK_FSM_DFE_WAIT_ICAL PortLinkFSM = 16
	// dfe start pcal
	PortLinkFSM_PORT_LINK_FSM_DFE_START_PCAL PortLinkFSM = 17
	// dfe wait pcal
	PortLinkFSM_PORT_LINK_FSM_DFE_WAIT_PCAL PortLinkFSM = 18
	// dfe pcal continuous
	PortLinkFSM_PORT_LINK_FSM_DFE_PCAL_CONTINUOUS PortLinkFSM = 19
	// clear mac remote faults
	PortLinkFSM_PORT_LINK_FSM_CLEAR_MAC_REMOTE_FAULTS PortLinkFSM = 20
	// wait mac sync
	PortLinkFSM_PORT_LINK_FSM_WAIT_MAC_SYNC PortLinkFSM = 21
	// mac faults cleared
	PortLinkFSM_PORT_LINK_FSM_WAIT_MAC_FAULTS_CLEAR PortLinkFSM = 22
	// wait phy link up
	PortLinkFSM_PORT_LINK_FSM_WAIT_PHY_LINK_UP PortLinkFSM = 23
	// link up
	PortLinkFSM_PORT_LINK_FSM_UP PortLinkFSM = 24
)

func (PortLinkFSM) Descriptor

func (PortLinkFSM) Enum

func (x PortLinkFSM) Enum() *PortLinkFSM

func (PortLinkFSM) EnumDescriptor deprecated

func (PortLinkFSM) EnumDescriptor() ([]byte, []int)

Deprecated: Use PortLinkFSM.Descriptor instead.

func (PortLinkFSM) Number

func (x PortLinkFSM) Number() protoreflect.EnumNumber

func (PortLinkFSM) String

func (x PortLinkFSM) String() string

func (PortLinkFSM) Type

type PortLinkFSMRecord

type PortLinkFSMRecord struct {

	// internal port link state machine
	FsmState PortLinkFSM `` /* 134-byte string literal not displayed */
	// port state time stamp
	StateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=state_time,json=stateTime,proto3" json:"state_time,omitempty"`
	// port state duration
	Duration string `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"`
	// contains filtered or unexported fields
}

port's link state machine transition record

func (*PortLinkFSMRecord) Descriptor deprecated

func (*PortLinkFSMRecord) Descriptor() ([]byte, []int)

Deprecated: Use PortLinkFSMRecord.ProtoReflect.Descriptor instead.

func (*PortLinkFSMRecord) GetDuration

func (x *PortLinkFSMRecord) GetDuration() string

func (*PortLinkFSMRecord) GetFsmState

func (x *PortLinkFSMRecord) GetFsmState() PortLinkFSM

func (*PortLinkFSMRecord) GetStateTime

func (x *PortLinkFSMRecord) GetStateTime() *timestamppb.Timestamp

func (*PortLinkFSMRecord) ProtoMessage

func (*PortLinkFSMRecord) ProtoMessage()

func (*PortLinkFSMRecord) ProtoReflect

func (x *PortLinkFSMRecord) ProtoReflect() protoreflect.Message

func (*PortLinkFSMRecord) Reset

func (x *PortLinkFSMRecord) Reset()

func (*PortLinkFSMRecord) String

func (x *PortLinkFSMRecord) String() string

type PortLinkStatus

type PortLinkStatus struct {

	// operational state of port
	OperState PortOperState `` /* 139-byte string literal not displayed */
	// operational speed of the port
	PortSpeed PortSpeed `` /* 135-byte string literal not displayed */
	// operational state of AN
	AutonegEn bool `protobuf:"varint,3,opt,name=autoneg_en,json=autonegEn,proto3" json:"autoneg_en,omitempty"`
	// operational value of NumLanes
	LanesCount int32 `protobuf:"varint,4,opt,name=lanes_count,json=lanesCount,proto3" json:"lanes_count,omitempty"`
	// operational fec type of port
	FecType PortFecType `` /* 131-byte string literal not displayed */
	// contains filtered or unexported fields
}

port link status

func (*PortLinkStatus) Descriptor deprecated

func (*PortLinkStatus) Descriptor() ([]byte, []int)

Deprecated: Use PortLinkStatus.ProtoReflect.Descriptor instead.

func (*PortLinkStatus) GetAutonegEn

func (x *PortLinkStatus) GetAutonegEn() bool

func (*PortLinkStatus) GetFecType

func (x *PortLinkStatus) GetFecType() PortFecType

func (*PortLinkStatus) GetLanesCount

func (x *PortLinkStatus) GetLanesCount() int32

func (*PortLinkStatus) GetOperState

func (x *PortLinkStatus) GetOperState() PortOperState

func (*PortLinkStatus) GetPortSpeed

func (x *PortLinkStatus) GetPortSpeed() PortSpeed

func (*PortLinkStatus) ProtoMessage

func (*PortLinkStatus) ProtoMessage()

func (*PortLinkStatus) ProtoReflect

func (x *PortLinkStatus) ProtoReflect() protoreflect.Message

func (*PortLinkStatus) Reset

func (x *PortLinkStatus) Reset()

func (*PortLinkStatus) String

func (x *PortLinkStatus) String() string

type PortLoopBackMode

type PortLoopBackMode int32

loop back mode configuration

const (
	// No loopback
	PortLoopBackMode_PORT_LOOP_BACK_MODE_UNSPECIFIED PortLoopBackMode = 0
	// MAC loopback
	PortLoopBackMode_PORT_LOOP_BACK_MODE_MAC PortLoopBackMode = 1
	// PHY/Serdes loopback
	PortLoopBackMode_PORT_LOOP_BACK_MODE_PHY PortLoopBackMode = 2
)

func (PortLoopBackMode) Descriptor

func (PortLoopBackMode) Enum

func (PortLoopBackMode) EnumDescriptor deprecated

func (PortLoopBackMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use PortLoopBackMode.Descriptor instead.

func (PortLoopBackMode) Number

func (PortLoopBackMode) String

func (x PortLoopBackMode) String() string

func (PortLoopBackMode) Type

type PortOperState

type PortOperState int32

PortOperState reflects the current status of the port

const (
	// unknown
	PortOperState_PORT_OPER_STATE_UNSPECIFIED PortOperState = 0
	// port is linked up
	PortOperState_PORT_OPER_STATE_UP PortOperState = 1
	// port link status is down
	PortOperState_PORT_OPER_STATE_DOWN PortOperState = 2
)

func (PortOperState) Descriptor

func (PortOperState) Enum

func (x PortOperState) Enum() *PortOperState

func (PortOperState) EnumDescriptor deprecated

func (PortOperState) EnumDescriptor() ([]byte, []int)

Deprecated: Use PortOperState.Descriptor instead.

func (PortOperState) Number

func (PortOperState) String

func (x PortOperState) String() string

func (PortOperState) Type

type PortPauseType

type PortPauseType int32

port pause type

const (
	// Disable Pause
	PortPauseType_PORT_PAUSE_TYPE_UNSPECIFIED PortPauseType = 0
	// Link level pause
	PortPauseType_PORT_PAUSE_TYPE_LINK PortPauseType = 1
	// PFC
	PortPauseType_PORT_PAUSE_TYPE_PFC PortPauseType = 2
)

func (PortPauseType) Descriptor

func (PortPauseType) Enum

func (x PortPauseType) Enum() *PortPauseType

func (PortPauseType) EnumDescriptor deprecated

func (PortPauseType) EnumDescriptor() ([]byte, []int)

Deprecated: Use PortPauseType.Descriptor instead.

func (PortPauseType) Number

func (PortPauseType) String

func (x PortPauseType) String() string

func (PortPauseType) Type

type PortSpec

type PortSpec struct {

	// port number is numerical port identifier starting from 1
	PortNumber int32 `protobuf:"varint,1,opt,name=port_number,json=portNumber,proto3" json:"port_number,omitempty"`
	// port admin state
	AdminState PortAdminState `` /* 143-byte string literal not displayed */
	// type of port
	Type PortType `protobuf:"varint,3,opt,name=type,proto3,enum=opi_api.network.cloud.v1alpha1.PortType" json:"type,omitempty"`
	// operational speed of the port
	Speed PortSpeed `protobuf:"varint,4,opt,name=speed,proto3,enum=opi_api.network.cloud.v1alpha1.PortSpeed" json:"speed,omitempty"`
	// Forward Error Correction (FEC) type - ReedSolomon (RS), Firecode (FC) or None
	FecType PortFecType `` /* 131-byte string literal not displayed */
	// set AutoNegEn to true to enable auto negotiation
	AutonegEnable bool `protobuf:"varint,6,opt,name=autoneg_enable,json=autonegEnable,proto3" json:"autoneg_enable,omitempty"`
	// values for link debounce timeout in msec (default = 0 ms)
	DebounceTimeout int32 `protobuf:"varint,7,opt,name=debounce_timeout,json=debounceTimeout,proto3" json:"debounce_timeout,omitempty"`
	// MTU size in bytes (64 to 9216)
	Mtu int32 `protobuf:"varint,8,opt,name=mtu,proto3" json:"mtu,omitempty"`
	// pause type - PFC or Link Level or Disable
	PauseType PortPauseType `` /* 139-byte string literal not displayed */
	// MAC TX pause enable
	TxPauseEn bool `protobuf:"varint,10,opt,name=tx_pause_en,json=txPauseEn,proto3" json:"tx_pause_en,omitempty"`
	// MAC RX pause enable
	RxPauseEn bool `protobuf:"varint,11,opt,name=rx_pause_en,json=rxPauseEn,proto3" json:"rx_pause_en,omitempty"`
	// port loopback mode - MAC or PHY
	LoopbackMode PortLoopBackMode `` /* 152-byte string literal not displayed */
	// number of serdes lanes for port (range: 1-4)
	LanesCount int32 `protobuf:"varint,13,opt,name=lanes_count,json=lanesCount,proto3" json:"lanes_count,omitempty"`
	// contains filtered or unexported fields
}

port configuration

func (*PortSpec) Descriptor deprecated

func (*PortSpec) Descriptor() ([]byte, []int)

Deprecated: Use PortSpec.ProtoReflect.Descriptor instead.

func (*PortSpec) GetAdminState

func (x *PortSpec) GetAdminState() PortAdminState

func (*PortSpec) GetAutonegEnable

func (x *PortSpec) GetAutonegEnable() bool

func (*PortSpec) GetDebounceTimeout

func (x *PortSpec) GetDebounceTimeout() int32

func (*PortSpec) GetFecType

func (x *PortSpec) GetFecType() PortFecType

func (*PortSpec) GetLanesCount

func (x *PortSpec) GetLanesCount() int32

func (*PortSpec) GetLoopbackMode

func (x *PortSpec) GetLoopbackMode() PortLoopBackMode

func (*PortSpec) GetMtu

func (x *PortSpec) GetMtu() int32

func (*PortSpec) GetPauseType

func (x *PortSpec) GetPauseType() PortPauseType

func (*PortSpec) GetPortNumber

func (x *PortSpec) GetPortNumber() int32

func (*PortSpec) GetRxPauseEn

func (x *PortSpec) GetRxPauseEn() bool

func (*PortSpec) GetSpeed

func (x *PortSpec) GetSpeed() PortSpeed

func (*PortSpec) GetTxPauseEn

func (x *PortSpec) GetTxPauseEn() bool

func (*PortSpec) GetType

func (x *PortSpec) GetType() PortType

func (*PortSpec) ProtoMessage

func (*PortSpec) ProtoMessage()

func (*PortSpec) ProtoReflect

func (x *PortSpec) ProtoReflect() protoreflect.Message

func (*PortSpec) Reset

func (x *PortSpec) Reset()

func (*PortSpec) String

func (x *PortSpec) String() string

type PortSpeed

type PortSpeed int32

PortSpeed specifies the speed of the port

const (
	// unconfigured
	PortSpeed_PORT_SPEED_UNSPECIFIED PortSpeed = 0
	// port speed is 10Mbps
	PortSpeed_PORT_SPEED_10M PortSpeed = 1
	// port speed is 100Mbps
	PortSpeed_PORT_SPEED_100M PortSpeed = 2
	// port speed is 1Gbps
	PortSpeed_PORT_SPEED_1G PortSpeed = 3
	// port speed is 10Gbps
	PortSpeed_PORT_SPEED_10G PortSpeed = 4
	// port speed is 25Gbps
	PortSpeed_PORT_SPEED_25G PortSpeed = 5
	// port speed is 40Gbps
	PortSpeed_PORT_SPEED_40G PortSpeed = 6
	// port speed is 50Gbps
	PortSpeed_PORT_SPEED_50G PortSpeed = 7
	// port speed is 100Gbps
	PortSpeed_PORT_SPEED_100G PortSpeed = 8
	// port speed is 200Gbps
	PortSpeed_PORT_SPEED_200G PortSpeed = 9
	// port speed is 400Gbps
	PortSpeed_PORT_SPEED_400G PortSpeed = 10
)

func (PortSpeed) Descriptor

func (PortSpeed) Descriptor() protoreflect.EnumDescriptor

func (PortSpeed) Enum

func (x PortSpeed) Enum() *PortSpeed

func (PortSpeed) EnumDescriptor deprecated

func (PortSpeed) EnumDescriptor() ([]byte, []int)

Deprecated: Use PortSpeed.Descriptor instead.

func (PortSpeed) Number

func (x PortSpeed) Number() protoreflect.EnumNumber

func (PortSpeed) String

func (x PortSpeed) String() string

func (PortSpeed) Type

type PortStatus

type PortStatus struct {

	// encoded interface index
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: interface index is an opaque uint32 value. --)
	IfIndex uint32 `protobuf:"varint,1,opt,name=if_index,json=ifIndex,proto3" json:"if_index,omitempty"`
	// operational link status
	LinkStatus *PortLinkStatus `protobuf:"bytes,2,opt,name=link_status,json=linkStatus,proto3" json:"link_status,omitempty"`
	// transceiver status
	XcvrStatus *PortXcvrStatus `protobuf:"bytes,3,opt,name=xcvr_status,json=xcvrStatus,proto3" json:"xcvr_status,omitempty"`
	// internal port link state machine
	FsmState PortLinkFSM `` /* 134-byte string literal not displayed */
	// mac associated with the port
	MacId int32 `protobuf:"varint,5,opt,name=mac_id,json=macId,proto3" json:"mac_id,omitempty"`
	// mac channel associated with the port
	MacCh int32 `protobuf:"varint,6,opt,name=mac_ch,json=macCh,proto3" json:"mac_ch,omitempty"`
	// port link state machine record
	FsmRecord []*PortLinkFSMRecord `protobuf:"bytes,7,rep,name=fsm_record,json=fsmRecord,proto3" json:"fsm_record,omitempty"`
	// contains filtered or unexported fields
}

port status

func (*PortStatus) Descriptor deprecated

func (*PortStatus) Descriptor() ([]byte, []int)

Deprecated: Use PortStatus.ProtoReflect.Descriptor instead.

func (*PortStatus) GetFsmRecord

func (x *PortStatus) GetFsmRecord() []*PortLinkFSMRecord

func (*PortStatus) GetFsmState

func (x *PortStatus) GetFsmState() PortLinkFSM

func (*PortStatus) GetIfIndex

func (x *PortStatus) GetIfIndex() uint32

func (*PortStatus) GetLinkStatus

func (x *PortStatus) GetLinkStatus() *PortLinkStatus

func (*PortStatus) GetMacCh

func (x *PortStatus) GetMacCh() int32

func (*PortStatus) GetMacId

func (x *PortStatus) GetMacId() int32

func (*PortStatus) GetXcvrStatus

func (x *PortStatus) GetXcvrStatus() *PortXcvrStatus

func (*PortStatus) ProtoMessage

func (*PortStatus) ProtoMessage()

func (*PortStatus) ProtoReflect

func (x *PortStatus) ProtoReflect() protoreflect.Message

func (*PortStatus) Reset

func (x *PortStatus) Reset()

func (*PortStatus) String

func (x *PortStatus) String() string

type PortType

type PortType int32

port type - date or management

const (
	// unspecified
	PortType_PORT_TYPE_UNSPECIFIED PortType = 0
	// data ethernet
	PortType_PORT_TYPE_ETH PortType = 1
	// management ethernet
	PortType_PORT_TYPE_ETH_MGMT PortType = 2
)

func (PortType) Descriptor

func (PortType) Descriptor() protoreflect.EnumDescriptor

func (PortType) Enum

func (x PortType) Enum() *PortType

func (PortType) EnumDescriptor deprecated

func (PortType) EnumDescriptor() ([]byte, []int)

Deprecated: Use PortType.Descriptor instead.

func (PortType) Number

func (x PortType) Number() protoreflect.EnumNumber

func (PortType) String

func (x PortType) String() string

func (PortType) Type

type PortXcvrPid

type PortXcvrPid int32

transciever product id

const (
	// unspecified
	PortXcvrPid_PORT_XCVR_PID_UNSPECIFIED PortXcvrPid = 0
	// Copper
	// QSFP 100G CR4
	PortXcvrPid_PORT_XCVR_PID_QSFP_100G_CR4 PortXcvrPid = 1
	// QSFP 40G CR4
	PortXcvrPid_PORT_XCVR_PID_QSFP_40GBASE_CR4 PortXcvrPid = 2
	// 25G CR S
	PortXcvrPid_PORT_XCVR_PID_SFP_25GBASE_CR_S PortXcvrPid = 3
	// 25G CR L
	PortXcvrPid_PORT_XCVR_PID_SFP_25GBASE_CR_L PortXcvrPid = 4
	// 25G CR N
	PortXcvrPid_PORT_XCVR_PID_SFP_25GBASE_CR_N PortXcvrPid = 5
	// 50G CR2 FC
	PortXcvrPid_PORT_XCVR_PID_QSFP_50G_CR2_FC PortXcvrPid = 6
	// 50G CR2
	PortXcvrPid_PORT_XCVR_PID_QSFP_50G_CR2 PortXcvrPid = 7
	// 200G CR4
	PortXcvrPid_PORT_XCVR_PID_QSFP_200G_CR4 PortXcvrPid = 8
	// Fiber
	// QSFP 100G AOC
	PortXcvrPid_PORT_XCVR_PID_QSFP_100G_AOC PortXcvrPid = 50
	// QSFP 100G ACC
	PortXcvrPid_PORT_XCVR_PID_QSFP_100G_ACC PortXcvrPid = 51
	// QSFP 100G SR4
	PortXcvrPid_PORT_XCVR_PID_QSFP_100G_SR4 PortXcvrPid = 52
	// QSFP 100G LR4
	PortXcvrPid_PORT_XCVR_PID_QSFP_100G_LR4 PortXcvrPid = 53
	// QSFP 100G ER4
	PortXcvrPid_PORT_XCVR_PID_QSFP_100G_ER4 PortXcvrPid = 54
	// QSFP 40G ER4
	PortXcvrPid_PORT_XCVR_PID_QSFP_40GBASE_ER4 PortXcvrPid = 55
	// QSFP 40G SR4
	PortXcvrPid_PORT_XCVR_PID_QSFP_40GBASE_SR4 PortXcvrPid = 56
	// QSFP 40G LR4
	PortXcvrPid_PORT_XCVR_PID_QSFP_40GBASE_LR4 PortXcvrPid = 57
	// QSFP 40G AOC
	PortXcvrPid_PORT_XCVR_PID_QSFP_40GBASE_AOC PortXcvrPid = 58
	// SFP 25G SR
	PortXcvrPid_PORT_XCVR_PID_SFP_25GBASE_SR PortXcvrPid = 59
	// SFP 25G LR
	PortXcvrPid_PORT_XCVR_PID_SFP_25GBASE_LR PortXcvrPid = 60
	// SFP 25G ER
	PortXcvrPid_PORT_XCVR_PID_SFP_25GBASE_ER PortXcvrPid = 61
	// SFP 25G AOC
	PortXcvrPid_PORT_XCVR_PID_SFP_25GBASE_AOC PortXcvrPid = 62
	// SFP 10G SR
	PortXcvrPid_PORT_XCVR_PID_SFP_10GBASE_SR PortXcvrPid = 63
	// SFP 10G LR
	PortXcvrPid_PORT_XCVR_PID_SFP_10GBASE_LR PortXcvrPid = 64
	// SFP 10G LRM
	PortXcvrPid_PORT_XCVR_PID_SFP_10GBASE_LRM PortXcvrPid = 65
	// SFP 10G ER
	PortXcvrPid_PORT_XCVR_PID_SFP_10GBASE_ER PortXcvrPid = 66
	// SFP 10G AOC
	PortXcvrPid_PORT_XCVR_PID_SFP_10GBASE_AOC PortXcvrPid = 67
	// SFP 10G CU
	PortXcvrPid_PORT_XCVR_PID_SFP_10GBASE_CU PortXcvrPid = 68
	// QSFP 100G CXWDM4
	PortXcvrPid_PORT_XCVR_PID_QSFP_100G_CWDM4 PortXcvrPid = 69
	// QSFP 100G PSM4
	PortXcvrPid_PORT_XCVR_PID_QSFP_100G_PSM4 PortXcvrPid = 70
	// SFP 125G ACC
	PortXcvrPid_PORT_XCVR_PID_SFP_25GBASE_ACC PortXcvrPid = 71
	// SFP 10G BASE T
	PortXcvrPid_PORT_XCVR_PID_SFP_10GBASE_T PortXcvrPid = 72
	// SFP 100G BASE T
	PortXcvrPid_PORT_XCVR_PID_SFP_1000BASE_T PortXcvrPid = 73
)

func (PortXcvrPid) Descriptor

func (PortXcvrPid) Enum

func (x PortXcvrPid) Enum() *PortXcvrPid

func (PortXcvrPid) EnumDescriptor deprecated

func (PortXcvrPid) EnumDescriptor() ([]byte, []int)

Deprecated: Use PortXcvrPid.Descriptor instead.

func (PortXcvrPid) Number

func (x PortXcvrPid) Number() protoreflect.EnumNumber

func (PortXcvrPid) String

func (x PortXcvrPid) String() string

func (PortXcvrPid) Type

type PortXcvrState

type PortXcvrState int32

port's transceiver state

const (
	// state - removed
	PortXcvrState_PORT_XCVR_STATE_UNSPECIFIED PortXcvrState = 0
	// state - inserted
	PortXcvrState_PORT_XCVR_STATE_INSERTED PortXcvrState = 1
	// state - pending
	PortXcvrState_PORT_XCVR_STATE_PENDING PortXcvrState = 2
	// state - sprom read
	PortXcvrState_PORT_XCVR_STATE_SPROM_READ PortXcvrState = 3
	// state - sprom read error
	PortXcvrState_PORT_XCVR_STATE_SPROM_READ_ERR PortXcvrState = 4
)

func (PortXcvrState) Descriptor

func (PortXcvrState) Enum

func (x PortXcvrState) Enum() *PortXcvrState

func (PortXcvrState) EnumDescriptor deprecated

func (PortXcvrState) EnumDescriptor() ([]byte, []int)

Deprecated: Use PortXcvrState.Descriptor instead.

func (PortXcvrState) Number

func (PortXcvrState) String

func (x PortXcvrState) String() string

func (PortXcvrState) Type

type PortXcvrStatus

type PortXcvrStatus struct {

	// port number
	Port int32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
	// xcvr state
	State PortXcvrState `protobuf:"varint,2,opt,name=state,proto3,enum=opi_api.network.cloud.v1alpha1.PortXcvrState" json:"state,omitempty"`
	// xcvr pid
	Pid PortXcvrPid `protobuf:"varint,3,opt,name=pid,proto3,enum=opi_api.network.cloud.v1alpha1.PortXcvrPid" json:"pid,omitempty"`
	// media type
	MediaType MediaType `` /* 135-byte string literal not displayed */
	// xcvr sprom
	XcvrSprom []byte `protobuf:"bytes,5,opt,name=xcvr_sprom,json=xcvrSprom,proto3" json:"xcvr_sprom,omitempty"`
	// xcvr vendor name
	Vendorname string `protobuf:"bytes,6,opt,name=vendorname,proto3" json:"vendorname,omitempty"`
	// xcvr vendor oui
	VendorOui string `protobuf:"bytes,7,opt,name=vendor_oui,json=vendorOui,proto3" json:"vendor_oui,omitempty"`
	// encoding type
	EncodingType int32 `protobuf:"varint,8,opt,name=encoding_type,json=encodingType,proto3" json:"encoding_type,omitempty"`
	// xcvr serial number
	SerialNumber string `protobuf:"bytes,9,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"`
	// xcvr part number
	PartNumber string `protobuf:"bytes,10,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"`
	// xcvr firmware revision
	Revision string `protobuf:"bytes,11,opt,name=revision,proto3" json:"revision,omitempty"`
	// xcvr temperature
	Temperature int32 `protobuf:"varint,12,opt,name=temperature,proto3" json:"temperature,omitempty"`
	// xcvr warning tempreture
	WarnTemperature int32 `protobuf:"varint,13,opt,name=warn_temperature,json=warnTemperature,proto3" json:"warn_temperature,omitempty"`
	// xcvr alarming tempreture
	AlarmTemperature int32 `protobuf:"varint,14,opt,name=alarm_temperature,json=alarmTemperature,proto3" json:"alarm_temperature,omitempty"`
	// contains filtered or unexported fields
}

transciever status

func (*PortXcvrStatus) Descriptor deprecated

func (*PortXcvrStatus) Descriptor() ([]byte, []int)

Deprecated: Use PortXcvrStatus.ProtoReflect.Descriptor instead.

func (*PortXcvrStatus) GetAlarmTemperature

func (x *PortXcvrStatus) GetAlarmTemperature() int32

func (*PortXcvrStatus) GetEncodingType

func (x *PortXcvrStatus) GetEncodingType() int32

func (*PortXcvrStatus) GetMediaType

func (x *PortXcvrStatus) GetMediaType() MediaType

func (*PortXcvrStatus) GetPartNumber

func (x *PortXcvrStatus) GetPartNumber() string

func (*PortXcvrStatus) GetPid

func (x *PortXcvrStatus) GetPid() PortXcvrPid

func (*PortXcvrStatus) GetPort

func (x *PortXcvrStatus) GetPort() int32

func (*PortXcvrStatus) GetRevision

func (x *PortXcvrStatus) GetRevision() string

func (*PortXcvrStatus) GetSerialNumber

func (x *PortXcvrStatus) GetSerialNumber() string

func (*PortXcvrStatus) GetState

func (x *PortXcvrStatus) GetState() PortXcvrState

func (*PortXcvrStatus) GetTemperature

func (x *PortXcvrStatus) GetTemperature() int32

func (*PortXcvrStatus) GetVendorOui

func (x *PortXcvrStatus) GetVendorOui() string

func (*PortXcvrStatus) GetVendorname

func (x *PortXcvrStatus) GetVendorname() string

func (*PortXcvrStatus) GetWarnTemperature

func (x *PortXcvrStatus) GetWarnTemperature() int32

func (*PortXcvrStatus) GetXcvrSprom

func (x *PortXcvrStatus) GetXcvrSprom() []byte

func (*PortXcvrStatus) ProtoMessage

func (*PortXcvrStatus) ProtoMessage()

func (*PortXcvrStatus) ProtoReflect

func (x *PortXcvrStatus) ProtoReflect() protoreflect.Message

func (*PortXcvrStatus) Reset

func (x *PortXcvrStatus) Reset()

func (*PortXcvrStatus) String

func (x *PortXcvrStatus) String() string

type Route

type Route struct {

	// unique route table id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// route configuration
	Spec *RouteSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// route status
	Status *RouteStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

route object

func (*Route) Descriptor deprecated

func (*Route) Descriptor() ([]byte, []int)

Deprecated: Use Route.ProtoReflect.Descriptor instead.

func (*Route) GetName

func (x *Route) GetName() string

func (*Route) GetSpec

func (x *Route) GetSpec() *RouteSpec

func (*Route) GetStatus

func (x *Route) GetStatus() *RouteStatus

func (*Route) ProtoMessage

func (*Route) ProtoMessage()

func (*Route) ProtoReflect

func (x *Route) ProtoReflect() protoreflect.Message

func (*Route) Reset

func (x *Route) Reset()

func (*Route) String

func (x *Route) String() string

type RouteAttrs

type RouteAttrs struct {

	// IP prefix
	Prefix *_go.IPPrefix `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// class of the route
	RouteClass RouteClass `` /* 139-byte string literal not displayed */
	// priority of the route class this route belongs to (range: 0-15)
	// route table must have set priority_enable to true for this to take effect
	ClassPriority int32 `protobuf:"varint,3,opt,name=class_priority,json=classPriority,proto3" json:"class_priority,omitempty"`
	// priority of the route within the class. Priority behavior:
	//   - lower the numerical value, higher the priority in the datapath
	//   - a route table MUST have either all the routes with priority set or no
	//     priority set on all the routes
	//   - if multiple routes have same priority, route with longest prefix length
	//     will take effect
	//   - if no priority value is set (i.e. 0) then route priority is computed as
	//     128 - <prefix length>, so longer prefixes will have higher precedence
	//     over shorter ones giving regular LPM semantics
	//   - Priority attribute on the route is used only when PriorityEn is set to
	//     true on the corresponding routing table
	//   - range:0-1023
	Priority int32 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"`
	// next hop information
	//
	// Types that are assignable to Nh:
	//
	//	*RouteAttrs_OverlayNhIpInfo
	//	*RouteAttrs_NexthopNameRef
	//	*RouteAttrs_NhGroupNameRef
	//	*RouteAttrs_VpcNhInfo
	//	*RouteAttrs_TunnelNameRef
	//	*RouteAttrs_RouteTableNameRef
	//	*RouteAttrs_EvalMapping
	Nh isRouteAttrs_Nh `protobuf_oneof:"nh"`
	// the ToS value (range: 0-255) configured on the route will override ToS configuration
	// in vpc, subnet and tunnel objects
	Tos int32 `protobuf:"varint,12,opt,name=tos,proto3" json:"tos,omitempty"`
	// override encap for this route (from what is programmed for a subnet or a vpc)
	Encap *_go.Encap `protobuf:"bytes,13,opt,name=encap,proto3" json:"encap,omitempty"`
	// when a custom overlay MAC is provided in the route configuration, the MAC
	// address is used as inner DMAC in the (VxLAN) encapped packet
	OverlayMac []byte `protobuf:"bytes,14,opt,name=overlay_mac,json=overlayMac,proto3" json:"overlay_mac,omitempty"`
	// contains filtered or unexported fields
}

route attributes

Routes types: static route, internet route, service routes, etc. Priority of a route allows the cloud controller to manage the routes based on arbitrary algorithm (vs longest prefix match) Route class priority can be used to order the lookup of certain class of routes. If priority is same (or not specified for any routes), then the lookup is done according to the longest prefix match.

func (*RouteAttrs) Descriptor deprecated

func (*RouteAttrs) Descriptor() ([]byte, []int)

Deprecated: Use RouteAttrs.ProtoReflect.Descriptor instead.

func (*RouteAttrs) GetClassPriority

func (x *RouteAttrs) GetClassPriority() int32

func (*RouteAttrs) GetEncap

func (x *RouteAttrs) GetEncap() *_go.Encap

func (*RouteAttrs) GetEvalMapping

func (x *RouteAttrs) GetEvalMapping() bool

func (*RouteAttrs) GetNexthopNameRef

func (x *RouteAttrs) GetNexthopNameRef() string

func (*RouteAttrs) GetNh

func (m *RouteAttrs) GetNh() isRouteAttrs_Nh

func (*RouteAttrs) GetNhGroupNameRef

func (x *RouteAttrs) GetNhGroupNameRef() string

func (*RouteAttrs) GetOverlayMac

func (x *RouteAttrs) GetOverlayMac() []byte

func (*RouteAttrs) GetOverlayNhIpInfo

func (x *RouteAttrs) GetOverlayNhIpInfo() *OverlayNextHopIPInfo

func (*RouteAttrs) GetPrefix

func (x *RouteAttrs) GetPrefix() *_go.IPPrefix

func (*RouteAttrs) GetPriority

func (x *RouteAttrs) GetPriority() int32

func (*RouteAttrs) GetRouteClass

func (x *RouteAttrs) GetRouteClass() RouteClass

func (*RouteAttrs) GetRouteTableNameRef

func (x *RouteAttrs) GetRouteTableNameRef() string

func (*RouteAttrs) GetTos

func (x *RouteAttrs) GetTos() int32

func (*RouteAttrs) GetTunnelNameRef

func (x *RouteAttrs) GetTunnelNameRef() string

func (*RouteAttrs) GetVpcNhInfo

func (x *RouteAttrs) GetVpcNhInfo() *VPCPeerNhInfo

func (*RouteAttrs) ProtoMessage

func (*RouteAttrs) ProtoMessage()

func (*RouteAttrs) ProtoReflect

func (x *RouteAttrs) ProtoReflect() protoreflect.Message

func (*RouteAttrs) Reset

func (x *RouteAttrs) Reset()

func (*RouteAttrs) String

func (x *RouteAttrs) String() string

type RouteAttrs_EvalMapping

type RouteAttrs_EvalMapping struct {
	// EvalMapping is set in cases where mapping lookup result will provided the
	// forwarding information, this is useful to punch holes in some routes
	// that encompass sub-prefixes that require different forwarding behavior
	// e.g.
	// 10.1.0.0/16 -> Tunnel-X
	// 10.1.1.0/24 -> EvalMapping
	EvalMapping bool `protobuf:"varint,11,opt,name=eval_mapping,json=evalMapping,proto3,oneof"`
}

type RouteAttrs_NexthopNameRef

type RouteAttrs_NexthopNameRef struct {
	// nexthop for this route
	NexthopNameRef string `protobuf:"bytes,6,opt,name=nexthop_name_ref,json=nexthopNameRef,proto3,oneof"`
}

type RouteAttrs_NhGroupNameRef

type RouteAttrs_NhGroupNameRef struct {
	// ECMP nexthop for this route
	NhGroupNameRef string `protobuf:"bytes,7,opt,name=nh_group_name_ref,json=nhGroupNameRef,proto3,oneof"`
}

type RouteAttrs_OverlayNhIpInfo

type RouteAttrs_OverlayNhIpInfo struct {
	// overlay IP nexthop information for this route
	OverlayNhIpInfo *OverlayNextHopIPInfo `protobuf:"bytes,5,opt,name=overlay_nh_ip_info,json=overlayNhIpInfo,proto3,oneof"`
}

type RouteAttrs_RouteTableNameRef

type RouteAttrs_RouteTableNameRef struct {
	// if next hop is a route table: used to create exceptions in hierarchal
	// routing. next hop can't point to same route table (causing rout lookup loop)
	RouteTableNameRef string `protobuf:"bytes,10,opt,name=route_table_name_ref,json=routeTableNameRef,proto3,oneof"`
}

type RouteAttrs_TunnelNameRef

type RouteAttrs_TunnelNameRef struct {
	// Tunnel this prefix is pointing to
	TunnelNameRef string `protobuf:"bytes,9,opt,name=tunnel_name_ref,json=tunnelNameRef,proto3,oneof"`
}

type RouteAttrs_VpcNhInfo

type RouteAttrs_VpcNhInfo struct {
	// peer's VPC nexthop info, in case of VPC peering
	VpcNhInfo *VPCPeerNhInfo `protobuf:"bytes,8,opt,name=vpc_nh_info,json=vpcNhInfo,proto3,oneof"`
}

type RouteClass

type RouteClass int32

RouteClass captures different types/classes of routes

const (
	// unspecified
	RouteClass_ROUTE_CLASS_UNSPECIFIED RouteClass = 0
	// route pointing to Internet
	RouteClass_ROUTE_CLASS_INTERNET RouteClass = 1
	// route used for internal/shared services
	RouteClass_ROUTE_CLASS_SERVICE RouteClass = 2
	// VPC internal routes
	RouteClass_ROUTE_CLASS_VPC RouteClass = 3
)

func (RouteClass) Descriptor

func (RouteClass) Descriptor() protoreflect.EnumDescriptor

func (RouteClass) Enum

func (x RouteClass) Enum() *RouteClass

func (RouteClass) EnumDescriptor deprecated

func (RouteClass) EnumDescriptor() ([]byte, []int)

Deprecated: Use RouteClass.Descriptor instead.

func (RouteClass) Number

func (x RouteClass) Number() protoreflect.EnumNumber

func (RouteClass) String

func (x RouteClass) String() string

func (RouteClass) Type

type RouteId

type RouteId struct {

	// unique route id (this id is not scoped under VPC or subnet)
	RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"`
	// route table this route belongs to
	RouteTableNameRef string `protobuf:"bytes,2,opt,name=route_table_name_ref,json=routeTableNameRef,proto3" json:"route_table_name_ref,omitempty"`
	// contains filtered or unexported fields
}

route identifier

func (*RouteId) Descriptor deprecated

func (*RouteId) Descriptor() ([]byte, []int)

Deprecated: Use RouteId.ProtoReflect.Descriptor instead.

func (*RouteId) GetRouteId

func (x *RouteId) GetRouteId() string

func (*RouteId) GetRouteTableNameRef

func (x *RouteId) GetRouteTableNameRef() string

func (*RouteId) ProtoMessage

func (*RouteId) ProtoMessage()

func (*RouteId) ProtoReflect

func (x *RouteId) ProtoReflect() protoreflect.Message

func (*RouteId) Reset

func (x *RouteId) Reset()

func (*RouteId) String

func (x *RouteId) String() string

type RouteInfo

type RouteInfo struct {

	// unique id of this specific route (used for specific route update)
	RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"`
	// route attributes
	Attrs *RouteAttrs `protobuf:"bytes,2,opt,name=attrs,proto3" json:"attrs,omitempty"`
	// contains filtered or unexported fields
}

route configuration information

func (*RouteInfo) Descriptor deprecated

func (*RouteInfo) Descriptor() ([]byte, []int)

Deprecated: Use RouteInfo.ProtoReflect.Descriptor instead.

func (*RouteInfo) GetAttrs

func (x *RouteInfo) GetAttrs() *RouteAttrs

func (*RouteInfo) GetRouteId

func (x *RouteInfo) GetRouteId() string

func (*RouteInfo) ProtoMessage

func (*RouteInfo) ProtoMessage()

func (*RouteInfo) ProtoReflect

func (x *RouteInfo) ProtoReflect() protoreflect.Message

func (*RouteInfo) Reset

func (x *RouteInfo) Reset()

func (*RouteInfo) String

func (x *RouteInfo) String() string

type RouteSpec

type RouteSpec struct {

	// route table this route belongs to
	RouteTableNameRef string `protobuf:"bytes,1,opt,name=route_table_name_ref,json=routeTableNameRef,proto3" json:"route_table_name_ref,omitempty"`
	// route configuration
	Attrs *RouteAttrs `protobuf:"bytes,2,opt,name=attrs,proto3" json:"attrs,omitempty"`
	// contains filtered or unexported fields
}

route specification

func (*RouteSpec) Descriptor deprecated

func (*RouteSpec) Descriptor() ([]byte, []int)

Deprecated: Use RouteSpec.ProtoReflect.Descriptor instead.

func (*RouteSpec) GetAttrs

func (x *RouteSpec) GetAttrs() *RouteAttrs

func (*RouteSpec) GetRouteTableNameRef

func (x *RouteSpec) GetRouteTableNameRef() string

func (*RouteSpec) ProtoMessage

func (*RouteSpec) ProtoMessage()

func (*RouteSpec) ProtoReflect

func (x *RouteSpec) ProtoReflect() protoreflect.Message

func (*RouteSpec) Reset

func (x *RouteSpec) Reset()

func (*RouteSpec) String

func (x *RouteSpec) String() string

type RouteStatus

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

operational status of the route, if any

func (*RouteStatus) Descriptor deprecated

func (*RouteStatus) Descriptor() ([]byte, []int)

Deprecated: Use RouteStatus.ProtoReflect.Descriptor instead.

func (*RouteStatus) ProtoMessage

func (*RouteStatus) ProtoMessage()

func (*RouteStatus) ProtoReflect

func (x *RouteStatus) ProtoReflect() protoreflect.Message

func (*RouteStatus) Reset

func (x *RouteStatus) Reset()

func (*RouteStatus) String

func (x *RouteStatus) String() string

type RouteTable

type RouteTable struct {

	// unique route table id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// route table configuration
	Spec *RouteTableSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// route table status
	Status *RouteTableStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

route table object

func (*RouteTable) Descriptor deprecated

func (*RouteTable) Descriptor() ([]byte, []int)

Deprecated: Use RouteTable.ProtoReflect.Descriptor instead.

func (*RouteTable) GetName

func (x *RouteTable) GetName() string

func (*RouteTable) GetSpec

func (x *RouteTable) GetSpec() *RouteTableSpec

func (*RouteTable) GetStatus

func (x *RouteTable) GetStatus() *RouteTableStatus

func (*RouteTable) ProtoMessage

func (*RouteTable) ProtoMessage()

func (*RouteTable) ProtoReflect

func (x *RouteTable) ProtoReflect() protoreflect.Message

func (*RouteTable) Reset

func (x *RouteTable) Reset()

func (*RouteTable) String

func (x *RouteTable) String() string

type RouteTableSpec

type RouteTableSpec struct {

	// IP address family
	Af _go.IpAf `protobuf:"varint,1,opt,name=af,proto3,enum=opi_api.network.opinetcommon.v1alpha1.IpAf" json:"af,omitempty"`
	// enable or disable priority based routing for the route table
	PriorityEnable bool `protobuf:"varint,2,opt,name=priority_enable,json=priorityEnable,proto3" json:"priority_enable,omitempty"`
	// all routes in this route table
	// In a given route table, same prefix must not appear more than once.
	// For multipathing, use nexthop group instead
	Routes []*RouteInfo `protobuf:"bytes,3,rep,name=routes,proto3" json:"routes,omitempty"`
	// contains filtered or unexported fields
}

Route table - a prioritized list of static routes/prefixes used for forwarding traffic within a VPC, across VPCs or to the outside world Individual routes within the route table can be updated using Route object

func (*RouteTableSpec) Descriptor deprecated

func (*RouteTableSpec) Descriptor() ([]byte, []int)

Deprecated: Use RouteTableSpec.ProtoReflect.Descriptor instead.

func (*RouteTableSpec) GetAf

func (x *RouteTableSpec) GetAf() _go.IpAf

func (*RouteTableSpec) GetPriorityEnable

func (x *RouteTableSpec) GetPriorityEnable() bool

func (*RouteTableSpec) GetRoutes

func (x *RouteTableSpec) GetRoutes() []*RouteInfo

func (*RouteTableSpec) ProtoMessage

func (*RouteTableSpec) ProtoMessage()

func (*RouteTableSpec) ProtoReflect

func (x *RouteTableSpec) ProtoReflect() protoreflect.Message

func (*RouteTableSpec) Reset

func (x *RouteTableSpec) Reset()

func (*RouteTableSpec) String

func (x *RouteTableSpec) String() string

type RouteTableStatus

type RouteTableStatus struct {

	// no. of VPCs using the route table
	VpcCount int32 `protobuf:"varint,1,opt,name=vpc_count,json=vpcCount,proto3" json:"vpc_count,omitempty"`
	// no. of subnets using the route table
	SubnetCount int32 `protobuf:"varint,2,opt,name=subnet_count,json=subnetCount,proto3" json:"subnet_count,omitempty"`
	// no. of vnics using the route table
	VnicCount int32 `protobuf:"varint,3,opt,name=vnic_count,json=vnicCount,proto3" json:"vnic_count,omitempty"`
	// route table pool
	PoolId int32 `protobuf:"varint,4,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty"`
	// route table h/w index
	HwIdx int32 `protobuf:"varint,5,opt,name=hw_idx,json=hwIdx,proto3" json:"hw_idx,omitempty"`
	// route table base memory address
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: this is the actual 64bit memory address. --)
	RouteTableBaseAddress uint64 `` /* 129-byte string literal not displayed */
	// LPM memory block id
	HwLpmBlockIdx int32 `protobuf:"varint,7,opt,name=hw_lpm_block_idx,json=hwLpmBlockIdx,proto3" json:"hw_lpm_block_idx,omitempty"`
	// LPM info block id that contains rewrites
	HwLpmRewriteBlockIdx int32 `` /* 128-byte string literal not displayed */
	// contains filtered or unexported fields
}

operational status of the route table, if any

func (*RouteTableStatus) Descriptor deprecated

func (*RouteTableStatus) Descriptor() ([]byte, []int)

Deprecated: Use RouteTableStatus.ProtoReflect.Descriptor instead.

func (*RouteTableStatus) GetHwIdx

func (x *RouteTableStatus) GetHwIdx() int32

func (*RouteTableStatus) GetHwLpmBlockIdx

func (x *RouteTableStatus) GetHwLpmBlockIdx() int32

func (*RouteTableStatus) GetHwLpmRewriteBlockIdx

func (x *RouteTableStatus) GetHwLpmRewriteBlockIdx() int32

func (*RouteTableStatus) GetPoolId

func (x *RouteTableStatus) GetPoolId() int32

func (*RouteTableStatus) GetRouteTableBaseAddress

func (x *RouteTableStatus) GetRouteTableBaseAddress() uint64

func (*RouteTableStatus) GetSubnetCount

func (x *RouteTableStatus) GetSubnetCount() int32

func (*RouteTableStatus) GetVnicCount

func (x *RouteTableStatus) GetVnicCount() int32

func (*RouteTableStatus) GetVpcCount

func (x *RouteTableStatus) GetVpcCount() int32

func (*RouteTableStatus) ProtoMessage

func (*RouteTableStatus) ProtoMessage()

func (*RouteTableStatus) ProtoReflect

func (x *RouteTableStatus) ProtoReflect() protoreflect.Message

func (*RouteTableStatus) Reset

func (x *RouteTableStatus) Reset()

func (*RouteTableStatus) String

func (x *RouteTableStatus) String() string

type SecurityPolicy

type SecurityPolicy struct {

	// unique identifier of security policy
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *SecurityPolicySpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	Status *SecurityPolicyStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

security policy object

func (*SecurityPolicy) Descriptor deprecated

func (*SecurityPolicy) Descriptor() ([]byte, []int)

Deprecated: Use SecurityPolicy.ProtoReflect.Descriptor instead.

func (*SecurityPolicy) GetName

func (x *SecurityPolicy) GetName() string

func (*SecurityPolicy) GetSpec

func (x *SecurityPolicy) GetSpec() *SecurityPolicySpec

func (*SecurityPolicy) GetStatus

func (x *SecurityPolicy) GetStatus() *SecurityPolicyStatus

func (*SecurityPolicy) ProtoMessage

func (*SecurityPolicy) ProtoMessage()

func (*SecurityPolicy) ProtoReflect

func (x *SecurityPolicy) ProtoReflect() protoreflect.Message

func (*SecurityPolicy) Reset

func (x *SecurityPolicy) Reset()

func (*SecurityPolicy) String

func (x *SecurityPolicy) String() string

type SecurityPolicyLookupRequest

type SecurityPolicyLookupRequest struct {

	// lookup_info is mandatory
	//
	// Types that are assignable to LookupInfo:
	//
	//	*SecurityPolicyLookupRequest_PolicyNameRef
	//	*SecurityPolicyLookupRequest_VnicLookupInfo_
	LookupInfo isSecurityPolicyLookupRequest_LookupInfo `protobuf_oneof:"lookup_info"`
	// packet match fields
	MatchFields *PolicyLookupMatch `protobuf:"bytes,3,opt,name=match_fields,json=matchFields,proto3" json:"match_fields,omitempty"`
	// contains filtered or unexported fields
}

SecurityPolicyLookup is used to fetch security policy based on various lookup criteria

func (*SecurityPolicyLookupRequest) Descriptor deprecated

func (*SecurityPolicyLookupRequest) Descriptor() ([]byte, []int)

Deprecated: Use SecurityPolicyLookupRequest.ProtoReflect.Descriptor instead.

func (*SecurityPolicyLookupRequest) GetLookupInfo

func (m *SecurityPolicyLookupRequest) GetLookupInfo() isSecurityPolicyLookupRequest_LookupInfo

func (*SecurityPolicyLookupRequest) GetMatchFields

func (x *SecurityPolicyLookupRequest) GetMatchFields() *PolicyLookupMatch

func (*SecurityPolicyLookupRequest) GetPolicyNameRef

func (x *SecurityPolicyLookupRequest) GetPolicyNameRef() string

func (*SecurityPolicyLookupRequest) GetVnicLookupInfo

func (*SecurityPolicyLookupRequest) ProtoMessage

func (*SecurityPolicyLookupRequest) ProtoMessage()

func (*SecurityPolicyLookupRequest) ProtoReflect

func (*SecurityPolicyLookupRequest) Reset

func (x *SecurityPolicyLookupRequest) Reset()

func (*SecurityPolicyLookupRequest) String

func (x *SecurityPolicyLookupRequest) String() string

type SecurityPolicyLookupRequest_PolicyNameRef

type SecurityPolicyLookupRequest_PolicyNameRef struct {
	// security policy uuid to do the lookup in
	PolicyNameRef string `protobuf:"bytes,1,opt,name=policy_name_ref,json=policyNameRef,proto3,oneof"`
}

type SecurityPolicyLookupRequest_VnicLookupInfo

type SecurityPolicyLookupRequest_VnicLookupInfo struct {

	// vnic uuid
	VnicNameRef string `protobuf:"bytes,1,opt,name=vnic_name_ref,json=vnicNameRef,proto3" json:"vnic_name_ref,omitempty"`
	// policy evaluation direction
	PolicyDirection _go.PolicyDir `` /* 160-byte string literal not displayed */
	// IPv4 or IPv6 policy
	AddressFamily _go.IpAf `` /* 149-byte string literal not displayed */
	// contains filtered or unexported fields
}

given a vnic and policy direction (ingress/egress) and packet fields, evaluate all the policies and return the results

func (*SecurityPolicyLookupRequest_VnicLookupInfo) Descriptor deprecated

Deprecated: Use SecurityPolicyLookupRequest_VnicLookupInfo.ProtoReflect.Descriptor instead.

func (*SecurityPolicyLookupRequest_VnicLookupInfo) GetAddressFamily

func (x *SecurityPolicyLookupRequest_VnicLookupInfo) GetAddressFamily() _go.IpAf

func (*SecurityPolicyLookupRequest_VnicLookupInfo) GetPolicyDirection

func (*SecurityPolicyLookupRequest_VnicLookupInfo) GetVnicNameRef

func (*SecurityPolicyLookupRequest_VnicLookupInfo) ProtoMessage

func (*SecurityPolicyLookupRequest_VnicLookupInfo) ProtoReflect

func (*SecurityPolicyLookupRequest_VnicLookupInfo) Reset

func (*SecurityPolicyLookupRequest_VnicLookupInfo) String

type SecurityPolicyLookupRequest_VnicLookupInfo_

type SecurityPolicyLookupRequest_VnicLookupInfo_ struct {
	// vnic specific policies will be evaluated when vnic info is provided
	VnicLookupInfo *SecurityPolicyLookupRequest_VnicLookupInfo `protobuf:"bytes,2,opt,name=vnic_lookup_info,json=vnicLookupInfo,proto3,oneof"`
}

type SecurityPolicySpec

type SecurityPolicySpec struct {

	// SecurityPolicyType is either TENANT or UNDERLAY (aka. infra) policy
	// - only one instance of UNDERLAY policy is allowed (or makes sense)
	// - if Type is not specified, policy type defaults to TENANT policy
	Type SecurityPolicyType `protobuf:"varint,1,opt,name=type,proto3,enum=opi_api.network.cloud.v1alpha1.SecurityPolicyType" json:"type,omitempty"`
	// IPv4 or IPv6 policy
	AddressFamily _go.IpAf `` /* 149-byte string literal not displayed */
	// when Stateless attribute is set on a policy, the policy is applied for
	// traffic in both directions before deciding the final action of the flow
	// when Stateless is set to false, the policy behavior is same as Network
	// Security Group (NSG) construct whereas if Stateless is set to true, the
	// behavior is same as ACL construct
	Stateless bool `protobuf:"varint,3,opt,name=stateless,proto3" json:"stateless,omitempty"`
	// DefaultFWAction is the action taken by the firewall when security policies are
	// configured on vnic but no rule is hit. Similarly, when NACLs are configured
	// on a subnet and no rule is hit, this action is taken by the firewall.
	// if this attribute is not set, it will inherit from security profile and if
	// that is also not set then  default "deny" action is enforced
	// When no policy is configured on subnet and vnic, this knob doesn't
	// apply and traffic is allowed in that case
	DefaultSecurityAction _go.SecurityRuleAction `` /* 189-byte string literal not displayed */
	// list of security rules
	Rules []*SecurityRuleInfo `protobuf:"bytes,5,rep,name=rules,proto3" json:"rules,omitempty"`
	// PolicyRuleFormat indicates whether the policy is set of flattened rules
	// or whether they are aggregated (DPU can be efficient based ont his hint)
	RuleFormat PolicyRuleFormat `` /* 145-byte string literal not displayed */
	// contains filtered or unexported fields
}

security policy configuration

func (*SecurityPolicySpec) Descriptor deprecated

func (*SecurityPolicySpec) Descriptor() ([]byte, []int)

Deprecated: Use SecurityPolicySpec.ProtoReflect.Descriptor instead.

func (*SecurityPolicySpec) GetAddressFamily

func (x *SecurityPolicySpec) GetAddressFamily() _go.IpAf

func (*SecurityPolicySpec) GetDefaultSecurityAction

func (x *SecurityPolicySpec) GetDefaultSecurityAction() _go.SecurityRuleAction

func (*SecurityPolicySpec) GetRuleFormat

func (x *SecurityPolicySpec) GetRuleFormat() PolicyRuleFormat

func (*SecurityPolicySpec) GetRules

func (x *SecurityPolicySpec) GetRules() []*SecurityRuleInfo

func (*SecurityPolicySpec) GetStateless

func (x *SecurityPolicySpec) GetStateless() bool

func (*SecurityPolicySpec) GetType

func (*SecurityPolicySpec) ProtoMessage

func (*SecurityPolicySpec) ProtoMessage()

func (*SecurityPolicySpec) ProtoReflect

func (x *SecurityPolicySpec) ProtoReflect() protoreflect.Message

func (*SecurityPolicySpec) Reset

func (x *SecurityPolicySpec) Reset()

func (*SecurityPolicySpec) String

func (x *SecurityPolicySpec) String() string

type SecurityPolicyStatus

type SecurityPolicyStatus struct {

	// no.of unique rules in h/w
	RuleCount int32 `protobuf:"varint,1,opt,name=rule_count,json=ruleCount,proto3" json:"rule_count,omitempty"`
	// no. of VPCs using the policy
	VpcCount int32 `protobuf:"varint,2,opt,name=vpc_count,json=vpcCount,proto3" json:"vpc_count,omitempty"`
	// no. of subnets using the policy
	SubnetCount int32 `protobuf:"varint,3,opt,name=subnet_count,json=subnetCount,proto3" json:"subnet_count,omitempty"`
	// no. of vnics using the policy
	VnicCount int32 `protobuf:"varint,4,opt,name=vnic_count,json=vnicCount,proto3" json:"vnic_count,omitempty"`
	// security policy h/w pool handle, if any
	HwPoolHandle *_go.HwHandle `protobuf:"bytes,5,opt,name=hw_pool_handle,json=hwPoolHandle,proto3" json:"hw_pool_handle,omitempty"`
	// security-policy h/w handle
	HwHandle *_go.HwHandle `protobuf:"bytes,6,opt,name=hw_handle,json=hwHandle,proto3" json:"hw_handle,omitempty"`
	// security-policy base address
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: this is the actual 64bit memory address. --)
	PolicyBaseAddress uint64 `protobuf:"varint,7,opt,name=policy_base_address,json=policyBaseAddress,proto3" json:"policy_base_address,omitempty"`
	// contains filtered or unexported fields
}

operational status of security policy, if any

func (*SecurityPolicyStatus) Descriptor deprecated

func (*SecurityPolicyStatus) Descriptor() ([]byte, []int)

Deprecated: Use SecurityPolicyStatus.ProtoReflect.Descriptor instead.

func (*SecurityPolicyStatus) GetHwHandle

func (x *SecurityPolicyStatus) GetHwHandle() *_go.HwHandle

func (*SecurityPolicyStatus) GetHwPoolHandle

func (x *SecurityPolicyStatus) GetHwPoolHandle() *_go.HwHandle

func (*SecurityPolicyStatus) GetPolicyBaseAddress

func (x *SecurityPolicyStatus) GetPolicyBaseAddress() uint64

func (*SecurityPolicyStatus) GetRuleCount

func (x *SecurityPolicyStatus) GetRuleCount() int32

func (*SecurityPolicyStatus) GetSubnetCount

func (x *SecurityPolicyStatus) GetSubnetCount() int32

func (*SecurityPolicyStatus) GetVnicCount

func (x *SecurityPolicyStatus) GetVnicCount() int32

func (*SecurityPolicyStatus) GetVpcCount

func (x *SecurityPolicyStatus) GetVpcCount() int32

func (*SecurityPolicyStatus) ProtoMessage

func (*SecurityPolicyStatus) ProtoMessage()

func (*SecurityPolicyStatus) ProtoReflect

func (x *SecurityPolicyStatus) ProtoReflect() protoreflect.Message

func (*SecurityPolicyStatus) Reset

func (x *SecurityPolicyStatus) Reset()

func (*SecurityPolicyStatus) String

func (x *SecurityPolicyStatus) String() string

type SecurityPolicyType

type SecurityPolicyType int32

types of security policies

const (
	// unspecified
	SecurityPolicyType_SECURITY_POLICY_TYPE_UNSPECIFIED SecurityPolicyType = 0
	// UNDERLAY security policy object is singleton object per DSC
	SecurityPolicyType_SECURITY_POLICY_TYPE_UNDERLAY SecurityPolicyType = 1
	// / TENANT security policy objects are attached to tenant VPCs
	SecurityPolicyType_SECURITY_POLICY_TYPE_TENANT SecurityPolicyType = 2
)

func (SecurityPolicyType) Descriptor

func (SecurityPolicyType) Enum

func (SecurityPolicyType) EnumDescriptor deprecated

func (SecurityPolicyType) EnumDescriptor() ([]byte, []int)

Deprecated: Use SecurityPolicyType.Descriptor instead.

func (SecurityPolicyType) Number

func (SecurityPolicyType) String

func (x SecurityPolicyType) String() string

func (SecurityPolicyType) Type

type SecurityProfile

type SecurityProfile struct {

	// unique identifier of security profile
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *SecurityProfileSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	Status *SecurityProfileStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

security profile object

func (*SecurityProfile) Descriptor deprecated

func (*SecurityProfile) Descriptor() ([]byte, []int)

Deprecated: Use SecurityProfile.ProtoReflect.Descriptor instead.

func (*SecurityProfile) GetName

func (x *SecurityProfile) GetName() string

func (*SecurityProfile) GetSpec

func (x *SecurityProfile) GetSpec() *SecurityProfileSpec

func (*SecurityProfile) GetStatus

func (x *SecurityProfile) GetStatus() *SecurityProfileStatus

func (*SecurityProfile) ProtoMessage

func (*SecurityProfile) ProtoMessage()

func (*SecurityProfile) ProtoReflect

func (x *SecurityProfile) ProtoReflect() protoreflect.Message

func (*SecurityProfile) Reset

func (x *SecurityProfile) Reset()

func (*SecurityProfile) String

func (x *SecurityProfile) String() string

type SecurityProfileSpec

type SecurityProfileSpec struct {

	// ConnTrackEn, if set to true, will enable full connection tracking
	// if connection_tracking_enable is modified on the fly, it will take affect only
	// on sessions created thereafter and doesn't affect existing sessions
	ConnectionTrackingEnable bool `` /* 136-byte string literal not displayed */
	// rule_stats_enable, if set to true, will enable per security policy rule
	// statistics feature in the datapath (by default rule stats functionality is
	// turned off and can be enabled on the fly for debugging)
	RuleStatsEnable bool `protobuf:"varint,2,opt,name=rule_stats_enable,json=ruleStatsEnable,proto3" json:"rule_stats_enable,omitempty"`
	// default_firewall_action is the action taken by the smartnic when policies are
	// configured on the subnet or vnic, no rule matches and default action for policy is none
	// this will have effect iff policy is attached on either vnic or subnet.
	// if no action is specified  in security profile, default action is "deny"
	DefaultFirewallAction _go.SecurityRuleAction `` /* 189-byte string literal not displayed */
	// timeouts for established sessions per TCP/UDP/ICMP and other protocols
	// range:1-86400, default=600
	TcpIdleTimeout int32 `protobuf:"varint,4,opt,name=tcp_idle_timeout,json=tcpIdleTimeout,proto3" json:"tcp_idle_timeout,omitempty"`
	// range:1-86400, default=120
	UdpIdleTimeout int32 `protobuf:"varint,5,opt,name=udp_idle_timeout,json=udpIdleTimeout,proto3" json:"udp_idle_timeout,omitempty"`
	// range:1-86400, default=15
	IcmpIdleTimeout int32 `protobuf:"varint,6,opt,name=icmp_idle_timeout,json=icmpIdleTimeout,proto3" json:"icmp_idle_timeout,omitempty"`
	// range:1-86400, default=90
	OtherIdleTimeout int32 `protobuf:"varint,7,opt,name=other_idle_timeout,json=otherIdleTimeout,proto3" json:"other_idle_timeout,omitempty"`
	// TCP specific timeouts
	// tcp_connection_setup_timeout is the maximum allowed time since first SYN seen to
	// 3-way handshake completion, session gets cleaned up if 3-way handshake is
	// not completed and session moves to ESTABLISHED state by then.  range:1-60, default=10
	TcpConnectionSetupTimeout int32 `` /* 141-byte string literal not displayed */
	// tcp_half_close_timeout is the maximum allowed time since first FIN seen to
	// 3/4way close, session gets cleaned up if this timer elapses. range:1-172800, default=120
	TcpHalfCloseTimeout int32 `protobuf:"varint,9,opt,name=tcp_half_close_timeout,json=tcpHalfCloseTimeout,proto3" json:"tcp_half_close_timeout,omitempty"`
	// tcp_close_timeout is wait time since FIN is seen from *both* sides (or RST)
	// before cleaning up the session range:1-300, default=15
	TcpCloseTimeout int32 `protobuf:"varint,10,opt,name=tcp_close_timeout,json=tcpCloseTimeout,proto3" json:"tcp_close_timeout,omitempty"`
	// timeouts applicable to sessions installed with drop action
	// range:1-300, default=90
	TcpDorpTimeout int32 `protobuf:"varint,11,opt,name=tcp_dorp_timeout,json=tcpDorpTimeout,proto3" json:"tcp_dorp_timeout,omitempty"`
	// range:1-172800, default=60
	UdpDropTimeout int32 `protobuf:"varint,12,opt,name=udp_drop_timeout,json=udpDropTimeout,proto3" json:"udp_drop_timeout,omitempty"`
	// range:1-300, default=30
	IcmpDropTimeout int32 `protobuf:"varint,13,opt,name=icmp_drop_timeout,json=icmpDropTimeout,proto3" json:"icmp_drop_timeout,omitempty"`
	// range:1-300, default=60
	OtherDropTimeout int32 `protobuf:"varint,14,opt,name=other_drop_timeout,json=otherDropTimeout,proto3" json:"other_drop_timeout,omitempty"`
	// contains filtered or unexported fields
}

security profile - defaults for network security behavior

  • currently security profile object is global and only a singleton object, any attempt to create multiple objects will be treated as an error
  • if no object is created, indicated default values will be used
  • all timeouts specified in this object are in seconds

func (*SecurityProfileSpec) Descriptor deprecated

func (*SecurityProfileSpec) Descriptor() ([]byte, []int)

Deprecated: Use SecurityProfileSpec.ProtoReflect.Descriptor instead.

func (*SecurityProfileSpec) GetConnectionTrackingEnable

func (x *SecurityProfileSpec) GetConnectionTrackingEnable() bool

func (*SecurityProfileSpec) GetDefaultFirewallAction

func (x *SecurityProfileSpec) GetDefaultFirewallAction() _go.SecurityRuleAction

func (*SecurityProfileSpec) GetIcmpDropTimeout

func (x *SecurityProfileSpec) GetIcmpDropTimeout() int32

func (*SecurityProfileSpec) GetIcmpIdleTimeout

func (x *SecurityProfileSpec) GetIcmpIdleTimeout() int32

func (*SecurityProfileSpec) GetOtherDropTimeout

func (x *SecurityProfileSpec) GetOtherDropTimeout() int32

func (*SecurityProfileSpec) GetOtherIdleTimeout

func (x *SecurityProfileSpec) GetOtherIdleTimeout() int32

func (*SecurityProfileSpec) GetRuleStatsEnable

func (x *SecurityProfileSpec) GetRuleStatsEnable() bool

func (*SecurityProfileSpec) GetTcpCloseTimeout

func (x *SecurityProfileSpec) GetTcpCloseTimeout() int32

func (*SecurityProfileSpec) GetTcpConnectionSetupTimeout

func (x *SecurityProfileSpec) GetTcpConnectionSetupTimeout() int32

func (*SecurityProfileSpec) GetTcpDorpTimeout

func (x *SecurityProfileSpec) GetTcpDorpTimeout() int32

func (*SecurityProfileSpec) GetTcpHalfCloseTimeout

func (x *SecurityProfileSpec) GetTcpHalfCloseTimeout() int32

func (*SecurityProfileSpec) GetTcpIdleTimeout

func (x *SecurityProfileSpec) GetTcpIdleTimeout() int32

func (*SecurityProfileSpec) GetUdpDropTimeout

func (x *SecurityProfileSpec) GetUdpDropTimeout() int32

func (*SecurityProfileSpec) GetUdpIdleTimeout

func (x *SecurityProfileSpec) GetUdpIdleTimeout() int32

func (*SecurityProfileSpec) ProtoMessage

func (*SecurityProfileSpec) ProtoMessage()

func (*SecurityProfileSpec) ProtoReflect

func (x *SecurityProfileSpec) ProtoReflect() protoreflect.Message

func (*SecurityProfileSpec) Reset

func (x *SecurityProfileSpec) Reset()

func (*SecurityProfileSpec) String

func (x *SecurityProfileSpec) String() string

type SecurityProfileStatus

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

operational status of security profile, if any

func (*SecurityProfileStatus) Descriptor deprecated

func (*SecurityProfileStatus) Descriptor() ([]byte, []int)

Deprecated: Use SecurityProfileStatus.ProtoReflect.Descriptor instead.

func (*SecurityProfileStatus) ProtoMessage

func (*SecurityProfileStatus) ProtoMessage()

func (*SecurityProfileStatus) ProtoReflect

func (x *SecurityProfileStatus) ProtoReflect() protoreflect.Message

func (*SecurityProfileStatus) Reset

func (x *SecurityProfileStatus) Reset()

func (*SecurityProfileStatus) String

func (x *SecurityProfileStatus) String() string

type SecurityRule

type SecurityRule struct {

	// unique identifier of security rule
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *SecurityRuleSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	Status *SecurityRuleStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

security rule object

func (*SecurityRule) Descriptor deprecated

func (*SecurityRule) Descriptor() ([]byte, []int)

Deprecated: Use SecurityRule.ProtoReflect.Descriptor instead.

func (*SecurityRule) GetName

func (x *SecurityRule) GetName() string

func (*SecurityRule) GetSpec

func (x *SecurityRule) GetSpec() *SecurityRuleSpec

func (*SecurityRule) GetStatus

func (x *SecurityRule) GetStatus() *SecurityRuleStatus

func (*SecurityRule) ProtoMessage

func (*SecurityRule) ProtoMessage()

func (*SecurityRule) ProtoReflect

func (x *SecurityRule) ProtoReflect() protoreflect.Message

func (*SecurityRule) Reset

func (x *SecurityRule) Reset()

func (*SecurityRule) String

func (x *SecurityRule) String() string

type SecurityRuleAttrs

type SecurityRuleAttrs struct {

	// priority of this rule (lower the numeric value, higher the priority is)
	// if there are multiple rules with same highest priority that match the
	// packet, the first such matching rule in the policy is picked (i.e., based
	// on the order, first in the list of such matching rules)
	// range:0-65534
	Priority int32 `protobuf:"varint,1,opt,name=priority,proto3" json:"priority,omitempty"`
	// rule match criteria
	Match *_go.RuleMatch `protobuf:"bytes,2,opt,name=match,proto3" json:"match,omitempty"`
	// action to take when this rule is matched
	Action _go.SecurityRuleAction `` /* 128-byte string literal not displayed */
	// when a rule marked as terminating is picked (based on the priority) as the
	// matching rule from a policy, then the action of such rule will prevail or
	// stick over the matching rules picked from already evaluated policies and
	// the search for other matching rules in policies yet to be evaluated for
	// that packet will stop (i.e., packet hitting terminating rule will pick
	// corresponding action irrespective any other matching rules across all
	// policies)
	Terminating bool `protobuf:"varint,4,opt,name=terminating,proto3" json:"terminating,omitempty"`
	// ALGSpec, if specified contains ALG specific behavior
	AlgSpec *ALGSpec `protobuf:"bytes,5,opt,name=alg_spec,json=algSpec,proto3" json:"alg_spec,omitempty"`
	// contains filtered or unexported fields
}

security rule attributes

func (*SecurityRuleAttrs) Descriptor deprecated

func (*SecurityRuleAttrs) Descriptor() ([]byte, []int)

Deprecated: Use SecurityRuleAttrs.ProtoReflect.Descriptor instead.

func (*SecurityRuleAttrs) GetAction

func (x *SecurityRuleAttrs) GetAction() _go.SecurityRuleAction

func (*SecurityRuleAttrs) GetAlgSpec

func (x *SecurityRuleAttrs) GetAlgSpec() *ALGSpec

func (*SecurityRuleAttrs) GetMatch

func (x *SecurityRuleAttrs) GetMatch() *_go.RuleMatch

func (*SecurityRuleAttrs) GetPriority

func (x *SecurityRuleAttrs) GetPriority() int32

func (*SecurityRuleAttrs) GetTerminating

func (x *SecurityRuleAttrs) GetTerminating() bool

func (*SecurityRuleAttrs) ProtoMessage

func (*SecurityRuleAttrs) ProtoMessage()

func (*SecurityRuleAttrs) ProtoReflect

func (x *SecurityRuleAttrs) ProtoReflect() protoreflect.Message

func (*SecurityRuleAttrs) Reset

func (x *SecurityRuleAttrs) Reset()

func (*SecurityRuleAttrs) String

func (x *SecurityRuleAttrs) String() string

type SecurityRuleInfo

type SecurityRuleInfo struct {

	// rule id needed for incremental rule ADD/DEL/UPD
	// (-- api-linter: core::0122::name-suffix=disabled
	//
	//	aip.dev/not-precedent: security rule info is user assigned name for each rule. --)
	RuleName string `protobuf:"bytes,1,opt,name=rule_name,json=ruleName,proto3" json:"rule_name,omitempty"`
	// rule attributes
	Attrs *SecurityRuleAttrs `protobuf:"bytes,2,opt,name=attrs,proto3" json:"attrs,omitempty"`
	// contains filtered or unexported fields
}

SecurityRuleInfo is a single rule in the security policy

func (*SecurityRuleInfo) Descriptor deprecated

func (*SecurityRuleInfo) Descriptor() ([]byte, []int)

Deprecated: Use SecurityRuleInfo.ProtoReflect.Descriptor instead.

func (*SecurityRuleInfo) GetAttrs

func (x *SecurityRuleInfo) GetAttrs() *SecurityRuleAttrs

func (*SecurityRuleInfo) GetRuleName

func (x *SecurityRuleInfo) GetRuleName() string

func (*SecurityRuleInfo) ProtoMessage

func (*SecurityRuleInfo) ProtoMessage()

func (*SecurityRuleInfo) ProtoReflect

func (x *SecurityRuleInfo) ProtoReflect() protoreflect.Message

func (*SecurityRuleInfo) Reset

func (x *SecurityRuleInfo) Reset()

func (*SecurityRuleInfo) String

func (x *SecurityRuleInfo) String() string

type SecurityRuleSpec

type SecurityRuleSpec struct {

	// security policy this rule belongs to
	SecurityPolicyNameRef string `` /* 128-byte string literal not displayed */
	// rule information
	Attrs *SecurityRuleAttrs `protobuf:"bytes,2,opt,name=attrs,proto3" json:"attrs,omitempty"`
	// contains filtered or unexported fields
}

security rule configuration

func (*SecurityRuleSpec) Descriptor deprecated

func (*SecurityRuleSpec) Descriptor() ([]byte, []int)

Deprecated: Use SecurityRuleSpec.ProtoReflect.Descriptor instead.

func (*SecurityRuleSpec) GetAttrs

func (x *SecurityRuleSpec) GetAttrs() *SecurityRuleAttrs

func (*SecurityRuleSpec) GetSecurityPolicyNameRef

func (x *SecurityRuleSpec) GetSecurityPolicyNameRef() string

func (*SecurityRuleSpec) ProtoMessage

func (*SecurityRuleSpec) ProtoMessage()

func (*SecurityRuleSpec) ProtoReflect

func (x *SecurityRuleSpec) ProtoReflect() protoreflect.Message

func (*SecurityRuleSpec) Reset

func (x *SecurityRuleSpec) Reset()

func (*SecurityRuleSpec) String

func (x *SecurityRuleSpec) String() string

type SecurityRuleStatus

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

operational status of the security rule, if any

func (*SecurityRuleStatus) Descriptor deprecated

func (*SecurityRuleStatus) Descriptor() ([]byte, []int)

Deprecated: Use SecurityRuleStatus.ProtoReflect.Descriptor instead.

func (*SecurityRuleStatus) ProtoMessage

func (*SecurityRuleStatus) ProtoMessage()

func (*SecurityRuleStatus) ProtoReflect

func (x *SecurityRuleStatus) ProtoReflect() protoreflect.Message

func (*SecurityRuleStatus) Reset

func (x *SecurityRuleStatus) Reset()

func (*SecurityRuleStatus) String

func (x *SecurityRuleStatus) String() string

type Subnet

type Subnet struct {

	// unique identifier of the subnet
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *SubnetSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	Status *SubnetStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

subnet object

func (*Subnet) Descriptor deprecated

func (*Subnet) Descriptor() ([]byte, []int)

Deprecated: Use Subnet.ProtoReflect.Descriptor instead.

func (*Subnet) GetName

func (x *Subnet) GetName() string

func (*Subnet) GetSpec

func (x *Subnet) GetSpec() *SubnetSpec

func (*Subnet) GetStatus

func (x *Subnet) GetStatus() *SubnetStatus

func (*Subnet) ProtoMessage

func (*Subnet) ProtoMessage()

func (*Subnet) ProtoReflect

func (x *Subnet) ProtoReflect() protoreflect.Message

func (*Subnet) Reset

func (x *Subnet) Reset()

func (*Subnet) String

func (x *Subnet) String() string

type SubnetSpec

type SubnetSpec struct {

	// virtual private cloud this subnet is belongs to
	VpcNameRef string `protobuf:"bytes,1,opt,name=vpc_name_ref,json=vpcNameRef,proto3" json:"vpc_name_ref,omitempty"`
	// IPv4 prefix of this subnet, this must be a sub prefix of VPC's prefix
	V4Prefix *_go.IPv4Prefix `protobuf:"bytes,2,opt,name=v4_prefix,json=v4Prefix,proto3" json:"v4_prefix,omitempty"`
	// IPv6 prefix of this subnet, this must be a sub prefix of VPC's prefix
	V6Prefix *_go.IPv6Prefix `protobuf:"bytes,3,opt,name=v6_prefix,json=v6Prefix,proto3" json:"v6_prefix,omitempty"`
	// IPv4 Virtual Router (VR) IP of this subnet, this IP is owned by the device
	// and packets originated by this device carry this IP as source IP
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: ipv4 address is unsigned. --)
	Ipv4VirtualRouterIp uint32 `protobuf:"varint,4,opt,name=ipv4_virtual_router_ip,json=ipv4VirtualRouterIp,proto3" json:"ipv4_virtual_router_ip,omitempty"`
	// Ipv6 Virtual Router (VR) IP of this subnet, this IP is owned by the device
	// and packets originated by this device carry this IP as source IP
	Ipv6VirtualRouterIp []byte `protobuf:"bytes,5,opt,name=ipv6_virtual_router_ip,json=ipv6VirtualRouterIp,proto3" json:"ipv6_virtual_router_ip,omitempty"`
	// Virtual Router (VR) MAC address, any packets originated or routed by
	// the device carry this MAC as source MAC
	VirtualRouterMac []byte `protobuf:"bytes,6,opt,name=virtual_router_mac,json=virtualRouterMac,proto3" json:"virtual_router_mac,omitempty"`
	// identifier of the IPv4 route table to be used
	V4RouteTableNameRef string `protobuf:"bytes,7,opt,name=v4_route_table_name_ref,json=v4RouteTableNameRef,proto3" json:"v4_route_table_name_ref,omitempty"`
	// identifier of the IPv6 route table to be used, if any
	V6RouteTableNameRef string `protobuf:"bytes,8,opt,name=v6_route_table_name_ref,json=v6RouteTableNameRef,proto3" json:"v6_route_table_name_ref,omitempty"`
	// security policies per subnet:
	// - all vnics in this subnet will inherit the policies configured under subnet
	// - multiple policies per vnic per direction (ingress/egress) can be specified
	// - an implementation may limit the #policies per subnet in each direction
	// identifier of ingress IPv4 security policy to be enforced
	IngessV4SecurityPolicyNameRef []string `` /* 156-byte string literal not displayed */
	// identifier of ingress IPv6 security policy to be enforced
	IngressV6SecurityPolicyNameRef []string `` /* 160-byte string literal not displayed */
	// identifier of egress IPv4 security policy to be enforced
	EgressV4SecurityPolicyNameRef []string `` /* 157-byte string literal not displayed */
	// identifier of egress IPv6 security policy to be enforced
	EgressV6SecurityPolicyNameRef []string `` /* 157-byte string literal not displayed */
	// AccessEncap is either ENCAP_TYPE_NONE (untagged) or ENCAP_TYPE_DOT1Q
	// and when AccessEncap is ENCAP_TYPE_DOT1Q, multiple vnics can send
	// traffic with same DOT1Q tag, in which case vnics are identified with
	// their MAC or IP based on the datapath in addition to the DOT1Q tag
	//   - when subnet's AccessEncap is ENCAP_TYPE_NONE, vnics can also be
	//     identified by the encap of their own (e.g. VLAN as VNIC or QinQ as
	//     VNIC etc.)
	//   - when subnet's AccessEncap is ENCAP_TYPE_DOT1Q, it is expected that
	//     all traffic from vnics in that subnet is transmitted with this encap
	//     (so vnics can be configured with VnicEncap as ENCAP_TYPE_NONE, so they
	//     inherit the subnet's encap)
	//   - it is also possible to have subnet encap as ENCAP_TYPE_DOT1Q with
	//     certain tag value but some vnic's in that subnet to have different
	//     DOT1Q encap than that of subnet
	AccessEncap *_go.Encap `protobuf:"bytes,13,opt,name=access_encap,json=accessEncap,proto3" json:"access_encap,omitempty"`
	// encapped traffic coming with the specified encap from fabric side will be
	// mapped to this subnet and traffic from workloads in this subnet will carry
	// this encap towards the fabric side
	FabricEncap *_go.Encap `protobuf:"bytes,14,opt,name=fabric_encap,json=fabricEncap,proto3" json:"fabric_encap,omitempty"`
	// when operating in DEVICE_OPER_MODE_HOST mode with multiple host PFs/VFs
	// present, subnet needs to be attached to a PF/VF (aka. host interface),
	// HostIf is list of such VF/PFs
	HostInterfaceNameRef []string `` /* 126-byte string literal not displayed */
	// ToS field is 1 byte value that is populated in the DSCP field of IPv4 outer
	// header or in the Traffic Class field of IPv6 outer header, this value, if
	// non-zero, will be used as-is (i.e., not interpreted) during encap time by
	// the dataplane; tunnel objects, if configured with ToS, will override this
	Tos int32 `protobuf:"varint,16,opt,name=tos,proto3" json:"tos,omitempty"`
	// a subnet is marked connected if vnics in this subnet can communicate with
	// external endpoints via routes with some kind of NAT (e.g. 1:1 NAT, NAPT)
	Connected bool `protobuf:"varint,17,opt,name=connected,proto3" json:"connected,omitempty"`
	// default ingress stateful security policy for this subnet
	// if configured, is the 1st policy evaluated before other security policies on a given vnic
	IngressDefaultSgPolicyNameRef string `` /* 157-byte string literal not displayed */
	// default egress stateful security policy for this subnet
	// if configured, is the 1st policy evaluated before other security polices on a given vnic
	EgressDefaultSgPolicyNameRef string `` /* 154-byte string literal not displayed */
	// remote_subnet, if set, indicates that the subnet does not have any IP
	// mappings in local pod and such subnets are used to program all remote
	// pod IP mappings behind it
	RemoteSubnet bool `protobuf:"varint,20,opt,name=remote_subnet,json=remoteSubnet,proto3" json:"remote_subnet,omitempty"`
	// contains filtered or unexported fields
}

SubnetSpec captures subnet specific configuration

func (*SubnetSpec) Descriptor deprecated

func (*SubnetSpec) Descriptor() ([]byte, []int)

Deprecated: Use SubnetSpec.ProtoReflect.Descriptor instead.

func (*SubnetSpec) GetAccessEncap

func (x *SubnetSpec) GetAccessEncap() *_go.Encap

func (*SubnetSpec) GetConnected

func (x *SubnetSpec) GetConnected() bool

func (*SubnetSpec) GetEgressDefaultSgPolicyNameRef

func (x *SubnetSpec) GetEgressDefaultSgPolicyNameRef() string

func (*SubnetSpec) GetEgressV4SecurityPolicyNameRef

func (x *SubnetSpec) GetEgressV4SecurityPolicyNameRef() []string

func (*SubnetSpec) GetEgressV6SecurityPolicyNameRef

func (x *SubnetSpec) GetEgressV6SecurityPolicyNameRef() []string

func (*SubnetSpec) GetFabricEncap

func (x *SubnetSpec) GetFabricEncap() *_go.Encap

func (*SubnetSpec) GetHostInterfaceNameRef

func (x *SubnetSpec) GetHostInterfaceNameRef() []string

func (*SubnetSpec) GetIngessV4SecurityPolicyNameRef

func (x *SubnetSpec) GetIngessV4SecurityPolicyNameRef() []string

func (*SubnetSpec) GetIngressDefaultSgPolicyNameRef

func (x *SubnetSpec) GetIngressDefaultSgPolicyNameRef() string

func (*SubnetSpec) GetIngressV6SecurityPolicyNameRef

func (x *SubnetSpec) GetIngressV6SecurityPolicyNameRef() []string

func (*SubnetSpec) GetIpv4VirtualRouterIp

func (x *SubnetSpec) GetIpv4VirtualRouterIp() uint32

func (*SubnetSpec) GetIpv6VirtualRouterIp

func (x *SubnetSpec) GetIpv6VirtualRouterIp() []byte

func (*SubnetSpec) GetRemoteSubnet

func (x *SubnetSpec) GetRemoteSubnet() bool

func (*SubnetSpec) GetTos

func (x *SubnetSpec) GetTos() int32

func (*SubnetSpec) GetV4Prefix

func (x *SubnetSpec) GetV4Prefix() *_go.IPv4Prefix

func (*SubnetSpec) GetV4RouteTableNameRef

func (x *SubnetSpec) GetV4RouteTableNameRef() string

func (*SubnetSpec) GetV6Prefix

func (x *SubnetSpec) GetV6Prefix() *_go.IPv6Prefix

func (*SubnetSpec) GetV6RouteTableNameRef

func (x *SubnetSpec) GetV6RouteTableNameRef() string

func (*SubnetSpec) GetVirtualRouterMac

func (x *SubnetSpec) GetVirtualRouterMac() []byte

func (*SubnetSpec) GetVpcNameRef

func (x *SubnetSpec) GetVpcNameRef() string

func (*SubnetSpec) ProtoMessage

func (*SubnetSpec) ProtoMessage()

func (*SubnetSpec) ProtoReflect

func (x *SubnetSpec) ProtoReflect() protoreflect.Message

func (*SubnetSpec) Reset

func (x *SubnetSpec) Reset()

func (*SubnetSpec) String

func (x *SubnetSpec) String() string

type SubnetStatus

type SubnetStatus struct {

	// subnet's hw handle
	HwIndex int32 `protobuf:"varint,1,opt,name=hw_index,json=hwIndex,proto3" json:"hw_index,omitempty"`
	// number of vnics in the subnet
	VnicCount int32 `protobuf:"varint,2,opt,name=vnic_count,json=vnicCount,proto3" json:"vnic_count,omitempty"`
	// contains filtered or unexported fields
}

operational status of the subnet, if any

func (*SubnetStatus) Descriptor deprecated

func (*SubnetStatus) Descriptor() ([]byte, []int)

Deprecated: Use SubnetStatus.ProtoReflect.Descriptor instead.

func (*SubnetStatus) GetHwIndex

func (x *SubnetStatus) GetHwIndex() int32

func (*SubnetStatus) GetVnicCount

func (x *SubnetStatus) GetVnicCount() int32

func (*SubnetStatus) ProtoMessage

func (*SubnetStatus) ProtoMessage()

func (*SubnetStatus) ProtoReflect

func (x *SubnetStatus) ProtoReflect() protoreflect.Message

func (*SubnetStatus) Reset

func (x *SubnetStatus) Reset()

func (*SubnetStatus) String

func (x *SubnetStatus) String() string

type SunRPCOptions

type SunRPCOptions struct {

	// RPC program identifiers
	ProgramId [][]byte `protobuf:"bytes,1,rep,name=program_id,json=programId,proto3" json:"program_id,omitempty"`
	// contains filtered or unexported fields
}

SunRPC ALG specific options

func (*SunRPCOptions) Descriptor deprecated

func (*SunRPCOptions) Descriptor() ([]byte, []int)

Deprecated: Use SunRPCOptions.ProtoReflect.Descriptor instead.

func (*SunRPCOptions) GetProgramId

func (x *SunRPCOptions) GetProgramId() [][]byte

func (*SunRPCOptions) ProtoMessage

func (*SunRPCOptions) ProtoMessage()

func (*SunRPCOptions) ProtoReflect

func (x *SunRPCOptions) ProtoReflect() protoreflect.Message

func (*SunRPCOptions) Reset

func (x *SunRPCOptions) Reset()

func (*SunRPCOptions) String

func (x *SunRPCOptions) String() string

type SystemAlert

type SystemAlert struct {

	// alert timestamp
	AlertTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=alert_time,json=alertTime,proto3" json:"alert_time,omitempty"`
	// name of the alert
	AlertDescription string `protobuf:"bytes,2,opt,name=alert_description,json=alertDescription,proto3" json:"alert_description,omitempty"`
	// contains filtered or unexported fields
}

critical alerts effecting the health of the system

func (*SystemAlert) Descriptor deprecated

func (*SystemAlert) Descriptor() ([]byte, []int)

Deprecated: Use SystemAlert.ProtoReflect.Descriptor instead.

func (*SystemAlert) GetAlertDescription

func (x *SystemAlert) GetAlertDescription() string

func (*SystemAlert) GetAlertTime

func (x *SystemAlert) GetAlertTime() *timestamppb.Timestamp

func (*SystemAlert) ProtoMessage

func (*SystemAlert) ProtoMessage()

func (*SystemAlert) ProtoReflect

func (x *SystemAlert) ProtoReflect() protoreflect.Message

func (*SystemAlert) Reset

func (x *SystemAlert) Reset()

func (*SystemAlert) String

func (x *SystemAlert) String() string

type SystemEvent

type SystemEvent struct {

	// event timestamp
	EventTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=event_time,json=eventTime,proto3" json:"event_time,omitempty"`
	// name of the event
	EventDescription string `protobuf:"bytes,2,opt,name=event_description,json=eventDescription,proto3" json:"event_description,omitempty"`
	// contains filtered or unexported fields
}

system events happened during device operations

func (*SystemEvent) Descriptor deprecated

func (*SystemEvent) Descriptor() ([]byte, []int)

Deprecated: Use SystemEvent.ProtoReflect.Descriptor instead.

func (*SystemEvent) GetEventDescription

func (x *SystemEvent) GetEventDescription() string

func (*SystemEvent) GetEventTime

func (x *SystemEvent) GetEventTime() *timestamppb.Timestamp

func (*SystemEvent) ProtoMessage

func (*SystemEvent) ProtoMessage()

func (*SystemEvent) ProtoReflect

func (x *SystemEvent) ProtoReflect() protoreflect.Message

func (*SystemEvent) Reset

func (x *SystemEvent) Reset()

func (*SystemEvent) String

func (x *SystemEvent) String() string

type Tunnel

type Tunnel struct {

	// unique tunnel identifier
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *TunnelSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// operational status
	Status *TunnelStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

tunnel object

func (*Tunnel) Descriptor deprecated

func (*Tunnel) Descriptor() ([]byte, []int)

Deprecated: Use Tunnel.ProtoReflect.Descriptor instead.

func (*Tunnel) GetName

func (x *Tunnel) GetName() string

func (*Tunnel) GetSpec

func (x *Tunnel) GetSpec() *TunnelSpec

func (*Tunnel) GetStatus

func (x *Tunnel) GetStatus() *TunnelStatus

func (*Tunnel) ProtoMessage

func (*Tunnel) ProtoMessage()

func (*Tunnel) ProtoReflect

func (x *Tunnel) ProtoReflect() protoreflect.Message

func (*Tunnel) Reset

func (x *Tunnel) Reset()

func (*Tunnel) String

func (x *Tunnel) String() string

type TunnelSpec

type TunnelSpec struct {

	// virtual private cloud this is tunnel belongs to
	VpcNameRef string `protobuf:"bytes,1,opt,name=vpc_name_ref,json=vpcNameRef,proto3" json:"vpc_name_ref,omitempty"`
	// local IP of the tunnel (used as outer SIP in tunneled packets)
	LocalIp *_go.IPAddress `protobuf:"bytes,2,opt,name=local_ip,json=localIp,proto3" json:"local_ip,omitempty"`
	// remote IP of the tunnel (used as outer DIP in tunneled packets)
	RemoteIp *_go.IPAddress `protobuf:"bytes,3,opt,name=remote_ip,json=remoteIp,proto3" json:"remote_ip,omitempty"`
	// type of the tunnel
	Type TunnelType `protobuf:"varint,4,opt,name=type,proto3,enum=opi_api.network.cloud.v1alpha1.TunnelType" json:"type,omitempty"`
	// encap used while sending traffic to this tunnel
	Encap *_go.Encap `protobuf:"bytes,5,opt,name=encap,proto3" json:"encap,omitempty"`
	// Tunnel points to a underlay nexthop, nexthop-group(ECMP), or another Tunnel
	//
	// Types that are assignable to Nh:
	//
	//	*TunnelSpec_NexthopNameRef
	//	*TunnelSpec_NexthopGroupNameRef
	//	*TunnelSpec_TunnelNameRef
	//	*TunnelSpec_DropNextHop
	Nh isTunnelSpec_Nh `protobuf_oneof:"nh"`
	// MAC address of the remote IP (i.e., remote side of the tunnel)
	// set to zero if dataplane is expected to resolve this
	MacAddress []byte `protobuf:"bytes,10,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
	// when ToS is configured on a tunnel object, all traffic destined to the
	// tunnel will carry dscp value as configured.
	// ToS field is 1 byte value that is populated in the DSCP field of IPv4 outer
	// header or in the Traffic Class field of IPv6 outer header, this value, if
	// non-zero, will be used as-is (i.e., not interpreted) during encap time by
	// the dataplane.
	// The ToS value configured on the tunnel will override ToS configuration
	// in vpc and subnet objects
	Tos int32 `protobuf:"varint,11,opt,name=tos,proto3" json:"tos,omitempty"`
	// contains filtered or unexported fields
}

tunnel configuration - identified by 3-tuple (LocalIP, RemoteIP, encap) If multiple tunnels with same RemoteIP address are created, they should have same Type attribute value i.e., different tunnels with same IP can't have different tunnel type

func (*TunnelSpec) Descriptor deprecated

func (*TunnelSpec) Descriptor() ([]byte, []int)

Deprecated: Use TunnelSpec.ProtoReflect.Descriptor instead.

func (*TunnelSpec) GetDropNextHop

func (x *TunnelSpec) GetDropNextHop() *DropNexthop

func (*TunnelSpec) GetEncap

func (x *TunnelSpec) GetEncap() *_go.Encap

func (*TunnelSpec) GetLocalIp

func (x *TunnelSpec) GetLocalIp() *_go.IPAddress

func (*TunnelSpec) GetMacAddress

func (x *TunnelSpec) GetMacAddress() []byte

func (*TunnelSpec) GetNexthopGroupNameRef

func (x *TunnelSpec) GetNexthopGroupNameRef() string

func (*TunnelSpec) GetNexthopNameRef

func (x *TunnelSpec) GetNexthopNameRef() string

func (*TunnelSpec) GetNh

func (m *TunnelSpec) GetNh() isTunnelSpec_Nh

func (*TunnelSpec) GetRemoteIp

func (x *TunnelSpec) GetRemoteIp() *_go.IPAddress

func (*TunnelSpec) GetTos

func (x *TunnelSpec) GetTos() int32

func (*TunnelSpec) GetTunnelNameRef

func (x *TunnelSpec) GetTunnelNameRef() string

func (*TunnelSpec) GetType

func (x *TunnelSpec) GetType() TunnelType

func (*TunnelSpec) GetVpcNameRef

func (x *TunnelSpec) GetVpcNameRef() string

func (*TunnelSpec) ProtoMessage

func (*TunnelSpec) ProtoMessage()

func (*TunnelSpec) ProtoReflect

func (x *TunnelSpec) ProtoReflect() protoreflect.Message

func (*TunnelSpec) Reset

func (x *TunnelSpec) Reset()

func (*TunnelSpec) String

func (x *TunnelSpec) String() string

type TunnelSpec_DropNextHop

type TunnelSpec_DropNextHop struct {
	// DropNexthop is used to explicitly drop traffic destined to this tunnel
	// even when there is reachability, this is administrative override
	DropNextHop *DropNexthop `protobuf:"bytes,9,opt,name=drop_next_hop,json=dropNextHop,proto3,oneof"`
}

type TunnelSpec_NexthopGroupNameRef

type TunnelSpec_NexthopGroupNameRef struct {
	// underlay nexthop group for this tunnel
	NexthopGroupNameRef string `protobuf:"bytes,7,opt,name=nexthop_group_name_ref,json=nexthopGroupNameRef,proto3,oneof"`
}

type TunnelSpec_NexthopNameRef

type TunnelSpec_NexthopNameRef struct {
	// underlay nexthop for this tunnel
	NexthopNameRef string `protobuf:"bytes,6,opt,name=nexthop_name_ref,json=nexthopNameRef,proto3,oneof"`
}

type TunnelSpec_TunnelNameRef

type TunnelSpec_TunnelNameRef struct {
	// a tunnel can point to another tunnel for double encap
	// - supported combinations of double encap is platform specific
	// - unsupported combination of cascading tunnels would result in configuration failure
	// -  when tunnel points to another IPSEC tunnel, it is similar to IPSEC tunnel mode
	TunnelNameRef string `protobuf:"bytes,8,opt,name=tunnel_name_ref,json=tunnelNameRef,proto3,oneof"`
}

type TunnelStatus

type TunnelStatus struct {

	// tunnel_hw_handle
	HwHandle *_go.HwHandle `protobuf:"bytes,1,opt,name=hw_handle,json=hwHandle,proto3" json:"hw_handle,omitempty"`
	// no. of vnics behind the tunnel
	VnicCount int32 `protobuf:"varint,2,opt,name=vnic_count,json=vnicCount,proto3" json:"vnic_count,omitempty"`
	// contains filtered or unexported fields
}

operational status of the tunnel, if any

func (*TunnelStatus) Descriptor deprecated

func (*TunnelStatus) Descriptor() ([]byte, []int)

Deprecated: Use TunnelStatus.ProtoReflect.Descriptor instead.

func (*TunnelStatus) GetHwHandle

func (x *TunnelStatus) GetHwHandle() *_go.HwHandle

func (*TunnelStatus) GetVnicCount

func (x *TunnelStatus) GetVnicCount() int32

func (*TunnelStatus) ProtoMessage

func (*TunnelStatus) ProtoMessage()

func (*TunnelStatus) ProtoReflect

func (x *TunnelStatus) ProtoReflect() protoreflect.Message

func (*TunnelStatus) Reset

func (x *TunnelStatus) Reset()

func (*TunnelStatus) String

func (x *TunnelStatus) String() string

type TunnelType

type TunnelType int32

TunnelType defines the role of the tunnel

const (
	// unspecified
	TunnelType_TUNNEL_TYPE_UNSPECIFIED TunnelType = 0
	// tunnel type for Internet Gateway
	TunnelType_TUNNEL_TYPE_IGW TunnelType = 1
	// tunnel type for east-traffic workloads with in a data center
	TunnelType_TUNNEL_TYPE_WORKLOAD TunnelType = 2
	// tunnel type for inter data center traffic
	TunnelType_TUNNEL_TYPE_INTER_DC TunnelType = 3
	// tunnel type for provider services
	TunnelType_TUNNEL_TYPE_SERVICE TunnelType = 4
	// tunnel pointing to an intermediate Virtual Network Function (VNF) devices
	TunnelType_TUNNEL_TYPE_VNF TunnelType = 5
	// tunnel type ipsec
	TunnelType_TUNNEL_TYPE_IPSEC TunnelType = 6
)

func (TunnelType) Descriptor

func (TunnelType) Descriptor() protoreflect.EnumDescriptor

func (TunnelType) Enum

func (x TunnelType) Enum() *TunnelType

func (TunnelType) EnumDescriptor deprecated

func (TunnelType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TunnelType.Descriptor instead.

func (TunnelType) Number

func (x TunnelType) Number() protoreflect.EnumNumber

func (TunnelType) String

func (x TunnelType) String() string

func (TunnelType) Type

type UnderlayNextHopSpec

type UnderlayNextHopSpec struct {

	// L3 interface of this nexthop (outer SMAC, vlan tag and outgoing port
	// are picked from this L3 interface)
	InterfaceNameRef string `protobuf:"bytes,1,opt,name=interface_name_ref,json=interfaceNameRef,proto3" json:"interface_name_ref,omitempty"`
	// underlay_nh_mac is the outer DMAC in case of VxLAN fabric
	UnderlayNhMac []byte `protobuf:"bytes,2,opt,name=underlay_nh_mac,json=underlayNhMac,proto3" json:"underlay_nh_mac,omitempty"`
	// contains filtered or unexported fields
}

Underlay nexthop information

func (*UnderlayNextHopSpec) Descriptor deprecated

func (*UnderlayNextHopSpec) Descriptor() ([]byte, []int)

Deprecated: Use UnderlayNextHopSpec.ProtoReflect.Descriptor instead.

func (*UnderlayNextHopSpec) GetInterfaceNameRef

func (x *UnderlayNextHopSpec) GetInterfaceNameRef() string

func (*UnderlayNextHopSpec) GetUnderlayNhMac

func (x *UnderlayNextHopSpec) GetUnderlayNhMac() []byte

func (*UnderlayNextHopSpec) ProtoMessage

func (*UnderlayNextHopSpec) ProtoMessage()

func (*UnderlayNextHopSpec) ProtoReflect

func (x *UnderlayNextHopSpec) ProtoReflect() protoreflect.Message

func (*UnderlayNextHopSpec) Reset

func (x *UnderlayNextHopSpec) Reset()

func (*UnderlayNextHopSpec) String

func (x *UnderlayNextHopSpec) String() string

type UnderlayNextHopStatus

type UnderlayNextHopStatus struct {

	// port
	Port int32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
	// vlan
	Vlan int32 `protobuf:"varint,2,opt,name=vlan,proto3" json:"vlan,omitempty"`
	// contains filtered or unexported fields
}

underlay next hop status

func (*UnderlayNextHopStatus) Descriptor deprecated

func (*UnderlayNextHopStatus) Descriptor() ([]byte, []int)

Deprecated: Use UnderlayNextHopStatus.ProtoReflect.Descriptor instead.

func (*UnderlayNextHopStatus) GetPort

func (x *UnderlayNextHopStatus) GetPort() int32

func (*UnderlayNextHopStatus) GetVlan

func (x *UnderlayNextHopStatus) GetVlan() int32

func (*UnderlayNextHopStatus) ProtoMessage

func (*UnderlayNextHopStatus) ProtoMessage()

func (*UnderlayNextHopStatus) ProtoReflect

func (x *UnderlayNextHopStatus) ProtoReflect() protoreflect.Message

func (*UnderlayNextHopStatus) Reset

func (x *UnderlayNextHopStatus) Reset()

func (*UnderlayNextHopStatus) String

func (x *UnderlayNextHopStatus) String() string

type UnderlayRoute

type UnderlayRoute struct {

	// route's unique id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Underlayroute configuration (can specify fields to query route for get operations)
	Spec *UnderlayRouteSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// UnderlayRoute status
	Status *UnderlayRouteStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

Underlay Route can be static or dynamic underlay route

func (*UnderlayRoute) Descriptor deprecated

func (*UnderlayRoute) Descriptor() ([]byte, []int)

Deprecated: Use UnderlayRoute.ProtoReflect.Descriptor instead.

func (*UnderlayRoute) GetName

func (x *UnderlayRoute) GetName() string

func (*UnderlayRoute) GetSpec

func (x *UnderlayRoute) GetSpec() *UnderlayRouteSpec

func (*UnderlayRoute) GetStatus

func (x *UnderlayRoute) GetStatus() *UnderlayRouteStatus

func (*UnderlayRoute) ProtoMessage

func (*UnderlayRoute) ProtoMessage()

func (*UnderlayRoute) ProtoReflect

func (x *UnderlayRoute) ProtoReflect() protoreflect.Message

func (*UnderlayRoute) Reset

func (x *UnderlayRoute) Reset()

func (*UnderlayRoute) String

func (x *UnderlayRoute) String() string

type UnderlayRouteLookupKey

type UnderlayRouteLookupKey struct {

	// route table id this route belongs to
	RouteTableNameRef string `protobuf:"bytes,1,opt,name=route_table_name_ref,json=routeTableNameRef,proto3" json:"route_table_name_ref,omitempty"`
	// destination address
	DestPrefix *_go.IPPrefix `protobuf:"bytes,2,opt,name=dest_prefix,json=destPrefix,proto3" json:"dest_prefix,omitempty"`
	// next-hop address
	NextHopAddress *_go.IPAddress `protobuf:"bytes,3,opt,name=next_hop_address,json=nextHopAddress,proto3" json:"next_hop_address,omitempty"`
	// interface index, if the next-hop is an interface
	Ifid int32 `protobuf:"varint,4,opt,name=ifid,proto3" json:"ifid,omitempty"`
	// protocol via which the route is learned
	Proto _go.RouteProtocol `protobuf:"varint,6,opt,name=proto,proto3,enum=opi_api.network.opinetcommon.v1alpha1.RouteProtocol" json:"proto,omitempty"`
	// contains filtered or unexported fields
}

UnderlayRouteLookupKey can be used to query one or more routes based on various fields

func (*UnderlayRouteLookupKey) Descriptor deprecated

func (*UnderlayRouteLookupKey) Descriptor() ([]byte, []int)

Deprecated: Use UnderlayRouteLookupKey.ProtoReflect.Descriptor instead.

func (*UnderlayRouteLookupKey) GetDestPrefix

func (x *UnderlayRouteLookupKey) GetDestPrefix() *_go.IPPrefix

func (*UnderlayRouteLookupKey) GetIfid

func (x *UnderlayRouteLookupKey) GetIfid() int32

func (*UnderlayRouteLookupKey) GetNextHopAddress

func (x *UnderlayRouteLookupKey) GetNextHopAddress() *_go.IPAddress

func (*UnderlayRouteLookupKey) GetProto

func (*UnderlayRouteLookupKey) GetRouteTableNameRef

func (x *UnderlayRouteLookupKey) GetRouteTableNameRef() string

func (*UnderlayRouteLookupKey) ProtoMessage

func (*UnderlayRouteLookupKey) ProtoMessage()

func (*UnderlayRouteLookupKey) ProtoReflect

func (x *UnderlayRouteLookupKey) ProtoReflect() protoreflect.Message

func (*UnderlayRouteLookupKey) Reset

func (x *UnderlayRouteLookupKey) Reset()

func (*UnderlayRouteLookupKey) String

func (x *UnderlayRouteLookupKey) String() string

type UnderlayRouteSpec

type UnderlayRouteSpec struct {

	// route table id this route belongs to
	RouteTableNameRef string `protobuf:"bytes,1,opt,name=route_table_name_ref,json=routeTableNameRef,proto3" json:"route_table_name_ref,omitempty"`
	// destination address
	DestPrefix *_go.IPPrefix `protobuf:"bytes,2,opt,name=dest_prefix,json=destPrefix,proto3" json:"dest_prefix,omitempty"`
	// next-hop address
	NextHopAddress *_go.IPAddress `protobuf:"bytes,3,opt,name=next_hop_address,json=nextHopAddress,proto3" json:"next_hop_address,omitempty"`
	// route is enabled or not
	State _go.AdminState `protobuf:"varint,4,opt,name=state,proto3,enum=opi_api.network.opinetcommon.v1alpha1.AdminState" json:"state,omitempty"`
	// enable/disable admin distance
	EnableAdminDistance bool `protobuf:"varint,5,opt,name=enable_admin_distance,json=enableAdminDistance,proto3" json:"enable_admin_distance,omitempty"`
	// admin distance set for a static route vs. what a routing
	// protocol computes it for the dynamic route.
	AdminDist int32 `protobuf:"varint,6,opt,name=admin_dist,json=adminDist,proto3" json:"admin_dist,omitempty"`
	// interface ID, if this route is configured on RR
	InterfaceNameRef string `protobuf:"bytes,7,opt,name=interface_name_ref,json=interfaceNameRef,proto3" json:"interface_name_ref,omitempty"`
	// contains filtered or unexported fields
}

control plane static route configuration

func (*UnderlayRouteSpec) Descriptor deprecated

func (*UnderlayRouteSpec) Descriptor() ([]byte, []int)

Deprecated: Use UnderlayRouteSpec.ProtoReflect.Descriptor instead.

func (*UnderlayRouteSpec) GetAdminDist

func (x *UnderlayRouteSpec) GetAdminDist() int32

func (*UnderlayRouteSpec) GetDestPrefix

func (x *UnderlayRouteSpec) GetDestPrefix() *_go.IPPrefix

func (*UnderlayRouteSpec) GetEnableAdminDistance

func (x *UnderlayRouteSpec) GetEnableAdminDistance() bool

func (*UnderlayRouteSpec) GetInterfaceNameRef

func (x *UnderlayRouteSpec) GetInterfaceNameRef() string

func (*UnderlayRouteSpec) GetNextHopAddress

func (x *UnderlayRouteSpec) GetNextHopAddress() *_go.IPAddress

func (*UnderlayRouteSpec) GetRouteTableNameRef

func (x *UnderlayRouteSpec) GetRouteTableNameRef() string

func (*UnderlayRouteSpec) GetState

func (x *UnderlayRouteSpec) GetState() _go.AdminState

func (*UnderlayRouteSpec) ProtoMessage

func (*UnderlayRouteSpec) ProtoMessage()

func (*UnderlayRouteSpec) ProtoReflect

func (x *UnderlayRouteSpec) ProtoReflect() protoreflect.Message

func (*UnderlayRouteSpec) Reset

func (x *UnderlayRouteSpec) Reset()

func (*UnderlayRouteSpec) String

func (x *UnderlayRouteSpec) String() string

type UnderlayRouteStatus

type UnderlayRouteStatus struct {

	// route table id this route belongs to
	RouteTableNameRef int32 `protobuf:"varint,1,opt,name=route_table_name_ref,json=routeTableNameRef,proto3" json:"route_table_name_ref,omitempty"`
	// destination address
	DestPrefix *_go.IPPrefix `protobuf:"bytes,2,opt,name=dest_prefix,json=destPrefix,proto3" json:"dest_prefix,omitempty"`
	// next-hop address
	NextHopAddress *_go.IPAddress `protobuf:"bytes,3,opt,name=next_hop_address,json=nextHopAddress,proto3" json:"next_hop_address,omitempty"`
	// interface index, if the next-hop is an interface
	IfIndex int32 `protobuf:"varint,5,opt,name=if_index,json=ifIndex,proto3" json:"if_index,omitempty"`
	// type of route
	Type _go.RouteType `protobuf:"varint,6,opt,name=type,proto3,enum=opi_api.network.opinetcommon.v1alpha1.RouteType" json:"type,omitempty"`
	// protocol via which the route is learned
	Proto _go.RouteProtocol `protobuf:"varint,7,opt,name=proto,proto3,enum=opi_api.network.opinetcommon.v1alpha1.RouteProtocol" json:"proto,omitempty"`
	// The number of seconds since this route was last updated or otherwise determined to be correct.
	Age int32 `protobuf:"varint,8,opt,name=age,proto3" json:"age,omitempty"`
	// The primary routing metric for this route
	Metric int32 `protobuf:"varint,9,opt,name=metric,proto3" json:"metric,omitempty"`
	// Is this route programmed either to a forwarding table, or to a partner that queries route information
	FibRoute bool `protobuf:"varint,10,opt,name=fib_route,json=fibRoute,proto3" json:"fib_route,omitempty"`
	// Indicates whether the route destination is directly connected
	Connected bool `protobuf:"varint,11,opt,name=connected,proto3" json:"connected,omitempty"`
	// Administrative distance for this route
	AdminDistance int32 `protobuf:"varint,12,opt,name=admin_distance,json=adminDistance,proto3" json:"admin_distance,omitempty"`
	// contains filtered or unexported fields
}

Underlay Route status for a control plane static or dynamic route

func (*UnderlayRouteStatus) Descriptor deprecated

func (*UnderlayRouteStatus) Descriptor() ([]byte, []int)

Deprecated: Use UnderlayRouteStatus.ProtoReflect.Descriptor instead.

func (*UnderlayRouteStatus) GetAdminDistance

func (x *UnderlayRouteStatus) GetAdminDistance() int32

func (*UnderlayRouteStatus) GetAge

func (x *UnderlayRouteStatus) GetAge() int32

func (*UnderlayRouteStatus) GetConnected

func (x *UnderlayRouteStatus) GetConnected() bool

func (*UnderlayRouteStatus) GetDestPrefix

func (x *UnderlayRouteStatus) GetDestPrefix() *_go.IPPrefix

func (*UnderlayRouteStatus) GetFibRoute

func (x *UnderlayRouteStatus) GetFibRoute() bool

func (*UnderlayRouteStatus) GetIfIndex

func (x *UnderlayRouteStatus) GetIfIndex() int32

func (*UnderlayRouteStatus) GetMetric

func (x *UnderlayRouteStatus) GetMetric() int32

func (*UnderlayRouteStatus) GetNextHopAddress

func (x *UnderlayRouteStatus) GetNextHopAddress() *_go.IPAddress

func (*UnderlayRouteStatus) GetProto

func (x *UnderlayRouteStatus) GetProto() _go.RouteProtocol

func (*UnderlayRouteStatus) GetRouteTableNameRef

func (x *UnderlayRouteStatus) GetRouteTableNameRef() int32

func (*UnderlayRouteStatus) GetType

func (x *UnderlayRouteStatus) GetType() _go.RouteType

func (*UnderlayRouteStatus) ProtoMessage

func (*UnderlayRouteStatus) ProtoMessage()

func (*UnderlayRouteStatus) ProtoReflect

func (x *UnderlayRouteStatus) ProtoReflect() protoreflect.Message

func (*UnderlayRouteStatus) Reset

func (x *UnderlayRouteStatus) Reset()

func (*UnderlayRouteStatus) String

func (x *UnderlayRouteStatus) String() string

type UnimplementedCloudInfraServiceServer

type UnimplementedCloudInfraServiceServer struct {
}

UnimplementedCloudInfraServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedCloudInfraServiceServer) CreateBGPPeer

func (UnimplementedCloudInfraServiceServer) CreateBGPPeerAf

func (UnimplementedCloudInfraServiceServer) CreateBgp

func (UnimplementedCloudInfraServiceServer) CreateDevice

func (UnimplementedCloudInfraServiceServer) CreateInterface

func (UnimplementedCloudInfraServiceServer) CreateMapping

func (UnimplementedCloudInfraServiceServer) CreateNextHop

func (UnimplementedCloudInfraServiceServer) CreateNextHopGroup

func (UnimplementedCloudInfraServiceServer) CreateRoute

func (UnimplementedCloudInfraServiceServer) CreateRouteTable

func (UnimplementedCloudInfraServiceServer) CreateSecurityPolicy

func (UnimplementedCloudInfraServiceServer) CreateSecurityProfile

func (UnimplementedCloudInfraServiceServer) CreateSecurityRule

func (UnimplementedCloudInfraServiceServer) CreateSubnet

func (UnimplementedCloudInfraServiceServer) CreateTunnel

func (UnimplementedCloudInfraServiceServer) CreateUnderlayRoute

func (UnimplementedCloudInfraServiceServer) CreateVPCPeer

func (UnimplementedCloudInfraServiceServer) CreateVnic

func (UnimplementedCloudInfraServiceServer) CreateVpc

func (UnimplementedCloudInfraServiceServer) DeleteBGPPeer

func (UnimplementedCloudInfraServiceServer) DeleteBGPPeerAf

func (UnimplementedCloudInfraServiceServer) DeleteBgp

func (UnimplementedCloudInfraServiceServer) DeleteDevice

func (UnimplementedCloudInfraServiceServer) DeleteInterface

func (UnimplementedCloudInfraServiceServer) DeleteMapping

func (UnimplementedCloudInfraServiceServer) DeleteNextHop

func (UnimplementedCloudInfraServiceServer) DeleteNextHopGroup

func (UnimplementedCloudInfraServiceServer) DeleteRoute

func (UnimplementedCloudInfraServiceServer) DeleteRouteTable

func (UnimplementedCloudInfraServiceServer) DeleteSecurityPolicy

func (UnimplementedCloudInfraServiceServer) DeleteSecurityProfile

func (UnimplementedCloudInfraServiceServer) DeleteSecurityRule

func (UnimplementedCloudInfraServiceServer) DeleteSubnet

func (UnimplementedCloudInfraServiceServer) DeleteTunnel

func (UnimplementedCloudInfraServiceServer) DeleteUnderlayRoute

func (UnimplementedCloudInfraServiceServer) DeleteVPCPeer

func (UnimplementedCloudInfraServiceServer) DeleteVnic

func (UnimplementedCloudInfraServiceServer) DeleteVpc

func (UnimplementedCloudInfraServiceServer) GetBGPPeer

func (UnimplementedCloudInfraServiceServer) GetBGPPeerAf

func (UnimplementedCloudInfraServiceServer) GetBgp

func (UnimplementedCloudInfraServiceServer) GetDevice

func (UnimplementedCloudInfraServiceServer) GetDeviceCapabilities

func (UnimplementedCloudInfraServiceServer) GetInterface

func (UnimplementedCloudInfraServiceServer) GetMapping

func (UnimplementedCloudInfraServiceServer) GetNextHop

func (UnimplementedCloudInfraServiceServer) GetNextHopGroup

func (UnimplementedCloudInfraServiceServer) GetPort

func (UnimplementedCloudInfraServiceServer) GetRoute

func (UnimplementedCloudInfraServiceServer) GetRouteTable

func (UnimplementedCloudInfraServiceServer) GetSecurityPolicy

func (UnimplementedCloudInfraServiceServer) GetSecurityProfile

func (UnimplementedCloudInfraServiceServer) GetSecurityRule

func (UnimplementedCloudInfraServiceServer) GetSubnet

func (UnimplementedCloudInfraServiceServer) GetTunnel

func (UnimplementedCloudInfraServiceServer) GetUnderlayRoute

func (UnimplementedCloudInfraServiceServer) GetVPCPeer

func (UnimplementedCloudInfraServiceServer) GetVnic

func (UnimplementedCloudInfraServiceServer) GetVpc

func (UnimplementedCloudInfraServiceServer) ListBGPPeerAfs

func (UnimplementedCloudInfraServiceServer) ListBGPPeers

func (UnimplementedCloudInfraServiceServer) ListBgps

func (UnimplementedCloudInfraServiceServer) ListDevices

func (UnimplementedCloudInfraServiceServer) ListInterfaces

func (UnimplementedCloudInfraServiceServer) ListMappings

func (UnimplementedCloudInfraServiceServer) ListNextHop

func (UnimplementedCloudInfraServiceServer) ListNextHopGroups

func (UnimplementedCloudInfraServiceServer) ListPorts

func (UnimplementedCloudInfraServiceServer) ListRouteTables

func (UnimplementedCloudInfraServiceServer) ListRoutes

func (UnimplementedCloudInfraServiceServer) ListSecurityPolicys

func (UnimplementedCloudInfraServiceServer) ListSecurityProfiles

func (UnimplementedCloudInfraServiceServer) ListSecurityRules

func (UnimplementedCloudInfraServiceServer) ListSubnets

func (UnimplementedCloudInfraServiceServer) ListTunnels

func (UnimplementedCloudInfraServiceServer) ListUnderlayRoutes

func (UnimplementedCloudInfraServiceServer) ListVPCPeers

func (UnimplementedCloudInfraServiceServer) ListVnics

func (UnimplementedCloudInfraServiceServer) ListVpcs

func (UnimplementedCloudInfraServiceServer) UpdateBGPPeer

func (UnimplementedCloudInfraServiceServer) UpdateBGPPeerAf

func (UnimplementedCloudInfraServiceServer) UpdateBgp

func (UnimplementedCloudInfraServiceServer) UpdateDevice

func (UnimplementedCloudInfraServiceServer) UpdateInterface

func (UnimplementedCloudInfraServiceServer) UpdateMapping

func (UnimplementedCloudInfraServiceServer) UpdateNextHop

func (UnimplementedCloudInfraServiceServer) UpdateNextHopGroup

func (UnimplementedCloudInfraServiceServer) UpdatePort

func (UnimplementedCloudInfraServiceServer) UpdateRoute

func (UnimplementedCloudInfraServiceServer) UpdateRouteTable

func (UnimplementedCloudInfraServiceServer) UpdateSecurityPolicy

func (UnimplementedCloudInfraServiceServer) UpdateSecurityProfile

func (UnimplementedCloudInfraServiceServer) UpdateSecurityRule

func (UnimplementedCloudInfraServiceServer) UpdateSubnet

func (UnimplementedCloudInfraServiceServer) UpdateTunnel

func (UnimplementedCloudInfraServiceServer) UpdateUnderlayRoute

func (UnimplementedCloudInfraServiceServer) UpdateVPCPeer

func (UnimplementedCloudInfraServiceServer) UpdateVnic

func (UnimplementedCloudInfraServiceServer) UpdateVpc

type UnsafeCloudInfraServiceServer

type UnsafeCloudInfraServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeCloudInfraServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to CloudInfraServiceServer will result in compilation errors.

type UpdateBGPPeerAfRequest

type UpdateBGPPeerAfRequest struct {

	// Name of bgp peer af requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated bgppeeraf info
	Bgppeeraf *BGPPeerAf `protobuf:"bytes,2,opt,name=bgppeeraf,proto3" json:"bgppeeraf,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update bgppeeraf request

func (*UpdateBGPPeerAfRequest) Descriptor deprecated

func (*UpdateBGPPeerAfRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBGPPeerAfRequest.ProtoReflect.Descriptor instead.

func (*UpdateBGPPeerAfRequest) GetBgppeeraf

func (x *UpdateBGPPeerAfRequest) GetBgppeeraf() *BGPPeerAf

func (*UpdateBGPPeerAfRequest) GetName

func (x *UpdateBGPPeerAfRequest) GetName() string

func (*UpdateBGPPeerAfRequest) GetUpdateMask

func (x *UpdateBGPPeerAfRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateBGPPeerAfRequest) ProtoMessage

func (*UpdateBGPPeerAfRequest) ProtoMessage()

func (*UpdateBGPPeerAfRequest) ProtoReflect

func (x *UpdateBGPPeerAfRequest) ProtoReflect() protoreflect.Message

func (*UpdateBGPPeerAfRequest) Reset

func (x *UpdateBGPPeerAfRequest) Reset()

func (*UpdateBGPPeerAfRequest) String

func (x *UpdateBGPPeerAfRequest) String() string

type UpdateBGPPeerRequest

type UpdateBGPPeerRequest struct {

	// Name of bgp peer requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated bgppeer info
	Bgppeer *BGPPeer `protobuf:"bytes,2,opt,name=bgppeer,proto3" json:"bgppeer,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update bgppeer request

func (*UpdateBGPPeerRequest) Descriptor deprecated

func (*UpdateBGPPeerRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBGPPeerRequest.ProtoReflect.Descriptor instead.

func (*UpdateBGPPeerRequest) GetBgppeer

func (x *UpdateBGPPeerRequest) GetBgppeer() *BGPPeer

func (*UpdateBGPPeerRequest) GetName

func (x *UpdateBGPPeerRequest) GetName() string

func (*UpdateBGPPeerRequest) GetUpdateMask

func (x *UpdateBGPPeerRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateBGPPeerRequest) ProtoMessage

func (*UpdateBGPPeerRequest) ProtoMessage()

func (*UpdateBGPPeerRequest) ProtoReflect

func (x *UpdateBGPPeerRequest) ProtoReflect() protoreflect.Message

func (*UpdateBGPPeerRequest) Reset

func (x *UpdateBGPPeerRequest) Reset()

func (*UpdateBGPPeerRequest) String

func (x *UpdateBGPPeerRequest) String() string

type UpdateBgpRequest

type UpdateBgpRequest struct {

	// Name of bgp requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated bgp info
	Bgp *Bgp `protobuf:"bytes,2,opt,name=bgp,proto3" json:"bgp,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update bgp request

func (*UpdateBgpRequest) Descriptor deprecated

func (*UpdateBgpRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBgpRequest.ProtoReflect.Descriptor instead.

func (*UpdateBgpRequest) GetBgp

func (x *UpdateBgpRequest) GetBgp() *Bgp

func (*UpdateBgpRequest) GetName

func (x *UpdateBgpRequest) GetName() string

func (*UpdateBgpRequest) GetUpdateMask

func (x *UpdateBgpRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateBgpRequest) ProtoMessage

func (*UpdateBgpRequest) ProtoMessage()

func (*UpdateBgpRequest) ProtoReflect

func (x *UpdateBgpRequest) ProtoReflect() protoreflect.Message

func (*UpdateBgpRequest) Reset

func (x *UpdateBgpRequest) Reset()

func (*UpdateBgpRequest) String

func (x *UpdateBgpRequest) String() string

type UpdateDeviceRequest

type UpdateDeviceRequest struct {

	// Name of device updated
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated device info
	Device *Device `protobuf:"bytes,2,opt,name=device,proto3" json:"device,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update device request

func (*UpdateDeviceRequest) Descriptor deprecated

func (*UpdateDeviceRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateDeviceRequest.ProtoReflect.Descriptor instead.

func (*UpdateDeviceRequest) GetDevice

func (x *UpdateDeviceRequest) GetDevice() *Device

func (*UpdateDeviceRequest) GetName

func (x *UpdateDeviceRequest) GetName() string

func (*UpdateDeviceRequest) GetUpdateMask

func (x *UpdateDeviceRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateDeviceRequest) ProtoMessage

func (*UpdateDeviceRequest) ProtoMessage()

func (*UpdateDeviceRequest) ProtoReflect

func (x *UpdateDeviceRequest) ProtoReflect() protoreflect.Message

func (*UpdateDeviceRequest) Reset

func (x *UpdateDeviceRequest) Reset()

func (*UpdateDeviceRequest) String

func (x *UpdateDeviceRequest) String() string

type UpdateInterfaceRequest

type UpdateInterfaceRequest struct {

	// Name of interface requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated interface info
	Interface *Interface `protobuf:"bytes,2,opt,name=interface,proto3" json:"interface,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update interface request

func (*UpdateInterfaceRequest) Descriptor deprecated

func (*UpdateInterfaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateInterfaceRequest.ProtoReflect.Descriptor instead.

func (*UpdateInterfaceRequest) GetInterface

func (x *UpdateInterfaceRequest) GetInterface() *Interface

func (*UpdateInterfaceRequest) GetName

func (x *UpdateInterfaceRequest) GetName() string

func (*UpdateInterfaceRequest) GetUpdateMask

func (x *UpdateInterfaceRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateInterfaceRequest) ProtoMessage

func (*UpdateInterfaceRequest) ProtoMessage()

func (*UpdateInterfaceRequest) ProtoReflect

func (x *UpdateInterfaceRequest) ProtoReflect() protoreflect.Message

func (*UpdateInterfaceRequest) Reset

func (x *UpdateInterfaceRequest) Reset()

func (*UpdateInterfaceRequest) String

func (x *UpdateInterfaceRequest) String() string

type UpdateMappingRequest

type UpdateMappingRequest struct {

	// Name of mapping requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated mapping info
	Mapping *Mapping `protobuf:"bytes,2,opt,name=mapping,proto3" json:"mapping,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update mapping request

func (*UpdateMappingRequest) Descriptor deprecated

func (*UpdateMappingRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateMappingRequest.ProtoReflect.Descriptor instead.

func (*UpdateMappingRequest) GetMapping

func (x *UpdateMappingRequest) GetMapping() *Mapping

func (*UpdateMappingRequest) GetName

func (x *UpdateMappingRequest) GetName() string

func (*UpdateMappingRequest) GetUpdateMask

func (x *UpdateMappingRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateMappingRequest) ProtoMessage

func (*UpdateMappingRequest) ProtoMessage()

func (*UpdateMappingRequest) ProtoReflect

func (x *UpdateMappingRequest) ProtoReflect() protoreflect.Message

func (*UpdateMappingRequest) Reset

func (x *UpdateMappingRequest) Reset()

func (*UpdateMappingRequest) String

func (x *UpdateMappingRequest) String() string

type UpdateNextHopGroupRequest

type UpdateNextHopGroupRequest struct {

	// Name of next hop group requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated nexthopgroup info
	Nexthopgroup *NextHopGroup `protobuf:"bytes,2,opt,name=nexthopgroup,proto3" json:"nexthopgroup,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update nexthopgroup request

func (*UpdateNextHopGroupRequest) Descriptor deprecated

func (*UpdateNextHopGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateNextHopGroupRequest.ProtoReflect.Descriptor instead.

func (*UpdateNextHopGroupRequest) GetName

func (x *UpdateNextHopGroupRequest) GetName() string

func (*UpdateNextHopGroupRequest) GetNexthopgroup

func (x *UpdateNextHopGroupRequest) GetNexthopgroup() *NextHopGroup

func (*UpdateNextHopGroupRequest) GetUpdateMask

func (x *UpdateNextHopGroupRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateNextHopGroupRequest) ProtoMessage

func (*UpdateNextHopGroupRequest) ProtoMessage()

func (*UpdateNextHopGroupRequest) ProtoReflect

func (*UpdateNextHopGroupRequest) Reset

func (x *UpdateNextHopGroupRequest) Reset()

func (*UpdateNextHopGroupRequest) String

func (x *UpdateNextHopGroupRequest) String() string

type UpdateNextHopRequest

type UpdateNextHopRequest struct {

	// Name of nexthop requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated nexthop info
	Nexthop *NextHop `protobuf:"bytes,2,opt,name=nexthop,proto3" json:"nexthop,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update nexthop request

func (*UpdateNextHopRequest) Descriptor deprecated

func (*UpdateNextHopRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateNextHopRequest.ProtoReflect.Descriptor instead.

func (*UpdateNextHopRequest) GetName

func (x *UpdateNextHopRequest) GetName() string

func (*UpdateNextHopRequest) GetNexthop

func (x *UpdateNextHopRequest) GetNexthop() *NextHop

func (*UpdateNextHopRequest) GetUpdateMask

func (x *UpdateNextHopRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateNextHopRequest) ProtoMessage

func (*UpdateNextHopRequest) ProtoMessage()

func (*UpdateNextHopRequest) ProtoReflect

func (x *UpdateNextHopRequest) ProtoReflect() protoreflect.Message

func (*UpdateNextHopRequest) Reset

func (x *UpdateNextHopRequest) Reset()

func (*UpdateNextHopRequest) String

func (x *UpdateNextHopRequest) String() string

type UpdatePortRequest

type UpdatePortRequest struct {

	// Name of port requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated port info
	Port *Port `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update port request

func (*UpdatePortRequest) Descriptor deprecated

func (*UpdatePortRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdatePortRequest.ProtoReflect.Descriptor instead.

func (*UpdatePortRequest) GetName

func (x *UpdatePortRequest) GetName() string

func (*UpdatePortRequest) GetPort

func (x *UpdatePortRequest) GetPort() *Port

func (*UpdatePortRequest) GetUpdateMask

func (x *UpdatePortRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdatePortRequest) ProtoMessage

func (*UpdatePortRequest) ProtoMessage()

func (*UpdatePortRequest) ProtoReflect

func (x *UpdatePortRequest) ProtoReflect() protoreflect.Message

func (*UpdatePortRequest) Reset

func (x *UpdatePortRequest) Reset()

func (*UpdatePortRequest) String

func (x *UpdatePortRequest) String() string

type UpdateRouteRequest

type UpdateRouteRequest struct {

	// Name of route requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated route info
	Route *Route `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update route request

func (*UpdateRouteRequest) Descriptor deprecated

func (*UpdateRouteRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateRouteRequest.ProtoReflect.Descriptor instead.

func (*UpdateRouteRequest) GetName

func (x *UpdateRouteRequest) GetName() string

func (*UpdateRouteRequest) GetRoute

func (x *UpdateRouteRequest) GetRoute() *Route

func (*UpdateRouteRequest) GetUpdateMask

func (x *UpdateRouteRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateRouteRequest) ProtoMessage

func (*UpdateRouteRequest) ProtoMessage()

func (*UpdateRouteRequest) ProtoReflect

func (x *UpdateRouteRequest) ProtoReflect() protoreflect.Message

func (*UpdateRouteRequest) Reset

func (x *UpdateRouteRequest) Reset()

func (*UpdateRouteRequest) String

func (x *UpdateRouteRequest) String() string

type UpdateRouteTableRequest

type UpdateRouteTableRequest struct {

	// Name of route table requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated routetable info
	Routetable *RouteTable `protobuf:"bytes,2,opt,name=routetable,proto3" json:"routetable,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update routetable request

func (*UpdateRouteTableRequest) Descriptor deprecated

func (*UpdateRouteTableRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateRouteTableRequest.ProtoReflect.Descriptor instead.

func (*UpdateRouteTableRequest) GetName

func (x *UpdateRouteTableRequest) GetName() string

func (*UpdateRouteTableRequest) GetRoutetable

func (x *UpdateRouteTableRequest) GetRoutetable() *RouteTable

func (*UpdateRouteTableRequest) GetUpdateMask

func (x *UpdateRouteTableRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateRouteTableRequest) ProtoMessage

func (*UpdateRouteTableRequest) ProtoMessage()

func (*UpdateRouteTableRequest) ProtoReflect

func (x *UpdateRouteTableRequest) ProtoReflect() protoreflect.Message

func (*UpdateRouteTableRequest) Reset

func (x *UpdateRouteTableRequest) Reset()

func (*UpdateRouteTableRequest) String

func (x *UpdateRouteTableRequest) String() string

type UpdateSecurityPolicyRequest

type UpdateSecurityPolicyRequest struct {

	// Name of security policy requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated securitypolicy info
	Securitypolicy *SecurityPolicy `protobuf:"bytes,2,opt,name=securitypolicy,proto3" json:"securitypolicy,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update securitypolicy request

func (*UpdateSecurityPolicyRequest) Descriptor deprecated

func (*UpdateSecurityPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSecurityPolicyRequest.ProtoReflect.Descriptor instead.

func (*UpdateSecurityPolicyRequest) GetName

func (x *UpdateSecurityPolicyRequest) GetName() string

func (*UpdateSecurityPolicyRequest) GetSecuritypolicy

func (x *UpdateSecurityPolicyRequest) GetSecuritypolicy() *SecurityPolicy

func (*UpdateSecurityPolicyRequest) GetUpdateMask

func (*UpdateSecurityPolicyRequest) ProtoMessage

func (*UpdateSecurityPolicyRequest) ProtoMessage()

func (*UpdateSecurityPolicyRequest) ProtoReflect

func (*UpdateSecurityPolicyRequest) Reset

func (x *UpdateSecurityPolicyRequest) Reset()

func (*UpdateSecurityPolicyRequest) String

func (x *UpdateSecurityPolicyRequest) String() string

type UpdateSecurityProfileRequest

type UpdateSecurityProfileRequest struct {

	// Name of security profile requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated securityprofile info
	Securityprofile *SecurityProfile `protobuf:"bytes,2,opt,name=securityprofile,proto3" json:"securityprofile,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update securityprofile request

func (*UpdateSecurityProfileRequest) Descriptor deprecated

func (*UpdateSecurityProfileRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSecurityProfileRequest.ProtoReflect.Descriptor instead.

func (*UpdateSecurityProfileRequest) GetName

func (x *UpdateSecurityProfileRequest) GetName() string

func (*UpdateSecurityProfileRequest) GetSecurityprofile

func (x *UpdateSecurityProfileRequest) GetSecurityprofile() *SecurityProfile

func (*UpdateSecurityProfileRequest) GetUpdateMask

func (*UpdateSecurityProfileRequest) ProtoMessage

func (*UpdateSecurityProfileRequest) ProtoMessage()

func (*UpdateSecurityProfileRequest) ProtoReflect

func (*UpdateSecurityProfileRequest) Reset

func (x *UpdateSecurityProfileRequest) Reset()

func (*UpdateSecurityProfileRequest) String

type UpdateSecurityRuleRequest

type UpdateSecurityRuleRequest struct {

	// Name of security rule requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated securityrule info
	Securityrule *SecurityRule `protobuf:"bytes,2,opt,name=securityrule,proto3" json:"securityrule,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update securityrule request

func (*UpdateSecurityRuleRequest) Descriptor deprecated

func (*UpdateSecurityRuleRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSecurityRuleRequest.ProtoReflect.Descriptor instead.

func (*UpdateSecurityRuleRequest) GetName

func (x *UpdateSecurityRuleRequest) GetName() string

func (*UpdateSecurityRuleRequest) GetSecurityrule

func (x *UpdateSecurityRuleRequest) GetSecurityrule() *SecurityRule

func (*UpdateSecurityRuleRequest) GetUpdateMask

func (x *UpdateSecurityRuleRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateSecurityRuleRequest) ProtoMessage

func (*UpdateSecurityRuleRequest) ProtoMessage()

func (*UpdateSecurityRuleRequest) ProtoReflect

func (*UpdateSecurityRuleRequest) Reset

func (x *UpdateSecurityRuleRequest) Reset()

func (*UpdateSecurityRuleRequest) String

func (x *UpdateSecurityRuleRequest) String() string

type UpdateSubnetRequest

type UpdateSubnetRequest struct {

	// Name of subnet requested
	Name   string  `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // updated subnet info
	Subnet *Subnet `protobuf:"bytes,2,opt,name=subnet,proto3" json:"subnet,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update subnet request

func (*UpdateSubnetRequest) Descriptor deprecated

func (*UpdateSubnetRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSubnetRequest.ProtoReflect.Descriptor instead.

func (*UpdateSubnetRequest) GetName

func (x *UpdateSubnetRequest) GetName() string

func (*UpdateSubnetRequest) GetSubnet

func (x *UpdateSubnetRequest) GetSubnet() *Subnet

func (*UpdateSubnetRequest) GetUpdateMask

func (x *UpdateSubnetRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateSubnetRequest) ProtoMessage

func (*UpdateSubnetRequest) ProtoMessage()

func (*UpdateSubnetRequest) ProtoReflect

func (x *UpdateSubnetRequest) ProtoReflect() protoreflect.Message

func (*UpdateSubnetRequest) Reset

func (x *UpdateSubnetRequest) Reset()

func (*UpdateSubnetRequest) String

func (x *UpdateSubnetRequest) String() string

type UpdateTunnelRequest

type UpdateTunnelRequest struct {

	// Name of tunnel requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated tunnel info
	Tunnel *Tunnel `protobuf:"bytes,2,opt,name=tunnel,proto3" json:"tunnel,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update Tunnel request

func (*UpdateTunnelRequest) Descriptor deprecated

func (*UpdateTunnelRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateTunnelRequest.ProtoReflect.Descriptor instead.

func (*UpdateTunnelRequest) GetName

func (x *UpdateTunnelRequest) GetName() string

func (*UpdateTunnelRequest) GetTunnel

func (x *UpdateTunnelRequest) GetTunnel() *Tunnel

func (*UpdateTunnelRequest) GetUpdateMask

func (x *UpdateTunnelRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateTunnelRequest) ProtoMessage

func (*UpdateTunnelRequest) ProtoMessage()

func (*UpdateTunnelRequest) ProtoReflect

func (x *UpdateTunnelRequest) ProtoReflect() protoreflect.Message

func (*UpdateTunnelRequest) Reset

func (x *UpdateTunnelRequest) Reset()

func (*UpdateTunnelRequest) String

func (x *UpdateTunnelRequest) String() string

type UpdateUnderlayRouteRequest

type UpdateUnderlayRouteRequest struct {

	// Name of underlay route requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated underlayroute info
	Underlayroute *UnderlayRoute `protobuf:"bytes,2,opt,name=underlayroute,proto3" json:"underlayroute,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update underlayroute request

func (*UpdateUnderlayRouteRequest) Descriptor deprecated

func (*UpdateUnderlayRouteRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateUnderlayRouteRequest.ProtoReflect.Descriptor instead.

func (*UpdateUnderlayRouteRequest) GetName

func (x *UpdateUnderlayRouteRequest) GetName() string

func (*UpdateUnderlayRouteRequest) GetUnderlayroute

func (x *UpdateUnderlayRouteRequest) GetUnderlayroute() *UnderlayRoute

func (*UpdateUnderlayRouteRequest) GetUpdateMask

func (x *UpdateUnderlayRouteRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateUnderlayRouteRequest) ProtoMessage

func (*UpdateUnderlayRouteRequest) ProtoMessage()

func (*UpdateUnderlayRouteRequest) ProtoReflect

func (*UpdateUnderlayRouteRequest) Reset

func (x *UpdateUnderlayRouteRequest) Reset()

func (*UpdateUnderlayRouteRequest) String

func (x *UpdateUnderlayRouteRequest) String() string

type UpdateVPCPeerRequest

type UpdateVPCPeerRequest struct {

	// Name of vpc peer requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated vpcpeer info
	Vpcpeer *VPCPeer `protobuf:"bytes,2,opt,name=vpcpeer,proto3" json:"vpcpeer,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update vpcpeer request

func (*UpdateVPCPeerRequest) Descriptor deprecated

func (*UpdateVPCPeerRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateVPCPeerRequest.ProtoReflect.Descriptor instead.

func (*UpdateVPCPeerRequest) GetName

func (x *UpdateVPCPeerRequest) GetName() string

func (*UpdateVPCPeerRequest) GetUpdateMask

func (x *UpdateVPCPeerRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateVPCPeerRequest) GetVpcpeer

func (x *UpdateVPCPeerRequest) GetVpcpeer() *VPCPeer

func (*UpdateVPCPeerRequest) ProtoMessage

func (*UpdateVPCPeerRequest) ProtoMessage()

func (*UpdateVPCPeerRequest) ProtoReflect

func (x *UpdateVPCPeerRequest) ProtoReflect() protoreflect.Message

func (*UpdateVPCPeerRequest) Reset

func (x *UpdateVPCPeerRequest) Reset()

func (*UpdateVPCPeerRequest) String

func (x *UpdateVPCPeerRequest) String() string

type UpdateVnicRequest

type UpdateVnicRequest struct {

	// Name of Vnic requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated vnic info
	Vnic *Vnic `protobuf:"bytes,2,opt,name=vnic,proto3" json:"vnic,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update vnic request

func (*UpdateVnicRequest) Descriptor deprecated

func (*UpdateVnicRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateVnicRequest.ProtoReflect.Descriptor instead.

func (*UpdateVnicRequest) GetName

func (x *UpdateVnicRequest) GetName() string

func (*UpdateVnicRequest) GetUpdateMask

func (x *UpdateVnicRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateVnicRequest) GetVnic

func (x *UpdateVnicRequest) GetVnic() *Vnic

func (*UpdateVnicRequest) ProtoMessage

func (*UpdateVnicRequest) ProtoMessage()

func (*UpdateVnicRequest) ProtoReflect

func (x *UpdateVnicRequest) ProtoReflect() protoreflect.Message

func (*UpdateVnicRequest) Reset

func (x *UpdateVnicRequest) Reset()

func (*UpdateVnicRequest) String

func (x *UpdateVnicRequest) String() string

type UpdateVpcRequest

type UpdateVpcRequest struct {

	// Name of vpc requested
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// updated vpc info
	Vpc *Vpc `protobuf:"bytes,2,opt,name=vpc,proto3" json:"vpc,omitempty"`
	// list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update vpc request

func (*UpdateVpcRequest) Descriptor deprecated

func (*UpdateVpcRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateVpcRequest.ProtoReflect.Descriptor instead.

func (*UpdateVpcRequest) GetName

func (x *UpdateVpcRequest) GetName() string

func (*UpdateVpcRequest) GetUpdateMask

func (x *UpdateVpcRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateVpcRequest) GetVpc

func (x *UpdateVpcRequest) GetVpc() *Vpc

func (*UpdateVpcRequest) ProtoMessage

func (*UpdateVpcRequest) ProtoMessage()

func (*UpdateVpcRequest) ProtoReflect

func (x *UpdateVpcRequest) ProtoReflect() protoreflect.Message

func (*UpdateVpcRequest) Reset

func (x *UpdateVpcRequest) Reset()

func (*UpdateVpcRequest) String

func (x *UpdateVpcRequest) String() string

type UplinkIfStatus

type UplinkIfStatus struct {

	// hw specific index associated with this uplink, useful for operations
	HwIfIdx int32 `protobuf:"varint,1,opt,name=hw_if_idx,json=hwIfIdx,proto3" json:"hw_if_idx,omitempty"`
	// hw port number is hw identifier of the port, usefor for operations
	HwPortNumber int32 `protobuf:"varint,2,opt,name=hw_port_number,json=hwPortNumber,proto3" json:"hw_port_number,omitempty"`
	// contains filtered or unexported fields
}

operational status of uplink interface

func (*UplinkIfStatus) Descriptor deprecated

func (*UplinkIfStatus) Descriptor() ([]byte, []int)

Deprecated: Use UplinkIfStatus.ProtoReflect.Descriptor instead.

func (*UplinkIfStatus) GetHwIfIdx

func (x *UplinkIfStatus) GetHwIfIdx() int32

func (*UplinkIfStatus) GetHwPortNumber

func (x *UplinkIfStatus) GetHwPortNumber() int32

func (*UplinkIfStatus) ProtoMessage

func (*UplinkIfStatus) ProtoMessage()

func (*UplinkIfStatus) ProtoReflect

func (x *UplinkIfStatus) ProtoReflect() protoreflect.Message

func (*UplinkIfStatus) Reset

func (x *UplinkIfStatus) Reset()

func (*UplinkIfStatus) String

func (x *UplinkIfStatus) String() string

type UplinkPCSpec

type UplinkPCSpec struct {

	// bitmap of member ifids that make up this the port-channel
	// e.g. if uplink interfaces 1 and 2 part of this port channel this is set to 0x11
	// (-- api-linter: core::0141::forbidden-types=disabled
	//
	//	aip.dev/not-precedent: bitmap must be uint and not int. --)
	MemberIfidsBitmap uint64 `protobuf:"varint,1,opt,name=member_ifids_bitmap,json=memberIfidsBitmap,proto3" json:"member_ifids_bitmap,omitempty"`
	// native vlan-id, untagged rx/tx vlan id
	NativeVlanid int32 `protobuf:"varint,2,opt,name=native_vlanid,json=nativeVlanid,proto3" json:"native_vlanid,omitempty"`
	// contains filtered or unexported fields
}

Uplink port-channel configuration; interface type IF_TYPE_UPLINK_PC

func (*UplinkPCSpec) Descriptor deprecated

func (*UplinkPCSpec) Descriptor() ([]byte, []int)

Deprecated: Use UplinkPCSpec.ProtoReflect.Descriptor instead.

func (*UplinkPCSpec) GetMemberIfidsBitmap

func (x *UplinkPCSpec) GetMemberIfidsBitmap() uint64

func (*UplinkPCSpec) GetNativeVlanid

func (x *UplinkPCSpec) GetNativeVlanid() int32

func (*UplinkPCSpec) ProtoMessage

func (*UplinkPCSpec) ProtoMessage()

func (*UplinkPCSpec) ProtoReflect

func (x *UplinkPCSpec) ProtoReflect() protoreflect.Message

func (*UplinkPCSpec) Reset

func (x *UplinkPCSpec) Reset()

func (*UplinkPCSpec) String

func (x *UplinkPCSpec) String() string

type UplinkSpec

type UplinkSpec struct {

	// physical port id corresponding to this interface
	PortNameRef string `protobuf:"bytes,1,opt,name=port_name_ref,json=portNameRef,proto3" json:"port_name_ref,omitempty"`
	// native vlan-id, untagged rx/tx vlan id
	NativeVlanid int32 `protobuf:"varint,2,opt,name=native_vlanid,json=nativeVlanid,proto3" json:"native_vlanid,omitempty"`
	// contains filtered or unexported fields
}

Uplink configuration; interface type IF_TYPE_UPLINK

func (*UplinkSpec) Descriptor deprecated

func (*UplinkSpec) Descriptor() ([]byte, []int)

Deprecated: Use UplinkSpec.ProtoReflect.Descriptor instead.

func (*UplinkSpec) GetNativeVlanid

func (x *UplinkSpec) GetNativeVlanid() int32

func (*UplinkSpec) GetPortNameRef

func (x *UplinkSpec) GetPortNameRef() string

func (*UplinkSpec) ProtoMessage

func (*UplinkSpec) ProtoMessage()

func (*UplinkSpec) ProtoReflect

func (x *UplinkSpec) ProtoReflect() protoreflect.Message

func (*UplinkSpec) Reset

func (x *UplinkSpec) Reset()

func (*UplinkSpec) String

func (x *UplinkSpec) String() string

type VPCPeer

type VPCPeer struct {

	// unique id/key idenitifying this VPC peering relation
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *VPCPeerSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	Status *VPCPeerStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

Virtual Private Cloud Peer (aka. pairing) object

func (*VPCPeer) Descriptor deprecated

func (*VPCPeer) Descriptor() ([]byte, []int)

Deprecated: Use VPCPeer.ProtoReflect.Descriptor instead.

func (*VPCPeer) GetName

func (x *VPCPeer) GetName() string

func (*VPCPeer) GetSpec

func (x *VPCPeer) GetSpec() *VPCPeerSpec

func (*VPCPeer) GetStatus

func (x *VPCPeer) GetStatus() *VPCPeerStatus

func (*VPCPeer) ProtoMessage

func (*VPCPeer) ProtoMessage()

func (*VPCPeer) ProtoReflect

func (x *VPCPeer) ProtoReflect() protoreflect.Message

func (*VPCPeer) Reset

func (x *VPCPeer) Reset()

func (*VPCPeer) String

func (x *VPCPeer) String() string

type VPCPeerNhInfo

type VPCPeerNhInfo struct {

	// peer VPC's id
	VpcNameRef string `protobuf:"bytes,1,opt,name=vpc_name_ref,json=vpcNameRef,proto3" json:"vpc_name_ref,omitempty"`
	// route table id in the peer VPC
	RouteTableNameRef string `protobuf:"bytes,2,opt,name=route_table_name_ref,json=routeTableNameRef,proto3" json:"route_table_name_ref,omitempty"`
	// contains filtered or unexported fields
}

Inter VPC routing: if a route in a route table points to VPCPeerNhInfo that contains peer VPC's uuid and the route table, to launch a lookup in the route table.

func (*VPCPeerNhInfo) Descriptor deprecated

func (*VPCPeerNhInfo) Descriptor() ([]byte, []int)

Deprecated: Use VPCPeerNhInfo.ProtoReflect.Descriptor instead.

func (*VPCPeerNhInfo) GetRouteTableNameRef

func (x *VPCPeerNhInfo) GetRouteTableNameRef() string

func (*VPCPeerNhInfo) GetVpcNameRef

func (x *VPCPeerNhInfo) GetVpcNameRef() string

func (*VPCPeerNhInfo) ProtoMessage

func (*VPCPeerNhInfo) ProtoMessage()

func (*VPCPeerNhInfo) ProtoReflect

func (x *VPCPeerNhInfo) ProtoReflect() protoreflect.Message

func (*VPCPeerNhInfo) Reset

func (x *VPCPeerNhInfo) Reset()

func (*VPCPeerNhInfo) String

func (x *VPCPeerNhInfo) String() string

type VPCPeerSpec

type VPCPeerSpec struct {

	// unique key/identifier of VPC1
	Vpc1NameRef string `protobuf:"bytes,1,opt,name=vpc1_name_ref,json=vpc1NameRef,proto3" json:"vpc1_name_ref,omitempty"`
	// unique key/identifier of VPC2
	Vpc2NameRef string `protobuf:"bytes,2,opt,name=vpc2_name_ref,json=vpc2NameRef,proto3" json:"vpc2_name_ref,omitempty"`
	// contains filtered or unexported fields
}

VPCPeerSpec captures configuration for a VPC peering relation Given two vpcs, only one vpc peering objects needs to be created as the vpc peering is commutative relation

func (*VPCPeerSpec) Descriptor deprecated

func (*VPCPeerSpec) Descriptor() ([]byte, []int)

Deprecated: Use VPCPeerSpec.ProtoReflect.Descriptor instead.

func (*VPCPeerSpec) GetVpc1NameRef

func (x *VPCPeerSpec) GetVpc1NameRef() string

func (*VPCPeerSpec) GetVpc2NameRef

func (x *VPCPeerSpec) GetVpc2NameRef() string

func (*VPCPeerSpec) ProtoMessage

func (*VPCPeerSpec) ProtoMessage()

func (*VPCPeerSpec) ProtoReflect

func (x *VPCPeerSpec) ProtoReflect() protoreflect.Message

func (*VPCPeerSpec) Reset

func (x *VPCPeerSpec) Reset()

func (*VPCPeerSpec) String

func (x *VPCPeerSpec) String() string

type VPCPeerStatus

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

operational status of a VPC peering, if any

func (*VPCPeerStatus) Descriptor deprecated

func (*VPCPeerStatus) Descriptor() ([]byte, []int)

Deprecated: Use VPCPeerStatus.ProtoReflect.Descriptor instead.

func (*VPCPeerStatus) ProtoMessage

func (*VPCPeerStatus) ProtoMessage()

func (*VPCPeerStatus) ProtoReflect

func (x *VPCPeerStatus) ProtoReflect() protoreflect.Message

func (*VPCPeerStatus) Reset

func (x *VPCPeerStatus) Reset()

func (*VPCPeerStatus) String

func (x *VPCPeerStatus) String() string

type VPCType

type VPCType int32

type of the virtual private cloud

const (
	// unspecified
	VPCType_VPC_TYPE_UNSPECIFIED VPCType = 0
	// underlay
	VPCType_VPC_TYPE_UNDERLAY VPCType = 1
	// tenant
	VPCType_VPC_TYPE_TENANT VPCType = 2
	// control
	VPCType_VPC_TYPE_CONTROL VPCType = 3
)

func (VPCType) Descriptor

func (VPCType) Descriptor() protoreflect.EnumDescriptor

func (VPCType) Enum

func (x VPCType) Enum() *VPCType

func (VPCType) EnumDescriptor deprecated

func (VPCType) EnumDescriptor() ([]byte, []int)

Deprecated: Use VPCType.Descriptor instead.

func (VPCType) Number

func (x VPCType) Number() protoreflect.EnumNumber

func (VPCType) String

func (x VPCType) String() string

func (VPCType) Type

func (VPCType) Type() protoreflect.EnumType

type Vnic

type Vnic struct {

	// unique vnic id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// vnic configuration
	Spec *VnicSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// vnic status
	Status *VnicStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

vnic is a generic abstraction representing tenant workload's interface tenant workload could be a VM, container or bare-metal. VNIC is identified using various mechanisms to ensure it can be abstractly represented on the DPU. VNIC represents a different abstraction from that of a port or interface object

func (*Vnic) Descriptor deprecated

func (*Vnic) Descriptor() ([]byte, []int)

Deprecated: Use Vnic.ProtoReflect.Descriptor instead.

func (*Vnic) GetName

func (x *Vnic) GetName() string

func (*Vnic) GetSpec

func (x *Vnic) GetSpec() *VnicSpec

func (*Vnic) GetStatus

func (x *Vnic) GetStatus() *VnicStatus

func (*Vnic) ProtoMessage

func (*Vnic) ProtoMessage()

func (*Vnic) ProtoReflect

func (x *Vnic) ProtoReflect() protoreflect.Message

func (*Vnic) Reset

func (x *Vnic) Reset()

func (*Vnic) String

func (x *Vnic) String() string

type VnicSpec

type VnicSpec struct {

	// id of the subnet this vnic belongs to
	SubnetNameRef string `protobuf:"bytes,1,opt,name=subnet_name_ref,json=subnetNameRef,proto3" json:"subnet_name_ref,omitempty"`
	// vnic encap information to be used while sending packets to this vnic
	VnicEncap *_go.Encap `protobuf:"bytes,2,opt,name=vnic_encap,json=vnicEncap,proto3" json:"vnic_encap,omitempty"`
	// overlay MAC of this VNIC
	MacAddress []byte `protobuf:"bytes,3,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
	// enable or disable reverse path checks while rx/tx traffic from/to this vnic
	SourceGuardEnable bool `protobuf:"varint,4,opt,name=source_guard_enable,json=sourceGuardEnable,proto3" json:"source_guard_enable,omitempty"`
	// fabric encap information to be used for traffic originated from this vnic
	FabricEncap *_go.Encap `protobuf:"bytes,5,opt,name=fabric_encap,json=fabricEncap,proto3" json:"fabric_encap,omitempty"`
	// VNFs (virtual network functions are workloads that implement network
	// features such as firewalls, virtual switches/bridges, security monitoring, etc.
	// since VNFs are devices in the middle, they can rx/tx traffic on behalf of other
	// workloads to allow for source/destination checks, and exceptions that of a mapping
	Vnf bool `protobuf:"varint,6,opt,name=vnf,proto3" json:"vnf,omitempty"`
	// identifier of ingress IPv4 security policy to be enforced
	IngressV4SecurityPolicyNameRef []string `` /* 159-byte string literal not displayed */
	// identifier of ingress IPv6 security policy to be enforced
	IngressV6SecurityPolicyNameRef []string `` /* 159-byte string literal not displayed */
	// identifier of egress IPv4 security policy to be enforced
	EgressV4SecurityPolicyNameRef []string `` /* 156-byte string literal not displayed */
	// identifier of egress IPv6 security policy to be enforced
	EgressV6SecurityPolicyNameRef []string `` /* 157-byte string literal not displayed */
	// Types that are assignable to Ifinfo:
	//
	//	*VnicSpec_HostIfNameRef
	//	*VnicSpec_TunnelNameRef
	Ifinfo isVnicSpec_Ifinfo `protobuf_oneof:"ifinfo"`
	// max_sessions, if set, is total number of active sessions (across all
	// protocols) allowed from/to this vnic; zero means unlimited
	MaxSessions int32 `protobuf:"varint,13,opt,name=max_sessions,json=maxSessions,proto3" json:"max_sessions,omitempty"`
	// guest workload's MAC in rx/tx direction is rewritten with this mac if non zero
	PublicMacAddress []byte `protobuf:"bytes,14,opt,name=public_mac_address,json=publicMacAddress,proto3" json:"public_mac_address,omitempty"`
	// if allow_internet_access is set to false and traffic from the vnic hits a
	// route of class ROUTE_CLASS_INTERNET, then traffic is dropped. To allow
	// Internet connectivity for the vnic, AllowInternetAccess must be set to
	// true
	AllowInternetAccess bool `protobuf:"varint,15,opt,name=allow_internet_access,json=allowInternetAccess,proto3" json:"allow_internet_access,omitempty"`
	// max_cps, if non-zero, is the maximum no. of connections per second (cps)
	// allowed for this vnic and if cps exceeds this configured limit all
	// new connections will get dropped; zero means unlimited
	MaxCps int32 `protobuf:"varint,16,opt,name=max_cps,json=maxCps,proto3" json:"max_cps,omitempty"`
	// CPS burst to be absorbed when CPS exceeds MaxCPS; zero means
	// no burst is allowed
	CpsBurst int32 `protobuf:"varint,17,opt,name=cps_burst,json=cpsBurst,proto3" json:"cps_burst,omitempty"`
	// multiple vnics can be created with same MAC but only of them can be primary
	// VNIC and all 2nd-ary vnics refer to the primary vnic, both primary and
	// secondary vnic can have one or more local IP mappings behind them
	PrimaryVnicNameRef string `protobuf:"bytes,18,opt,name=primary_vnic_name_ref,json=primaryVnicNameRef,proto3" json:"primary_vnic_name_ref,omitempty"`
	// identifier of the IPv4 route table to be used
	V4RouteTableNameRef string `protobuf:"bytes,19,opt,name=v4_route_table_name_ref,json=v4RouteTableNameRef,proto3" json:"v4_route_table_name_ref,omitempty"`
	// identifier of the IPv6 route table to be used, if any
	V6RouteTableNameRef string `protobuf:"bytes,20,opt,name=v6_route_table_name_ref,json=v6RouteTableNameRef,proto3" json:"v6_route_table_name_ref,omitempty"`
	// vnic if assigned a VIP in the underlay, can be used as
	// outer encap source IP, if configured, for traffic going to certain vpc
	// private service endpoints
	ServiceIp *_go.IPAddress `protobuf:"bytes,21,opt,name=service_ip,json=serviceIp,proto3" json:"service_ip,omitempty"`
	// max_tcp_sessions is the maximum number of TCP sessions allowed from/to this
	// vnic, if it is non-zero; zero implies no limit
	MaxTcpSessions int32 `protobuf:"varint,22,opt,name=max_tcp_sessions,json=maxTcpSessions,proto3" json:"max_tcp_sessions,omitempty"`
	// max_udp_sessions is the maximum number of UDP sessions allowed from/to this
	// vnic, if it is non-zero; zero implies no limit
	MaxUdpSessions int32 `protobuf:"varint,23,opt,name=max_udp_sessions,json=maxUdpSessions,proto3" json:"max_udp_sessions,omitempty"`
	// max_icmp_sessions is the maximum number of ICMP sessions allowed from/to this
	// vnic, if it is non-zero; zero implies no limit
	MaxIcmpSessions int32 `protobuf:"varint,24,opt,name=max_icmp_sessions,json=maxIcmpSessions,proto3" json:"max_icmp_sessions,omitempty"`
	// max other session is the maximum number of non-TCP/UDP/ICMP sessions allowed
	// from/to this vnic; zero implies no limit
	MaxOtherSessions int32 `protobuf:"varint,25,opt,name=max_other_sessions,json=maxOtherSessions,proto3" json:"max_other_sessions,omitempty"`
	// contains filtered or unexported fields
}

vnic configuration

func (*VnicSpec) Descriptor deprecated

func (*VnicSpec) Descriptor() ([]byte, []int)

Deprecated: Use VnicSpec.ProtoReflect.Descriptor instead.

func (*VnicSpec) GetAllowInternetAccess

func (x *VnicSpec) GetAllowInternetAccess() bool

func (*VnicSpec) GetCpsBurst

func (x *VnicSpec) GetCpsBurst() int32

func (*VnicSpec) GetEgressV4SecurityPolicyNameRef

func (x *VnicSpec) GetEgressV4SecurityPolicyNameRef() []string

func (*VnicSpec) GetEgressV6SecurityPolicyNameRef

func (x *VnicSpec) GetEgressV6SecurityPolicyNameRef() []string

func (*VnicSpec) GetFabricEncap

func (x *VnicSpec) GetFabricEncap() *_go.Encap

func (*VnicSpec) GetHostIfNameRef

func (x *VnicSpec) GetHostIfNameRef() string

func (*VnicSpec) GetIfinfo

func (m *VnicSpec) GetIfinfo() isVnicSpec_Ifinfo

func (*VnicSpec) GetIngressV4SecurityPolicyNameRef

func (x *VnicSpec) GetIngressV4SecurityPolicyNameRef() []string

func (*VnicSpec) GetIngressV6SecurityPolicyNameRef

func (x *VnicSpec) GetIngressV6SecurityPolicyNameRef() []string

func (*VnicSpec) GetMacAddress

func (x *VnicSpec) GetMacAddress() []byte

func (*VnicSpec) GetMaxCps

func (x *VnicSpec) GetMaxCps() int32

func (*VnicSpec) GetMaxIcmpSessions

func (x *VnicSpec) GetMaxIcmpSessions() int32

func (*VnicSpec) GetMaxOtherSessions

func (x *VnicSpec) GetMaxOtherSessions() int32

func (*VnicSpec) GetMaxSessions

func (x *VnicSpec) GetMaxSessions() int32

func (*VnicSpec) GetMaxTcpSessions

func (x *VnicSpec) GetMaxTcpSessions() int32

func (*VnicSpec) GetMaxUdpSessions

func (x *VnicSpec) GetMaxUdpSessions() int32

func (*VnicSpec) GetPrimaryVnicNameRef

func (x *VnicSpec) GetPrimaryVnicNameRef() string

func (*VnicSpec) GetPublicMacAddress

func (x *VnicSpec) GetPublicMacAddress() []byte

func (*VnicSpec) GetServiceIp

func (x *VnicSpec) GetServiceIp() *_go.IPAddress

func (*VnicSpec) GetSourceGuardEnable

func (x *VnicSpec) GetSourceGuardEnable() bool

func (*VnicSpec) GetSubnetNameRef

func (x *VnicSpec) GetSubnetNameRef() string

func (*VnicSpec) GetTunnelNameRef

func (x *VnicSpec) GetTunnelNameRef() string

func (*VnicSpec) GetV4RouteTableNameRef

func (x *VnicSpec) GetV4RouteTableNameRef() string

func (*VnicSpec) GetV6RouteTableNameRef

func (x *VnicSpec) GetV6RouteTableNameRef() string

func (*VnicSpec) GetVnf

func (x *VnicSpec) GetVnf() bool

func (*VnicSpec) GetVnicEncap

func (x *VnicSpec) GetVnicEncap() *_go.Encap

func (*VnicSpec) ProtoMessage

func (*VnicSpec) ProtoMessage()

func (*VnicSpec) ProtoReflect

func (x *VnicSpec) ProtoReflect() protoreflect.Message

func (*VnicSpec) Reset

func (x *VnicSpec) Reset()

func (*VnicSpec) String

func (x *VnicSpec) String() string

type VnicSpec_HostIfNameRef

type VnicSpec_HostIfNameRef struct {
	// if VNIC Is attahced to a PF/VF, this identifies the corresponding interface object
	HostIfNameRef string `protobuf:"bytes,11,opt,name=host_if_name_ref,json=hostIfNameRef,proto3,oneof"`
}

type VnicSpec_TunnelNameRef

type VnicSpec_TunnelNameRef struct {
	// when operating in DEVICE_OPER_MODE_SMART_SWITCH, vnic can be behind a
	// tunnel between the host and the DSC
	TunnelNameRef string `protobuf:"bytes,12,opt,name=tunnel_name_ref,json=tunnelNameRef,proto3,oneof"`
}

type VnicStatus

type VnicStatus struct {

	// true if vnic's configured total session limit is hit
	MaxSessionLimitHit bool `protobuf:"varint,13,opt,name=max_session_limit_hit,json=maxSessionLimitHit,proto3" json:"max_session_limit_hit,omitempty"`
	// true if vnic's configured TCP session limit is hit
	MaxTcpSessionLimitHit bool `` /* 132-byte string literal not displayed */
	// true if vnic's configured UDP session limit is hit
	MaxUdpSessionLimitHit bool `` /* 132-byte string literal not displayed */
	// true if vnic's configured ICMP session limit is hit
	MaxIcmpSessionLimitHit bool `` /* 135-byte string literal not displayed */
	// true if vnic's configured non-TCP/UDP/ICMP session limit is hit
	MaxOtherSessionLimitHit bool `` /* 138-byte string literal not displayed */
	// h/w id of the vnic
	HwIdx int32 `protobuf:"varint,1,opt,name=hw_idx,json=hwIdx,proto3" json:"hw_idx,omitempty"`
	// nexthop h/w id
	NexthopHwIdx int32 `protobuf:"varint,2,opt,name=nexthop_hw_idx,json=nexthopHwIdx,proto3" json:"nexthop_hw_idx,omitempty"`
	// ARM cpu bound policer hw_idx for CPS rate limiting
	CpsCoppHwIdx int32 `protobuf:"varint,10,opt,name=cps_copp_hw_idx,json=cpsCoppHwIdx,proto3" json:"cps_copp_hw_idx,omitempty"`
	// secondary vnic of (primary) vnic
	SecondaryVnicNameRef string `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

operational status of Vnic, if any

func (*VnicStatus) Descriptor deprecated

func (*VnicStatus) Descriptor() ([]byte, []int)

Deprecated: Use VnicStatus.ProtoReflect.Descriptor instead.

func (*VnicStatus) GetCpsCoppHwIdx

func (x *VnicStatus) GetCpsCoppHwIdx() int32

func (*VnicStatus) GetHwIdx

func (x *VnicStatus) GetHwIdx() int32

func (*VnicStatus) GetMaxIcmpSessionLimitHit

func (x *VnicStatus) GetMaxIcmpSessionLimitHit() bool

func (*VnicStatus) GetMaxOtherSessionLimitHit

func (x *VnicStatus) GetMaxOtherSessionLimitHit() bool

func (*VnicStatus) GetMaxSessionLimitHit

func (x *VnicStatus) GetMaxSessionLimitHit() bool

func (*VnicStatus) GetMaxTcpSessionLimitHit

func (x *VnicStatus) GetMaxTcpSessionLimitHit() bool

func (*VnicStatus) GetMaxUdpSessionLimitHit

func (x *VnicStatus) GetMaxUdpSessionLimitHit() bool

func (*VnicStatus) GetNexthopHwIdx

func (x *VnicStatus) GetNexthopHwIdx() int32

func (*VnicStatus) GetSecondaryVnicNameRef

func (x *VnicStatus) GetSecondaryVnicNameRef() string

func (*VnicStatus) ProtoMessage

func (*VnicStatus) ProtoMessage()

func (*VnicStatus) ProtoReflect

func (x *VnicStatus) ProtoReflect() protoreflect.Message

func (*VnicStatus) Reset

func (x *VnicStatus) Reset()

func (*VnicStatus) String

func (x *VnicStatus) String() string

type Vpc

type Vpc struct {

	// unique key/identifier of VPC
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// configuration
	Spec *VpcSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	Status *VpcStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

Virtual Private Cloud object

func (*Vpc) Descriptor deprecated

func (*Vpc) Descriptor() ([]byte, []int)

Deprecated: Use Vpc.ProtoReflect.Descriptor instead.

func (*Vpc) GetName

func (x *Vpc) GetName() string

func (*Vpc) GetSpec

func (x *Vpc) GetSpec() *VpcSpec

func (*Vpc) GetStatus

func (x *Vpc) GetStatus() *VpcStatus

func (*Vpc) ProtoMessage

func (*Vpc) ProtoMessage()

func (*Vpc) ProtoReflect

func (x *Vpc) ProtoReflect() protoreflect.Message

func (*Vpc) Reset

func (x *Vpc) Reset()

func (*Vpc) String

func (x *Vpc) String() string

type VpcSpec

type VpcSpec struct {

	// type of the VPC
	Type VPCType `protobuf:"varint,1,opt,name=type,proto3,enum=opi_api.network.cloud.v1alpha1.VPCType" json:"type,omitempty"`
	// identifier of the IPv4 route table to be used and this route table is
	// inherited by the subnets under this VPC, if they are created with no route
	// table explicitly
	V4RouteTableNameRef string `protobuf:"bytes,2,opt,name=v4_route_table_name_ref,json=v4RouteTableNameRef,proto3" json:"v4_route_table_name_ref,omitempty"`
	// identifier of the IPv6 route table to be used, if any and this route table
	// is inherited by the subnets under this VPC, if they are created with no
	// route table explicitly
	V6RouteTableNameRef string `protobuf:"bytes,3,opt,name=v6_route_table_name_ref,json=v6RouteTableNameRef,proto3" json:"v6_route_table_name_ref,omitempty"`
	// For various security policies
	// - all vnics in this VPC will inherit the policies configured under VPC
	// - there can be multiple policies per vnic per direction (ingress/egress)
	// - vpc policy in each direction is to be aggregated to contain all rules in a given direction
	// identifier of ingress IPv4 security policy to be enforced
	IngressV4SecurityPolicyNameRef []string `` /* 159-byte string literal not displayed */
	// identifier of ingress IPv6 security policy to be enforced
	IngressV6SecurityPolicyNameRef []string `` /* 159-byte string literal not displayed */
	// identifier of egress IPv4 security policy to be enforced
	EgressV4SecurityPolicyNameRef []string `` /* 156-byte string literal not displayed */
	// identifier of egress IPv6 security policy to be enforced
	EgressV6SecurityPolicyNameRef []string `` /* 156-byte string literal not displayed */
	// Virtual Router (VR) MAC address, any packets originated or routed in this
	// VPC carry this MAC as source MAC
	VirtualRouterMac []byte `protobuf:"bytes,8,opt,name=virtual_router_mac,json=virtualRouterMac,proto3" json:"virtual_router_mac,omitempty"`
	// encapped traffic coming with the specified encap from fabric side will be
	// mapped to this VPC. FabricEncap is needed only for VPCs of type VPC_TYPE_TENANT,
	// for other types of VPCs user need not provide fabric encap and will be unused when provided
	FabricEncap *_go.Encap `protobuf:"bytes,9,opt,name=fabric_encap,json=fabricEncap,proto3" json:"fabric_encap,omitempty"`
	// ToS field is 1 byte value that is populated in the DSCP field of IPv4 outer
	// header or in the Traffic Class field of IPv6 outer header, this value, if
	// non-zero, will be used as-is (i.e., not interpreted) during encap time by
	// the dataplane
	//   - subnets under this VPC don't inherit this ToS value, subnets need to
	//     be explicitly configured with same ToS value as that of VPC or
	//     potentially different ToS value of their own
	//   - tunnel objects, if configured with tos, will override this tos value
	Tos int32 `protobuf:"varint,10,opt,name=tos,proto3" json:"tos,omitempty"`
	// contains filtered or unexported fields
}

VpcSpec captures VPC configuration

func (*VpcSpec) Descriptor deprecated

func (*VpcSpec) Descriptor() ([]byte, []int)

Deprecated: Use VpcSpec.ProtoReflect.Descriptor instead.

func (*VpcSpec) GetEgressV4SecurityPolicyNameRef

func (x *VpcSpec) GetEgressV4SecurityPolicyNameRef() []string

func (*VpcSpec) GetEgressV6SecurityPolicyNameRef

func (x *VpcSpec) GetEgressV6SecurityPolicyNameRef() []string

func (*VpcSpec) GetFabricEncap

func (x *VpcSpec) GetFabricEncap() *_go.Encap

func (*VpcSpec) GetIngressV4SecurityPolicyNameRef

func (x *VpcSpec) GetIngressV4SecurityPolicyNameRef() []string

func (*VpcSpec) GetIngressV6SecurityPolicyNameRef

func (x *VpcSpec) GetIngressV6SecurityPolicyNameRef() []string

func (*VpcSpec) GetTos

func (x *VpcSpec) GetTos() int32

func (*VpcSpec) GetType

func (x *VpcSpec) GetType() VPCType

func (*VpcSpec) GetV4RouteTableNameRef

func (x *VpcSpec) GetV4RouteTableNameRef() string

func (*VpcSpec) GetV6RouteTableNameRef

func (x *VpcSpec) GetV6RouteTableNameRef() string

func (*VpcSpec) GetVirtualRouterMac

func (x *VpcSpec) GetVirtualRouterMac() []byte

func (*VpcSpec) ProtoMessage

func (*VpcSpec) ProtoMessage()

func (*VpcSpec) ProtoReflect

func (x *VpcSpec) ProtoReflect() protoreflect.Message

func (*VpcSpec) Reset

func (x *VpcSpec) Reset()

func (*VpcSpec) String

func (x *VpcSpec) String() string

type VpcStatus

type VpcStatus struct {

	// vpc hw handle
	HwHandle *_go.HwHandle `protobuf:"bytes,1,opt,name=hw_handle,json=hwHandle,proto3" json:"hw_handle,omitempty"`
	// vpc's layer2 hw handle
	BdHwHandle *_go.HwHandle `protobuf:"bytes,2,opt,name=bd_hw_handle,json=bdHwHandle,proto3" json:"bd_hw_handle,omitempty"`
	// number of subnets in the vpc
	SubnetCount int32 `protobuf:"varint,3,opt,name=subnet_count,json=subnetCount,proto3" json:"subnet_count,omitempty"`
	// contains filtered or unexported fields
}

operational status of a VPC, if any

func (*VpcStatus) Descriptor deprecated

func (*VpcStatus) Descriptor() ([]byte, []int)

Deprecated: Use VpcStatus.ProtoReflect.Descriptor instead.

func (*VpcStatus) GetBdHwHandle

func (x *VpcStatus) GetBdHwHandle() *_go.HwHandle

func (*VpcStatus) GetHwHandle

func (x *VpcStatus) GetHwHandle() *_go.HwHandle

func (*VpcStatus) GetSubnetCount

func (x *VpcStatus) GetSubnetCount() int32

func (*VpcStatus) ProtoMessage

func (*VpcStatus) ProtoMessage()

func (*VpcStatus) ProtoReflect

func (x *VpcStatus) ProtoReflect() protoreflect.Message

func (*VpcStatus) Reset

func (x *VpcStatus) Reset()

func (*VpcStatus) String

func (x *VpcStatus) String() string

Jump to

Keyboard shortcuts

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