magma-orc8r-certifier

  • Canonical Telco
Channel Revision Published Runs on
latest/stable 65 30 May 2023
Ubuntu 22.04 Ubuntu 20.04
latest/stable 55 07 Mar 2023
Ubuntu 22.04 Ubuntu 20.04
latest/beta 40 20 Oct 2022
Ubuntu 20.04
latest/edge 64 05 May 2023
Ubuntu 22.04 Ubuntu 20.04
latest/edge 56 14 Mar 2023
Ubuntu 22.04 Ubuntu 20.04
1.8/stable 65 30 May 2023
Ubuntu 22.04
1.8/candidate 65 30 May 2023
Ubuntu 22.04
1.8/beta 65 30 May 2023
Ubuntu 22.04
1.8/edge 65 30 May 2023
Ubuntu 22.04
1.6/stable 55 24 Feb 2023
Ubuntu 20.04
1.6/candidate 55 24 Feb 2023
Ubuntu 20.04
1.6/beta 55 24 Feb 2023
Ubuntu 20.04
1.6/edge 55 24 Feb 2023
Ubuntu 20.04
juju deploy magma-orc8r-certifier
Show information

Platform:

charms.magma_orc8r_certifier.v0.cert_controller

Cert Controller Library.

Getting started
charmcraft fetch-lib charms.magma_orc8r_certifier.v0.cert_controller
Requirer Charm
class CertControllerRequires(Object):

    on = CertControllerRequirerCharmEvents()

    def __init__(self, charm, relationship_name: str):
        self.relationship_name = relationship_name
        self.charm = charm
        super().__init__(charm, relationship_name)
        self.framework.observe(
            charm.on[relationship_name].relation_joined, self._on_relation_changed
        )
        self.framework.observe(
            charm.on[relationship_name].relation_changed, self._on_relation_changed
        )

    def _on_relation_changed(self, event):
        relation_data = event.relation.data
        certificate = relation_data[event.unit].get("certificate")
        self.on.certificate_available.emit(certificate=certificate)


class CertificateRequestEvent

Description

Dataclass for Certificate request events. None

Methods

CertificateRequestEvent. __init__( self , handle , relation_id: int )

Description

Sets relation id. None

CertificateRequestEvent. snapshot( self )

Description

Returns event data. None

CertificateRequestEvent. restore( self , snapshot )

Description

Restores event data. None

class CertificateAvailableEvent

Description

Dataclass for Certificate available events. None

Methods

CertificateAvailableEvent. __init__( self , handle , certificate: str , private_key: str )

Description

Sets certificate and private key. None

CertificateAvailableEvent. snapshot( self )

Description

Returns event data. None

CertificateAvailableEvent. restore( self , snapshot )

Description

Restores event data. None

class CertControllerProviderCharmEvents

Description

All custom events for the CertControllerProvider. None

class CertControllerRequirerCharmEvents

Description

All custom events for the CertControllerRequirer. None

class CertControllerProvides

Description

Class to be instantiated by provider of controller certificates. None

Methods

CertControllerProvides. __init__( self , charm: CharmBase , relationship_name: str )

Observes relation joined event.

Arguments

charm

Juju charm

relationship_name (str)

Relation name

CertControllerProvides. set_certificate( self , relation_id: int , certificate: str , private_key: str )

Sets certificates in relation data.

Arguments

relation_id (str)

Relation ID

certificate (str)

TLS Certificate

private_key (str)

Private Key

Returns

None

class CertControllerRequires

Description

Class to be instantiated by requirer of controller certificates. None

Methods

CertControllerRequires. __init__( self , charm: CharmBase , relationship_name: str )

Observes relation joined and relation changed events.

Arguments

charm

Juju charm

relationship_name (str)

Relation name