netbox_rpki.services.provider_sync_krill

Exceptions

KrillSyncError

Inappropriate argument value (of correct type).

Classes

KrillResourceSetRecord

KrillExchangeRecord

KrillRouteAuthorizationRecord

KrillAspaProviderRecord

KrillAspaRecord

KrillCaResourceClassRecord

KrillCaMetadataRecord

KrillParentClassRecord

KrillParentLinkRecord

KrillChildLinkRecord

KrillResourceEntitlementRecord

KrillPublishedObjectRecord

KrillPublicationPointRecord

Functions

krill_routes_url(provider_account)

krill_aspas_url(provider_account)

krill_ca_metadata_url(provider_account)

krill_parent_statuses_url(provider_account)

krill_parent_contact_url(provider_account, parent_handle)

krill_child_info_url(provider_account, child_handle)

krill_child_connections_url(provider_account)

krill_repo_details_url(provider_account)

krill_repo_status_url(provider_account)

krill_ssl_context(provider_account)

fetch_krill_routes_json(provider_account)

fetch_krill_aspas_json(provider_account)

fetch_krill_ca_metadata_json(provider_account)

fetch_krill_parent_statuses_json(provider_account)

fetch_krill_parent_contact_json(provider_account, ...)

fetch_krill_parent_contact_payloads(provider_account, ...)

fetch_krill_child_info_json(provider_account, child_handle)

fetch_krill_child_info_payloads(provider_account, ...)

fetch_krill_child_connections_json(provider_account)

fetch_krill_repo_details_json(provider_account)

fetch_krill_repo_status_json(provider_account)

parse_krill_route_records(route_payload)

parse_krill_aspa_records(aspa_payload)

parse_krill_ca_metadata_record(payload)

parse_krill_parent_link_records(parent_status_payload)

parse_krill_child_link_records(ca_metadata_payload[, ...])

parse_krill_resource_entitlement_records([...])

parse_krill_publication_point_records([...])

build_krill_import_name(provider_account, record)

build_krill_aspa_import_name(provider_account, record)

Module Contents

exception netbox_rpki.services.provider_sync_krill.KrillSyncError[source]

Bases: ValueError

Inheritance diagram of netbox_rpki.services.provider_sync_krill.KrillSyncError

Inappropriate argument value (of correct type).

class netbox_rpki.services.provider_sync_krill.KrillResourceSetRecord[source]
asn_resources: str = ''[source]
ipv4_resources: str = ''[source]
ipv6_resources: str = ''[source]
property is_empty: bool[source]
Return type:

bool

class netbox_rpki.services.provider_sync_krill.KrillExchangeRecord[source]
timestamp: datetime.datetime | None = None[source]
uri: str = ''[source]
result: str = ''[source]
user_agent: str = ''[source]
class netbox_rpki.services.provider_sync_krill.KrillRouteAuthorizationRecord[source]
asn: int | None[source]
prefix: str[source]
max_length: int | None[source]
comment: str | None[source]
roa_objects: list[dict][source]
property address_family: str[source]
Return type:

str

property external_object_id: str[source]
Return type:

str

class netbox_rpki.services.provider_sync_krill.KrillAspaProviderRecord[source]
raw_provider_text: str[source]
provider_as_value: int | None[source]
address_family: str[source]
class netbox_rpki.services.provider_sync_krill.KrillAspaRecord[source]
customer_as_value: int | None[source]
providers: list[KrillAspaProviderRecord][source]
property external_object_id: str[source]
Return type:

str

class netbox_rpki.services.provider_sync_krill.KrillCaResourceClassRecord[source]
class_name: str[source]
parent_handle: str[source]
key_identifier: str[source]
incoming_certificate_uri: str[source]
resources: KrillResourceSetRecord[source]
class netbox_rpki.services.provider_sync_krill.KrillCaMetadataRecord[source]
ca_handle: str[source]
id_cert_hash: str[source]
publication_uri: str[source]
rrdp_notification_uri: str[source]
parent_handles: tuple[str, Ellipsis] = ()[source]
child_handles: tuple[str, Ellipsis] = ()[source]
suspended_child_handles: tuple[str, Ellipsis] = ()[source]
resources: KrillResourceSetRecord[source]
resource_classes: tuple[KrillCaResourceClassRecord, Ellipsis] = ()[source]
property external_object_id: str[source]
Return type:

str

property parent_count: int[source]
Return type:

int

property child_count: int[source]
Return type:

int

property suspended_child_count: int[source]
Return type:

int

property resource_class_count: int[source]
Return type:

int

class netbox_rpki.services.provider_sync_krill.KrillParentClassRecord[source]
class_name: str[source]
resources: KrillResourceSetRecord[source]
not_after: datetime.datetime | None = None[source]
signing_certificate_uri: str = ''[source]
issued_certificate_uris: tuple[str, Ellipsis] = ()[source]
class netbox_rpki.services.provider_sync_krill.KrillParentLinkRecord[source]
parent_handle: str[source]
relationship_type: str[source]
service_uri: str[source]
last_exchange_at: datetime.datetime | None = None[source]
last_exchange_result: str = ''[source]
last_success_at: datetime.datetime | None = None[source]
all_resources: KrillResourceSetRecord[source]
classes: tuple[KrillParentClassRecord, Ellipsis] = ()[source]
child_handle: str = ''[source]
id_cert: str = ''[source]
property external_object_id: str[source]
Return type:

str

class netbox_rpki.services.provider_sync_krill.KrillChildLinkRecord[source]
child_handle: str[source]
state: str[source]
id_cert_hash: str = ''[source]
user_agent: str = ''[source]
last_exchange_at: datetime.datetime | None = None[source]
last_exchange_result: str = ''[source]
entitled_resources: KrillResourceSetRecord[source]
listed_as_child: bool = False[source]
listed_as_suspended: bool = False[source]
property external_object_id: str[source]
Return type:

str

class netbox_rpki.services.provider_sync_krill.KrillResourceEntitlementRecord[source]
entitlement_source: str[source]
related_handle: str[source]
class_name: str = ''[source]
resources: KrillResourceSetRecord[source]
not_after: datetime.datetime | None = None[source]
external_object_id: str = ''[source]
property asn_resources: str[source]
Return type:

str

property ipv4_resources: str[source]
Return type:

str

property ipv6_resources: str[source]
Return type:

str

class netbox_rpki.services.provider_sync_krill.KrillPublishedObjectRecord[source]
uri: str[source]
body_base64: str[source]
class netbox_rpki.services.provider_sync_krill.KrillPublicationPointRecord[source]
service_uri: str = ''[source]
publication_uri: str = ''[source]
rrdp_notification_uri: str = ''[source]
last_exchange_at: datetime.datetime | None = None[source]
last_exchange_result: str = ''[source]
next_exchange_before: datetime.datetime | None = None[source]
published_objects: tuple[KrillPublishedObjectRecord, Ellipsis] = ()[source]
property external_object_id: str[source]
Return type:

str

property published_object_count: int[source]
Return type:

int

netbox_rpki.services.provider_sync_krill.krill_routes_url(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

str

netbox_rpki.services.provider_sync_krill.krill_aspas_url(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

str

netbox_rpki.services.provider_sync_krill.krill_ca_metadata_url(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

str

netbox_rpki.services.provider_sync_krill.krill_parent_statuses_url(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

str

netbox_rpki.services.provider_sync_krill.krill_parent_contact_url(provider_account, parent_handle)[source]
Parameters:
Return type:

str

netbox_rpki.services.provider_sync_krill.krill_child_info_url(provider_account, child_handle)[source]
Parameters:
Return type:

str

netbox_rpki.services.provider_sync_krill.krill_child_connections_url(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

str

netbox_rpki.services.provider_sync_krill.krill_repo_details_url(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

str

netbox_rpki.services.provider_sync_krill.krill_repo_status_url(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

str

netbox_rpki.services.provider_sync_krill.krill_ssl_context(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

netbox_rpki.services.provider_sync_krill.fetch_krill_routes_json(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

list[dict]

netbox_rpki.services.provider_sync_krill.fetch_krill_aspas_json(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

list[dict]

netbox_rpki.services.provider_sync_krill.fetch_krill_ca_metadata_json(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

dict[str, object]

netbox_rpki.services.provider_sync_krill.fetch_krill_parent_statuses_json(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

dict[str, object]

netbox_rpki.services.provider_sync_krill.fetch_krill_parent_contact_json(provider_account, parent_handle)[source]
Parameters:
Return type:

dict[str, object]

netbox_rpki.services.provider_sync_krill.fetch_krill_parent_contact_payloads(provider_account, parent_handles)[source]
Parameters:
Return type:

dict[str, dict[str, object]]

netbox_rpki.services.provider_sync_krill.fetch_krill_child_info_json(provider_account, child_handle)[source]
Parameters:
Return type:

dict[str, object]

netbox_rpki.services.provider_sync_krill.fetch_krill_child_info_payloads(provider_account, child_handles)[source]
Parameters:
Return type:

dict[str, dict[str, object]]

netbox_rpki.services.provider_sync_krill.fetch_krill_child_connections_json(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

dict[str, object]

netbox_rpki.services.provider_sync_krill.fetch_krill_repo_details_json(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

dict[str, object]

netbox_rpki.services.provider_sync_krill.fetch_krill_repo_status_json(provider_account)[source]
Parameters:

provider_account (netbox_rpki.models.RpkiProviderAccount)

Return type:

dict[str, object]

netbox_rpki.services.provider_sync_krill.parse_krill_route_records(route_payload)[source]
Parameters:

route_payload (list[dict])

Return type:

list[KrillRouteAuthorizationRecord]

netbox_rpki.services.provider_sync_krill.parse_krill_aspa_records(aspa_payload)[source]
Parameters:

aspa_payload (list[dict])

Return type:

list[KrillAspaRecord]

netbox_rpki.services.provider_sync_krill.parse_krill_ca_metadata_record(payload)[source]
Return type:

KrillCaMetadataRecord | None

Parameters:

parent_contact_payloads (collections.abc.Mapping[str, object] | None)

Return type:

list[KrillParentLinkRecord]

Parameters:

child_info_payloads (collections.abc.Mapping[str, object] | None)

Return type:

list[KrillChildLinkRecord]

netbox_rpki.services.provider_sync_krill.parse_krill_resource_entitlement_records(ca_metadata_payload=None, parent_status_payload=None, child_info_payloads=None)[source]
Parameters:

child_info_payloads (collections.abc.Mapping[str, object] | None)

Return type:

list[KrillResourceEntitlementRecord]

netbox_rpki.services.provider_sync_krill.parse_krill_publication_point_records(repo_details_payload=None, repo_status_payload=None)[source]
Return type:

list[KrillPublicationPointRecord]

netbox_rpki.services.provider_sync_krill.build_krill_import_name(provider_account, record)[source]
Parameters:
Return type:

str

netbox_rpki.services.provider_sync_krill.build_krill_aspa_import_name(provider_account, record)[source]
Parameters:
Return type:

str