prefixfile

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Feb 29, 2024 License: BSD-3-Clause Imports: 14 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetIPBroadcast added in v0.13.0

func GetIPBroadcast(ipnet net.IPNet) net.IP

Types

type MetaData

type MetaData struct {
	Counts        int    `json:"counts"`
	Generated     int    `json:"generated"`
	Valid         int    `json:"valid,omitempty"`
	Signature     string `json:"signature,omitempty"`
	SignatureDate string `json:"signatureDate,omitempty"`
	Serial        int    `json:"serial,omitempty"`
}

type ROAJson

type ROAJson struct {
	Prefix string      `json:"prefix"`
	Length uint8       `json:"maxLength"`
	ASN    interface{} `json:"asn"`
	TA     string      `json:"ta,omitempty"`
}

func (*ROAJson) GetASN

func (roa *ROAJson) GetASN() uint32

func (*ROAJson) GetASN2 added in v0.13.0

func (roa *ROAJson) GetASN2() (uint32, error)

func (*ROAJson) GetMaxLen added in v0.13.0

func (roa *ROAJson) GetMaxLen() int

func (*ROAJson) GetPrefix

func (roa *ROAJson) GetPrefix() *net.IPNet

func (*ROAJson) GetPrefix2 added in v0.13.0

func (roa *ROAJson) GetPrefix2() (*net.IPNet, error)

func (*ROAJson) SetASN added in v0.13.0

func (roa *ROAJson) SetASN(asn uint32)

func (*ROAJson) String

func (roa *ROAJson) String() string

type ROAList

type ROAList struct {
	Metadata MetaData  `json:"metadata,omitempty"`
	Data     []ROAJson `json:"roas"`
}

func (*ROAList) CheckFile

func (roalist *ROAList) CheckFile(key *ecdsa.PublicKey) (bool, bool, error)

func (*ROAList) GenerateDigest

func (roalist *ROAList) GenerateDigest() ([]byte, []byte, error)

func (*ROAList) Sign

func (roalist *ROAList) Sign(privkey *ecdsa.PrivateKey) (string, string, error)

type SlurmConfig added in v0.13.0

type SlurmConfig struct {
	SlurmVersion            int
	ValidationOutputFilters SlurmValidationOutputFilters
	LocallyAddedAssertions  SlurmLocallyAddedAssertions
}

func DecodeJSONSlurm added in v0.13.0

func DecodeJSONSlurm(buf io.Reader) (*SlurmConfig, error)

func (*SlurmConfig) AssertROAs added in v0.13.0

func (s *SlurmConfig) AssertROAs() []ROAJson

func (*SlurmConfig) FilterAssert added in v0.13.0

func (s *SlurmConfig) FilterAssert(roas []ROAJson) []ROAJson

func (*SlurmConfig) FilterOnROAs added in v0.13.0

func (s *SlurmConfig) FilterOnROAs(roas []ROAJson) ([]ROAJson, []ROAJson)

type SlurmLocallyAddedAssertions added in v0.13.0

type SlurmLocallyAddedAssertions struct {
	PrefixAssertions []SlurmPrefixAssertion
}

func (*SlurmLocallyAddedAssertions) AssertROAs added in v0.13.0

func (s *SlurmLocallyAddedAssertions) AssertROAs() []ROAJson

type SlurmPrefixAssertion added in v0.13.0

type SlurmPrefixAssertion struct {
	Prefix          string
	ASN             uint32
	MaxPrefixLength int
	Comment         string
}

func (*SlurmPrefixAssertion) GetASN added in v0.13.0

func (pa *SlurmPrefixAssertion) GetASN() uint32

func (*SlurmPrefixAssertion) GetMaxLen added in v0.13.0

func (pa *SlurmPrefixAssertion) GetMaxLen() int

func (*SlurmPrefixAssertion) GetPrefix added in v0.13.0

func (pa *SlurmPrefixAssertion) GetPrefix() *net.IPNet

type SlurmPrefixFilter added in v0.13.0

type SlurmPrefixFilter struct {
	Prefix  string
	ASN     interface{}
	Comment string
}

func (*SlurmPrefixFilter) GetASN added in v0.13.0

func (pf *SlurmPrefixFilter) GetASN() (uint32, bool)

func (*SlurmPrefixFilter) GetPrefix added in v0.13.0

func (pf *SlurmPrefixFilter) GetPrefix() *net.IPNet

type SlurmValidationOutputFilters added in v0.13.0

type SlurmValidationOutputFilters struct {
	PrefixFilters []SlurmPrefixFilter
}

func (*SlurmValidationOutputFilters) FilterOnROAs added in v0.13.0

func (s *SlurmValidationOutputFilters) FilterOnROAs(roas []ROAJson) ([]ROAJson, []ROAJson)

Jump to

Keyboard shortcuts

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