Module krill::pubd[][src]

Structs

Publisher

This type defines Publisher CAs that are allowed to publish.

PublisherStats
RepoStats
RepositoryAccess

An RFC8183 Repository server, capable of handling Publishers (both embedded, and remote RFC8183), and publishing to RRDP and disk, and signing responses.

RepositoryAccessInitDetails
RepositoryAccessProxy

We can only have one (1) RepositoryAccess, but it is an event-sourced typed which is stored in an AggregateStore which could theoretically serve multiple. So, we use RepositoryAccessProxy as a wrapper around this so that callers don’t need to worry about storage details.

RepositoryContent

This type manages the content of the repository. Note that access to the repository is managed by an event sourced component which handles RFC8181 based access, and which can enforce restrictions, such as the base uri for publishers.

RepositoryContentProxy

We can only have one (1) RepositoryContent, but it is stored in a KeyValueStore. So this type provides a wrapper around this so that callers don’t need to worry about storage details.

RepositoryManager

RepositoryManager is responsible for:

RrdpServer

The RRDP server used by a Repository instance

RrdpSessionReset
RrdpUpdate
RsyncdStore

This type is responsible for publishing files on disk in a structure so that an rsyncd can be set up to serve this (RPKI) data. Note that the rsync host name and module are part of the path, so make sure that the rsyncd modules and paths are setup properly for each supported rsync base uri used.

Enums

RepoAccessCmdDet
RepositoryAccessEventDetails

Type Definitions

RepoAccessCmd
RepositoryAccessEvent
RepositoryAccessIni