Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SPDEntry ¶
type SPDEntry struct {
SPD *ipsec.SecurityPolicyDatabases_SPD
SpdID uint32
}
SPDEntry is used for matched SPD entries
type SPDIndex ¶
type SPDIndex interface {
// GetMapping returns internal read-only mapping with metadata of ipsec.SecurityPolicyDatabases_SPD type.
GetMapping() idxvpp.NameToIdxRW
// LookupIdx looks up previously stored item identified by index in mapping.
LookupIdx(name string) (idx uint32, metadata *ipsec.SecurityPolicyDatabases_SPD, exists bool)
// LookupName looks up previously stored item identified by name in mapping.
LookupName(idx uint32) (name string, metadata *ipsec.SecurityPolicyDatabases_SPD, exists bool)
// LookupByInterface returns structure with SPD interface assignment data.
LookupByInterface(ifName string) []SPDEntry
// LookupBySA returns structure with matched SPD entries.
LookupBySA(saName string) []SPDEntry
}
SPDIndex provides read-only access to mapping between SPD data and SPD names
type SPDIndexRW ¶
type SPDIndexRW interface {
SPDIndex
// RegisterName adds new item into name-to-index mapping.
RegisterName(name string, idx uint32, ifMeta *ipsec.SecurityPolicyDatabases_SPD)
// UnregisterName removes an item identified by name from mapping
UnregisterName(name string) (idx uint32, metadata *ipsec.SecurityPolicyDatabases_SPD, exists bool)
// Clear removes all SPD entries from the mapping.
Clear()
}
SPDIndexRW is mapping between SPD data (metadata) and SPD entry names.
func NewSPDIndex ¶
func NewSPDIndex(mapping idxvpp.NameToIdxRW) SPDIndexRW
NewSPDIndex creates new instance of spdIndex.
Source Files
¶
- spd_index.go
Click to show internal directories.
Click to hide internal directories.