parser

package
v0.0.0-...-8aae18d Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FieldPresence entryError = 0
	FieldAbsence  entryError = 1
)

Variables

View Source
var (
	ErrUnterminatedString = errors.New("Unterminated String")
)

Functions

func GetIntParser

func GetIntParser(base int, bitSize int) entryParser

int64

func GetUintParser

func GetUintParser(base int, bitSize int) entryParser

uint64

func NewEntry

func NewEntry() entry

func NewInterfaceEntry

func NewInterfaceEntry() entry

func NewNeighbourEntry

func NewNeighbourEntry() entry

func NewRouteEntry

func NewRouteEntry() entry

func NewXrouteEntry

func NewXrouteEntry() entry

func ParseBool

func ParseBool(s *Scanner) (interface{}, error)

bool

func ParseIp

func ParseIp(s *Scanner) (interface{}, error)

net.IP

func ParsePrefix

func ParsePrefix(s *Scanner) (interface{}, error)

*net.IPNet

func ParseString

func ParseString(s *Scanner) (interface{}, error)

string

Types

type BabelDesc

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

func NewBabelDesc

func NewBabelDesc() *BabelDesc

func (*BabelDesc) CheckUpdate

func (bd *BabelDesc) CheckUpdate(upd BabelUpdate) bool

func (*BabelDesc) Clean

func (bd *BabelDesc) Clean(updChan chan SBabelUpdate) error

func (*BabelDesc) Fill

func (bd *BabelDesc) Fill(s *Scanner) error

func (*BabelDesc) Id

func (bd *BabelDesc) Id() Id

func (*BabelDesc) Iter

func (bd *BabelDesc) Iter(f func(BabelUpdate) error) error

func (*BabelDesc) Listen

func (bd *BabelDesc) Listen(s *Scanner, updChan chan SBabelUpdate) error

func (*BabelDesc) ParseAction

func (bd *BabelDesc) ParseAction(s *Scanner) (BabelUpdate, error)

func (*BabelDesc) String

func (bd *BabelDesc) String() string

func (*BabelDesc) Update

func (bd *BabelDesc) Update(upd BabelUpdate) error

type BabelUpdate

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

func (BabelUpdate) Id

func (u BabelUpdate) Id() Id

func (BabelUpdate) String

func (upd BabelUpdate) String() string

func (BabelUpdate) ToSUpdate

func (upd BabelUpdate) ToSUpdate() SBabelUpdate

type Id

type Id string

type SBabelUpdate

type SBabelUpdate struct {
	Name      Id                 `json:"name"`
	Router    Id                 `json:"router"`
	Action    Id                 `json:"action"`
	TableId   Id                 `json:"table"`
	EntryId   Id                 `json:"id"`
	EntryData map[Id]interface{} `json:"data"`
}

type Scanner

type Scanner struct {
	bufio.Scanner
}

func NewScanner

func NewScanner(r io.Reader) *Scanner

Jump to

Keyboard shortcuts

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